Standard Logic Type Conversions
Type Conversions
The std_logic_1164 package includes a variety of type conversion functions to help convert data between 1076 standard data types (bit and bit_vector) and IEEE 1164 standard logic data types:
function To_bit ( s : std_ulogic; xmap : bit := '0') return bit;
function To_bitvector ( s : std_logic_vector ; xmap : bit := '0') return bit_vector;
function To_bitvector ( s : std_ulogic_vector; xmap : bit := '0') return bit_vector;
function To_StdULogic ( b : bit ) return std_ulogic;
function To_StdLogicVector ( b : bit_vector ) return std_logic_vector;
function To_StdLogicVector ( s : std_ulogic_vector ) return std_logic_vector;
function To_StdULogicVector ( b : bit_vector ) return std_ulogic_vector;
function To_StdULogicVector ( s : std_logic_vector ) return std_ulogic_vector;
Strength Stripping Functions
The strength stripping functions convert the 9-valued types std_ulogic and std_logic to the 3-, 4-, and 5-valued types (X01, X01Z, UX01 and UX01Z), converting strength values (‘H’, ‘L’, and ‘W’) to their ‘0’ and ‘1’ equivalents.
function To_X01 ( s : std_logic_vector ) return std_logic_vector;
function To_X01 ( s : std_ulogic_vector ) return std_ulogic_vector;
function To_X01 ( s : std_ulogic ) return X01;
function To_X01 ( b : bit_vector ) return std_logic_vector;
function To_X01 ( b : bit_vector ) return std_ulogic_vector;
function To_X01 ( b : bit ) return X01;
function To_X01Z ( s : std_logic_vector ) return std_logic_vector;
function To_X01Z ( s : std_ulogic_vector ) return std_ulogic_vector;
function To_X01Z ( s : std_ulogic ) return X01Z;
function To_X01Z ( b : bit_vector ) return std_logic_vector;
function To_X01Z ( b : bit_vector ) return std_ulogic_vector;
function To_X01Z ( b : bit ) return X01Z;
function To_UX01 ( s : std_logic_vector ) return std_logic_vector;
function To_UX01 ( s : std_ulogic_vector ) return std_ulogic_vector;
function To_UX01 ( s : std_ulogic ) return UX01;
function To_UX01 ( b : bit_vector ) return std_logic_vector;
function To_UX01 ( b : bit_vector ) return std_ulogic_vector;
function To_UX01 ( b : bit ) return UX01;