IPR-ED8B10B Altera, IPR-ED8B10B Datasheet - Page 21

no-image

IPR-ED8B10B

Manufacturer Part Number
IPR-ED8B10B
Description
IP CORE Renewal Of IP-ED8B10B
Manufacturer
Altera
Type
MegaCorer
Datasheets

Specifications of IPR-ED8B10B

Software Application
IP CORE, Interface And Protocols, COMMUNICATION
Supported Families
Arria GX, Cyclone, HardCopy, Stratix
Core Architecture
FPGA
Core Sub-architecture
Arria, Cyclone, Stratix
Rohs Compliant
NA
Function
Encoder/Decoder, 8b/10b for Gigabit Ethernet and Fibre Channel
License
Renewal License
Lead Free Status / RoHS Status
na
Lead Free Status / RoHS Status
na
Chapter 3: Specifications
Functional Description
Character Codes
Encoder
© November 2009 Altera Corporation
1
In addition to 256 data characters, the 8b/10b code defines thirteen out-of-band
indicators, also called special control characters. The 256 data characters are named
Dx.y, and the special control characters are named Kx.y—except for the special code
10B_ERR (see
and the y value to the three-bit group.
The special control characters indicate, for example, whether the data is idle, test data,
or data delimiters. In applications where encoded characters are transmitted bit-
serially, the comma character (K28.5) is usually used for alignment purposes as its 10-
bit code is guaranteed not to occur elsewhere in the encoded bit stream, except after
K28.7 which is normally only sent during diagnostic.
Table 3–1
Table 3–1. Character Codes
To encode an 8-bit word, the 8-bit value must be applied to the datain inputs and the
ena input must be asserted (active high).
When one of the thirteen special 10-bit codes is to be inserted, the equivalent 8-bit
code is placed on the datain lines and the kin input is asserted. The MegaCore
function performs error checking to ensure the out-of-band 8-bit code is valid. If not,
the kerr output is asserted. See
Although the 10B_ERR code is considered to be an invalid special character, it does
not cause the kerr signal to be asserted.
Idle (K28.5) characters can be automatically inserted when ena is not asserted by
asserting the idle_ins input.
Note to
(1) K28.5 is a comma character used for alignment purposes, and to represent the IDLE code.
Table
lists the special K codes used by the MegaCore function.
3–1:
10-Bit Special K Codes
Table 3–1 on page
K28.5
10B_ERR
K28.0
K28.1
K28.2
K28.3
K28.4
K28.6
K28.7
K23.7
K27.7
K29.7
K30.7
(1)
Preliminary
3–3). The x value corresponds to the five-bit group,
Table 3–1
for a list of the valid K codes.
8B10B Encoder/Decoder MegaCore Function User Guide
Equivalent 8-Bit Codes
8'b000_11100
8'b001_11100
8'b010_11100
8'b011_11100
8'b100_11100
8'b101_11100
8'b110_11100
8'b111_11100
8'b111_10111
8'b111_11011
8'b111_11101
8'b111_11110
8'b111_11111
3–3

Related parts for IPR-ED8B10B