在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1811|回复: 2

[讨论] 验证方案讨论:对于含有PHY的Memory IP,能否通过backdoor的方式获取Memory IP的数据送到Checker?

[复制链接]
发表于 2021-10-23 15:33:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
之前做过一个Block Level的验证case的经验时,因为Block是通过标准的AXI接口跟外面的DDR进行读写访问的,所以当时的验证方案里面通过AXI VIP的方式将总线上的Memory的读写访问映射到VIP上,然后backdoor读的方式获取数据,送到checker中就进行整个Memory结果的快速比较了。


现在遇到一个新的验证case,设计里面在中间的某个Block中带了一块含PHY的PSRAM,因为是第三方的IP Vender,又没有买他们家的PHY的VIP(小IP Vender,要买VIP估计还不一定全),Block本身的算法也需要验证,这样对于memory里面的数据,有办法做到也像backdoor的方式获取么?毕竟隔了个不是标准协议的PHY,IP的RTL本身还是加密的。

虽然用笨一点的方案是通过前门的方法加激励,逐次逐次地读写进行访问Byte级别的数据访问也能验Block本身的算法功能,但这样子效率有点低。
我希望在完整地进行一次test的run_phase结束后,在check_phase中对整个PSRAM的数据进行获取来对其的write结果进行比较,而read结果比较则直接在block的输出端进行数据收集和比较(毕竟该block是视频流的方式,PSRAM本身是缓冲图像视频数据的,输出的数据一定是读PSRAM出来的),读写之间的地址冲突和同地址多次读写则可以用代码里插入assertion的方式来检查,这样比较的颗粒度就不用在byte级别,而是可以进行更大的数据颗粒度比较(如一行或一帧甚至数帧)。
但是这需要支持对整个PSRAM的的backdoor读出到数据文件的方式,但带PHY的IP情况下我不确定有没有办法支持类似的方式?还是,可以让IP Vender那边给我们提供一个专门的DPI或Memory model之类,先功能验证阶段替换掉它的IP?

或者,其他大神们对于含PHY这类的Memory IP的模块,验证方案有其他的思路么?


发表于 2023-5-16 15:59:47 | 显示全部楼层
您好,想问一下这个block level的验证;我现在也是要用axi vip和ddr vip,去验证ddrc和ddrp集成后的dut;看了ddr vip的例子以后,怎么可以把ddr vip里的东西例化到axi vip里去?
 楼主| 发表于 2023-5-18 11:13:44 | 显示全部楼层
本帖最后由 qsh123_123 于 2023-5-18 11:18 编辑


feng0623 发表于 2023-5-16 15:59
您好,想问一下这个block level的验证;我现在也是要用axi vip和ddr vip,去验证ddrc和ddrp集成后的dut;看 ...


两个VIP连接在一起,各自例化然后集成到ENV里面。。
将DDR的Controller连接到AXI作为一个active的slave器件就好,记得设置好active slave的respond sequence;结合一下两个VIP的example,里面应该有的这种example——当作一个挂在AXI总线上的memory组件来用就好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-19 04:48 , Processed in 0.015057 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表