我们有一组代码,其中 SystemVerilog 中的一行以双分号与单分号终止。关于 HDL 中额外分号的影响存在一些争论。
SystemVerilog 使用额外的终止分号来做什么?我认为它会被解释器忽略,但也许它是特定于解释器的?
BNF 有术语 statements_or_null 以及其他一些带有 _or_null
的地方statement_or_null ::=
statement
| { attribute_instance } ;
所以它必须得到 BNF 的明确允许。我能想到很多地方,额外的分号会产生显着的差异
fork
#1 statement1;
#4 statement2; ;
join_any
这里的null语句表示join_any发生在0次。