硬件描述语言第02讲.ppt
《硬件描述语言第02讲.ppt》由会员分享,可在线阅读,更多相关《硬件描述语言第02讲.ppt(29页珍藏版)》请在三一办公上搜索。
1、硬件描述语言及器件,主讲教师:苏淑靖,12/13学年第1学期,教材:侯伯亨,顾新.VHDL硬件描述语言与数字逻辑电路设计.,教学安排,第1讲:VHDL概述及其基本结构第2讲:VHDL语言的基本元素 第3讲:VHDL的结构体描述,进程第4讲:VHDL的顺序语句 第5讲:VHDL的并行语句第6讲:基本逻辑电路设计第7讲:计数器和状态机,第2讲:VHDL语言的基本元素,标识符数据对象数据类型操作符,1 标识符,VHDL语言中标识符是符号书写的一般规则。不仅对电子系统设计工程师是一个约束,也为各种EDA工具提供了标准的书写规范,使之在综合仿真过程中不产生歧义,易于仿真。VHDL语言有两个标准版:VHD
2、L87版和VHDL93版。VHDL87版的标识符语法规则经过扩展后,形成了VHDL93版的标识符语法规则。前一部分称为短标识符,扩展部分称为扩展标识符。VHDL93版含有短标识符和扩展标识符两部分。,VHDL的短标识符遵守以下规则的字符序列:(1)标示符由英文字母、数字、下划线组成;(2)必须以英文字母打头。(3)字符不区分大小写、数字(09)和下划线(_)。(4)下划线前后都必须有英文字母或数字。一般地,对VHDL的保留字:ENTITY,ARCHITECTURE,END,BUS,USE,WHEN,WAIT,IS在程序书写时,一般要求大写或黑体,使得程序易于阅读,易于检查错误。,1 短标识符(
3、1),合法的标识符:multi_screens Multi_screens Multi_Screens MULTI_SCREENS 非法标识符:illegal%name illegal-name illegal-name 3decode T_ _2 COUNTER_,同一标识符,1 短标识符(1),VHDL93版增加的标识符书写规则:(1)扩展标识符用反斜杠来定界。multi_screens;(2)允许包含图形符号、空格符。mode A,$100 等;(3)反斜杠之间的字符可以用保留字。entity,end等。(4)扩展标识符的界定符两个斜杠之间可以用数字打头。100$,2chip,4scre
4、ens等。(5)扩展标识符中允许多个下划线相连。Four_screens,TWO_Computer_sharptor等。(6)扩展标识符区分大小写。EDA 与eda不同。(7)扩展标识符与短标识符不同。例如:COMPUTER 与Computer不同。,扩展标识符(2),数据对象:在VHDL语言中,可以赋予一个值的客体(object)。4种基本类型:常量(CONSTANT)、信号(SIGNAL)、变量(VARIABLE)和文件(FILES)。其中文件类型是VHDL93标准中新增加的。数据对象的物理意义:常量通常表示数字电路中的地和电源;信号表示设计中的某条硬件连接线;变量通常表示暂存某些值的载体
5、;,2 数据对象,常量(constant):是一个固定值;常量说明是对某一常量名赋予一个固定值。常量说明格式:CONSTANT 常量名:数据类型:=表达式;例:CONSTANT T1,T2:time:=30ns;CONSTANT D:BIT_VECTOR:=“0001”;注意:常量一旦赋值不能改变;常量赋的值应和数据类型一致;常量必须在实体、结构体或进程的说明区域指定。定义在实体内的常量在实体对应的结构体中可见,定义在进程内的常量仅在进程内使用。,2 数据对象(常量),变量(VARIABLE):是局部量,用于对中间数据的临时存储。只能在进程、函数和过程中使用。变量说明格式:VARIABLE 变
6、量名:数据类型 约束条件:=表达式;例:VARIABLE count:INTEGER RANGE 0 TO 255:=10;变量赋值语句:目标变量名:=表达式(设定值)注意:一旦赋值立即生效,不产生赋值延时。某一时刻仅包含一个值。变量赋值和初始化赋值符号用“:”表示。在进程中说明的变量,若用于进程外,必须将值赋给一个相同类型的信号,即进程之间传递数据靠的是信号。,2 数据对象(变量),信号(signal):电子电路内部硬件实体相互连接的抽象。信号声明格式:SIGNAL 信号名:数据类型 约束条件:表达式;例:SIGNAL sys_clk:BIT:=0;-系统时钟信号 信号赋值语句:目标信号名=
7、表达式(设定值);注意:信号是全局变量,可在进程之间通信;“:=”表示对信号直接赋值或初始赋值,不产生延时;在程序中信号值代入用“=”带入符,且允许产生延时,是变量之间信号的传递方式,如:T1=T2;可在结构体、实体、块、包集合中声明和使用信号,在进程和子程序中只能使用信号,不能声明信号;,2 数据对象(信号),适用范围,2 数据对象,2 数据对象,在VHDL中,单个位值(bit)用单引号()标明,而位向量值(bit_vector)用双引号(“”)标出。STD_LOGIC(标准逻辑)数据类型只能取0或1,没有不定状态和高阻态,也就不能用来描述双向数据总线之类的功能,93版IEEE(IEEE11
8、64)增加了标准逻辑数据类型共9种:TYPE STD_LOGIC IS(U,X,0,1,Z,W,L,H,-);初始值,不定,0低电平,1高电平,高阻,弱信号不定,弱信号0,弱信号1,不可能情况。,2 数据对象(常量),VHDL标准定义了10种标准的数据类型(1)整数(INTEGER):-21474836472147483647,(231-1);(2)实数(REAL):-1.0E+38+1.0E+38;书写时一定要有小数点;(3)位(BIT):信号用位值表示,位值用带单引号的0和1表示;(4)位矢量(BIT_VECTOR):用双引号括起来的一组位数据,“00101”;(5)布尔量(BOOLEAN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬件 描述 语言 02
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5806772.html