Documente Academic
Documente Profesional
Documente Cultură
PACHETE STANDARDIZATE
-- Pachetele conforme cu standardul IEEE 1164
-- LEGEND
------
()
=
[ ]
=
{}
=
|
=
MAJUSCULE =
Grupare
Opional
n mod repetat
Alternative
Identificator utilizator
-- Prescurtri
------------
::= comutativ
b ::= BIT
bv ::= BIT_VECTOR
u/l ::= STD_ULOGIC/STD_LOGIC
uv ::= STD_ULOGIC_VECTOR
lv ::= STD_LOGIC_VECTOR
un ::= UNSIGNED
sg ::= SIGNED
in ::= INTEGER
na ::= NATURAL
sm ::= SMALL_INT (subtype INTEGER range 0 to 1)
---------
222
LIMBAJUL VHDL
-----
-------
1.3. OPERATORI
Descriere
I pe bii
SAU pe bii
XOR pe bii
NU pe bii
--------
-- 2. Pachetul
SUPRANCRCAI
Stnga
Operator
u/l,uv,lv
and, nand
u/l,uv,lv
or, nor
u/l,uv,lv
xor, xnor
not
Dreapta
u/l,uv,lv
u/l,uv,lv
u/l,uv,lv
u/l,uv,lv
IEEE NUMERIC_STD
------
un
un
sg
sg
Valoare de retur
sg
sg
un
sg
un
sg
bool
bool
bool
bool
ANEXA
returneaz
returneaz
returneaz
returneaz
returneaz
returneaz
returneaz
returneaz
returneaz
returneaz
returneaz
223
------------
ROTATE_LEFT(un, na)
ROTATE_RIGHT(un, na)
ROTATE_LEFT(sg, na)
ROTATE_RIGHT(sg, na)
RESIZE(sg, na)
RESIZE(un, na)
STD_MATCH(u/l, u/l)
STD_MATCH(ul, ul)
STD_MATCH(lv, lv)
STD_MATCH(un, un)
STD_MATCH(sg, sg)
un
un
sg
sg
sg
un
bool
bool
bool
bool
bool
---------
------
un
un
sg
sg
Valoare de retur
sg
sg
un
sg
un
sg
bool
bool
bool
bool
224
LIMBAJUL VHDL
-------
ROTATE_LEFT(un, na)
ROTATE_RIGHT(un, na)
ROTATE_LEFT(sg, na)
ROTATE_RIGHT(sg, na)
RESIZE(sg, na)
RESIZE(un, na)
returneaz
returneaz
returneaz
returneaz
returneaz
returneaz
un
un
sg
sg
sg
un
---------
----------------
------
un
sg
un
sg
Valoare de retur
sg,lv
sg,lv
un,lv
sg,lv
sg,lv
un,lv
sg,lv
un,lv
sg,lv
bool
bool
bool
bool
ANEXA
225
-----
EXT(lv, in)
returneaz lv
SEXT(lv, in)
returneaz lv
extensie la zero
extensie de semn
----------
Valoare de retur
lv
lv
lv
lv
bool
bool
Valoare de retur
lv
lv
lv
lv
lv
bool
bool
226
LIMBAJUL VHDL
-------------
------
Valoare de retur
u/l
lv
lv
lv
uv
uv
uv
bool
bool
ANEXA
227
--------
------------
Valoare de retur
sg
sg
u/l
uv
lv
un
sg
bool
bool
un
sg
un
sg
uv
lv
un
sg
returneaz
returneaz
returneaz
returneaz
returneaz
returneaz
idem
lv
sg
u/l
u/l
u/l
Funcie
TO_INTEGER(de_la)
CONV_INTEGER(de_la)
TO_STDLOGIC(de_la)
TO_UNSIGNED(de_la,dimensiune)
CONV_UNSIGNED(de_la,dimensiune)
TO_SIGNED(de_la,dimensiune)
CONV_SIGNED(de_la,dimensiune)
TO_STDLOGICVECTOR(de_la,dim)
TO_STDULOGICVECTOR(de_la,dim)