LIBRARY ieee; USE ieee.std_logic_1164.ALL; USE ieee.numeric_std.ALL; ENTITY chrono_complet IS PORT ( clk : IN STD_LOGIC; rst_n : IN STD_LOGIC; a1, b1, c1, d1, e1, f1, g1, p1 : OUT STD_LOGIC; a2, b2, c2, d2, e2, f2, g2, p2 : OUT STD_LOGIC; a3, b3, c3, d3, e3, f3, g3, p3 : OUT STD_LOGIC ); END chrono_complet; ARCHITECTURE archi OF chrono_complet IS COMPONENT chiffre PORT ( clk : IN STD_LOGIC; rst_n : IN STD_LOGIC; nb_fronts : IN STD_LOGIC_VECTOR(28 DOWNTO 0); n_max : IN STD_LOGIC_VECTOR(3 DOWNTO 0); a : OUT STD_LOGIC; b : OUT STD_LOGIC; c : OUT STD_LOGIC; d : OUT STD_LOGIC; e : OUT STD_LOGIC; f : OUT STD_LOGIC; g : OUT STD_LOGIC ); END COMPONENT; BEGIN chiffre1 : chiffre PORT MAP( clk => clk, rst_n => rst_n, nb_fronts => "11101110011010110010011111111", n_max => "0101", a => a1, b => b1, c => c1, d => d1, e => e1, f => f1, g => g1 ); chiffre2 : chiffre PORT MAP( clk => clk, rst_n => rst_n, nb_fronts => "00010111110101111000001111111", n_max => "1001", a => a2, b => b2, c => c2, d => d2, e => e2, f => f2, g => g2 ); chiffre3 : chiffre PORT MAP( clk => clk, rst_n => rst_n, nb_fronts => "00000010011000100101100111111", n_max => "1001", a => a3, b => b3, c => c3, d => d3, e => e3, f => f3, g => g3 ); p1 <= '1'; p2 <= '0'; p3 <= '1'; END archi;