概述
块语句有两种,begin…end(顺序块) 和 fork…join(并行块)
顺序块:
特点如下:
(1)块语句设计按顺序执行的,即当只有上面一条语句执行完后面的语句才能执行;
(2)每条语句的延迟时间都是相对于前一条语句的仿真时间而言;
(3)直到最后一条语句执行完没程流程控制才跳出该语句块;
格式如下:
其中:块内声明语句可以是参数声明语句、reg型变量声明语句、integer型变量声明语句、real型变量声明语句。
并行块:
特点如下:
(1)块内语句同时并行执行;
(2)块内的每条语句延迟时间是相对于程序流程控制进入到块内的仿真时间的;
(3)延迟时间是用来给赋值语句提供执行时序的;
(4)当按时间排序在最后的语句执行完成或disable语句执行时,程序流程控制跳出该程序块;
格式如下:
其中:块内声明语句可以是参数声明语句、reg型变量声明语句、integer型变量声明语句、real型变量声明语句、time型变量声明语句和时间(event)说明语句。
注: 在目前学习中,写tb的时候通常都是顺序块,initial begin…end这种,在begin…end中产生复位以及输入的信号。输入信号的产生和复位 的产生在不同的initial块中完成。