OpenCores
URL https://opencores.org/ocsvn/mesi_isc/mesi_isc/trunk

Subversion Repositories mesi_isc

[/] [mesi_isc/] [trunk/] [sim/] [a.out] - Blame information for rev 8

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 yaira
#! /usr/bin/vvp
2
:ivl_version "0.9.3 " "(v0_9_3)";
3
:vpi_time_precision - 12;
4
:vpi_module "system";
5
:vpi_module "v2005_math";
6
:vpi_module "va_math";
7
S_0x90c59c0 .scope module, "mesi_isc_tb_cpu" "mesi_isc_tb_cpu" 2 48;
8
 .timescale -9 -12;
9
P_0x90d529c .param/l "ADDR_WIDTH" 2 70, +C4<0100000>;
10
P_0x90d52b0 .param/l "BREQ_FIFO_SIZE" 2 77, +C4<010>;
11
P_0x90d52c4 .param/l "BREQ_FIFO_SIZE_LOG2" 2 78, +C4<01>;
12
P_0x90d52d8 .param/l "BROAD_ID_WIDTH" 2 73, +C4<0101>;
13
P_0x90d52ec .param/l "BROAD_REQ_FIFO_SIZE" 2 74, +C4<0100>;
14
P_0x90d5300 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 2 75, +C4<010>;
15
P_0x90d5314 .param/l "BROAD_TYPE_WIDTH" 2 72, +C4<010>;
16
P_0x90d5328 .param/l "CBUS_CMD_WIDTH" 2 69, +C4<011>;
17
P_0x90d533c .param/l "CPU_ID" 2 68, +C4<0>;
18
P_0x90d5350 .param/l "DATA_WIDTH" 2 71, +C4<0100000>;
19
P_0x90d5364 .param/l "MBUS_CMD_WIDTH" 2 76, +C4<010>;
20
v0x90d5d78_0 .var "c_addr", 31 0;
21
v0x90fee40_0 .var "c_state", 3 0;
22
v0x90feea0_0 .var "cbus_ack_o", 0 0;
23
v0x90fef00_0 .net "cbus_addr_i", 31 0, C4; 0 drivers
24
v0x90fef60_0 .net "cbus_cmd_i", 2 0, C4; 0 drivers
25
v0x90fefc0_0 .net "clk", 0 0, C4; 0 drivers
26
v0x90ff040_0 .var/i "i", 31 0;
27
v0x90ff0a0_0 .var "m_addr", 31 0;
28
v0x90ff128_0 .var "m_state", 3 0;
29
v0x90ff188_0 .var "m_state_c_state_priority", 0 0;
30
v0x90ff218_0 .net "mbus_ack_i", 0 0, C4; 0 drivers
31
v0x90ff278_0 .var "mbus_addr_o", 31 0;
32
v0x90ff310_0 .var "mbus_cmd_o", 1 0;
33
v0x90ff370_0 .net "mbus_data_i", 31 0, C4; 0 drivers
34
v0x90ff410_0 .var "mbus_data_o", 31 0;
35
v0x90ff470 .array "mem", 0 9, 31 0;
36
v0x90ff508 .array "mem_state", 0 9, 2 0;
37
v0x90ff558_0 .var "rd_proc_addr", 31 0;
38
v0x90ff5f8_0 .var "rd_proc_wait_for_en", 0 0;
39
v0x90ff648_0 .net "rst", 0 0, C4; 0 drivers
40
v0x90ff5a8_0 .var "tb_ins_ack_o", 0 0;
41
v0x90ff6f0_0 .net "tb_ins_addr_i", 31 0, C4; 0 drivers
42
v0x90ff7a0_0 .net "tb_ins_i", 31 0, C4; 0 drivers
43
v0x90ff7f0_0 .var "wr_data", 31 0;
44
v0x90ff740_0 .var "wr_proc_addr", 31 0;
45
v0x90ff8a8_0 .var "wr_proc_wait_for_en", 0 0;
46
E_0x90cb4d8 .event posedge, v0x90ff648_0, v0x90fefc0_0;
47
    .scope S_0x90c59c0;
48
T_0 ;
49
    %set/v v0x90ff040_0, 0, 32;
50
T_0.0 ;
51
    %load/v 8, v0x90ff040_0, 32;
52
   %cmpi/s 8, 10, 32;
53
    %jmp/0xz T_0.1, 5;
54
    %ix/getv/s 3, v0x90ff040_0;
55
   %jmp/1 t_0, 4;
56
   %ix/load 1, 0, 0;
57
   %set/av v0x90ff470, 0, 32;
58
t_0 ;
59
    %ix/getv/s 3, v0x90ff040_0;
60
   %jmp/1 t_1, 4;
61
   %ix/load 1, 0, 0;
62
   %set/av v0x90ff508, 0, 3;
63
t_1 ;
64
    %ix/load 0, 1, 0;
65
    %load/vp0/s 8, v0x90ff040_0, 32;
66
    %set/v v0x90ff040_0, 8, 32;
67
    %jmp T_0.0;
68
T_0.1 ;
69
    %end;
70
    .thread T_0;
71
    .scope S_0x90c59c0;
72
T_1 ;
73
    %wait E_0x90cb4d8;
74
    %load/v 8, v0x90ff648_0, 1;
75
    %jmp/0xz  T_1.0, 8;
76
    %ix/load 0, 1, 0;
77
    %assign/v0 v0x90ff188_0, 0, 0;
78
    %jmp T_1.1;
79
T_1.0 ;
80
    %load/v 8, v0x90ff188_0, 1;
81
    %mov 9, 0, 1;
82
    %inv 8, 2;
83
   %cmpi/u 8, 0, 2;
84
    %or 5, 4, 1;
85
    %mov 8, 5, 1;
86
    %ix/load 0, 1, 0;
87
    %assign/v0 v0x90ff188_0, 0, 8;
88
T_1.1 ;
89
    %jmp T_1;
90
    .thread T_1;
91
    .scope S_0x90c59c0;
92
T_2 ;
93
    %wait E_0x90cb4d8;
94
    %load/v 8, v0x90ff648_0, 1;
95
    %jmp/0xz  T_2.0, 8;
96
    %ix/load 0, 4, 0;
97
    %assign/v0 v0x90ff128_0, 0, 0;
98
    %ix/load 0, 1, 0;
99
    %assign/v0 v0x90ff5a8_0, 0, 0;
100
    %ix/load 0, 32, 0;
101
    %assign/v0 v0x90ff7f0_0, 0, 0;
102
    %ix/load 0, 2, 0;
103
    %assign/v0 v0x90ff310_0, 0, 0;
104
    %ix/load 0, 1, 0;
105
    %assign/v0 v0x90ff8a8_0, 0, 0;
106
    %ix/load 0, 32, 0;
107
    %assign/v0 v0x90ff740_0, 0, 0;
108
    %ix/load 0, 1, 0;
109
    %assign/v0 v0x90ff5f8_0, 0, 0;
110
    %ix/load 0, 32, 0;
111
    %assign/v0 v0x90ff558_0, 0, 0;
112
    %jmp T_2.1;
113
T_2.0 ;
114
    %load/v 8, v0x90ff128_0, 4;
115
    %cmpi/u 8, 0, 4;
116
    %jmp/1 T_2.2, 6;
117
    %cmpi/u 8, 1, 4;
118
    %jmp/1 T_2.3, 6;
119
    %cmpi/u 8, 2, 4;
120
    %jmp/1 T_2.4, 6;
121
    %cmpi/u 8, 3, 4;
122
    %jmp/1 T_2.5, 6;
123
    %cmpi/u 8, 4, 4;
124
    %jmp/1 T_2.6, 6;
125
    %jmp T_2.7;
126
T_2.2 ;
127
    %ix/load 0, 1, 0;
128
    %assign/v0 v0x90ff5a8_0, 0, 0;
129
    %load/v 8, v0x90fee40_0, 4;
130
    %mov 12, 0, 1;
131
    %cmpi/u 8, 0, 5;
132
    %inv 4, 1;
133
    %mov 8, 4, 1;
134
    %load/v 9, v0x90ff188_0, 1;
135
    %inv 9, 1;
136
    %or 8, 9, 1;
137
    %jmp/0xz  T_2.8, 8;
138
    %ix/load 0, 4, 0;
139
    %assign/v0 v0x90ff128_0, 0, 0;
140
    %jmp T_2.9;
141
T_2.8 ;
142
    %load/v 8, v0x90ff7a0_0, 32;
143
    %cmpi/u 8, 1, 32;
144
    %mov 8, 4, 1;
145
    %load/v 9, v0x90ff7a0_0, 32;
146
    %cmpi/u 9, 2, 32;
147
    %mov 9, 4, 1;
148
    %or 8, 9, 1;
149
    %jmp/0xz  T_2.10, 8;
150
    %load/v 8, v0x90ff6f0_0, 32;
151
    %ix/load 0, 32, 0;
152
    %assign/v0 v0x90ff0a0_0, 0, 8;
153
    %ix/getv 3, v0x90ff6f0_0;
154
    %load/av 8, v0x90ff508, 3;
155
    %cmpi/u 8, 0, 3;
156
    %jmp/1 T_2.12, 6;
157
    %cmpi/u 8, 1, 3;
158
    %jmp/1 T_2.13, 6;
159
    %cmpi/u 8, 2, 3;
160
    %jmp/1 T_2.14, 6;
161
    %cmpi/u 8, 3, 3;
162
    %jmp/1 T_2.15, 6;
163
    %jmp T_2.16;
164
T_2.12 ;
165
    %load/v 8, v0x90ff7a0_0, 32;
166
    %cmpi/u 8, 1, 32;
167
    %mov 8, 4, 1;
168
    %jmp/0  T_2.17, 8;
169
    %movi 9, 1, 4;
170
    %jmp/1  T_2.19, 8;
171
T_2.17 ; End of true expr.
172
    %movi 13, 2, 4;
173
    %jmp/0  T_2.18, 8;
174
 ; End of false expr.
175
    %blend  9, 13, 4; Condition unknown.
176
    %jmp  T_2.19;
177
T_2.18 ;
178
    %mov 9, 13, 4; Return false value
179
T_2.19 ;
180
    %ix/load 0, 4, 0;
181
    %assign/v0 v0x90ff128_0, 0, 9;
182
    %jmp T_2.16;
183
T_2.13 ;
184
    %load/v 8, v0x90ff7a0_0, 32;
185
    %cmpi/u 8, 1, 32;
186
    %mov 8, 4, 1;
187
    %jmp/0  T_2.20, 8;
188
    %movi 9, 1, 4;
189
    %jmp/1  T_2.22, 8;
190
T_2.20 ; End of true expr.
191
    %movi 13, 2, 4;
192
    %jmp/0  T_2.21, 8;
193
 ; End of false expr.
194
    %blend  9, 13, 4; Condition unknown.
195
    %jmp  T_2.22;
196
T_2.21 ;
197
    %mov 9, 13, 4; Return false value
198
T_2.22 ;
199
    %ix/load 0, 4, 0;
200
    %assign/v0 v0x90ff128_0, 0, 9;
201
    %jmp T_2.16;
202
T_2.14 ;
203
    %load/v 8, v0x90ff7a0_0, 32;
204
    %cmpi/u 8, 1, 32;
205
    %jmp/0xz  T_2.23, 4;
206
    %ix/load 0, 1, 0;
207
    %assign/v0 v0x90ff8a8_0, 0, 1;
208
    %load/v 8, v0x90ff6f0_0, 32;
209
    %ix/load 0, 32, 0;
210
    %assign/v0 v0x90ff740_0, 0, 8;
211
    %movi 8, 3, 4;
212
    %ix/load 0, 4, 0;
213
    %assign/v0 v0x90ff128_0, 0, 8;
214
    %jmp T_2.24;
215
T_2.23 ;
216
    %movi 8, 2, 4;
217
    %ix/load 0, 4, 0;
218
    %assign/v0 v0x90ff128_0, 0, 8;
219
T_2.24 ;
220
    %jmp T_2.16;
221
T_2.15 ;
222
    %load/v 8, v0x90ff7a0_0, 32;
223
    %cmpi/u 8, 1, 32;
224
    %jmp/0xz  T_2.25, 4;
225
    %ix/load 0, 1, 0;
226
    %assign/v0 v0x90ff8a8_0, 0, 1;
227
    %load/v 8, v0x90ff6f0_0, 32;
228
    %ix/load 0, 32, 0;
229
    %assign/v0 v0x90ff740_0, 0, 8;
230
    %movi 8, 3, 4;
231
    %ix/load 0, 4, 0;
232
    %assign/v0 v0x90ff128_0, 0, 8;
233
    %jmp T_2.26;
234
T_2.25 ;
235
    %ix/load 0, 1, 0;
236
    %assign/v0 v0x90ff5f8_0, 0, 1;
237
    %load/v 8, v0x90ff6f0_0, 32;
238
    %ix/load 0, 32, 0;
239
    %assign/v0 v0x90ff558_0, 0, 8;
240
    %movi 8, 4, 4;
241
    %ix/load 0, 4, 0;
242
    %assign/v0 v0x90ff128_0, 0, 8;
243
T_2.26 ;
244
    %jmp T_2.16;
245
T_2.16 ;
246
T_2.10 ;
247
T_2.9 ;
248
    %jmp T_2.7;
249
T_2.3 ;
250
    %ix/getv 3, v0x90ff0a0_0;
251
    %jmp/1 t_2, 4;
252
    %ix/load 0, 3, 0; word width
253
    %ix/load 1, 0, 0; part off
254
    %assign/av v0x90ff508, 0, 0;
255
t_2 ;
256
    %load/v 8, v0x90ff7f0_0, 32;
257
    %ix/getv 3, v0x90ff0a0_0;
258
   %jmp/1 t_3, 4;
259
   %ix/load 1, 0, 0;
260
   %set/av v0x90ff470, 8, 8;
261
t_3 ;
262
    %load/v 8, v0x90ff7f0_0, 32;
263
    %mov 40, 0, 1;
264
    %addi 8, 1, 33;
265
    %ix/load 0, 32, 0;
266
    %assign/v0 v0x90ff7f0_0, 0, 8;
267
    %ix/load 0, 4, 0;
268
    %assign/v0 v0x90ff128_0, 0, 0;
269
    %ix/load 0, 1, 0;
270
    %assign/v0 v0x90ff5a8_0, 0, 1;
271
    %jmp T_2.7;
272
T_2.4 ;
273
    %ix/load 0, 4, 0;
274
    %assign/v0 v0x90ff128_0, 0, 0;
275
    %ix/load 0, 1, 0;
276
    %assign/v0 v0x90ff5a8_0, 0, 1;
277
    %jmp T_2.7;
278
T_2.5 ;
279
    %movi 8, 1, 2;
280
    %ix/load 0, 2, 0;
281
    %assign/v0 v0x90ff310_0, 0, 8;
282
    %load/v 8, v0x90ff0a0_0, 32;
283
    %ix/load 0, 32, 0;
284
    %assign/v0 v0x90ff278_0, 0, 8;
285
    %load/v 8, v0x90ff218_0, 1;
286
    %jmp/0xz  T_2.27, 8;
287
    %ix/load 0, 4, 0;
288
    %assign/v0 v0x90ff128_0, 0, 0;
289
    %ix/load 0, 1, 0;
290
    %assign/v0 v0x90ff5a8_0, 0, 1;
291
    %jmp T_2.28;
292
T_2.27 ;
293
    %movi 8, 3, 4;
294
    %ix/load 0, 4, 0;
295
    %assign/v0 v0x90ff128_0, 0, 8;
296
T_2.28 ;
297
    %jmp T_2.7;
298
T_2.6 ;
299
    %movi 8, 2, 2;
300
    %ix/load 0, 2, 0;
301
    %assign/v0 v0x90ff310_0, 0, 8;
302
    %load/v 8, v0x90ff0a0_0, 32;
303
    %ix/load 0, 32, 0;
304
    %assign/v0 v0x90ff278_0, 0, 8;
305
    %load/v 8, v0x90ff218_0, 1;
306
    %jmp/0xz  T_2.29, 8;
307
    %ix/load 0, 4, 0;
308
    %assign/v0 v0x90ff128_0, 0, 0;
309
    %ix/load 0, 1, 0;
310
    %assign/v0 v0x90ff5a8_0, 0, 1;
311
    %jmp T_2.30;
312
T_2.29 ;
313
    %movi 8, 3, 4;
314
    %ix/load 0, 4, 0;
315
    %assign/v0 v0x90ff128_0, 0, 8;
316
T_2.30 ;
317
    %jmp T_2.7;
318
T_2.7 ;
319
T_2.1 ;
320
    %jmp T_2;
321
    .thread T_2;
322
    .scope S_0x90c59c0;
323
T_3 ;
324
    %wait E_0x90cb4d8;
325
    %load/v 8, v0x90ff648_0, 1;
326
    %jmp/0xz  T_3.0, 8;
327
    %ix/load 0, 4, 0;
328
    %assign/v0 v0x90fee40_0, 0, 0;
329
    %ix/load 0, 1, 0;
330
    %assign/v0 v0x90feea0_0, 0, 0;
331
    %jmp T_3.1;
332
T_3.0 ;
333
    %load/v 8, v0x90fee40_0, 4;
334
    %cmpi/u 8, 0, 4;
335
    %jmp/1 T_3.2, 6;
336
    %cmpi/u 8, 1, 4;
337
    %jmp/1 T_3.3, 6;
338
    %cmpi/u 8, 2, 4;
339
    %jmp/1 T_3.4, 6;
340
    %cmpi/u 8, 3, 4;
341
    %jmp/1 T_3.5, 6;
342
    %cmpi/u 8, 4, 4;
343
    %jmp/1 T_3.6, 6;
344
    %cmpi/u 8, 5, 4;
345
    %jmp/1 T_3.7, 6;
346
    %cmpi/u 8, 6, 4;
347
    %jmp/1 T_3.8, 6;
348
    %cmpi/u 8, 7, 4;
349
    %jmp/1 T_3.9, 6;
350
    %jmp T_3.10;
351
T_3.2 ;
352
    %ix/load 0, 1, 0;
353
    %assign/v0 v0x90feea0_0, 0, 0;
354
    %load/v 8, v0x90fef00_0, 32;
355
    %ix/load 0, 32, 0;
356
    %assign/v0 v0x90d5d78_0, 0, 8;
357
    %load/v 8, v0x90ff128_0, 4;
358
    %mov 12, 0, 1;
359
    %cmpi/u 8, 0, 5;
360
    %inv 4, 1;
361
    %mov 8, 4, 1;
362
    %load/v 9, v0x90ff188_0, 1;
363
    %or 8, 9, 1;
364
    %jmp/0xz  T_3.11, 8;
365
    %ix/load 0, 4, 0;
366
    %assign/v0 v0x90fee40_0, 0, 0;
367
    %jmp T_3.12;
368
T_3.11 ;
369
    %load/v 8, v0x90fef60_0, 3;
370
    %cmpi/u 8, 0, 3;
371
    %jmp/1 T_3.13, 6;
372
    %cmpi/u 8, 1, 3;
373
    %jmp/1 T_3.14, 6;
374
    %cmpi/u 8, 2, 3;
375
    %jmp/1 T_3.15, 6;
376
    %cmpi/u 8, 3, 3;
377
    %jmp/1 T_3.16, 6;
378
    %cmpi/u 8, 4, 3;
379
    %jmp/1 T_3.17, 6;
380
    %vpi_call 2 371 "$display", "Error 1. cbus_cmd_i = %h\012", v0x90fef60_0;
381
    %jmp T_3.19;
382
T_3.13 ;
383
    %ix/load 0, 4, 0;
384
    %assign/v0 v0x90fee40_0, 0, 0;
385
    %jmp T_3.19;
386
T_3.14 ;
387
    %movi 8, 1, 4;
388
    %ix/load 0, 4, 0;
389
    %assign/v0 v0x90fee40_0, 0, 8;
390
    %jmp T_3.19;
391
T_3.15 ;
392
    %movi 8, 2, 4;
393
    %ix/load 0, 4, 0;
394
    %assign/v0 v0x90fee40_0, 0, 8;
395
    %jmp T_3.19;
396
T_3.16 ;
397
    %movi 8, 7, 4;
398
    %ix/load 0, 4, 0;
399
    %assign/v0 v0x90fee40_0, 0, 8;
400
    %jmp T_3.19;
401
T_3.17 ;
402
    %movi 8, 6, 4;
403
    %ix/load 0, 4, 0;
404
    %assign/v0 v0x90fee40_0, 0, 8;
405
    %jmp T_3.19;
406
T_3.19 ;
407
T_3.12 ;
408
    %jmp T_3.10;
409
T_3.3 ;
410
    %ix/getv 3, v0x90fef00_0;
411
    %load/av 8, v0x90ff508, 3;
412
    %mov 11, 0, 1;
413
    %cmpi/u 8, 0, 4;
414
    %jmp/0xz  T_3.20, 4;
415
    %movi 8, 3, 4;
416
    %ix/load 0, 4, 0;
417
    %assign/v0 v0x90fee40_0, 0, 8;
418
    %jmp T_3.21;
419
T_3.20 ;
420
    %ix/load 0, 1, 0;
421
    %assign/v0 v0x90feea0_0, 0, 1;
422
    %ix/load 0, 4, 0;
423
    %assign/v0 v0x90fee40_0, 0, 0;
424
T_3.21 ;
425
    %jmp T_3.10;
426
T_3.4 ;
427
    %ix/getv 3, v0x90fef00_0;
428
    %load/av 8, v0x90ff508, 3;
429
    %mov 11, 0, 1;
430
    %cmpi/u 8, 0, 4;
431
    %jmp/0xz  T_3.22, 4;
432
    %movi 8, 4, 4;
433
    %ix/load 0, 4, 0;
434
    %assign/v0 v0x90fee40_0, 0, 8;
435
    %jmp T_3.23;
436
T_3.22 ;
437
    %ix/load 0, 1, 0;
438
    %assign/v0 v0x90feea0_0, 0, 1;
439
    %ix/load 0, 4, 0;
440
    %assign/v0 v0x90fee40_0, 0, 0;
441
T_3.23 ;
442
    %jmp T_3.10;
443
T_3.5 ;
444
    %ix/getv 3, v0x90d5d78_0;
445
    %load/av 8, v0x90ff508, 3;
446
    %mov 11, 0, 1;
447
    %cmpi/u 8, 0, 4;
448
    %inv 4, 1;
449
    %jmp/0xz  T_3.24, 4;
450
    %vpi_call 2 396 "$DISPLAY", "Error 2. mem_state[cbus_addr_i] is not M.\012", "c_addr=%h,mem_state[cbus_addr_i]=%h", v0x90d5d78_0, &A;
451
    %jmp T_3.25;
452
T_3.24 ;
453
    %movi 8, 1, 2;
454
    %ix/load 0, 2, 0;
455
    %assign/v0 v0x90ff310_0, 0, 8;
456
    %load/v 8, v0x90ff0a0_0, 32;
457
    %ix/load 0, 32, 0;
458
    %assign/v0 v0x90ff278_0, 0, 8;
459
    %ix/getv 3, v0x90d5d78_0;
460
    %load/av 8, v0x90ff470, 32;
461
    %ix/load 0, 32, 0;
462
    %assign/v0 v0x90ff410_0, 0, 8;
463
    %load/v 8, v0x90ff218_0, 1;
464
    %jmp/0xz  T_3.26, 8;
465
    %movi 8, 3, 3;
466
    %ix/getv 3, v0x90d5d78_0;
467
    %jmp/1 t_4, 4;
468
    %ix/load 0, 3, 0; word width
469
    %ix/load 1, 0, 0; part off
470
    %assign/av v0x90ff508, 0, 8;
471
t_4 ;
472
    %ix/load 0, 4, 0;
473
    %assign/v0 v0x90fee40_0, 0, 0;
474
    %ix/load 0, 1, 0;
475
    %assign/v0 v0x90feea0_0, 0, 1;
476
T_3.26 ;
477
T_3.25 ;
478
    %jmp T_3.10;
479
T_3.6 ;
480
    %ix/getv 3, v0x90d5d78_0;
481
    %load/av 8, v0x90ff508, 3;
482
    %mov 11, 0, 1;
483
    %cmpi/u 8, 2, 4;
484
    %mov 8, 4, 1;
485
    %ix/getv 3, v0x90d5d78_0;
486
    %load/av 9, v0x90ff508, 3;
487
    %mov 12, 0, 1;
488
    %cmpi/u 9, 1, 4;
489
    %mov 9, 4, 1;
490
    %or 8, 9, 1;
491
    %inv 8, 1;
492
    %jmp/0xz  T_3.28, 8;
493
    %vpi_call 2 419 "$DISPLAY", "Error 3. mem_state[cbus_addr_i] is not S or E.\012";
494
    %vpi_call 2 420 "$DISPLAY", "c_addr=%h,mem_state[cbus_addr_i]=%h", v0x90d5d78_0, &A;
495
    %jmp T_3.29;
496
T_3.28 ;
497
    %movi 8, 1, 2;
498
    %ix/load 0, 2, 0;
499
    %assign/v0 v0x90ff310_0, 0, 8;
500
    %load/v 8, v0x90ff0a0_0, 32;
501
    %ix/load 0, 32, 0;
502
    %assign/v0 v0x90ff278_0, 0, 8;
503
    %ix/getv 3, v0x90d5d78_0;
504
    %load/av 8, v0x90ff470, 32;
505
    %ix/load 0, 32, 0;
506
    %assign/v0 v0x90ff410_0, 0, 8;
507
    %load/v 8, v0x90ff218_0, 1;
508
    %jmp/0xz  T_3.30, 8;
509
    %movi 8, 2, 3;
510
    %ix/getv 3, v0x90d5d78_0;
511
    %jmp/1 t_5, 4;
512
    %ix/load 0, 3, 0; word width
513
    %ix/load 1, 0, 0; part off
514
    %assign/av v0x90ff508, 0, 8;
515
t_5 ;
516
    %ix/load 0, 4, 0;
517
    %assign/v0 v0x90fee40_0, 0, 0;
518
    %ix/load 0, 1, 0;
519
    %assign/v0 v0x90feea0_0, 0, 1;
520
T_3.30 ;
521
T_3.29 ;
522
    %jmp T_3.10;
523
T_3.7 ;
524
    %load/v 8, v0x90ff8a8_0, 1;
525
    %mov 9, 0, 2;
526
    %cmpi/u 8, 1, 3;
527
    %inv 4, 1;
528
    %mov 8, 4, 1;
529
    %load/v 9, v0x90ff740_0, 32;
530
    %load/v 41, v0x90d5d78_0, 32;
531
    %cmp/u 9, 41, 32;
532
    %inv 4, 1;
533
    %mov 9, 4, 1;
534
    %or 8, 9, 1;
535
    %jmp/0xz  T_3.32, 8;
536
    %vpi_call 2 441 "$DISPLAY", "Error 4. Write to cache witout early broadcast.\012", "wr_proc_wait_for_en=%h,wr_proc_addr=%h,c_addr=%h", v0x90ff8a8_0, v0x90ff740_0, v0x90d5d78_0;
537
    %jmp T_3.33;
538
T_3.32 ;
539
    %movi 8, 1, 2;
540
    %ix/load 0, 2, 0;
541
    %assign/v0 v0x90ff310_0, 0, 8;
542
    %load/v 8, v0x90ff0a0_0, 32;
543
    %ix/load 0, 32, 0;
544
    %assign/v0 v0x90ff278_0, 0, 8;
545
    %load/v 8, v0x90ff218_0, 1;
546
    %jmp/0xz  T_3.34, 8;
547
    %load/v 8, v0x90ff370_0, 32;
548
    %ix/getv 3, v0x90ff0a0_0;
549
    %jmp/1 t_6, 4;
550
    %ix/load 0, 32, 0; word width
551
    %ix/load 1, 0, 0; part off
552
    %assign/av v0x90ff470, 0, 8;
553
t_6 ;
554
    %movi 8, 7, 4;
555
    %ix/load 0, 4, 0;
556
    %assign/v0 v0x90fee40_0, 0, 8;
557
T_3.34 ;
558
T_3.33 ;
559
    %jmp T_3.10;
560
T_3.8 ;
561
    %load/v 8, v0x90ff5f8_0, 1;
562
    %mov 9, 0, 2;
563
    %cmpi/u 8, 1, 3;
564
    %inv 4, 1;
565
    %mov 8, 4, 1;
566
    %load/v 9, v0x90ff558_0, 32;
567
    %load/v 41, v0x90d5d78_0, 32;
568
    %cmp/u 9, 41, 32;
569
    %inv 4, 1;
570
    %mov 9, 4, 1;
571
    %or 8, 9, 1;
572
    %jmp/0xz  T_3.36, 8;
573
    %vpi_call 2 462 "$DISPLAY", "Error 5. Read to cache witout early broadcast.\012", "rd_proc_wait_for_en=%h,rd_proc_addr=%h,c_addr=%h", v0x90ff5f8_0, v0x90ff558_0, v0x90d5d78_0;
574
    %jmp T_3.37;
575
T_3.36 ;
576
    %movi 8, 1, 2;
577
    %ix/load 0, 2, 0;
578
    %assign/v0 v0x90ff310_0, 0, 8;
579
    %load/v 8, v0x90ff0a0_0, 32;
580
    %ix/load 0, 32, 0;
581
    %assign/v0 v0x90ff278_0, 0, 8;
582
    %load/v 8, v0x90ff218_0, 1;
583
    %jmp/0xz  T_3.38, 8;
584
    %load/v 8, v0x90ff370_0, 32;
585
    %ix/getv 3, v0x90ff0a0_0;
586
    %jmp/1 t_7, 4;
587
    %ix/load 0, 32, 0; word width
588
    %ix/load 1, 0, 0; part off
589
    %assign/av v0x90ff470, 0, 8;
590
t_7 ;
591
    %movi 8, 7, 4;
592
    %ix/load 0, 4, 0;
593
    %assign/v0 v0x90fee40_0, 0, 8;
594
    %ix/load 0, 1, 0;
595
    %assign/v0 v0x90ff5f8_0, 0, 0;
596
T_3.38 ;
597
T_3.37 ;
598
    %jmp T_3.10;
599
T_3.9 ;
600
    %load/v 8, v0x90ff7f0_0, 32;
601
    %ix/getv 3, v0x90ff0a0_0;
602
    %jmp/1 t_8, 4;
603
    %ix/load 0, 8, 0; word width
604
    %ix/load 1, 0, 0; part off
605
    %assign/av v0x90ff470, 0, 8;
606
t_8 ;
607
    %load/v 8, v0x90ff7f0_0, 32;
608
    %mov 40, 0, 1;
609
    %addi 8, 1, 33;
610
    %ix/load 0, 32, 0;
611
    %assign/v0 v0x90ff7f0_0, 0, 8;
612
    %ix/load 0, 4, 0;
613
    %assign/v0 v0x90fee40_0, 0, 0;
614
    %ix/load 0, 1, 0;
615
    %assign/v0 v0x90feea0_0, 0, 1;
616
    %ix/load 0, 1, 0;
617
    %assign/v0 v0x90ff5f8_0, 0, 1;
618
    %jmp T_3.10;
619
T_3.10 ;
620
T_3.1 ;
621
    %jmp T_3;
622
    .thread T_3;
623
# The file index is used to find the file name in the following table.
624
:file_names 3;
625
    "N/A";
626
    "";
627
    "../src/tb/mesi_isc_tb_cpu.v";

powered by: WebSVN 2.1.0

© copyright 1999-2019 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.