第6章子程序与程序包.ppt
《第6章子程序与程序包.ppt》由会员分享,可在线阅读,更多相关《第6章子程序与程序包.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6 6章章 子程序与程序包子程序与程序包o子程序子程序o程序包程序包本章内容:本章内容:6.1 子程序子程序子程序子程序就是在主程序调用它以后能够将处理就是在主程序调用它以后能够将处理结果返回主程结果返回主程序序的程序模块。它是利用的程序模块。它是利用顺序语句顺序语句实现算法的,应用它可实现算法的,应用它可以更有效地完成以更有效地完成重复性重复性的设计工作。的设计工作。定义位置定义位置(程序包、结构体和进程)决定使用范围。(程序包、结构体和进程)决定使用范围。子程序具有子程序具有可重载可重载的特点,即允许有许多重名的子程序,的特点,即允许有许多重名的子程序,但其参数、返回值的数据类型不同。
2、但其参数、返回值的数据类型不同。VHDLVHDL中有中有两种类型两种类型的子程序:的子程序:过程过程(Procedure(Procedure)和)和函数函数(FunctionFunction)。)。6.1 子程序子程序函数与过程函数与过程p 函数的参量只能是方式为函数的参量只能是方式为ININ的信号和常量,而过程的的信号和常量,而过程的参量可以为参量可以为inin,outout和和inoutinout方式;方式;p 过程能返回多个变量,函数只能有一个返回值;过程能返回多个变量,函数只能有一个返回值;p 过程中可以有过程中可以有WAITWAIT语句,而函数中却不能有该语句。语句,而函数中却不能有
3、该语句。o在在VHDL中中有有多多种种函函数数形形式式,如如库库中中现现成成的的具具有有专专用用功能的功能的预定义函数预定义函数和用于不同目的的和用于不同目的的自定义函数自定义函数。函数的语言表达格式如下:函数的语言表达格式如下:FUNCTION 函数名(参数表)函数名(参数表)RETURN 数据类型数据类型 -函数首函数首FUNCTION 函数名(参数表)函数名(参数表)RETURN 数据类型数据类型 IS -函数体函数体 说明部分说明部分 BEGIN 顺序语句顺序语句;END FUNCTION 函数名函数名;p函数定义格式:函数定义格式:FUNCTION 函数名(参数表)函数名(参数表)R
4、ETURN 数据类型数据类型 -函数首函数首FUNCTION 函数名(参数表)函数名(参数表)RETURN 数据类型数据类型 IS -函数体函数体 说明部分说明部分 BEGIN 顺序语句顺序语句;END FUNCTION 函数名函数名;6.1.1 函数函数p 说明说明:(1)函数首和函数体函数首和函数体定义位置定义位置 程序包:函数首放在包说明中;函数体放在包体中;用程序包:函数首放在包说明中;函数体放在包体中;用USE打开。打开。结构体:结构体的说明部分,只需要函数体部分,并且结构体:结构体的说明部分,只需要函数体部分,并且只对该设计实体可见。只对该设计实体可见。进程:进程的说明部分,只需要
5、函数体部分,只对该进进程:进程的说明部分,只需要函数体部分,只对该进程可见。程可见。(2)参数参数 信号或常数,默认为常数信号或常数,默认为常数6.1.1 函数函数p函数首函数首l 函数首是由函数名、参数表和返回值的数据类型三函数首是由函数名、参数表和返回值的数据类型三部分组成的。部分组成的。l 函数首的名称即为函数的名称,需放在关键词函数首的名称即为函数的名称,需放在关键词FUNCTION之后,它可以是普通的标识符,也可以是之后,它可以是普通的标识符,也可以是运算符运算符(这时必须加上双引号这时必须加上双引号)。6.1.1 函数函数l【例例】FUNCTION FUNC1(A,B,C:REAL
6、)RETURN REAL;FUNCTION *(A,B:INTEGER)RETURN INTEGER;-注意函数名注意函数名*要用引号括住要用引号括住 FUNCTION AS2(SIGNAL IN1,IN2:REAL)RETURN REAL;-注意信号参量的写法注意信号参量的写法以上是三个不同的函数首,它们都放在某一程序包的说明部分。以上是三个不同的函数首,它们都放在某一程序包的说明部分。p 函数首函数首p 函数体函数体l 函数体包括对数据类型、常数、变量等的局部说明函数体包括对数据类型、常数、变量等的局部说明以及用以完成规定算法或转换的顺序语句,并以关键以及用以完成规定算法或转换的顺序语句,
7、并以关键词词END FUNCTION 以及函数名结尾。以及函数名结尾。l一旦函数被调用,就将执行这部分语句。一旦函数被调用,就将执行这部分语句。6.1.1 函数函数l【例例】ENTITY FUNC ISPORT(A:IN BIT_VECTOR(0 TO 2);M:OUT BUT_VECTOR(0 TO 2);END ENTITY FUNC;ARCHITECTURE ART OF FUNC ISFUNCTION SAM(X,Y,Z:BIT)RETURN BIT IS -定义函数定义函数SAM,该函数无函数首该函数无函数首BEGINRETURN(X AND Y)OR Y;END FUNCTION
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章子 程序 程序包
限制150内