Umożliwiają synchronizację pomiędzy procesami. Typy danych SystemC wprowadza kilka typów danych, które wspierają modelowanie sprzętu. Extended standard types: sc_int<> 64-bit signed integer sc_uint<> 64-bit unsigned integer sc_bigint<> arbitrary precision signed integer sc_biguint<> arbitrary precision unsigned integer Logic types: sc_bit 2-valued single bit sc_logic 4-valued single bit sc_bv<> vector of sc_bit sc_lv<> vector of sc_logic Fixed point types: sc_fixed<> templated signed fixed point sc_ufixed<> templated unsigned fixed point sc_fix untemplated signed fixed point sc_ufix untemplated unsigned fixed point Przykład Poniższy przykład prezentuje implementację bramki EXOR przy pomocy bramek NAND. Należy zwrócić uwagę, iż jest to jeden z prostszych przykładów, lecz jest bardzo przejrzysty i zrozumiały.

Pierwszym krokiem jest stworzenie bramek NAND. Bramki te są kombinacją pętli; elementem wyjściowym są wyłącznie wartości funkcji podawanych na wejściu. Układ nie posiada pamięci oraz nie wymaga licznika.