Close

The new parity circuit

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/21/2025 at 03:170 Comments

Now we're speaking. Simulate by yourself with CircuitJS :

The main ideas of the previous log are there, but an extra trick is pulled: there are 3× 6-bit parity blocks, but they are merged! This makes a5 and a10 having effect on 3 pins and 2 separate parities each. The word can take some combinations of even numbers of bits without difficulty. And in case of missed error, PEAC does the rest, benefitting from the shuffled and amplified errors.

Note : Control words need specific values so P1/Q1 is cleared. In return control words can use m0 and m1 for extra data.

The gates count and the critical datapath are very efficient:

It's going to run fast and there is no need of a reversed version.

Next, the shuffling of the bits inside the 20-bit word.

.....

Addendum : I should have inverted b17 or b18.

.

Discussions