新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 高速PCI信號采集卡設計與實現綜合實例之: FPGA內部結構設計

        高速PCI信號采集卡設計與實現綜合實例之: FPGA內部結構設計

        作者: 時間:2017-06-04 來源:網絡 收藏

        13.6內部結構設計

        13.6.1構框圖

        基于的信號采集卡的核心設計部分是內部結構的邏輯設計。如圖13.15所示為本系統FPGA內部結構框圖。

        本文引用地址:http://www.104case.com/article/201706/348784.htm

        其中,信號接收器是接收采集信號的模塊,對LVTTL信號接口和LVDS信號接口輸入的信號進行分析,并將獲得的信號送入下一個模塊。

        是一個用于測試的模塊。通過產生一個已知的有序的信號序列送至信號接收器,最終進入主機后進行檢測,即可得知整個傳輸過程的正確性。

        雙口RAM用于實現信號的串并轉換,使輸入的信號轉換成32位數據位寬,同時實現時鐘域的轉換。另外通過乒乓操作實現數據的有序存取。

        圖13.15FPGA內部結構框圖

        數據控制模塊用于產生雙口RAM和的地址總線、數據總線和控制總線,是雙口RAM模塊與的橋梁。實現雙口RAM至正確的數據轉移。同時,數據控制模塊還負責從SDRAM控制器讀取數據,并送至FPGA內的FIFO緩沖區中,用于PCI總線交互。

        SDRAM控制器是FPGA內用于外部SDRAM控制的模塊。

        PCI本地控制器是FPGA內用于控制本地總線交互的模塊。

        PLL是AlteraFPGA內提供的模擬延遲鎖相環模塊,可以實現系統時鐘的倍頻、分頻及延遲等時鐘控制操作。通過該模塊可以實現系統內不同時鐘域的時鐘分配。

        13.6.2設計方法

        在實際的設計中,主要通過自行編寫模塊、調用宏模塊和引用開源模塊3種方式來實現模塊的設計。

        1.自行編寫模塊

        自行編寫模塊就是完全通過自行編寫的邏輯完成模塊的設計,可以使用硬件編程語言、狀態機、電路圖等方式實現。

        本設計中的PCI本地控制器、信號接收器、、數據控制等模塊都是使用Verilog硬件語言自行編寫設計的。

        2.調用宏模塊

        在邏輯設計中,Altera已經為設計者提供了豐富的基本邏輯組件的模塊。設計者只需使用宏模塊向導進行調用,配置相應的參數,即可得到符合設計需求的模塊。

        本設計中的雙口RAM、PLL及FIFO緩沖模塊正是通過調用CycloneFPGA支持的相應的LPM_RAM_DP、ALTPLL和LPM_FIFO+宏模塊實現的。如圖13.16所示為Altera宏模塊向導管理器界面。

        圖13.16Altera宏模塊向導管理器

        3.引用開源模塊

        除了設計者自行編寫模塊及宏模塊向導管理器中提供的模塊以外,設計者還可以引用開源的模塊加入到系統的設計中。開源的模塊往往是一些廠家對一些常見的外圍器件提供的控制模塊。

        本設計中使用的SDRAM控制器正是引用了成熟的開源模塊進行的設計,Altera為SDRAM控制器給出了白皮書和開源模塊。設計者只需將該開源模塊引用至系統的設計中,進行一定的修改即可使用。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 商水县| 沅江市| 当阳市| 米脂县| 阳信县| 柯坪县| 望城县| 墨竹工卡县| 华亭县| 定州市| 磐安县| 亳州市| 华容县| 南丹县| 广州市| 日照市| 绩溪县| 鄂尔多斯市| 拜城县| 华坪县| 余庆县| 大方县| 巩义市| 开鲁县| 玉门市| 五大连池市| 二连浩特市| 峨山| 龙海市| 乌鲁木齐市| 襄樊市| 达日县| 土默特右旗| 自贡市| 阿瓦提县| 保德县| 七台河市| 昌都县| 夏河县| 长岭县| 化德县|