二 线程的终止
2.1 命名块 + diable
Block,也就是语句块,SystemVerilog提供了两种类型的语句块,分别是begin…end为代表的顺序语句块,还有以fork…join为代表的并发语句块。
这两种block都是工程项目中常用的block,但是,大家可能都不知道block也是可以命名的,就像我们每个人的名字一样,名字是我们每个人的一个标识。
通过这个标识,我们可以访问block中的变量、parameter等。
上图中,initial begin…end中有两个named block,分别为顺序执行的b1和并发执行的b2。我们可以通过在block的开头和结束编写上标识名,也可以只在开头进行编写;如果是在block的开头和结束都有对应的标识名,则这两标识名必须相同,否则会编译报错。我们还可以看到,int类型的变量和parameter的作用范围都是在各自block范围内的。所以,我们要记住,如果需要访问block中的变量或者parameter,则需要给block