子程序(subrogram).pptVIP

  • 6
  • 0
  • 约1.2万字
  • 约 43页
  • 2018-11-11 发布于江苏
  • 举报
子程序(subrogram)

8.3 子程序(subprogram) 子程序是一个VHDL程序模块 能更有效地完成重复性工作 只能通过子程序调用及与子程序的界面端口进行通信 在程序包、结构体和进程中定义 具有可重载特点,但参数类型及返回值数据类型是不同的 有两种类型:过程和函数 子程序有过程(Procedure)和函数(Function)两种类型。 过程的调用可以获得多个返回值;过程有输入参数,输出参数及双向参数,过程一般被看作一种语句结构,即在调用过程语句时是作为一条完整的语句出现的。 函数参数表中所有参数都是输入参数,函数的每次调用只有一个返回值,因此函数调用通常是语句中表达式的一部分。 8.3.1 函数(function) 在VHDL中有多种函数形式,如:用于不同目的用户自定义函数和在程序中现成的具有特定功能的预定义函数。 函数可分为函数首与函数体两个部分。 如果该函数仅在结构体中定义和使用,则只要函数体部分即可,但函数的定义一定要放在结构体的定义语句部分。 如果将定义的函数放入程序包时,函数体与函数首都应具备;其中函数首放入程序包的包首中,函数体放入程序包的包体中。 函数语句表达式格式: 函数首的描述结构: Function 函数名(参数表) Return 数据类型 ----函数首的定义 函数首的定义只有函数名(参数表)以及返回的数据类型,该部分一般放在程序包的包首中,函数首是程序包中

文档评论(0)

1亿VIP精品文档

相关文档