首先,什么是XPM?可能很多人沒(méi)聽(tīng)過(guò)也沒(méi)用過(guò),它的全稱是Xilinx Parameterized Macros,也就是Xilinx的參數(shù)化的宏,跟原語(yǔ)的例化和使用方式一樣。可以在Vivado中的Tools- > Language Templates中查看都有哪些XPM可以例化。


從上圖中可以看出,目前可以例化的XPM主要有三種:跨時(shí)鐘域處理、FIFO和MEMORY。
我們以MEMORY為例,在Vivado中可以通過(guò)下面四種方式調(diào)用FPGA中的存儲(chǔ)單元,均可以選擇是Block RAM還是Distributed RAM.
1. RTL代碼
我們?cè)诙x一個(gè)memory變量后,可以在前面指定其資源類型:
(* ram_style = "block" *)reg [3:0] mem_bram [15:0] ; (* ram_style = "distributed" *)reg [3:0] mem_dram [15:0] ;
使用RTL代碼的方式非常靈活,但由于少了很多的控制項(xiàng),綜合后的結(jié)果可能不是最優(yōu)的。
2. 原語(yǔ)(Primitive)
使用原語(yǔ)也可以例化MEMORY,但沒(méi)見(jiàn)幾個(gè)工程師這么用過(guò),因?yàn)?a target="_blank">接口實(shí)在太多了,所以實(shí)用性不高。

3. IP Core
這種方式應(yīng)該是使用最多的,但缺點(diǎn)也很明顯:
當(dāng)修改參數(shù)時(shí)需要重新打開(kāi)IP,然后Generate;
不同版本的Vivado之間還需要進(jìn)行Update;
有時(shí)沒(méi)注意到IP中的參數(shù),導(dǎo)致結(jié)果并不是自己想要的;
最近在調(diào)試中就碰到這樣一個(gè)問(wèn)題,F(xiàn)IFO中的默認(rèn)輸出延遲是1,即輸出數(shù)據(jù)比讀使能晚一拍,而且Output Registers默認(rèn)是不勾選的。但這個(gè)選項(xiàng)不知道什么時(shí)候被改了,導(dǎo)致程序最終的輸出結(jié)果一直有問(wèn)題,在debug時(shí)一直檢查的是RTL代碼,直到定位到FIFO模塊時(shí)才發(fā)現(xiàn)了這個(gè)問(wèn)題。如果此時(shí)我們使用的是XPM,那從代碼中很容易就能看出來(lái)
錯(cuò)誤。
4. XPM_MEMORY
相對(duì)而言,XPM的缺點(diǎn)就不是很明顯,純代碼例化的方式更加靈活、簡(jiǎn)單。

編輯:hfy
-
FPGA
+關(guān)注
關(guān)注
1664文章
22513瀏覽量
639624 -
Xilinx
+關(guān)注
關(guān)注
73文章
2208瀏覽量
131993 -
XPM
+關(guān)注
關(guān)注
0文章
12瀏覽量
8936
發(fā)布評(píng)論請(qǐng)先 登錄
光伏四可裝置軟件系統(tǒng)架構(gòu):微服務(wù)化設(shè)計(jì)與容器化部署方案
登臨科技基于納適系列國(guó)產(chǎn)化GPU推出文檔PDF解析行業(yè)解決方案
MD662H高速DAC替代方案全解析:采樣率、復(fù)用與性能權(quán)衡
北斗定位天線產(chǎn)品方案選型指南與應(yīng)用方案解析
深度解析國(guó)產(chǎn)電機(jī)驅(qū)動(dòng)IC,一顆可替代DRV8813的雙通道集成電機(jī)驅(qū)動(dòng)器
BOSCH PM6功率模塊平臺(tái)化方案深度解析
“四可”標(biāo)準(zhǔn)體系解析:國(guó)標(biāo)與電網(wǎng)接入規(guī)范的合規(guī)性指南
E203外設(shè)的例化與編譯配置
Xilinx BRAM IP核配置及其例化
智慧水務(wù)物聯(lián)網(wǎng)監(jiān)測(cè)解決方案設(shè)計(jì) ——以數(shù)據(jù)驅(qū)動(dòng)全流程水務(wù)管理,實(shí)現(xiàn)智能化、精細(xì)化、可持續(xù)化運(yùn)營(yíng)
基于開(kāi)源鴻蒙的AVPlayer視頻播控開(kāi)發(fā)樣例
基于開(kāi)源鴻蒙的視頻播放開(kāi)發(fā)樣例
構(gòu)建智慧能源神經(jīng)末梢:智能化配電站解決方案全解析
EtherCAT與Profinet協(xié)議轉(zhuǎn)換在工業(yè)自動(dòng)化中的應(yīng)用:以匯川伺服驅(qū)動(dòng)器為例
可例化的XPM方案解析
評(píng)論