by fdeutschmann » Thu Nov 28, 2013 5:37 pm
As I pointed out in the other thread , per the datashhet (the lart that matters: the tech part), the bandwidth of the off-chip eLink is:
The E16G301 chip has 4 bi-directional (full-duplex) NEWS links, and each link runs at a speed derived by a divided version of the eCore clock; the divisor is 2, 4, or 8. The external eLink itself is 8 bits wide, with a bit clock, a frame clock, and 2x flow control sigs: 24 signal diff pairs per NEWS eLink. With the current part running at full spec of 700 MHz, seems to me the eLink can transfer at most ~333 MB / sec in each direction, but there is some overhead required for sending the transaction wrapper data: address, etc. Across all NEWS eLinks, this aggregates to ~1.3 GB/s inbound and outbound simultaneously, assuming no congestion. Which is very, very good - but a lot less than what is quoted: please correct me if I'm wrong.....
For the next generation part with an eCore clock spec limit of 1Ghz, eLink bandwidth would correspondingly increase to approx 476 MB/sec full duplex per NEWS link, minus transaction overhead: approx 1.8 GB/s simultaneously inbound and outbound (full duplex) across all 4 NEWS links.
Note that running the eLink at even 350 MHz (the current spec limit) will require a very well designed and implemented PCB; keeping the 12 signals of each duplex in sufficient alignment at this speed requires great attention to detail! (I hope the next gen of the chip provides a DDR mode for the eLink; seems as the internal eLink is running at full eCore speed that should be do-able. But I'd also like to see more memory per eCore and double precision and and and....)
Each of the NEWS eLinks requires 48 pins for the bidirectional full duplex link; it does not seem to be permissible to implement only one of the directions.
In response to your other question on that thread: ethernet is spec'ed as full or half duplex at the option of the implementation, negotiated at link init. But I have yet to see a half duplex 10GbE implemention. With current state of the art eqiupment that is properly tuned, I have seen a max of about 70% capacity utilization with packets averaging ~600 B.
-frank