我对verilog有一些疑问。
如果我对reg A [7:0]有无符号值,那么如何设置最大值或最小值? 另外,如果我已将注册值设为reg A [7:0],那么我该如何设定最大值或最小值?
答案 0 :(得分:0)
如果您将8位数字解释为无符号,则该数字的范围介于00000000
和11111111
之间,0
到(2^8 - 1)=255
。
对于签名,一位用于签名。因此,正范围将从00000000
到01111111
,0
到2^7-1=127
,负范围以2 {3}的补码形式表示{{1 } 11111111
10000000
到-1
。
通常,给定-2^7=-128
位,无符号范围将为N
。签名范围为[0, 2^N-1]
答案 1 :(得分:0)
这听起来像是来自VHDL之类的语言,它具有允许您为变量定义最小值和最大值范围的子类型。 Verilog没有这样的概念。最接近的是SystemVerilog中的模式匹配标记联合。