Bit
是预定义类型,只能有值0
or 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
.