- Timestamp:
- Mar 21, 2007, 5:00:06 PM (17 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/main.cpp
r2 r6 27 27 #endif 28 28 { 29 if (argc !=2+NB_PARAMS)29 if (argc < 2+NB_PARAMS) 30 30 usage (argv[0]); 31 31 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/test.cpp
r2 r6 42 42 *********************************************************************/ 43 43 sc_clock CLOCK ("clock", 1.0, 0.5); 44 sc_signal<Tcontrol_t> NRESET; 44 45 45 sc_signal<Tcontrol_t> READ_ENABLE [param._nb_port_read]; 46 sc_signal<Tcontrol_t> READ_VAL [param._nb_port_read]; 47 sc_signal<Tcontrol_t> READ_ACK [param._nb_port_read]; 46 48 sc_signal<Taddress_t> READ_ADDRESS [param._nb_port_read]; 47 49 sc_signal<Tdata_t> READ_DATA [param._nb_port_read]; 48 50 49 sc_signal<Tcontrol_t> WRITE_ENABLE [param._nb_port_write]; 51 sc_signal<Tcontrol_t> WRITE_VAL [param._nb_port_write]; 52 sc_signal<Tcontrol_t> WRITE_ACK [param._nb_port_write]; 50 53 sc_signal<Taddress_t> WRITE_ADDRESS [param._nb_port_write]; 51 54 sc_signal<Tdata_t> WRITE_DATA [param._nb_port_write]; … … 58 61 59 62 (*(registerfile->in_CLOCK)) (CLOCK); 63 (*(registerfile->in_NRESET)) (NRESET); 60 64 61 65 for (uint32_t i=0; i<param._nb_port_read; i++) 62 66 { 63 (*(registerfile-> in_READ_ENABLE [i])) (READ_ENABLE [i]); 67 (*(registerfile-> in_READ_VAL [i])) (READ_VAL [i]); 68 (*(registerfile->out_READ_ACK [i])) (READ_ACK [i]); 64 69 (*(registerfile-> in_READ_ADDRESS [i])) (READ_ADDRESS [i]); 65 70 (*(registerfile->out_READ_DATA [i])) (READ_DATA [i]); … … 68 73 for (uint32_t i=0; i<param._nb_port_write; i++) 69 74 { 70 (*(registerfile-> in_WRITE_ENABLE [i])) (WRITE_ENABLE [i]); 75 (*(registerfile-> in_WRITE_VAL [i])) (WRITE_VAL [i]); 76 (*(registerfile->out_WRITE_ACK [i])) (WRITE_ACK [i]); 71 77 (*(registerfile-> in_WRITE_ADDRESS [i])) (WRITE_ADDRESS [i]); 72 78 (*(registerfile-> in_WRITE_DATA [i])) (WRITE_DATA [i]); … … 83 89 84 90 for (uint32_t i=0; i<param._nb_port_write; i++) 85 WRITE_ ENABLE[i] .write (0);91 WRITE_VAL [i] .write (0); 86 92 87 93 for (uint32_t i=0; i<param._nb_port_read; i++) 88 READ_ ENABLE[i] .write (0);94 READ_VAL [i] .write (0); 89 95 90 96 sc_start(5); … … 111 117 112 118 cout << "(" << num_port << ") [" << address << "] <= " << data << endl; 113 WRITE_ ENABLE[num_port] .write(1);119 WRITE_VAL [num_port] .write(1); 114 120 WRITE_DATA [num_port] .write(data); 115 121 WRITE_ADDRESS [num_port] .write(address); … … 124 130 while (num_port<param._nb_port_write) 125 131 { 126 WRITE_ ENABLE[num_port] .write(0);132 WRITE_VAL [num_port] .write(0); 127 133 num_port ++; 128 134 } … … 135 141 136 142 for (uint32_t i=0; i<param._nb_port_write; i++) 137 WRITE_ ENABLE[i] .write (0);143 WRITE_VAL [i] .write (0); 138 144 139 145 sc_start(1); … … 148 154 while (num_port<param._nb_port_read) 149 155 { 150 READ_ ENABLE[num_port] .write(1);156 READ_VAL [num_port] .write(1); 151 157 READ_ADDRESS [num_port] .write(address); 152 158 … … 168 174 while (num_port<param._nb_port_read) 169 175 { 170 READ_ ENABLE[num_port] .write(0);176 READ_VAL [num_port] .write(0); 171 177 num_port ++; 172 178 } … … 176 182 177 183 for (uint32_t i=0; i<param._nb_port_read; i++) 178 READ_ ENABLE[i] .write (0);184 READ_VAL [i] .write (0); 179 185 180 186 sc_start(1);
Note: See TracChangeset
for help on using the changeset viewer.