可重構技術(shù)及基于FPGA的可重構智能儀器設計
2.2 控制核
在基于 FPGA 的可重構智能儀器中,EP2C35F672C6 是整個(gè)系統的核心,為了實(shí)現FPGA 與其他芯片、器件的正確通信、數據交換,需要在FPGA 上配置Nios II 軟核處理器以及其 他控制器核。
?。ㄒ唬㎞ios II 嵌入式處理器的設置。首先在Quartus II 下建立一個(gè)Project,在SOPC Builder 中選擇組件列表中的Nios II Processor-Altera Corporation,考慮到芯片的性能以及資 源利用率,選擇Nios II/s(標準型)CPU,在Cache Tightly Coupled Memories 標簽下設置 Instruction Cache 為4KB。在JTAG Debug Module 標簽下選擇Level 3,可設置2 個(gè)硬斷點(diǎn)、 2 個(gè)數據觸發(fā)、指令跟蹤和片上系統。整個(gè)Debug 模塊將占用2400~2700 個(gè)LE,4 個(gè)M4K。
?。ǘ┨砑覵DRAM 控制器內核。在SOPC Builder 組件選擇欄中選擇Avalon Components→Memory→SDRAM Controller,加入SDRAM 控制器核,。在Data Width(數據 總線(xiàn)寬度)下拉列表框中選擇16Bits,其余設置不變,因為都滿(mǎn)足SDRAM 芯片IS42S16400 的參數要求。Timing 選項卡的參數也滿(mǎn)足芯片要求,不必修改。
?。ㄈ┨砑?Flash 控制器。在對硬件系統進(jìn)行編程控制時(shí),Flash 用于存儲應用程序。 在SOPC Builder 的組件選擇欄中選擇Avalon Components→Bridge→Avalon Tri-State Bridge, 加入Avalon 三態(tài)總線(xiàn)橋; 在SOPC Builder 的組件選擇欄中選擇AvalonComponents→Memery→Flash Memery(Common Flash Interface),添加CFI 控制器。
?。ㄋ模?定時(shí)器設置。在SOPC Builder 組件選擇欄中選擇Avalon Components→Other→Interval timer,加入定時(shí)器核。定時(shí)器的硬件配置選項會(huì )影響定時(shí)器的 硬件結構,SOPC 提供了簡(jiǎn)單周期中斷配置、完全功能配置和看門(mén)狗配置三種硬件配置。
?。ㄎ澹┨砑?SPI 核。采用的A/D 轉換芯片和D/A 轉換芯片都是基于SPI 總線(xiàn)進(jìn)行數據 傳輸的,要實(shí)現Nios II 系統對轉換芯片的控制必須添加SPI 核。在SOPC Builder 組件選擇 欄中選擇Avalon Components→Communication→SPI(3 Wire Serial),配置SPI 核。由于用到 的模數轉換芯片AD7810 和數模轉換芯片AD5611 對于Nios II 系統來(lái)說(shuō)都是從SPI 器件, 所以在FPGA 中添加兩個(gè)主SPI 核分別控制A/D 和D/A 轉換芯片。
2.3 可重構配置文件生成
在完成可重構智能儀器的各個(gè)控制器核之后,要生成相應的配置文件,才能配置FPGA 芯片,使其實(shí)現各種功能。
配置是對 FPGA 的內容進(jìn)行編程的一個(gè)過(guò)程。目前大部分FPGA 都是基于SRAM 工藝 的,而SRAM 工藝的芯片在掉電后信息就會(huì )丟失,需要外加專(zhuān)用配置芯片,在上電時(shí),由 這個(gè)專(zhuān)用配置芯片把配置數據加載到FPGA 中,之后FPGA 就可以正常工作了。
在被動(dòng)模式(PS)方式下,FPGA 處于完全被動(dòng)的地位。FPGA 接收配置時(shí)鐘、配置命 令和配置數據,給出配置的狀態(tài)信號以及配置完成指示信號等。PS 配置時(shí)序如圖2 所示:
根據 SOPC Builder 中對FPGA 添加的各種控制器核,利用Quatus II 軟件例化Nios II 處 理器,生成了完整的FPGA 內部頂層模塊圖,如圖3 所示。然后利用引腳規劃器Pin Planner 對其進(jìn)行引腳分配。最后用進(jìn)行Compilation,生成.sof 和.pof 配置文件,完成硬件設計。
評論