voilà l'architecture principale:
les différents composants compilent comme il faut...
c lorsque je compile l'ensemble que j'ai des erreures
library ieee ;
use ieee.std_logic_1164.all;
use IEEE.NUMERIC_STD.ALL;
use ieee.std_logic_unsigned.all;
----------------------------------------------------
Entity cod_opt is
port(
P1_clk:in std_logic;
P2:in std_logic;
clk:in std_logic;
nRST:in std_logic;
ld: in std_logic;
tx:out std_logic;
tx_busy

ut std_logic
);
End cod_opt;
architecture behavior of cod_opt is
------------------------------------------------------------
component BasculeD is
port(
P2 :in std_logic;
P1_clk : in std_logic;
nRST:in std_logic;
q:out std_logic
);
end component;
-------------------------------------------------------------
component XOR_INV is
port( clk: in std_logic;
q: in std_logic;
sens: out std_logic
);
end component;
--------------------------------------------------------------
component compteur is
generic(n: natural :=13);
port(
nRST: in std_logic;
P1_clk: in std_logic;
sens: in std_logic;
Qcompt: out unsigned(n-1 downto 0)
);
end component;
--------------------------------------------------------------
component Div_Freq is
port(
clk:in std_logic;
nRST: in std_logic;
TOP_16

ut std_logic
);
End component;
----------------------------------------------------------------
component multiplieur is
port(
clk:in std_logic;
Qcompt:in unsigned(12 downto 0);
nRST:in std_logic;
Qmult:out unsigned(7 downto -7)
);
End component;
----------------------------------------------------------------
component Div_Freq_TX is
port(
clk:in std_logic;
nRST: in std_logic;
TOP_TX

ut std_logic
);
End component;
---------------------------------------------------------------
component TX_RS232 is
port(
nRST: in std_logic;
clk: in std_logic;
TOP_TX : in std_logic;
ld: in std_logic;
Qmult :in unsigned(7 downto -8);
tx: out std_logic;
tx_busy:out std_logic
);
End component;
begin
end behavior;