|
PROTOCOL RULE CHECKED
|
SPECIFICATION REFERENCE
|
| An initiator can terminate a transaction with master abort (de-assert
FRAME# and IRDY#) 8 clocks after the address phase(s). |
PCI-X Spec 2.11.1.2. |
| If the target inserts wait states on burst write or Split Completion,
the initiator must toggle between its first and second data values
until the target asserts TRDY# (or terminates the transaction). |
PCI-X Spec 1.10.2. Rule 5 |
| The initiator is required to terminate the transaction when
the byte count is satisfied. |
PCI-X Spec 1.10.2. Rule 6 |
| The initiator is permitted to disconnect a burst transaction
(before the byte count is satisfied) only on an ADB. |
PCI-X Spec 1.10.2. Rule 7 |
| Burst Write and Split Completion transactions must not be terminated
with Split Response. All other target terminations are permitted. |
PCI-X Spec 2.6.1. |
| The target is permitted to signal Single Data Phase Disconnect
only on the first data phase (with or without preceding Wait States). |
PCI-X Spec 1.10.3. Rule 6 |
| The target is permitted to signal Split Response only on the
first data phase (with or without preceding Wait States). |
PCI-X Spec 2.11.2.4. |
| Once the target has signaled Disconnect on Next ADB, it must
continue to do so (or signal Target Abort) until the end of the
transaction. |
PCI-X Spec 2.11.2.2. |
| The target de-asserts DEVSEL#, STOP# and TRDY# one clock after
the last data phase (if they are not already de-asserted) and floats
them one clock after that. |
PCI-X Spec 1.10.3. Rule 8 |
| There must be an even number of target initial wait states for
a burst write and Split Completion. |
PCI-X Spec 2.9. |
| If a PCI-X target signals Data Transfer (with or without preceding
Wait States), the target is limited to disconnecting the transaction
only on an ADB (until the byte count is satisfied). |
PCI-X Spec 1.10.3. Rule 5 |
| FRAME# cannot be de-asserted unless IRDY# was asserted |
PCI Spec Appendix C, Rule 8c |
| When FRAME# has been de-asserted, it cannot be reasserted during
the same transaction. |
PCI spec Appendix C Rules 8b and 8d |
| IRDY# must be asserted two clocks after the attribute phase. |
PCI-X Spec 1.10.2. Rule 3b |
| Initiator Wait States are not permitted |
PCI-X Spec 1.10.2. Rule 3b |
| A transaction starts when FRAME# is asserted for the first time.
IRDY# must not go low when FRAME# is high. |
PCI Spec Appendix C, Rule 7 and 8c |
| Once asserted IRDY# must stay asserted until the end of transaction
or till the target signals a termination. |
PCI-X Spec 1.10.2. Rule 3b and PCI-X Spec 2.9. |
| TRDY# must not be asserted before the attribute phase, but two
or more clocks later. |
PCI-X Spec 2.8. Table 2-6 and PCI Spec Appendix C Rule 14 |
| Once TRDY# has been asserted, it must not be de-asserted and
reasserted during the same transaction (no subsequent wait states). |
PCI-X Spec 1.10.3. Rule 4 |
| DEVSEL# must be asserted prior to the edge at which the target
asserts TRDY#. |
PCI-X Spec 2.8. and PCI-X Spec 2.9.1. |
| DEVSEL# must not be asserted during a special cycle or if a
reserved command has been used. |
PCI-X Spec 2.4. and PCI-X Spec 2.7.3. |
| DEVSEL# must not be asserted 1, 5 or more than 6 clocks after
the address phase. |
PCI-X Spec 2.8. |
| After a Target asserts DEVSEL#, it cannot be de-asserted until
the last data phase has completed, except to signal Data Transfer,
Wait States, Target Abort, Split Response, Retry and Single Data
Phase Disconnect. |
PCI-X Spec 1.10.3 Rule 3 |
| DEVSEL# must be de-asserted one clock after last transfer. |
PCI-X Spec 1.10.3 Rule 8 |
| STOP# must not be asserted without DEVSEL# being asserted, except
RST# being asserted. |
PCI-X Spec 1.10.1.Rule 12; PCI spec Appendix C, Rule 14, spec
6 |
| If the target signals Split Response, Target-Abort or Retry,
the target must do so within eight clocks of the assertion of FRAME#. |
PCI-X Spec 1.10.3 Rule 4 |
| If the target signals Single Data Phase Disconnect, Data Transfer
or Disconnect on Next ADB, the target must do so within 16 clocks
of the assertion of FRAME#. |
PCI-X Spec 1.10.3 Rule 4 |
| ACK64# may only be asserted, when REQ64# was asserted before
(ACK64# is a response to REQ64#). |
PCI Spec 3.8. |
| A 64-bit initiator asserts REQ64# with the same timing as FRAME#
to request a 64-bit data transfer. It de-asserts REQ64# with FRAME#
at the end of the transaction. |
PCI-X Spec 2.12.3. Requirement 4 |
| If a 64-bit target is addressed by a transaction that does have
REQ64# asserted with FRAME#, the target asserts ACK64# with DEVSEL#
to complete the transaction as a 64-bit target. It de-asserts ACK64#
with DEVSEL# at the end of the transaction. |
PCI-X Spec 2.12.3. |
| REQ64# must not be used with special cycle or interrupt acknowledge
command. Only burst transactions (memory commands other than Memory
read DWORD) use 64-bit data transfers. |
PCI-X Spec 2.4. and 2.7. |
| For DWORD Transactions, REQ64# must be de-asserted. |
PCI-X Spec 2.12.3. Requirement 2 |
| PERR# may never be asserted three clocks after the address phase
(or earlier in a transaction) or during a special cycle. During
WRITE, PERR# may be asserted three clocks after IRDY#, during READ,
PERR# may be asserted three clocks after TRDY#. |
PCI Spec 3.8.2 |
| AD[31::0] address parity error |
PCI Spec Appendix C, Rule 32 b |
| AD[63::32] address parity error |
PCI Spec Appendix C, Rule 32 c |
| AD[31::0] data parity error occurred but was not signaled. |
PCI-X Spec 5.3. |
| AD[63::32] data parity error occurred but was not signaled. |
PCI-X Spec 5.3. |
| AD[31::0] data parity error occurred |
PCI Spec Appendix C, Rule 32 b |
| AD[63::32] data parity error occurred. |
PCI Spec Appendix C, Rule 32 c |
| WARNINGT!!!! In the address phase AD[1:0] must be 0 for DWORD
Transactions. spec draft 2.1.1 Reserved commands are reserved for
future use. |
PCI-X Spec 2.4 |
| DAC is not allowed immediately after a DAC. |
PCI Spec 3.9. and PCI-X Spec 2.12.1. |
| During the data phases C/BE# bus must be driven high for all
Burst Transactions except Memory Write. |
PCI-X Spec 2.6. |
| During a Dual Address Cycle, a 64-bit master has to drive the
upper half of the address on AD[63::32] in the initial and in the
second address phase. |
PCI-X Spec 2.12.1.3 a i) |
| In the second address phase of a Dual Address Cycle, AD [63:32]
and AD [31:0] contain duplicate copies of the upper half of the
address. |
PCI-X Spec 2.12.1.3 a i) |
| During a Dual Address Cycle, a 64-bit master has to drive the
bus command on C/BE [7::4]# in the initial and the second address
phase. |
PCI-X Spec 2.12.1.3 a ii) |
| In the second address phase of a Dual Address Cycle, C/BE [7::4]#
and C/BE [3::0]# contain duplicate copies of the transaction command. |
PCI-X Spec 2.12.1.3 a ii) |
| DWORD Transactions only support a single data phase. |
PCI-X Spec 2.7. |
| A master that supports 64-bit addressing must generate a SAC
instead of a DAC, when the upper 32 bits of the address are zero. |
PCI spec 3.9 |