- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)