IOBHeaderDecoder.oracle
Jean-Marc Frailong January 24, 1987 3:21:11 pm PST
This file assumes that the DevNum is set externally to 05H and that the ExDevID is set externally to 0123H.
The file is designed to end by an error (on purpose) at cycle ???.
Reminder on Cmd field (:5:) values:
8 IOReadRequest  9 IOReadReply
A IOWriteRequest  B IOWriteReply
C BIOWriteRequest  D BIOWriteReply
Reminder on address field structure (32 LSB):
Large: (DevType:4: = 2/3) (DevNum:4: = 5) (SubAddr:24:)
Medium: (DevType:8: = 2) (DevNum:8: = 50) (SubAddr:16:)
Outputs:
HeaderCycleIn (0), Cmd (0), Address (47)
Inputs:
nAccept (0), IORange (0)
HdrCycleIn Cmd Address | nAccept IORange -- Comment
Test of the IOB Header decoder
Check regular reception
Check large address space decoding
1 08 000005000000 | 1 0 -- Incorrect large address
1 08 000015000000 | 1 0 -- Incorrect large address
1 08 000025000000 | 0 0 -- Byte large address
1 08 000035000000 | 0 0 -- Half-word large address
1 08 000045000000 | 1 0 -- Incorrect large address
1 08 000055000000 | 1 0 -- Incorrect large address
1 08 000065000000 | 1 0 -- Incorrect large address
1 08 000075000000 | 1 0 -- Incorrect large address
1 08 000085000000 | 1 0 -- Incorrect large address
1 08 000095000000 | 1 0 -- Incorrect large address
1 08 0000A5000000 | 1 0 -- Incorrect large address
1 08 0000B5000000 | 1 0 -- Incorrect large address
1 08 0000C5000000 | 1 0 -- Incorrect large address
1 08 0000D5000000 | 1 0 -- Incorrect large address
1 08 0000E5000000 | 1 0 -- Incorrect large address
1 08 0000F5000000 | 1 0 -- Incorrect large address
1 08 000020000000 | 1 0 -- Incorrect DevNum for large address
1 08 000021000000 | 1 0 -- Incorrect DevNum for large address
1 08 000022000000 | 1 0 -- Incorrect DevNum for large address
1 08 000023000000 | 1 0 -- Incorrect DevNum for large address
1 08 000024000000 | 1 0 -- Incorrect DevNum for large address
1 08 000025000000 | 0 0 -- Correct DevNum for large address
1 08 000026000000 | 1 0 -- Incorrect DevNum for large address
1 08 000027000000 | 1 0 -- Incorrect DevNum for large address
1 08 000028000000 | 1 0 -- Incorrect DevNum for large address
1 08 000029000000 | 1 0 -- Incorrect DevNum for large address
1 08 00002A000000 | 1 0 -- Incorrect DevNum for large address
1 08 00002B000000 | 1 0 -- Incorrect DevNum for large address
1 08 00002C000000 | 1 0 -- Incorrect DevNum for large address
1 08 00002D000000 | 1 0 -- Incorrect DevNum for large address
1 08 00002E000000 | 1 0 -- Incorrect DevNum for large address
1 08 00002F000000 | 1 0 -- Incorrect DevNum for large address
Check medium address space decoding
1 08 000000500000 | 1 0 -- Incorrect medium address
1 08 000001500000 | 1 0 -- Incorrect medium address
1 08 000002500000 | 0 1 -- Medium address
1 08 000003500000 | 1 0 -- Incorrect medium address
1 08 000004500000 | 1 0 -- Incorrect medium address
1 08 000008500000 | 1 0 -- Incorrect medium address
1 08 000010500000 | 1 0 -- Incorrect medium address
1 08 000002510000 | 0 1 -- Check 4 LSB of DevNum unused for medium
1 08 000002520000 | 0 1 -- Check 4 LSB of DevNum unused for medium
1 08 000002540000 | 0 1 -- Check 4 LSB of DevNum unused for medium
1 08 000002580000 | 0 1 -- Check 4 LSB of DevNum unused for medium
1 08 000002000000 | 1 1 -- Incorrect DevNum for medium address
1 08 000002100000 | 1 1 -- Incorrect DevNum for medium address
1 08 000002200000 | 1 1 -- Incorrect DevNum for medium address
1 08 000002400000 | 1 1 -- Incorrect DevNum for medium address
1 08 000002800000 | 1 1 -- Incorrect DevNum for medium address
Check Cmd decoding
1 00 000025000000 | 1 0 -- Incorrect command
1 01 000025000000 | 1 0 -- Incorrect command
1 02 000025000000 | 1 0 -- Incorrect command
1 03 000025000000 | 1 0 -- Incorrect command
1 04 000025000000 | 1 0 -- Incorrect command
1 05 000025000000 | 1 0 -- Incorrect command
1 06 000025000000 | 1 0 -- Incorrect command
1 07 000025000000 | 1 0 -- Incorrect command
1 09 000025000000 | 1 0 -- Incorrect command
1 0B 000025000000 | 1 0 -- Incorrect command
1 0D 000025000000 | 1 0 -- Incorrect command
1 0E 000025000000 | 1 0 -- Incorrect command
1 0F 000025000000 | 1 0 -- Incorrect command
1 10 000025000000 | 1 0 -- Incorrect command
1 11 000025000000 | 1 0 -- Incorrect command
1 12 000025000000 | 1 0 -- Incorrect command
1 14 000025000000 | 1 0 -- Incorrect command
1 18 000025000000 | 1 0 -- Incorrect command
Check Address MSBs to 0
1 08 000125000000 | 1 0 -- Incorrect Addr MSB
1 08 000225000000 | 1 0 -- Incorrect Addr MSB
1 08 000425000000 | 1 0 -- Incorrect Addr MSB
1 08 000825000000 | 1 0 -- Incorrect Addr MSB
1 08 001025000000 | 1 0 -- Incorrect Addr MSB
1 08 002025000000 | 1 0 -- Incorrect Addr MSB
1 08 004025000000 | 1 0 -- Incorrect Addr MSB
1 08 008025000000 | 1 0 -- Incorrect Addr MSB
1 08 010025000000 | 1 0 -- Incorrect Addr MSB
1 08 020025000000 | 1 0 -- Incorrect Addr MSB
1 08 040025000000 | 1 0 -- Incorrect Addr MSB
1 08 080025000000 | 1 0 -- Incorrect Addr MSB
1 08 100025000000 | 1 0 -- Incorrect Addr MSB
1 08 200025000000 | 1 0 -- Incorrect Addr MSB
1 08 400025000000 | 1 0 -- Incorrect Addr MSB
Check HdrCycleIn
0 08 000025000000 | 1 0 -- Not a header
.