AMD Versal自适应SoC DDRMC如何使用Micron仿真模型进行仿真

描述

本文作者:AMD 工程师 Kathy Ren

AMD Versal 自适应 SoC 器件上 DDR4 硬核控制器 DDRMC 跑仿真时,按照 IP 的默认设置,在 IP wizard 中使能了“Internal Responder”,就可以直接进行仿真了。这种方法非常的简单,但是,DDR4 这一侧的模型包含在内部,接口信号隐藏了,所以用户无法直接观察到 DDR4 管脚上的波形。

如果需要看到 DDR4 管脚这一侧的信号,则需要通过修改设计,把 Memory 厂商提供的仿真模型外接到 DDRMC 上,再去进行仿真。

具体操作的流程如下:

1. AXI NOC IP中去掉 “Enable Internal responder”的勾选。

Versal

2. 从 Micron 官网上下载最新版本的 DDR4 仿真模型:

https://www.micron.cn/

Versal

3. 在 Testbench 中例化 Micron DDR4 仿真模型,并设置 Memory 数据宽度,容量等相关参数。

4. 在 Source File Properties 窗口中选择 General -> Type。修改 design_1_wrapper.v 的文件类型,从 Verilog改成 SystemVerilog。

Versal

5. 在 design_1_wrapper.v 文件中添加容量配置,如下:

import arch_package::*;
parameter UTYPE_density CONFIGURED_DENSITY = _4G;            //BASED ON DRAM(COMPONENT) DENSITY

6. 确认命令地址信号的位宽和模型的正确连接。注意,当选项 COMMAND ADDRESS MIRRORING 打开的时候,每个 Rank 的 Bank Group 和 Bank 地址线都要单独生成。

7. 通过 Tcl 使能模式寄存器的初始化流程:

set_property CONFIG.MC_XLNX_RESPONDER "false" [get_ips design_1_axi_noc_0_0]

8. 点击“Run Simulation”或者运行脚本 launch_simulation 开始仿真。

Versal

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分