Bonjour,
J'ai une erreur sur un programme en VDHL, et je me demandais si qq'un pouvait m'adier ?!
voici mon programme :
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY digits IS
PORT( valeur : IN numeric_std( 8 DOWNTO 0 ); -- valeur compris entre 0 et 200 sur 8 bits.
digit1, digit2, digit3 : OUT STD_LOGIC_VECTOR( 4 DOWNTO 0 ) ); -- valeur compris entre 0 et 9 sur 4 bits.
END digits;
ARCHITECTURE affect_sel OF digits IS
BEGIN
-- affichage de valeur (max 200) séparé sur les 3 digits.
digit1 <= valeur / 10; -- reste de la division par 10 pour obtenir l'unité de valeur.
digit2 <= (valeur mod 100 )/10; -- division par 10 du reste de la division par 100 pour obtenir les dizaines.
digit3 <= valeur mod 100; -- division par 100 pour obtenir les centaines.
END affect_sel;
et voici l'erreur que je recois en compilant :
error (10482) : VHDL error at digits.vhd(7) : object "numeric_std" is used but not declared
voila.
est ce que qq'un aurait une solution car moi tout ce que j'ai essayé ne marche pas.
merci d'avance pour vos solutions.
-----