Encoding the 16-Bits Input Data into 20-Bits Output Data, and Decoding 20-Bits Input Data into 16-Bits Output Data. This Encoder is combined with Two 8B/10B-Encoders and Two 8B/10B-Decoders.
- clk: Clock to Register Dout
- rst: Active High Reset
- ena: To validate datain and register dataout and disparity
- K: Control (K) input (active high)
- Din: 16-bits input data
- Dout: 20-bits Encoded Output
- clk: Clock to register output and disparity
- rst: Active High Reset
- ena: Enable registers for output and disparity
- ko: Active high K indication
- Din: 20-bits Encodede data input
- Dout: 16-bits Decoded output
The Ultilization was measure for Xilinx ZCU104 FPGA as follows:
Modules | LUTs | FFs |
---|---|---|
Encoder_16B20B.v | 31 | 42 |
Decoder_20B16B.v | 58 | 40 |
Top_Encoder_Decoder_16B20B.v | 95 | 82 |
- Thaising Taing: [email protected]
- 8b10b_VHDL: Details of the Verilog Design of 8B/10B Encoder/Decoder in VHDL.
- [Design of a 16b/20b Encoder/Decoder Using a CoolRunner XPLA3 CPLD] (https://www.cs.york.ac.uk/rts/docs/Xilinx-datasource-2003-q1/appnotes/xapp336.pdf): Guideline for 16B/20B Encoder-Decoder