SystemC
SystemCはモデリングを支援するいくつかのデータタイプを用意している。
C++標準の型を拡張したもの:
sc_int<> 64-bitまでの符号付整数
sc_uint<> 64-bitまでの符号無整数
sc_bigint<> 可変精度符号付整数 (※1)
sc_biguint<> 可変精度符号無整数 (※1)
論理型:
sc_bit 2-値シングルビット (※2)
sc_logic 4-値シングルビット
sc_bv<> sc_bitのベクター(可変配列)
sc_lv<> sc_logicのベクター
固定小数点型:
sc_fixed<> 符号付固定小数点テンプレート
sc_ufixed<> 符号無固定小数点テンプレート
sc_fix 符号付固定小数点
sc_ufix 符号無固定小数点
※1 sc_bigint<>, sc_biguintは、sc_int<>, sc_uint<>に比べ著しくシミュレーションスピードが遅い
※2 sc_bitは、IEEE1666ではdeprecated featuresであり、代わりにboolの使用が薦められている