Forum Discussion

Konrad-Techtest's avatar
Konrad-Techtest
Icon for New Contributor rankNew Contributor
4 years ago

TSE FIFO buffer for multiple packets

I am using the TSE to receive a small number Ethernet packets that arrive back to back (i.e. with the minimum inter-frame gap).

(100Mbps, 64byte to 512Byte payloads, UDP, 16 packets bunched...repeated every 100mS)

This is a closed system, no other packets, no auto-negotiation etc.

I have my own Avalon-ST interface that reads in-coming packets into another VHDL module. This all works, but, my own code only buffers a single packet at a time, and I am dropping packets.

If I set the TSE FIFO Rx buffer to 8K, can I then use the Avalon-ST Ready signal to make use of the internal FIFO buffer. That is, use back pressure to slow down my reads.

Does the TSE continue to receive multiple packets into the FIFO when the Avalon-ST Ready signal is low?

I was looking at creating my own packet wide FIFO buffer post Avalon-ST reception, but this is looking more complicated for me.

1 Reply