微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > Assertion的连续重复运算符的重复次数一定要是固定值吗?

Assertion的连续重复运算符的重复次数一定要是固定值吗?

时间:10-02 整理:3721RD 点击:
例如,start##1 a[*10] ##1 stop中的*10必须为常数吗?可以为表达式吗?如果可以要怎么写呢?

可以没有结束限制,但是不能为表达式

  1. start ##1 a[*1:$] ##1 stop;

复制代码

那请问我要连续重复n个时钟要怎么做呢?n的值由寄存器控制

不用指定,你这里a的长度已经由start和stop限定了,而start stop都由逻辑本身控制

是这样的,我这的stop信号很难找出规律,现在用的就是a的下降沿,而start到a的下降沿的时间是由寄存器确定的,因此我希望知道有没有什么办法使a[*n]的n为寄存器的值
谢谢!

没有办法做到,只能自己按照上面的思路自己创造一个后缀限定条件;
这个类似于正则表达式,要么由本身的数值来做限制,要么就由后缀条件来限制的贪婪匹配

tha;gjagjaljg

可以搞个表达式,算出来,然后define

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top