[数字系统设计与Verilog-HDL(第7版-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[数字系统设计与Verilog-HDL(第7版-课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 系统 设计 Verilog HDL 课件
- 资源描述:
-
1、数字系统设计与数字系统设计与Verilog HDLVerilog HDL 第第5章章 Verilog语言要素语言要素5.1 Verilog语言要素语言要素5.2 常量常量5.3 数据类型数据类型5.4 参数参数5.5 向量向量5.6 运算符运算符5.1 概概 述述Verilog 程序由符号流构成,符号包括程序由符号流构成,符号包括:空白符(空白符(White space)注释(注释(Comments)操作符(操作符(Operators)数字(数字(Numbers)字符串(字符串(Strings)标识符(标识符(Identifiers)关键字(关键字(Keywords)等)等空白符和注释空白符和
2、注释 空白符(空白符(White space)空白符包括:空格、空白符包括:空格、tab、换行和换页。空白符使代、换行和换页。空白符使代码错落有致,阅读起来更方便。在综合时空白符被码错落有致,阅读起来更方便。在综合时空白符被忽略。忽略。 注释(注释(Comment) 单行注释:以单行注释:以“/”开始到本行结束开始到本行结束 多行注释:多行注释以多行注释:多行注释以“/*”开始,到开始,到“*/”结束结束标识符(标识符(Identifiers) 标识符(标识符(Identifiers)Verilog中的标识符可以是任意一组字母、数字以及中的标识符可以是任意一组字母、数字以及符号符号“$”和和“
3、_”(下划线)的组合,但标识符的第一(下划线)的组合,但标识符的第一个字符必须是字母或者下划线。另外,标识符是区个字符必须是字母或者下划线。另外,标识符是区分大小写的。分大小写的。=count=COUNT /COUNT与count是不同的=_A1_d2 /以下划线开头=R56_68=FIVE关键字(关键字(Keywords) Verilog语言内部已经使用的词称为关键字或保语言内部已经使用的词称为关键字或保留字,这些保留字用户不能作为变量或节点名留字,这些保留字用户不能作为变量或节点名字使用。字使用。 关键字都是小写的。关键字都是小写的。 整数整数 实数实数 字符串字符串5.2 常量常量程序运
4、行中,值不能被改变的量称为常(程序运行中,值不能被改变的量称为常(constants)。Verilog中的常量主要有如下中的常量主要有如下3种类型:种类型: 整数按如下方式书写:整数按如下方式书写: +/- 即即 +/-size 为对应二进制数的宽度;为对应二进制数的宽度;base为进制;为进制;value是基于进制是基于进制的数字序列。的数字序列。进制有如下进制有如下4种表示形式:种表示形式: 二进制(二进制(b或或B) 十进制(十进制(d或或D或缺省)或缺省) 十六进制(十六进制(h或或H) 八进制(八进制(o或或O)整数(整数(integer)8b11000101 /位宽为八位的二进制数
5、位宽为八位的二进制数110001018hd5 /位宽为八位的十六进制数位宽为八位的十六进制数d5;5O27 /5位八进制数位八进制数4D2 /4位十进制数位十进制数24B1x_01 /4位二进制数位二进制数1x015Hx /5位位x(扩展的(扩展的x),即),即xxxxx4hZ /4位位z,即,即zzzz8h2A /*在位宽和在位宽和之间,以及进制和数值之间允许之间,以及进制和数值之间允许出现空格,但出现空格,但和进制之间,数值间是不允许出现空格的,和进制之间,数值间是不允许出现空格的,比如比如8h2A、8h2A等形式都是不合法的写法等形式都是不合法的写法 */整数(整数(integer)实数
6、(实数(Real)有下面两种表示法。)有下面两种表示法。 十进制表示法。例如:十进制表示法。例如:2.00.1 /以上以上2例是合法的实数表示形式例是合法的实数表示形式2. /非法:小数点两侧都必须有数字非法:小数点两侧都必须有数字 科学计数法。例如:科学计数法。例如:43_5.1e2 /其值为其值为43510.09.6E2 /960.0 (e与与E相同相同)5E-4 /0.0005实数(实数(Real)字符串(字符串(Strings)字符串是双引号内的字符序列。字符串是双引号内的字符序列。字符串不能分成多行书写。例如:字符串不能分成多行书写。例如: INTERNAL ERROR字符串的作用主
7、要是用于仿真时,显示一些相关的信字符串的作用主要是用于仿真时,显示一些相关的信息,或者指定显示的格式。息,或者指定显示的格式。5.3 数据类型数据类型 Verilog有下面四种基本的逻辑状态。有下面四种基本的逻辑状态。 0:低电平、逻辑:低电平、逻辑0或逻辑非或逻辑非 1:高电平、逻辑:高电平、逻辑1或或“真真” x或或X:不确定或未知的逻辑状态:不确定或未知的逻辑状态 z或或Z:高阻态:高阻态Verilog中的所有数据类型都在上述中的所有数据类型都在上述4类逻辑状态中取值,其中类逻辑状态中取值,其中x和和z都不区分大小写,也就是说,值都不区分大小写,也就是说,值0 x1z与值与值0X1Z是等
8、同的。是等同的。数据类型(数据类型(Data Type)是用来表示数字电路中的物)是用来表示数字电路中的物理连线、数据存储和传输单元等物理量的。理连线、数据存储和传输单元等物理量的。 数据类型数据类型 Verilog中的变量分为如下两种数据类型:中的变量分为如下两种数据类型: net型型 variable型型net型中常用的有型中常用的有wire、tri;variable型包括型包括reg、integer等。等。 注意:在注意:在Verilog-1995标准中,标准中,variable型变量称为型变量称为register型;在型;在Verilog-2001标准中将标准中将register一词一
9、词改为了改为了variable,以避免初学者将,以避免初学者将register和硬件中和硬件中的寄存器概念混淆起来。的寄存器概念混淆起来。5.3.1 net型型Net型数据相当于硬件电路中的各种物理连接,其特点型数据相当于硬件电路中的各种物理连接,其特点是输出的值紧跟输入值的变化而变化。对连线型有是输出的值紧跟输入值的变化而变化。对连线型有两种驱动方式,一种方式是在结构描述中将其连接两种驱动方式,一种方式是在结构描述中将其连接到一个门元件或模块的输出端;另一种方式是用持到一个门元件或模块的输出端;另一种方式是用持续赋值语句续赋值语句assign对其进行赋值。对其进行赋值。wire是最常用的是最
10、常用的Net型变量。型变量。wire型变量的定义格式如下:型变量的定义格式如下:wire 数据名数据名1,数据名,数据名2,数据名数据名n;例如:例如: wire a,b; /定义了两个定义了两个wire型变量型变量a和和b5.3.2 Variable型型variable型变量必须放在过程语句(如型变量必须放在过程语句(如initial、always)中,通过)中,通过过程赋值语句赋值;在过程赋值语句赋值;在always、initial等过程块内被赋值的信等过程块内被赋值的信号也必须定义成号也必须定义成variable型。型。注意:注意:variable型变量并不意味着一定对应着硬件上的一个触
11、发型变量并不意味着一定对应着硬件上的一个触发器或寄存器等存储元件,在综合器进行综合时,器或寄存器等存储元件,在综合器进行综合时,variable型变型变量会根据具体情况来确定是映射成连线还是映射为触发器或寄量会根据具体情况来确定是映射成连线还是映射为触发器或寄存器。存器。 reg型变量是最常用的一种型变量是最常用的一种variable型变量。型变量。 reg 数据名数据名1,数据名,数据名2,数据名数据名n; 例如:例如:reg a,b; /定义了两个定义了两个reg型变量型变量a,breg7:0 qout; /定义qout为8位宽的reg型向量reg8:1 qout; 5.4 参数参数(pa
展开阅读全文