Hello,everyone,
I am now working on one custom board whose architecture is TMS320C6678 + FPGA. The DSP needs to communicate with FPGA via the SRIOx4 interface, and I store the received data which come from SRIO in DDR, meanwhile my DSP corepacs need to access the stored data in DDR frequently.In this case my SRIO interface on the FPGA usually stops transportation, The phenomena is that the signal tready which comes from DSP is pulled down and can't retrun to normal. The SRIO on the FPGA endpoint runs on the Streaming Write mode. we find the reason is because of the collision of DDR access. Then I found the information In the document sprugw1.pdf, chapter 2.1.1 which says as follows:
2.1 Overview
2.1.1 Peripheral Data Flow
This peripheral is an externally-driven slave module that is capable of acting as a master within the DSP chip. This means that an external device can push (burst write) data to the DSP as needed without having to generate an interrupt to the CPU or without relying on the DSP EDMA. This has several benefits. It cuts down on the total number of interrupts, reduces handshaking (latency) associated with read-only peripherals, and frees up the EDMA for other tasks.
This means that, the transport started by FPGA is supported.
I hope to wonder How can I solve this problem? Can anyone give me some suggestions?