1. 程式人生 > >FPGA基於雙埠RAM的乒乓操作

FPGA基於雙埠RAM的乒乓操作

如果需要重讀,需要用ram,如果不需要重讀的話就用FIFO 雙buffer不太好實現錯誤重傳機制!!!!

雙buffer作用:

1、跨時鐘域

2、完成資料位寬轉換

3、完成資料緩衝 雙buffer緩衝操作示意圖,在操作工程中存在兩個clock1 和clock2,但是輸入輸出的傳輸頻寬不能相差太大,會出現資料覆蓋的現象

 雙buffer緩衝操作示意圖,在操作工程中存在兩個clock1 和clock2,但是輸入輸出的傳輸頻寬不能相差太大,會出現資料覆蓋的現象 。

1、如上圖所示,輸入端讀資料比寫資料速度要塊,這樣的話,在資料寫完後讓外部來讀,這樣在寫的過程中,空閒的時間,讀端,可以進行資料操作等操作(100MHz * 8bit < 75MHz * 16bit)

2、寫完一次資料就用選擇器選擇另外一個ram寫,在下降沿時切換,讀選擇器類似。

3、快時鐘域向慢時鐘域傳輸訊號時,需要將寫入的片選訊號data|_v延遲兩拍 。

testbeach中產生的資料思路

ISE產生的ipcore,不使用ISE自帶的simulation模擬,直接用modulesim模擬時出現加入的ipcore找不到相關檔案,如圖所示

直接到該目錄下搜尋,然後copy出來到你的工程檔案中

原始碼連結:

http://download.csdn.net/detail/github_33678609/9739924