Bit是预定义类型,只能有值0or 1。Bit类型是一个理想化的值。
type Bit is ('0', '1');
std_logic是该std_logic_1164软件包的一部分,可在数字系统中提供更逼真的信号建模。它能够有九个不同的值。通常在您的代码中,您只会使用0、1和Z(High-Z)。但是U(未初始化)和X(未知)在测试平台中对系统进行建模时也非常有用。
-------------------------------------------------------------------
-- 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;
该std_logic_1164包还提供了转换函数来转换std_logic为Bit.