#include "systemc.h" #include "2bit_adder.cpp" //#include "adder.cpp" SC_MODULE(TOP) { public: sc_signal > inputA; sc_signal > inputB; sc_signal output_carry; sc_signal > output_sum; _2BIT *add; SC_HAS_PROCESS(TOP); TOP(sc_module_name name ):sc_module(name) { add=new _2BIT("add"); add->A(inputA); add->B(inputB); add->SUM(output_sum); add->CARRY_OUT(output_carry); SC_THREAD(main_Action); } void main_Action() { while(1) { inputA='00' ;inputB='10';printout();wait(10,SC_NS); } } void printout() { cout<<"\n"<