Fixed-Precision Integer Types
Table of Contents
sc_int and sc_unit are the fixed-precision integer types.
Syntax:
sc_int<w>
sc_uint<w>
where w specifies the width.
sc_int and sc_unit are of integer type, with the width can be explicitly specified.The maximum precision is limited to 64 bits, Therefore these types are called as Fixed-Precision type.
sc_int is signed.
sc_uint is unsigned.
Bit select, part select, concatenation and reduction operators are supported.
Declaration Examples:
sc_int<4> a; //a of sc_int type with width ‘4’ bit
sc_uint<6> b; //b of sc_uint type with width ‘6’ bit
Arbitrary Precision Integer Types
sc_bigint and sc_bigunit are the Arbitrary precision integer types,
Syntax:
sc_int<w>
sc_uint<w>
where w specifies the width.Syntax,
sc_bigint and sc_biguint are of integer type.
sc_bigint is signed.
sc_biguint is unsigned.
Bit select, part select, concatenation and reduction operators are supported.
Declaration Examples:
sc_bigint<4> a; //a of sc_bigint type
sc_biguint<6> b; //b of sc_biguint type
Arbitrary Width Bit Vectors
A bit vector shall implement a multiple bit data type where each bit has a state of logic 0 or logic 1 and is represented by the symbols ‘0’ or ‘1’, respectively.
Syntax:
sc_bv<w>
Bit select, part select, concatenation and reduction operators are supported.
Logic Type
logic types implement a four-valued logic data type with states logic 0, logic 1, high-impedance,
and unknown and shall be represented by the symbols ‘0’, ‘1’, ‘X’, and ‘Z’, respectively.
Syntax:
sc_logic
Bit select, part select, concatenation and reduction operators are supported.