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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1362|回复: 6

[讨论] 关于对generate生成的一组模块的断言检查

[复制链接]
发表于 2023-4-8 17:01:29 来自手机 | 显示全部楼层 |阅读模式

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

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

x
对于generate按相同逻辑生成的一组模块,如果我想用断言检查信号是不是打了一拍,是不是只用检查生成的一个模块就行了?
如果不是的话,有没有什么简便的用断言写法检查一组模块,而不是重复写许多次相同的断言。
发表于 2023-4-8 22:38:25 | 显示全部楼层
检查例化的module就行,断言也可以用generate,如需求相同断言检查多bit signal的每个bit
发表于 2023-4-10 14:54:37 | 显示全部楼层
写一个模块的断言,然后bind到module name上
发表于 2023-4-10 20:03:13 | 显示全部楼层
在property/sequence块的声明定义的时候引入输入参数来选择不同的信号,然后在generate里面的assert property的时候见过genvar变量i赋值道property/sequence的输入参数即可
 楼主| 发表于 2023-4-10 21:26:52 | 显示全部楼层


qsh123_123 发表于 2023-4-10 20:03
在property/sequence块的声明定义的时候引入输入参数来选择不同的信号,然后在generate里面的assert proper ...


好像不太行,对于generate生成的LOOP用LOOP这样索引是无效的

                               
登录/注册后可看大图

发表于 2023-4-11 15:07:03 | 显示全部楼层


薛定谔的青蛙 发表于 2023-4-10 21:26
好像不太行,对于generate生成的LOOP用LOOP这样索引是无效的


= =||不要用generate生成的字符串作为另外一个generate块的输入参数。。。两个generate块是并行执行的。。
你要在property里面直接索引到具体的多bit信号本身,然后通过int作为多bit信号的索引选择对应的的bit。。
假如是需要索引的信号本身也是generate出来的,那就将他们放在同一个generate块里面,在generate块里面索引对应的信号进行asseert perperty


发表于 2023-4-28 16:25:47 | 显示全部楼层
我是将断言写在interface中,例化多个vif连接module;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-9-23 17:15 , Processed in 0.020943 second(s), 8 queries , Gzip On, Redis On.

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