This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PCIe in DSPC6678, Data poisoning (EP)

Hi,

I'm working on the Communication PCIe between 2 DSPC6678(1 as a RC and an other as a EP)

In the header of TLPs packet I found that:

The Data poisoning or Error/poisoned EP:provides a way of indicating that data associated with a transaction is corrupted,
This option is automatic in DSPC6678's PCIe or it needs some configurations???
How can I verify that Switches in the path forwards the TLP to EP untouched or including modifications??
Thank's
  • The Data Poisoning feature should be supported in C667x device by default. So no other configuration is needed to use C667x as Transmitter.

    As a Receiver, if you would like to detect the poisoned bit in TLP header, you need to enable the detection in the configuration registers, mentioned in section 2.16 Error Handling in the PCIe user guide, such as set PAR_ERR_RESP bit in STATUS_COMMAND register. And you can check the other status registers to see if any poisoned TLP received.

    Generally, the switch should ignore the poisoned bit in packets and forward the TLP to the other devices, unless the packet is directed at a switch port, or at the switch core logic. Please refer to the PCI Express standard specification for details.