Dzięki temu, zaprezentowany model może użyć najprostszego rodzaju Systemu, czyli SC_METHOD. SC_METHOD to najzwyklejsze funkcje z języka C++, przez co biblioteka klas SystemC zmusza je do zachowywania się jak procesy, w szczególności: biblioteka klas Systemu zawiera jądro symulacji – fragment kodu odpowiedzialny za wzywanie funkcji (wraz z upływem czasu) do obliczania wyników, kiedy dochodzi do zmiany wartości danych wejściowych; funkcja musi być zadeklarowana jako zmienna SC_METHOD i musi reagować na zmianę danych wejścia.
Poniżej znajduje się przykład bramki NAND (zapis do pliku nand.h) #include "systemc.h" SC_MODULE(nand2) // declare nand2 sc_module { sc_in<bool> A, B; // input signal ports sc_out<bool> F; // output signal ports
void do_nand2() // a C++ function
F.write( !(A.read() && B.read()) );
SC_CTOR(nand2) // constructor for nand2
SC_METHOD(do_nand2); // register do_nand2 with kernel sensitive << A << B; // sensitivity list
Bramka EXOR zbudowana jest z czterech kopii bramki NAND.