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;