112855Sgabeblack@google.com/* Common interface file for test bench 212855Sgabeblack@google.com Author: PRP 312855Sgabeblack@google.com */ 412855Sgabeblack@google.com 512855Sgabeblack@google.comSC_MODULE( tb ) 612855Sgabeblack@google.com{ 712855Sgabeblack@google.com SC_HAS_PROCESS( tb ); 812855Sgabeblack@google.com 912855Sgabeblack@google.com sc_in_clk clk; 1012855Sgabeblack@google.com 1112855Sgabeblack@google.com // Output Reset Port 1212855Sgabeblack@google.com sc_signal<bool>& reset_sig; 1312855Sgabeblack@google.com 1412855Sgabeblack@google.com // Output Data Ports 1512855Sgabeblack@google.com sc_signal<int>& i1; 1612855Sgabeblack@google.com sc_signal<int>& i2; 1712855Sgabeblack@google.com sc_signal<int>& i3; 1812855Sgabeblack@google.com sc_signal<int>& i4; 1912855Sgabeblack@google.com sc_signal<int>& i5; 2012855Sgabeblack@google.com 2112855Sgabeblack@google.com // Output Control Ports 2212855Sgabeblack@google.com sc_signal<bool>& cont1; 2312855Sgabeblack@google.com sc_signal<bool>& cont2; 2412855Sgabeblack@google.com sc_signal<bool>& cont3; 2512855Sgabeblack@google.com 2612855Sgabeblack@google.com // Input Data Ports 2712855Sgabeblack@google.com const sc_signal<int>& o1; 2812855Sgabeblack@google.com const sc_signal<int>& o2; 2912855Sgabeblack@google.com const sc_signal<int>& o3; 3012855Sgabeblack@google.com const sc_signal<int>& o4; 3112855Sgabeblack@google.com const sc_signal<int>& o5; 3212855Sgabeblack@google.com 3312855Sgabeblack@google.com // Constructor 3412855Sgabeblack@google.com tb ( 3512855Sgabeblack@google.com const char* NAME, 3612855Sgabeblack@google.com sc_clock_edge& CLK, 3712855Sgabeblack@google.com 3812855Sgabeblack@google.com sc_signal<bool>& RESET_SIG, 3912855Sgabeblack@google.com 4012855Sgabeblack@google.com sc_signal<int>& I1, 4112855Sgabeblack@google.com sc_signal<int>& I2, 4212855Sgabeblack@google.com sc_signal<int>& I3, 4312855Sgabeblack@google.com sc_signal<int>& I4, 4412855Sgabeblack@google.com sc_signal<int>& I5, 4512855Sgabeblack@google.com 4612855Sgabeblack@google.com sc_signal<bool>& CONT1, 4712855Sgabeblack@google.com sc_signal<bool>& CONT2, 4812855Sgabeblack@google.com sc_signal<bool>& CONT3, 4912855Sgabeblack@google.com 5012855Sgabeblack@google.com const sc_signal<int>& O1, 5112855Sgabeblack@google.com const sc_signal<int>& O2, 5212855Sgabeblack@google.com const sc_signal<int>& O3, 5312855Sgabeblack@google.com const sc_signal<int>& O4, 5412855Sgabeblack@google.com const sc_signal<int>& O5) 5512855Sgabeblack@google.com : sc_sync (NAME, CLK), reset_sig(RESET_SIG), i1(I1), i2(I2), 5612855Sgabeblack@google.com i3(I3), i4(I4), i5(I5), cont1 (CONT1), cont2 (CONT2), 5712855Sgabeblack@google.com cont3 (CONT3), o1(O1), o2(O2), o3(O3), o4(O4), o5(O5) 5812855Sgabeblack@google.com { 5912855Sgabeblack@google.com } 6012855Sgabeblack@google.com 6112855Sgabeblack@google.com void entry(); 6212855Sgabeblack@google.com}; 63