欢迎来到天天文库
浏览记录
ID:48255297
大小:124.00 KB
页数:25页
时间:2020-01-18
《第7讲 VHDL语言数据类型和对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第七讲VHDL语言的对象本讲知识点:VHDL文字规则VHDL的对象1VHDL语言要素VHDL的文字规则与其他计算机高级语言一样,VHDL也有自己的文字规则VHDL文字主要包括数字和标识符。1.标识符标识符主要用来为端口、信号、变量、子程序、常数和参数等命名。2有效的字符:包括26个大小写英文字母,数字包括0~9以及下划线“_”任何标识符必须以英文字母开头下划线“_”的前后必须有英文字母或数字标识符中的英语字母不分大小写标识符的命名不能与保留字(关键字)相同其规则如下:例:_Decoder_1,2
2、FFT,sig_#n,returnDecoder_1,FFT,sig_n,Not_ACKP84例4-13VHDL’93标准在VHDL’87基础上进行了扩展,为了便于区分,将VHDL’87标准中的标识符称为短标识符,将扩展的标识符称为扩展标识符。扩展标识符规则如:P84举例:P84例4-21.标识符(续)42.数字(1)整数:整数都是十进制的数如:5,156E2(=15600),45_234_287(=45234287)(2)实数:实数也都是十进制的数,但必须带有小数点,如:88_670_551.
3、453_909(=88670551.453909),1.0,44.99E-2(=0.4499)5(3)以数值基数表示的数:用这种方式表示的数由五部分组成:基#整数#[指数]第一部分:用十进制数标明数值进位的基数;第二部分:数值隔离符“#”;第三部分:表达的数值;第四部分:指数隔离符“#”;第五部分:用十进制数表示的指数部分,若为0可省略不写。2.数字(续)6例如:10#17#;--(表示第三部分为十进制数,等于17)16#FE#;--(表示第三部分十六进制数,等于254)2#1111_1110#
4、;--(表示第三部分为二进制数,等于254)8#376#;--(表示第三部分为八进制数,等于254)16#E#1;--(表示十六进制数,等于14×161,等于224)73.字符和字符串(1)字符是用单引号括起来的ASCⅡ码一般情况下VHDL对字母的大小写不敏感,但对字符的大小写是敏感的,例:‘A’和‘a’是不同的。(2)字符串是用双引号括起来的字符序列在VHDL中字符串常用来作为说明文字出现。例:“itistimeout”,“ERROR”,“BothSandQequalto1”注意:“a”和‘a
5、’是不同的8B:二进制基数符号,可以省略O:八进制基数符号X:十六进制基数符号(0~F)采用位串的优点是为了增加源代码的可读性。例:B"1_1101_1110"--二进制数数组,位矢数组长度是9O"15"--八进制数数组,位矢数组长度是64.位串位串是用双引号括起来的数字序列,数字序列前面加上一个基数说明符:95.结束标志与注释每个逻辑行以一个分号作为结束标志。注释语句用“--”开始到本行结束的一段文字来进行一段的描述可以放在源程序中的任何位置。X"AD0"--十六进制数数组,位矢数组长度是12
6、"101_010_101_010"--二进制数数组,位矢数组长度是12"0AD0"--表达错误,缺X4.位串(续)10例:P85例4-35.结束标志与注释注释不是设计功能描述的一部分,所以不会被编译。注意:写程序时,应用关键字时用大写,定义的标识符用小写。或者关键字用小写,定义的标识符用大写,以便于区分。11数据对象(DATAOBJECTS)VHDL是一种硬件描述语言,硬件电路的工作过程实际上是信号的传输和存储的过程,所以VHDL最基本的描述对象是信号。为了便于描述,还定义了另外三类数据对象:变
7、量、常量和文件。1.常量(CONSTANT)定义:常量也称常数,是指在设计实体中不会发生变化的值。作用:增加了设计文件的可读性和可维护性。12常量定义的一般表述:CONSTANT常量名:数据类型:=表达式;例如:CONSTANTa,b:INTEGER:=2;例:P85例4-4注意:常量可以在程序包、实体说明、结构体和进程的说明区域进行说明常量一旦被赋值就不能再改变132.变量(VARIABLE)变量主要用于对暂时数据进行存储,它不能将信息带出对它作出定义的当前单元。定义变量的一般表述:VARIA
8、BLE变量名:数据类型[:=初始值];常量所赋的值应与其所定义的数据类型一致,否则出错常量的使用范围取决于它被定义的位置。14例:VARIABLEa:STD_LOGIC;VARIABLEb,c:INTEGER:=2;VARIABLEcount1,count2,count3:INTEGERrange0to255:=0;例中定义a为标准逻辑位变量,b,c为整数型变量,初始值为2等。变量也可以被连续地进行赋值,变量的赋值采用的符号是“:=”,例2,3中的变量已赋给了初始值。15变量赋值格式:变量名:=
此文档下载收益归作者所有