在对DDR3控制器的用户接口仿真时,通过给的例子可以看出在init_calib_complete被拉高之前,app_en、app_wdf_end、app_addr等用户接口输入信号均是保持在高电平或者低电平,而输出端ddr3_cs_n,ddr3_ras_n等输出信号却能够发送刷新,激活等命令。
然后我又自己写了一个测试激励,把用户接口的输入信号设置为与例子同样的逻辑电平,为什么总是在仿真到1000ns的时候就断了,不往下仿真了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我不知道您所说的MCB控制器是什么,我这个iP核里面有两大部分,mig_7series_v1_7_traffic_gen和mig_7series_v1_7两部分,其中mig_7series_v1_7是控制器部分,mig_7series_v1_7_traffic_gen是生成IP核时候自带的仿真mig_7series_v1_7用户接口的例子部分,现在是不是把mig_7series_v1_7用户接口仿真起来,就可以应用的工程里面?
我对mig_7series_v1_7写了一段测试激励文件(模仿IP核自带的例子):
always #2.5 sys_clk_p=~sys_clk_p;
always #2.5 sys_clk_n=~sys_clk_n;
initial begin
// Initialize Inputs
sys_clk_p = 0;
sys_clk_n = 1;
sys_rst=0;
app_wdf_mask = 0;
app_sr_req = 0;
app_ref_req = 0;
app_zq_req = 0;
ddr3_vio_sync_out = 0;
dbg_byte_sel = 0;
dbg_sel_pi_incdec = 0;
dbg_pi_f_inc = 0;
dbg_pi_f_dec = 0;
dbg_sel_po_incdec = 0;
dbg_po_f_inc = 0;
dbg_po_f_stg23_sel = 0;
dbg_po_f_dec = 0;
#200 sys_rst=1;
#300 app_en = 0;
app_wdf_wren = 0;
app_addr = 0;
app_cmd = 0;
//app_wdf_data = 0;
app_wdf_end = 0;
在仿真时并没有看到输出端对DDR3进行初始化,并且到1000ns仿真就不往下进行了
一周热门 更多>