Problème avec mon multiplexeur
Bonsoir
j'ai un probléme sur mon multiplexer si quelqu'un peut m'aider merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY multiplexer IS
PORT
(
-- Les entrées
R0 : IN STD_LOGIC_VECTOR (15 downto 0);
R1 : IN STD_LOGIC_VECTOR (15 downto 0);
R2 : IN STD_LOGIC_VECTOR (15 downto 0);
R3 : IN STD_LOGIC_VECTOR (15 downto 0);
R4 : IN STD_LOGIC_VECTOR (15 downto 0);
R5 : IN STD_LOGIC_VECTOR (15 downto 0);
R6 : IN STD_LOGIC_VECTOR (15 downto 0);
R7 : IN STD_LOGIC_VECTOR (15 downto 0);
DIN : IN STD_LOGIC_VECTOR (15 downto 0);
Gin : IN STD_LOGIC_VECTOR (15 downto 0);
-- Les selecteurs
R : IN STD_LOGIC_VECTOR (7 downto 0);
Gout : IN STD_LOGIC;
DINout : IN STD_LOGIC;
-- La sortie
S : OUT STD_LOGIC_VECTOR (15 downto 0)
);
END multiplexer;
ARCHITECTURE multibhv of multiplexer is
BEGIN
S <= R0 when R="00000000" and Gout="0" and DINout="0" else
R1 when R="01000000" and Gout="0" and DINout="0" else
R2 when R="00100000" and Gout="0" and DINout="0" else
R3 when R="00010000" and Gout="0" and DINout="0" else
R4 when R="00001000" and Gout="0" and DINout="0" else
R5 when R="00000100" and Gout="0" and DINout="0" else
R6 when R="00000010" and Gout="0" and DINout="0" else
R7 when R="00000001" and Gout="0" and DINout="0" else
Gin when R="00000000" and Gout="1" and DINout="0" else
DIN ;
END multibhv; |