DDR 控制器 IP对应的 Example Design 的仿真和上板验证

前言

本节主要是介绍 Xilinx DDR 控制器 IP 的创建流程、IP 用户使用接口 AXI 协议介绍和IP 对应的 Example Design 的仿真和上板验证。

提示:以下是本篇文章正文内容,下面案例可供参考

三.DDR 控制器 Example Design 生成

IP 核生成完成后,在 Sources 窗口找到 IP 核选中鼠标右键点击 Open IP Example Design。
36
出现弹窗,设置选择生成 Example Design 的路径,这里将其设置为建立工程的目录。
37
点击 OK。会自动生成和打开名称为 mig_7series_0_ex 的工程。

在自动打开 mig_7series_0_ex 工程的 Source 窗口可以看到生成的设计顶层 example_top和仿真顶层 sim_tb_top。
38
这个工程是可以直接进行仿真看波形和进行上板测试的。

四.DDR 控制器 Example Design 仿真

对于验证 FPGA 与 DDR 接口硬件设计能否正常工作很有用。在左侧边栏 SIMULATION 下点击 Run Simulation,选择 Run Behavioral Simulation 点击可直接进行仿真。整个仿真过程需要一点时间,在仿真结束后,可以看到整个的仿真波形。
39
在仿真大概 0.1ms 后,init_calib_complete 信号被置高,说明这个时候对 DDR3 存储器初始化和校准已经完成。之后是往 DDR3 里写入/读出数据,通过比较同一地址写入和读出的数据是否相等验证其功能的正常。
为了能观察用户侧的 AXI 接口的控制信号的波形,将 AXI 接口的波形添加到波形窗口。
40重新跑仿真,先点击 Restart(建议多点击几次 Restart,有时只点击一次后就点击 Run All 跑仿真会出现新添加的信号没有波形),再点击 Run All。
仿真结束后,随便找一处写操作过程 AXI 总线信号的变化情况。写地址通道的波形如下。这次突发写操作的起始地址是 0,突发长度是 3(等于 awlen+1),每个数据的字节数为16(等于 2awsize = 24字节),即数据位宽为 128bit,这个与我们 IP 配置 AXI 接口的数据位宽是一致的。
41
观察本次突发写操作的的写数据通道的波形如下。
42
写数据通道写入了 3 个数据,wvalid 和 wready 同时为高表示写数据有效,当写最后一个数据的时候wlast、wvalid 和 wready 是同时为高的。wstrb 等于 16’hffff,表示写入的 16 个字节全部有效。
观察本次突发写操作响应通道的波形如下。
43

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C.V-Pupil

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值