Part Number: TMS320C6678
Hello SRIO experts,
(a bit of background : we are a team quite experienced with SRIO on C6678, having implemented it and debugged it for around 5 years, we know how to manage doorbell retries, restart transactions etc.)
Today on a running system at the lab, we have a strange issue
Most of the time the system is running perfectly.
Under very specific conditions the system blocks.
Analysis shows that a SRIO transaction with doorbell didn't work : the data was not written, the doorbell not sent
Using the TI GEL file that is very helpful to debug SRIO conditions, we looked at the initiator of the transaction
The port error status of the port 0 has the following value : 0x180002
Meaning port ok, output retry encountered, output retried
It's the first time we encounter "Output retried" (bit 19)
the doc says "Output port has received a packet-retry control symbol and can not make forward
progress. This bit is set when bit 18 is set and is cleared when a packet-accepted or a
packet-not-accepted control symbol is received (read-only)."
Bit 18 is "Output retry-stopped".
According to the doc (and to the SRIO spec) it should be set along with bit 19. --> this is strange and not conform to the spec
Anyway does anyone why such an error can occur ? and how to recover from it ?
Best regards
Clement