Close

GrayPar18

A project log for miniMAC - Not an Ethernet Transceiver

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

yann-guidon-ygdesYann Guidon / YGDES 07/14/2025 at 00:110 Comments

Following the log 82. Unit swap (2), here is the new version of GrayPar18.

Not shown: the parity circuits.

Note that the data is "doubly" protected:

The worst cases for the odds of missed error:

Overall, the latency/cost of the GrayPar has been almost reduced to 0, with the integration of the Vs in the adder's carry chain, and it adds valuable extra protection and resilience.

The 4B3T encoding and shuffling further increases the confusion-diffusion, ensuring that no error can be ignored.

.......................................

Update : this diagram is more complete.

Here the gPEAC (red blobox) is pass-through for simplicity.

Parity is computed in parallel/simultaneously with gPEAC during encoding, but after gPEAC descrambling, so it's another critical circuit (latency-wise).

Thus now parity is reduced only to the input and output of data/payload because it's mixed with X & Y by gPEAC, no need to overdo it.

This might increase the detection latency slightly (possibly by one word in average) but general circuit speed and size is more important, at this level.

Discussions