1 00000000 0 0 0 | XXXXXXXX XXXXXXXX X X X X -- Unknown initial state 1 00000000 0 0 0 | 00010000 00000000 0 0 0 X -- Automatic reset of all regs 1 00000000 0 0 0 | 00010000 00000000 0 0 0 X -- Wait for DMDShift/DMDAddr loop 1 00000000 0 0 0 | 00010000 00000000 0 0 0 X 1 00000000 0 0 0 | 00010000 00000000 0 0 0 X 1 00000000 0 0 0 | 00010000 00000000 0 0 0 X 1 00000000 0 0 0 | 00010000 00000000 0 0 0 0 -- DMSerialOut should be stable now 0 00000000 0 0 0 | 00010000 00000000 0 0 0 0 -- Rescind Reset 0 FEDCBA98 F 1 0 | 00010000 00000000 0 0 0 0 -- Setup data register 0 00000000 0 0 0 | 00010000 FEDCBA98 0 0 0 1 -- Check written 0 5A010203 8 1 0 | 00010000 FEDCBA98 0 0 0 1 -- Rewrite it byte per byte 0 5A010203 4 1 0 | 00010000 5ADCBA98 0 0 0 0 -- Rewrite it byte per byte 0 5A010203 2 1 0 | 00010000 5A01BA98 0 0 0 0 -- Rewrite it byte per byte 0 5A010203 1 1 0 | 00010000 5A010298 0 0 0 0 -- Rewrite it byte per byte 0 FFFF3456 3 2 0 | 00010000 5A010203 0 0 0 0 -- Setup DBus addr register 0 04888888 8 2 0 | 00013456 5A010203 0 0 0 0 -- Setup DBus data len register 0 00020000 4 2 0 | 04013456 5A010203 0 0 0 0 -- Remove Reset, Set Freeze 0 00000000 0 0 0 | 04023456 5A010203 0 0 0 0 -- Check results 0 001A0000 4 2 0 | 04023456 5A010203 0 0 0 0 -- Setup Data shift command 0 00000000 0 0 0 | 049A3456 5A010203 1 0 0 0 -- One pipeline delay 0 00000000 0 0 0 | 049A3456 5A010203 1 0 0 0 -- DShift (1) 0 00000000 0 0 0 | 049A3456 5A010203 1 0 0 0 -- DShift (2) 0 00000000 0 0 0 | 049A3456 5A010203 1 0 0 0 -- DShift (3) 0 00000000 0 0 0 | 049A3456 5A010203 1 0 0 0 -- DShift (4) 0 00000000 0 0 0 | 049A3456 5A010203 0 0 0 0 -- nDShift (1) 0 00000000 0 0 0 | 049A3456 B4020406 0 0 0 1 -- nDShift (2), early shift! 0 00000000 0 0 0 | 049A3456 B4020406 0 0 0 1 -- nDShift (3) 0 00000000 0 0 0 | 049A3456 B4020406 0 0 0 1 -- nDShift (4) 0 00000000 0 0 0 | 049A3456 B4020406 1 0 0 1 -- DShift (1) 0 00000000 0 0 1 | 049A3456 B4020406 1 0 0 1 -- DShift (2) 0 00000000 0 0 1 | 049A3456 B4020406 1 0 0 1 -- DShift (3) 0 00000000 0 0 1 | 049A3456 B4020406 1 0 0 1 -- DShift (4) 0 00000000 0 0 1 | 049A3456 B4020406 0 0 0 1 -- nDShift (1) 0 00000000 0 0 1 | 049A3456 B4020406 0 0 0 1 -- nDShift (2) 0 00000000 0 0 1 | 049A3456 6804080D 0 0 0 0 -- nDShift (3), do it really 0 00000000 0 0 1 | 049A3456 6804080D 0 0 0 0 -- nDShift (4) 0 00000000 0 0 1 | 049A3456 6804080D 1 0 0 0 -- DShift (1) 0 00000000 0 0 0 | 049A3456 6804080D 1 0 0 0 -- DShift (2) 0 00000000 0 0 0 | 049A3456 6804080D 1 0 0 0 -- DShift (3) 0 00000000 0 0 0 | 049A3456 6804080D 1 0 0 0 -- DShift (4) 0 00000000 0 0 0 | 049A3456 6804080D 0 0 0 0 -- nDShift (1) 0 00000000 0 0 0 | 049A3456 6804080D 0 0 0 0 -- nDShift (2) 0 00000000 0 0 0 | 049A3456 D008101A 0 0 0 1 -- nDShift (3), do it really 0 00000000 0 0 0 | 049A3456 D008101A 0 0 0 1 -- nDShift (4) 0 00000000 0 0 0 | 049A3456 D008101A 1 0 0 1 -- DShift (1) 0 00000000 0 0 0 | 049A3456 D008101A 1 0 0 1 -- DShift (2) 0 00000000 0 0 0 | 049A3456 D008101A 1 0 0 1 -- DShift (3) 0 00000000 0 0 0 | 049A3456 D008101A 1 0 0 1 -- DShift (4) 0 00000000 0 0 0 | 049A3456 D008101A 0 0 0 1 -- nDShift (1) 0 00000000 0 0 0 | 049A3456 D008101A 0 0 0 1 -- nDShift (2) 0 00000000 0 0 0 | 049A3456 A0102034 0 0 0 1 -- nDShift (3), do it really 0 00000000 0 0 0 | 049A3456 A0102034 0 0 0 1 -- nDShift (4) 0 00000000 0 0 0 | 049A3456 A0102034 1 0 0 1 -- DShift (1) 0 00000000 0 0 1 | 049A3456 A0102034 1 0 0 1 -- DShift (2) 0 00000000 0 0 1 | 049A3456 A0102034 1 0 0 1 -- DShift (3) 0 00000000 0 0 1 | 049A3456 A0102034 1 0 0 1 -- DShift (4) 0 00000000 0 0 1 | 049A3456 A0102034 0 0 0 1 -- nDShift (1) 0 00000000 0 0 1 | 049A3456 A0102034 0 0 0 1 -- nDShift (2) 0 00000000 0 0 1 | 049A3456 40204069 0 0 0 0 -- nDShift (3), do it really 0 00000000 0 0 1 | 049A3456 40204069 0 0 0 0 -- nDShift (4) 0 00000000 0 0 1 | 04023456 40204069 0 0 0 0 -- DShift does not appear anymore 0 00000000 0 0 0 | 04023456 40204069 0 0 0 0 -- DShift does not appear anymore 0 00000000 0 0 0 | 04023456 40204069 0 0 0 0 -- DShift does not appear anymore 0 00120000 4 2 0 | 04023456 40204069 0 0 0 0 -- Setup Addr shift command 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- One pipeline delay 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles first 0 00000000 0 0 0 | 04923456 40204069 1 1 0 0 -- DShift (1) 0 00000000 0 0 0 | 04923456 40204069 1 1 0 0 -- DShift (2) 0 00000000 0 0 0 | 04923456 40204069 1 1 0 0 -- DShift (3) 0 00000000 0 0 0 | 04923456 40204069 1 1 0 0 -- DShift (4) 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- nDShift (1) 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- nDShift (2) 0 00000000 0 0 0 | 049268AC 40204069 0 1 0 0 -- nDShift (3), do it really 0 00000000 0 0 0 | 049268AC 40204069 0 1 0 0 -- nDShift (4) 0 00000000 0 0 0 | 049268AC 40204069 1 1 0 0 -- DShift (1) 0 00000000 0 0 0 | 049268AC 40204069 1 1 0 0 -- DShift (2) 0 00000000 0 0 0 | 049268AC 40204069 1 1 0 0 -- DShift (3) 0 00000000 0 0 0 | 049268AC 40204069 1 1 0 0 -- DShift (4) 0 00000000 0 0 0 | 049268AC 40204069 0 1 0 0 -- nDShift (1) 0 00000000 0 0 0 | 049268AC 40204069 0 1 0 0 -- nDShift (2) 0 00000000 0 0 0 | 0492D158 40204069 0 1 0 1 -- nDShift (3), do it really 0 00000000 0 0 0 | 0492D158 40204069 0 1 0 1 -- nDShift (4) 0 00000000 0 0 0 | 0492D158 40204069 1 1 0 1 -- DShift (1) 0 00000000 0 0 0 | 0492D158 40204069 1 1 0 1 -- DShift (2) 0 00000000 0 0 0 | 0492D158 40204069 1 1 0 1 -- DShift (3) 0 00000000 0 0 0 | 0492D158 40204069 1 1 0 1 -- DShift (4) 0 00000000 0 0 0 | 0492D158 40204069 0 1 0 1 -- nDShift (1) 0 00000000 0 0 0 | 0492D158 40204069 0 1 0 1 -- nDShift (2) 0 00000000 0 0 0 | 0492A2B1 40204069 0 1 0 1 -- nDShift (3), do it really 0 00000000 0 0 0 | 0492A2B1 40204069 0 1 0 1 -- nDShift (4) 0 00000000 0 0 0 | 0492A2B1 40204069 1 1 0 1 -- DShift (1) 0 00000000 0 0 0 | 0492A2B1 40204069 1 1 0 1 -- DShift (2) 0 00000000 0 0 0 | 0492A2B1 40204069 1 1 0 1 -- DShift (3) 0 00000000 0 0 0 | 0492A2B1 40204069 1 1 0 1 -- DShift (4) 0 00000000 0 0 0 | 0492A2B1 40204069 0 1 0 1 -- nDShift (1) 0 00000000 0 0 0 | 0492A2B1 40204069 0 1 0 1 -- nDShift (2) 0 00000000 0 0 0 | 04924563 40204069 0 1 0 0 -- nDShift (3), do it really 0 00000000 0 0 0 | 04924563 40204069 0 1 0 0 -- nDShift (4) 0 00000000 0 0 0 | 04924563 40204069 1 1 0 0 -- DShift (1) 0 00000000 0 0 0 | 04924563 40204069 1 1 0 0 -- DShift (2) 0 00000000 0 0 0 | 04924563 40204069 1 1 0 0 -- DShift (3) 0 00000000 0 0 0 | 04924563 40204069 1 1 0 0 -- DShift (4) 0 00000000 0 0 0 | 04924563 40204069 0 1 0 0 -- nDShift (1) 0 00000000 0 0 0 | 04924563 40204069 0 1 0 0 -- nDShift (2) 0 00000000 0 0 0 | 04928AC6 40204069 0 1 0 1 -- nDShift (3), do it really 0 00000000 0 0 0 | 04928AC6 40204069 0 1 0 1 -- nDShift (4) 0 00000000 0 0 0 | 04928AC6 40204069 1 1 0 1 -- DShift (1) 0 00000000 0 0 0 | 04928AC6 40204069 1 1 0 1 -- DShift (2) 0 00000000 0 0 0 | 04928AC6 40204069 1 1 0 1 -- DShift (3) 0 00000000 0 0 0 | 04928AC6 40204069 1 1 0 1 -- DShift (4) 0 00000000 0 0 0 | 04928AC6 40204069 0 1 0 1 -- nDShift (1) 0 00000000 0 0 0 | 04928AC6 40204069 0 1 0 1 -- nDShift (2) 0 00000000 0 0 0 | 0492158D 40204069 0 1 0 0 -- nDShift (3), do it really 0 00000000 0 0 0 | 0492158D 40204069 0 1 0 0 -- nDShift (4) 0 00000000 0 0 0 | 0492158D 40204069 1 1 0 0 -- DShift (1) 0 00000000 0 0 0 | 0492158D 40204069 1 1 0 0 -- DShift (2) 0 00000000 0 0 0 | 0492158D 40204069 1 1 0 0 -- DShift (3) 0 00000000 0 0 0 | 0492158D 40204069 1 1 0 0 -- DShift (4) 0 00000000 0 0 0 | 0492158D 40204069 0 1 0 0 -- nDShift (1) 0 00000000 0 0 0 | 0492158D 40204069 0 1 0 0 -- nDShift (2) 0 00000000 0 0 0 | 04922B1A 40204069 0 1 0 0 -- nDShift (3), do it really 0 00000000 0 0 0 | 04922B1A 40204069 0 1 0 0 -- nDShift (4) 0 00000000 0 0 0 | 04922B1A 40204069 1 1 0 0 -- DShift (1) 0 00000000 0 0 0 | 04922B1A 40204069 1 1 0 0 -- DShift (2) 0 00000000 0 0 0 | 04922B1A 40204069 1 1 0 0 -- DShift (3) 0 00000000 0 0 0 | 04922B1A 40204069 1 1 0 0 -- DShift (4) 0 00000000 0 0 0 | 04922B1A 40204069 0 1 0 0 -- nDShift (1) 0 00000000 0 0 0 | 04922B1A 40204069 0 1 0 0 -- nDShift (2) 0 00000000 0 0 0 | 04925634 40204069 0 1 0 0 -- nDShift (3), do it really 0 00000000 0 0 0 | 04925634 40204069 0 1 0 0 -- nDShift (4) 0 00000000 0 0 0 | 04925634 40204069 1 1 0 0 -- DShift (1) 0 00000000 0 0 0 | 04925634 40204069 1 1 0 0 -- DShift (2) 0 00000000 0 0 0 | 04925634 40204069 1 1 0 0 -- DShift (3) 0 00000000 0 0 0 | 04925634 40204069 1 1 0 0 -- DShift (4) 0 00000000 0 0 0 | 04925634 40204069 0 1 0 0 -- nDShift (1) 0 00000000 0 0 0 | 04925634 40204069 0 1 0 0 -- nDShift (2) 0 00000000 0 0 0 | 0492AC68 40204069 0 1 0 1 -- nDShift (3), do it really 0 00000000 0 0 0 | 0492AC68 40204069 0 1 0 1 -- nDShift (4) 0 00000000 0 0 0 | 0492AC68 40204069 1 1 0 1 -- DShift (1) 0 00000000 0 0 0 | 0492AC68 40204069 1 1 0 1 -- DShift (2) 0 00000000 0 0 0 | 0492AC68 40204069 1 1 0 1 -- DShift (3) 0 00000000 0 0 0 | 0492AC68 40204069 1 1 0 1 -- DShift (4) 0 00000000 0 0 0 | 0492AC68 40204069 0 1 0 1 -- nDShift (1) 0 00000000 0 0 0 | 0492AC68 40204069 0 1 0 1 -- nDShift (2) 0 00000000 0 0 0 | 049258D1 40204069 0 1 0 0 -- nDShift (3), do it really 0 00000000 0 0 0 | 049258D1 40204069 0 1 0 0 -- nDShift (4) 0 00000000 0 0 0 | 049258D1 40204069 1 1 0 0 -- DShift (1) 0 00000000 0 0 0 | 049258D1 40204069 1 1 0 0 -- DShift (2) 0 00000000 0 0 0 | 049258D1 40204069 1 1 0 0 -- DShift (3) 0 00000000 0 0 0 | 049258D1 40204069 1 1 0 0 -- DShift (4) 0 00000000 0 0 0 | 049258D1 40204069 0 1 0 0 -- nDShift (1) 0 00000000 0 0 0 | 049258D1 40204069 0 1 0 0 -- nDShift (2) 0 00000000 0 0 0 | 0492B1A2 40204069 0 1 0 1 -- nDShift (3), do it really 0 00000000 0 0 0 | 0492B1A2 40204069 0 1 0 1 -- nDShift (4) 0 00000000 0 0 0 | 0492B1A2 40204069 1 1 0 1 -- DShift (1) 0 00000000 0 0 0 | 0492B1A2 40204069 1 1 0 1 -- DShift (2) 0 00000000 0 0 0 | 0492B1A2 40204069 1 1 0 1 -- DShift (3) 0 00000000 0 0 0 | 0492B1A2 40204069 1 1 0 1 -- DShift (4) 0 00000000 0 0 0 | 0492B1A2 40204069 0 1 0 1 -- nDShift (1) 0 00000000 0 0 0 | 0492B1A2 40204069 0 1 0 1 -- nDShift (2) 0 00000000 0 0 0 | 04926345 40204069 0 1 0 0 -- nDShift (3), do it really 0 00000000 0 0 0 | 04926345 40204069 0 1 0 0 -- nDShift (4) 0 00000000 0 0 0 | 04926345 40204069 1 1 0 0 -- DShift (1) 0 00000000 0 0 0 | 04926345 40204069 1 1 0 0 -- DShift (2) 0 00000000 0 0 0 | 04926345 40204069 1 1 0 0 -- DShift (3) 0 00000000 0 0 0 | 04926345 40204069 1 1 0 0 -- DShift (4) 0 00000000 0 0 0 | 04926345 40204069 0 1 0 0 -- nDShift (1) 0 00000000 0 0 0 | 04926345 40204069 0 1 0 0 -- nDShift (2) 0 00000000 0 0 0 | 0492C68A 40204069 0 1 0 1 -- nDShift (3), do it really 0 00000000 0 0 0 | 0492C68A 40204069 0 1 0 1 -- nDShift (4) 0 00000000 0 0 0 | 0492C68A 40204069 1 1 0 1 -- DShift (1) 0 00000000 0 0 0 | 0492C68A 40204069 1 1 0 1 -- DShift (2) 0 00000000 0 0 0 | 0492C68A 40204069 1 1 0 1 -- DShift (3) 0 00000000 0 0 0 | 0492C68A 40204069 1 1 0 1 -- DShift (4) 0 00000000 0 0 0 | 0492C68A 40204069 0 1 0 1 -- nDShift (1) 0 00000000 0 0 0 | 0492C68A 40204069 0 1 0 1 -- nDShift (2) 0 00000000 0 0 0 | 04928D15 40204069 0 1 0 1 -- nDShift (3), do it really 0 00000000 0 0 0 | 04928D15 40204069 0 1 0 1 -- nDShift (4) 0 00000000 0 0 0 | 04928D15 40204069 1 1 0 1 -- DShift (1) 0 00000000 0 0 0 | 04928D15 40204069 1 1 0 1 -- DShift (2) 0 00000000 0 0 0 | 04928D15 40204069 1 1 0 1 -- DShift (3) 0 00000000 0 0 0 | 04928D15 40204069 1 1 0 1 -- DShift (4) 0 00000000 0 0 0 | 04928D15 40204069 0 1 0 1 -- nDShift (1) 0 00000000 0 0 0 | 04928D15 40204069 0 1 0 1 -- nDShift (2) 0 00000000 0 0 0 | 04921A2B 40204069 0 1 0 0 -- nDShift (3), do it really 0 00000000 0 0 0 | 04921A2B 40204069 0 1 0 0 -- nDShift (4) 0 00000000 0 0 0 | 04921A2B 40204069 1 1 0 0 -- DShift (1) 0 00000000 0 0 0 | 04921A2B 40204069 1 1 0 0 -- DShift (2) 0 00000000 0 0 0 | 04921A2B 40204069 1 1 0 0 -- DShift (3) 0 00000000 0 0 0 | 04921A2B 40204069 1 1 0 0 -- DShift (4) 0 00000000 0 0 0 | 04921A2B 40204069 0 1 0 0 -- nDShift (1) 0 00000000 0 0 0 | 04921A2B 40204069 0 1 0 0 -- nDShift (2) 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- nDShift (3), do it really 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- nDShift (4) 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04923456 40204069 0 1 0 0 -- DMDAddr only for 16 cycles last 0 00000000 0 0 0 | 04023456 40204069 0 0 0 0 -- DMDAddr rescinded 0 000A0000 4 2 0 | 04023456 40204069 0 0 0 0 -- Setup Execute command 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Should take 8 cycles 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Should take 8 cycles 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Should take 8 cycles 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Should take 8 cycles 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Should take 8 cycles 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Should take 8 cycles 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Should take 8 cycles 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Should take 8 cycles 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Should take 8 cycles 0 00000000 0 0 0 | 04023456 40204069 0 0 0 0 -- End of Execute 0 000A0000 4 2 0 | 04023456 40204069 0 0 0 0 -- Setup Execute command 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Normal Execute cycle 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Normal Execute cycle 0 001A0000 4 2 0 | 048A3456 40204069 0 0 1 0 -- Insert Data shift in the middle 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Nothing should change 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Normal Execute cycle 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Normal Execute cycle 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Normal Execute cycle 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Normal Execute cycle 0 00000000 0 0 0 | 048A3456 40204069 0 0 1 0 -- Normal Execute cycle 0 00000000 0 0 0 | 04023456 40204069 0 0 0 0 -- End of Execute . ΨIOBMasterDBus.oracle Jean-Marc Frailong January 27, 1987 7:33:47 pm PST This test file assumes that DSDFreeze is grounded, and that SDShift and SDAddr are obtained by delaying DMDShift and DMDAddr by 5 clocks. Outputs: Reset (0), DIn (32), nByteEn (4), WRCtl (2: WRDAddr, WRDData), DMSerialIn (0). DSDFreeze is forced to Gnd since it is not really used anyway. Inputs: DAddrOut (32), DDataOut (32), DMDShift (0), DMDAddr (0), DMDExecute (0), DMSerialOut (0). DMDFreeze and DMDReset are also in DAddrOut. Reset DIn nByteEn WRCtl DMSerialIn | DAddrOut DDataOut DMDShift DMDAddr DMDExecute DMSerialOut -- Comment Test of the IOB Debug Bus Master Reset sequence Load all registers except for command Do a Data Shift cycle Setup command Bit 0 out Bit 1 out Bit 2 out Bit 3 out Bit 4 out End of the Data shift automaton Do an Address Shift cycle Setup command Initial DAddr phase (16 cycles) Bit 0 out Bit 1 out Bit 2 out Bit 3 out Bit 4 out Bit 5 out Bit 6 out Bit 7 out Bit 8 out Bit 9 out Bit 10 out Bit 11 out Bit 12 out Bit 13 out Bit 14 out Bit 15 out Terminal DAddr phase (16 cycles) End of the Address shift automaton Do an Execute cycle (it lasts 9 cycles instead of 8) Check cycle overlap protection Κ ˜šœ™Icode™2—J˜J™‰J™™J™J™—™J™‡—J™Jš0ΠftΟfžžžžžžžž žžžžžžžžžž žž ΠcfΟcΠct ‘™J™head™!™Jšž, ˜EJšž, ˜KJšž, "˜NJšž,˜,Jšž,˜,Jšž,˜,Jšž, $˜PJšž, ˜=—™%Jšž, ˜CJšž, ˜=Jšž, ˜HJšž, ˜HJšž, ˜HJšž, ˜HJšž, ˜HJšž,  ˜LJšž, ˜HJšž, ˜=—™™ Jšž, ˜HJšž, ˜B—šœ ™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜IJšž, ˜;Jšž, ˜;—šœ ™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—šœ ™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—šœ ™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—šœ ™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™Jšž, "˜NJšž, "˜NJšž, "˜N——™™ Jšž, ˜HJšž, ˜B—™Jšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜PJšž, $˜P—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜:Jšž, ˜;Jšž, ˜;Jšž, ˜IJšž, ˜;—™ Jšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜OJšž, #˜O—™"Jšž, ˜A——™4Jšž, ˜EJ˜Jšž, ˜DJšž, ˜DJšž, ˜DJšž, ˜DJšž, ˜DJšž, ˜DJšž, ˜DJšž, ˜DJšž, ˜DJšž, ˜>—™Jšž, ˜EJ˜Jšž, ˜DJšž, ˜DJšž, #˜OJšž, ˜EJšž, ˜DJšž, ˜DJšž, ˜DJšž, ˜DJšž, ˜DJšž, ˜>—J˜—J˜—…—?:N+