| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Field-programmable system chips (FPSCs) bring whole dimension programm
Top Searches for this datasheetORT8850 Field-Programmable System Chip (FPSC) Eight-Channel Mbits/s Backplane Transceiver Field-programmable system chips (FPSCs) bring whole dimension programmable logic: FPGA logic embedded system solution single device. Lucent Technologies Microelectronics Group developed solution designers need many advantages FPGA-based design implementation, coupled with high-speed serial backplane data transfer. Built Series reconfigurable embedded system-on-chips (SoC) architecture, ORT8850 family made backplane transceivers containing eight channels, each operating Mbits/s (6.8 Gbits/s when eight channels used) full-duplex synchronous interface with built-in clock data recovery (CDR) standard-cell logic, along with usable FPGA system gates. circuitry macrocell available from Lucent's Smart Silicon macro library, already been implemented numerous applications including ASICs, standard products, FPSCs create interfaces SONET/SDH STS-3/STM-1, STS-12/STM-4, STS-48/STM-16, STS-192/STM-64 applications. With addition protocol access logic such protocol-independent framers, asynchronous transfer mode (ATM) framers, packet-over-SONET (POS) interfaces, framers HDLC Internet protocol (IP), designers build configurable interface retaining proven backplane driver/receiver technology. Designers also device drive highspeed data transfer across buses within system that SONET/SDH based. example, designers build Gbits/s PCI-to-PCI half bridge using soft core. ORT8850 family offers clockless high-speed interface interdevice communication, board across backplane. built-in clock recovery ORT8850 allows higher system performance, easier-to-design clock domains multiboard system, fewer signals backplane. Network designers will benefit from backplane transceiver network termination device. backplane transceiver offers SONET scrambling/descrambling data streamlined SONET framing, pointer moving transport overhead handling, plus programmable logic terminate network into proprietary systems. non-SONET application, SONET functionality hidden from user prior networking knowledge required. 8850 also offers 8B/10B coding addition SONET scrambling. Also included device three full-duplex, highspeed parallel interfaces, consisting 8-bit data, control (such start-of-cell), clock. interface delivers double data rate (DDR) data rates (622 Mbits/s pin), converts this data internal device into 32-bit wide data running half rate clock edge. Functions such centering transmit clock transmit data done automatically interface. Applications delivered this interface include parallel backplane interface similar recently proposed RapidIO* packet-based interface. RapidIO trademark Motorola, Inc. Table ORCA ORT8850 Family-Available FPGA Logic Device ORT8850L ORT8850H Rows Columns Total PFUs 2024 FPGA User LUTs 4,992 16,192 Blocks Bits Usable Gates 260-470 530-970 embedded core interface included above gate counts.The usable gate counts range from logic-only gate count gate count assuming PFUs/SLICs being used RAMs. logic-only gate count includes each PFU/SLIC (counted gates/PFU), including gates LUT/FF pair (eight PFU), gates SLIC/FF pair (one PFU). Each four groups counted gates (three FFs, fast-capture latch, output logic, CLK, buffers). PFUs used counted four gates bit, with each capable implementing gates) PFU. Embedded block (EBR) counted four gates plus each block additional gates. gates used each gates embedded system microprocessor interface logic. Both PLLs conservatively utilized gate calculations. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Table Contents Contents Page Contents Page Introduction.1 List Figures List Tables Embedded Core Features (Serial).4 Embedded Core Features (Parallel).4 Programmable FPGA Features System Features Description.7 What FPSC? FPSC Overview FPSC Gate Counting FPGA/Embedded Core Interface ORCA Foundry 2000 Development System FPSC Design FPGA Logic Overview Logic Programmable Routing System Level Features.10 Microprocessor Interface System Phase-locked Loops Embedded Block Configuration Additional Information ORT8850 Overview Device Layout Backplane Transceiver Interface Interface SMacrocell 8B/10B Encoder/Decoder FPGA Interface Byte-Wide Parallel Interface FPSC Configuration Generic Backplane Transceiver Application.17 Synchronous Transfer Mode (STM) 8B/10B Mode Backplane Transceiver Core Detailed Description Macro STransmitter (FPGA Backplane) SReceiver (Backplane FPGA) Powerdown Mode Redundancy Protection Switching RapidIO Interface Pi-Sched.32 Overview Receive Cell Interface Transmit Cell Interface Memory Map.36 Definition Register Types Memory Overview Absolute Maximum Ratings.52 Recommend Operating Conditions Power Supply Decoupling Circuit Electrical Timing Characteristics Embedded Core LVDS LVDS Receiver Buffer Requirements Input/Output Buffer Measurement Conditions (on-LVDS Buffer) LVDS Buffer Characteristics. Termination Resistor LVDS Driver Buffer Capabilities Information Package Pinouts Package Thermal Characteristics Summary FPSC Maximum Junction Temperature Package Thermal Characteristics. Package Coplanarity Package Parasitics Package Outline Diagrams. Terms Definitions 680-Pin PBGAM Hardware Ordering Information Software Ordering Information Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Table Contents Contents Page Contents Page List Figures Figure ORCA ORT8850 Block Diagram Figure High Level Diagram ORT8850 Transceiver Figure Functional Block Diagram Figure Byte Ordering Input/Output Interface STS-12 Mode Figure Interconnect Streams FIFO Alignment Figure Example Intra-SAlignment Figure Example Inter-SAlignment Figure Example Twin STS-12 Stream Alignment Figure Examples Link Alignment Figure Pointer Mover State Machine Figure C1J1 Functionality Figure Stuff Bytes Figure RapidIO Receive Cell Interface Figure RapidIO Transmit Cell Interface Figure Sample Power Supply Filter Network Analog Power Supply Pins Figure Test Loads Figure Output Buffer Delays Figure Input Buffer Delays Figure LVDS Driver Receiver Associated Internal Components Figure LVDS Driver Receiver Figure LVDS Driver Figure Package Parasitics List Tables Table ORCA ORT8850 Family-Available FPGA Logic Table Transmitter LVDS Output (Transparent Mode) Table Transmitter LVDS Output (TOH Insert Mode) Table Valid Starting Positions STS-Mc Table Receiver (Output Parallel Bus) Table C1J1 Functionality Table RapidIO Signals to/from FPGA Table Signals Used Register Bits Table Structural Register Elements Table Memory Table Memory Descriptions Table Absolute Maximum Ratings Table Recommend Operating Conditions Table Absolute Maximum Ratings Table Recommended Operating Conditions Table Receiver Specifications Table Transmitter Specifications Table 18.Synthesizer Specifications Table Driver Data Table Driver Data Table Driver Power Consumption Table Receiver Data Table Receiver Power Consumption Table Receiver Data Table LVDS Operating Parameters Table FPGA Common-Function Description Table FPSC Function Description Table Embedded Core/FPGA Interface Signal Description Table ORT8850H 680-Pin PBGAM Pinout Table ORCA ORT8850 Plastic Package Thermal Guidelines Table ORCA ORT8850 Package Parasitics Table Device Type Options Table Temperature Options Table Package Type Options Table ORCA FPSC Package Matrix (Speed Grades) Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Embedded Core Features (Serial) Implemented ORCA Series FPGA array. Allows wide range applications SONET network termination application well generic data moving high-speed backplane data transfer. knowledge SONET/SDH needed generic applications. Simply supply data, MHz-106 clock, frame pulse. High-speed interface (HSI) function clock/data recovery serial backplane data transfer without external clocks. Eight-channel function provides Mbits/s serial interface channel total chip bandwidth Gbits/s (full duplex). function uses Lucent Technologies Microelectronics Group's Mbits/s serial interface core. Rates from Mbits/s Mbits/s supported directly (lower rates directly supported through decimation interpolation). LVDS I/Os compliant with EIA*-644 support insertion. embedded LVDS I/Os include both input output on-board termination allow long-haul driving backplanes. Low-power core. Low-power LVDS buffers. Programmable STS-1, STS-3, STS-12 framing. Supports transparent modes where either only insertion A1/A2 framing bytes, bytes inserted. Streamlined pointer processor (pointer mover) frame alignment system clocks. Built-in boundry scan (IEEE 1149.1 JTAG). FIFOs align incoming data across eight channels (two groups four channels four groups channels) both SONET scrambling 8B/10B modes. Optional ability bypass alignment FIFOs. protection supports STS-12/STS-48 redundancy either software hardware control protection switching applications. STS-192 above rates supported through multiple devices. ORCA FPGA soft intellectual property core support variety applications. Programmable Spointer mover bypass mode. Programmable Sframer bypass mode. Programmable bypass mode (clocked LVDS high-speed interface). Redundant outputs multiplexed redundant inputs I/Os allow implementation eight channels with redundancy single device. Embedded Core Features (Parallel) Three full-duplex, double data rate (DDR) groups include 8-bit data, control, clock. Each interface implemented with LVDS I/Os that include on-board termination allow long-haul driving backplanes, such industry standard RapidIO interface. External speeds interface (622 Mbits/s pin), with internal, singleedge data transferred rate 32-bit plus control. Automatic centering transmit clock data interface. Direct interfaces Lucent Pi-Sched (266 LVDS), Pi-X (128 TTL), (100 TTL) ATM/IP switch/port controller devices. Independent STS-1, STS-3, STS-12 data streams quad channels. data multiplexing/demultiplexing 106.25 byte-wide data processing FPGA logic. On-chip, phase-lock loop (PLL) clock meets jitter tolerance specification ITU-T recommendation G.958. Powerdown option receiver per-channel basis. Selectable 8B/10B coder/decoder SONET scrambler/descrambler. automatically recovers from loss-of-clock once reference clock returns normal operating state. Frame alignment across multiple ORT8850 devices work/protect switching OC-192/STM-64 above rates. In-band management configuration through transport overhead extraction/insertion. registered trademark Electronic Industries Association. IEEE registered trademark Institute Electrical Electronics Engineers, Inc. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver dual-port. Create large, fast RAM/ROM blocks (128 only eight PFUs) using SLIC decoders bank drivers. Soft-wired LUTs (SWL) allow fast cascading three levels logic single through fast internal routing, which reduces routing congestion improves speed. Flexible fast access inputs from routing. Fast-carry logic routing four adjacent PFUs nibble-wide, byte-wide, longer arithmetic functions, with option register carry-out. Programmable FPGA Features High-performance platform design: 0.13 7-level metal technology. Internal performance >250 MHz. Over 600K usable system gates. Meets multiple interface standards. operation (30% less power than operation) translates greater performance. Traditional selections: LVTTL LVCMOS (3.3 I/Os. pin-selectable clamping diodes provide compliance. Individually programmable drive capability: sink/12 source, sink/6 source, sink/3 source. slew rates supported (fast slew-limited). Fast-capture input latch input flip-flop (FF)/latch reduced input setup time zero hold time. Fast open-drain drive capability. Capability register 3-state enable signal. Off-chip clock drive capability. Two-input function generator output path. programmable high-speed I/O: Single-ended: GTL, GTL+, PECL, SSTL3/2 (class II), HSTL (Class III, IV), ZBT, DDR. Double-ended: LVDS, bused-LVDS, LVPECL. LVDS include optional on-chip termination resistor on-chip reference generation. Customer defined: Ability substitute arbitrary standard cell meet fast-moving standards. capability (de)multiplex signals: both input output rates (266 effective rate). downlink uplink capability (i.e., internal I/O). Enhanced twin-quad programmable function unit (PFU): Eight 16-bit look-up tables (LUTs) PFU. Nine user registers PFU, following each LUT, organized allow nibbles independently, plus extra arithmetic operations. register control each independent programmable clocks, clock enables, local set/reset, data selects. structure allows flexible combinations LUT4, LUT5, LUT6, MUX, MUX, ripple mode arithmetic functions same PFU. PFU, configurable single- Abundant high-speed buffered nonbuffered routing resources provide average speed improvements over previous architectures. Hierarchical routing optimized both local global routing with dedicated routing resources. This results faster routing times with predictable efficient performance. SLIC provides eight 3-statable buffers, 10-bit decoder, PAL*-like and-or-invert (AOI) each programmable logic cell. Improved built-in clock management with dual output programmable phase-locked loops (PPLLs) provide optimum clock modification conditioning phase, frequency, duty cycle from MHz. embedded quad-port blocks, read ports, write ports, sets byte lane enables. Each embedded block configured 1-512x18 (quad-port, read/two write) with optional built arbitration. 1-256x36 (dual-port, read/one write). 1-1Kx9 (dual-port, read/one write). 2-512x9 (dual-port, read/one write each). RAMS with arbitrary number words whose less (dual-port, read/one write). Supports joining blocks. 16x8-bit content addressable memory (CAM) support. FIFO dual Constant multiply Dual variable multiply Embedded 32-bit internal system plus 4-bit parity interconnects FPGA logic, microprocessor interface (MPI), embedded blocks, embedded backplane transceiver blocks with performance. Included built-in system registers that control status center device. trademark Advanced Micro Devices, Inc. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Programmable Features (continued) Built-in testability: Full boundary scan (IEEE 1149.1 Draft 1149.2 JTAG). Programming readback through boundary scan port compliant IEEE Draft 1532:D1.7. TS_ALL testability function 3-state pins. temperature-sensing diode. Variable size bused readback configuration data capability with built-in microprocessor interface system bus. Internal, 3-state, bidirectional buses with simple control provided SLIC. clock routing structures global local clocking significantly increases speed reduces skew (<200 OR4E4). local clock routing structures allow creation localized clock trees. edge clock routing supports least fast edge clocks side device double-data rate (DDR) zero-bus turnaround (ZBT) memory interfaces support latest high-speed memory interfaces. 2x/4x uplink downlink capabilities interface high-speed external I/Os reduced speed internal logic. System Features local compliant FPGA I/Os. Improved PowerPC *860 PowerPC high-speed synchronous microprocessor interface used configuration, readback, device control, device status; well general-purpose interface FPGA logic, RAMs, embedded backplane transceiver blocks. Glueless interface synchronous PowerPC processors with user-configurable address space provided. embedded AMBA specification system (ARM processor) facilitates communication among microprocessor interface, configuration logic, embedded block RAM, FPGA logic, backplane transceiver logic. network PLLs meet ITU-T G.811 specifications provide clock conditioning DS-1/E-1 STS-3/STM-1 applications. Flexible general purpose PPLLs offer clock multiply 8x), divide (down 1/8x), phase shift, delay compensation, duty cycle adjustment combined. ORCA Foundry 2000 development system software. Supported industry-standard tools design entry, synthesis, simulation, timing analysis. Meets universal test operations interface A(UTOPIA) Levels Also meets proposed specifications UTOPIA Level Gbits/s interfaces. PowerPC registered trademark International Business Machines, Inc. AMBA trademark, registered trademark Advanced RISC Machines Limited. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver signals off-chip, this on-chip interface much faster requires less power. delays interface precharacterized accounted ORCA Foundry Development System. Series based FPSCs expand this interface providing link between embedded block multimaster 32-bit system FPGA logic. This system allows core easy access many FPGA logic functions including embedded block RAMs microprocessor interface. Clock spines also pass across FPGA/embedded core boundary. This allows fast, low-skew clocking between FPGA embedded core. Many special signals from FPGA, such DONE global set/reset, also available embedded core, making possible fully integrate embedded core with FPGA system. even greater system flexibility, FPGA configuration RAMs available embedded core. This allows user-programmable options embedded core, turn allowing greater flexibility. Multiple embedded core configurations designed into single device with user-programmable control over which configurations implemented, well capability change core functionality simply reconfiguring device. Description What FPSC? FPSCs, field-programmable system chips, devices that combine field-programmable logic with ASIC mask-programmed logic single device. FPSCs provide time market flexibility FPGAs, design effort savings using soft intellectual property (IP) cores, speed, design density, economy ASICs. FPSC Overview Lucent's Series FPSCs created from Series ORCA FPGAs. create Series FPSC, several columns programmable logic cells (see FPGA Logic Overview section FPGA logic details) added embedded logic core. Other than replacing some FPGA gates with ASIC gates, greater than 10:1 efficiency, none FPGA functionality changed-all Series FPGA capability retained: embedded block RAMs, MPI, PCMs, boundary scan, etc. columns programmable logic replaced right device, allowing pins from replaced columns used pins embedded core. remainder device pins retain their FPGA functionality. embedded cores take many forms generally come from Lucent Technologies ASIC libraries. Other offerings allow customers supply their core functions creation custom FPSCs. ORCA Foundry 2000 Development System ORCA Foundry 2000 development system used process design from netlist configured FPGA. This system used design onto ORCA architecture then place route using ORCA Foundry's timing-driven tools. development system also includes interfaces libraries for, other popular tools design entry, synthesis, simulation, timing analysis. ORCA Foundry 2000 development system interfaces front-end design entry tools provides tools produce configured FPGA. design flow, user defines functionality FPGA points design flow: design entry bitstream generation stage. Recent improvements ORCA Foundry allow user provide timing requirement information through logical preferences only, thus, designer required have physical knowledge implementation. FPSC Gate Counting total gate count FPSC embedded core (standard-cell/ASIC gates) FPGA gates. Because FPGA gates generally expressed usable range with nominal value, total FPSC gate count sometimes expressed same manner. Standard-cell ASIC gates are, however, times more silicon-area efficient than FPGA gates. Therefore, FPSC with embedded function gate equivalent FPGA with much larger gate count. FPGA/Embedded Core Interface interface between FPGA logic embedded core been enhanced allow greater number interface signals than previous FPSC achitectures. Compared bringing embedded core Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Description (continued) Following design entry, development system's map, place, route tools translate netlist into routed FPGA. floorplanner available layout feedback control. static timing analysis tool provided determine device speed back-annotated netlist created allow simulation timing. Timing simulation output files from ORCA Foundry also compatible with many third-party analysis tools. stream generator then used generate configuration data which loaded into FPGAs internal configuration RAM, embedded block RAM, and/or FPSC memory. When using stream generator, user selects options that affect functionality FPGA. Combined with front-end tools, ORCA Foundry produces configuration data that implements various logic routing options discussed this data sheet. gration with true plug play design implementation. architecture consists four basic elements: programmable logic cells (PLCs), programmable cells (PIOs), embedded block RAMs (EBRs), systemlevel features. These elements interconnected with rich routing fabric both global local wires. array PLCs surrounded common interface blocks which provide abundant interface adjacent PLCs system blocks. Routing congestion around these critical blocks eliminated same routing fabric implemented within programmable logic core. Each contains PFU, SLIC, local routing resources, configuration RAM. Most FPGA logic performed PFU, decoders, PAL-like functions, 3-state buffering performed SLIC. PIOs provide device inputs outputs used register signals perform input demultiplexing, output multiplexing, uplink downlink functions, other functions output signals. Large blocks quadport compliment existing distributed memory. blocks used implement RAM, ROM, FIFO, multiplier, CAM. Some other system-level functions include MPI, PLLs, embedded system (ESB). FPSC Design Development facilitated FPSC design which, together with ORCA Foundry third-party synthesis simulation engines, provides software documentation required design verify FPSC implementation. Included FPSC configuration manager, Synopsys Smart Model*, complete online documentation. kit's software couples with ORCA Foundry, providing seamless FPSC design environment. More information obtained visiting ORCA website contacting local sales office, both listed last page this document. Logic Each within contains eight 4-input (16-bit) LUTs, eight latches/FFs, additional flip-flop that used independently with arithmetic functions. organized twin-quad fashion; sets four LUTs that controlled independently. Each independent programmable clocks, clock enables, local set/reset, data selects. LUTs also combined arithmetic functions using fast-carry chain logic either 4-bit 8-bit modes. carry-out either mode registered ninth pipelining. Each also configured synchronous single- dual-port ROM. latches) obtain input from outputs directly from invertible inputs, they tied high tied low. also have programmable clock polarity, clock enables, local set/reset. Synopsys Smart Model registed trademark Synopsys, Inc. FPGA Logic Overview ORCA Series architecture generation SRAM-based programmable devices from Lucent Technologies Microelectronics Group. includes enhancements innovations geared toward today's high-speed systems single chip. Designed with networking applications mind, Series family incorporates system-level features that further reduce logic requirements increase system speed. ORCA Series devices contain many patented enhancements offered variety packages speed grades. hierarchical architecture logic, clocks, routing, RAM, system level blocks create seamless merge FPGA ASIC designs. Modular hardware software technologies enable system-on-chip inte8 Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Series logic been enhanced include modes speed uplink downlink capabilities. These modes supported through shift register logic, which divides down incoming data rates multiplies outgoing data rates. This logic block also supports high-speed mode requirements where data clocked into buffers both edges clock. programmable cell allows designers select I/Os which meet many communication standards permitting device hook directly without external interface translation. They support traditional FPGA standards well high-speed, singleended, differential-pair signaling shown Table Based programmable, bank-oriented ring architecture, designs implemented using referenced output levels. Description (continued) SLIC connected from routing resources from outputs PFU. contains eight 3state, bidirectional buffers, logic perform 10-bit function decoding, AND-OR with optional INVERT perform PAL-like functions. 3state drivers SLIC their direct connections from outputs make fast, true, 3-state buses possible within FPGA, reducing required routing allowing real-world system performance. Programmable Series addresses demand flexibility select I/Os that meet system interface requirements. I/Os programmed same manner previous ORCA devices, with additional features which allow user flexibility select types that support high-speed interfaces. Each contains four programmable pads interfaced through common interface block FPGA array. split into pairs pads with each pair having independent clock enables, local set/reset, global set/reset. input side, each contains programmable latch/flip-flop which enables very fast latching data from pad. combination provides very setup requirements zero hold times signals coming on-chip. also used demultiplex input signal, such multiplexed address/data signal, register signals without explicitly building demultiplexer with PFU. output side each PIO, output from array routed each output flip-flop, logic associated with each pad. output logic associated with each allows multiplexing output signals other functions output signals. output combination with output signal multiplexing, particularly useful registering address signals multiplexed with data, allowing full clock cycle data propagate output. output buffer signal inverted, 3-state control made active-high, active-low, always enabled. addition, this 3-state signal registered nonregistered. Routing abundant routing resources Series architecture organized route signals individually buses with related control signals. Both local global signals utilize high-speed buffered nonbuffered routes. segmented (x1), segmented (x6), bused half chip (xHL) routes patterned together provide high connectivity with fast software routing times high-speed system performance. Eight fully distributed primary clocks routed low-skew, high-speed distribution network sourced from dedicated pads, PLLs, logic. Secondary edge-clock routing available fast regional clock control signal routing both internal regions device edges. Secondary clock routing sourced from pin, PLLs, logic. improved routing resources offer great flexibility moving signals from logic core. This flexibility translates into improved capability route designs required speeds when signals have been locked specific pins. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver System Level Features Series also provides system-level functionality means microprocessor interface, embedded system bus, quad-port embedded block RAMs, universal programmable phase-locked loops, addition highly tuned networking specific phase-locked loops. These functional blocks allow easy glueless system interfacing capability adjust varying conditions today's high-speed networking systems. Phase-locked Loops eight PLLs provided each Series device, with four PLLs generally provided FPSCs. Programmable PLLs used manipulate frequency, phase, duty cycle clock signal. Each PPLL capable manipulating conditioning clocks from MHz. Frequencies adjusted from 1/8x input clock frequency. Each programmable provides outputs that have different multiplication factors have same phase relationships. Duty cycles phase delays adjusted 12.5% clock period increments. automatic input buffer delay compensation mode available phase delay. Each PPLL provides outputs that have programmable (12.5% steps) phase differences. Additional highly-tuned characterized, dedicated phase-locked loops (DPLLs) included ease system designs. These DPLLs meet ITU-T G.811 primaryclocking specifications enable system designers very tightly target specified clock conditioning traditionally available universal PPLLs. Initial DPLLs targeted low-speed networking also high-speed SONET/SDH networking STS-3 STM-1 systems. These DPLLs typically included FPSC devices found ORT8850 family Microprocessor Interface provides glueless interface between FPGA PowerPC microprocessors. Programmable 16-, 32-bit interfaces with optional parity Motorola* PowerPC bus, used configuration readback, well FPGA control monitoring FPGA status. transactions utilize Series embedded system performance. system-level microprocessor interface FPGA user-defined logic following configuration, through system bus, including access embedded block general user-logic, provided MPI. supports burst data read write transfers, allowing short, uneven transmission data through interface including data FIFOs. Transfer accesses single beat 4-bytes less), 4-beat 4bytes), 8-beat 2-bytes), 16-beat 1-bytes). Embedded Block quad-port blocks embedded FPGA core significantly increase amount memory compliment distributed memories. EBRs include write ports, read ports, byte lane enables which provide four-port operation. Optional arbitration between write ports available, well direct connection high-speed system bus. Additional logic been incorporated allow significant flexibility FIFO, constant multiply, two-variable multiply functions. user configure FIFO blocks with flexible depths 512k, 256k, including asynchronous synchronous modes programmable status error flags. Multiplier capabilities allow multiple 8-bit number with 16-bit fixed coefficient vice versa (24-bit output), multiply 8-bit numbers (16-bit output). On-the-fly coefficient modifications available through second read/ write port. 8-bit CAMs embedded block implemented single match, multiple match, clear modes. EBRs also preloaded device configuration time. Lucent Technologies Inc. System on-chip, multi-master, 8-bit system with 1-bit parity facilitates communication among MPI, configuration logic, FPGA control, status registers, embedded block RAMs, well user logic. Utilizing AMBA specification protocol, embedded system offers arbiter, decoder, master, slave elements. Master slave elements also available user-logic embedded backplane transceiver portion 8850. system control registers provide control FPGA such signalling reprogramming, reset functions, programming. Status registers monitor INIT, DONE, system errors. interrupt controller integrated provide eight possible interrupt resources. clock generation sourced from microprocessor interface clock, configuration clock (for slave configuration modes), internal oscillator, user clock from routing, from port clock (for JTAG configuration modes). Motorola registered trademark Motorola, Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Other configuration options include initialization embedded-block memories FPSC memory well system options stream error checking. Programming readback through JTAG (IEEE 1149.2) port also available meeting insystem programming (ISP) standards (IEEE 1532 Draft). System Level Features (continued) Configuration FPGAs functionality determined internal configuration RAM. FPGAs internal initialization/configuration circuitry loads configuration data power under system control. configuration data reside externally EEPROM other storage media. Serial EEPROMs provide simple, pincount method configuring FPGAs. loaded using several configuration modes. Supporting traditional master/slave serial, master/slave parallel, asynchronous peripheral modes, Series also utilizes microprocessor interface embedded system perform both programming readback. Daisy chaining multiple devices partial reconfiguration also permitted. Additional Information Contact your local Lucent Technologies representative additional information regarding ORCA Series FPGA devices, visit website http://www.lucent.com/orca Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver ORT8850 Overview Device Layout ORT8850 FPSC provides high-speed backplane transceiver combined with FPGA logic. device based OR4E2 OR4E6 FPGAs. OR4E2 array programmable logic cells (PLCs) OR4E6 array ORT8850, several columns PLCs these arrays were replaced with embedded backplane transceiver core. ORT8850 embedded core comprises long haul interface macro three RapidIO macros intraboard chip-to-chip backplane communication. long-haul interface includes high-speed interface (HSI) macrocell, synchronous transport module (STM) macrocell, 8B/10B encoder/decoder. eight full-duplex channels perform data transfer, scrambling/descrambling encoding/decoding, framing rate Mbits/s. Each RapidIO block transmit receive section which each contain LVDS clock buffer pair, LVDS start-of-cell buffer pair, LVDS clock buffer pairs which double edge clocked corresponding clock. Figure shows ORT8850 block diagram. links. macrocell used clock/data recovery (CDR) serialize/deserialize between 106.25 byte-wide internal data buses MBits/s serial LVDS links. MBits/s SONET stream, will perform clock data recovery (CDR) MUX/deMUX between 77.76 byte-wide internal data buses MBits/s serial LVDS links. Each MBits/s serial link uses pseudo-SONET protocol. SONET A1/A2 framing used link detect frame location. link also scrambled using standard SONET scrambler definition ensure proper transitions link improved performance. Selectable transport overhead (TOH) bytes insertable transmit direction. selectable bytes inserted from software programmable registers that accessed microprocessor interface. Elastic buffers (FIFOs) used align each incoming STS-12 link 77.76 clock frame. These FIFOs will absorb delay variations between four Mbits/s links timing skews between cards along backplane traces. greater variations, streamlined pointer processor (pointer mover) within Smacro will align frames regardless their incoming frame position. backplane transceiver allows SONET scrambling frame alignment 8-bit/10-bit (8B/10B) encoding/decoding. SONET advantage reduced overhead (3.3% overhead SONET overhead 8B/10B). 8B/10B advantage faster synchronization bytes transferred data 8B/10B four frames data SONET). effective data transfer rate scrambled SONET greater than MBits/s while effective data transfer rate 8B/10B greater than MBits/s. Frame synchronization multi channel alignment provided 8B/10B mode through special characters. Figure shows architecture ORT8850 backplane transceiver core. Backplane Transceiver Interface advantage ORT8850 FPSC bring specific networking functions early market presence using programmable logic system. Mbits/s backplane transceiver core allows ORT8850 communicate across backplane given board aggregate speed Gbits/s, providing physical medium high-speed asynchronous serial data transfer between system devices. This device intended for, limited connecting terminal equipment SONET/SDH, ATM, systems. backplane transceiver core used support GBits/s interface backplane connection mate TADM042G5 device other SONET devices such redundant central crossconnect. interface implemented eight channel MBits/s LVDS Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver ORT8850 Overview (continued) 8-bit/10-bit bits/s bits/s AMBLING ALIGNM 8-bit/10-bit RapidIO RIES STAN RapidIO RapidIO 5-8113(F) Figure ORCA ORT8850 Block Diagram Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver ORT8850 Overview (continued) PWRUPRST FROM FPGA (GOES BLOCKS) INTERFACE SYSTEM RING RapidIO YTRISTN_A UTXTRISTN_A RSTN_UTX_A UTXD_A[31:0] UTXSOC_A WUTXCLK_FPGA PFCLK CSYSENB_A RSTN_RX_A ZRXD_A[31:0] ZRXSOC_A ZRXSOCVIOL_A ZRXALNVIOL_A WRXCLK_A_FPGA ZRXCLK_A RECEIVE MODULE TRANSMIT FIFO TXD[31:0] TXSOC TRANSMIT MODULE SOFT CNTL TXD_A[7:0] TXSOC_A TXCLK_A RXD_A[7:0] RXSOC_A RXCLK_A RapidIO YTRISTN_B UTXTRISTN_B RSTN_UTX_B UTXD_B[31:0] UTXSOC_B WUTXCLK_FPGA PFCLK CSYSENB_B RSTN_RX_B ZRXD_B[31:0] ZRXSOC_B FPGA ZRXSOCVIOL_B ZRXALNVIOL_B WRXCLK_B_FPGA ZRXCLK_B 12X8 SYTRISTN_C UTXTRISTN_C RSTN_UTX_C UTXD_C[31:0] UTXSOC_C WUTXCLK_FPGA PFCLK CSYSENB_C RSTN_RX_C ZRXD_C[31:0] ZRXSOC_C ZRXSOCVIOL_C ZRXALNVIOL_C WRXCLK_C_FPGA ZRXCLK_C RECEIVE MODULE TRANSMIT FIFO TXD[31:0] TXSOC TRANSMIT MODULE RECEIVE MODULE TRANSMIT FIFO TXD[31:0] TXSOC TRANSMIT MODULE SOFT CNTL TXD_B[7:0] TXSOC_B TXCLK_B SOFT CNTL RXD_B[7:0] RXSOC_B RXCLK_B DATA 8B/10B K-CONTROL INPUTS LINE_FP SYS_FP SMACRO SYS_CLK CHANNELS) PROT_SW DATA C1J1 RECOVERED CLKS DATA TOH_CK_EN TOH_FP DATA TOH_CK_EN BLOCK TOH_CLK SOFT CNTL TXD_C[7:0] TXSOC_C TXCLK_C SOFT CNTL RXD_C[7:0] RXSOC_C RXCLK_C RapidIO Figure High Level Diagram ORT8850 Transceiver Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver 8B/10B Encoder/Decoder ORT8850 facilitates high-speed serial transfer data variety applications including Gigabit Ethernet, fibre channel, serial backplanes, proprietary links. device provides 8B/10B coding/decoding each channel. 8B/10B transmission code includes serial encoding/decoding rules, special characters error detection. Information transmitted over fibre shall encoded eight bits time into 10-bit transmission character then sent serially. 10-bit transmission characters support eight-bit combinations. Some remaining transmission characters referred special characters, used functions which distinguishable from contents frame. ORT8850 Overview (continued) Interface high-speed interconnect (HSI) macrocell used clock/data recovery MUX/deMUX between 106.25 byte-wide internal data buses Mbits/s external serial links. interface receives eight Mbits/s serial input data streams from LVDS inputs provides eight independent 106.25 byte-wide data streams recovered clock Smacro. There requirement alignment since SONET type framing will take place inside ORT850 core. transmit, converts four byte-wide 106.25 data streams serial streams Mbits/s LVDS outputs. SMacrocell Sportion embedded core consists transmitter (Tx) receiver (Rx) sections. receiver receives eight byte-wide data streams 106.25 associated clocks from HSI. section, incoming streams SONET framed descrambled before they written into FIFO, which absorbs phase delay variations allows shift system clock. then extracted sent eight serial ports. pointer mover consists three blocks: pointer interpreter, elastic store, pointer generator. pointer interpreter finds synchronous transport signal (STS) synchronous payload envelopes (SPE) places into small elastic store from which pointer generator will produce eight byte-wide STS-12 streams data that aligned system timing pulse. section, transmitted data each channel received through parallel serial port from FPGA circuit. bytes received from serial input port optionally inserted from programmable registers serial inputs STS-12 frame processor. Each eight parallel input buses synchronized free-running system clock. Then data transferred HSI. Smacrocell also scrambler/descrambler disable feature, allowing user disable scrambler transmitter descrambler receiver. Also, unused channels disabled reduce power dissipation. FPGA Interface FPGA logic will receive/transmit frame-aligned (optional 8B/10B mode) streams 106.25 data (maximum eight streams each direction) from/to backplane transceiver embedded core. frames transmitted FPGA will aligned FPGA frame pulse which will provided FPGA user's logic Smacro. receive pointer mover alignment FIFOs bypassed, then each channel will provide receive clock receive frame pulse signals. Otherwise, frames received from FPGA logic will aligned system frame pulse that will supplied Smacro from FPGA user's logic. Byte-Wide Parallel Interface Three byte-wide parallel interface provided ORT8850. Each interface provides transmit receive byte-wide data, control signal clock. Receive data sampled both edges receive clock converted 32-bit data which single-edge clocked half-speed clock transfer FPGA logic. Maximum transmit/receive clock rate internal FPGA clock. This allows MBits/s link data transfer rate. Other functions provied include check minimum number transferred bytes. first byte-wide interface (RapidIO Figure always available. other interfaces (RapidIO RapidIO available when MBits/s serial links being used. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver ORT8850 Overview (continued) FPSC Configuration Configuration ORT8850 occurs stages, FPGA stream configuration, embedded core setup. FPGA Configuration Prior becoming operational, FPGA goes through sequence states, including powerup, initialization, configuration, start-up, operation. FPGA logic configured standard FPGA bitstream configuration means discussed Series FPGA data sheet. options embedded core registers that accessed through FPGA system bus. Optionally, system driven external microprocessor block. simple microprocessor emulation soft intellectual property (IP) core that drives system uses very little FPGA logic available from Lucent. This microprocessor core sets embedded core state machine allows ORT8850 work independent system without external microprocessor interface. Embedded Core Setup options operation core configured according device register map, which included with ORT8850 FPSC simulation kit. During powerup sequence, ORT8850 device (FPGA programmable circuit core) held reset. LVDS output buffers other output buffers held 3-state. flip-flops core area reset state, with exception boundry scan shift registers, which only reset boundary scan reset. After powerup reset, FPGA start configuration. During FPGA configuration, ORT8850 core will held reset local interface signals forced high, following active-high signals (PROT_SWITCH_A, PROT_SWITCH_C, TX_TOH_CK_EN, SYS_FP LINE_FP) will forced low. CORE_READY signal sent from embedded core FPGA held low, indicating that core ready interact with FPGA logic. FPGA configuration sequence, CORE_READY sig- will held SYS_CLK cycles after DONE, TRI_IO RST_N (core global reset) high. Then will active-high, indicating embedded core ready function interact with FPGA programmable circuit. During FPGA reconfiguration when DONE TRI_IO low, CORE_READY signal sent from core FPGA will held again indicate embedded core ready interact with FPGA logic. During FPGA partial configuration, CORE_READY stays active. same FPGA configuration sequence described previously will repeat again. initialization embedded core consists steps: register configuration synchronization alignment FIFO. order configure embedded core, registers need unlocked writing 0xA0 address 0x04 writing 0x01 address 0x05. Control registers 0x04 0x05 lock registers. output data, serial port, clock frame pulse controlled 3-state registers (the registers 3-state output control optional; these output 3-state enable signals brought across local interface available FPGA side), next step activate 3state output signals taking them functional state from high-impedance state. This done writing 0x01 correspond bits channel registers 0x20, 0x38, 0x50, 0x68, 0x80, 0x98, 0xB0, 0xC8. addition, synchronization selected streams recommended some networking systems applications. This resync alignment FIFO after enabled channels have valid frame pulse. Here following procedures: streams aligned, including disabled streams, into their required alignment mode. Force AIS-L streams synchronized (refer register map, write 0x01 register 0x20, 0x38, 0x50, 0x68, 0x80, 0x98, 0xB0 0xC8). Wait four frames. Write 0x01 FIFO alignment resync register, register 0x06. Wait four frames. Release AIS-L streams (write register 0x20, 0x38, 0x50, 0x68, 0x80, 0x98, 0xB0, 0xC8). This procedures allows normal data flow through embedded core. Synchronization alignment FIFOs 8B/10B mode similar will described next version this datasheet. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver 8B/10B Mode ORT8850 facilitates high-speed serial transfer data variety applications including Gigabit Ethernet, fibre channel, serial backplanes, proprietary links. place Sinterface, 8850 also provides 8B/10B coding/decoding each channel. 8B/10B transmission code includes serial encoding/ decoding rules, special characters, error detection. Transmitter Description data input transmitter each channel eight-bit word K-control input. input used identify data special character. each channel, input data byte clocked into FIFO. When K-control data parallel input mapped into corresponding control character. transmit FIFOs must initialized upon deassertion RST_N signal. Receiver Description Clock recovery performed input data stream each channel ORT8850. recovered data then aligned 10-bit word boundary. Word alignment accomplished detecting aligning 8B/10B K28.5 codeword. will detect align either polariy K28.5. 10-bit word aligned data then passed alignment FIFOs. Each receive channel provides FIFO order adjust skew between channels ensure that first valid data following comma character (K28.5) transmitted simultaneously from channels. Channel Sync Block order account skews between channels, necessary align multiple channels K28.5 (comma) character boundary. sync algorithm assumes that either channels, groups four channels, four groups channels will aligned. ORT8850 powers RESET state which channel alignment done. Setup 8B/10B channel sync block similar that Sblock. Generic Backplane Transceiver Application Synchronous Transfer Mode (STM) combination ORT8850 soft cores provides generic data moving solution non-SONET applications. There requirement SONET knowledge users. that needed supply Pseudo-SONET framer with data, clock, frame pulse. provision registers also need this done through either FPGA MPI, state machine FPGA section (VHDL code available from Lucent). frame pulse must supplied SYS_FP signal. generic applications, frame pulse created FPGA logic from 77.76 SYS_CLK using simple resettable counter (the frame pulse should only high cycle SYS_CLK). VHDL core that automatically provides frame pulse available from Lucent. Byte-wide data then sent each transmit channels follows: first bytes transferred will invalid data (replaced overhead), where first byte sent rising edge SYS_CLK when SYS_FP high. next 1044 byte positions filled with valid data. This will repeat total nine times invalid bytes followed 1044 valid bytes) which time next frame pulse will found. Thus, (96.7%) data bytes sent valid user data. ORT8850 also supports transparent mode where only first bytes invalid data (A1/A2 frame bytes) followed 9,684 bytes valid user data. receive side, pulse must again supplied SYS_FP. this case, however, only signal DOUT<channel>_SPE (where channels labeled must monitored each channel, where high value this signal means valid data. Again bytes received (96.7%) will valid data. Transparent mode also supported receive data. order provide easy user interface transfer arbitrary data streams through ORT8850, Lucent provides soft intellectual property (IP) core called protocol independent framer, PI-Framer. This block transfers user format described above allows smoothing/rate transfer this user data. This framer works with single channel Mbits/s, channels Gbits/s, four channels Gbits/s, across eight channels Gbit/s. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Backplane Transceiver Core Detailed Description Macro high speed interface (HSI) provides physical medium high speed asynchronous serial data transfer between ASIC devices. devices mounted same board mounted different boards connected through shelf backplane. macro eight-channel clockphase select (CPS) data retime function with serial-to-parallel demultiplexing incoming data stream parallel-to-serial multiplexing outgoing data. macrocell used 8-channel channel configuration. ORT8850 uses eightchannel macro cell. macro consists three functionally independent blocks: receiver, transmitter, synthesizer shown Figure synthesizer block generates necessary clock operation from MHz, reference. synthesizer block common asset shared eight receive transmit channels. reference clock must match interface frequency. HSI_RX block receives differential MBits/s subrates MBits/s, MBits/s) serial data without clock LVDS receiver input. Based data transitions, receiver selects appropriate clock phase each channel retime data. retimed data clock then passed deMUX (Deserializer) module. DeMUX module performs serial-to-parallel conversion provides three possible parallel rates, MBits/s, MBits/s, MBits/s, where MBits/s data used SONET mode MBits/s data used mode (212 MBits/s currently unused). HSI_TX block receives MBits/s (unused), MBits/s (SONET mode), MBits/s (8B/10B mode) parallel data input. (Serializer) module performs parallel-to-serial conversion using clock provided PLL/synthesizer block. resulting MBits/s serial data stream then transmitted through LVDS driver. loopback feature built into macro provides looping transmitter data output into receiver input when desired. rate examples described here maximum rates possible. actual internal clock rate determined provided reference clock rate. example, reference clock provided, macro will operate MBits/s. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Backplane Transceiver Core Detailed Description (continued) MRESET (MASTER RESET) TSTMODE TSTSHFTLD ECSEL EXDNUP ETOGGLE TSTPHASE BUILT-IN TEST TSTMUX[9:0] RXPWRDN[(n 1):0] RESETRX (TEST) TSTCLK SERIAL PARRALLEL BYPASS LOOPBKEN LOOPBKCH[(n 1):0] HDIN[(n 1):0] Mbits/s Mbits/s Mbits/s DATA CLOCK/DATA ALIGNMENT RETIME SELECT LD[(n 1):0]RX[9:0] Mbits/s Mbits/s Mbits/s LCKRX[(n 1):0] WORD ALIGN RC[1:0]CK[(n-1):0] ENCOMMA[(n-1):0] REXT (TBD) PLLPWRDN REFCK DEMUX (850 MHz) SYNTHESIZER COMMADET[(n-1):0] PARRALLEL SERIAL LCKPLL HDOUT[(n -1):0] Mbits/s Mbits/s Mbits/s DATA BYPASS TSTCLK LD[(n 1):0] TX[9:0] Mbits/s Mbits/s Mbits/s EN10BIT X4INTFCE MODE CONTROL HALFRATE[(n 1):0] QUARTRATE[(n 1):0] RESETTX (TEST) 5-8592 Figure Functional Block Diagram Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Backplane Transceiver Core Detailed Description (continued) STransmitter (FPGA Backplane) synchronous transport module (STM) portion embedded core consists slices: Each Sslice four STS-12 transmit channels which treated single STS-48 channel. general, transmitter circuit receives four byte-wide 77.76 data from FPGA, which nominally represents four STS-12 streams This data synchronized system (reference) clock, system frame pulse from FPGA logic. Transport overhead bytes then optionally inserted into these streams, streams forwarded HSI. byte timing pulses required isolate individual overhead bytes (e.g., D1-D3, etc.) generated internally based system frame pulse (SYS_FP) received from FPGA logic. streams operate byte-wide 77.76 modes. processor operates from 77.76 supports following signals: insertion optional corruption; pass transparently; BIP-8 parity calculation (after scrambling) byte insertion optional corruption (before scrambling); optional insert; optional S1/M0 insert; optional E1/F1/E2 insert; optional section data communication channel (DCC, D1-D3) line data communication channel (DCC, D4-D12) insertion (for intercard communications channel); scrambling outgoing data stream with optional scrambler disabling; optional stream disabling. streams operate byte wide 77.76 (622 MBits/s) 106.25 (850 MBits/s) modes. When ORT8850 used non-networking applications generic high-speed backplane data mover, serial ports unused used slow-speed off-channel communication between devices. optional transparent mode available where only twelve twelve bytes used frame alignment synchronization. Data received parallel optionally scrambled transferred LVDS outputs. Byte Ordering Information Smacro slice (i.e., supports quad STS12, quad STS-3, quad STS-1 modes operation input/output ports. STS-48 also supported must received quad STS-12 format. When operating quad STS-12 mode, each independent byte streams carries entire STS-12 within Figure reveals byte ordering individual STS-12 streams STS-48 operation. Note that recovered data will always continue same order transmitted. STS-12 STS-12 STS-12 STS-12 STS-48 QUAD STS-12 FORMAT QUAD STS-12 STS-12 STS-12 STS-12 STS-12 5-8574 Figure Byte Ordering Input/Output Interface STS-12 Mode Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver addition above hard-coded exceptions, source some bytes further controlled software. When configured pass-through mode, specific bytes must flow transparently from parallel input. Note that blocks STS-1 bytes forming STS-12 controlled whole. There software controls channel, listed below: Backplane Transceiver Core Detailed Description (continued) Transport Overhead Band Communication byte used band configuration, service, management since carried along same channel data. ORT8850, band signaling efficiently utilized, since total cost overhead only 3.3%. Transport Overhead Insertion (Serial Link) serial links used insert bytes into transmit data. transmit data TOH_CLK_EN retimed TOH_CLK order meet setup hold specifications device. retimed data shifted into 288-bit (36-byte 8-bit) shift register then multiplexed 8-bit inserted into byte-wide data stream. Insertion from these serial links pass-through from byte-wide data under software control. Transport Overhead Byte Ordering (FPGA Backplane) transparent mode, data received parallel input transferred, unaltered, serial LVDS output. However, byte STS#1 always replaced with calculated value (the bytes following replaced with zeros). Also, bytes STS-1s always regenerated. serial port used transparent mode operation. insert mode, bytes transferred, unaltered, from input parallel serial LVDS output. other hand, bytes received from serial input port inserted STS12 frame before being sent LVDS output. Although bytes from STS-1s transferred into device from each serial port, them inserted frame. There three hardcoded exceptions byte insertion: Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Source bytes STS-1s bytes) specified control (per channel control). Framing bytes (A1/A2 STS-1s) inserted from serial input bus. Instead, they always regenerated. Parity byte STS#1) inserted from serial input bus. Instead, always recalculated (the bytes following replaced with zeros). Pointer bytes (H1/H2/H3 STS-1s) inserted from serial input bus. Instead, they always flow transparently from parallel input LVDS output. reconstruction dependent transmitter mode operation. transparent mode, bytes LVDS output shown Table capability ORT8850 allows user choose insert byte following eleven bytes zeros. This option also available bytes. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Backplane Transceiver Core Detailed Description (continued) Table Transmitter LVDS Output (Transparent Mode) Regenerated bytes. Transparent bytes from parallel input port. Insert mode operation, bytes LVDS output shown Table This also shows order which data transferred serial interface, starting with must significant first byte. first first byte replaced even parity check over bytes from previous frame. Table Transmitter LVDS Output (TOH Insert Mode) Regenerated bytes. Inserted transparent bytes. Blocks STS-1 bytes controlled whole. There controls/channel: K1/K2, S1/M0, E1/F1/E2, D10, D11, D12. Transparent bytes (from parallel input port). Inserted bytes from serial input port. A1/A2 Frame Insert Testing bytes provide special framing pattern that indicates where STS-1 begins stream. bytes each STS-12 0xF6, bytes STS-12 0x28 when overridden with user-specified value testing. A1/A2 testing (corruption) controlled stream A1/A2 error insert register. When A1/A2 corruption detection particular stream, A1/A2 values corrupted A1/A2 value registers sent number frames defined corrupted A1/A2 frame count register. When corrupted A1/A2 frame count register zero, A1/A2 corruption will continue until A1/A2 error insert register cleared. This also allows alternate values during normal operation. ORT8850, optionally possible insert per-device basis, byte values set, well number frames corruption. Then, insert specified A1/A2 values, each channel enable register. When enable register set, A1/A2 values corrupted number specified number frames corrupt. insert errors again, perchannel fault insert register must cleared, again. Only last first corrupted. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver active system clock cycle, indicating location byte STS#1. They common eight channels except when pointer mover alignment FIFOs bypassed. that case, line frame pulse each receive channel generated Smacro passed FPGA interface. Repeater This block essentially inverse sampler block receives byte wide STS-12 rate data from insert block. order support quad STS-1 STS-3 modes operation (622 MBits/s) connected slower speed device (e.g., MBits/s MBits/s). purpose this block rearrange data being that each transmitted four twelve times thus simulating MBits/s 51.84 MBits/s serial data. example, STS-3 mode incoming STS-12 stream composed four identical STS-3s only every fourth byte used. expansion process takes single byte stretches take four bytes each consisting copies bits from original byte. STS-1 mode, every twelfth byte used groups bytes form AAAAAAAA, AAAABBBB BBBBBBBB forwarded HSI. alternate method supplying STS-1 mode 207.36 using four times repeater function. Backplane Transceiver Core Detailed Description (continued) Calculation Insertion interleaved parity (BIP-8) error check even parity over bits STS-1 frame. defined first STS-1 STS-N only, calculation block computes BIP-8 code, using even parity over bits previous STS-12 frame after scrambling inserted byte current STS-12 frame before scrambling. Per-bit corruption controlled force BIP-8 corruption register (register address 0F). this register, corresponding calculated BIP-8 inverted before insertion into byte position. Each stream independent fault insert register that enables inversion bytes. bytes other STS1s stream filled with zeros. ORT8850, optionally possible insert subsequent eleven bytes zeros. Stream Disable When disabled appropriate stream enable register, prescrambled data stream ones, feeding HSI. macro powered down per-stream basis, LVDS outputs. Scrambler data stream scrambled using frame-synchronous scrambler with sequence length 127. scrambling function disabled software. generating polynomial scrambler This polynomial conforms standard SONET STS-12 data format. scrambler reset 1111111 first byte (byte following byte twelfth STS-1). That byte subsequent bytes scrambled exclusive-ORed, with output from byte-wise scrambler. scrambler runs continuously from that byte throughout remainder frame. bytes scrambled. System Frame Pulse Line Frame Pulse System frame pulse (for transmitter) line frame pulse (for receiver) generated FPGA logic. A1/A2 framing used link locating frame location. frames sent FPGA aligned FPGA frame pulse LINE_FP which provided FPGA Smacro. frames sent from FPGA Swill aligned frame pulse SYS_FP that supplied Smacro. either direction, system frame pulse line frame pulse Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Backplane Transceiver Core Detailed Description (continued) SReceiver (Backplane FPGA) Each Sslices ORT8850 four receiving channels that treated STS-48 stream, treated independent channels. Incoming data received through LVDS serial ports data rate Mbits/s. receiver handle data streams with frame offsets bytes which would timing skews between cards along backplane traces. received data streams processed STM, then passed through boundary FPGA logic. Framer Block framer block takes byte-wide data from HSI, outputs byte-aligned, byte-wide data stream sync pulse. framer algorithm determines out-of-frame/in-frame status incoming data will cause interrupts both errored frame out-of-frame (OOF) state. framer detects framing pattern generates frame pulse. When framer detects OOF, will generate interrupt. Also, framer detects errored frame increments A1/A2 frame error counter. counter monitored processor compile performance status quality backplane. Because ORT8850 intended between another ORT8850 other devices backplane, there only errored frame state. Thus after transitions missed, state machine goes into state there severely errored frame (SEF) loss-of-frame (LOF) indication. Calculate Descramble (Backplane FPGA) Each block receives byte-wide scrambled 77.76 data frame sync from framer. Since each independently clocked, block operates individual streams. Timing signals required locate overhead bytes extracted generated internally based frame sync. block produces byte-wide (optionally) descrambled data output frame sync alignment FIFO block. frame sync signals also sent FPGA logic when alignment FIFO block bypassed. calculation block computes BIP-8 (bit interleaved parity bits) code, using even parity over bits previous STS-12 frame before descrambling; this value checked against byte current frame after descrambling. per-stream error counter incremented each that error. error counter read interface. Descrambling. streams descrambled using frame synchronous descrambler with sequence length with generating polynomial A1/A2 framing bytes, section trace byte (J0) growth bytes (Z0) descrambled. descrambling function disabled software. Sampler. This block operates byte-wide data directly from macro. external interface always runs MBits/s (STS-12), MBits/s, connected directly MBits/s STS-3 stream 51.84 MBits/s STS-1 stream. connected either MBits/s 51.84 MBits/s stream, each incoming data received either times respectively. This block used return byte stream expected STS-12 format. mode operation controlled register either STS-12 (pass-through), STS-3 (every bit), STS-1 (every 12th bit). output from this block aligned (i.e., sample does necessarily contain entire SONET byte) standard SONET STS12 format (i.e., four STS-3s STS-1s), suitable framing. AIS-L Insertion. Alarm indication signal (AIS) continuous stream unframed sent alert downstream equipment that near-end terminal failed, lost signal source, been temporarily taken service. enabled AIS_L force register, AIS-L inserted into received frame writing ones bytes descrambled stream. AIS-L Insertion Out-of-Frame. enabled register, AIS-L inserted into received frame writing ones bytes descrambled stream when framer indicates that out-of-frame condition exists. Internal Parity Generation Even parity generated data bytes routed parallel with data checked before protection switch parallel output. FIFO Alignment (Backplane FPGA) alignment FIFO allows transfer data system clock. FIFO sync block (Figure allows system configured allow frame alignment multiple slightly varying data streams. This optional alignment ensures that matching STS-12 streams will arrive FPGA perfect data sync. frame alignment configurable allow possibility fully independent (i.e., total frame misalignment) STS-12s. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver four streams correct mode when synchronization takes place then those streams enabled disabled without affecting synchronization. These streams frame aligned patterns shown Figure Figure Figure ALIGNMENT Stream Stream Stream Stream Stream Stream Stream Stream Stream Stream Backplane Transceiver Core Detailed Description (continued) STS-12 STREAM STS-12 STREAM STS-12 STREAM STS-12 STREAM FIFO SYNC STS-12 STREAM STS-12 STREAM STS-12 STREAM STS-12 STREAM SSLICE Stream Stream Stream Stream Stream Stream 0673(F) Figure Example Intra-SAlignment SSLICE ALIGNMENT Stream Stream Stream Stream Stream Stream Stream Stream Stream Stream Stream Stream 5-8577 Stream Stream Stream Stream Figure Interconnect Streams FIFO Alignment incoming data from (also referred CDRM850) separated into STS-12 channels slice. Thus there STS-12 channels from slice Sand STS-12 channels slice These streams frame-aligned following patterns: STS-48 mode, four STS-12s each Sslice aligned with each other (i.e., AD). Optionally, STS-48 mode, eight STS-12s (STMs aligned allow hitless switching STS-48 level). Multiple devices aligned enable STS192 higher modes. Streams also aligned twin STS-12 basis. There also provision allow certain streams disabled (i.e., producing interrupts affecting synchronization). These streams enabled later time without disrupting other streams. selected stream needs part bigger group (i.e., SA), then either entire group must resynched affected stream must have been correct mode (i.e., align when initial synchronization performed. long Lucent Technologies Inc. 0674 Figure Example Inter-SAlignment TWINS ALIGNMENT STREAMS Stream Stream Stream Stream Stream Stream Stream Stream Stream Stream Stream Stream Stream Stream Stream Stream 0675 Figure Example Twin STS-12 Stream Alignment ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Backplane Transceiver Core Detailed Description (continued) FIFO block consists 24-bit 10-bit FIFO link. This FIFO used align ±154.3 interlink skew transfer system clock. FIFO sync circuit takes metastable hardened frame pulses from write control blocks produces sync signals that indicate when read control blocks should begin reading from first FIFO location. sync signals, this block produces error indicator which indicates that signals aligned apart alignment (i.e., greater than clocks apart). Sync error signals sent read control block alignment. read control block synched only once start-up; further synchronization software controlled. action resynching read control block will always cause loss data. register allows read control block resynched. Link Alignment general operation link alignment algorithm wait clocks (i.e., half FIFO) from arriving frame pulse then signal read control block begin reading. perfectly aligned frame pulses across links, simply matter counting down then signaling read control block. algorithm down counts until frame pulses have arrived then when they present. example (Figure pulses arrive together, then alignment algorithm would count clocks); however, arriving pulses spread over four clocks, then would count first four pulses then clock afterward, which gives total clocks between first frame pulse first read. This puts center arriving frame pulses halfway point buffer. This extent algorithm, facility actively correcting problems once they occur. write control block receives byte-wide data 77.76 frame pulse clocks before first byte STS-12 frame. generates write address FIFO block. first every STS12 stream written same location (address FIFO. Also, frame passed through FIFO along with first byte before first STS12. read control block synchronizes reading FIFO streams that aligned. Reading begins when FIFO sync signals that applicable appropriate margin have been written FIFO. read blocks synchronized begin reading same time same location memory (address alignment algorithm takes difference between read address write address indicate relative clock alignments between STS-12 streams. this depth indication exceeds certain limits clocks), then interrupt given microprocessor (alignment overflow). Each STS-12 stream realigned software gets line (this would cause loss data). background applications that have less than 154.3 interlink skew, misalignment will occur. CLOCKS LAST ARRIVES ARRIVE TOGETHER (WRITING BEGINS) 24-byte FIFO SYNC. PULSE (READING BEGINS) CLOCKS FIRST ARRIVES (WRITING BEGINS) PERFECTLY ALIGNED FRAMES CLOCKS 24-byte FIFO SYNC PULSE (READING BEGINS) 4-BYTE SPREAD ARRIVING FRAMES 5-8584 Figure Examples Link Alignment Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Backplane Transceiver Core Detailed Description (continued) Pointer Mover Block (Backplane FPGA) pointer mover maps incoming frames line framing that supplied FPGA logic. There separate pointer mover Smacro slices, each which handles STS-48 channels). K1/K2 bytes H1-SS bits also passed through pointer generator that FPGA receive them. pointer mover handles both concatenations inside STS-12, other STS-12s inside core. pointer mover block correctly process length concatenation frames (multiple three) long begins STS-3 boundary (i.e., STS-1 number one, four, seven, ten, etc.) contained within smaller STS-3, details Table Table Valid Starting Positions STS-Mc STS-1 Number STS-3cSPE STS-6cSPE STS-9cSPE STS-12cSPE STS-15cSPE STS-18c STS-48c SPEs Note: STS-Mc start that STS-1. STS-Mc cannot start that STS-1. depending particular value Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Backplane Transceiver Core Detailed Description (continued) NORM Pointer Interpreter State Machine. pointer interpreter's highest priority maintain accurate data flow (i.e., valid only) into elastic store. This will ensure that errors pointer value will corrected standard, fully SONET compliant, pointer interpreter without data hits. This means that error checking increment, decrement, data flag (NDF) (i.e., maintained order ensure accurate data flow. single valid pointer (i.e., 0-782) that differs from current pointer will ignored. consecutive incoming valid pointers that differ from current pointer will cause reset location latest pointer value (the generator will then produce NDF). This block designed handle single errors without affecting data flow changing state. pointer interpreter only three states (NORM, AIS, CONC). NORM state will begin whenever consecutive NORM pointers received. consecutive NORM pointers that both differ from current offset received, then current offset will reset last received NORM pointer. When pointer interpreter changes offset, causes pointer generator receive value position. When pointer generator gets unexpected resets offset value location declares NDF. interpreter only looking consecutive pointers that different from current value. These consecutive NORM pointers have have same value. example, current pointer NORM pointer with offset second NORM pointer with offset received, then interpreter will change current pointer receipt consecutive CONC pointers causes CONC state entered. Once this state, offset values from head concatenation chain used determine location each chain. consecutive pointers cause state occur. consecutive normal concatenation pointers will this state. This state will cause data leaving pointer generator overwritten with 0xFF. CONC CONC 5-8589 Figure Pointer Mover State Machine Pointer Generator. pointer generator maps corresponding bytes into their appropriate location outgoing byte stream. generator also creates offset pointers based location byte indicated pointer interpreter. generator will signal NDFs when interpreter signals that coming state. pointer generator resets pointer value generates every time byte marked read from elastic store that doesn't match previous offset. Increment decrement signals from pointer interpreter latched once frame either byte times (depending collisions); this ensures constant values during through times. choice which byte time latching made once when relative frame phases (i.e., received system) determined. This latch point then stable unless relative framing changes received byte times collide with system times, which case latch point would switched collision-free byte time. There restriction many often increments decrements processed. received increment decrement immediately passed generator implementation regardless when last pointer adjustment made. responsibility meeting SONET criteria maximum frequency pointer adjustments left upstream pointer processor. When interpreter signals state, generator will immediately begin sending 0xFF place data This will continue until interpreter returns NORM CONC (pointer mover state machine) states byte received. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Backplane Transceiver Core Detailed Description (continued) Transport Overhead Extraction Transport overhead extracted from receive data stream extract block. incoming data gets loaded into 36-byte shift register system clock domain. This, turn, clocked onto clock domain start time, where clocked out. During time, receiver frame pulse generated, RX_TOH_FP which indicates start bytes. This pulse, along with receive clock enable, RX_TOH_CK_EN, well data, launched rising edge clock TOH_CLK. Byte Ordering (Backplane FPGA) processor responsible dropping bytes each channel through four corresponding serial ports. four serial ports synchronized clock (the same clock that being used serial ports transmitter side). This free-running clock provided core external circuitry operates minimum frequency maximum frequency 77.76 MHz. Data transferred over serial links bursty fashion controlled clock enable signal, which generated ASIC common four channels. bytes STS-12 streams transferred over appropriate serial link same order which they appear standard STS-12 frame. Data transfer should preformed row-byrow basis such that internal data buffering needs kept minimum. Data transfers serial links will synchronized relative frame signal. Receiver Reconstruction Receiver reconstruction output parallel shown following table pointer mover bypassed). Table Receiver (Output Parallel Bus) Regenerated bytes. Regenerated bytes (under pointer generator control-SS bits must transparent-AIS-P must supported). Bytes taken from Elastic Store Buffer, negative stuff opportunity-else, forced zeros. Transparent zeros (K1/K2 either taken from K1/K2 buffer forced zeros-soft, control). transparent mode, AIS-L must supported. zero bytes. serial port, bytes dropped received LVDS input (MSB first). only exception most significant byte STS#1, which replaced with even parity bit. This parity calculated over previous frame. Also, AIS-L (either resulting from forced through software), bits forced ones with proper parity (parity automatically ends being AIS-L). Special Byte Functions Handling. bytes used automatic protection switch (APS) applications. bytes optionally passed through pointer mover under software control, zero with other bytes. Handling. discussed previously, bytes used framing header. bytes always regenerated hexadecimal respectively. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Backplane Transceiver Core Detailed Description (continued) C1J1 Outputs. These signals each channel passed FPGA logic allow pointer processor other function extract payload without interpreting pointers. ORT8850, each frame STS-1s. region, there pulses each STS-1s. There C1(J0, SONET specifications instead section trace identify each STS-1 STS-N) pulse area frame. Thus, there total pulses C1(J0) pulse frame. C1(J0) pulse coincident with STS1 each frame, flag active when data stream area. behavior dependent pointer movement concatenation. Note that area, also carry valid data. When valid data carried this slot, high this particular time slot. region, there valid data during column, signal will low. allow pointer processor extract payload without interpreting pointers. C1J1 functionality described Table generic data operation, valid data available when C1J1 signal ignored. Table C1J1 Functionality C1J1 Description information excluding C1(J0) STS1 Position C1(J0) STS1 (one frame). Typically used provide unique link identification (256 possible unique links) help ensure cards connected into backplane correctly cables connected correctly. information excluding bytes. Position bytes. Note: following rules observed generating C1J1 signals: occurrence AIS-P STS-1, there corresponding pulse. case concatenated payloads STS48c), only head STS-1 group associated pulse. C1J1 signal tracks pointer movements. During negative justification event, high during byte indicate that payload data available. During positive justification event, during positive stuff opportunity byte indicate that payload data available. STS-12 BYTES STS-1S STS-12 PULSE C1J1 PULSE STS-1 5-9330(F) Note: C1J1 signal behavior shown this figure just illustration purposes: pulse position must always shown; however, position pulses vary based path overhead location each STS-1 within STS-12 stream. C1J1 signal must always active during C1(J0) time slot STS#1. C1J1 signal must also active during twelve time slots. However, C1J1 must active STS-1 which AIS-P generated. Also, concatenated payloads, only head group must have pulse. Figure C1J1 Functionality Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Backplane Transceiver Core Detailed Description (continued) STS-12 NEGATIVE STUFF OPPORTUNITY BYTES POSITIVE STUFF OPPORTUNITY BYTES STS-12 SIGNAL SHOWS NEGATIVE STUFFING STS-1, POSITIVE STUFFING STS-1 5-9331 Note: signal behavior shown this figure just illustration purposes: behavior dependent pointer movements concatenation. signal must high during negative stuff opportunity byte time slots (H3) which valid data carried (negative stuffing). signal must during positive stuff opportunity byte time slots which there valid data (positive stuffing). Figure Stuff Bytes Powerdown Mode Powerdown mode will entered when corresponding channel disabled. Channels independently enabled disabled under software control. Parallel data output enable serial data output enable signals made available FPGA logic. macrocell's corresponding channel also powered down. device will power with eight channels powerdown mode. addition, LVDS_EN been added control LVDS pins during boundary scan. During functional operation, enabling/disabling LVDS buffers controlled software registers. When boundary scan mode, LVDS_EN controls enabling/disabling LVDS buffers instead software registers. This LVDS_EN should pulled high board functional operation, pulled during boundary scan. STS-12 mode, channel receive data port used both channel channel Similarly, channel receive data port used both channel channel Channel channel become redundant channels. channel channel receive data ports unused. Soft registers provide independent control protection switching MUXes both parallel data ports serial data ports. When direct hardware control protection switching needed, external protection switch pins available channels also channels external protection switch pins only support parallel SPE/TOH data protection switching, serial data. STS-48 redundancy, 4-channel macro blocks both used channels work channels protect. switching between work protect extended either between 4-channel macros between channels within both macros. STS-192 mode, multiple independent devices required work protect redundancy. Parallel serial port output pins FPGA side should 3-stated basis supporting redundancy. existing local enable signals used 3-state controls FPGA data needed, which easily accessed software control. Users also create their protection switch 3state enable signals either FPGA logic external device, depending specific application. Redundancy Protection Switching ORT8850 supports STS-12/STS-48 redundancy either software hardware control protection switching applications. transmitter mode, additional functionality required redundant operation. receiving data, STS-12 STS-48 data redundancy implemented within same device, while STS-192 above data stream requires multiple ORT8850 devices support redundancy. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver RapidIO Interface Pi-Sched Overview ORT8850 includes three byte-wide full duplex RapidIO interfaces running (622 MBits/s) line total GBits/s each interface. Each input output interface includes byte-wide data, control signal (such start-ofcell), clock signal. three RapidIO interfaces always available. other RapidIO interface available only eight channels being used. function ORT8850 interface with Protocol Independent Scheduler (Pi-Sched) device port card. Pi-Sched part high-speed switching (HSSW) family devices. offers highlyintegrated, innovative, complete VLSI solution implementing scheduling buffer management functionality cell (e.g., ATM) packet (e.g., switching system port OC-48c. RapidIO ORT8850 will support dedicated receive transmit interfaces off-chip communication. Both interfaces drive receive off-chip through LVDS pads. LVDS I/Os fully terminated on-chip allow driving high-speed parallel backplanes speeds MHz. Internally, each 8-bit RapidIO interface connected 32-bit interface which single-edge clocked connected FPGA logic array. example, byte-wide data converted 32-bit wide data FPGA interface. primary task RapidIO process bytes data known octets transmitted group known cell. octet described bits found within cell. Once first octet cell received, subsequent octets part uninterrupted data stream until entire cell been received. beginning next cell will determine boundary previous cell. beginning cell indicated pulse start-of-cell, signal. signal always accompanies cell data. boundary, cell data present 8-bit data with first octet aligned with rising edge clock. FPGA end, cell data present 32-bit data bus. Thus RapidIO used translate between 32-bit data 8-bit data while monitoring integrity cells being processed. Receive Cell Interface receive interface performs de-multiplexing from sequential octets pairs LVDS pins using both edges high-speed clock onto internal 32-bit busses speed clock. interface includes following signals (See Figure 13): LVDS clock pair running -311 MHz. relationship intended "eye" receive cell data. LVDS start-of-cell pair which indicates that word data cell receive data port. Eight LVDS data pairs, double edge clocked LVDS clock. eight LVDS data pairs double-edge clocked LVDS receive clock (RXCLK). RXCLK aligned center received data start-of-cell (RXD RXSOC). achieve optimal timing margin, receiver required maintain this alignment. RapidIO Interface requires that spacing integer multiple clock cycles proper operation that SOCs occur only rising edge receive clock (RXCLK). Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver RapidIO Interface Pi-Sched (continued) REPEATED TIMES (ONE EACH RXD[1:7]) CLOCK DOMAIN CLOCK DOMAIN INPUT DATA CAPTURE SHIFT REGISTERS ZRXD_23 FPGA ZRXD_15 ZRXD_31 ZRXD_7 RXD[0] RXD[7] RXSOC WRXCLK (133 MHz) RXCLK ZRXSOC 0676 Figure RapidIO Receive Cell Interface Octets Start Cell Cells will transmitted high-speed LVDS inputs octets. first octet (consisting d0_0, d1_0.d7_0) will present bits 31:24 low-speed 32-bit FPGA bus. Similarly, octet (consisting d0_1, 1_1. d7_1) will present bits 23:16 32-bit bus. Thus, octets will always transmitted from octet last. minimum number octets present high-speed ports should always divisible evenly representing relationship with 32-bit core ASIC interface. Start-Of-Cell signal always aligned with first octet each cell. Once first octet cell received, subsequent octets part uninterrupted data stream until entire cell been received. number octets cell determined register bits OCELLSIZE. RapidIO support varying minimum cell sizes from octets increments RapidIO programmed with cell size writing OCELLSIZE register microprocessor interface. transmitted cell size less than programmed cell size, violation occurs IRXSOCVIOL flag active. This flag ignored given minimum cell size needed. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver RapidIO Interface Pi-Sched (continued) EVEN BYTE POSITIVEEDGE FLOPS UTXD [31:0] UTXSOC WUTXCLK MHz-146 MHz) COMMON TRANSMIT FIFO BYTE NEGATIVEEDGE FLOPS BYTE OUTPUT PORT DATA ALIGNMENT MUXes INTERFACE 0677 EVEN BYTE OUTPUT PORT DATA ALIGNMENT MUXes TXD[7:0] CONTROLLER OUTPUT PORT CLOCK ALIGNMENT TXCLK INPUT REGISTER OUTPUT PORT ALIGNMENT TXSOC PFCLK OUTPUT CLOCK FROM PLL) (240 MHz-584 MHz) Figure RapidIO Transmit Cell Interface Transmit Cell Interface transmit interface performs multiplexing bits low-speed data onto sequential octets pairs LVDS signal pins using both edges high-speed clock. transmitter module consists following LVDS signal pairs (see Figure 14): Eight LVDS data pairs (TXD) double edge clocked LVDS clock TXCLK. data pairs carry biphase data 120-311 MHz. start-of-cell LVDS pair that indicates that octet data cell TXD. transitions this signal degrees also with crossing points LVDS clock (TXCLK). LVDS clock pair output TXCLK operating MHz. relationship intended exactly degree phase with transitions data TXSOC. high-speed data outputs (TXD[0:7]) well start-of-cell signal TXSOC generated result positive edge PFCLK. This accomplished multiplexing between even bytes data PFCLK rate. PFCLK derived from internal operates base frequency between MHz. PFCLK expected have duty cycle with more than jitter. duty cycle PFCLK will directly affect accuracy high speed clock ability maintain "eye" data. degree phase shift output clock puts TXCLK data. Lucent Technologies Inc. OFF-CHIP FPGA ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver RapidIO Interface Pi-Sched (continued) Table RapidIO Signals to/from FPGA Interface Name (All with depending channel) Receive Cell Interface ZRXD<31:0> ZRXSOC ZRXSOCVIOL From FPGA FPGA Description ZRXALNVIOL ZCLKSTAT CSYSENB RSTN_RX WRXCLK_[chan]_FPGA Transmit Cell Interface UTXD[31:0] 32-bit data from receive module. contains octets reflects data received high-speed data bus. Indicates presence octet cell within first 32-bit data word positions [31:24]. Indicates minimum cell violation within receive module. This signal will transition active high coincident with RXSOC. active state signals cell overran previous cell previous cell violation minimum cell size. Signals alignment error. active state signals RXSOC captured negative RXCLK edge. violation condition this signal will stay high single WRXCLK_[chan]_FPGA cycle coincident with RXSOC. Indicates loss absence clock LVDS clock (RXCLK). This signal will present duration absence clock, following period validate absence. System cell processing enable. After reset released, drive this signal high when RapidIO ready transmit cells. This signal should active after control signals into RapidIO stable. Synchronous reset memory elements clocked WRXCLK_[chan]_FPGA (derived from PLL) Derived from high speed LVDS clock RXCLK (RXCLK/2). Transmit data containing octets synchronized with rising edge MHz-146 WUTXCLK_FPGA (derived from PLL) clocked into transmit FIFO within RapidIO. Start cell, originating within core, synchronized with rising edge WUTXCLK_FPGA into transmit FIFO. Indicates first data word includes first octet cell positions [31:24]. Synchronous reset memory elements WUTXCLK domain. Output 3-state enable (active-low). When active, TXD, TXSOC TXCLK LVDS drivers 3-stated. UTXSOC RSTN_UTX UTXTRISTN 3-state TXD, TXSOC TXCLK drivers. Normal operation. FPGA Interface Clocks (common channels) WUTXCLK_FPGA core clock generated from internal circuit. Synchronous UTXD UTXSOC data inputs. HALFCLK_FPGA main output clock. Phase aligned with PFCLK. Nominal frequency MHz. Duty cycle spec 47%/ 53%. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver RapidIO Interface Pi-Sched (continued) Table Signals Used Register Bits Register Bit(s) OSHLBENB Description Used during internal built-in-self-test mode. Indicates that single-ended versions transmit module outputs should looped back into single ended inputs receive module. OSHLENB loopback. OSHLENB Loopback. OCELLSIZE[4:0] This value indicates minimum cell size will used detect cell under-run errors. This value should stable prior initialization operation stable thereafter. OTESTENB Enables internal self test RapidIO block. loopback paths exist during test, internal external. During both tests, data passed through modules verified. ITESTDONE Indicates completion internal test. Only valid during test when OTESTENB high. ITESTDONE Test running. ITESTDONE Test complete. ITESTPASS Indicates success internal test. This signal valid only when ITESTDONE high. ITESTPASS Test failed. ITESTPASS Test passed. TRISTN Active-low. 3-state override Transmit outputs. This signal ignored during reset, takes priority over 3-state control signals when active. Memory Definition Register Types There structural register elements: sreg, creg, preg, iareg, isreg, iereg. There mixed registers chip. This means that bits particular register (particular address) structurally same. these registers accessed FPGA system which turn accessed block through FPGA logic. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Memory (continued) Table Structural Register Elements Element sreg Register Status Register Description creg preg iareg isreg ereg status register read only, and, name implies, used convey status information particular element function ORT8850 core. reset value sreg really reset value particular element function that being read. some cases, sreg really fixed value. example which fixed revision registers. control register read writable memory element inside core control. value Control Register creg will always value written Events inside ORT8850 core cannot effect creg value. only exception soft reset, which case creg will return default value. Pulse Each element, bit, pulse register control event signal that asserted Register then deasserted when value written This means that each always value until written upon which pulsed value then returned value pulse register will always have read value Interrupt Alarm Each interrupt alarm register event latch. When particular event proRegister duced ORT8850 core, occurrence latched associated iareg bit. clear particular iareg bit, value must written ORT8850 core, isreg reset values Interrupt Status Each interrupt status register physically logical-OR function. conRegister solidation lower level interrupt alarms and/or isreg bits from other registers. direct result fact that each isreg logical-OR function means that will have read value consolidation signals value one, will value only consolidation signals value ORT8850 core, isreg default values Interrupt Enable Each status register alarm register associated enable bit. this Register value one, then event allowed propagate next higher level consolidation. this zero, then associated iareg isreg still asserted alarm will propagate next higher level. interrupt enable interrupt mask when value Registers Access General Description memory comprises three address blocks: Generic register block: revision, scratch pad, lock, FIFO alignment, reset registers. Device register block: control status bits, common four channels each quad interfaces. Channel register blocks: each four channels both quads have address block. four address blocks both quads have same structure, with constant address offset between channel register blocks. registers write-protected lock register, except scratch register. lock register 16-bit read/write register. Write access given registers only when value 0xA001 present lock register. error flag will upon detecting write access when write permission denied. default value 0x0000. After powerup reset soft reset, unused register bits will read zeros. Unused address locations also read zeros. Write only register bits will read zeros. detailed information register access function described tables, memory map, memory description. full memory included Table followed detailed descriptions Table Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Memory (continued) Memory Overview Table Memory ADDR [6:0] Reg. Type Default Value Notes (hex) Generic Register Block sreg sreg sreg creg creg creg preg fixed [7:0] fixed [7:0] fixed [7:0] scratch [7:0] lockreg [7:0] lockreg [7:0] FIFO alignment command global reset command LVDS lpbk control Device Register Block creg creg creg creg creg creg creg creg parallel parallel serial port serial port out- port outoutput port output select select select select FIFO aligner threshold value (min) [4:0] FIFO aligner threshold value (max) [4:0] scraminput/ line loop- number consecutive A1/A2 errors bler/ output back generate [3:0] descram- parallel control bler parcontrol control error insert value [7:0] error insert value [7:0] transmitter error insert mask [7:0] frame clock enable control prot prot function STS-48 STS-12 Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Memory (continued) Table Memory (continued) ADDR Register [7:0] Type sreg Register Name ds_1_sreg, all_spif_re gsel ds_2_sreg, all_spif_re gsel ds_3_sreg, all_spif_re gsel dl_1_creg, lock_regsel dl_2_creg, ock_regsel dl_3_creg, ock_regsel Reset Value (hex) Comments fixed [7:0] sreg fixed [7:0] sreg fixed [7:0] Generic Register Block creg scratch [7:0] creg lockreg [7:0] creg lockreg [7:0] preg global reset comm lvds lpbk control N.A. Device Register Block creg ds_4_creg, all_spif_re gsel frame" prot prot func enable control device reg. creg ds_5_creg, parallel parallel serial port port all_spif_re port gsel output output output select select select ch#7 ch#5 ch#7 ds_6_creg, all_spif_re gsel ds_7_creg, all_spif_re gsel serial parallel parallel serial port port port port output output output output select select select select ch#3 ch#1 ch#3 ch#5 serial port output select ch#1 creg fifo aligner threshold value (min) [4:0] creg fifo aligner threshold value (max) [4:0] Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Memory (continued) Table Memory (continued) ADDR Register [7:0] Type creg Register Name ds_8_creg, all_spif_re gsel Reset Value (hex) Comments line scram input/ output lpbk bler/ descra parallel control mbler control parity control number consecutive errors generate [3:0] device creg ds_9_creg, all_spif_re gsel ds_10_cre all_spif_re gsel ds_11_cre all_spif_re gsel [10] ds_12_isr, all_spif_re gsel [11] ds_13_ier, all_spif_re gsel [12] ds_14_iar, all_spif_re gsel [13] error insert value [7:0] creg error insert value [7:0] creg transmitter error insert mask [7:0] isreg device enable/mask register [4:0] iereg iareg write locked registe error flag frame offset error flag level interrupts iereg ds_15_ier, all_spif_re gsel [14] ds_16_isr, all_spif_re gsel [159] ds_17_ier, all_spif_re gsel [160] enable/mask register [1:0] isreg iereg enable/mask register [3:0] creg STM-A STM-A STM-B STM-B mode mode mode mode control control control control 0x00 Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Memory (continued) Table Memory (continued) ADDR Register [7:0] Type creg Register Name Reset Value (hex) 0x00 Comments Stream Stream Stream Stream Stream Stream Stream Stream resync. resync resync resync resync resync resync resync creg resync (all stream Resyn (all stream Twins Resyn (all Resyn stream (strea Twins Twins Twins resync resync resync (strea (strea (strea 0x00 Channel Register Block creg dsbr_4_1/ 2/3/4_creg all_spif_re gsel[18, creg dsbr_3_1/ 2/3/4_creg source source source source source source source source all_spif_re select select select select select select select select gsel[17, control signals creg dsbr_2_1/ 2/3/4_creg all_spif_re gsel[16, source source source source mode source source source select select select select operati select select select creg force chann parallel hi-z hi-z dsbr_1_1/ ais-l behavi serial output 2/3/4_creg control control source output control enable all_spif_re port parity select data parallel gsel[15, output output disable control signals control disable disable A1/A2 insert insert error insert comm error comm Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Memory (continued) Table Memory (continued) ADDR Register [7:0] Type iereg dsbr_8_1/ 2/3/4_ier all_spif_re gsel[22, iareg dsbr_9_[1: 8]_iar all_spif_re gsel[23, isreg dsbr_7_1/ 2/3/4_isr all_spif_re gsel[21, 57,75 sreg sreg Register Name dsbr_5_1/ 2/3/4_sreg all_spif_re gsel[19, Reset Value (hex) N.A. Comments Concat Concat Concat Concat indicati indicati indicati indicati sts#1 flag dsbr_6_1/ Concat Concat Concat Concat Concat Concat Concat Concat 2/3/4_sreg indicati indicati indicati indicati indicati indicati indicati indicati all_spif_re gsel[20, N.A. elastic store overflo flag ais-p flag sts-12 alarm flag consolidation channel interrupt enable/mask register [2:0] fifo error flag serial input port parity error flag input LVDS parallel link parity parity error error flag flag flag fifo Receiv aligner interna thresh path error parity flag error flag interrupt flags sts-12 iereg dsbr_10_1/ 2/3/4_ier all_spif_re gsel[24, enable/mask register [5:0] Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Memory (continued) Table Memory (continued) ADDR Register [7:0] Type iereg dsbr_13_1/ 2/3/4_ier all_spif_re gsel[27, iereg iareg dsbr_12_1/ 2/3/4_iar interru all_spif_re flag gsel[26, interru flag interru flag interru flag interru flag interru flag interru flag interru flag iareg Register Name dsbr_11_1/ 2/3/4_iar all_spif_re gsel[25, Reset Value (hex) Comments interru interru interru interru flags flag flags flags enable /mask interru flags enable enable enable /mask /mask /mask interru interru interru flag flags flags sts-1 interrupt flags dsbr_14_1/ enable enable enable enable enable enable enable enable 2/3/4_ier /mask /mask /mask /mask /mask /mask /mask /mask all_spif_re interru interru interru interru interru interru interru interru gsel[28, flag flag flag flag flag flag flag flag iareg dsbr_15_1/ 2/3/4_iar all_spif_re gsel[29, overflo overflo overflo overflo flags flag flags flags iareg dsbr_16_1/ 2/3/4_iar overflo overflo overflo overflo overflo overflo overflo overflo all_spif_re flag flag flag flag flag flag flag flag gsel[30, Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Memory (continued) Table Memory (continued) ADDR Register [7:0] Type creg counter NULL_RE overflo GSEL[2, frame error counter counter NULL_RE overflo GSEL[1, counter binning counter NULL_RE overflo GSEL[0, lvds link BIP-8 parity error counter iereg dsbr_18_1/ enable enable enable enable enable enable enable enable 2/3/4_ier /mask /mask /mask /mask /mask /mask /mask /mask all_spif_re overflo overflo overflo overflo overflo overflo overflo overflo gsel[32, flag flag flag flag flag flag flag flag iereg Register Name dsbr_17_1/ 2/3/4_ier all_spif_re gsel[31, Reset Value (hex) Comments enable enable enable enable /mask /mask /mask /mask overflo overflo overflo overflo flags flag flags flags Reserv FIFO Depth register 0x0c Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Memory (continued) Table Memory (continued) ADDR Register [7:0] Type creg counter Register Name Reset Value (hex) 0x00 Comments Sampler Phase error count Framer Disabl Sync Control LVDS Bypas Bypas redund Alignm Alignm select FIFO FIFO Pointer only Mover X4INT EN10B Shim Mode 0x00 specific registers creg creg creg creg cdr_ctl_reg cdr_ctl_reg cdr_ctl_reg cdr_ctl_reg pi_ctl_reg1 TSODE BYPA LOOP BKEN TSTP HASE this needed? this needed? HALFRATE[7:0] QUARTRATE[7:0] ENCOMMA[7:0] Pi-Sched registers creg OSHL BENB OPIM (Reser ved) OCELLSIZE[4:0] sreg creg creg pi_stat_reg pi_ctl_reg2 pll_ctl_reg ITEST DONE IBYPA ITEST PASS OTES TENB Test control signals OPLLT[5:0] OPLLT OPLLT Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Memory (continued) Table Memory Descriptions Bit/Register Name(S) Bit/Register Location (Hex) [7:0] [7:0] [7:0] [7:0] Register Type sreg Reset Value (Hex) N.A. Description fixed [7:0] fixed [7:0] fixed [7:0] scratch [7:0] creg scratch function used anywhere ORT4622 core. However, this register written read from. order write registers memory locations 06~7F, lockreg lockreg must respectively values lockreg values {A0, 01}, then values written registers memory locations 06~7F will ignored. After reset (both hard soft) ORT4622 core write locked mode. ORT4622 core needs unlocked before written Also note that scratch register (03) always written unaffected write lock mode. global reset command accessed pulse register memory address global reset command soft (software initiated) reset. Nevertheless, global reset command will have exact reset effect hard (RST_N pin) reset. lockreg [7:0] lockreg [7:0] [7:0] [7:0] creg global reset command preg N.A. Device Register Blocks lvds lpbk control creg loop back lvds loop back, transmit receive sts12 creg This control signal unused ORT4622 core. scratch bit, it's value effect ORT4622 core. prot prot func [3:2] creg port prot func switching control master controlled software control mux) Output buffers' enables controlled software control channel) parallel output Channel controlled `Prot_Switch A/B' Channel Channel #2). parallel output Channel controlled `Prot_Switch C/D' Channel Channel #4). Output buffers' enables controlled software control channel) controlled software control mux) Parallel output enable DOUTA_EN Channels DOUTB_EN chennel controlled 'Prot_Switch A/B' EN=1, EN=0). Parallel output enable DOUTC_EN Channels DOUTD_EN channel controlled 'Prot_Switch C/D' EN=1, EN=0). Note: prot func OC12 mode frame" enable" control creg TOH_CK_FP_EN=0, used tri-state RX_TOH_CK_EN RX_TOH_FP signals. Function mode. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Memory (continued) Table Memory Descriptions (continued) Bit/Register Name(S) Bit/Register Location (Hex) Register Type creg Reset Value (Hex) Description serial port output select ch#1 serial port output select ch#3 parallel port output select ch#1 parallel port output select ch#3 serial port output select serial port output select parallel port output select parallel port output select parallel output data multiplexed channel parallel output data multiplexed channel parallel output data multiplexed channel parallel output data multiplexed channel output multiplexed channel output multiplexed channel output multiplexed channel output multiplexed channel fifo aligner threshold value (min) [4:0] fifo aligner threshold value (max) [4:0] [4:0] [4:0] creg These minimum maximum thresholds values channel receive direction alignment fifos. when minimum maximum threshold value violated particular channel, then interrupt event "fifo aligner threshold error" will generated that channel latched "fifo aligner threshold error flag" respective sts-12 interrupt alarm register. allowable range minimum threshold values allowable range maximum threshold values Note that minimum maximum fifo aligner threshold values apply channels. number consecutive errors generate [3:0] error insert value [7:0] error insert value [7:0] [3:0] [7:0] [7:0] creg These device control signals used conjunction with channel error insert command" control bits force errors transmit direction. particular channel's error insert command" control value then error insert values" will inserted into that channels respective bytes. number consecutive frames corrupted determined "number consecutive errors generate[3:0]" control bits. error insertion based rising edge detector. such control must value before trying initiate second corruption. line lpbk control creg loop back loopback line side input/output parallel parity control creg even parity parity scrambler/ descrambler control creg direction descramble direction scramble direction descramble channel after sonet frame recovery. direction scramble data just before parallel serial conversion. transmit error insert mask [7:0] [7:0] creg Error insertion Invert corresponding byte device enable/mask register device[4:0] enable/mask register ch5-8 [3:0] [4:0] [3:0] isreg isreg isreg isreg isreg iereg isreg isreg isreg isreg iereg Consolidation interrupts. interrupt, interrupt. Lucent Technologies Inc. ORCA 8850 FPSC Eight-Channel Mbits/s Backplane Transceiver Memory (continued) Table Memory Descriptions (continued) Bit/Register Name(S) Bit/Register Location (Hex) [1:0] Register Type iareg iareg iereg Reset Value (Hex) Description frame offset error flag write locked register error flag enable/mask register [1:0] receive direction phase offset between channels exceeds bytes, then frame offset error event will issued. This condition continuously monitored. ORT4622 core memory been unlocked writing lock registers), address other than lockreg registers scratch register written then "write locked register" event will generated mode control 16[3:2] creg mode control 16[1:0] creg Quad STS-12 STS-48 Quad STS-3 Quad STS-1 Quad STS-12 STS-48 Quad STS-3 Quad STS-1 Write resync Write resync Individual alignment resync register Group alignment resync register 17[7:0] 18[7:0] creg creg Channel Register Blocks behavior behavior force ais-l control force AIS-L Force AIS-L When direction occurs, insert AIS-L When direction occurs, insert AIS-L force ais-l control serial output port insert parity error Insert parity error parity receive serial output long this k1/k2 source select receive direction bytes Pass receive direction though pointer mover parallel output parity insert parity error Insert parity error parity receive direction parallel output long this channel enable disable control 20,,38,,50,,68, creg creg creg channel enable disable control hi-z control parallel output hi-z control parallel output hi-z control data output Power down channels Other recent searchesRC32438 - RC32438 RC32438 Datasheet NE685M33 - NE685M33 NE685M33 Datasheet MSC23840D-xxBS20 - MSC23840D-xxBS20 MSC23840D-xxBS20 Datasheet DS20 - DS20 DS20 Datasheet IRFPE50PbF - IRFPE50PbF IRFPE50PbF Datasheet FRL130R4 - FRL130R4 FRL130R4 Datasheet ACT299 - ACT299 ACT299 Datasheet
Privacy Policy | Disclaimer |