在ModelSim中查看DDR2中的数据


问题描述

Modelsim中的仿真结果不符合预期,想查看DDR2中存储的数据,来确定问题是出现在写过程还是读过程

发现Memory List中的mem_array深度和位宽都不太对

打开里面的数据也是没看懂


解决方案

更换模型文件,使用ddr2 ip核testbench文件夹下的xx_full_mem_model.v代替xx_mem_model.v

在.vt文件中修改例化的模型名称,xx_mem_model - > xx_full_mem_model

// ddr2_mem_model mem
ddr2_full_mem_model mem
(
    .mem_dq                 (mem_dq                 ),
    .mem_dqs                (mem_dqs                ),
    .mem_dqs_n              (mem_dqs_n              ),
    .mem_addr               (mem_addr               ),
    .mem_ba                 (mem_ba                 ),
    .mem_clk                (mem_clk                ),
    .mem_clk_n              (mem_clk_n              ),
    .mem_cke                (mem_cke                ),
    .mem_cs_n               (mem_cs_n               ),
    .mem_ras_n              (mem_ras_n              ),
    .mem_cas_n              (mem_cas_n              ),
    .mem_we_n               (mem_we_n               ),
    .mem_dm                 (mem_dm                 ),
    .mem_odt                (mem_odt                )
);

再次运行仿真,观察到mem_array的深度和位宽与设计相符

里面的数据也符合预期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值