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.

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;

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