49 sc_in<bool> data_ready;
50 sc_in<bool> select_xy;
51 sc_in<bool_vector> coord_xy;
57 sc_signal<bool>& reset_,
58 sc_signal<bool>& x_ok_,
59 sc_signal<bool>& y_ok_,
60 const sc_signal<bool>& data_ready_,
61 const sc_signal<bool>& select_xy_,
69 data_ready( data_ready_ );
70 select_xy( select_xy_ );
71 coord_xy( coord_xy_ );
100 for (
i = 1;
i < 17;
i++)
109 do {
wait(); }
while (data_ready == 0);
113 if(select_xy.read() == 0) {
114 x_coord = coord_xy.read();
121 if(select_xy.read() == 1) {
122 y_coord = coord_xy.read();
143 if (x_coord.to_int() == -8)
x = 15;
144 if (x_coord.to_int() == -7)
x = 14;
145 if (x_coord.to_int() == -6)
x = 13;
146 if (x_coord.to_int() == -5)
x = 12;
147 if (x_coord.to_int() == -4)
x = 11;
148 if (x_coord.to_int() == -3)
x = 10;
149 if (x_coord.to_int() == -2)
x = 9;
150 if (x_coord.to_int() == -1)
x = 8;
151 if (x_coord.to_int() == 0)
x = 7;
152 if (x_coord.to_int() == 1)
x = 6;
153 if (x_coord.to_int() == 2)
x = 5;
154 if (x_coord.to_int() == 3)
x = 4;
155 if (x_coord.to_int() == 4)
x = 3;
156 if (x_coord.to_int() == 5)
x = 2;
157 if (x_coord.to_int() == 6)
x = 1;
158 if (x_coord.to_int() == 7)
x = 0;
162 if (y_coord.to_int() == -8) y = 16;
163 if (y_coord.to_int() == -7) y = 15;
164 if (y_coord.to_int() == -6) y = 14;
165 if (y_coord.to_int() == -5) y = 13;
166 if (y_coord.to_int() == -4) y = 12;
167 if (y_coord.to_int() == -3) y = 11;
168 if (y_coord.to_int() == -2) y = 10;
169 if (y_coord.to_int() == -1) y = 9;
170 if (y_coord.to_int() == 0) y = 8;
171 if (y_coord.to_int() == 1) y = 7;
172 if (y_coord.to_int() == 2) y = 6;
173 if (y_coord.to_int() == 3) y = 5;
174 if (y_coord.to_int() == 4) y = 4;
175 if (y_coord.to_int() == 5) y = 3;
176 if (y_coord.to_int() == 6) y = 2;
177 if (y_coord.to_int() == 7) y = 1;
185 if (y_flag == 100)
break;
189 cout <<
"\n\t FINAL MEMORY VALUES" << endl;
191 for (
i = 1;
i < 17;
i++)
192 cout <<
"Memory Location " <<
i
193 <<
" : \t" <<
mem[
i] << endl;