Zostało to osiągnięte za pomocą konstruktora bramki EXOR łączącego bramki NAND. Bramka EXOR: #include "systemc.h" #include "nand2.h" SC_MODULE(exor2) { sc_in<bool> A, B; sc_out<bool> F;

nand2 n1, n2, n3, n4;

sc_signal<bool> S1, S2, S3;

SC_CTOR(exor2) : n1("N1"), n2("N2"), n3("N3"), n4("N4")

n1.A(A); n1.B(B); n1.F(S1);

n2.A(A); n2.B(S1); n2.F(S2);

n3.A(S1); n3.B(B); n3.F(S3);

n4.A(S2); n4.B(S3); n4.F(F);

Początek deklaracji wygląda bardzo podobnie do bramki NAND, jednak zawiera dodatkowo bibliotekę nand2.h.

Przypisy

Linki zewnętrzne SystemC (SystemC guide)

Kategoria:Języki opisu sprzętu Kategoria:Symulacja układów elektronicznych