Programmation avec actel
Publié : 04 sept. 2007 8:17
Salut à tous,
Je voudrais tester comment marche le logiciel ACTEL en prennant un programme déjà compilé sur ALTERA. mais je trouve des erreurs quand je le compile sur ACTEL :
ERROR: std_logic_1164 does not denote a library or package in C:\Actelprj\essai\hdl\code.vhd line 3.
ERROR: std_logic_arith does not denote a library or package in C:\Actelprj\essai\hdl\code.vhd.tmp line 3.
le programme est le suivant:
-- encodeur.vhdLIBRARY ieee;
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all;
ENTITY encodeur IS
PORT (
Q : INTEGER RANGE 0 TO 7;
INHn: IN STD_LOGIC;
P : OUT STD_LOGIC_VECTOR (3 DOWNTO 0)
);
END encodeur;
ARCHITECTURE archi OF encodeur IS
BEGIN
PROCESS(Q,INHn)
BEGIN
IF INHn = '0' THEN P <= "0000";
ELSE
CASE Q IS
WHEN 0 =>P <= "1010" ;
WHEN 1 =>P <= "1110" ;
WHEN 2 =>P <= "0110" ;
WHEN 3 =>P <= "0111" ;
WHEN 4 =>P <= "0101" ;
WHEN 5 =>P <= "1101" ;
WHEN 6 =>P <= "1001" ;
WHEN 7 =>P <= "1011" ;
END CASE;
END IF;
END PROCESS;
END archi;
svp quelq'un peut m'aider peut etre je ne connais pas les liberairies d'actel (c'est la premiere fois que je l'utilise).
Je voudrais tester comment marche le logiciel ACTEL en prennant un programme déjà compilé sur ALTERA. mais je trouve des erreurs quand je le compile sur ACTEL :
ERROR: std_logic_1164 does not denote a library or package in C:\Actelprj\essai\hdl\code.vhd line 3.
ERROR: std_logic_arith does not denote a library or package in C:\Actelprj\essai\hdl\code.vhd.tmp line 3.
le programme est le suivant:
-- encodeur.vhdLIBRARY ieee;
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all;
ENTITY encodeur IS
PORT (
Q : INTEGER RANGE 0 TO 7;
INHn: IN STD_LOGIC;
P : OUT STD_LOGIC_VECTOR (3 DOWNTO 0)
);
END encodeur;
ARCHITECTURE archi OF encodeur IS
BEGIN
PROCESS(Q,INHn)
BEGIN
IF INHn = '0' THEN P <= "0000";
ELSE
CASE Q IS
WHEN 0 =>P <= "1010" ;
WHEN 1 =>P <= "1110" ;
WHEN 2 =>P <= "0110" ;
WHEN 3 =>P <= "0111" ;
WHEN 4 =>P <= "0101" ;
WHEN 5 =>P <= "1101" ;
WHEN 6 =>P <= "1001" ;
WHEN 7 =>P <= "1011" ;
END CASE;
END IF;
END PROCESS;
END archi;
svp quelq'un peut m'aider peut etre je ne connais pas les liberairies d'actel (c'est la premiere fois que je l'utilise).