bpc-los_05 - VHDL
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
valid <= input(3) OR input(2) OR input(1) OR input(0);
END Behavioral;
WITH input SELECT code <= "11" WHEN "1000"|"1001"|"1010"|"1011"|
"1100"|"1101"|"1110"|"1111",
"10" WHEN "0100"|"0101"|"0110"|"0111",
"01" WHEN "0010"|"0011",
"00" WHEN OTHERS;
input[3:0] code[1:0] valid
"1---"
"11"
1
"01--"
"10"
1
"001-"
"01"
1
"0001"
"00"
1
"0000"
"00"
0
Příklad 3: Prioritní enkodér
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
ENTITY pri_encoder_4to2 IS PORT(input: IN std_logic_vector(3 DOWNTO 0);
code: OUT std_logic_vector(1 DOWNTO 0);
valid: OUT std_logic);
END pri_encoder_4to2;
ARCHITECTURE Behavioral OF pri_encoder_4to2 IS
BEGIN
valid <= input(3) OR input(2) OR input(1) OR input(0);
END Behavioral;
WITH input SELECT code <= "11" WHEN "1000" TO "1111",
"10" WHEN "0100" TO "0111",
"01" WHEN "0010" | "0011",
"00" WHEN OTHERS;
input[3:0] code[1:0] valid
"1---"
"11"
1
"01--"
"10"
1
"001-"
"01"
1
"0001"
"00"
1
"0000"
"00"
0
Příklad 3: Prioritní enkodér
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
ENTITY pri_encoder_4to2 IS PORT(input: IN std_logic_vector(3 DOWNTO 0);
code: OUT std_logic_vector(1 DOWNTO 0);
valid: OUT std_logic);
END pri_encoder_4to2;
ARCHITECTURE Behavioral OF pri_encoder_4to2 IS
BEGIN
valid <= input(3) OR input(2) OR input(1) OR input(0);
END Behavioral;
code <= "11" WHEN (input(3) = '1') ELSE "10" WHEN (input(2) = '1') ELSE "01" WHEN (input(1) = '1') ELSE "00";
Příklad 3: Prioritní enkodér
input[3:0] code[1:0] valid
"1---"
"11"
1
"01--"
"10"
1
"001-"
"01"
1
"0001"
"00"
1
"0000"
"00"
0
Navrhněte kombinační obvod realizující
prioritní enkodér 4 na 2, mající i výstup
signalizující správnost vstupní kombinace
dle následují pravdivostní tabulky:
mux
T
F
input(3)='1'
code[1:0]
"11"
mux
T
F
input(2)='1'
"10"
mux
T
F
input(1)='1'
"01"
"00"
code <= "11" WHEN (input(3) = '1') ELSE "10" WHEN (input(2) = '1') ELSE "01" WHEN (input(1) = '1') ELSE "00";
Příklad 3: Prioritní enkodér poučení
Obě konstrukce jazyka pro přiřazení (podmíněné a výběrové) mají svůj
důvod existence.
Pro zápis kombinačního obvodu typu prioritní enkodér se lépe hodí
konstrukce:
•
Podmíněné přiřazovací příkazy s klíčovými slovy WHEN - ELSE.