如果需要重讀,需要用ram,如果不需要重讀的話就用FIFO
雙buffer不太好實現錯誤重傳機制!!!!
雙buffer作用:
1、跨時鐘域
2、完成數據位寬轉換
3、完成數據緩沖
雙buffer緩沖操作示意圖,在操作工程中存在兩個clock1 和clock2,但是輸入輸出的傳輸帶寬不能相差太大,會出現數據覆蓋的現象

1、如上圖所示,輸入端讀數據比寫數據速度要塊,這樣的話,在數據寫完后讓外部來讀,這樣在寫的過程中,空閑的時間,讀端,可以進行數據操作等操作(100MHz * 8bit 《 75MHz * 16bit)
2、寫完一次數據就用選擇器選擇另外一個ram寫,在下降沿時切換,讀選擇器類似。
3、快時鐘域向慢時鐘域傳輸信號時,需要將寫入的片選信號data|_v延遲兩拍
testbeach中產生的數據思路

ISE產生的ipcore,不使用ISE自帶的simulation仿真,直接用modulesim仿真時出現加入的ipcore找不到相關文件,如圖所示

直接到該目錄下搜索,然后copy出來到你的工程文件中

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
FPGA
+關注
關注
1660文章
22412瀏覽量
636362 -
RAM
+關注
關注
8文章
1399瀏覽量
120572
發布評論請先 登錄
相關推薦
熱點推薦
如何使用FPGA內部的RAM以及程序對該RAM的數據讀寫操作
Simple Dual Prot RAM,也就是偽雙口RAM。一般來講"Simple Dual Port RAM"是最常用的,因為它是兩個
發表于 01-07 16:05
基于FPGA的雙口RAM實現及應用
為了在高速采集時不丟失數據,在數據采集系統和CPU之間設置一個數據暫存區。介紹雙口RAM的存儲原理及其在數字系統中的應用。采用FPGA技術構造
發表于 02-11 11:20
?69次下載
如何使用FPGA內部的RAM以及程序對該RAM的數據讀寫操作
RAM是FPGA中常用的基礎模塊,可廣泛用于緩存數據的情況,同樣它也是ROM,FIFO的基礎。本實驗將為大家介紹如何使用FPGA內部的RAM以及程序對該
一文了解FPGA雙端口RAM操作
評論