Hi,
In my hardware, the signal path from the C6678 DSP traverses 2 FPGAs to connect to a DDR3 memory. The DSP is connected to the nearest FGPA by 1-4x port SRIO connection, each lane at 3.125Gbps. It is a design requirement to restrict the uplink DSP transmit bandwidth to the DDR3 to 150MB/sec. I have about 2MB of data to transmit in 16.67msec intervals. What are my options in throttling the uplink DSP transmit data to lower bandwidth?
- Loading the LSU for 1MB transfers does not give me control to pace the transmit data transfers.
- Loading the LSU to transmit smaller sizes of data (4KB or 8KB packets) and adding a pacing delay in between engages the CPU too much and will be a waste of computing resource.
- To use the EDMA with interrupt pacing to do the SRIO transfers is a possible solution.
Two questions:
1. Is there any in built functionality within the SRIO peripheral for the transmission of paced data transfers?
2. Are there any EDMA library level support functions for C6678 (similar to the DIO libraries for C6472) to program EDMA to control the SRIO transfers with interrupt pacing?