《VHDL语言要素》PPT课件

《VHDL语言要素》PPT课件

ID:36695894

大小:497.60 KB

页数:57页

时间:2019-05-10

《VHDL语言要素》PPT课件_第1页
《VHDL语言要素》PPT课件_第2页
《VHDL语言要素》PPT课件_第3页
《VHDL语言要素》PPT课件_第4页
《VHDL语言要素》PPT课件_第5页
资源描述:

《《VHDL语言要素》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VHDL语言要素标识符(Identifiers)数据对象数据类型VHDL属性运算符第三讲要点回顾有效标识符变量信号的区别三种数据类型三类属性四种操作符标识符标识符(Identifiers)由英文字母“a”到“z”、“A”到“Z”、数字“0”到“9”以及下划线“_”组成使用时注意:1、VHDL不区分大小写2、标识符一定要以字母开头3、下划线不能放在结尾4、下划线不能连用5、保留字(关键字)不能做标识符标识符有效的标识符A_h_1show_new_stateCOUNTER-Adecode3_8counter非法的标识符A%h_1show-new-stateCOUNTER_

2、T__13_8decoderISDOWNTO数据对象常量(CONSTANT)变量(VARIABLE)信号(SIGNAL)常量常量是一个在仿真/综合过程中固定不变的值,可通过标识符来引用。与C语言中的常量的意义完全相同。使用常量的主要目的是增加设计文件的可读性和可维护性。常量是全局量,在结构体、程序包说明、实体说明、过程说明、函数调用说明和进程说明中使用常量常数的描述格式:CONSTANT常数名:数据类型:=表达式例:CONSTANTVcc:REAL:=5.0;CONSTANTDALY:TIME:=100ns;CONSTANTFBUS:BIT_VECTOR:=”0101

3、”;变量变量只能在进程、函数和过程中使用,用于声明局部值,一旦赋值立即生效。变量的描述格式:VARIABLE变量名:数据类型[约束条件:=表达式][:=初始值]例:VARIABLEx,y:INTEGER;VARIABLEcount:INTEGERRANGE0TO255:=10;变量variablecount:std_logic(7downto0);variablecou:std_logic_vector(15downto0):="0000000000001011";目标变量名:=表达式a:=b+c;a:=(NOTb)AND(NOTC);信号信号是全局量,在实体说明、结

4、构体描述和程序包说明中使用。SIGNAL用于声明内部信号,信号除了没有方向的概念以外几乎和端口概念一致。作用:在元件之间起互联,代表电路内部各元件之间的连接线,可以赋值给外部信号。信号信号的描述格式:SIGNAL信号名:数据类型[:=初始值]例:SIGNALsys_clk:BIT:=’0’;SIGNALground:BIT:=’0’signalaa:std_logic_vector(7downto0);signalaa:std_logic_vector(3downto0):=“1010”;信号信号赋值语句语法格式目标信号名<=表达式;q<=count;irq<='0'

5、;aa<=dx1;bb<=dx2;s1<=s2AFTER10nsindata<=bb(7downto0)&aa(7downto0);赋初值注意建议在结构体中用赋值语句完成对信号赋初值的任务,因为综合器往往回忽略信号声明时所赋初值。信号与变量区别信号赋值可以有延迟时间,变量赋值无时间延迟信号除当前值外还有许多相关值,如历史信息等,变量只有当前值进程对信号敏感,对变量不敏感信号可以是多个进程的全局信号,但变量只在定义它之后的顺序域可见信号可以看作硬件的一根连线,但变量无此对应关系赋值的形式不同;声明的位置不同数据类型标准数据类型用户自定义的数据类型IEEE预定义标准逻辑与

6、矢量标准数据类型1、整数(INTEGER)范围:-2147483547---21474836462、实数(REAL)范围:-1.0E38---1.0E38(综合器不支持)书写时一定要有小数。3、位(BIT)在数字系统中,信号经常用位的值表示,位的值用带单引号的‘1’和‘0’来表示标准数据类型4、位矢量(BIT_VECTOR)位矢量是用双引号括起来的一组位数据“010101”5、布尔量(BOOLEAN)只有“真”和“假”两个状态,可以进行关系运算6、字符(CHARACTER)字符量通常用单引号括起来,对大小写敏感明确说明1是字符时:CHARACTER‘(‘1’)标准数据

7、类型7、字符串(STRING)字符串是双引号括起来的由字母、数字或@、%、$组成的一串字符。区分大小写“laksdklakld”“1010101010”8、时间(TIME)时间的单位:fs,ps,ns,ms,sec,min,hr例:10ns整数数值和单位之间应有空格标准数据类型9、错误等级(SEVERITYLEVEL)在VHDL仿真器中,错误等级用来表示系统的状态,它共有4种:NOTE(注意)WARNING(警告)ERROR(错误)FAILURE(失败)标准数据类型10、自然数(NATURAL)正整数(POSITIVE)自然数是整数的一个子类型,包括

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

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

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