《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > 教學:FPGA存儲單元的四種調用方法

教學:FPGA存儲單元的四種調用方法

2022-10-21
來源:科學計算technomania
關鍵詞: 存儲單元 Xilinx XPM Vivado

  首先,什么是XPM?可能很多人沒聽過也沒用過,它的全稱是Xilinx Parameterized Macros,也就是Xilinx的參數化的宏,跟原語的例化和使用方式一樣??梢栽?a class="innerlink" href="http://www.jysgc.com/tags/Vivado" target="_blank">Vivado中的Tools->Language Templates中查看都有哪些XPM可以例化。

 25.JPG

  26.JPG

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

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

  方法1:RTL代碼

  我們在定義一個memory變量后,可以在前面指定其資源類型:

 ?。?ram_style = “block” *)reg [3:0] mem_bram [15:0] ;

 ?。?ram_style = “distributed” *)reg [3:0] mem_dram [15:0] ;

  使用RTL代碼的方式非常靈活,但由于少了很多的控制項,綜合后的結果可能不是最優的。

  方法2:原語(PrimiTIve)

  使用原語也可以例化MEMORY,但沒見幾個工程師這么用過,因為接口實在太多了,所以實用性不高。

 27.JPG

  方法3:IP Core

  這種方式應該是使用最多的,但缺點也很明顯:

  當修改參數時需要重新打開IP,然后Generate;

  不同版本的Vivado之間還需要進行Update;

  有時沒注意到IP中的參數,導致結果并不是自己想要的;

  最近在調試中就碰到這樣一個問題,FIFO中的默認輸出延遲是1,即輸出數據比讀使能晚一拍,而且Output Registers默認是不勾選的。但這個選項不知道什么時候被改了,導致程序最終的輸出結果一直有問題,在debug時一直檢查的是RTL代碼,直到定位到FIFO模塊時才發現了這個問題。如果此時我們使用的是XPM,那從代碼中很容易就能看出來錯誤。

  方法4:XPM_MEMORY

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



更多信息可以來這里獲取==>>電子技術應用-AET<< 

mmexport1621241704608.jpg 


 


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 水蜜桃视频在线观看免费| 国产亚洲欧美日韩亚洲中文色| 亚洲自拍欧美综合| 一本色道久久99一综合| 欧美三级在线观看不卡视频| 午夜视频免费国产在线| 老汉色av影院| 学校触犯×ofthedead| 久操视频免费观看| 狂野欧美激情性xxxx| 国产人va在线| 国产男女爽爽爽爽爽免费视频| 女人张开腿让男人桶视频免费大全| 久草这里只有精品| 欧美在线中文字幕| 免费的一级片网站| 青梅竹马嗯哦ch| 国产美女被爆羞羞视频| 东北老妇露脸xxxxx| 最近中文国语字幕在线播放| 人人澡人人澡人人澡| 草久视频在线观看| 国产精品伦理一二三区伦理| 一区二区三区内射美女毛片| 日韩中文字幕一在线| 亚洲欧美日韩中文在线| 精品国产成人亚洲午夜福利| 国产女人好紧好爽| 55夜色66夜色国产精品视频| 宝贝过来趴好张开腿让我看看 | 老子影院午夜伦不卡手机| 国产精品乱子乱XXXX| eeuss影院天堂影院| 抽搐一进一出gif免费视频| 亚洲va国产va天堂va久久| 特级毛片www| 什么网站可以看毛片| 老师…好紧开裆蕾丝内裤| 国产乱人伦无无码视频试看| 日本三级韩国三级美三级91 | 在线观看国产成人av片|