
Receiver
MC92604 Dual Gigabit Ethernet Transceiver Reference Manual, Rev. 1
3-18
Freescale Semiconductor
where /Dxx.x/Dxx.x/ represent the 16-bit contents of the configuration register. During auto-negotiation
alternating /C1/ and /C2/ code group sets are expected and the duration of the auto-negotiation sequence
is not bounded. Therefore, rate adaption is accomplished through the addition and deletion of /C1/ and /C2/
code group sets.
On detection of an imminent overflow, the MC92604 searches for and deletes two /C1/C2/ code group sets,
removing a total of 16 code groups from the packet stream. The auto-negotiation function can tolerate
missing two complete sets because of its handshaking protocol. Two complete /C1/C2/ code groups sets
must be deleted, because, for a constant configuration register value, a single /C1/C2/ code group set
toggles running disparity. Removing two /C1/C2/ code group sets maintains proper running disparity.
On detection of an imminent underflow, searches for two adjacent /C1/C2/ code group sets with a constant
configuration register value and inserts a copy of them into the packet stream, adding a total of 16 code
groups. The auto-negotiation function is tolerant of additional valid sets because of its handshaking
protocol. In order to maintain proper running disparity as described above, two complete /C1/C2/ code
group sets must be added to the packet stream.
3.7.2.3
Idle Context
The idle context is when the transceivers are transmitting idle ordered sets while the link is idle or during
inter-packet gaps (IPG). An idle ordered set consists of two types of code group pairs:
/I1/: /K28.5/D5.6
/I2/: /K28.5/D16.2
where /I1/ is a correcting idle and /I2/ is a preserving idle. The rules for the insertion of idle ordered sets
into a packet stream dictate that the resulting running disparity be negative after the idle code group is
inserted. A correcting idle, /I1/, toggles positive running disparity to negative; a preserving idle, /I2/,
maintains negative running disparity. These rules are in place specifically to allow the addition or deletion
of preserving idle ordered sets by repeaters to accommodate retiming. Rate adaption in the idle context is
accomplished through the addition and deletion of preserving idle (/I2/) ordered sets.
On detection of an imminent overflow, the MC92604 searches for and deletes an /I2/ ordered set, removing
a total of two code groups from the packet stream. The packet stream tolerates deletion of /I2/ as described
above. Deleting /I2/ raises concerns about IPG shrinkage. The IPG on transmit is required to be at least 12
code groups in duration, including the end of packet delimiter (EPD). The received IPG is only required
to be at least eight code groups in duration, leaving four code groups available to remove per IPG.
NOTE
The MC92604 does not verify that the IPG meets minimum length
requirements after removal of the /I2/ code groups. It assumes that the IPG
has at least 12 code groups in length when received.
On detection of an imminent underflow, the MC92604 searches for an /I2/ ordered set and repeats an /I2/
in the packet stream, adding a total of two code groups. The packet stream tolerates additional /I2/ ordered
sets because maximum IPG length is not limited.
Special consideration is given to IPG in the data context to accommodate Jumbo frames and frame
bursting. These are described in the next section.