本文从微信公众号--数字IC小站,转载,欢迎关注,微信公众号更新更多更快
systemverilog之program与modulemp.weixin.qq.com![aff48ab63dc75e30be8c86e3657d12b7.png](https://i-blog.csdnimg.cn/blog_migrate/e8db2a34fdd28372adf1bd5bc6fedfa9.jpeg)
为避免仿真和设计竞争问题(race condition),systemverilog中引入了program的概念。
在Verilog中,调度如下图所示:
![4cd6e66873a16cd53c1b68e9aea2db83.png](https://i-blog.csdnimg.cn/blog_migrate/e5bbbbb368e78ed213d780c8e5aca416.jpeg)
从图中可以看出,阻塞赋值与非阻塞赋值的调度是不一样的,其中#0的阻塞延时赋值则处在中间的调度区域。
对于systemverilog来说,就多添加了几种调度区域。如下图所示
![9cc9c5d7f1cdd140802fc0ee4c1f0478.png](https://i-blog.csdnimg.cn/blog_migrate/54f4bb02ff51010568c3b2425959567d.jpeg)
前三个为Verilog准备的,observed处于中间部分,是为SV中的属性断言准备的,该区域的值