/* Common interface file for test bench Author: PRP */ SC_MODULE( tb ) { SC_HAS_PROCESS( tb ); sc_in_clk clk; // Output Reset Port sc_signal& reset_sig; // Output Data Ports sc_signal& i1; sc_signal& i2; sc_signal& i3; sc_signal& i4; sc_signal& i5; // Output Control Ports sc_signal& cont1; sc_signal& cont2; sc_signal& cont3; // Input Data Ports const sc_signal& o1; const sc_signal& o2; const sc_signal& o3; const sc_signal& o4; const sc_signal& o5; // Constructor tb ( const char* NAME, sc_clock_edge& CLK, sc_signal& RESET_SIG, sc_signal& I1, sc_signal& I2, sc_signal& I3, sc_signal& I4, sc_signal& I5, sc_signal& CONT1, sc_signal& CONT2, sc_signal& CONT3, const sc_signal& O1, const sc_signal& O2, const sc_signal& O3, const sc_signal& O4, const sc_signal& O5) : sc_sync (NAME, CLK), reset_sig(RESET_SIG), i1(I1), i2(I2), i3(I3), i4(I4), i5(I5), cont1 (CONT1), cont2 (CONT2), cont3 (CONT3), o1(O1), o2(O2), o3(O3), o4(O4), o5(O5) { } void entry(); };