目录
在上一章节中,我们主要提到仿真平台下,仿真平台构建对象的创建顺序,理解这个很重要,我们在搭建验证平台的时候,这一点,一定程度上影响着我们验证平台的鲁棒性。
此外,我们提到了业界大厂们都在用的VCS 工具,它一般支持的仿真步骤。该EDA工具的强大,远非仅仅几句话可描述的,笔者有整理常见的VCS工具使用专栏,感兴趣者可以去翻阅。
话说回来,我们虽然初略的知道,VCS 工具吃进去我们所有的RTL 和 TB 文件,如果有必要还可以吃进去各种动态库、静态库,好像一个能通吃一切的黑洞一般,然后编译链接成一个simv 可执行文件。该可执行程序载入内存,被CPU调度。
systemverilog 作为一门编程验证原因,自然也逃脱不了大部分原因所具备的一些属性。比如作用域问题,何时创建,何时消亡问题,以及在内存中存储的位置空间问题,等等甚至堆栈的概念。本专栏的主题是深入理解和总结归纳该语言的声明周期属性问题。思考了很久,不知道从哪里开始讲起。
最近,工作中遇到一个语法问题,原因是笔者在使用automatic 关键字的时候,用的位置不对,造成语法报错。哎,基本功不扎实,那就从基本开始讲吧。
本系列专栏,注重按照如下的构建验证平台中设计的一些关