Transaction-Level Modeling Framework for Space Applications
Variables | |
text align global | _line0 |
text align global | _line1 |
text align global | _line2 |
text align global _line3 global | line0 |
text align global _line3 global | line1 |
text align global _line3 global | line2 |
nop | |
retl | |
_line1 | __pad0__ |
_line2 | __pad1__ |
_line3 | __pad2__ |
global chkitags | chkitags |
global chkitags o2 subcc | o0 |
global chkitags o2 subcc | o1 |
global chkitags o2 subcc o0 bge or | o2 |
global chkitags o2 subcc o0 bge or | o3 |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags | chkdtags |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill | ifill |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta | g0 |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill | dfill |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 | ddramtest1 |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov | o4 |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg | ldd [%o4+%o1] |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 | ld [%o4+%o1] |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 | bg |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl | mov |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 | ddramtest2 |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 o4 mov o4 bg std mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global idramtest | idramtest |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 o4 mov o4 bg std mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global idramtest o4!init data ram subcc o4 sta o5 subcc | o5 |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 o4 mov o4 bg std mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global idramtest o4!init data ram subcc o4 sta o5 subcc g0 bne subcc o4 bg sta retl o0 global itramtest | itramtest |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 o4 mov o4 bg std mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global idramtest o4!init data ram subcc o4 sta o5 subcc g0 bne subcc o4 bg sta retl o0 global itramtest o5!init data ram subcc o5 sta o4 xor o4 andcc o4 bne subcc o5 bg sta retl o0 global dtramtest | dtramtest |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 o4 mov o4 bg std mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global idramtest o4!init data ram subcc o4 sta o5 subcc g0 bne subcc o4 bg sta retl o0 global itramtest o5!init data ram subcc o5 sta o4 xor o4 andcc o4 bne subcc o5 bg sta retl o0 global dtramtest o5!init data ram subcc o5 sta g2 xor | g2 |
_line1 __pad0__ |
_line2 __pad1__ |
_line3 __pad2__ |
text align global _line3 global line3 _line0 |
text align global _line1 |
text align global _line2 |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 o4 mov o4 bg std mov o4 subcc o4 g0 bne subcc o4 bg |
global chkitags chkitags |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 ddramtest1 |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 ddramtest2 |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill dfill |
Referenced by ramfill().
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 o4 mov o4 bg std mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global idramtest o4 ! init data ram subcc o4 sta o5 subcc g0 bne subcc o4 bg sta retl o0 global itramtest o5 ! init data ram subcc o5 sta o4 xor o4 andcc o4 bne subcc o5 bg sta retl o0 global dtramtest dtramtest |
mov g1 srl g1 andcc g0 be nop set g3 fsr f0 f2 f4 f6 f8 f10 f12 f14 f16 f18 f20 f22 f24 f26 f28 f30 nop nop nop nop nop faddd f4 nop nop nop nop ba nop align g3 srl g3 andcc g3 bne set g1 set g2 st set g2 st set g2 st!set g1 g2!st g1 g2 srl g2 g1 subcc g0 bne set g1 set g2 st g2 mov g0 |
Referenced by mmu_test().
mov g1 srl g1 andcc g0 be nop set g3 fsr f0 f2 f4 f6 f8 f10 f12 f14 f16 f18 f20 f22 f24 f26 f28 f30 nop nop nop nop nop faddd f4 nop nop nop nop ba nop align g3 srl g3 andcc g3 bne set g1 set g2 st set g2 st set g2 st!set g1 g2!st g1 g2 srl g2 g1 subcc g0 bne set g1 set g2 st g2 mov g0 be nop add g2 |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 o4 mov o4 bg std mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global idramtest idramtest |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill ifill |
Referenced by ramfill().
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 o4 mov o4 bg std mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global idramtest o4 ! init data ram subcc o4 sta o5 subcc g0 bne subcc o4 bg sta retl o0 global itramtest itramtest |
mov g1 srl g1 andcc g0 be nop set g3 fsr f0 f2 f4 f6 f8 f10 f12 f14 f16 f18 f20 f22 f24 f26 f28 f30 nop nop nop nop nop faddd f4 nop nop nop nop ba nop align g3 srl g3 andcc g3 bne set g1 set g2 st set g2 st set g2 st!set g1 g2!st g1 ld |
text align global _line3 global line0 |
text align global _line3 global line1 |
text align global _line3 global line2 |
void mov |
seg text proc align global start g1!init IU mov psr mov wim mov tbr mov y mov asr16 nop g1 sta mov g2 nop nop nop nop nop or g0 nop nop nop nop g3 and g3 mov g4 mov g5 mov g6 mov l0 mov l1 mov l2 mov l3 mov l4 mov l5 mov l6 mov l7 mov o0 mov o1 mov o2 mov o3 mov o4 mov o5 mov o6 mov o7 subcc g3 bge save g1 mov wim g1!enable traps mov psr nop |
nop smac o1 smac o1 smac o1 smac o1 smac o1 smac o1 smac o1 smac o1 mov o4 mov o3 subcc g0 bne subcc o1 |
nop!fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop!check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp o2 |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 o4 mov o4 bg std mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global idramtest o4!init data ram subcc o4 sta o5 subcc g0 bne subcc o4 bg sta retl o0 global itramtest o5!init data ram subcc o5 sta o4 xor o4 andcc o4 bne subcc o5 bg sta retl o0 global dtramtest o5!init data ram subcc o5 sta g2 xor g2 andcc g2 bne subcc o3 |
nop!fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop!check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp o4 |
global chkitags o2 subcc o0 bge or o3 retl mov o0 global chkdtags o2 subcc o0 bge or o3 retl mov o0 global ifill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global dfill subcc o0 sta subcc o0 sta subcc o0 sta sta subcc o0 bg nop retl nop global ddramtest1 o4 mov o4 bg std mov o4 bg g0 mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global ddramtest2 o4 mov o4 bg std mov o4 subcc o4 g0 bne subcc o4 a o3 retl o0 global idramtest o4!init data ram subcc o4 sta o5 subcc g0 bne subcc o4 bg sta retl o0 global itramtest o5!init data ram subcc o5 sta o4 xor o4 andcc o4 bne subcc o5 bg sta retl o0 global dtramtest o5!init data ram subcc o5 sta g2 xor g2 andcc g2 bne subcc o5 |
retl |