Hi all.

We have set before ourselves a task to read blocks of data from the FPGA
through some shared BRAMs or something, and send it out through the 100
Mbit  Ethernet.  Does anyone have a good idea for synchronizing the data
transfers?  I was thinking of using:

1) 2 ping-pong shared FIFOs.  Connecting the full bit to a software
register and polling to see if it is full, and if so, read it.  Yuck.

2) 2 ping pong Shared BRAM buffers, and a software register for each that
the FPGA logic sets to note the buffer is full, that is read and then
cleared by writing to a different register.  Double Yuck.

Questions:

1) Is there any performance difference between the 2 options above?

2) What's the best way to read it on the PPC side?

2) Can you select() on the borph register?  Any interrupts available?

3) Is there A Better Way not involving 10 gbe?

John



Reply via email to