Changeset 55 for sources/test_regression/16112005b/system.cpp
- Timestamp:
- May 28, 2013, 11:17:14 AM (11 years ago)
- Location:
- sources/test_regression/16112005b
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
sources/test_regression/16112005b/system.cpp
r35 r55 1 #include <systemc.h> 1 2 2 #include <iostream> 3 3 #include <string> 4 4 5 #define ASSERT(x) \ 6 { errnum++; \ 7 if (!(x)) \ 8 { \ 9 cerr << "ASSERT : " #x "\n"; \ 10 exit (errnum); \ 11 } \ 12 } 5 #include "systemc.h" 6 #include "test.h" 7 13 8 14 9 using namespace std; 15 10 16 static int errnum = 0;17 11 18 struct internal_model : sc_module 19 { 20 sc_in<int> i; 21 sc_out<int> o; 22 internal_model (sc_module_name n) : sc_module (n), 23 i("i"), 24 o("o") 25 { 26 } 12 struct internal_model : sc_module { 13 sc_in<int> i; 14 sc_out<int> o; 15 internal_model (sc_module_name n) : sc_module (n), i("i"), o("o") {} 27 16 }; 28 17 29 struct model : sc_module30 {31 sc_in<int> i1, i2, i3;32 sc_out<int> o1, o2, o3;33 sc_signal<int> r1, r2;34 internal_model internal;35 18 36 model (sc_module_name n) : sc_module (n), 19 struct model : sc_module { 20 sc_in<int> i1, i2, i3; 21 sc_out<int> o1, o2, o3; 22 sc_signal<int> r1, r2; 23 internal_model internal; 24 model(sc_module_name n) : sc_module (n), 37 25 i1("i1"), i2("i2"), i3("i3"), 38 26 o1("o1"), o2("o2"), o3("o3"), 39 27 r1("r1"), r2("r2"), 40 internal ("internal") 41 { 42 internal.o (o3); 43 internal.i (i3); 44 // o3 (internal.o); 45 } 28 internal("internal") { 29 internal.o (o3); 30 internal.i (i3); 31 } 46 32 }; 47 33 48 int49 sc_main (int argc, char ** argv)50 {51 model m("m");52 sc_clock clk ("clock");53 sc_signal<int> s1("s1"), s2("s2"), s3("s3"), s4("s4");54 34 55 m.i1 (s1); 56 m.i2 (s1); // 57 m.i3 (s1); 58 m.o1 (s4); // 59 m.o2 (s2); 60 m.o3 (s3); 35 int sc_main (int argc, char ** argv) { 36 model m("m"); 37 sc_clock clk("clock"); 38 sc_signal<int> s1("s1"), s2("s2"), s3("s3"), s4("s4"); 61 39 62 sc_start (0); 40 m.i1(s1); 41 m.i3(s1); 42 m.o1(s4); 43 m.o2(s2); 44 m.o3(s3); 63 45 64 sc_start (1); 65 sc_start (10); 46 sc_start(sc_time(0, sc_core::SC_NS)); 66 47 67 cerr << "Test OK.\n"; 68 return 0; 48 sc_start(sc_time(1, sc_core::SC_NS)); 49 sc_start(sc_time(10, sc_core::SC_NS)); 50 51 return 0; 69 52 } 70 53 54 55 /* 56 # Local Variables: 57 # tab-width: 4; 58 # c-basic-offset: 4; 59 # c-file-offsets:((innamespace . 0)(inline-open . 0)); 60 # indent-tabs-mode: nil; 61 # End: 62 # 63 # vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4 64 */ 65
Note: See TracChangeset
for help on using the changeset viewer.