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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2794|回复: 3

[求助] systemverilog条件约束求助

[复制链接]
发表于 2015-9-1 22:42:07 | 显示全部楼层 |阅读模式

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

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

x
systemverilog验证这本书145页讲到约束关系操作符->
我的问题是:这个操作符究竟是什么意思?

操作符两边的约束究竟是if.else关系还是互斥关系?

因为下面两个例子我觉得矛盾:

其中147页例6.25中,
rand bit x;
rand bit [1:0]y;
constraint c_xy{(x==0)–>y==0;}
运行结果中x=y=0的概率是1/2;
这说明,不是互斥关系,但好像也不是if.else关系?

但146页又说是双向约束关系,所以就很疑惑

小弟盼复,谢谢!
发表于 2015-9-2 18:32:42 | 显示全部楼层
->蕴含操作符是双向的,表示->两边的操作同时进行,一般与slove before合起来用。
上面的例子等价于
如果x=0,那么y一定为0;
x=1那么y可能是0或1。
要想概率为50%,必须使用solve x before y
发表于 2015-9-3 15:34:20 | 显示全部楼层
slove...before 书中不太推荐,->都说了和case的效果类似。
发表于 2015-9-16 19:23:45 | 显示全部楼层
->是说前者成立后者必须成立。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 01:27 , Processed in 0.018601 second(s), 9 queries , Gzip On, Redis On.

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