3.2 VHDL语言要素课件.ppt

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

3.2 VHDL语言要素;3.2.1 VHDL文字规则 ; 4、物理量文字 例如:60s,100m; 2、数值字符串——矢量 格式:数制基数符号“数值字符串” 其中: B——二进制基数符号; O——八进制基数符号; X——16进制基数符号;; 3、标识符——是用户给常量、变量、信号、端口、子程序或参数定义的名字 规则:以字母开头,后跟若干字母、数字或单个下划线构成,但最后不能为下划线。 ;4、下标名——数组 格式:标识符(表达式) 例如:b(3) ; 3.2.2 VHDL数据对象 ;变量赋值语句: 目标变量名:=表达式 例如:VARIABLE x,y:REAL VARIABLE a,b:BIT VECTOR(0 TO 7); x:=100.0; y:=1.5+x; a:=“1010101” a(3 TO 6):=(‘1’,‘1’,‘0’,‘1’); a(0 TO 5):=b(2 TO 7); ;2、信号(SIGNAL) 规则:信号是在结构体(ARCHITECTURE)、程序包(PACKAGE)和实体中说明的全局量。 ;信号赋值语句: 目标信号名<=表达式 例如:x<=9; y<=x; z<=x AFTER 5ns; ;4、常数(CONSTANT) 规则:常数在程序前部定义,且一旦被赋值就不能再改变。 常数定义格式: CONSTANT 常数名:数据类型:=初值; ;3.2.3 VHDL数据类型 ;2、复合类型(Composite Type) (1)数组型(Array) (2)记录型(Record) ;二、VHDL的预定义数据类型——在IEEE库中的标准程序包(STANDARD)中预先定义的数据类型。 ;3、位矢量(BIT VECTOR)数据类型 位矢量是用双引号括起来的数字序列,如“0011”,X“00FD” 定义语句: TYPE BIT VECTOR IS ARRAY(Natural Range〈〉)OF BIT;--“<>”表示数据范围未定界;4、字符(CHARACTER)数据类型 字符是用单引号括起来的ASCII码字符,如‘A’‘a’‘0’‘9’ 定义语句: TYPE CHARACTER IS(ASCII码字符表中的全部字符) ; 6、自然数(NATURAL)和正整数(POSITIVE)数据类型 自然数——包括0和正整数 正整数——不包括0的正整数 ; 8、字符串(STRING)数据类型 字符串是用双引号括起来的字符序列,也称字符矢量或字符串数组。例如, “A BOY.”, ;TYPE TIME IS RANGE –2147483647 TO 2147483647 units fs;--飞秒(10-15S)VHDL中的最小时间单位 ps=1000fs;--皮秒 ns=1000ps;--纳秒 us=1000ns;--微秒 ms=1000us;--毫秒 sec=1000ms;--秒 min=60sec;--分 hr=60min;--时 END units; ; 10、错误等级(Severity Level) 错误等级数据用于表征系统的状态,包括:NOTE(注意),WARNING(警告),ERROR(出错),FAILURE(失败) 。在仿真过程中,可输出这4种值来提示被仿真系统当前的工作状态。其定义如下: TYPE severity_level IS(note,warning,error,failure);;三、IEEE预定义的标准逻辑位和矢量 1、标准逻辑位(STD LOGIC)数据类型 TYPE STD LOGIC IS(‘U’--未初始化的 ‘X’--强未知的 ‘0’--强0 ‘1’--强1 ‘Z’--高阻态 ‘W’--弱未知的 ‘L’--弱0 ‘H’--弱1 ‘-’--忽略); ; 2、标准逻辑矢量(STD LOGIC VECTOR)数据类型 TYPE STD LOGIC VECTOR IS ARRAY(Natural Range〈〉)OF STD LOGIC ;-- 〈〉表示范围未定;四、用户自定义数据类型方式 定义格式:TYPE 数据类型名 IS 数据类型定义 OF 基本数据类型 或:TYPE 数据类型名 IS 数据类型定义; 例如: TYPE st1 IS ARRAY(0 TO 15)OF STD LOGIC; TYPE week IS (sun,mon,tue,wed,thu,fri,sat); ;1、枚举类型(Enumerated) 定义格式:TYPE 数据类型名 IS 数据类型定义; 例如:TYPE

文档评论(0)

baa89089 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档