3.4.3子程序
3.3.2 子程序主体 子程序主体:定义子程序算法的具体实现。 1、过程主体语法: Procedure 过程名 [(参数声明)] is {子程序声明项} begin {顺序语句} end [过程名]; 2、函数主体语法: Function 函数名称 [(参数声明)] return 类型 is {函数声明项} begin {顺序语句} end [函数名称]; 例:对应前述子程序声明的子程序主体(程序包体中)
子程序的调用: 在程序包中定义了子程序后,即可调用:
use work.pkg.all; ┇ signal int : integer ; variable even : boolean ; ┇ int <= 7 ; even := is_even(int) ; ┇ variable top, bot : nibble ; ┇ byte_to_nibbles (“00101101”, top, bot) ;
3.3.3 子程序重载 子程序重载:多个子程序可以使用相同的名称,但必须具有不同的参数形式。 例:type small is range 0 to 100 ; type large is range 0 to 10000 ; function is_odd (num : small) return boolean ; function is_odd (num : large) return boolean ; signal a_number : small ; signal b : boolean ; ┇ b <= is_odd(a_number) ;
|
|||