本博文主要交流设计思路,在本博客已给出相关博文约170篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。
续上:
(1)队列创建及连接建立功能测试
在写入队列控制寄存器后,队列管理模块根据创建信息判断是否能够创建队列并返回队列操作状态(qp_modify_status)。如果能创建队列,则通过 AXIS 总线接口向对应的远程主机发送建立连接请求。
测试步骤 1 的关键信号波形如图 1 所示。如图中红框区域,在接收到正确的创建队列指令后,队列被创建并随即开始连接建立流程。而后进行三次握手,在收到远端主机的同意连接包时,从中提取远程主机队列信息。最后进行信息交换,从数据包中提取远程主机内存信息,至此队列创建及连接建立过程结束,返回队列操作状态0x17。仿真行为符合设计预期,验证通过。

图1 队列创建成功波形图
所创建队列的打印信息如图 2 所示,打印信息显示与远程主机 192.168.137.1 之间成功创建了队列,本地队列号为 0x12,远端队列号为 0x12,本地会话 ID 为0x2d5cbd26,远端会话 ID 为 0xb40c8a3f,本地起始包序列号为 0x000100,远端起始包序列号为 0x0c3827。同时获取到了远端主机内存信息为:起始地址 0x80000000,内存大小 0x80000000,远程访问密钥为 0x1fce00,符合设计预期,验证通过。

图2 队列创建成功打印信息图
B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望
https://www.bilibili.com/video/BV1mPV5eCE8z/?spm_id_from=333.337.search-card.all.click&vd_source=c355545d27a44fe96188b7caefeda6e7







