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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1855|回复: 9

[讨论] 关于IP验证中原始中断的check

[复制链接]
发表于 2023-3-31 17:05:31 | 显示全部楼层 |阅读模式

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

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

x
IP中有一个32bit的原始中断寄存器。每当对应位达到产生原始中断的条件后我用后门访问的方式检查了中断是否能正确拉高,但是被提出不应该使用后门访问,不符合硬件行为。
如果我用前门访问去read的话又会出现本次中断产生时,总线还被之前的read给占用了,最后导致check出错。
原始中断又是通过rtl内部逻辑产生的,寄存器模型的期望值无法自动更新。
我怎么想都觉得还是用后门合理。
发表于 2023-3-31 17:26:51 | 显示全部楼层
中断验证确实有这个问题,这一直是个老大难的问题。我在项目中一般是将中断上报路径拆开来验证:
发表于 2023-3-31 17:30:20 | 显示全部楼层
中断验证确实有这个问题,这一直是个老大难的问题。我在项目中一般是将中断上报路径拆开来验证:
(1)用直接用例,通过force中断源,验证中断源到中断寄存器的这段路径,包括中断set、mask、读清或者写清等功能,确保中断上报功能正常;
(2)构造对应的功能用例,通过随机来触发中断源的产生,统计中断源产生的次数,在RM里面进行预期,最终比对中断源的次数。在此过程中,不去动态清除中断状态,只在仿真结束时检查一把中断状态寄存器,重点检查中断源次数是否符合;
发表于 2023-3-31 17:36:14 | 显示全部楼层
另外有个corner点,就是要求在读清或者写清中断的同时,假设又有中断发生,是要求要记录下该中断的。这部分逻辑现在我们都已经用脚本自动生成了,一般不会再有问题,设计上只需要连接中断源即可,所以验证上针对这种corner的验证也弱化了,即使不验也不会有啥问题。
 楼主| 发表于 2023-4-3 19:59:41 | 显示全部楼层


飞翔的马甲 发表于 2023-3-31 17:30
中断验证确实有这个问题,这一直是个老大难的问题。我在项目中一般是将中断上报路径拆开来验证:
(1)用直接 ...


感谢回复。您的意思就是先用force大致的判断下中断产生的逻辑是正确的?后续就不做时序上的比对了,只关注中断数目是否正确?
发表于 2023-4-6 10:18:49 | 显示全部楼层
弱弱的问一句 中断是读清吗?所以会有read check的问题?
发表于 2023-4-6 11:51:33 | 显示全部楼层


simpleplan 发表于 2023-4-6 10:18
弱弱的问一句 中断是读清吗?所以会有read check的问题?


一般是写清,计数器是读清
发表于 2023-4-7 10:18:36 | 显示全部楼层


飞翔的马甲 发表于 2023-4-6 11:51
一般是写清,计数器是读清


哦哦。如果在TB里直接wait中断信号是不是更简单点
发表于 2023-4-7 14:03:20 | 显示全部楼层
一般有两种触发中断的方式:1.可以通过配置寄存器触发(不一定有)2.通过构造场景触发。检测方式可以采用:断言检测、检测某路径下的该中断信号是否拉高,最后再去读取寄存器看该中断是否上报。一般不建议使用wait等待出发,容易导致仿真卡死
发表于 2024-8-19 16:11:00 | 显示全部楼层


飞翔的马甲 发表于 2023-4-6 11:51
一般是写清,计数器是读清


请教大佬,如果iopmp中断且一直拉高,那么此时是否还可以写入呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-22 01:05 , Processed in 0.021162 second(s), 6 queries , Gzip On, Redis On.

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