本文接續(xù)上一篇《FPGA雜記基礎篇》,繼續(xù)為大家分享IP例化和幾個基于FPGA芯片實現(xiàn)的Demo工程。
IP例化
IP即是一個封裝好的模塊,集成在相應的開發(fā)環(huán)境里面,以安路的TD軟件為例,不同系列的芯片集成了不同的IP模塊,可以通過軟件例化調用。
以下是安路TD4.6.5集成的EF3L40CG332B的相關IP。
1.1 PLL&RAM
以例化PLL和RAM為例,實現(xiàn)兩個異步雙口 RAM。
讀寫時鐘都設置 100Mhz, 兩個 RAM 為 RAMA 和RAMB, 深度為 1024,位寬為 8bit,寫入數(shù)據(jù)為 8bit,100Mhz 持續(xù)數(shù)據(jù)流, 當 RAMA被寫入 1024 字節(jié)數(shù)據(jù)后切換到寫 RAMB, RAMB 被寫入 1024 字節(jié)后切換 RAMA。以此循環(huán)類推。
當 RAMA 被寫入 1024 字節(jié)時, 給讀時序提供一個啟動信號讀取 RAMA 的數(shù)據(jù), 讀取完 RAMA 的 1024 字節(jié)數(shù)據(jù)時, 切換讀 RAMB 以此類推。
這個工程的工程結構如下圖:
首先EF3L40CG332B_DEV開發(fā)板提供了25Mhz的晶振時鐘輸入到EF3L40CG332B的時鐘管腳。
想要得到100Mhz的讀寫速率,需要先用PLL得到倍頻時鐘。
在tools目錄下點擊IP Generator進入IP core頁面,并選擇PLL,輸入時鐘填入板子晶振25Mhz。
輸出時鐘填入所需要的100Mhz,并從C0輸出。
設置完成后,生成的module聲明如下(完整模塊可參考代碼)
再生成ram的IP模塊。
在IP core中選擇RAM。
審核編輯:符乾江
-
FPGA
+關注
關注
1664文章
22509瀏覽量
639529 -
芯片
+關注
關注
463文章
54463瀏覽量
469676
發(fā)布評論請先 登錄
工程師高培解讀XilinxVivadoFPGA設計進階與AI自動編程
使用Python/MyHDL創(chuàng)建自定義FPGA IP
智多晶EDA工具HqFpga軟件的主要重大進展
以太網(wǎng)通訊在FPGA上的實現(xiàn)
蜂鳥E203移植到FPGA開發(fā)板前的IP核例化工作
Xilinx BRAM IP核配置及其例化
SEMTECH 芯片LR1121方案應用 :Arduino燒寫指南及demo板應用
FPGA利用DMA IP核實現(xiàn)ADC數(shù)據(jù)采集
【RK3568+PG2L50H開發(fā)板實驗例程】FPGA部分 | 紫光同創(chuàng) IP core 的使用及添加
諾芯盛@IP6808_UA_DEMO_V1原廠畫板參考資料
實現(xiàn)無縫連接:EtherNet/IP轉CANopen網(wǎng)關助力汽車制造智能化未來
基于瑞薩電子RA8T2 sensorless方案的樣例工程 可對電流環(huán)進行TCM化設置
揭秘EtherNet IP轉Modbus TCP 網(wǎng)關在工業(yè)自動化中的工程優(yōu)化分析
IP例化和幾個基于FPGA芯片實現(xiàn)的Demo工程
評論