0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

可例化的XPM方案解析

454398 ? 來源:科學(xué)計(jì)算technomania ? 作者:貓叔 ? 2020-10-30 15:39 ? 次閱讀

首先,什么是XPM?可能很多人沒聽過也沒用過,它的全稱是Xilinx Parameterized Macros,也就是Xilinx的參數(shù)化的宏,跟原語的例化和使用方式一樣??梢栽赩ivado中的Tools- > Language Templates中查看都有哪些XPM可以例化。

從上圖中可以看出,目前可以例化的XPM主要有三種:跨時(shí)鐘域處理、FIFO和MEMORY。

我們以MEMORY為例,在Vivado中可以通過下面四種方式調(diào)用FPGA中的存儲(chǔ)單元,均可以選擇是Block RAM還是Distributed RAM.

1. RTL代碼

我們在定義一個(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. 原語(Primitive)

使用原語也可以例化MEMORY,但沒見幾個(gè)工程師這么用過,因?yàn)?a target="_blank">接口實(shí)在太多了,所以實(shí)用性不高。

3. IP Core

這種方式應(yīng)該是使用最多的,但缺點(diǎn)也很明顯:

當(dāng)修改參數(shù)時(shí)需要重新打開IP,然后Generate;

不同版本的Vivado之間還需要進(jìn)行Update;

有時(shí)沒注意到IP中的參數(shù),導(dǎo)致結(jié)果并不是自己想要的;

最近在調(diào)試中就碰到這樣一個(gè)問題,F(xiàn)IFO中的默認(rèn)輸出延遲是1,即輸出數(shù)據(jù)比讀使能晚一拍,而且Output Registers默認(rèn)是不勾選的。但這個(gè)選項(xiàng)不知道什么時(shí)候被改了,導(dǎo)致程序最終的輸出結(jié)果一直有問題,在debug時(shí)一直檢查的是RTL代碼,直到定位到FIFO模塊時(shí)才發(fā)現(xiàn)了這個(gè)問題。如果此時(shí)我們使用的是XPM,那從代碼中很容易就能看出來
錯(cuò)誤。

4. XPM_MEMORY

相對而言,XPM的缺點(diǎn)就不是很明顯,純代碼例化的方式更加靈活、簡單。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598917
  • Xilinx
    +關(guān)注

    關(guān)注

    70

    文章

    2137

    瀏覽量

    120390
  • XPM
    XPM
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    8653
收藏 人收藏

    評論

    相關(guān)推薦

    求助各位關(guān)于Verilog當(dāng)中模塊、端口與引腳 的問題

    初學(xué)者。我在刷HDLbits的時(shí)候做到了這道題 答案: 答案給的是定義了wire型的信號,并借這個(gè)來進(jìn)行端口連接。而我的疑問在于: 1.模塊化時(shí),如果采用按名字的方式進(jìn)行,那么:點(diǎn)號后面寫
    發(fā)表于 07-15 20:38

    兩種集成方案靈活搭建遠(yuǎn)控方案,向日葵API集成方案解析

    為了方便企業(yè)用戶更加靈活的搭建滿足各自需求的軟件解決方案,降低開發(fā)和部署門檻,很多軟件方案供應(yīng)商提供了多樣的合作模式。 以貝銳向日葵遠(yuǎn)程控制為,他們就向客戶提供了基礎(chǔ)的SaaS服務(wù)
    的頭像 發(fā)表于 06-26 15:41 ?223次閱讀
    兩種集成<b class='flag-5'>方案</b>靈活搭建遠(yuǎn)控<b class='flag-5'>方案</b>,向日葵API集成<b class='flag-5'>方案</b><b class='flag-5'>解析</b>

    ZWS云平臺應(yīng)用(5)-raw數(shù)據(jù)解析

    ,在設(shè)備端采集的原始raw數(shù)據(jù)是:040B5417D49B99,通過數(shù)據(jù)解析腳本在ZWS云端轉(zhuǎn)換成結(jié)構(gòu)的JSON格式:{“temperature”:29,”h
    的頭像 發(fā)表于 06-19 08:25 ?212次閱讀
    ZWS云平臺應(yīng)用(5)-raw數(shù)據(jù)<b class='flag-5'>解析</b>

    聲通科技:高標(biāo)準(zhǔn)擴(kuò)展的產(chǎn)品能力,助力公司實(shí)現(xiàn)規(guī)模經(jīng)營

    交互式人工智能解決方案提供商,一直以來都注重產(chǎn)品標(biāo)準(zhǔn)擴(kuò)展性的建設(shè),不斷提升自身的產(chǎn)品能力和市場競爭力。 據(jù)了解,聲通科技為了實(shí)現(xiàn)企業(yè)級解決方案的快速規(guī)模
    的頭像 發(fā)表于 04-16 15:51 ?225次閱讀

    愛星物聯(lián)開源IoT平臺助力企業(yè)構(gòu)建安全定制的IoT解決方案

    愛星物聯(lián)團(tuán)隊(duì)近期推出了愛星物聯(lián)IoT平臺開源版本,該平臺專為智能設(shè)備和智能企業(yè)量身打造,旨在提供成熟、安全且全球可用的物聯(lián)網(wǎng)服務(wù)。借助這一平臺,客戶可以大幅縮短研發(fā)周期,降低成本投入,迅速開發(fā)IoT產(chǎn)品,并構(gòu)建出既安全穩(wěn)定又高度定制
    的頭像 發(fā)表于 03-25 10:05 ?323次閱讀

    深度解析:創(chuàng)新小型智能飲水機(jī)的電子方案

    為用戶提供更便捷、智能的飲水體驗(yàn)。文章詳細(xì)解析方案的技術(shù)組成、功能實(shí)現(xiàn)及其面臨的技術(shù)挑戰(zhàn),展示了當(dāng)前智能家居技術(shù)在實(shí)際應(yīng)用中的創(chuàng)新實(shí)踐。
    的頭像 發(fā)表于 02-26 21:26 ?649次閱讀
    深度<b class='flag-5'>解析</b>:創(chuàng)新小型智能飲水機(jī)的電子<b class='flag-5'>方案</b>

    LED樹木燈光亮方案的設(shè)計(jì)與控制技術(shù)解析

    LED樹木燈光亮方案的設(shè)計(jì)與控制技術(shù)解析
    的頭像 發(fā)表于 01-24 17:54 ?513次閱讀
    LED樹木燈光亮<b class='flag-5'>化</b><b class='flag-5'>方案</b>的設(shè)計(jì)與控制技術(shù)<b class='flag-5'>解析</b>

    數(shù)字園區(qū)升級,智慧園區(qū)解決方案

    智慧園區(qū)解決方案是集安防、環(huán)保、節(jié)能、消防和能源管理等功能為一體的綜合應(yīng)用平臺,以數(shù)據(jù)為中心,實(shí)現(xiàn)園區(qū)的全方位覆蓋、全天候監(jiān)控和智能服務(wù)。新導(dǎo)物聯(lián)的智慧化解決方案可以從管理層面上進(jìn)行信息共享與聯(lián)動(dòng)
    的頭像 發(fā)表于 12-21 14:41 ?428次閱讀
    數(shù)字<b class='flag-5'>化</b>園區(qū)升級,智慧園區(qū)解決<b class='flag-5'>方案</b>

    數(shù)通365案 | 華為CloudCampus (MSP)解決方案助力非洲Arravo為企業(yè)數(shù)字轉(zhuǎn)型保駕護(hù)航

    “可租售”靈活運(yùn)營模式,為客戶實(shí)現(xiàn)持續(xù)創(chuàng)收,同時(shí),隨著尼日利亞等國家數(shù)據(jù)安全法規(guī)的頒布,傳統(tǒng)NaaS方案無法解決條例中的地域限制,license授權(quán)不靈活等問題,應(yīng)用MSP本地云平臺后,客戶對數(shù)據(jù)安全的擔(dān)憂問題迎刃而解,為客戶提供更好更優(yōu)的產(chǎn)品和服務(wù)。 數(shù)字
    的頭像 發(fā)表于 12-18 19:05 ?699次閱讀
    數(shù)通365案<b class='flag-5'>例</b> | 華為CloudCampus (MSP)解決<b class='flag-5'>方案</b>助力非洲Arravo為企業(yè)數(shù)字<b class='flag-5'>化</b>轉(zhuǎn)型保駕護(hù)航

    AD9689在DDC解析時(shí)的多硫磷同步與什么有關(guān)?

    AD9689, 在 DDC 解析時(shí)的多硫磷同步 與什么有關(guān)?
    發(fā)表于 12-07 07:52

    NB-IoT標(biāo)準(zhǔn)全解析,技術(shù)方案選擇不迷路!

    NB-IoT標(biāo)準(zhǔn)全解析,技術(shù)方案選擇不迷路!
    的頭像 發(fā)表于 12-01 16:02 ?1215次閱讀
    NB-IoT標(biāo)準(zhǔn)全<b class='flag-5'>解析</b>,技術(shù)<b class='flag-5'>方案</b>選擇不迷路!

    磁盤eCryptfs加密測試用

    eCryptfs詳解 本章節(jié)我們先用簡單用驗(yàn)證eCryptfs加密效果特點(diǎn),使大家對方案有個(gè)整體感性認(rèn)識,同時(shí)也會(huì)提供一個(gè)C版本用作參考。其次對測試結(jié)果進(jìn)行初步分析,接著詳細(xì)分析eCryptfs
    的頭像 發(fā)表于 11-29 11:27 ?897次閱讀
    磁盤eCryptfs加密測試用<b class='flag-5'>例</b>

    基于Transformer的人體表征設(shè)計(jì)方案

    本文在ZJU-MoCap和H36M上進(jìn)行了泛化性實(shí)驗(yàn),結(jié)果如下圖所示。主要分為四個(gè)setting: Pose的泛,Identity的泛,只給一張參考圖的泛,以及跨數(shù)據(jù)集的泛。在
    的頭像 發(fā)表于 11-23 11:25 ?354次閱讀
    基于Transformer的<b class='flag-5'>可</b>泛<b class='flag-5'>化</b>人體表征設(shè)計(jì)<b class='flag-5'>方案</b>

    采用回調(diào)函數(shù)的方式優(yōu)化嵌入式系統(tǒng)命令解析

    存在一些不足。下面小編為大家推薦一種更為靈活和模塊的命令解析方法,即通過回調(diào)函數(shù)實(shí)現(xiàn)功能碼的動(dòng)態(tài)綁定,提高系統(tǒng)的可維護(hù)性和擴(kuò)展性。
    的頭像 發(fā)表于 11-14 09:19 ?525次閱讀
    采用回調(diào)函數(shù)的方式優(yōu)化嵌入式系統(tǒng)命令<b class='flag-5'>解析</b>

    解決方案 | 瑞薩無線遠(yuǎn)程信息處理單元,推動(dòng)汽車網(wǎng)聯(lián)發(fā)展

    。瑞薩推出 無線遠(yuǎn)程信息處理單元解決方案 ,這一單元具備多種無線模塊,幫助汽車行業(yè)提高聯(lián)網(wǎng)能力。 瑞薩的無線遠(yuǎn)程信息處理單元技術(shù)解析 首先讓我們來了解下,什么是無線遠(yuǎn)程信息處理單元?它是一個(gè)集成了無線通信模塊的
    的頭像 發(fā)表于 11-01 09:20 ?477次閱讀
    解決<b class='flag-5'>方案</b> | 瑞薩無線遠(yuǎn)程信息處理單元,推動(dòng)汽車網(wǎng)聯(lián)<b class='flag-5'>化</b>發(fā)展