Syntax 带下划线的十六进制值语法的含义是什么?例如:参数FOO=20';h0002_0

Syntax 带下划线的十六进制值语法的含义是什么?例如:参数FOO=20';h0002_0,syntax,parameters,verilog,Syntax,Parameters,Verilog,差不多就是标题。这是什么意思?这与: parameter FOO = 20'h00020; 我不知道该寻找什么来找到这个问题的答案,因为我不知道这种语法叫什么。它没有任何意义。它只是一个分隔符,使长数字更易于阅读,就像一个逗号,将长数字中的三位数组(例如1000000)分隔开来。来自IEEE标准(1800-2009)第5.7.1节“整型文字常量”: 下划线字符(\)在数字中的任何位置都是合法的 除了第一个字符。忽略下划线字符。 此功能可用于拆分长数字以提高可读性 目的 因此,20'h00020

差不多就是标题。这是什么意思?这与:

parameter FOO = 20'h00020;

我不知道该寻找什么来找到这个问题的答案,因为我不知道这种语法叫什么。

它没有任何意义。它只是一个分隔符,使长数字更易于阅读,就像一个逗号,将长数字中的三位数组(例如1000000)分隔开来。

来自IEEE标准(1800-2009)第5.7.1节“整型文字常量”:

下划线字符(\)在数字中的任何位置都是合法的 除了第一个字符。忽略下划线字符。 此功能可用于拆分长数字以提高可读性 目的

因此,
20'h00020
20'h0002\u 0
相同

我通过在上面的规范中搜索“下划线”找到了这一点