* 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 *

*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 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.