Skip to content

Commit

Permalink
fixup! lib: Add 8b10b encoding
Browse files Browse the repository at this point in the history
  • Loading branch information
dnltz committed Jun 29, 2022
1 parent c7978f3 commit f1ea377
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions lib/src/main/scala/spinal/lib/com/linecode/Encoding8b10b.scala
@@ -1,3 +1,30 @@
/* This 8b10b encoding was originally written by D.W.Pegler in Verilog and ported to SpinalHDL.
*
* Source: https://opencores.org/projects/1000base-x
*
* Author(s):
* - D.W.Pegler Cambridge Broadband Networks Ltd
* { peglerd@gmail.com, dwp@cambridgebroadand.com }
*
* Notes from the original file header:
*
* This module is based on the coding method described in
* IEEE Std 802.3-2008 Section 36.2.4 which is available from:
*
* http:standards.ieee.orgaboutget802802.3.html
*
* and the 8B10B coding scheme from the 1993 IBM publication
* "DC-Balanced, Partitioned-Block, 8B10B Transmission Code"
* by A.X. Widmer and P.A. Franasze" see doc01-581v1.pdf
*
* and US patent #4,486,739 "BYTE ORIENTED DC BALANCED
* (0,4) 8B10B PARTITIONED BLOCK TRANSMISSION CODE "; see :
*
* docUS4486739.pdf
*
* http:en.wikipedia.orgwiki8b10b_encoding
*/

package spinal.lib.com.linecode

import spinal.core._
Expand Down

0 comments on commit f1ea377

Please sign in to comment.