网站大量收购独家精品文档,联系QQ:2885784924

结构与要素.ppt

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

初学者不可能在短时间内记住每一条规定,可以在编译时,由EDA软件指出错误后加以更正。 本节的学习应特别注意理解,而不是死记硬背。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 6.9 数据对象 共有四种对象,分别是常量、变量、信号和文件。 信号对应地代表物理设计中的某一条硬件连接线;常数对应地代表数字电路中的电源和地等。变量对应关系不太直接,通常只代表暂存某些值的载体。文件是传输大量数据的客体,在仿真测试时,测试的输入激励数据和仿真输出常常需要用文件来实现。 6.9.1 常量 常数是一个固定的值。常数的定义和设置主要是为了使程序更容易阅读和修改。常数在使用前需要说明。所谓常数说明是指对某一常数名赋予一个固定的值。通常赋值在程序开始之前进行,该值的数据类型则在说明语句中指明。 常数说明的一般格式如下: CONSTANT 常数名:数据类型:=表达式; 6.9.2 变量 变量只能在进程语句、函数语句和过程语句结构中使用,它是一个局部量。在仿真过程中,它不像信号那样,到了规定的仿真时间才进行赋值,变量的赋值是立即生效的。变量的主要作用是在进程中作为临时性的数据存储单元。 变量定义的一般格式为: VARIABALE 变量名:数据类型:=初始值; 6.9.3 信号 信号是电子电路内部硬件连接的抽象。它除了没有数据流动方向说明以外,其它性质几乎和前面所述的“端口”概念一致。信号通常在结构体、程序包和实体中说明。 信号说明语句的一般格式为: SIGNAL 信号名:数据类型 :=初始值; 6.9.4 文件 对文件进行说明的一般格式为: FILE 文件变量:TEXT IS 方向“文件名”; 其中,方向是指明读或写,读为IN,写为OUT; “文件名”所指的文件必须是ASCII码的文件。当读入时,此文件的扩展名必须为“in”,当读出时,文件的扩展名必须为“out”。 * * * * * * * * * * * * * * * * * * * * * * * * * * * 标识符命名举例 合法: (1)my_counter (2)decoder_1 (3)FFT 不合法: (1)_decoder_1 (2)2FFT (3)RYY_RST_ 6.6.2 数字 (1)整数:表示成“进制#数值#指数”五个部分。#起分隔作用,十进制用10表示,十六进制用16表示,八进制用8表示,二进制用2表示。 (2)实数:实数是十进制的数,但须带小数点,如,1.335,99E-2等。 (3)物理量文字:如60s,100m等。 6.6.3 字符串 (1)字符:用单引号括起的ASCII字符,可以是 字符,也可以是符号或字母。例如: ‘R’,‘a’,‘*’,‘11’,‘-’… (2)字符串:用双引号括起的一维字符数组。 字符串有两类,分别是文字字符串和数位 字符串。 “ERROR”,’BB$CC’… 文字字符串是用双引号括起的一串文字。 数位字符串和文字字符串类似,但所代表的是二 进制、八进制或十六进制的数组。 计算基数:B、 O 、X 例如: data1=B“1_1101_1110”:二进制数组,长度为9; data2=O“15”: data3=X“AD0”: data4=“101_010_101_010”: data5=“0AD0”: 小结 作业:P199 13题 6.7 VHDL数据类型 一种分类,四类:标量型、复合型、存取型和文件型。 第二种分类,两类:预定义数据类型和自定义数据类型两个类别。 6.7.1 预定义数据类型 1. 整数 代表正整数、负整数和零。整数类型与算术整数相似,可使用预定义的运算符,如加“+”、减“-”、乘“*”、除“/”等进行算术运算,整数的取值范围是-2147483647~+2147483647。 在使用整数时,VHDL综合器要求用RANGE子句为所定义的数限定范围,然后根据所限定的范围来决定表示此信号或变量的二进制位数。 2. 实数 类似于数学上的实数,或称浮点数,取值范围-1.0E38~+1.0E38。 通常情况下,实数类型仅能在VHDL仿真器中使用,VHDL综合器则不支持实数。因为直接的实数类型的表达和实现相当复杂,目前在电路规模上难以承受。 实数有正负数,书写时一定要有小数点,如 -1.0,+2.5,-1.0E38。 3. 位(BIT) 位数据类型取值只能是‘0’或者‘1’。位与整数中的0和1不同,前者是逻辑值,后者是整数值。位数据类型可以用来描述数字系统中的总线的值,当然也可以用转

文档评论(0)

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

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

1亿VIP精品文档

相关文档