本帖最后由 fpgaw 于 2010-10-29 12:35 编辑  
 
这个程序为什么在MaxPlusII中编译不了? 
LIBRARY IEEE; 
USE IEEE.STD_LOGIC_1164.ALL; 
PACKAGE packexp IS 
  FUNCTION max (a,b : IN STD_LOGIC_VECTOR)    RETURN STD_LOGIC_VECTOR; 
END; 
 
PACKAGE BODY packexp IS 
  FUNCTION max (a,b : IN STD_LOGIC_VECTOR)    RETURN STD_LOGIC_VECTOR IS 
  Variable TEMP : std_logic_vector; 
  BEGIN 
    IF (a > b) THEN return a; 
    ELSE            return b;    END IF; 
  END FUNCTION max; 
END; 
 
LIBRARY IEEE; 
USE IEEE.STD_LOGIC_1164.ALL; 
USE WORK.packexp.ALL; 
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); 
  PROCESS (dat3,dat4) 
  BEGIN 
    out2 <= max (dat3,dat4); 
  END PROCESS; 
END; |