Skip to content

Commit

Permalink
update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
theSergeyGusev authored Aug 9, 2021
1 parent 4ebdca8 commit 8f09401
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,18 @@ PCS architecture based on IEEE Std 802.3-2008 standard and testing on Intel FPGA
</p>

## Pcs RX
### Synchronization
The PCS maps XGMII signals into 66-bit blocks, and vice versa, using a 64B/66B coding scheme. 66bit block consist from 2 bit header and 64 bit data field. From PMA we receive raw 32 bit words and sync block need for extract and align header and data bits. The scheme of alignment is described in standard.
### synchronization
The PCS maps XGMII signals into 66-bit blocks, and vice versa, using a 64B/66B coding scheme. 66bit block consist from 2 bit header and 64 bit data field.

<p align="center">
<img src="./64_66.PNG">
</p>

From PMA we receive raw 32 bit words and sync block need for extract and align header and data bits. The scheme of alignment and locking is described in standard.
### descrambling
The payload of the block is scrambled with a self-synchronizing scrambler polinomial 1+x^39+x^58. The descrambler processes the payload to reverse the effect of the scrambler using the same polynomial. There is no requirement on the initial value for the descrambler. The descrambler is run continuously on all payload bits. The sync header bits bypass the descrambler.
### decoding
10GBASE-R has special control codes for signaling start of frames, terminate frames, idle and so on. Decoder in PCS is mapping this codes and translate in XGMII interface.
## Pcs TX
## Verification
## Resources
Expand Down

0 comments on commit 8f09401

Please sign in to comment.