在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10720|回复: 30

[求助] xilix DDR3 IP 求助

[复制链接]
发表于 2014-7-31 07:48:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
各位大虾们好啊,向你们请教一个问题啊;我使用Xilinx的v6生成DDR3 IP,使用的是user_design,在顶层例化了user_design文件中的IP CORE的ddr3_ip.v,tb文件时我自己写的,只有时钟和复位信号,读写操作仿真没有写,但是仿真仿真结果显示phy_init_done 信号一直没有拉高,一直为低电平,下面是我的仿真截图::
modelsim命令框中截图:显示初始化完成的时候,phy_init_done就应该拉高电平啊 为啥一直是低电平尼?

初始化时候的局部仿真放大截图: QQ图片20140731074302.jpg

我没有开发板,我只是生成IP,然后添加例化IP,只做仿真验证,在modelsim命令框中截图:显示初始化已经完成的时候,为啥phy_init_done 信号没有拉高?没拉高就说明没有初始化完成,就不能进行下一步的读写操作啊,麻烦大虾们给指点一下,多谢咯
 楼主| 发表于 2014-7-31 07:50:57 | 显示全部楼层
回复 1# zsy5460


   

仿真全部截图:

仿真全部截图:

modelsim命令框中截图

modelsim命令框中截图
 楼主| 发表于 2014-7-31 07:52:12 | 显示全部楼层
回复 2# zsy5460


   上面的两个图片,第一个是仿真全部截图: 第二个是modelsim命令框中截图:补上去,不好意思
发表于 2014-7-31 08:44:37 | 显示全部楼层
最好的办法,把你的tb贴上来
发表于 2014-7-31 09:29:34 | 显示全部楼层
可以先仿真MIG自带的测试仿真文件,然后对照MIG的tb,应该可以找到问题。
 楼主| 发表于 2014-7-31 12:32:22 | 显示全部楼层
回复 4# haitaox
module tb_ddr3_ctrl;


// Inputs

reg sys_clk_p;

reg sys_clk_n;

reg clk_ref_p;

reg clk_ref_n;

reg app_wdf_wren;

reg [31:0] app_wdf_data;

reg [3:0] app_wdf_mask;

reg app_wdf_end;

reg [28:0] app_addr;

reg [2:0] app_cmd;

reg app_en;

reg sys_rst;


// Outputs

wire [14:0] ddr3_addr;

wire [2:0] ddr3_ba;

wire ddr3_ras_n;

wire ddr3_cas_n;

wire ddr3_we_n;

wire ddr3_reset_n;

wire [0:0] ddr3_cs_n;

wire [0:0] ddr3_odt;

wire [0:0] ddr3_cke;

wire [0:0] ddr3_dm;

wire [0:0] ddr3_ck_p;

wire [0:0] ddr3_ck_n;

wire app_rdy;

wire app_wdf_rdy;

wire [31:0] app_rd_data;

wire app_rd_data_end;

wire app_rd_data_valid;

wire ui_clk_sync_rst;

wire ui_clk;

wire phy_init_done;


// Bidirs

wire [7:0] ddr3_dq;

wire [0:0] ddr3_dqs_p;

wire [0:0] ddr3_dqs_n;


// Instantiate the Unit Under Test (UUT)

ddr3_ctrl uut (

.sys_clk_p(sys_clk_p),

.sys_clk_n(sys_clk_n),

.clk_ref_p(clk_ref_p),

.clk_ref_n(clk_ref_n),

.ddr3_dq(ddr3_dq),

.ddr3_addr(ddr3_addr),

.ddr3_ba(ddr3_ba),

.ddr3_ras_n(ddr3_ras_n),

.ddr3_cas_n(ddr3_cas_n),

.ddr3_we_n(ddr3_we_n),

.ddr3_reset_n(ddr3_reset_n),

.ddr3_cs_n(ddr3_cs_n),

.ddr3_odt(ddr3_odt),

.ddr3_cke(ddr3_cke),

.ddr3_dm(ddr3_dm),

.ddr3_dqs_p(ddr3_dqs_p),

.ddr3_dqs_n(ddr3_dqs_n),

.ddr3_ck_p(ddr3_ck_p),

.ddr3_ck_n(ddr3_ck_n),

.app_wdf_wren(app_wdf_wren),

.app_wdf_data(app_wdf_data),

.app_wdf_mask(app_wdf_mask),

.app_wdf_end(app_wdf_end),

.app_addr(app_addr),

.app_cmd(app_cmd),

.app_en(app_en),

.app_rdy(app_rdy),

.app_wdf_rdy(app_wdf_rdy),

.app_rd_data(app_rd_data),

.app_rd_data_end(app_rd_data_end),

.app_rd_data_valid(app_rd_data_valid),

.ui_clk_sync_rst(ui_clk_sync_rst),

.ui_clk(ui_clk),

.phy_init_done(phy_init_done),

.sys_rst(sys_rst)

);


initial begin

// Initialize Inputs

sys_clk_p = 0;

sys_clk_n = 0;

clk_ref_p = 0;

clk_ref_n = 0;

app_wdf_wren = 0;

app_wdf_data = 0;

app_wdf_mask = 0;

app_wdf_end = 0;

app_addr = 0;

app_cmd = 0;

app_en = 0;

sys_rst = 0;

//sys_rst = 0;

#300000

sys_rst = 1'b1;



#660000

sys_rst = 1'b1;

// Wait 100 ns for global reset to finish

#100;


// Add stimulus here


end



reg sys_clk;

reg clk_ref;

    initial begin
      sys_clk   = 1'b0;
      clk_ref   = 1'b1;
    end

  // Generate system clock = twice rate of CLK
  always
    sys_clk = #1.25 ~sys_clk;

  // Generate IDELAYCTRL reference clock (200MHz)
  always
    clk_ref = #2.5 ~clk_ref;



always @(*)
    begin

  sys_clk_p = sys_clk;

  sys_clk_n = ~sys_clk;

end
  always @(*)
    begin

  clk_ref_p = clk_ref;

  clk_ref_n = ~clk_ref;

end



endmodule

这就是我的TB文件
发表于 2014-7-31 12:54:11 | 显示全部楼层
你的tb没有ddr的仿真模块
发表于 2014-7-31 16:23:19 | 显示全部楼层
有FPGA开发和验证相关的 岗位。 如有兴趣请发简历到blisy@tom.com
 楼主| 发表于 2014-8-1 11:16:45 | 显示全部楼层
回复 7# haitaox


   有DDR3 模块
// Instantiate the Unit Under Test (UUT)                       ddr3_ctrl uut (          ),   这个就是,     ddr3_ctrl 是顶层,ddr3 ip例化在顶层里面的
发表于 2014-8-1 12:54:31 | 显示全部楼层
ddr3_ctrl是你的控制逻辑吧,你的tb中缺少ddr3的仿真模型(ddr3_simulation_model)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 17:56 , Processed in 0.032839 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表