#include "systemc.h" #include "adder.cpp" SC_MODULE(_2BIT) { private : sc_signal in1,in11,in2 ,in22; sc_signal carry_in,sum0,sum1,tmp,cin,carry_out; sc_bit i1,i2; sc_bv<2> sum,ina,inb; public : sc_signal > A; sc_signal > B; //sc_signal CIN; sc_signal > SUM; sc_signal CARRY_OUT; ADDER *fa0; ADDER *fa1; SC_CTOR(_2BIT) { fa0=new ADDER("fa0"); fa1=new ADDER("fa1"); fa0->a(in1); fa0->b(in2); fa0->cin(cin); fa0->sum(sum0); fa0->carry(tmp); fa1->a(in11); fa1->b(in22); fa1->cin(tmp); fa1->sum(sum1); fa1->carry(carry_out); SC_METHOD(main_action); sensitive<