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.
abs
array assert attribute
begin block body buffer bus
case component configuration constant
disconnect downto
else elsif end entity exit
file for function
generate generic group guarded
if impure in inertial inout islabel library linkage literal loop
map mod
nand new next
not null
of on open or others outpackage port postponed procedure process pure
range record register reject rem report return rol rorselect severity shared signal sla sll sra srl subtype
then to transport type
unaffected units until use
variable
wait when while with
xnor xor
nor
Datové objekty jazyka VHDL
• Konstanty (constants)
• Signály (signals)
• Proměnné (variables)
• Atributy (attributes)
• Soubory (files)
Atributy datových objektů jazyka
VHDL
Atributy datových objektů jazyka VHDL
Mechanismus pro získání vlastností nebo
informací o typech, signálech, proměnných,
vektorech a polích.
• Předdefinované atributy.
• Uživatelem definované atributy.
identifikátor'jmeno_atributuidentifikátor'jmeno_atributu(argument)
SIGNAL a: std_logic_vector(7 DOWNTO 0);
SIGNAL b: std_logic_vector(a'range);
Příklad:
Atributy datových objektů jazyka VHDL
Nejčastější používané předdefinované atributy:
'left
vrací nejlevější hodnotu ve výčtovém typu, levý limit indexu pole
'right
vrací nejpravější hodnotu ve výčtovém typu, pravý limit indexu pole
'low
vrací nejmenší platnou hodnotu typu, nejnižší platnou hodnotu indexu
pole
'high
vrací největší platnou hodnotu typu, největší platnou hodnotu indexu
pole
'length vrací počet platných hodnot typu, velikost pole (vektoru)
'range
vrací rozsah pole (vektoru) včetně klíč. slova TO (případně DOWNTO)
'event
vrací boolean hodnotu true, pokud na daném signálu (proměnné)
došlo ke změně
identifikátor'jmeno_atributuidentifikátor'jmeno_atributu(argument)
Word'leftWord'rightWord'lowWord'highWord'lengthWord'range
Counter'leftCounter'rightCounter'lowCounter'highCounter'lengthCounter'range
State'leftState'rightState'lowState'highState'length
sig'leftsig'rightsig'lowsig'highsig'lengthsig'range
Counter'left
0
Counter'right
63
Counter'low
0
Counter'high
63
Counter'length
64
Counter'range
0 TO 63
State'
Idle
State'right
Write
State'low
Idle
State'high
Write
State'length
4
sig'left
7
sig'right
0
sig'low
0
sig'high
7
sig'length
8
sig'range
7 DOWNTO 0
Příklad s atributy datových objektů
SIGNAL sig: std_logic_vector(7 DOWNTO 0);
TYPE State IS: (Idle, Prepare, Read, Write);
SUBTYPE Counter IS integer RANGE 0 TO 63;
TYPE Word IS ARRAY (31 DOWNTO 0) OF std_logic;