<> <> <<-- Reset IGrant DataAv AccessError Cmd DevID Ad Data / IRequest IHeaderOut IDataOut Pop >> <<-- vp must be 7 MOD 16 to be accepted>> <<-- deviceID=3>> <<>> <> <<>> 1 0 0 0 0 3FF FFFFFFFF FFFFFFFF | X X XXXXXXXXXXXXXXXX X -- reset 1 0 0 0 0 3FF FFFFFFFF FFFFFFFF | X X XXXXXXXXXXXXXXXX X -- reset 1 0 0 0 0 3FF FFFFFFFF FFFFFFFF | X X XXXXXXXXXXXXXXXX X -- reset 1 0 0 0 0 3FF FFFFFFFF FFFFFFFF | X X XXXXXXXXXXXXXXXX X -- reset 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | X X XXXXXXXXXXXXXXXX X -- end of reset <<-- WRITE ALL REGISTERS With BIOWrite>> 0 0 1 0 2 3FF 53800001 00000000 | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 2 3FF 53800001 00000000 | 0 0 XXXXXXXXXXXXXXXX 1 -- BIOWrite: SharedPattern _ 0; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle 0 0 1 0 2 3FF 53800002 0003F000 | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 2 3FF 53800002 0003F000 | 0 0 XXXXXXXXXXXXXXXX 1 -- BIOWrite: SharedMask _ 3F000; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle 0 0 1 0 2 3FF 53800003 00000100 | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 2 3FF 53800003 00000100 | 0 0 XXXXXXXXXXXXXXXX 1 -- BIOWrite: BypassPattern _ 100; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle 0 0 1 0 2 3FF 53800004 00000F00 | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 2 3FF 53800004 00000F00 | 0 0 XXXXXXXXXXXXXXXX 1 -- BIOWrite: BypassMask _ F00; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle 0 0 1 0 2 3FF 53800005 00000000 | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 2 3FF 53800005 00000000 | 0 0 XXXXXXXXXXXXXXXX 1 -- BIOWrite: BypassBase _ 0; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle 0 0 1 0 2 3FF 53800006 00000007 | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 2 3FF 53800006 00000007 | 0 0 XXXXXXXXXXXXXXXX 1 -- BIOWrite: VPPattern _ 7; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle 0 0 1 0 2 3FF 53800007 0000000F | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 2 3FF 53800007 0000000F | 0 0 XXXXXXXXXXXXXXXX 1 -- BIOWrite: VPMask _ F; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle <<-- WRITE REG>> 0 0 1 0 1 3FF 53800000 0000FFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 1 3FF 53800000 0000FFFF | 0 0 XXXXXXXXXXXXXXXX 1 -- IOWrite: aid _ -1; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- may request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 3 0 XXXXXXXXXXXXXXXX 0 -- request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- load reply 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- grant; reply packet latched 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 1 99FF800053800000 0 -- header out 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- data out <<>> <<-- WRITE REG WITh ERROR>> 0 0 1 1 1 3FF 53800000 00002BAD | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 1 1 3FF 53800000 00002BAD | 0 0 XXXXXXXXXXXXXXXX 1 -- IOWrite: aid _ 2BAD, but should not write; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- may request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 3 0 XXXXXXXXXXXXXXXX 0 -- request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- load reply 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- grant; reply packet latched 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 1 9DFF800053800000 0 -- header out 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXX00C00001 0 -- data out <<>> <<-- READ REG>> 0 0 1 0 0 3FF 53800000 00000000 | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 0 3FF 53800000 00000000 | 0 0 XXXXXXXXXXXXXXXX 1 -- IORead: aid; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- may request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 3 0 XXXXXXXXXXXXXXXX 0 -- request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- load reply 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- grant; reply packet latched 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 1 89FF800053800000 0 -- header out 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXFFFF 0 -- data out: aid=-1 <<>> <<-- DIRECT MAPPING>> 0 0 1 0 6 3FF A7B6CFFF 0000FFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 6 3FF A7B6CFFF 0000FFFF | 0 0 XXXXXXXXXXXXXXXX 1 -- Map: aid=-1; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- may request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 3 0 XXXXXXXXXXXXXXXX 0 -- request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- load reply 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- grant; reply packet latched 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 1 E9FF8000A7B6CC0C 0 -- header out: rp=vp, flags=1100 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- data out <<>> <<-- READ ENTRY (DIRECT MAPPING)>> 0 0 1 0 0 3FF 5302C00D 00000000 | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 0 3FF 5302C00D 00000000 | 0 0 XXXXXXXXXXXXXXXX 1 -- IORead: aid=-1; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- may request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 3 0 XXXXXXXXXXXXXXXX 0 -- request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- load reply 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- grant; reply packet latched 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 1 89FF80005302C00D 0 -- header out 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 000000000B00340C 0 -- data out: rp=vp, flags=1100 <<>> <<-- WRITE AID>> 0 0 1 0 1 3FF 53800000 00000007 | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 1 3FF 53800000 00000007 | 0 0 XXXXXXXXXXXXXXXX 1 -- IOWrite: aid _ 7; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- may request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 3 0 XXXXXXXXXXXXXXXX 0 -- request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- load reply 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- grant; reply packet latched 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 1 99FF800053800000 0 -- header out 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- data out <<-- WRITE ENTRY IN CACHE>> 0 0 1 0 1 3FF 534010AB ABCD0003 | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 1 3FF 534010AB ABCD0003 | 0 0 XXXXXXXXXXXXXXXX 1 -- IOWrite: vp=010AB, aid=7; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- may request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 3 0 XXXXXXXXXXXXXXXX 0 -- request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- load reply 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- grant; reply packet latched 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 1 99FF8000534010AB 0 -- header out 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- data out <<-- READ ENTRY FROM CACHE>> 0 0 1 0 0 3FF 530010AB 00000000 | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 0 3FF 530010AB 00000000 | 0 0 XXXXXXXXXXXXXXXX 1 -- IORead: aid=7; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- may request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 3 0 XXXXXXXXXXXXXXXX 0 -- request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- load reply 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- grant; reply packet latched 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 1 89FF8000530010AB 0 -- header out 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 00000000ABCD0003 0 -- data out: rp, flags <<-- READ ENTRY FROM CACHE WITH MISMATCH>> 0 0 1 0 0 3FF 5300AB10 00000000 | 0 0 XXXXXXXXXXXXXXXX 0 -- Data Available 0 0 1 0 0 3FF 5300AB10 00000000 | 0 0 XXXXXXXXXXXXXXXX 1 -- IORead: aid=7; pop 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- may request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 3 0 XXXXXXXXXXXXXXXX 0 -- request 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- load reply 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- grant; reply packet latched 0 1 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 1 8DFF80005300AB10 0 -- header out 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXX00C00007 0 -- data out: rp, flags 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle 0 0 0 0 0 3FF FFFFFFFF FFFFFFFF | 0 0 XXXXXXXXXXXXXXXX 0 -- idle <<>> .