0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

NVMe高速传输之摆脱XDMA设计32:寄存器功能验证与分析2

高速传输与存储 来源:高速传输与存储 作者:高速传输与存储 2025-10-14 17:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

(3) 边界测试结果

测试步骤 4 对应波形如图 1所示, 寄存器最大值为 64’hFFFFFFFFFFFFFFFF,到达最大值后一个时钟周期后翻转回 0, 在随机时刻使用 force 将寄存器赋值临近最大值, 当寄存器达到最大值后, 翻转回到 0, 读取数值为 0, 仿真行为符合设计预期。

wKgZO2jd8lSAdBnEAAPEo-l7BsE937.png

图1 寄存器边界测试仿真波形图

(4) 功能测试结果

测试步骤 5 对应打印信息如图 2 所示, 由于此步骤波形跨度较大因此使用打

印信息展示。 在 24618ns 时刻读取寄存器值为 64’h1F, 在 79434ns 时刻读取寄存器值

为 64’h35A7, 计算时间差值除以 4 等于寄存器两次读取差值, 仿真行为符合设计预

期, 测试通过。

wKgZO2jd89aAWflxAASBuhvJQps702.png

图2 寄存器功能测试打印信息图

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/tiantianuser/article/details/151548984

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

    关注

    31

    文章

    5621

    浏览量

    130471
  • nvme
    +关注

    关注

    0

    文章

    301

    浏览量

    23925
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NVMe高速传输摆脱XDMA设计50:主要功能测试结果与分析2 nvmePCIe高速存储

    如图 1 所示。配置初始化控制寄存器值为 2,启动 NVMe 初始化过程, 初始化状态机的值跳变为 3, 表示处于 NVMe 初始化状态。 图1
    发表于 12-01 09:32

    NVMe高速传输摆脱XDMA设计42:DMA 读写功能验证分析

    读 写功能的测试点与测试步骤如表 1 所示。 表 1 DMA 读写功能验证步骤 1) DMA 读功能 测试步骤 1 关键信号波形如图1 所示, 首先配置 DMA
    发表于 10-27 09:10

    NVMe高速传输摆脱XDMA设计37:队列管理功能验证分析1

    。 测试点与对应测试步骤如表 1所示。 表 1 队列管理功能验证步骤 (1) 创建队列功能测试结果 测试步骤 1、 2 关键信号波形如图1 所示。 在配置队列控制
    发表于 10-13 11:17

    NVMe高速传输摆脱XDMA设计35:初始化功能验证分析3

    。 配置桥设备下游的 NVMe 设备模型波形如图 1 所示。 待测设计首先获取设备与供应商 ID, 然后获取配置空间类型为 TYPE0, 再向 BAR0~5 寄存器分配地址, 由于只启用了 64KB
    发表于 10-10 18:21

    NVMe高速传输摆脱XDMA设计34:初始化功能验证分析2

    模型, 配置过程波形如图2所示, 图中bus_no表示当前配置总线号, dev_no表示设备号, reg_no表示寄存器号, 也对应双字对齐的寄存器地址。 待测设计首先读取了配置空间 00h
    发表于 10-09 11:31

    NVMe高速传输摆脱XDMA设计33:初始化功能验证分析

    3, 表示 PCIe 初始化正常完成, 此时配置 init_ctrl 寄存器值为 2 启动 NVMe 初始化,初始化状态机跳转到 NVMe 初始化状态, 初始化状态
    发表于 10-08 08:02

    NVMe高速传输摆脱XDMA设计32:寄存器功能验证分析2

    临近最大值, 当寄存器达到最大值后, 翻转回到 0, 读取数值为 0, 仿真行为符合设计预期.图1 寄存器边界测试仿真波形图 (4) 功能测试结果测试步骤 5 对应打印信息如图 2
    发表于 10-02 11:47

    NVMe高速传输摆脱XDMA设计31: 寄存器功能验证分析1

    寄存器的初始值、 读写操作测试、 边界值测试、 功能测试等。(1) 初始值测试结果全局计数寄存器(global_cnt) 测试步骤 1、 2
    发表于 09-30 10:01

    NVMe高速传输摆脱XDMA设计30: NVMe 设备模型设计

    设备则需要开启至少 8KB 的 BAR0 空间, BAR0 地址空间中存放 NVMe 设备寄存器组, 其中包含了初始化过程中需要使用的控制功能
    发表于 09-29 09:31

    NVMe高速传输摆脱XDMA设计24: UVM 验证包设计

    , 将监测到的 PCIe TLP 事务发送到计分板。 NoPHAE_ref_model 是模拟 DUT 设计功能的参考模型, 该模型从 axi4_lite_agent的监测获取寄存器配置信息, 根据
    发表于 08-29 14:33

    NVMe高速传输摆脱XDMA设计23:UVM验证平台

    抽象为 PCIeTLP 事务,因此为了方便的在事务层构建复杂的测试用例,项目基于 UVM 搭建验证平台进行功能验证。图1 验证平台架构图在验证
    发表于 08-26 09:49

    NVMe高速传输摆脱XDMA设计23:UVM验证平台

    抽象为 PCIeTLP 事务,因此为了方便的在事务层构建复杂的测试用例,项目基于 UVM 搭建验证平台进行功能验证
    的头像 发表于 08-25 18:53 3293次阅读
    <b class='flag-5'>NVMe</b><b class='flag-5'>高速</b><b class='flag-5'>传输</b><b class='flag-5'>之</b><b class='flag-5'>摆脱</b><b class='flag-5'>XDMA</b>设计23:UVM<b class='flag-5'>验证</b>平台

    NVMe高速传输摆脱XDMA设计18:UVM验证平台

    抽象为 PCIeTLP 事务,因此为了方便的在事务层构建复杂的测试用例,项目基于 UVM 搭建验证平台进行功能验证。图1 验证平台架构图在验证
    发表于 07-31 16:39

    NVMe IP高速传输却不依赖XDMA设计八:系统初始化

    采用XDMA是许多人常用xilinx库实现NVMe或其他传输的方法。但是,XDMA介绍较少,在高速存储设计时,尤其是PCIe4.0模式下,较
    的头像 发表于 07-26 15:14 991次阅读
    <b class='flag-5'>NVMe</b> IP<b class='flag-5'>高速</b><b class='flag-5'>传输</b>却不依赖<b class='flag-5'>XDMA</b>设计<b class='flag-5'>之</b>八:系统初始化

    NVMe高速传输摆脱XDMA设计十:NVMe初始化状态机设计

    DISABLE_CC状态。 RD_CAP:读控制功能寄存器状态。该状态下读取NVMe设备的控制功能
    发表于 07-05 22:03