← eetop.cn_Perl语言入门(第四版小骆驼书)

推荐答案 测试一下

7一般的数量词 ................................ ................................ ................................ ............…

问答题 中等 经典问答问答题

参考答案

“一般的数量词”在IC设计中通常指Verilog/SystemVerilog语言中数值常量的表示方法。其标准格式为:<位宽>'<基数><数值>。其中位宽是一个十进制整数,指明数值的二进制位数;基数可以是b(二进制)、d(十进制)、h(十六进制)、o(八进制);数值部分是对应基数的数字或字母(如0-9、A-F)。例如8'hFF表示8位宽的十六进制数FF,即二进制11111111。位宽可以省略,默认为32位整型(如‘hFF相当于32’h000000FF)。基数也可省略,默认十进制。另外,数值中可包含X(不定态)和Z(高阻)值,如8'b1010_xxxx。有符号常量需在数值前加s(如8'sd5),或使用$signed()转换。易错点:1)位宽必须写于撇号前,顺序不能颠倒;2)二进制数中不能出现‘9’等非法字符;3)下划线仅用于分隔,不影响数值;4)常量默认有符号?实际上未显式声明则为无符号?需要明确:Verilog中整数常量默认是带符号的(使用补码表示),但位宽小于表达式时按无符号扩展?不同上下文有差异,建议显式指定有符号/无符号。5)负数常量用负号表示,如-8'd5,但位宽需匹配。此外,SystemVerilog引入了'1, '0等紧凑表示,表示所有位为1或0。掌握这些能避免综合与仿真中的常数位宽匹配错误。

涉及知识点

  • Verilog常量格式:位宽'基数数值
  • 进制基数:b/o/d/h 对应二/八/十/十六进制
  • 位宽省略时默认为32位
  • 符号表示:有符号常量用s标识
  • X和Z在常量中的用法
  • 负数常量的表示与位宽匹配
← 上一题
登录后反馈错题
下一题 →