1 revision 12855:588919e0e4aa
1/* Common interface file for test bench
2   Author: PRP 
3   */
4
5SC_MODULE( tb )
6{
7    SC_HAS_PROCESS( tb );
8
9    sc_in_clk clk;
10
11        // Output Reset Port
12        sc_signal<bool>& reset_sig;
13
14        // Output Data Ports
15	sc_signal<int>& i1;
16	sc_signal<int>& i2;
17	sc_signal<int>& i3;
18	sc_signal<int>& i4;
19	sc_signal<int>& i5;
20
21        // Output Control Ports
22	sc_signal<bool>& cont1;
23	sc_signal<bool>& cont2;
24	sc_signal<bool>& cont3;
25
26        // Input Data Ports
27	const sc_signal<int>& o1;
28	const sc_signal<int>& o2;
29	const sc_signal<int>& o3;
30	const sc_signal<int>& o4;
31	const sc_signal<int>& o5;
32
33	// Constructor
34	tb (	
35        const char* NAME, 
36	sc_clock_edge& CLK,
37
38        sc_signal<bool>& RESET_SIG,
39
40	sc_signal<int>& I1,
41	sc_signal<int>& I2,
42	sc_signal<int>& I3,
43	sc_signal<int>& I4,
44	sc_signal<int>& I5,
45
46	sc_signal<bool>& CONT1,
47	sc_signal<bool>& CONT2,
48	sc_signal<bool>& CONT3,
49
50	const sc_signal<int>& O1,
51	const sc_signal<int>& O2,
52	const sc_signal<int>& O3,
53	const sc_signal<int>& O4,
54	const sc_signal<int>& O5)
55	  : sc_sync (NAME, CLK), reset_sig(RESET_SIG), i1(I1),  i2(I2),  
56	    i3(I3),  i4(I4), i5(I5), cont1 (CONT1), cont2 (CONT2), 
57	    cont3 (CONT3), o1(O1),  o2(O2),  o3(O3),  o4(O4),  o5(O5) 
58        {
59	}
60
61  void entry();
62};
63