【verilog每日一练】第十二练:变量位宽的选取

题目:定义一个reg型变量a,a的最大值为2000,则a的最小位宽需定义为多少

答案:reg [10:0]a;
解析:在verilog中位宽指二进制数的位宽,十进制的2000转成二进制为:111 1101 0000,所以变量a最小位宽为11。通常在代码上会为变量再预留一部分位宽避免溢出,若数值超出所定位宽能表示的最大值后会出现高位溢出。

请登录后发表评论

    没有回复内容