verilog的基本语法

verilog的基本语法

ID:26142003

大小:2.76 MB

页数:219页

时间:2018-11-25

verilog的基本语法_第1页
verilog的基本语法_第2页
verilog的基本语法_第3页
verilog的基本语法_第4页
verilog的基本语法_第5页
资源描述:

《verilog的基本语法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章verilog的基本语法天津大学电子科学与技术系史再峰shizaifeng@tju.edu.cnverilog2009--TJU.ASICCenter---ArnoldShi3.1数据类型及其常量及变量天津大学电子科学与技术系史再峰shizaifeng@tju.edu.cnverilog2009--TJU.ASICCenter---ArnoldShi0、低、伪、逻辑低、地、VSS、负插入01XZ0bufbufbufbufif11、高、真、逻辑高、电源、VDD、正插入X、不确定:逻辑冲突无法确定其逻辑值HiZ、高阻抗、三态、无驱

2、动源Verilog的四种逻辑值x和X、z和Z不区别大小写。Z有时候也用?代替verilog2009--TJU.ASICCenter---ArnoldShi数据类型VerilogHDL中共有19种数据类型,分成常量和变量最基本最常用的4种:寄存器型reg线网型wire整形integer参数型parameter其余的包括:largemediumscalaredtimesmalltritriotri1triandtriortriregvectoredwandwor型,主要与基本单元库有关,设计时很少使用veril

3、og2009--TJU.ASICCenter---ArnoldShi一、常量在程序运行中,其值不能被改变的量叫常量两类最基本的常量:数字型常量和参数(parameter)数字型常量:整型数可以按如下两种方式书写简单的十进制数格式基数格式verilog2009--TJU.ASICCenter---ArnoldShi基数表示法(一)格式:[位宽]’进制值无符号数。位宽是按照二进制数来计算的。进制可以为b或B(二进制)、o或O(八进制)、d或D(十进制)、h或H(十六进制)。值是基于进制的数字序列。如:3’b001,3’B110三位二进制

4、6’o12,6’O12六位八进制4’d9,4’D9十位十进制8’hBF,8’HBF八位十六进制verilog2009--TJU.ASICCenter---ArnoldShi基数表示法(二)基数格式计数形式的数通常为无符号数。这种形式的整型数的长度定义是可选的。如果没有定义一个整数型的长度,数的长度为相应值中定义的位数。下面是两个例子:'o7219位八进制数'hAF8位十六进制数verilog2009--TJU.ASICCenter---ArnoldShi基数表示法(三)如果定义的长度比为常量指定的长度长,通常在左边填0补位。但是如果

5、数最左边一位为x或z,就相应地用x或z在左边补位。例如:10'b10左边添0占位,000000001010'bx0x1左边添x占位,xxxxxxx0x1如果长度定义得更小,那么最左边的位相应地被截断。例如:3'b1001_0011与3'b011相等5'H0FFF与5'H1F相等?字符在数中可以代替值z在值z被解释为不分大小写的情况下提高可读性verilog2009--TJU.ASICCenter---ArnoldShi下划线下划线可以用来分割数的表达式以提高程序的可读性,但不能用在位宽和进制处,只能用于具体的数字之间比如16’b10

6、10_1011_11111_000//合法格式8’b_0011_1011//非法格式verilog2009--TJU.ASICCenter---ArnoldShi负数一个数字可以被定义成负数,只要在位宽表达式前加一个减号-8’d5//合法格式8’d-5//非法格式verilog2009--TJU.ASICCenter---ArnoldShi简单的十进制格式这种形式的整数定义为带有一个可选的“+”(一元)或“-”(一元)运算符的数字序列。这种形式的整数值代表一个有符号的数。负数使用补码形式表示。例如15相当于二进制01111-15相当

7、于二进制10001verilog2009--TJU.ASICCenter---ArnoldShi实数类型实数可以用下列两种形式定义十进制记数法,例如:2.0;-0.1等科学记数法,例如:235.1e2等于23510.0234_12e2等于2341200.0实数小数通过四舍五入被隐式地转换为最相近的整数。例如:42.446,42.45转换为整数4292.5,92.699转换为整数93-5.62转换为整数-6-26.22转换为整数-6verilog2009--TJU.ASICCenter---ArnoldShi常量的位数,x(或z)在十

8、六进制值中代表4位x(或z),在八进制中代表3位x(或z),在二进制中代表1位x(或z)当常量不说明位数时候默认是32位,每个字母用8位ASCII码来表示10=32’d10=32’b10101=32’d1=32’b1-1=-32’d1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。