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