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