- 1、本文档共219页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲-verilog的基本语法
第三章 verilog的基本语法 天津大学电子科学与技术系史再峰 shizaifeng@ 3.1数据类型及其常量及变量 天津大学电子科学与技术系史再峰 shizaifeng@ Verilog 的四种逻辑值 0、低、伪、逻辑低、地、VSS、负插入 数据类型 Verilog HDL中共有19种数据类型,分成常量和变量 最基本最常用的4种: 寄存器型reg 线网型wire 整形 integer 参数型 parameter 其余的包括:large\ medium\ scalared\ time\ small\ tri\ trio\ tri1\ triand\ trior\ trireg\ vectored\ wand\ wor型,主要与基本单元库有关,设计时很少使用 一、常量 在程序运行中,其值不能被改变的量叫常量 两类最基本的常量:数字型常量和参数(parameter) 数字型常量:整型数可以按如下两种方式书写 简单的十进制数格式 基数格式 基数表示法(一) 格式:[位宽]’进制 值 无符号数。 位宽是按照二进制数来计算的。 进制可以为b或B(二进制)、o或O(八进制)、d或D(十进制)、h或H(十六进制)。值是基于进制的数字序列。如: 3’b001, 3’B110 三位二进制 6’o12, 6’O12 六位八进制 4’d9, 4’D9 十位十进制 8’hBF, 8’HBF 八位十六进制 基数表示法(二) 基数格式计数形式的数通常为无符号数。 这种形式的整型数的长度定义是可选的。如果没有定义一个整数型的长度,数的长度为相应值中定义的位数。 下面是两个例子: o721 9位八进制数 hAF 8位十六进制数 基数表示法(三) 如果定义的长度比为常量指定的长度长,通常在左边填0补位。但是如果数最左边一位为x或z,就相应地用x或z在左边补位。 例如:10b10 左边添0占位, 0000000010 10bx0x1 左边添x占位, x x x x x x x 0 x 1 如果长度定义得更小,那么最左边的位相应地被截断。 例如: 3 b1001_0011与3b011 相等 5H0FFF 与5H1F 相等 ?字符在数中可以代替值z在值z被解释为不分大小写的情况下提高可读性 下划线 负数 一个数字可以被定义成负数,只要在位宽表达式前加一个减号 - 8’d5 // 合法格式 8’d-5 //非法格式 简单的十进制格式 这种形式的整数定义为带有一个可选的“+”(一元)或“-”(一元)运算符的数字序列。 这种形式的整数值代表一个有符号的数。负数使用补码形式表示。 例如 15 相当于二进制01111 -15 相当于二进制10001 实数类型 实数可以用下列两种形式定义 十进制记数法,例如: 2.0 ; -0.1等 科学记数法,例如: 235.1e2 等于23510.0 234_12e2 等于2341200.0 实数小数通过四舍五入被隐式地转换为最相近的整数。例如: 42.446, 42.45 转换为整数42 92.5, 92.699 转换为整数93 -5.62 转换为整数-6 -26.22 转换为整数-6 常量的位数 ,x(或z)在十六进制值中代表4位x(或z),在八进制中代表3位x(或z),在二进制中代表1位x(或z) 当常量不说明位数时候默认是32位,每个字母用8位ASCII码来表示 10 =32’d10 =32’b1010 1=32’d1 =32’b1 -1 = -32’d1 =32’hFFFF_FFFF ‘BX=32’BX=32’BXXXXXXXXXX... “AB”=16’B 010000001A的ASCII值是85,B的值是86 字符串 字符串是双引号内的字符串列。 一个字符可用八位二进制表示。如: “INTEGER” 需要 8*7位。 例: reg [8*14:1] Message; Message = “INTERNAL ERROR”; 课堂练习 下列表达式的位模式是什么?写出其具体的二进制表示值 7o44, Bx0, 5bx110, hA0, 10d2, hzF 参数 参数是一个常量。用parameter定义一个标识符来代表一个常量。参数经常用于定义时延和变量的宽度。 格式: parameter param1
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
文档评论(0)