官方论坛
官方淘宝
官方博客
微信公众号
点击联系吴工 点击联系周老师

数字表示方式

发布时间:2023-04-13   作者:admin 浏览量:

需要看对应的视频,请点击视频编号: 001100000054

1、本视频主要介绍verilog中的数字表示方式,即<位宽>'<基数><数值>,如4’b1011,其中b表示二进制。                                                                                                                            
2、这是ALTERA和VIVADO视频



5.2  数字进制

5.2.1 数字表示方式

    在Verilog中的数字表示方式,最常用的格式是:<位宽>’<基数><数值>,如4’b1011

位宽:描述常量所含位数的十进制整数,是可选项。例如4’b1011中的4就是位宽,通俗理解就是4根线。如果没有这一项可以通过常量的值进行推断。例如’b1011可知位宽是4,而’b10010可推断出位宽为5

基数:表示数值是多少进制。可以是bBdDoOh或者H,分别表示二进制、十进制、八进制和十六进制。如果没有此项,则缺省默认为十进制数。例如,二进制的4’b1011可以写成十进制的4’d11,也可以写成十六进制的4’hb或者八进制的4’o13,还可以不写基数直接写成11。综上所述,只要二进数相同,无论写成十进制、八进制和十六进制都是同样的数字。

数值:是由基数所决定的表示常量真实值的一串ASCII码。如果基数定义为 bB,数值可以是01xXzZ。如果基数定义为 oO,数值可以是234567。如果基数定义为 hH,数值可以是89abcdefABCDEF。对于基数为d或者D的情况,数值符可以是任意的十进制数:09,但不可以是xz。例如,4’b12是错误的,因为b表示二进制,数值只能是01x或者z,不包含232’h12等同于32’h00000012,即数值未写完整时,高位补0


相关视频:https://www.bilibili.com/video/BV1yf4y1R7gH?p=8
   拓展阅读