| Number on hex display |
Rule code |
Protocol error |
| 00 |
FRAME_0 |
Whenever STOP# is asserted, the master must deassert FRAME# as soon as IRDY# can be asserted. (PCI Spec. Appendix C, Rule 12 e) |
| 01 |
FRAME_1 |
Fast Back-To-Back is only allowed after a WRITE transaction or a Master abort. (PCI Spec. Sect. 3.4.2. Fast Back-to-Back Transaction) |
| 02 |
IRDY_0 |
IRDY# must not be asserted on the same clock edge that FRAME# is asserted, but one or more clocks later. (PCI Spec. Sect. 3.3.1. Read Transaction - see timing diagram) |
| 03 |
IRDY_1 |
FRAME# can not be deasserted unless IRDY# is asserted. IRDY# must always be asserted on the first clock edge that FRAME# is deasserted. (PCI Spec. Appendix C, Rule 8 c) |
| 04 |
IRDY_2 |
IRDY# must be deasserted after last transfer or when FRAME# is high and STOP was asserted. (PCI Spec. Sect. 3.3.3.1. and 3.3.3.2.1, Rule 1) |
| 05 |
IRDY_3 |
A transaction starts when FRAME# is sampled asserted for the first time - IRDY# must not go low when FRAME# is high. (PCI Spec. Appendix C, Rule 7) |
| 06 |
IRDY_4 |
Once a master has asserted IRDY#, it cannot change IRDY# of FRAME# until the current data phase completes. (PCI Spec. Appendix C, Rule 8 d) |
| 07 |
DEVSEL_0 |
DEVSEL# must not be asserted during special cycle or if a reserved command was used. (PCI Spec. Sect. 3.7.2. Special Cycle and Sect. 3.1.1. Command Definition) |
| 08 |
DEVSEL_1 |
DEVSEL# must not be asserted when FRAME# is high or was sampled high on last clock edge. (for DAC DEVSEL# must be delayed by one cycle) (PCI Spec. Sect.3.3.1. Read Transaction - see timing diagram) |
| 09 |
DEVSEL_2 |
Once DEVSEL# has been asserted, it cannot be deasserted until the last data phase has completed, except to signal target-abort. (PCI Spec. Appendix C, Rule 35) |
| 0A |
DEVSEL_3 |
If not already deasserted, TRDY#, STOP# and DEVSEL# must be deasserted the clock following the completion of the last data phase and must be tri-stated the next clock. (PCI Spec. Appendix C, Rule 12 f) |
| 0B |
TRDY_0 |
A target must assert DEVSEL# (claim the transaction) before it is allowed to issue any other target response. (TRDY#). (PCI Spec. Appendix C, Rule 34) |
| 0C |
TRDY_1 |
TRDY# must not go low the first clock after assertion of FRAME# in a read transaction (a turnaround cycle is necessary). (PCI Spec. Sect. 3.3.1. Read Transaction - see timing diagram) |
| 0D |
TRDY_2 |
Once a target has asserted TRDY#, it cannot change DEVSEL#, TRDY#, STOP# until current data phase completes. (PCI Spec. Appendix C, Rule 12 d) |
| 0E |
STOP_0 |
DEVSEL# must be asserted with or prior to the edge at which the target enables its outputs (STOP#). (PCI Spec. Appendix C, Rule 34) |
| 0F |
STOP_1 |
Once asserted, STOP# must remain asserted until FRAME# is deasserted; whereupon, STOP# must be deasserted. (PCI Spec. Appendix C, Rule 12 c) |
| 10 |
STOP_2 |
Once a target has asserted STOP#, it cannot change DEVSEL#, TRDY#, STOP# until current data phase completes. (PCI Spec. Appendix C, Rule 12 d) |
| 11 |
LOCK_0 |
LOCK# must be asserted the clock following the (first) address phase and kept asserted to maintain control. (PCI Spec. Appendix C, Rule 32 e) |
| 12 |
LOCK_1 |
The first transaction of a locked access must be a READ. (PCI Spec. Appendix C, Rule 32 d) |
| 13 |
LOCK_2 |
LOCK# must be released if RETRY is signaled before a data phase has completed and lock has not been established or whenever an access is terminated by target-abort or master-abort. (PCI Spec. Appendix C, Rules 32 f and 32 g) |
| 14 |
CACHE_0 |
After HITM, CLEAN must be signaled before STANDBY (PCI Spec. Sect. 3.4.1. Arbitration Signaling Protocol) |
| 15 |
CACHE_1 |
HITM must only be signaled after STANDBY (PCI Spec. Sect. 3.4.1. Arbitration Signaling Protocol) |
| 16 |
PARITY_0 |
PERR# may never be asserted two clocks after address phase (or earlier in a transaction) or during a special cycle. During WRITE, PERR# may be asserted two clocks after IRDY#, during READ, PERR# may be asserted two clocks after TRDY#. (PCI Spec. Sect. 3.8.2. Error Reporting) |
| 17 |
PARITY_1 |
AD[31 :: 0] address parity error (PCI Spec. Appendix C, Rule 37 b) |
| 18 |
PARITY_2 |
A parity error has occurred, but was not signaled |