[FPGA] NVMe高速传输之摆脱XDMA设计29: 寄存器功能验证与分析1

[复制链接]
59|0
xianuser 发表于 2025-10-27 09:14 | 显示全部楼层 |阅读模式
[color=rgba(0, 0, 0, 0.75)]

本文主要交流设计思路,在本博客已给出相关博文九十多篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。若有NVMe或RDMA 产品及项目需求,请看B站视频后联系。

在待测设计中, 系统控制模块中的寄存器通过 AXI4-Lite 接口访问, 该接口与axi4_lite_agent 对应, 因此可以直接在测试用例中实现寄存器的读写操作。 对寄存器
的测试需要考虑到寄存器的初始值、 读写操作测试、 边界值测试、 功能测试等。
(1) 初始值测试结果
全局计数器寄存器(global_cnt) 测试步骤 1、 2 对应波形如图 1所示, 在任意时刻复位有效时, 寄存器值回到初始值 0, 仿真行为符合设计预期。



图 1 寄存器复位测试仿真波形图


[color=rgba(0, 0, 0, 0.75)]

(2) 只读属性测试结果
测试步骤 3 对应波形如图 2所示, 在随机延时后首先读取寄存器值为 6049,然后分别向寄存器低 32 位地址和高 32 位地址写入随机数据, 由于寄存器为只读寄存
器, 因此寄存器的值并不会收到影响, 在图中可以看到寄存器值不受写入数值影响,仿真行为符合设计预期.



图2 寄存器属性测试仿真波形图
B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望
链接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click



本帖子中包含更多资源

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

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

44

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部