衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Xilinx FPGA平臺DDR3設計保姆式教程(四)

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-21 18:35 ? 次閱讀

實驗任務:

將輸入數據(data_in)存入ddr,然后讀出,驗證輸入輸出數據是否相等。

一、前言

接上一篇(3)MIG的使用教程

MIG配置如下:

1. 系統時鐘sys_clk = 200Mhz

2. 系統復位sys_rst 低有效

3. 模式:4:1

4. 位寬: 16bit

注:由于選擇的DDR3的突然長度為8,所以mig的數據位寬=16*8=128bit,對應到代碼即app_wdf_data[127:0] , app_rd_data[127:0]。

二、系統方案

2.1方案設計

實驗任務:

將數據(data_in),存入ddr,然后讀出,驗證輸入輸出數據是否相等。

實驗目的:

初步掌握DDR讀寫設計。

Xilinx FPGA平臺DDR3設計保姆式教程(四)

為什么要先過FIFO再寫入DDR?

因為DDR接口對用戶而言并不是一直有效,只有等DDR“有效”時(app_rdy = 1 && app_wdf_rdy = 1),才能進行寫入。

2.1.1輸入接口時序圖

Xilinx FPGA平臺DDR3設計保姆式教程(四)

輸入數據為1-50共50個數據,以vld_in信號表征輸入數據有效。

2.2狀態機設計

2.2.1獨熱碼localparam S0_IDLE = 6'b000001; //初始化狀態,DDR初始化成功就跳轉S1

localparam S1_WAIT = 6'b000010; //等待狀態,等FIFO緩存好數據就跳轉S2
localparam S2_WRITE = 6'b000100; //寫DDR狀態,FIFO數據寫完就跳轉到S3
localparam S3_WR_DONE = 6'b001000; //寫完成狀態,給出讀地址初始值就跳到S4
localparam S4_READ = 6'b010000; //讀DDR狀態,讀到相應長度的數量就跳到S5
localparam S5_RD_DONE = 6'b100000; //讀完成狀態,跳回IDLE

2.2.2狀態機流程圖

Xilinx FPGA平臺DDR3設計保姆式教程(四)

2.2.3三段式狀態機
always @(posedge sys_clk or posedge sys_rst)begin
if(sys_rst == 1'b1)
current_state else
current_state end
always @(*)begin
case(current_state)
S0_IDLE :
if(init_calib_complete == 1'b1)
next_state else
next_state S1_WAIT :
if(eof == 1'b1)
next_state else
next_state S2_WRITE :
if(ififo_empty == 1'b1)
next_state else
next_state S3_WR_DONE :
next_state S4_READ :
if(cnt_read == cnt_length)
next_state else
next_state S5_RD_DONE :
next_state default :
next_state endcase
end
always @(posedge sys_clk or posedge sys_rst)begin
if(sys_rst == 1'b1)begin
cnt_length cnt_read cnt_write app_addr end
else case(current_state)
S0_IDLE : ;
S1_WAIT : ;
S2_WRITE:
if(app_rdy && app_wdf_rdy && app_en)begin
app_addr cnt_write end
else begin
app_addr cnt_write end
S3_WR_DONE :begin
cnt_length app_addr end
S4_READ :
if(app_rdy && app_en)begin
app_addr cnt_read end
else begin
app_addr cnt_read end
S5_RD_DONE :begin
cnt_length cnt_read cnt_write end
default : ;
endcase
end

代碼很簡單,對應流程圖跳轉,此處不再啰嗦 。

2.3app接口設計

assign app_wdf_mask = 16'b0; //掩碼置0,表示傳輸的全部為有效數據
assign ififo_rden = (current_state == S2_WRITE)&& app_rdy && app_wdf_rdy;
assign app_en = ((current_state == S2_WRITE)&&(ififo_vld)) || (current_state == S4_READ);
assign app_cmd = (current_state == S4_READ) ? 3'b001 : 3'b000;
assign app_wdf_wren = ififo_vld;
assign app_wdf_end = ififo_vld;
assign app_wdf_data = ififo_rdata;

三、仿真結果

因為DDR仿真,需要用到ddr3_model和其他文件,單開一篇來講解。

這里只看仿真結果。

輸入:

Xilinx FPGA平臺DDR3設計保姆式教程(四)

輸出:

Xilinx FPGA平臺DDR3設計保姆式教程(四)

輸入數據: 1-50;

輸出數據: 1-50;

DDR讀寫測試成功!

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21797

    瀏覽量

    606016
  • DDR3
    +關注

    關注

    2

    文章

    276

    瀏覽量

    42389
  • Xilinx
    +關注

    關注

    71

    文章

    2171

    瀏覽量

    122142
收藏 人收藏

    評論

    相關推薦

    DDR3DDR4、DDR5的性能對比

    DDR3DDR4、DDR5是計算機內存類型的不同階段,分別代表第三代、第代和第五代雙倍數據速率同步動態隨機存取存儲器(SDRAM)。以下是它們之間的性能對比: 一、速度與帶寬
    的頭像 發表于 11-29 15:08 ?3562次閱讀

    如何選擇DDR內存條 DDR3DDR4內存區別

    隨著技術的不斷進步,計算機內存技術也在不斷發展。DDR(Double Data Rate)內存條作為計算機的重要組成部分,其性能直接影響到電腦的運行速度和穩定性。DDR3DDR4是目前市場上最常
    的頭像 發表于 11-20 14:24 ?2786次閱讀

    DDR3寄存器和PLL數據表

    電子發燒友網站提供《DDR3寄存器和PLL數據表.pdf》資料免費下載
    發表于 08-23 11:06 ?2次下載
    <b class='flag-5'>DDR3</b>寄存器和PLL數據表

    基于FPGADDR3多端口讀寫存儲管理設計

    的Kintex7系列XC7K410T FPGA芯片和兩片Micron公司的MT41J128M16 DDR3 SDRAM芯片為硬件平臺,設計并實現了基于FPGA的視頻圖形顯示系統的
    發表于 06-26 18:13

    三星和SK海力士下半年停產DDR3內存

    近日,三星和SK海力士宣布,將于下半年停止生產并供應DDR3內存,轉向利潤更高的DDR5內存和HBM系列高帶寬內存。此舉標志著內存行業的一次重要轉型。
    的頭像 發表于 05-17 10:12 ?759次閱讀

    SK海力士、三星電子陸續停產DDR3內存,帶動市場價格上行

    雖然 DDR3 逐漸淪為邊緣化產品,但其在電視機頂盒、無線路由器、交換機以及顯示器等設備中的應用仍然廣泛。值得關注的是,全球第大內存商美光雖尚未明確決定是否停產 DDR3,但其供應量已經明顯減少。
    的頭像 發表于 05-13 11:27 ?624次閱讀

    華邦傾力挺進DDR3市場,抓住轉單商機

    華邦自DDR2時期就深入物聯網、汽車、工業、電信等高附加值領域,而隨著制程升級至DDR3階段,該公司開始加大對DDR3產能建設的投資力度。高雄工廠今年引入了20納米設備,產能逐漸釋放,未來將成為華邦新制程DRAM產品的主要生產基
    的頭像 發表于 05-13 10:03 ?551次閱讀

    XC7K410T-FFG900外設之DDR3硬件設計方案分享

    在數據速率帶寬約束方面,DDR3運行速度受限于其與K7-410T FPGA互聯的I/O Bank 管腳以及FPGA器件的速度等級。
    的頭像 發表于 04-12 10:03 ?2934次閱讀
    XC7K410T-FFG900外設之<b class='flag-5'>DDR3</b>硬件設計方案分享

    全套DDRDDR2、DDR3DDR3L、LPDDR3DDR4 電源解決方案同步降壓控制器數據表

    電子發燒友網站提供《全套DDRDDR2、DDR3DDR3L、LPDDR3DDR4 電源
    發表于 04-09 09:51 ?7次下載
    全套<b class='flag-5'>DDR</b>、<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L、LPDDR<b class='flag-5'>3</b> 和 <b class='flag-5'>DDR</b>4 電源解決方案同步降壓控制器數據表

    完整DDRDDR2,DDR3 和LPDDR3 存儲器電源解決方案同步降壓控制器數據表

    電子發燒友網站提供《完整DDRDDR2,DDR3 和LPDDR3 存儲器電源解決方案同步降壓控制器數據表.pdf》資料免費下載
    發表于 04-09 09:49 ?0次下載
    完整<b class='flag-5'>DDR</b>,<b class='flag-5'>DDR</b>2,<b class='flag-5'>DDR3</b> 和LPDDR<b class='flag-5'>3</b> 存儲器電源解決方案同步降壓控制器數據表

    完整的DDR2、DDR3DDR3L內存電源解決方案同步降壓控制器TPS51216數據表

    電子發燒友網站提供《完整的DDR2、DDR3DDR3L內存電源解決方案同步降壓控制器TPS51216數據表.pdf》資料免費下載
    發表于 03-13 13:58 ?0次下載
    完整的<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>和<b class='flag-5'>DDR3</b>L內存電源解決方案同步降壓控制器TPS51216數據表

    適用于DDR2、DDR3DDR3L和DDR4且具有VTTREF緩沖基準的TPS51206 2A峰值灌電流/拉電流DDR終端穩壓器數據表

    電子發燒友網站提供《適用于DDR2、DDR3DDR3L和DDR4且具有VTTREF緩沖基準的TPS51206 2A峰值灌電流/拉電流DDR
    發表于 03-13 13:53 ?1次下載
    適用于<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L和<b class='flag-5'>DDR</b>4且具有VTTREF緩沖基準的TPS51206 2A峰值灌電流/拉電流<b class='flag-5'>DDR</b>終端穩壓器數據表

    具有同步降壓控制器、2A LDO和緩沖基準的TPS51916完整DDR2、DDR3DDR3L和DDR4存儲器電源解決方案數據表

    電子發燒友網站提供《具有同步降壓控制器、2A LDO和緩沖基準的TPS51916完整DDR2、DDR3DDR3L和DDR4存儲器電源解決方案數據表.pdf》資料免費下載
    發表于 03-13 11:24 ?0次下載
    具有同步降壓控制器、2A LDO和緩沖基準的TPS51916完整<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L和<b class='flag-5'>DDR</b>4存儲器電源解決方案數據表

    具有同步降壓控制器、2A LDO和緩沖基準的TPS51716完整DDR2、DDR3DDR3L、LPDDR3DDR4內存電源解決方案數據表

    電子發燒友網站提供《具有同步降壓控制器、2A LDO和緩沖基準的TPS51716完整DDR2、DDR3DDR3L、LPDDR3DDR4內
    發表于 03-13 11:13 ?0次下載
    具有同步降壓控制器、2A LDO和緩沖基準的TPS51716完整<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L、LPDDR<b class='flag-5'>3</b>和<b class='flag-5'>DDR</b>4內存電源解決方案數據表

    完整的DDRDDR2和DDR3內存電源解決方案同步降壓控制器數據表

    電子發燒友網站提供《完整的DDRDDR2和DDR3內存電源解決方案同步降壓控制器數據表.pdf》資料免費下載
    發表于 03-13 10:16 ?1次下載
    完整的<b class='flag-5'>DDR</b>、<b class='flag-5'>DDR</b>2和<b class='flag-5'>DDR3</b>內存電源解決方案同步降壓控制器數據表
    百家乐平台是最好的娱乐城| 百家乐官网玩法教材| 百家乐赌博机原理| 峨眉山市| 百家乐外套| 伟博娱乐场| 线上百家乐试玩| 百家乐图形的秘密破解| 百家乐官网网上赌有作假吗| 澳门博彩有限公司| 百家乐高手的心得| E世博百家乐官网娱乐城| 大发888娱乐场 zb8| 百家乐开放词典新浪| 赌场百家乐官网玩法介绍| 半岛棋牌游戏| 高档百家乐桌子| 百家乐官网网络赌博网| 皇冠网代理| 百家乐必胜方法如果你还想继续不看可能后悔一生 | 江山百家乐官网的玩法技巧和规则| 棋牌王中王| 玩百家乐技巧巧| 尊龙百家乐官网娱乐场开户注册| 镇江市| 大发888娱乐官网| 百家乐系统足球博彩通| 现金百家乐官网赢钱| 奇博国际娱乐| 威尼斯人娱乐场| 皇冠百家乐客户端皇冠| 足彩大赢家| 大家旺百家乐的玩法技巧和规则| 风水8闰24山| 澳门百家乐官网的公式| 明陞M88娱乐城| 大发888官网www.dafa888.com | 真人百家乐出售| 百家乐官网开闲的几率多大| 百家乐官网半圆桌| 体球网|