[信息与通信]VHDL语言第9章.ppt

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

ARCHITECTURE bhv OF axamp IS BEGIN c1 = max(a1,b1); --对函数max( a,b :IN STD_LOGIC_VECTOR)的调用 c2 = max(a2,b2); --对函数max( a,b :IN BIT_VECTOR) 的调用 c3 = max(a3,b3); --对函数max( a,b :IN INTEGER) 的调用 END; 接上页 VHDL的IEEE库中的STD_LOGIC_UNSIGNED程序包中预定义的操作符如“+”、“-”、“*”、“=”、“=”、“”、“”、“AND”等,对相应的数据类型的操作作了重载,赋予新的数据类型操作功能,即通过重新定义运算符的方式,准许被重载的运算符能够对新的数据类型进行操作,或者准许不同的数据类型之间用此运算符进行运算. 如果已用“USE”语句打开了程序包STD_LOGIC_UNSIGNED,程序就会调用相应的函数. (2). 过程(PROCEDURE) 过程的语句格式是: PROCEDURE 过程名(参数表) -- 过程首 PROCEDURE 过程名(参数表) IS [说明部分] BIGIN -- 过程体 顺序语句; END PROCEDURE 过程名; VHDL中,子程序的另外一种形式 与函数一样,过程也由两部分组成,即由过程首和过程体构成,过程首也不是必需的, 过程体可以独立存在和使用。 即在进程或结构体中不必定义过程首,而在程序包中必须定义过程首. 以下是三个过程首的定义示例: PROCEDURE pro1 (VARIABLE a, b : INOUT REAL) ; PROCEDURE pro2 (CONSTANT a1 : IN INTEGER ; VARIABLE b1 : OUT INTEGER ) ; PROCEDURE pro3 (SIGNAL sig : INOUT BIT) ; 过程首由过程名和参数表组成。参数表可以对常数、变量和信号三类数据对象目标作出说明,并用关键词IN、OUT和INOUT定义这些参数的工作模式,即信息的流向。 过程首 过程体 过程体是由顺序语句组成的,过程的调用即启动了对过程体的顺序语句的执行,与函数一样、过程体个的说明部分只是局部的.其中的各种定义只能适用于过程体内部,过程体的顺序语句部分可以包含任何顺序执行的话句. 以下是两个过程体的示例. 【例10】 PROCEDURE prg1(VARIABLE value:INOUT BIT_VECTOR(0 TO 7)) IS BEGIN CASE value IS WHEN 0000 = value = 0101 ; WHEN 0101 = value = 0000 ; WHEN OTHERS = value = 1111 ; END CASE ; END PROCEDURE prg1 ; 【例11】 PROCEDURE comp ( a, r : IN REAL; m : IN INTEGER ; v1, v2: OUT REAL) IS VARIABLE cnt : INTEGER ; BEGIN v1 := 1.6 * a ; -- 赋初始值 v2 := 1.0 ; -- 赋初始值 Q1 : FOR cnt IN 1 TO m LOOP v2 := v2 * v1 ; EXIT Q1 WHEN v2 v1; -- 当v2 v1,跳出循环LOOP END LOOP Q1 ASSERT (v2 v1 ) REPORT OUT OF RANGE -- 输出错误报告 SEVERITY ERROR ; END PROCEDURE comp ; 重载过程(OVERLOADED PROCEDURE) 【例12】 PROCEDURE calcu ( v1, v2

文档评论(0)

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

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

1亿VIP精品文档

相关文档