Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




bpc-los_05 - VHDL

PDF
Stáhnout kompletní materiál zdarma (354.08 kB)

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.

Témata, do kterých materiál patří