第四章 Verilog基本语法一.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 Verilog基本语法一

周慧zhouhui@ 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 转换为整数-26 常量的位数 ,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 = const_expr1, param2 = const

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档