【文章內(nèi)容簡介】
) RETURN 數(shù)據(jù)類型 函數(shù)首FUNCTION 函數(shù)名(參數(shù)表)RETURN 數(shù)據(jù)類型 IS 函數(shù)體 [ 說明部分 ] BEGIN 順序語句 。 END FUNCTION 函數(shù)名。內(nèi)容概要【例64】LIBRARY IEEE。USE 。PACKAGE packexp IS 定義程序包 FUNCTION max( a,b : IN STD_LOGIC_VECTOR) 定義函數(shù)首 RETURN STD_LOGIC_VECTOR 。 FUNCTION func1 ( a,b,c : REAL ) 定義函數(shù)首 RETURN REAL 。 FUNCTION * ( a ,b : INTEGER ) 定義函數(shù)首 RETURN INTEGER 。 FUNCTION as2 (SIGNAL in1 ,in2 : REAL ) 定義函數(shù)首 RETURN REAL 。 END 。PACKAGE BODY packexp IS FUNCTION max( a,b : IN STD_LOGIC_VECTOR) 定義函數(shù)體 RETURN STD_LOGIC_VECTOR IS BEGIN IF a b THEN RETURN a。 ELSE RETURN b。 END IF。 END FUNCTION max。 結(jié)束FUNCTION語句 END。 結(jié)束PACKAGE BODY語句LIBRARY IEEE。 函數(shù)應(yīng)用實(shí)例 USE 。 USE 。 ENTITY axamp IS PORT(dat1,dat2 : IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 dat3,dat4 : IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 out1,out2 : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) )。 END。 ARCHITECTURE bhv OF axamp IS BEGIN out1 = max(dat1,dat2)。 用在賦值語句中的并行函數(shù)調(diào)用語句 PROCESS(dat3,dat