明德扬肖老师 发表于 2020-9-7 18:42:16

【FPGA至简设计原理与应用】第一篇第三章硬件描述语言Verilog第5节数字表示方式


本案例的编号为:001500000158,如果有疑问,请按编号在下面贴子查找答案:MDY案例交流【汇总贴】_FPGA-明德扬科教 (mdy-edu.com)
本文为明德扬原创及录用文章,转载请注明出处
大家好,近期我们会连载《FPGA至简设计原理与应用》一书,有兴趣的同学可以学习,也希望大家可以对我们的书提出宝贵的意见和建议。

《FPGA至简设计原理与应用》书籍连载索引目录

http://www.fpgabbs.cn/forum.php?mod=viewthread&tid=989


读过的朋友可积极在贴后留言,书籍正式出版时,我们会从留言者中挑选20位幸运读者,幸运读者可获潘老师亲笔签名书籍一本。

注:手机浏览可能格式会乱,建议用电脑端进行浏览。






5.2数字进制

本文档编号:001100000061
需要看对应的视频,请点击视频编号:001100000054
1.本节主要进行组合逻辑的介绍,包括:程序语句(assign语句、always语句),数字进制(二进制、不定态、高阻态),算数运算符(加、减、乘、除运算符),逻辑运算符(逻辑与、或、非运算符),按位逻辑运算符(单目按位与、或、非运算符,双目按位与、或、异或运算符),关系运算符,移位运算符(左移、右移运算符),条件运算符(三目运算符、if语句、case语句、选择语句等),拼接运算符;
2.ALTERA和VIVADO文档


5.2.1 数字表示方式
    在Verilog中的数字表示方式,最常用的格式是:<位宽>’<基数><数值>,如4’b1011。
位宽:描述常量所含位数的十进制整数,是可选项。例如4’b1011中的4就是位宽,通俗理解就是4根线。如果没有这一项可以通过常量的值进行推断。例如’b1011可知位宽是4,而’b10010可推断出位宽为5。
基数:表示数值是多少进制。可以是b,B,d,D,o,O,h或者H,分别表示二进制、十进制、八进制和十六进制。如果没有此项,则缺省默认为十进制数。例如,二进制的4’b1011可以写成十进制的4’d11,也可以写成十六进制的4’hb或者八进制的4’o13,还可以不写基数直接写成11。综上所述,只要二进数相同,无论写成十进制、八进制和十六进制都是同样的数字。
数值:是由基数所决定的表示常量真实值的一串ASCII码。如果基数定义为 b或B,数值可以是0,1,x,X,z或Z。如果基数定义为 o或O,数值可以是2,3,4,5,6,7。如果基数定义为 h或H,数值可以是8,9,a,b,c,d,e,f,A,B,C,D,E,F。对于基数为d或者D的情况,数值符可以是任意的十进制数:0到9,但不可以是x或z。例如,4’b12是错误的,因为b表示二进制,数值只能是0、1、x或者z,不包含2。32’h12等同于32’h00000012,即数值未写完整时,高位补0。






页: [1]
查看完整版本: 【FPGA至简设计原理与应用】第一篇第三章硬件描述语言Verilog第5节数字表示方式