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) ;

 

 

 

 

上一页  下一页  返回