Greetings all.

I've just finished a revamped 10Ge (v2) controller for Virtex-5 devices,
which has been integrated into the mlib_10_1 build (ROACH target only).

The old 10Ge controller ran into timing trouble at roughly 200 MHz on RX
and 260 MHz on TX, also it used a ton of BRAMS (13). These two
show-stopper issues warranted a rewrite of the core.

The new core has the following features:

* Application interface tested at 333MHz (RX+TX)
* Reduced Block-RAM utilization: Typical utilization 7, without CPU
interface 3, worst-case 9 (if application clock < 156.25)
* Receive CRC using Virtex-5 CRC hard-macros
* Written entirely in Verilog with a fairly comprehensive simulation
test-harness targeted for the Icarus Verilog simulator

- Note: with this core the maximum TX frame size is 8k

The application interface has changed a little. Documentation will be up
on the wiki soon at http://casper.berkeley.edu/wiki/Ten_GbE_v2

The software interface remains the same.

The core is still very green and equires a bit more testing. It would be
great if some CASPER folk with ROACHs would get their hands dirty.

Cheers,

David

--
David George
Digital Design Engineer
Karoo Array Telescope
Tel:     +27 21 531-7282
Fax:     +27 21 531-9761
Email:   [email protected]
Web:     www.ska.ac.za



Reply via email to