
Lattice Semiconductor
ORCA ORT8850 Data Sheet
22
AA. This same scheme is used for channels groupings of AC/AD, BA/BB, and BC/BD. For quad protection when the
alignment FIFOs are to be used, the protection switching must be done in FPGA logic.
Figure 9. Parallel Protection Switching
LVDS protection switching
(Figure 10) takes place at the LVDS buffer before the serial data is sent into the CDR.
The selection is between the main LVDS buffer and the protect LVDS buffer. The main LVDS buffer provide the
main receive data on RXDxx_W_[P:N] while the protect LVDS buffers provide protection receive data on
RXDxx_P_[P:N]. When operating using the main LVDS buffers (default) no status information is available on the
protect LVDS buffers since the serial stream must reach the SONET framer before status information is available
on the data stream. The same is also true for the main LVDS buffers when operating with the protect buffers.
Figure 10. LVDS Protection Switching
See
Table 17 and
Table 18 and the accompanying text for details and register settings for the protection switching
options.
FPSC Conguration - Overview
Conguration of the ORT8850 occurs in two stages: FPGA bit stream conguration and embedded core setup.
FPGA Conguration - Overview
Prior to becoming operational, the FPGA goes through a sequence of states, including power-up, initialization, con-
guration, start-up, and operation. The FPGA logic is congured by the standard FPGA bit stream conguration
means as discussed in the Series 4 FPGA data sheet. The options for the embedded core are set via registers that
are accessed through the FPGA system bus. The system bus can be driven by an external PPC compliant micro-
processor via the MPI block or via a user master interface in FPGA logic. A simple IP block, that drives the system
by using the user interface and uses very little FPGA logic, is available in the
MPI/System Bus technical note
(TN1017). This IP block sets up the embedded core via a state machine and allows the ORT8850 to work in an
independent system without an external MicroProcessor Interface.
Embedded Core Setup
All options for the operation of the core are congured according to the memory map shown in
Table 19.During the power-up sequence, the ORT8850 device (FPGA programmable circuit and the core) is held in reset. All
the LVDS output buffers and other output buffers are held in 3-state. All Flip-Flops in the core area are in reset
state, with the exception of the boundry-scan shift registers, which can only be reset by boundary-scan reset. After
power-up reset, the FPGA can start conguration. During FPGA conguration, the ORT8850 core will be held in
Work
Protect
Parallel TX Data
(From FPGA)
Transmit
Channel AA
Channel AB
Etc.
SONET and
HSI Blocks
Protect
Work/Protect Select
Receive
Parallel RX Data
(To FPGA)
Channel AA
Channel AB
Etc.
SONET and
HSI Blocks
Work
Work (to Work LVDS Buffer)
Protect (to Protect LVDS Buffer)
From TX SERDES
Transmit
Work (from Work LVDS Buffer)
Protect (from Protect LVDS Buffer)
Work/Protect Select
To CDR
Receive