Hi,
I'm using an FPGA connected to a 66ak2h12 SOC part with 1 port / 4 lanes at 5Gbit per lane. I've discovered that when writing data from the FPGA using DirectIO packet types (I've tried NWRITE, NWRITE_R, and SWRITE packets -- doesn't make a difference which) into the SOC DDR3A.
Right now I'm only trying to write 1 Gbit/sec in that data connection. If that is all I do, then the SOC keeps up handily. If I transfer data AND read through to verify a test pattern in the data, I see SRIO data packet payloads dropped (they never make it to DDR3A memory). It seems that contention for DDR3A is holding off the SRIO peripheral's MAU DMA enough for it to fail to transfer.
I see performance statistics in a TI document for output DirectIO transfers, but there isn't any information there about inbound transfers.
Am I hitting some threshold for bandwidth of this type of transfer? Why would there be enough contention on DDR3A to drop SRIO packets? are there any priorities I can change to make SRIO supersede any other transfers on the memory bus?
Thanks,
Chris