Close

MAC & PHYs

A project log for miniMAC - Not an Ethernet Transceiver

custom(izable) circuit for sending some megabytes over differential pairs.

yann-guidon-ygdesYann Guidon / YGDES 04/28/2025 at 01:010 Comments

With the almost-completed PEAC+GrayPar layers, the transmitted format is now settled: that will be 20 bits per word.

Then the word can be sliced and diced in several ways, depending on the speed, number of available lanes and the phase of the moon...

If 2 lanes are possible, then a clocked NRZ scheme is possible, possibly using DDR. This would provide 10 to 30Mbps without too many PLL issues and to prevent droop, the clock can be switched from a lane to the other after each nibble. Weird but possible.

At first (and enable practical prototyping) the basic constraint is to use a standard A3P250 and use its differential DDR IO as multi-level comparators, over 1 or 2 lanes, in PAM3. This makes the bi-PAM3 (or even quad-PAM3 for 2 lanes) possible but the 7 nibbles waste one bit (could be used for reframing).

To speed the design up (and cut the hassles of analog front ends), a "classic" 100Base-TX PHY could be used over its MII but I don't what to have to deal with the damned MDIO sidechannel: that's too much to handle, too much SW to write and maintain... so i'd need a PHY with easy configuration through IO pins for example. Plug&play as they said...

Discussions