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_04 - VHDL-dat. typy, operátory, soub. příkazy, podm. přiřaz.

PDF
Stáhnout kompletní materiál zdarma (390.5 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.

W

X

'H' U

X

0

1

H

W

W

H

X

'-' U

X

X

X

X

X

X

X

X

Význam hodnoty

Neinicializováno

Neznámá hodnota (konflikt mezi 0 a 1)

Log. 0 z tvrdého zdroje

Log.1 z tvrdého zdroje

Vysoká impedance

Neznámá hodnota (konflikt mezi L a H)

Log. 0 z měkkého zdroje

Log. 1 z měkkého zdroje

Na hodnotě nezáleží. (Don’t care)

Typy vector v std_logic_1164 

• Standard pro balík std_logic_1164 definuje typy pole: 

std_ulogic_vector, std_logic_vector:

TYPE std_logic_vector IS ARRAY (natural RANGE <>)
     OF std_logic;

• Tyto typy jsou určené pro vytváření skupin bitů tzv. 

vektorů.

SIGNAL data:
       std_logic_vector(3 DOWNTO 0) := "0000";
SIGNAL reverse_data:
       std_logic_vector(0 TO 3) := "0000";
data <= "1111";

• V literálu "1111" se mohou vyskytovat i ostatní hodnoty 

(’U’,’X’,’Z’,’W’,’L’, atd...).

Přiřazení bitového řezu

• Pro přiřazení do prvku pole typu std_logic_vector, bit_vector 

lze použít i následující literál bitového řezu (bit slice):

Pozn.: Pokud chcete používat podtržítko pro vizuální oddělení skupiny 
čísel musí vždy uvádět před bitový řez uvádět znak definující číselnou 
soustavu.

SIGNAL data:
       std_logic_vector(7 DOWNTO 0) := B"0000_000";

data <= B"1111_0001";-- 8Bit. řez binární(implicitní)
data <= O"361";      -- 9Bit. řez oktalový
data <= X"F1";       -- 8Bit. řez hexadecimální

Přiřazení bitového řezu

• Pro přiřazení do prvku pole typu std_logic_vector, bit_vector 

lze použít i následující literál bitového řezu (bit slice):

Pozn.: Pokud chcete používat podtržítko pro vizuální oddělení skupiny 
čísel musí vždy uvádět před bitový řez uvádět znak definující číselnou 
soustavu.

SIGNAL data:
       std_logic_vector(7 DOWNTO 0) := B"0000_000";

data <= B"1111_0001";-- 8Bit. řez binární(implicitní)
data <= O"361";      -- 9Bit. řez oktalový
data <= X"F1";       -- 8Bit. řez hexadecimální

Přiřazení agregátu

SIGNAL data:
       std_logic_vector(7 DOWNTO 0) := "00000000";
-- Poziční přiřazení (positional association)
data <= (’0’, ’0’, ’1’, ’1’, ’0’, ’0’, ’1’, ’0’);

• Zápis hodnoty pro přiřazení ve tvaru tzv. 

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