阅读verilog的规范,似乎
36_864_7_345ms
是有效的时间字面值:http://www.ece.uah.edu/~gaede/cpe526/SystemVerilog_3.1a.pdf(请参阅第2节)
注意:在完整的IEEE规范中,decimal_digit被定义为[0-9]
。
这个时间字面的语义是什么(如果有的话)?或者我误读了规范?
修改
在规范中寻找其他地方(第3.7.9节),看起来下划线字符被默默地丢弃。下划线是否像英语中的数字(例如43,251
)一样用逗号来直观地分隔数字,它们是一个任意分离的角色?或者还有其他意义吗?
答案 0 :(得分:2)
您引用的规范早已过时。请获取第5.7.1节“整数文字常量”中所述的latest from the IEEE:
下划线字符(_)在数字的任何地方都是合法的 除了作为第一个字符。下划线字符被忽略。 此功能可用于分解长数字以便于阅读 目的。