284 Hardware Reference Manual
Intel
®
IXP2800 Network Processor
Media and Switch Fabric Interface
The second case is when the Switch Fabric or SPI-4 framing device indicates it needs Data
training. Table 111 lists that sequence.
Table 110. IXP2800 Network Processor Requires Data Training
Step
SPI-4
(IXP2800 Network Processor
is Ingress Device)
CSIX
(IXP2800 Network Processor is Egress Device)
Full Duplex Simplex
1 Detect need for training (for example, reset or excessive parity errors).
2
Force RSTAT (when using
LVTTL status channel) to
continuous framing pattern
(Write a 0 to
Train_Data[RSTAT_En]), or
force RXCDAT (when using
LVDS status channel) to
continuous training (Write a 1 to
Train_Calendar
[Continuous_Train]).
Force Transmission of Idle
CFrames on Flow Control
(Write a 1 to
Train_Flow_Control
[Force_FCIdle]).
Force Transmission of Dead
Cycles on Flow Control (Write a
1 to Train_Flow_Control
[Force_FCDead]).
3
Framer device detects RSTAT
in continuous framing (when
using LVTTL status channel, or
RXCDAT in continuos training
(when using LVDS status
channel).
Ingress IXP2800 Flow Control
port detects Idle CFrames and
sets Train_Flow_Control
[Detect_FCIdle].
Switch Fabric detects Dead
Cycles on Flow Control.
4
Framer device transmits
Training Sequence (IXP2800
receives on RDAT).
Ingress IXP2800 sends Dead
Cycles on TDAT (if Train_Data
[Dead_Enable_FCIdle] is set).
5
Switch Fabric detects Dead
Cycles on Data.
6 Switch Fabric transmits Training Sequence on Data.
7
When MSF_Interrupt_Status[Received_Training_Data] interrupt indicates training happened, and
all of the applicable RX_PHASEMON registers indicate no training errors. Write
MSF_Interrupt_Status[DIP4_ERR] to clear previous errors.
Write a 1 to
Train_Data[RSTAT_En] or
Write a 0 to Train_Calendar
[Continuous_Train].
Write a 0 to
Train_Flow_Control
[Force_FCIdle].
Write a 0 to
Train_Flow_Control
[Force_FCDead].