Aurora implementation



Here is my potential setup:
1. N-boxes connected to a single box (Spoke to Hub config) via RocketIO
running the simplex Aurora protocol.
2. Each channel would consist of four 3.125Gb/s lanes bonded together.
3. Time aligned samples are transmitted from each spoke to the hub.

Here are my assumptions, please correct me if I am wrong:

1. If my data throughput is less than the max throughput of the link,
the Link Layer will add filler data during the idle periods that will
be stripped out on the receiver side.
2. The elastic buffers on the TX and RX sides are filled and emptied,
respectively, by me.
3. If data were continuously fed into the TX buffer, sent, and
correctly received by the receiver, the RX buffer would not reach an
empty state.
4. I do not have to send alignment characters after the channel has
been successfully initialized.

I am concerned that if a sample took a bit hit, which caused the sample
to be incorrectly interpreted as a idle or alignment character, the
sample would basically be thrown away. This results in my data no
longer being time aligned, which is catastrophic for this application.
Any insight or suggestions? Is it possible to pass all data
transmitted, user data and special characters to the buffers?

Given the number of channels, the length of operation, and the rate of
transmission, I believe bit errors will be unavoidable. Incorrect data
is relatively acceptable, but skewed data is not.

Thanks!

.



Relevant Pages

  • Re: ADC mux charge injection on commercial DAQ boards
    ... This didn't involve any electronics design, ... made a 4 layer PCB anyway to keep analog and digital signals over ... This seemed like a good compromise rather than building buffers into ... channel to another. ...
    (sci.electronics.design)
  • Re: Aurora implementation
    ... A bit error causing the link to loose frame synchronization, or channel ... be stripped out on the receiver side. ... The elastic buffers on the TX and RX sides are filled and emptied, ... I do not have to send alignment characters after the channel has ...
    (comp.arch.fpga)
  • Re: 2.6.11-rc1-mm1
    ... > subsystem to read from a channel from within the kernel. ... > user-space via a relayfs channel you won't be able to. ... is a collection of mmappable buffers and the only thing the filesystem ...
    (Linux-Kernel)
  • Re: Question about MPC8260 and MCC
    ... transmit data online and loop into rx channel. ... if I transmit data at the time after the init routine ... after the init routine, the rx channel can not received any data. ... also use them to free up buffers once the data has been transmitted. ...
    (comp.sys.powerpc.tech)
  • Re: state of UK CB?? - before I plug it in?
    ... > whether it was worth the effort of dusting off the Radio & putting up an ... > private taxi channels who keyed anyone who spoke on them & 40 mid block ... Forces etc and they use one solitary channel. ...
    (uk.rec.radio.cb)