Verilog语言中,常用 位数 + ' + 进制 + 数字 的形式来表示一个数据,下面以1个十进制数为例,帮大家厘清一下Verilog的数据表示方法及其含义:
Verilog的 位数 表示的是 二进制位数,比如说,
4'd10,我们应该先把十进制的10转化成二进制的10,即d10 = b1010,然后再看位数,这里是4'd10,所以是4位,所以4'd10 = 4'b1010;
5'd10,先把十进制的10转化成二进制的10,即d10 = b1010,然后再看位数,这里是5'd10,所以是5位,高位补0,所以5'd10 = 5'b01010;
3'd10,先把十进制的10转化成二进制的10,即d10 = b1010,然后再看位数,这里是3'd10,所以是3位,从最低位开始取3位数,其余位抛弃掉,所以3'd10 = 3'b010。