当前位置:   article > 正文

DDR3读写程序仿真问题及解决(Verilog学习记录)_海力士 ddr verilog 仿真模型

海力士 ddr verilog 仿真模型

一、读写模块代码

  1. `timescale 1ns / 1ps
  2. module DDR3_w_r(
  3. input init_calib_complete, //ddr3初始化完成
  4. input ui_clk , //用户时钟
  5. input ui_clk_sync_rst , //用户复位
  6. input app_rdy , //ready信号
  7. input app_wdf_rdy , //写ready信号
  8. input [127:0] app_rd_data ,
  9. input app_rd_data_valid ,
  10. output reg [27:0] app_addr , //地址
  11. output [2:0] app_cmd , //读写命令
  12. output app_en , //使能
  13. output reg [127:0] app_wdf_data , //写数据
  14. output app_wdf_end , //一次突发时的最后一位数据的突发标志,在最后一位时拉高
  15. output app_wdf_wren //写使能
  16. );
  17. //状态空间定义
  18. parameter no1=4'b0001;
  19. parameter wr =4'b0010;
  20. parameter no2=4'b0100;
  21. parameter rd =4'b1000;
  22. parameter data_length = 8'd99;
  23. reg [3:0] c_state;
  24. reg [3:0] n_state;
  25. reg [7:0] wr_cnt;
  26. reg [7:0] rd_cnt;
  27. always @(posedge ui_clk or negedge ui_clk_sync_rst)begin
  28. if(ui_clk_sync_rst)begin
  29. c_state <= no1;
  30. end
  31. else begin
  32. c_state <= n_state;
  33. en
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/819997
推荐阅读
相关标签
  

闽ICP备14008679号