Bit
es un tipo predefinido y sólo sólo puede tener el valor de 0
o 1
. El Bit
tipo es una visión idealizada de valor.
type Bit is ('0', '1');
std_logic
es parte de la std_logic_1164
paquete y proporciona más realista modelado de señales dentro de un sistema digital. Es capaz de tener nueve diferentes valores. Normalmente dentro de su código que sólo utilizará 0
, 1
y Z
(High-Z). Pero U
(sin inicializar) y X
(Desconocido) también son muy útiles cuando se modela el sistema en un testbench.
-------------------------------------------------------------------
-- logic state system (unresolved)
-------------------------------------------------------------------
TYPE std_ulogic IS ( 'U', -- Uninitialized
'X', -- Forcing Unknown
'0', -- Forcing 0
'1', -- Forcing 1
'Z', -- High Impedance
'W', -- Weak Unknown
'L', -- Weak 0
'H', -- Weak 1
'-' -- Don't care
);
-- attribute ENUM_ENCODING of std_ulogic : type is "U D 0 1 Z D 0 1 D";
-------------------------------------------------------------------
-- *** industry standard logic type ***
-------------------------------------------------------------------
SUBTYPE std_logic IS resolved std_ulogic;
El std_logic_1164
paquete también proporciona funciones de conversión para convertir std_logic
a Bit
.