系统级verilog验证 第三章 过程语句与子程序开发参考文档
发布时间
阅读量:
阅读量
SystemVerilog在任务task和函数function方面进行了多项改进工作,并非仅仅停留在表面层面;其改动的目的在于使其与C语言的实现更加接近。这些改动使得代码编写变得更加便捷,在处理参数传递这一环节上也更为高效可靠。
3.1 过程语法
initial
begin:example
......
end:example
4)循环功能,在与Verilog相比时,在实现上有所改进:增加了continue指令,在执行过程中能够跳过当前轮次剩余的指令而直接进入下一轮循环;此外还增添了break指令,在触发时能够终止当前循环并跳出到上层结构中。
在Verilog语言中,默认情况下采用的任务与函数存在显著差异。其中task类别的行为通常涉及时间资源的消耗与管理与之不同的是function类别的行为不受此限制。允许functions进行tasks的执行仅限于fork…join_none所创建的独特线程空间内。对于那些无需执行任何时间密集型操作的SystemVerilog task建议将其定义为void function以减少不必要的资源消耗。
function void print_state(........);
......
endfunction
在系统veri
全部评论 (0)
还没有任何评论哟~
