当前位置: 首页 > news >正文

动漫做a视频网站有哪些哪里的网络推广培训好

动漫做a视频网站有哪些,哪里的网络推广培训好,建网站学什么,wordpress建站不懂程序正文 记录个在写SystemVerilog随机约束时遇到的一个小坑,如果没有认真去查看随机结果是否符合预期,还真不容易发现。 为了方便讲述,写了如下示例代码。类cl_a里有个随机变量aa,初始值为222。在module top里对类cl_a例化并进行约…

正文

记录个在写SystemVerilog随机约束时遇到的一个小坑,如果没有认真去查看随机结果是否符合预期,还真不容易发现。

为了方便讲述,写了如下示例代码。类cl_a里有个随机变量aa,初始值为222。在module top里对类cl_a例化并进行约束随机。

class cl_a;rand int aa = 222;
endclassmodule top;cl_a a;int b = 1;initial begina = new();$display("[initial]=> aa:%0d", a.aa);assert ( a.randomize() with { aa == (b == 1) ? 666 : 999;} )else $fatal;$display("[random1]=> aa:%0d", a.aa);assert ( a.randomize() with { aa == ((b == 1) ? 666 : 999);} )else $fatal;$display("[random2]=> aa:%0d", a.aa);assert ( a.randomize() with { aa == (b == 1);} )else $fatal;$display("[random3]=> aa:%0d", a.aa);assert ( a.randomize() with { aa == 8 ? 666 : 999;} )else $fatal;$display("[random4]=> aa:%0d", a.aa);end
endmodule

先不看仿真结果,你们觉得行A和行B的随机结果一致吗?

是的,它们俩的结果完全不一样,如果你知道为什么会不一样,那么接下来的内容就不用看了。其实也很简单,对SystemVerilog运算符优先级了解的很清楚的同仁,应该一眼就看出毛病了。==运算符的优先级高于三目运算符(?:)。

在行11中,会先算(b==1)为X,接下来算a==X为Y,这时候这里的==不是作为随机约束符号来使用的,它在三目运算符(?:)中判断是否相等来使用的,因此a其实是没有加任何约束,也就是a会被随机之后,再判断a==X的值Y。所以我们最终看到[random1]打印的aa为随机数。

在行14中,会先算((b == 1) ? 666 : 999)里面的内容,b==1结果为1,所以三目运算符结果为666,然后计算a==666,这里的==就作为随机约束符号了,因此最终看到[random2]打印的aa为666。

在行17中,会先算(b == 1),结果为1,然后再算a==1,这里的==也作为随机约束符号,最终看到[random3]打印的aa为1。

行20其实和行11是类似的,这里a==8的==不是作为约束符号,而是简单的判断是否相等符。因此最终aa的值是随机的。

使用VSC进行仿真,结果如下:

[initial]=> aa:222
[random1]=> aa:897241389
[random2]=> aa:666
[random3]=> aa:1
[random4]=> aa:-1705158938

总结

其实说白了,要么大家认真记住SystemVerilog的符号优先级规则,要么在不大确定的地方多用写括号()来确定符号运算的顺序,减少意外发生。行11和行14就差个括号,但结果完全不一致,而且随机也不会报任何warning或error信息。

http://www.ds6.com.cn/news/98557.html

相关文章:

  • 企业logo设计报价昆明seo工资
  • 做app做网站从何学起steam交易链接在哪看
  • 中旅远洋商务网站建设策划书seo快速排名工具
  • 企业网站搭建 网络活动策划百度业务推广
  • 乐山市住房和城乡规划建设局网站最近三天发生的重要新闻
  • 网站后台管理系统密码seo标题优化的心得总结
  • 自己有域名怎么做网站seo外包多少钱
  • 新乡微网站建设友链目录网
  • 创意性网站推广普通话手抄报内容文字
  • wordpress 招聘网站模板2022年新闻摘抄十条简短
  • 男人直接做的视频网站廊坊网站推广公司
  • 网站备案要搜索引擎排名竞价
  • 网站开发网站页面农村电商平台有哪些
  • 网站开发语言及数据库今日国际新闻最新消息十条
  • 东莞网站排名如何做google推广
  • 赚钱网站开发seo关键词优化推荐
  • 做满屏网站的尺寸杭州seook优屏网络
  • 常见的网站开发语言搜索引擎优化关键词的处理
  • 大冶seo网站优化排名推荐行业网站有哪些平台
  • 企事业单位社区无锡seo
  • 厦门安岭路网站建设百度关键词搜索怎么做
  • 企业网络营销企业网站建设章节习题常用seo站长工具
  • 北京网站推广优化广州权威发布
  • 厦门律师网站建设沧州网站推广优化
  • 宁波专业品牌网站制作外包新手怎么做seo优化
  • 网站云优化推广方案怎么做
  • 支付网站开发建设费用怎么入账百度关键词优化多久上首页
  • 优秀网站共分享公众号软文素材
  • 哪些网站可以做画赚钱百度集团总部在哪里
  • 网站群建设意见征集关键词优化排名软件怎么样