Intel® IXP1250 Network Processor Datasheet Product Features The Intel® IXP1250 Network Processor delivers high-performance processing power and flexibility to a wide variety of LAN and telecommunications products. Distinguishing features of the IXP1250 are the performance of ASIC hardware along with programmability of a microprocessor. ■ Applications ■ — Multi-layer LAN Switches — Multi-protocol Telecommunications Products — Broadband Cable Products — Remote Access Devices — Intelligent PCI adapters ■ ■ Industry Standard 32-bit SRAM Interface — Peak bandwidth of up to 464 Mbytes/sec — Address up to 8 Mbytes of SRAM — Up to 8 Mbytes FlashROM for booting StrongARM Core — Supports atomic push/pop operations — Supports atomic bit set and bit clear operations — Memory bandwidth imporvement by reduced read/write turnaround bus cycles ■ Other Integrated Features — Hardware Hash Unit for generation of 48- or 64-bit adaptive polynomial hash keys — Serial UART port — Real Time Clock — Four general-purpose I/O pins — Four 24-bit timers with CPU watchdog support — Limited JTAG Support — 4 Kbyte Scratchpad Memory High Bandwidth I/O Bus (IX Bus) — 64-bit, up to 104 MHz operaton — 6.6 Gbps peak bandwidth — 64-bit or dual 32-bit bus options ■ ■ Six Integrated Programmable Microengines — Operating frequency of up to 232 MHz — Multi-thread support of four threads per microengine — Single-cycle ALU and shift operations — Zero context swap overhead — Large Register Set: 128 General-Purpose and 128 Transfer Registers — 2 K x 32-bit Instruction Control Store — Access to the IXP1250 FBI Unit, PCI DMA channels, SRAM, and SDRAM ■ — Peak bandwidth of up to 928 Mbytes/sec — Address up to 256 Mbytes of SDRAM — Memory bandwidth improvement through bank switching — Read-modify-write support — Byte aligner/merger — Cyclic Redundancy Check (CRC) — Error Correction Code (ECC) Integrated StrongARM* Core — High-performance, low-power, 32-bit Embedded RISC processor — 16 Kbyte instruction cache — 8 Kbyte data cache — 512 byte mini-cache for data that is used once and then discarded — Write buffer — Memory management unit — Access to IXP1250 FBI Unit, PCI Unit and SDRAM Unit via the ARM* AMBA Bus Industry Standard 64-bit SDRAM Interface ■ ■ 520-pin, HL-PBGA package 2 V CMOS device — 3.3 V tolerant I/O Integrated 32-bit, 66 MHz PCI Interface — Supports PCI Local Bus Specification Revision 2.2 as a Bus Master — 264 Mbytes/sec peak burst mode operation — I2O* support for StrongARM Core — Dual DMA channels Notice: This document contains preliminary information on new products in production. The specifications are subject to change without notice. Verify with your local Intel sales office that you have the latest datasheet before finalizing a design. Order Number: 278371-006 December 2001 Revision History Date Revision Description February 2001 001 Advance Information release. March 2001 002 Preliminary release. May 11, 2001 003 First external release. June 1, 2001 004 Revised Extended Temperature maximum power. August 10, 2001 005 Updates for the V2.0 SDK. Changes t othe SRAM Bus and SDRAM Bus signal timing parameters. December 10, 2001 006 Updates for the V2.01 SDK. Information in this document is provided in connection with Intel® products. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. Except as provided in Intel’s Terms and Conditions of Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, life saving, or life sustaining applications. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined.” Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The IXP1250 may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an ordering number and are referenced in this document, or other Intel literature may be obtained by calling 1-800-548-4725 or by visiting Intel's website at http://www.intel.com. Copyright © Intel Corporation, 2001 Intel is a registered trademark of Intel Corporation or its subsidiaries in the United States and other countries *Other names and brands may be claimed as the property of others. ii Datasheet Intel® IXP1250 Network Processor Contents 1.0 Product Description ............................................................................................................ 9 2.0 Functional Units................................................................................................................11 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.0 Signal Description ............................................................................................................26 3.1 3.2 3.3 3.4 3.5 3.6 3.7 Datasheet Conventions ........................................................................................................11 StrongARM* Core Microprocessor ......................................................................11 Microengines .......................................................................................................11 FBI Unit and the IX Bus.......................................................................................12 2.4.1 IX Bus Access Behavior .........................................................................12 2.4.1.1 Reset and Idle Bus Considerations ...........................................14 SDRAM and SRAM Units....................................................................................15 2.5.1 SDRAM Unit ...........................................................................................15 2.5.2 SDRAM Bus Access Behavior ...............................................................16 2.5.3 SDRAM Cyclic Redundancy Checking (CRC) .......................................17 2.5.4 SDRAM Error Correction Code (ECC) ...................................................17 2.5.5 SDRAM Configurations ..........................................................................18 2.5.6 SRAM Unit..............................................................................................18 2.5.6.1 SRAM Types Supported............................................................20 2.5.6.2 SRAM Configurations ................................................................20 2.5.6.3 BootROM Configurations ..........................................................21 2.5.6.4 SRAM Bus Access Behavior .....................................................21 PCI Unit ...............................................................................................................22 2.6.1 PCI Arbitration and Central Function Support ........................................22 Device Reset .......................................................................................................23 2.7.1 Hardware Initiated Reset........................................................................25 2.7.2 Software Initiated Reset .........................................................................25 2.7.3 PCI Initiated Reset .................................................................................25 2.7.4 Watchdog Timer Initiated Reset .............................................................25 Pinout Diagram....................................................................................................26 Pin Type Legend .................................................................................................27 Pin Description, Grouped by Function.................................................................28 3.3.1 Processor Support Pins..........................................................................28 3.3.2 SRAM Interface Pins ..............................................................................29 3.3.3 SDRAM Interface Pins ...........................................................................31 3.3.4 IX Bus Interface Pins..............................................................................33 3.3.5 General Purpose I/Os.............................................................................37 3.3.6 Serial Port (UART) Pins .........................................................................37 3.3.7 PCI Interface Pins ..................................................................................38 3.3.8 Power Supply Pins .................................................................................41 3.3.9 IEEE 1149.1 Interface Pins ....................................................................42 3.3.10 Miscellaneous Test Pins.........................................................................42 3.3.11 Pin Usage Summary ..............................................................................43 Pin/Signal List......................................................................................................44 Signals Listed in Alphabetical Order ...................................................................49 IX Bus Pins Function Listed by Operating Mode.................................................53 IX Bus Decode Table Listed by Operating Mode Type .......................................63 iii Intel® IXP1250 Network Processor 3.8 3.9 4.0 Electrical Specifications ................................................................................................... 68 4.1 4.2 4.3 4.4 5.0 Pin State During Reset........................................................................................ 65 Pullup/Pulldown and Unused Pin Guidelines ...................................................... 67 Absolute Maximum Ratings ................................................................................ 68 DC Specifications................................................................................................ 71 4.2.1 Type 1 Driver DC Specifications ............................................................ 71 4.2.2 Type 2 Driver DC Specifications ............................................................ 72 4.2.3 Overshoot/Undershoot Specifications .................................................... 72 AC Specifications ................................................................................................ 73 4.3.1 Clock Timing Specifications ................................................................... 73 4.3.2 PXTAL Clock Input................................................................................. 73 4.3.3 PXTAL Clock Oscillator Specifications................................................... 74 4.3.4 PCI ......................................................................................................... 74 4.3.4.1 PCI Electrical Specification Conformance................................. 74 4.3.4.2 PCI Clock Signal AC Parameter Measurements....................... 74 4.3.4.3 PCI Bus Signals Timing............................................................. 76 4.3.5 Reset...................................................................................................... 77 4.3.5.1 Reset Timings Specification ...................................................... 77 4.3.6 IEEE 1149.1 ........................................................................................... 78 4.3.6.1 IEEE 1149.1 Timing Specifications ........................................... 79 4.3.7 IX Bus..................................................................................................... 81 4.3.7.1 FCLK Signal AC Parameter Measurements.............................. 81 4.3.7.2 IX Bus Signals Timing ............................................................... 82 4.3.7.3 IX Bus Protocol.......................................................................... 84 4.3.7.4 RDYBus................................................................................... 118 4.3.7.5 TK_IN/TK_OUT ....................................................................... 120 4.3.8 SRAM Interface .................................................................................... 121 4.3.8.1 SRAM SCLK Signal AC Parameter Measurements ................ 121 4.3.8.2 SRAM Bus Signal Timing ........................................................ 122 4.3.8.3 SRAM Bus - SRAM Signal Protocol and Timing ..................... 124 4.3.8.4 SRAM Bus - BootROM and SlowPort Timings........................ 129 4.3.8.5 SRAM Bus - BootRom Signal Protocol and Timing................. 129 4.3.8.6 SRAM Bus - Slow-Port Device Signal Protocol and Timing .... 132 4.3.9 SDRAM Interface ................................................................................. 136 4.3.9.1 SDCLK AC Parameter Measurements.................................... 136 4.3.9.2 SDRAM Bus Signal Timing ..................................................... 137 4.3.9.3 SDRAM Signal Protocol .......................................................... 138 Asynchronous Signal Timing Descriptions........................................................ 143 Mechanical Specifications.............................................................................................. 144 5.1 5.2 Package Dimensions ........................................................................................ 144 IXP1250 Package Dimensions (mm) ................................................................ 147 1 2 3 4 5 Silicon Block Diagram ........................................................................................... 9 System Block Diagram........................................................................................ 10 SDRAM Unit Block Diagram ............................................................................... 16 SRAM Unit Block Diagram .................................................................................. 19 Reset Logic ......................................................................................................... 24 Figures iv Datasheet Intel® IXP1250 Network Processor 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Datasheet Pinout Diagram....................................................................................................26 64-Bit Bidirectional IX Bus, 1-2 MAC Mode.........................................................53 64-Bit Bidirectional IX Bus, 1-2 MAC Mode, FastPort Device .............................54 64-Bit Bidirectional IX Bus, 3+ MAC Mode..........................................................56 32-Bit Unidirectional IX Bus, 1-2 MAC Mode ......................................................59 32-bit Unidirectional IX Bus, 3+ MAC Mode (3-4 MACs Supported) ...................61 Typical IXP1250 Heatsink Application.................................................................70 PXTAL Clock Input ..............................................................................................73 PCI Clock Signal AC Parameter Measurements.................................................74 PCI Bus Signals ..................................................................................................75 RESET_IN_L Timing Diagram ............................................................................77 IEEE 1149.1/Boundary-Scan General Timing.....................................................79 IEEE 1149.1/Boundary-Scan Tri-State Timing....................................................80 FCLK Signal AC Parameter Measurements........................................................81 IX Bus Signals Timing .........................................................................................82 64-Bit Bidirectional IX Bus Timing, 1-2 MAC Mode, Consecutive Receive and Transmit, No EOP ...............................................................................................84 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, No EOP.....................................................................................................................85 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 8th Data Return with Status ...........................................................................86 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 7th Data Return with Status ...........................................................................87 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 6th Data Return with Status ...........................................................................88 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 5th Data Return with Status ...........................................................................89 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 4th Data Return with Status ...........................................................................90 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 1st through 3rd Data Return with Status (3rd Data Return Shown) ...............91 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 1st Data Return, No Status................................................................................................92 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, No EOP .................93 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 8th Data Return with Status ...............................................................................................94 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 7th Data Return with Status ...............................................................................................95 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 6th Data Return with Status ...............................................................................................96 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP, Two Element Transfer with Status ..............................................................................97 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, Fetch-9, No EOP...98 64-Bit Bidirectional IX Bus Timing - Consecutive Transmits, EOP......................99 64-Bit Bidirectional IX Bus Timing - Consecutive Transmits with Prepend, EOP...................................................................................................................100 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, No EOP.............101 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 16th Data Return with Status ....................................................................................102 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 15th Data Return with Status ....................................................................................103 v Intel® IXP1250 Network Processor 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 vi 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 14th Data Return with Status ............................................................................ 104 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 1st Through 13th Data Return with Status (13th Data Return Shown) ................... 105 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP, 64-Bit Status ................................................................................................................ 106 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, Two Element Transfers with 32-Bit Status .............................................................................. 107 32-Bit Unidirectional IX Bus Timing - Consecutive Transmits, EOP ................. 108 32-Bit Unidirectional IX Bus Timing - Consecutive Transmits with Prepend, EOP................................................................................................................... 109 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=0 .................................................... 110 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=5 .................................................... 111 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, with Status, FP_READY_WAIT=0 .................................................. 112 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=5 .................................................... 113 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=0, Cancelled Request.................... 114 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, No EOP, FP_READY_WAIT=Don’t Care ................................................. 115 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Different Ports, EOP, No Status, FP_READY_WAIT=0 .................................................. 116 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Different Ports, EOP, No Status, FP_READY_WAIT=0, Cancelled Request .................. 117 Consecutive Fetch Ready Flags, 1-2 MAC Mode (with No External Registered Decoder) - RDYBUS_TEMPLATE_CTL[10]=1 ................................................. 118 Consecutive Fetch Ready Flags, 3+ MAC Mode (with External Decoder) RDYBUS_TEMPLATE_CTL[10]=0 ................................................................... 118 Fetch Ready Flags, Get/Send Commands, 3+ MAC Mode (with External Registered Decoder) - RDYBUS_TEMPLATE_CTL[10]=0 ............................... 119 Ready Bus Control Timing, Fetch Ready Flags - Flow Control - Fetch Ready Flags, 1-2 MAC Mode (with No External Registered Decoder) RDYBUS_TEMPLATE_CTL[10]=1 ................................................................... 119 Ready Bus Control Timing, Fetch Ready Flags - Flow Control - Fetch Ready Flags, 3+ MAC Mode (with External Registered Decoder) RDYBUS_TEMPLATE_CTL[10]=0 ................................................................... 120 IX Bus Ownership Passing................................................................................ 121 SRAM SCLK Signal AC Parameter Measurements.......................................... 121 SRAM Bus Signal Timing.................................................................................. 122 Pipelined SRAM Read Burst of Eight Longwords ............................................. 124 Pipelined SRAM Write Burst of Eight Longwords ............................................. 125 Pipelined SRAM Read Burst of Four From Bank 0 Followed by Write Burst of Four From Bank 8 ......................................................................................... 126 Pipelined SRAM Longword Write Followed by 2 Longword Burst Read Followed by 4 Longword Burst Write ................................................................ 127 Flowthrough SRAM Read Burst of Eight Longwords ........................................ 128 BootROM Read................................................................................................. 129 BootROM Write ................................................................................................. 130 Pipelined SRAM Two Longword Burst Read Followed by BootROM Write ...... 131 SRAM SlowPort Read....................................................................................... 132 Datasheet Intel® IXP1250 Network Processor 72 73 74 75 76 77 78 79 80 81 82 83 84 SRAM SlowPort Write .......................................................................................133 SRAM SlowPort RDY_L ....................................................................................134 Pipelined SRAM Two Longword Burst Read Followed By SlowPort Write .......135 SDCLK AC Timing Diagram ..............................................................................136 SDRAM Bus Signal Timing ...............................................................................137 SDRAM Initialization Sequence ........................................................................140 SDRAM Read Cycle..........................................................................................141 SDRAM Write Cycle ..........................................................................................142 SDRAM Read-Modify-Write Cycle ....................................................................143 IXP1250 Part Marking .......................................................................................144 520-HL-PBGA Package - Bottom View .............................................................145 IXP1250 Side View............................................................................................145 IXP1250 A-A Section View................................................................................146 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 64-bit IX Bus Receive Remainder Cycles, No Status Transfer ...........................13 64-bit IX Bus Receive Remainder Cycles, with Status Transfer .........................13 32-bit IX Bus Receive Remainder Cycles, No Status Transfer ...........................13 32-bit IX Bus Receive Remainder Cycles, with Status Transfer .........................14 SDRAM CRC Types............................................................................................17 SDRAM Configurations .......................................................................................18 SRAM Configurations..........................................................................................20 BootROM x32 Sample Configurations ................................................................21 BootROM x16 Sample Configurations ................................................................21 PCI Configuration Options...................................................................................23 Signal Type Abbreviations...................................................................................27 Processor Support Pins.......................................................................................28 SRAM Interface Pins ...........................................................................................29 SDRAM Interface Pins ........................................................................................31 IX Bus Interface Pins...........................................................................................33 General Purpose I/Os..........................................................................................37 Serial Port (UART) Pins ......................................................................................37 PCI Interface Pins ...............................................................................................38 Power Supply Pins ..............................................................................................41 IEEE 1149.1 Interface Pins .................................................................................42 Miscellaneous Test Pins......................................................................................42 Pin Usage Summary ...........................................................................................43 Pin Table in Pin Order .........................................................................................44 Pin Table in Alphabetical Order...........................................................................49 64-Bit Bidirectional IX Bus, 1-2 MAC Mode.........................................................55 64-Bit Bidirectional IX Bus, 3+ MAC Mode (Shared IX Bus Operation Only in This Mode) ..........................................................................................................57 32-Bit Unidirectional IX Bus, 1-2 MAC Mode ......................................................60 32-bit Unidirectional IX Bus, 3+ MAC Mode ........................................................62 IX Bus Decode Table Listed by Operating Mode Type .......................................63 Pin State During Reset........................................................................................65 Absolute Maximum Ratings.................................................................................68 Functional Operating Range ...............................................................................69 Typical and Maximum Power ..............................................................................69 Tables 27 28 29 30 31 32 33 Datasheet vii Intel® IXP1250 Network Processor 34 35 36 37 38 39 40 40 41 42 43 44 45 46 47 48 49 50 51 52 53 viii Maximum and Typical Bus Loading Used for the Power Calculations................ 70 I1, I3, O1, O3, O4, and O5 Pin Types ................................................................. 71 I2 and O2 Pin Types ........................................................................................... 72 Overshoot/Undershoot Specifications................................................................. 72 PXTAL Clock Inputs ............................................................................................ 73 66 MHz PCI Clock Signal AC Parameters .......................................................... 74 33 MHz PCI Clock Signal AC Parameters .......................................................... 75 33 MHz PCI Signal Timing .................................................................................. 76 66 MHz PCI Signal Timing .................................................................................. 76 Reset Timings Specification................................................................................ 77 IEEE 1149.1/Boundary-Scan Interface Timing ................................................... 80 FCLK Signal AC Parameter Measurements ....................................................... 81 IX Bus Signals Timing ......................................................................................... 82 Signal Delay Derating ......................................................................................... 83 SRAM SCLK Signal AC Parameter Measurements.......................................... 122 SRAM Bus Signal Timing, ................................................................................. 123 Signal Delay Deratings for Tval and Tctl............................................................. 123 SDCLK AC Parameter Measurements.............................................................. 136 SDRAM Bus Signal Timing Parameters............................................................ 137 Signal Delay Deratings for Tval and Tctl............................................................. 138 IXP1250 Package Dimensions (mm) ................................................................ 147 Datasheet Intel® IXP1250 Network Processor 1.0 Product Description The Intel® IXP1250 Network Processor is a highly integrated, hybrid data processor that delivers high-performance parallel processing power and flexibility to a wide variety of networking, communications, and other data-intensive products. The IXP1250 is designed specifically as a data control element for applications that require access to a fast memory subsystem, a fast interface to I/O devices such as network MAC devices, and processing power to perform efficient manipulation on bits, bytes, words, and longword data. The IXP1250 combines the popular StrongARM* microprocessor with six independent 32-bit RISC data engines with hardware multithread support that combined, provide over 1 giga-operations per second. The Microengines contain the processing power to perform tasks typically reserved for high speed ASICs. In LAN switching applications, the six Microengines are capable of packet forwarding of over 3 million Ethernet packets per second at Layer 3. The StrongARM* processor can then be used for more complex tasks such as address learning, building and maintaining forwarding tables, and network management. Figure 1. Silicon Block Diagram Intel® StrongARM* Core 16 Kbyte Icache Intel StrongARM SA-1 Core 8 Kbyte Dcache JTAG PCI Unit 32-bit bus 512 Byte Mini-Dcache Write Buffer Read Buffer UART 4 Timers GPIO RTC 32-bit bus SDRAM Unit 64-bit bus SRAM Unit FBI Unit Microengine 1 Microengine 2 Microengine 3 Microengine 4 Microengine 5 Microengine 6 Scratchpad Memory (4 Kbyte) Hash Unit 64-bit bus IX Bus Interface Intel IXP1250 Network Processor Notes: * Other brands and names are the property of their respective owners. 32-bit Data Bus 32-bit ARM System Bus A8542-01 Datasheet 9 Intel® IXP1250 Network Processor As shown in Figure 2, • The IXP1250 interfaces to a maximum of 256 Mbytes of SDRAM over a 64-bit data bus. • A separate 32-bit SRAM bus supports up to 8 Mbytes of SSRAM and 8 Mbytes of BootRom. The SRAM Bus also supports memory-mapped I/O devices within a 2 Mbyte memory space. • A 32-bit PCI interface supports interfacing with industry-standard PCI devices. • The IX Bus, a flexible 64-bit or dual 32-bit interface, supports attachment of MACs, framers, custom logic devices, and an additional IXP1250. • An asynchronous serial interface is supported for a debugger console over an RS-232 link. • An IEEE 1149.1 interface is supported for Boundary Scan testing. Figure 2. System Block Diagram PCI Bus (33-66Mhz) SSRAM (8 Mbytes Max) 32 Control Command Intel® IXP1250 Processor Data 32 Buffer 64 Data SDRAM (256 Mbytes Max) JTAG BootROM (8 Mbytes Max) Serial Interface Another IXP12xx 64 IX Bus SlowPort Devices (2 Mbytes Max) Control and Status Data Network Interface Devices Network A8543-01 10 Datasheet Intel® IXP1250 Network Processor 2.0 Functional Units 2.1 Conventions • In all signal descriptions, an active low signal is indicated by _L in the signal name. • In this and related IXP1250 documents, a word is equal to 16 bits, a longword is equal to 32 bits, and a quadword is equal to 64 bits. StrongARM* documents and the ARM* V4.0 Architecture Reference typically refer to a word as being equal to 32 bits, and a halfword as being equal to 16 bits. 2.2 StrongARM* Core Microprocessor The StrongARM* core is the same industry standard 32-bit RISC processor as used in the Intel® StrongARM* SA-1100. It is compatible with the StrongARM* processor family currently used in applications such as network computers, PDAs, palmtop computers and portable telephones. The differentiating feature of the StrongARM* processor is that it provides very high performance in a low-power, compact design. This makes it feasible to combine it with a collection of other dedicated execution units on the same silicon die. The StrongARM* core processor and six RISC Microengines provide the processing power required to forward greater than 3 million Ethernet packets per second through the IXP1250. A multi-IXP1250 system scales linearly so that a system comprised of eight IXP1250s can process over 24 million packets per second. The designer can partition his/her application by allocating Microengines, threads, and StrongARM* tasks. If necessary, multiple IXP1250 devices can be used to aggregate CPU MIPs, increase data bandwidth, increase port fanout and density, or some combination of all three metrics. The StrongARM* core operates at a frequency determined by programming the Phase-Locked Loop Configuration register (PLL_CFG) and the maximum rated operating frequency of the IXP1250 device selected. The IXP1250 is currently available with an Fcore operating frequency of 166, 200, or 232 MHz. 2.3 Microengines Six 32-bit, multithreaded RISC Microengines perform data movement and processing without assistance from the StrongARM* core. Each Microengine has four independent program counters, zero overhead context switching and hardware semaphores from other hardware units to ensure that each Microengine can be fully utilized. A Microengine’s powerful ALU and shifter perform both ALU and shift operations in a single cycle. The instruction set was specifically designed for networking and communications applications that require bit, byte, word and longword operations to forward data quickly and efficiently. Each Microengine contains a large amount of local memory and registers: 8 Kbytes organized as 2048 by 32 bits of high-speed RAM Control Store for program execution, 128 32-bit General Purpose Registers, and 128 32-bit transfer registers to service the SRAM and SDRAM Units. The Microengines operate at the Core clock frequency (Fcore). Datasheet 11 Intel® IXP1250 Network Processor 2.4 FBI Unit and the IX Bus The FBI Unit is responsible for servicing fast peripherals, such as MAC-layer devices, on the IX Bus. This includes moving data to and from the IXP1250 Receive and Transmit FIFOs. The IX Bus provides a 4.4 Gbps interface to peripheral devices. The IX Bus was specifically designed to provide a simple and efficient interface. The IX Bus can be configured as either a 64-bit bidirectional bus or as two 32-bit unidirectional buses. The maximum operating frequency of the IX Bus is 104 MHz. Two IXP1250 devices can be placed on a single IX Bus in shared IX Bus mode. This option is supported only in 64-bit bidirectional mode. The FBI Unit contains the Transmit and Receive FIFO elements, control and status registers (CSRs), a 4 Kbyte Scratchpad RAM, and a Hash Unit for generating 48- and 64-bit hash keys. It also contains the drivers and receivers for the IX Bus. The IX Bus consists of 64 data pins, 23 control pins, and a clock input pin. A sideband bus operating in parallel to the IX Bus, called the Ready Bus, consists of eight additional data pins and five control pins. The Ready Bus is synchronous to the IX Bus clock, but operation is controlled by a programmable hardware sequencer. Ready Bus cycles are separate and distinct from IX Bus cycles. Up to twelve sequencer commands are loaded at chip initialization time, and run in a continuous loop. The commands can consist of sampling FIFO status for the IX Bus devices, sending Flow Control messages to MAC devices, and reads/writes to other IXP1250 devices as required by the application design. Refer to the IXP1250 Network Processor Hardware Reference Manual for specific details on using the Ready Bus. 2.4.1 IX Bus Access Behavior There are two basic modes of IX Bus operation. This is a configuration option only and is not intended to be used “on the fly” to switch between modes. • 64-Bit Bidirectional Mode The entire 64-bit data path FDAT[63:0] is used for reads or writes to IX Bus devices. The IXP1250 always drives and receives all 64 bits of the IX Bus in this mode. Valid bytes are indicated on the FBE_L[7:0] signals driven by the IXP1250 during writes and by the IX Bus slave device on reads. • 32-Bit Unidirectional Mode The IX Bus is split into independent 32-bit transmit and 32-bit receive data paths. Transmit data is driven on FDAT[63:32] and receive data is input on FDAT[31:0]. In this mode, the transmit path is always driven. The receive path is an input during receive cycles and driven by the IXP1250 during device reset cycles or during prolonged idle time on the bus. Valid bytes are identified for the transmit path by the FBE_L[7:4] signals. Valid bytes are identified for the receive path by the FBE_L[3:0] signals. Each basic mode has two additional modes depending on the number of IX Bus devices and ports being used: 1-2 MAC mode for one or two slave devices, and 3+ MAC mode when using three to seven slave devices. Bus timing and the functions of the IX Bus signals are slightly different in each mode. These functional definitions per IX Bus mode are listed in Section 3.6 and Section 3.7. 12 Datasheet Intel® IXP1250 Network Processor In addition, a shared IX Bus mode is supported in 64-bit bidirectional mode. Refer to the list at the bottom of Table 26 for the signals that the IX Bus masters must drive and IX Bus slaves must tri-state. The IX Bus and Intel devices using the IX Bus, such as the IXF440 and IXF1002, observe a pipelined bus protocol. When receive transfers are terminated early, the pipeline continues to cause several extra bus cycles depending on when the EOP signal was asserted. Data is a “don't care” for these trailing bus cycles, except in the case of a status transfer where the IX Bus burst includes a possible status transfer if the device were programmed to support it. Slave devices must drive valid logic levels on the FDAT data pins during these cycles. The tables below show the number of total IX Bus data cycles that will occur for a burst with EOP asserted at specific clocks for 64-bit and 32-bit IX Bus modes. In each case, the tables show IX Bus cycles with and without the optional status transfer cycle. Refer to the IX Bus Protocol Timing diagrams (Figure 21 through Figure 54) when interpreting these tables. Table 1. 64-bit IX Bus Receive Remainder Cycles, No Status Transfer EOP signaled on this cycle: Table 2. 1 2 3 4 5 6 7 8 Number of bus cycles in burst: 5 6 7 8 8 8 8 8 Number of Don’t Care cycles: 4 4 4 4 3 2 1 0 64-bit IX Bus Receive Remainder Cycles, with Status Transfer EOP signaled on this cycle: 1 2 3 4 5 6 7 8 Number of bus cycles in burst: 5 6 7 8 8 8 8 8 Status transfer 1 1 1 1 1 1 1 Note 1 Number of Don’t Care cycles: 3 3 3 3 2 1 0 0 NOTE: 1. Status transfer occurs on a subsequent IX Bus status cycle. Table 3. 32-bit IX Bus Receive Remainder Cycles, No Status Transfer EOP signaled on this cycle: Datasheet 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Number of bus cycles in burst: 5 6 7 8 9 10 11 12 13 14 15 16 16 16 16 16 Number of Don’t Care cycles: 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 0 13 Intel® IXP1250 Network Processor Table 4. 32-bit IX Bus Receive Remainder Cycles, with Status Transfer EOP signaled on this cycle: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 5 6 7 8 9 10 11 12 13 14 15 16 16 16 16 16 32-bit status 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 64-bit status 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 N o t e 1 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0 Number of bus cycles in burst: Status transfer Number of Don’t Care cycles: 0 NOTE: 1. Status transfer occurs on one or two subsequent IX Bus cycles. In both 32-bit and 64-bit modes, all of the associated FBE_L signals (FBE_L[7:4] in 32-bit mode and FBE_L[7:0] for 64-bit mode) are driven low on a transmit. The last bus transfer, identified by the assertion of EOP in 64-bit mode or by EOP32 in 32-bit mode, indicates the number of valid bytes of this last transfer by driving only the valid FBE_L signals. Similarly for receive cycles, in both 32-bit and 64-bit modes, all associated FBE_L signals must be driven low by the peripheral or MAC device. The FBE_L signals must identify the number of valid bytes on the last transfer driven with EOP. The IXP1250 uses this information to update the RCV_CTL register’s Valid Bytes field. Driving fewer than the four or eight FBE_Ls, except for the last transfer with EOP, may cause undefined behavior. 2.4.1.1 Reset and Idle Bus Considerations While the IXP1250 is in reset, or when the IX Bus is idle for at least 4 FCLK cycles and no IX Bus requests are pending, the IXP1250 drives the pins listed below. This is done so that the bus is not left in a high-Z state for a prolonged period of time. This allows the designer to avoid the use of keeper resistors on the pins to maintain valid levels. FDAT[63:0] FBE_L[7:0] FPS[2:0] TXAXIS RDYBUS[7:0] RDYCTL_L[3:0] RDYCTL_L[4] EOP SOP EOP32 SOP32 RXFAIL In shared IX Bus mode, pullups should be used on PORTCTL_L[3:0], FPS[2:0], and TXAXIS to maintain valid logic levels during bus exchanges. In configurations where two IXP1250s are in Shared IX Bus Mode, the IXP1250s must be reset synchronously, preferably with the same signal driving RESET_IN_L. During reset, the IXP1250s drive the pins listed above to identical logic states thereby avoiding logic state contention. If the 14 Datasheet Intel® IXP1250 Network Processor two devices are not reset synchronously, bus contention could result if one of the devices is held in reset while the alternate device assumes the role of initial IX Bus owner and begins driving transactions. This would result in obvious bus malfunction, and over time could affect device reliability due to resulting high current conditions in the device. 2.5 SDRAM and SRAM Units The IXP1250 supports two high performance memory units. The SRAM Unit provides fast memory that can be used to store look-up tables. The SDRAM Unit provides lower cost memory for forwarding information and transmit queues. Both units contain features that improve memory bandwidth utilization. 2.5.1 SDRAM Unit The IXP1250 provides an SDRAM Unit to access low cost, high bandwidth memory for mass data storage. The StrongARM* core address space allows up to 256 Mbytes of SDRAM to be addressed. The SDRAM interface operates at half the Core frequency (0.5*Fcore), providing a peak bandwidth of 800 Mbytes per second at 232 MHz. Bus cycles are generated by requests from the PCI Unit including PCI DMA cycles, the StrongARM* core, and the Microengines. The SDRAM is operated by commands that are loaded into command queues within the unit. The SDRAM Unit decodes the command, reads or writes the data, then deletes the command from the head of the queue. The read and write sources may be SDRAM memory locations, transfer registers, or the Transmit and Receive FIFOs in the FBI Unit. Refer to the IXP1200 Network Processor Family Hardware Reference Manual for details on how these requests are queued, prioritized, and serviced by the SDRAM Unit. SDRAM should have an access time (tac) of 6 ns or less (CAS latency = 2), PC100 compatible. Datasheet 15 Intel® IXP1250 Network Processor Figure 3 details the major components of the SDRAM Unit. Figure 3. SDRAM Unit Block Diagram Service Priority (Arbitration) Machine & Registers WE_L,RAS_L CAS_L, DQM SDRAM up to 256 MB Addr[14:0] SDRAM Pin Interface Memory/ AMBA Data FIFO data AMBA Bus Interface Logic Data[63:0] AMBA[31:0] (from StrongARM * Core) SDCLK MDATA_ECC[7:0] addr Command Decoder & Address Generator AMBA Address Rd/Wr Queue PCI Address RD/Wr Queue Microengine Address & Command Queues (High Priority, Even, Odd & Order) PCI Commands and Addresses Microengine Commands & Addresses Microengine Data [63:0] * Other names and brands may be claimed as the property of others. ** ARM architecture compatible A8544-01 The SDRAM Bus consists of 15 row/column address bits, 64 data bits, RAS_L, CAS_L, write enable, DQM control, and a synchronous output clock running at one-half the IXP1250 Core frequency (0.5*Fcore). The PCI, Microengines, and StrongARM* core require single byte, word, and longword write capabilities. The SDRAM Unit supports this using a read-modify-write technique. As data is written from the PCI or StrongARM* core to SDRAM, a quadword is read from SDRAM. The IXP1250 then updates only the bytes that were enabled and writes the entire quadword of data back to SDRAM memory. (Note that the bytes do not have to be consecutive.) These three steps are performed automatically. 2.5.2 SDRAM Bus Access Behavior • The number of quadwords transferred by the SDRAM Unit is determined by the requesting interface (StrongARM* core, Microengine, or PCI). The SDRAM Unit may reorder SDRAM accesses for best performance. • Accesses are always quadword (64-bit) cycles on the SDRAM Bus. • Accesses from the StrongARM* core. — Byte, word, and longword accesses generated from the StrongARM* core result in Read-Modify-Write cycles to SDRAM space. — Consecutive longword writes over the AMBA Bus to the same quadword address are buffered and aggregated into quadword writes to SDRAM. 16 Datasheet Intel® IXP1250 Network Processor — Read accesses using the Prefetch Memory address space allow the SDRAM Unit to prefetch quadword data to be supplied to the AMBA Bus using 32-bit burst cycles. • Accesses from the Microengines. — The sdram microinstruction defines the number of 64-bit accesses to make, with up to 16 quadwords with one instruction. — Only quadword accesses are supported. Less than 8 bytes can be written when using the byte mask within an instruction, but result in Read-Modify-Write cycles. 2.5.3 SDRAM Cyclic Redundancy Checking (CRC) SDRAM Cyclic Redundancy Checking (CRC) is used to protect blocks of data called Frames. Using this technique, the transmitter appends an extra n-bit sequence (called a Frame Check Sequence or FCS) to every frame. The FCS holds redundant information about the frame that helps the transmitter detect errors in the frame. The CRC is one of the most used techniques for error detection in data communications. The technique combines three advantages: • Extreme error detection capabilities • Minimal overhead • Ease of implementation All CRC processing and checking is performed in software (microcode) and is only accessible from microcode instructions. The CRC types supported are described in Table 5. Table 5. SDRAM CRC Types CRC Type +X 23 4 22 CRC-32 +X +X X +X +X +X +X2 +X+1 CRC-16 X 16 +X 12 +X 5 +1 CRC-10 2.5.4 Polynomial 32 +X 26 7 5 16 +X Application 12 +X 11 x 10 +x 9 +x 5 +x 4 +x+1 +X 10 +X 8 Bit Order ATM AAL5 MSB first Ethernet LSB first HDLC LSB first Frame Relay ATM OAM LSB first MSB first, LW (or LW +1) SDRAM Error Correction Code (ECC) SDRAM Error Correction Code (ECC) allows data that is being read or transmitted to the SDRAM to be checked for errors and, when necessary, corrected “on the fly.” It differs from standard parity-checking because errors are not only detected but also corrected. When a unit of data (or "word") is stored in SDRAM, a code that describes the bit sequence in the word is calculated and stored along with that unit of data. For each 64-bit word, an extra 8 bits are needed to store this code. When the unit of data is requested for reading, a code for the stored and about-to-be-read word is again calculated using the original algorithm. The newly generated code is compared with the code generated when the word was stored. Datasheet 17 Intel® IXP1250 Network Processor If the codes match, the data is free of errors and is sent. If the codes don’t match, the missing or erroneous bits are determined through the code comparison and the bit or bits are supplied or corrected. ECC only corrects single bit errors. Multiple bit errors are detected, but not corrected. No hardware attempt is made to correct the data that is still in storage. Eventually, it will be overlaid by new data and, assuming the errors were transient, the incorrect bits will "go away." There are no timing penalties associated with ECC operation. 2.5.5 Table 6. SDRAM Configurations SDRAM Configurations Total Memory 2.5.6 Number of Chips Size DRAM Configuration (per bank) Internal Banks Bank Bits RAS Bits CAS Bits 8 Mbytes 4 16 Mbit 512 K x 16-bit 2 1 11 8 16 Mbytes 8 16 Mbit 1 M x 8-bit 2 1 11 9 32 Mbytes 4 64 Mbit 2 M x 16-bit 2 1 13 8 64 Mbytes 8 64 Mbit 4 M x 8-bit 2 1 13 9 32 Mbytes 4 64 Mbit 1 M x 16-bit 4 2 12 8 64 Mbytes 8 64 Mbit 2 M x 8-bit 4 2 12 9 64 Mbytes 4 128 Mbit 2 M x 16-bit 4 2 12 9 128 Mbytes 8 128 Mbit 4 M x 8-bit 4 2 12 10 128 Mbytes 4 256 Mbit 4 M x 16-bit 4 2 13 9 256 Mbytes 8 256 Mbit 8 M x 8-bit 4 2 13 10 SRAM Unit The IXP1250 provides an SRAM Unit for very high bandwidth memory for storage of lookup tables and other data for the packet processing Microengines. The SRAM Unit controls the SRAM (up to 8 Mbytes), BootROM (up to 8 Mbytes) for booting, and 2 Mbytes of SlowPort address space for peripheral device access. The I/O signal timing is determined by internal address decodes and configuration registers for the BootROM and SlowPort address regions. The SRAM Unit includes an 8 entry Push/Pop register list for fast queue operations, bit test, set and clear instructions for atomic bit operations, and an 8 entry CAM for Read Locks. The SRAM interface operates at one-half the IXP1250 Core frequency (0.5 * Fcore). The SRAM Unit supports both Pipelined Burst Double Cycle Deselect (DCD) and Flowthru SRAM types. Other SSRAM devices, including single cycle deselect, are not supported. The bus is also used to attach BootROM and can be used to interface other peripheral devices such as custom interface logic or MAC management ports. The SRAM interface provides three separate timing domains for the three device types: SRAM, BootROM, and Peripheral (also referred to as SlowPort access). 18 Datasheet Intel® IXP1250 Network Processor BootROM devices may be either 32 bits or 16 bits in width. This is determined by GPIO[3] during reset. When 16-bit BootROM devices are used, the maximum BootROM address space is reduced from 8 Mbytes to 4 Mbytes. Figure 4 details the major components of the SRAM Unit. Figure 4. SRAM Unit Block Diagram SCLK SRAM 32KB to 8MB PipelinedDCD or Flowthru RD/WR/EN Signals SRAM Pin Interface Service Priority (Arbitration) Machine & Registers Memory/ AMBA Data FIFO Addr[18:0] data AMBA Bus Interface Logic Data[31:0] Buffer BootROM 256KB to 8 MB addr Peripheral Device (i.e., MAC CPU port) Command Decoder & Address Generator AMBA[31:0] (from StrongARM* Core) AMBA Address Rd/Wr Queue Microengine Address & Command Queues (High Priority, Read, Readlock Fail and Order) Microengine Commands & Addresses Microengine Data [63:0] * Other names and brands may be claimed as the property of others. ** ARM architecture compatible A8545-01 The SRAM Bus consists of 19 address bits, 32 data bits, 4 chip enable bits, 8 buffer and read/write control signals, a synchronous output clock (SCLK) running at one-half the IXP1250 Core frequency, and a synchronous input clock (NA/SACLK). When using Flowthru SRAM types, it is recommended to route the SCLK signal from the SRAMs back to the NA/SACLK input. Routing this trace identically to the DQ data signals will skew the NA/SACLK slightly to track the return data trace propagation delay. When using Pipelined/DCD SRAMs, the NA/SACLK input is not used and may be held inactive with a pulldown to GND to save power. The SRAM Unit receives memory requests from seven sources: the StrongARM* core and each of the six Microengines. Refer to the IXP1250 Hardware Reference Manual for details on the prioritization and queues provided for servicing these requests. The IXP1250 supports the use of an optional asynchronous ready input for flexibility in interfacing memory-mapped I/O devices to the SRAM Slowport region. This will allow the I/O device to add wait-states to IXP1250 I/O accesses. This function is supported on the HIGH_EN_L pin. An I/O device must drive HIGH_EN_L with a wired-OR open drain buffer configuration, and only drive the pin when the I/O device is selected. To use the RDY_L pin function, it must be enabled by setting SRAM_CSR[19]=1. The RDY_L Pause State Value field located in register SRAM_SLOW_CONFIG[23:16] must be programmed with the state value at which you choose to pause the internal wait-state logic. This pause state relates to the other timing parameters programmed into the SRAM_SLOW_CONFIG and Datasheet 19 Intel® IXP1250 Network Processor SRAM_SLOWPORT_CONFIG register fields. See Figure 73 which illustrates this example. The SCC value is the total number of Core clocks for the I/O cycle, and the SRWA, SCEA, SRWD, and SCED values specify the RD/WR and Chip Enable signal assert and deassert times. When the I/O cycles begins, the SCC value is loaded into the internal state counter and is decremented on each Core clock tick (twice the SCLK frequency). When the state counter reaches the RDY_L Pause State Value, it will remain in that state until the HIGH_EN_L pin is sampled LOW, allowing the state counter to resume its decrement operation. The HIGH_EN_L must be driven for at least two SCLK periods to be sampled properly by the IXP1250. The RDY_L Pause State must also occur at a minimum of 5 Core clock periods prior to the SRWD state to be recognized. A RDY_L Pause State value of SRWD+5 (Decimal 10, Hexidecimal A) is used in this example. In this example, 6 additional Core clock “wait-states” are inserted. If the RDY_L input is synchronous to SCLK and it meets the specified setup and hold times, the resulting number of wait states will be predictable. However, if the RDY_L input is asynchronous to SCLK, the number of wait-states the IXP1250 inserts could vary by +/- 2 Core clock periods. 2.5.6.1 SRAM Types Supported Pipeline Burst DCD (double cycle deselect) type: tKQmax=4.2 ns, 3.3 V. Flowthru type: tKQmax= 9 ns, 3.3 V. Note: 2.5.6.2 Table 7. 20 Other SSRAM devices, including single cycle deselect, are not supported. SRAM Configurations SRAM Configurations Total Memory Number of Chips (Maximum of 8) Size of SRAM Device Organization 1 Mbytes 8 1 Mbit 32 K x 32-bit 2 Mbytes 8 2 Mbit 64 K x 32-bit 2 Mbytes 8 2 Mbit 128 K x 16-bit 4 Mbytes 8 4 Mbit 128 K x 32-bit 4 Mbytes 8 4 Mbit 256 K x 16-bit 8 Mbytes (maximum) 8 8 Mbit 256 K x 32-bit Datasheet Intel® IXP1250 Network Processor 2.5.6.3 Table 8. Table 9. BootROM Configurations BootROM x32 Sample Configurations Total Memory Number of Chips (Maximum of 8) Size of Boot ROM Device Organization 512 Kbytes 2 2 Mbit 128 K x 16-bit 2 Mbytes 8 2 Mbit 128 K x 16-bit 4 Mbytes 8 4 Mbit 256 K x 16-bit 6 Mbytes 6 8 Mbit 512 K x 16-bit 8 Mbytes 8 8 Mbit 512 K x 16-bit Number of Chips (Maximum of 8) Size of Boot ROM Device Organization BootROM x16 Sample Configurations Total Memory 2.5.6.4 256 Kbytes 1 2 Mbit 128 K x 16-bit 512 Kbytes - 4 Mbytes 2-8 2 Mbit 128 K x 16-bit 512 Kbytes 1 4 Mbit 256 K x 16-bit 1 Mbytes - 4 Mbytes 2-8 4 Mbit 256 K x 16-bit 1 Mbytes 1 8 Mbit 512 K x 16-bit 2Mbytes - 4 Mbytes 2-4 8 Mbit 512 K x 16-bit SRAM Bus Access Behavior • The SRAM controller within the IXP1250 will never initiate automatic bursting. Bursting is controlled by the requestor (StrongARM* core or Microengine) depending on the type and number of SRAM accesses needed. • Accesses are always longword 32-bit cycles on the SRAM Bus. • The IXP1250 always drives the address for each data cycle. No external address generation or address advance control to SRAM devices is required. • Accesses from the StrongARM* core: — Byte, word, and longword accesses generated from the StrongARM* core are supported. — Bit operations are supported via StrongARM* core accesses to the SRAM Alias Address Space to perform the same operations as a Microengine can accomplish implicitly in a microinstruction (Push, Pop, Bit Test and Set, CAM operations, Lock/Unlock, etc.). — Bit, byte, and word writes result in Read-Modify-Write cycles. — Declare memory-mapped I/O as non-cacheable to prevent line fill burst cycles, and disable caching and write buffering to ensure I/O device coherency. — For best performance, use longword accesses to avoid Read-Modify-Write cycles on the SRAM Bus that occur with byte and word accesses. • Accesses from the Microengines: Datasheet 21 Intel® IXP1250 Network Processor — The sram microinstruction defines the number of 32-bit accesses to make, up to 8 longwords with one Microengine command. — Only bit and longword accesses are supported. — Bit write accesses result in Read-Modify-Write cycles. — Unlike the StrongARM* core, the Microengine microinstruction allows you to perform bit operations within the instruction (Push, Pop, Bit Test and Set, CAM operations, Lock/Unlock, etc.). 2.6 PCI Unit The PCI Unit provides an industry standard 32-bit PCI Bus to interface to PCI peripheral devices such as host processors and MAC devices. The PCI Unit supports operating speeds from DC up to 66 MHz, and supports PCI Local Bus Specification, Revision 2.2. This unit contains: • • • • Arbitration logic to support up to three PCI Bus masters, PCI Intelligent I/O (I2O), Two DMA channels, and Four 24-bit timers. Refer to the IXP1200 Network Processor Family Hardware Reference Manual for details on PCI Bus behavior for Target (Slave) and Initiator (Master) modes, configuration and register definitions. The PCI interface is specified to operate from DC up to 66 MHz. Above 33 MHz operation, two PCI devices are supported only, the IXP1250 and a second PCI device. To increase the number of PCI devices supported or to add connectors to the bus at the higher PCI Bus speeds, a PCI-to-PCI bridge device, such the Intel 21150, 21152, or 21153 is required. Both PCI Initiator and Target cycles are supported. As a target device, the IXP1250 responds as a Medium Speed device asserting DEVSEL_L two PCI_CLK cycles after FRAME_L is asserted. 2.6.1 PCI Arbitration and Central Function Support The IXP1250 contains an optional arbiter to support up to three PCI Bus masters. This includes the IXP1250 plus two external PCI Bus master devices. The external masters are supported by two request signals, REQ_L[1:0], and two grant signals GNT_L[1:0]. The IXP1250 can also provide PCI Central Function support. In this configuration, the IXP1250: • Drives the PCI Reset signal, PCI_RST_L, as an output, • Monitors the PCI System Error input signal, SERR_L, and • Provides Bus Parking where the IXP1250 is the default PCI Bus master, and it drives valid logic levels on the PCI A/D, C/BE, and PAR pins during reset and idle PCI Bus conditions. Two configuration pins, PCI_CFN[1:0], are sampled at the rising edge of RESET_IN_L to determine the PCI configuration (see Table 10) 22 Datasheet Intel® IXP1250 Network Processor . Table 10. PCI Configuration Options PCI_CFN[1:0] 2.7 PCI FUNCTION 00 Central Function and Arbitration disabled. 10 Reserved for future use. 01 Reserved for future use. 11 Central Function and Arbitration enabled. Device Reset The IXP1250 can be reset by the following: • • • • Hardware Reset via RESET_IN_L pin Software Reset by StrongARM* core or by PCI device write to the IXP1250_RESET register PCI Reset via the PCI_RST_L pin Watchdog Timer expiration Figure 5 illustrates details of the internal reset function logic. Datasheet 23 async set Hard reset timer start !zero 512 cycle counter Output Pin RESET_OUT_L ext_rst Soft reset timer start !zero 140 cycle counter sync clear QD QD Core clock rst_in_sync Input Pin RESET_IN_L (Should be asserted 150ms after power supply is stable) PXTAL Internal Signals watchdog_timer Core clock PCI or StrongARM core write to the PCI Reset CSR RESET_CSR_wr_en asserted when: PCI or Core writes to the RESET CSR. [31] [30] [29] SA PCI sram Core reset reset reset Internal Reset Signals strongarm_rst pci_rst sram_rst sdram_rst cmd_arb_rst fbi_rst A8546-01 Datasheet microengine5_rst microengine4_rst microengine3_rst microengine2_rst microengine1_rst microengine0_rst [28:19] [18] res [17] [16] [15] [14:7] cmd fbi ext sdram arb res reset reset reset reset [6] [5] [4] [3] [2] [1] [0] PCI Bus ueng5 ueng4 ueng3 ueng2 ueng1 ueng0 reset reset reset reset reset reset reset out Core clock Figure 5. Reset Logic Input Pin PCI_CFG[0]0 = reset in 1 = reset out Intel® IXP1250 Network Processor 24 Input/Output Pin PCI_RST_L Core clock synchro Intel® IXP1250 Network Processor 2.7.1 Hardware Initiated Reset The IXP1250 provides the RESET_IN_L pin so that an external device can reset the IXP1250. Asserting this pin resets the internal functions and generates an external reset via the RESET_OUT_L pin. Upon power-up, RESET_IN_L must remain asserted for 150 ms after VDD and VDDX are stable to properly reset the IXP1250 and ensure that the PXTAL clock input and PLL Clock generator are stable. While RESET_IN_L is asserted, the processor is held reset. When RESET_IN_L is released, the StrongARM* processor begins execution from SRAM address 0 after 512 PXTAL cycles. If RESET_IN_L is asserted while the StrongARM* core is executing, the current instruction terminated abnormally and the on-chip caches, MMU, and write buffer are disabled. The RESET_OUT_L signal remains asserted until deasserted by the StrongARM* core. The StrongARM* core deasserts the signal by writing bit 15 of the IXP1250_RESET register. 2.7.2 Software Initiated Reset The StrongARM* core or an external PCI Bus master can reset specific functions in the IXP1250 by writing to the IXP1250_RESET register. In most cases, only the individual Microengines are reset and the external RESET_OUT_L pin will be asserted via this register. The ability to reset the other functions is provided for debugging. The SRAM Unit is always reset when the StrongARM* Core is reset. To ensure a proper reset, the StrongARM* core and the SRAM Unit are held in reset for 140 system clock cycles after RESET_IN_L is deasserted. The other functions that can be reset via the IXP1250_RESET register are properly reset when consecutive writes are performed to assert and deassert the reset. 2.7.3 PCI Initiated Reset The IXP1250 can be reset by an external PCI Bus master when the IXP1250 is not the PCI Central Function and arbiter device (PCI_CFG[1:0] = 00) and PCI_RST_L is an input. The entire IXP1250 is reset during a PCI Initiated Reset. When the IXP1250 is assigned as the PCI Central Function and arbiter device (PCI_CFG[1:0] = 11), the IXP1250 drives PCI_RST_L as an output to the other devices on the PCI Bus. 2.7.4 Watchdog Timer Initiated Reset The IXP1250 provides a watchdog timer that can reset the StrongARM* core. The StrongARM* core should be programmed to reset the watchdog timer periodically to ensure that the timer does not expire. If the watchdog timer expires, it is assumed the StrongARM* core has ceased executing instructions properly. The reset generated by the Watchdog Timer will reset each of the functions in the IXP1250. Datasheet 25 Intel® IXP1250 Network Processor 3.0 Signal Description 3.1 Pinout Diagram Figure 6. Pinout Diagram PORTCTL_L[3:0] FPS[2:0] RESET_OUT_L Processor Support FCLK FDAT[63:0] FBE_L[7:0] RESET_IN_L PXTAL CINT_L SOP SCAN_EN Miscellaneous Test EOP TXAXIS TCK_BYP TSTCLK RXFAIL FAST_RX1 TCK TMS IEEE 1149.1 TDI TDO TRST_L IX Bus Interface FAST_RX2 IXP1250 RDYCTL_L[4:0] RDYBUS[7:0] SOP32 EOP32 NA/SACLK A[18:0] TK_OUT TK_IN DQ[31:0] CE_L[3:0] SCLK SOE_L SRAM Interface SWE_L GPIO[3:0] GeneralPurpose RXD TXD FWE_L Serial Port LOW_EN_L HIGH_EN_L MRD_L MCE_L SLOW_EN_L MADR[14:0] MDATA[63:0] MDATA_ECC[7:0] SDRAM Interface CBE_L[3:0] PAR FRAME_L IRDY_L TRDY_L STOP_L DEVSEL_L RAS_L IDSEL PERR_L CAS_L SERR_L WE_L PCI_IRQ_L DQM PCI_RST_L SDCLK VDD VDDX Power Supply AD[31:0] VDDP1 VSS VSSP1 VDD_REF PCI Interface PCI_CLK PCI_CFN[1:0] REQ_L[0] GNT_L[0] GNT_L[1] REQ_L[1] A8547-01 26 Datasheet Intel® IXP1250 Network Processor 3.2 Pin Type Legend The IXP1250 signals are categorized into one of several groups: Processor Support, Miscellaneous/Test, IEEE 1149.1, SRAM Interface, SDRAM Interface, IX Bus Interface, General Purpose, Serial Port, and PCI Interface. Table 11 defines the signal type abbreviations used in the Pin Description section. Table 11. Signal Type Abbreviations Signal Type Datasheet Description I Standard input only. There are three types of inputs (I1,I2, and I3) for the IXP1250. Refer to Table 35 and Table 36 for more information. O Standard output only. There are 5 types of outputs (O1,O2,O3,O4, O5) for the IXP1250. Refer to Table 35 and Table 36 for more information. TS Tri-state output. STS Sustained tri-state. Active low signal owned and driven by one and only one agent at a time. The agent that drives this pin low must drive it high for at least one clock before letting it float. A new agent cannot start driving this signal any sooner than one clock after the previous owner tri-states it. A pullup is required to sustain the inactive state until another agent drives it, and it must be provided by the central resource (that is, on a PC board). P Power supply. OD Standard open drain allows multiple devices to share as a wire-OR. A pullup is required to sustain the inactive state until another agent drives it, and it must be provided by the central resource. 27 Intel® IXP1250 Network Processor 3.3 Pin Description, Grouped by Function 3.3.1 Processor Support Pins Table 12. Processor Support Pins Processor Support Signal Names Pin Number Type Total PXTAL E7 I1 1 Input connection for system oscillator. Typically 3.6864 MHz. Drives internal PLL clock generator. CINT_L AA30 I1 1 Level-sensitive interrupt input to the StrongARM* core. Pin Descriptions IXP1250 System Reset Output. Asserted when: • RESET_IN_L is asserted. RESET_OUT_L E8 O4 1 • PCI Central Function and arbiter disabled (PCI_CFN[1:0]=00) and PCI_RST_L is asserted. • A soft reset is initiated. • The Watchdog Timer expires. To deassert, write register IXP1250_RESET bit 15. RESET_IN_L Totals: 28 D8 I1 1 IXP1250 System Reset Input. If asserted, the IXP1250 will reset and will assert RESET_OUT_L. If PCI Central Function and arbiter enabled (PCI_CFN[1:0]=11), PCI_RST_L output will also be asserted. 4 Datasheet Intel® IXP1250 Network Processor 3.3.2 SRAM Interface Pins Table 13. SRAM Interface Pins SRAM Interface Signal Names Pin Number Type Total Pin Descriptions O4 19 Address outputs 32 32 Bidirectional data signals A[18:0] [18] [17] [16] [15] [14] [13] [12] [11] [10] [9] [8] [7] [6] [5] [4] [3] [2] [1] [0] E25 C26 A27 E30 F28 E31 F29 G27 F30 G28 G29 G30 H27 G31 H28 H29 H30 J27 H31 [31] [30] [29] [28] [27] [26] [25] [24] [23] [22] [21] [20] [19] [18] [17] [16] [15] [14] [13] [12] [11] [10] [9] [8] [7] [6] [5] [4] [3] [2] [1] [0] J29 J31 K28 K29 K31 L28 L29 L30 M27 M28 M29 M30 M31 N27 N28 N29 N30 N31 P27 P28 P29 P30 P31 R27 R28 R29 R30 U31 V30 V29 V28 V27 DQ[31:0] Datasheet 29 Intel® IXP1250 Network Processor Table 13. SRAM Interface Pins (Continued) SRAM Interface Signal Names Pin Number Type Total Pin Descriptions O4 4 SRAM Bus chip enable outputs. Internally decoded from SRAM address. Valid during SRAM and BootROM accesses. CE_L[3:0] [3] [2] [1] [0] SCLK W30 O3 1 SRAM clock output - Frequency is one half the speed of the Core clock (½ * Fcore). SOE_L W29 O4 1 SRAM output enable. SWE_L Y31 O4 1 SRAM write enable. LOW_EN_L D25 O4 1 Low order SRAM bank enable and buffer direction select for slow interface. HIGH_EN_L B26 I1/O4 1 High-order SRAM bank enable output and Flash PROM/BootROM read enable or asynchronous Ready input from I/O devices. The pin function is determined by programming SRAM_CSR[19] =1, which enables RDY_L or SRAM_CSR[19] =0, which enables the HIGH_EN_L function. SLOW_EN_L Y29 O4 1 Slow device enable: 0 = Slow device (BootROM or SlowPort), 1=SRAM. NA/SACLK B23 I1 1 SRAM clock input, used to compensate for skew in data path when using Flowthru SRAMs. Must be connected to SCLK output when using Flowthru devices. Not used with Pipelined devices and should be pulled low. FWE_L Y30 O4 1 Asynchronous interface write enable (BootROM or MAC devices). MRD_L W27 O4 1 Slow asynchronous interface read enable output. MCE_L W28 O4 1 Slow asynchronous interface chip enable output. Totals: 30 D24 A25 E24 B25 65 Datasheet Intel® IXP1250 Network Processor 3.3.3 SDRAM Interface Pins Table 14. SDRAM Interface Pins SDRAM Interface Signal Names Pin Number Type Total Pin Descriptions O4 15 Multiplexed Row/Column address outputs. I1/O1 64 64 Bidirectional data signals. MADR[14:0] [14] [13] [12] [11] [10] [9] [8] [7] [6] [5] [4] [3] [2] [1] [0] AK7 AC3 AC2 AB5 AC1 AB4 AB3 AB1 AA4 AA3 Y4 Y3 Y2 Y1 W5 MDATA[63:0] [63] [62] [61] [60] [59] [58] [57] [56] [55] [54] [53] [52] [51] [50] [49] [48] [47] [46] [45] [44] [43] [42] [41] [40] [39] [38] [37] [36] [35] [34] [33] [32] [31] [30] [29] [28] [27] [26] Datasheet AH7 AK6 AG7 AJ6 AL5 AG2 AF4 AG1 AF3 AE5 AF2 AE4 AE3 AE2 AD5 AE1 AD4 AD3 V4 V3 R3 R4 R5 P1 P2 P3 P4 P5 N1 N2 N3 N4 N5 M1 M2 M3 M4 M5 31 Intel® IXP1250 Network Processor Table 14. SDRAM Interface Pins (Continued) SDRAM Interface Signal Names [25] [24] [23] [22] [21] [20] [19] [18] [17] [16] [15] [14] [13] [12] [11] [10] [9] [8] [7] [6] [5] [4] [3] [2] [1] [0] Pin Number Type Total I1/O1 8 O4 1 Pin Descriptions L2 L3 L4 K2 K3 K5 J2 J3 J4 H1 J5 H2 H3 H4 G1 H5 G2 G3 G4 F2 G5 F3 E1 F4 E2 F5 MDATA_ECC [7:0] [7] [6] [5] [4] [3] [2] [1] [0] RAS_L W3 64 Bidirectional data signals. Row Address Select output. Precharge cycle indicated if asserted with WE_L. CAS_L W4 O4 1 Column Address Select output. WE_L W2 O4 1 Write Enable output. DQM W1 O4 1 SDRAM data control output. SDRAMs use this signal to enable their data buffers to drive MDATA[63:0] on reads, or enable the SDRAM to accept input data from MDATA[63:0] for writes. SDCLK AD1 O3 1 SDRAM Clock output. Frequency is one half the speed of the Core clock (½ * Fcore). Totals: 32 V2 V1 U5 U4 U3 U2 R1 R2 92 Datasheet Intel® IXP1250 Network Processor 3.3.4 IX Bus Interface Pins Table 15. IX Bus Interface Pins IX Bus Signal Names FCLK Pin Number AB30 Type I3 1 4 PORTCTL_L[3:0] [3] [2] [1] [0] Total AC30 AB27 AC31 AB28 Pin Descriptions IX Bus Clock input. All IX Bus transfers are synchronized to this clock. Typical operating frequency 33 MHz - 104 MHz. Port Control outputs. Used to select the transmit and/or receive mode for IX Bus devices, typically MAC devices. In 64-bit bidirectional IX Bus mode, this is a 4-bit bus used to indicate transmit or receive commands and device selects. O1/TS In 32-bit unidirectional IX Bus mode, bits [1:0] are used to select the receive device and bits [3:2] are used to select the transmit device. In a shared IX Bus system, these pins will be tri-stated when passing ownership of the IX Bus. MAC Port Select outputs. FPS[2:0] [2] AC29 [1] AC28 [0] AD31 O4/TS 3 In 32-bit and 64-bit modes, these pins select one of eight MAC receive ports from the selected MAC device. See IX Bus control signal decode tables. In a shared IX Bus system, these pins will be tri-stated when passing ownership of the IX Bus. FDAT[63:0] [63] [62] [61] [60] [59] [58] [57] [56] [55] [54] [53] [52] [51] [50] [49] [48] [47] [46] [45] [44] [43] [42] [41] [40] [39] [38] [37] [36] [35] [34] [33] [32] [31] Datasheet AC27 AD30 AD29 AD28 AE30 AE29 AE28 AF30 AE27 AF29 AG31 AF28 AG30 AJ26 AG25 AK26 AH25 AJ25 AK25 AG24 AL25 AH24 AJ24 AK24 AG23 AL24 AH23 AJ23 AK23 AG22 AL23 AH22 AJ22 IX Bus Data. One 64-bit bus in bidirectional IX Bus mode. I2/O5/ TS 64 Two 32-bit buses in unidirectional IX Bus mode where bits [63:32] are used for Transmit Data output and [31:0] are used for Receive Data input. In a shared IX Bus system, these pins will be tri-stated when passing ownership of the IX Bus. 33 Intel® IXP1250 Network Processor Table 15. IX Bus Interface Pins (Continued) IX Bus Signal Names Pin Number [30] [29] [28] [27] [26] [25] [24] [23] [22] [21] [20] [19] [18] [17] [16] [15] [14] [13] [12] [11] [10] [9] [8] [7] [6] [5] [4] [3] [2] [1] [0] AK22 AH21 AJ21 AK21 AG20 AH20 AJ20 AK20 AL20 AG19 AH19 AJ19 AK19 AL19 AG18 AH18 AJ18 AK18 AL18 AG17 AH17 AJ17 AK17 AL15 AK15 AJ15 AH15 AG15 AL14 AK14 AJ14 [7] [6] [5] [4] [3] [2] [1] [0] AH14 AG14 AL13 AK13 AJ13 AH13 AG13 AL12 Type Total FBE_L[7:0] Pin Descriptions Bidirectional Byte Enables. 64-bit bidirectional IX Bus mode. Bits [7:0] indicate transmit and receive valid bytes on FDAT[63:0]. I2/O5/ TS 8 32-bit unidirectional IX Bus mode. Bits [7:4] are used to indicate valid transmit bytes on FDAT[63:32] and bits [3:0] are used to indicate valid receive bytes on FDAT[31:0]. In a shared IX Bus system, these pins will be tri-stated when passing ownership of the IX Bus. Transmit As Is. TXASIS AH12 O4/TS 1 TXASIS states are output according to values programmed in the TFIFO control field. TXASIS value driven coincident with SOP/SOP_TX signal. In a shared IX Bus system, this pin will be tri-stated when passing ownership of the IX Bus. RXFAIL AG12 I1/O1/ TS Receive Packet Failure. As input, asserted by a MAC device if a packet was received with errors. Mimics the behavior of EOP to terminate an IX Bus cycle. 1 As output, driven when no receive cycle in-progress. In a shared IX Bus system, these pins will be tri-stated when passing ownership of the IX Bus. 34 FAST_RX1 AK11 I1 1 Ready Input from Fast Port 0 (i.e., Gigabit port). Pulldown through 10 KOhms to VSS if not used. FAST_RX2 AJ11 I1 1 Ready Input from Fast Port 1 (i.e., Gigabit port). Pulldown through 10 KOhms to VSS if not used. Datasheet Intel® IXP1250 Network Processor Table 15. IX Bus Interface Pins (Continued) IX Bus Signal Names Pin Number Type Total Pin Descriptions In 64-bit Bidirectional IX Bus Mode: • 1-2 MAC mode: Used as an active low flow control enable for MAC 1 (GPIO[0] is used as a flow control enable for MAC 0). • 3+ MAC mode: Used in conjunction with RDYCTL_L[3:0]. RDYCTL_L[4] AJ8 I1 1 • In a shared IX Bus system the IXP1250 Ready Bus Master drives this pin. IXP1250 Ready Bus slave devices snoop this pin. In 32-bit Unidirectional Mode: • 1-2 MAC mode: Used as an active low flow control enable for MAC 1. GPIO[0] is used as a flow control enable for MAC 0. • 3+ MAC mode: Used as an active low enable for an external decoder for the PORTCTL[1:0] signals. Bidirectional Ready Control signals. RDYCTL_L[3:0] [3] [2] [1] [0] In 64-bit Bidirectional IX Bus Mode: AK8 AG9 AL8 AH9 • 1-2 MAC mode: Bits [3:0] are used to enable the transmit or receive FIFO Ready Flags. • 3+ MAC mode: The transmit and receive FIFO Ready, the flow control, and inter-processor communication enables are decoded from RDYCTL_L[4:0]. I1/O4/ TS 4 • In a shared IX Bus system the IXP1250 Ready Bus Master drives this bus. IXP1250 Ready Bus slave devices snoop these pins as inputs. In 32-bit Unidirectional Mode: • 1-2 MAC mode: Bits [3:0] are used to enable the transmit or receive FIFO Ready Flags. • 3+ MAC mode: The transmit and receive FIFO ready and flow control enables are decoded from RDYCTL_L[3:0]. RDYBUS[7:0] [7] [6] [5] [4] [3] [2] [1] [0] AH11 AK10 AJ10 AH10 AL9 AG10 AK9 AJ9 8-Bit Bidirectional Ready Bus data. I1/O4 8 • Inputs the Transmit and Receive Ready Flags from IX Bus devices. • Outputs flow control data to IX Bus devices. • Data bus for interprocessor communications. Start of Packet indication. • Receive Start of Packet Input in 32-bit unidirectional IX Bus mode. SOP AK12 I1/TS 1 • Input/Output in 64-bit bidirectional IX Bus mode. SOP is Transmit Start of Packet output according to values programmed in the TFIFO control field. Is Receive Start of Packet input during receive cycles. • In a shared IX Bus system, this pin will be tri-stated when passing ownership of the IX Bus. Datasheet 35 Intel® IXP1250 Network Processor Table 15. IX Bus Interface Pins (Continued) IX Bus Signal Names Pin Number Type Total Pin Descriptions End of Packet Indication. • Receive End of Packet Input in 32-bit unidirectional IX Bus mode. EOP AJ12 I1/TS 1 • Input/Output in 64-bit bidirectional IX Bus mode. EOP is Transmit End of Packet output according to values programmed in the TFIFO control field. Is Receive End of Packet input during receive cycles. • In a shared IX Bus system, this pin will be tri-stated when passing ownership of the IX Bus. Transmit End Of Packet EOP32 AL7 O4 1 32-bit unidirectional IX Bus modes EOP32 is Transmit End of Packet output according to values programmed in the TFIFO control field. Transmit Start Of Packet Indication SOP32 AH8 O4 1 • Output in 32-bit unidirectional IX Bus modes. SOP32 is Transmit Start of Packet output during transmit according to values programmed in the TFIFO control field. Token Output. TK_OUT AA29 O1 1 Used to pass ownership of the IX Bus in a shared IX Bus system in 64-bit bidirectional IX Bus mode. In 32-bit unidirectional mode this bit is unused and should be left unconnected. Token Input. 64-bit bidirectional IX Bus Mode: A high-to-low transition indicates that this device has been given ownership of the IX Bus in a shared IX Bus system. TK_IN AA28 I1 1 In 32-bit unidirectional mode, this input is not used and should be pulled high. During Reset, used to configure the device as initial IX Bus owner. 1= device is initial owner, 0= device does not own the IX Bus. TK_IN is sampled from the rising edge of RESET_IN_L. Totals: 36 103 Datasheet Intel® IXP1250 Network Processor 3.3.5 General Purpose I/Os Table 16. General Purpose I/Os General Purpose I/O Signal Names Pin Number Type Total Pin Descriptions Bidirectional General Purpose pins. GPIO[3:1] [3] [2] [1] A24 E23 B24 64-bit Bidirectional IX Bus mode: Accessible by StrongARM* core. Configurable as Input or Output. I1/O4 32-bit Unidirectional IX Bus mode: Transmit Port Select [2:0] outputs. 3 GPIO[3] is sampled during reset to determine if a 32-bit or 16-bit BootROM device is used. If low, enable 32-bit BootROM. If high, Enable 16-bit BootROM. Bidirectional General Purpose I/O pin. 1-2 MAC mode (Uni or Bidirectional mode): Active low Flow Control Enable output for MAC 0. GPIO[0] C24 I1/O4 3+ MAC 64-bit Bidirectional IX Bus mode: Accessible to the StrongARM* core. Configurable as input or output. 1 3+ MAC 32-bit Unidirectional IX Bus mode: Active high Transmit Port Enable for an external PORTCTL_L[3:2] decoder. Totals: 3.3.6 4 Serial Port (UART) Pins Table 17. Serial Port (UART) Pins Serial Port (UART) Signal Names Type Total Pin Descriptions RXD C23 I1 1 UART Receive data. TXD D23 O1 1 UART Transmit data. Totals: Datasheet Pin Number 2 37 Intel® IXP1250 Network Processor 3.3.7 PCI Interface Pins Table 18. PCI Interface Pins PCI Interface Signal Names Pin Number Type Total Pin Descriptions AD[31:0] [31] [30] [29] [28] [27] [26] [25] [24] [23] [22] [21] [20] [19] [18] [17] [16] [15] [14] [13] [12] [11] [10] [9] [8] [7] [6] [5] [4] [3] [2] [1] [0] D19 C19 B19 D18 C18 B18 A18 E17 B17 A17 B15 C15 D15 [3] [2] [1] [0] D17 C14 B12 D10 E15 A14 B14 C12 D12 E12 B11 C11 D11 A10 C10 A9 E10 B9 C9 D9 A8 E9 B8 32 Address/data. These signals are multiplexed address and data bus. The IXP1250 receives addresses as target and drives addresses as master. It receives write data and drives read data as target. It drives write data and receives read data as master. I2/O2/ TS 4 Command byte enables. These signals are multiplexed command and byte enable signals. The IXP1250 receives commands as target and drives commands as master. It receives byte enables as target and drives byte enables as master. I2/O2/ TS CBE_L[3:0] 38 PAR A12 I2/O2/ TS 1 Parity. This signal carries even parity for AD and CBE_L pins. It has the same receive and drive characteristics as the address and data bus, except that it occurs on the next PCI clock cycle. FRAME_L D14 I2/O2/ STS 1 FRAME_L indicates the beginning and duration of an access. The IXP1250 receives as target and drives as master. IRDY_L E14 I2/O2/ STS 1 Initiator ready. Indicates the master’s ability to complete the current data phase of the transaction. The IXP1250 receives as target and drives as master. TRDY_L A13 I2/O2/ STS 1 Target ready. Indicates the target’s ability to complete the current data phase of the transaction. The IXP1250 drives as target and receives as master. Datasheet Intel® IXP1250 Network Processor Table 18. PCI Interface Pins (Continued) PCI Interface Signal Names Pin Number Type Total Pin Descriptions STOP_L C13 I2/O2/ STS 1 Stop. Indicates that the target is requesting the master to stop the current transaction. The IXP1250 drives as target and receives as master. DEVSEL_L B13 I2/O2/ STS 1 Device Select. Indicates that the target has decoded its address as the target of the current access. The IXP1250 drives as target and receives as initiator. IDSEL C17 I2 1 Initialization Device Select. Used as Chip Select during PCI Configuration Space read and write transactions. PERR_L D13 I2/O2/ STS 1 Parity error. Used to report data parity errors. The IXP1250 asserts this when it receives bad data parity as target of a write or master of a read. System Error. SERR_L E13 I2/O2/ OD 1 As an input, it can cause an interrupt to the StrongARM* core if the IXP1250 is selected for PCI Central Function and arbitration support (PCI_CFN[1:0]=11). As an output it can be asserted by the IXP1250 by writing the SERR bit in the PCI control register, or in response to a PCI address parity error when not providing PCI Central Function and arbitration support (PCI_CFN[1:0]=00). PCI Interrupt Request. PCI_IRQ_L B21 I2/O2/ OD 1 As output, used to interrupt the PCI Host Processor. It is asserted when there is a doorbell set or there are messages on the I2O outbound post list. This is usually connected to INTA_L on the PCI Bus. As Input, It is asserted when there is a doorbell set or there are messages on the I 2 O outbound post list. PCI Reset. PCI_RST_L PCI_CLK Datasheet E20 D20 I2/O2/ TS 1 I2 1 • When providing PCI Central Function and arbitration support (PCI_CFN[1:0]=11), PCI _RST_L is an output controlled by the StrongARM* core. Used to reset the PCI Bus. • When not providing PCI Central Function and arbitration (PCI_CFN[1:0]=00), PCI_RST_L is an input, and when asserted resets the IXP1250 StrongARM* core, all registers, all transaction queues, and all PCI related state. PCI Clock input. Reference for PCI signals and internal operations. PCI clock is typically 33 to 66 MHz. 39 Intel® IXP1250 Network Processor Table 18. PCI Interface Pins (Continued) PCI Interface Signal Names Pin Number Type Total Pin Descriptions PCI Central Function and arbitration select inputs. Sampled on the rising edge of RESET_IN_L. PCI_CFN [1] A23 [0] E22 When = 11, the IXP1250 provides the PCI Central Function and arbitration support and: • PCI_RST_L is an output asserted by the PCI Unit when initiated by the StrongARM* core. • IXP1250 provides bus parking during reset. I2 2 • SERR_L is an input that can generate an interrupt to the StrongARM* core. When = 00, PCI Central Function and arbitration is disabled and: • PCI_RST_L is an input asserted by the Host processor. • The IXP1250 does not provide bus parking during reset. Values of 10 and 01 are reserved for future use. PCI Bus Master Grant 1. GNT_L[0] C20 I2/O2 1 Internal PCI arbiter is enabled (PCI_CFN[1:0] = 11): Pin is an output to grant a PCI device 1 control of the PCI Bus. (The IXP1250 is PCI device 0 in this case) Internal PCI arbiter is disabled (PCI_CFN[1:0] = 00): Pin is an input that indicates that the IXP1250 can assert FRAME_L and become the bus master. If the IXP1250 is idle when GNT_L[0] is asserted, it parks the PCI Bus. PCI Bus Master Request 1. REQ_L[0] B20 I2/O2 1 Internal PCI arbiter is enabled (PCI_CFN[1:0] = 11): Pin is an input indicating an external PCI device is requesting use of the PCI Bus. Internal PCI arbiter is disabled (PCI_CFN[1:0] = 00): Pin is an output indicating that the IXP1250 is requesting use of the PCI Bus. PCI Bus Master Grant 2. GNT_L[1] A20 I2/O2 1 Internal PCI arbiter is enabled (PCI_CFN[1:0] = 11): Pin is an output to grant a PCI device 2 control of the PCI Bus (The IXP1250 is PCI device 0 in this case). When Internal PCI arbiter is disabled (PCI_CFN[1:0]=00, GNT_L[1] should be connected to VDDX through a pullup resistor of 10 KOhms. PCI Bus Master Request 2. REQ_L[1] E19 I2/O2 1 Internal PCI arbiter is enabled (PCI_CFN[1:0] = 11): This input indicates that PCI device 2 is requesting to take control of the PCI Bus. Is driven to an output high level when internal PCI arbiter is disabled (PCI_CFN[1:0] = 00). Totals: 40 54 Datasheet Intel® IXP1250 Network Processor 3.3.8 Power Supply Pins Table 19. Power Supply Pins Supply Signal Names Pin Number VDD Type Total P Pin Descriptions IXP1250 Core supply (2V). A19, C25, E18, J1, J30, K4, K27, Y5, Y27, Y28, AA2, AC5, AD2, AD27,AE31, AF5, AF27 Total VDD pins 17 VDDX P IXP1250 I/O supply (3.3V). A15, A22, B4, B10, B28, C3, C4, C16, C28, C29, D2 - D5, D16, D27 - D30, E4, E5, E11, E16, E21, E27, E28, K1, K30, L5, L27, R31, T3 - T5, T27 - T29, U1, AA5, AA27, AB2, AB31, AG4, AG5, AG11, AG16, AG21, AG27, AG28, AH2 - AH5, AH16, AH27-AH30, AJ3, AJ4, AJ16, AJ28, AJ29, AK4, AK28, AL10, AL17, AL22 Total VDDX pins 68 VDD_REF E3 P 1 IXP1250 3.3V reference - used to bias the ESD circuitry Can be tied directly to VDDX external to chip. VSSP1 B6 P 1 IXP1250 PLL ground. VDDP1 C6 P 1 IXP1250 2V PLL supply. Use decoupling capacitor between VDDP1 and VSSP1. Total VSS 3 P IXP1250 ground. A1-A4, A6, A7, A11, A16, A21, A26, A28 - A31, B1-B3, B16, B29 - B31, C1, C2, C8, C30, C31, D1, D31, F1, F31, J28, L1, L31,T1, T2, T30, T31, V5, W31, AA1, AA31, AB29, AC4, AF1, AF31, AG8, AH1, AH31, AJ1, AJ2, AJ7, AK16, AJ30, AJ31, AL1- AL4, AL6, AL11, AL16, AL21, AL26, AL28 - AL31, AK1 - AK3, AK29 - AK31 Datasheet Total VSS pins 73 Total Power Supply Pins 168 41 Intel® IXP1250 Network Processor 3.3.9 IEEE 1149.1 Interface Pins Table 20. IEEE 1149.1 Interface Pins IEEE 1149.1 Interface Pin Name Pin Number Type Total TCK C22 I1 1 Test Interface reference clock. This clock times all the transfers on the IEEE 1149.1 test interface. TMS B22 I1 1 Test Interface mode select. Causes state transitions on the test access port (TAP) controller. TDI C21 I1 1 Test Interface data input. The serial input through which IEEE 1149.1 instructions and test data enter the IEEE 1149.1 interface. TDO D21 O1 1 Test Interface data output. The serial output through which test instruction and data from the test logic leave the IXP1250. TRST_L D22 I1 1 Test Interface RESET. When asserted low, the TAP controller is asynchronously forced to enter a reset state, and disables the IEEE 1149.1 port. This pin must be driven or held low to achieve normal device operation. Totals: 3.3.10 Pin Description 5 Miscellaneous Test Pins Table 21. Miscellaneous Test Pins Processor Support Signal Names Pin Number Type Total SCAN_EN D7 I1 1 Used for Intel test purposes only. Enables internal scan chains for chip testing. This pin should be connected to VSS through a pulldown resistor. TCK_BYP C7 I1 1 Used for Intel test purposes only. When high, bypasses PLL for Test/debug. Must be low for normal system operation. 1 Used for Intel test purposes only. Used as clock input when bypassing the internal PLL clock generator. For Normal operation, this pin should not be allowed to float. It should be pulled up or pulled down through the proper value resistor. TSTCLK Totals: 42 B7 I1 Pin Descriptions 3 Datasheet Intel® IXP1250 Network Processor 3.3.11 Pin Usage Summary Table 22. Pin Usage Summary Type Datasheet Quantity Inputs 21 Outputs 68 Bidirectional 235 Total Signal 324 Power 168 Overall Totals: 520 43 Intel® IXP1250 Network Processor 3.4 Pin/Signal List Table 23. Pin Table in Pin Order Pin Number 44 Signal Name Pin Number Signal Name Pin Number Signal Name A1 VSS B4 VDDX C7 TCK_BYP A2 VSS B5 UNUSED24 C8 VSS A3 VSS B6 VSSP1 C9 AD[4] A4 VSS B7 TSTCLK C10 AD[8] A5 UNUSED22 B8 AD[0] C11 AD[11] A6 VSS B9 AD[5] C12 AD[15] A7 VSS B10 VDDX C13 STOP_L A8 AD[2] B11 AD[12] C14 CBE_L[2] A9 AD[7] B12 CBE_L[1] C15 AD[20] A10 AD[9] B13 DEVSEL_L C16 VDDX A11 VSS B14 AD[16] C17 IDSEL A12 PAR B15 AD[21] C18 AD[27] A13 TRDY_L B16 VSS C19 AD[30] A14 AD[17] B17 AD[23] C20 GNT_L[0] A15 VDDX B18 AD[26] C21 TDI A16 VSS B19 AD[29] C22 TCK A17 AD[22] B20 REQ_L[0] C23 RXD A18 AD[25] B21 PCI_IRQ_L C24 GPIO[0] A19 VDD B22 TMS C25 VDD A20 GNT_L[1] B23 NC/SACLK C26 A[17] A21 VSS B24 GPIO[1] C27 UNUSED18 A22 VDDX B25 CE_L[0] C28 VDDX A23 PCI_CFN[1] B26 HIGH_EN_L C29 VDDX A24 GPIO[3] B27 UNUSED20 C30 VSS A25 CE_L[2] B28 VDDX C31 VSS A26 VSS B29 VSS D1 VSS A27 A[16] B30 VSS D2 VDDX A28 VSS B31 VSS D3 VDDX A29 VSS C1 VSS D4 VDDX A30 VSS C2 VSS D5 VDDX A31 VSS C3 VDDX D6 UNUSED23 B1 VSS C4 VDDX D7 SCAN_EN B2 VSS C5 UNUSED26 D8 RESET_IN_L B3 VSS C6 VDDP1 D9 AD[3] Datasheet Intel® IXP1250 Network Processor Table 23. Pin Table in Pin Order (Continued) Pin Number D10 Datasheet Signal Name CBE_L[0] Pin Number E14 Signal Name IRDY_L Pin Number G29 Signal Name A[8] D11 AD[10] E15 AD[18] G30 A[7] D12 AD[14] E16 VDDX G31 A[5] D13 PERR_L E17 AD[24] H1 MDATA[16] D14 FRAME_L E18 VDD H2 MDATA[14] D15 AD[19] E19 REQ_L[1] H3 MDATA[13] D16 VDDX E20 PCI_RST_L H4 MDATA[12] D17 CBE_L[3] E21 VDDX H5 MDATA[10] D18 AD[28] E22 PCI_CFN[0} H27 A[6] D19 AD[31] E23 GPIO[2] H28 A[4] D20 PCI_CLK E24 CE_L[1] H29 A[3] D21 TDO E25 A[18] H30 A[2] D22 TRST_L E26 UNUSED19 H31 A[0] D23 TXD E27 VDDX J1 VDD D24 CE_L[3] E28 VDDX J2 MDATA[19] D25 LOW_EN_L E29 UNUSED17 J3 MDATA[18] D26 UNUSED21 E30 A[15] J4 MDATA[17] D27 VDDX E31 A[13] J5 MDATA[15] D28 VDDX F1 VSS J27 A[1] D29 VDDX F2 MDATA[6] J28 VSS D30 VDDX F3 MDATA[4] J29 DQ[31] D31 VSS F4 MDATA[2] J30 VDD E1 MDATA[3] F5 MDATA[0] J31 DQ[30] E2 MDATA[1] F27 UNUSED16 K1 VDDX E3 VDD_REF F28 A[14] K2 MDATA[22] E4 VDDX F29 A[12] K3 MDATA[21] E5 VDDX F30 A[10] K4 VDD E6 UNUSED25 F31 VSS K5 MDATA[20] E7 PXTAL G1 MDATA[11] K27 VDD E8 RESET_OUT_L G2 MDATA[9] K28 DQ[29] E9 AD[1] G3 MDATA[8] K29 DQ[28] E10 AD[6] G4 MDATA[7] K30 VDDX E11 VDDX G5 MDATA[5] K31 DQ[27] E12 AD[13] G27 A[11] L1 VSS E13 SERR_L G28 A[9] L2 MDATA[25] 45 Intel® IXP1250 Network Processor Table 23. Pin Table in Pin Order (Continued) Pin Number L3 46 Signal Name MDATA[24] Pin Number P29 Signal Name Pin Number DQ[11] V3 Signal Name MDATA[44] L4 MDATA[23] P30 DQ[10] V4 MDATA[45] L5 VDDX P31 DQ[9] V5 VSS L27 VDDX R1 MDATA_ECC1 V27 DQ[0] L28 DQ[26] R2 MDATA_ECC0 V28 DQ[1] L29 DQ[25] R3 MDATA[43] V29 DQ[2] L30 DQ[24] R4 MDATA[42] V30 DQ[3] L31 VSS R5 MDATA[41] V31 UNUSED11 M1 MDATA[30] R27 DQ[8] W1 DQM M2 MDATA[29] R28 DQ[7] W2 WE_L M3 MDATA[28] R29 DQ[6] W3 RAS_L M4 MDATA[[27] R30 DQ[5] W4 CAS_L M5 MDATA[26] R31 VDDX W5 MADR[0] M27 DQ[23] T1 VSS W27 MRD_L M28 DQ[22] T2 VSS W28 MCE_L M29 DQ[21] T3 VDDX W29 SOE_L M30 DQ[20] T4 VDDX W30 SCLK M31 DQ[19] T5 VDDX W31 VSS N1 MDATA[35] T27 VDDX Y1 MADR[1] N2 MDATA[34] T28 VDDX Y2 MADR[2] N3 MDATA[33] T29 VDDX Y3 MADR[3] N4 MDATA[32] T30 VSS Y4 MADR[4] N5 MDATA[31] T31 VSS Y5 VDD N27 DQ[18] U1 VDDX Y27 VDD N28 DQ[17] U2 MDATA_ECC2 Y28 VDD N29 DQ[16] U3 MDATA_ECC3 Y29 SLOW_EN_L N30 DQ[15] U4 MDATA_ECC4 Y30 FWE_L N31 DQ[14] U5 MDATA_ECC5 Y31 SWE_L P1 MDATA[40] U27 UNUSED12 AA1 VSS P2 MDATA[39] U28 UNUSED13 AA2 VDD P3 MDATA[38] U29 UNUSED14 AA3 MADR[5] P4 MDATA[37] U30 UNUSED15 AA4 MADR[6] P5 MDATA[36] U31 DQ[4] AA5 VDDX P27 DQ[13] V1 MDATA_ECC6 AA27 VDDX P28 DQ[12] V2 MDATA_ECC7 AA28 TK_IN Datasheet Intel® IXP1250 Network Processor Table 23. Pin Table in Pin Order (Continued) Pin Number AA29 Datasheet Signal Name Pin Number Signal Name Pin Number AG18 Signal Name TK_OUT AE3 MDATA[51] FDAT[16] AA30 CINT_L AE4 MDATA[52] AG19 FDAT[21] AA31 VSS AE5 MDATA[54] AG20 FDAT[26] AB1 MADR[7] AE27 FDAT[55] AG21 VDDX AB2 VDDX AE28 FDAT[57] AG22 FDAT[34] AB3 MADR[8] AE29 FDAT[58] AG23 FDAT[39] AB4 MADR[9] AE30 FDAT[59] AG24 FDAT[44] AB5 MADR[11] AE31 VDD AG25 FDAT[49] AB27 PORTCTL_L[2] AF1 VSS AG26 UNUSED8 AB28 PORTCTL_L[0] AF2 MDATA[53] AG27 VDDX AB29 VSS AF3 MDATA[55] AG28 VDDX AB30 FCLK AF4 MDATA[57] AG29 UNUSED10 AB31 VDDX AF5 VDD AG30 FDAT[51] AC1 MADR[10] AF27 VDD AG31 FDAT[53] AC2 MADR[12] AF28 FDAT[52] AH1 VSS AC3 MADR[13] AF29 FDAT[54] AH2 VDDX AC4 VSS AF30 FDAT[56] AH3 VDDX AC5 VDD AF31 VSS AH4 VDDX AC27 FDAT[63] AG1 MDATA[56] AH5 VDDX AC28 FPS[1] AG2 MDATA[58] AH6 UNUSED4 AC29 FPS[2] AG3 UNUSED0 AH7 MDATA[63] AC30 PORTCTL_L[3] AG4 VDDX AH8 SOP32_OUT AC31 PORTCTL_L[1] AG5 VDDX AH9 RDYCTL_L[0] AD1 SDCLK AG6 UNUSED2 AH10 RDYBUS[4] AD2 VDD AG7 MDATA[61] AH11 RDYBUS[7] AD3 MDATA[46] AG8 VSS AH12 TXAXIS AD4 MDATA[47] AG9 RDYCTL_L[2] AH13 FBE_L[2] AD5 MDATA[49] AG10 RDYBUS[2] AH14 FBE_L[7] AD27 VDD AG11 VDDX AH15 FDAT[4] AD28 FDAT[60] AG12 RXFAIL AH16 VDDX AD29 FDAT[61] AG13 FBE_L[1] AH17 FDAT[10] AD30 FDAT[62] AG14 FBE_L[6] AH18 FDAT[15] AD31 FPS[0] AG15 FDAT[3] AH19 FDAT[20] AE1 MDATA[48] AG16 VDDX AH20 FDAT[25] AE2 MDATA[50] AG17 FDAT[11] AH21 FDAT[29] 47 Intel® IXP1250 Network Processor Table 23. Pin Table in Pin Order (Continued) Pin Number 48 Signal Name Pin Number Signal Name Pin Number Signal Name AH22 FDAT[32] AJ27 UNUSED9 AL1 VSS AH23 FDAT[37] AJ28 VDDX AL2 VSS AH24 FDAT[42] AJ29 VDDX AL3 VSS AH25 FDAT[47] AJ30 VSS AL4 VSS AH26 UNUSED6 AJ31 VSS AL5 MDAT[59] AH27 VDDX AK1 VSS AL6 VSS AH28 VDDX AK2 VSS AL7 EOP32_OUT AH29 VDDX AK3 VSS AL8 RDYCTL_L[1] AH30 VDDX AK4 VDDX AL9 RDYBUS[3] AH31 VSS AK5 UNUSED3 AL10 VDDX AJ1 VSS AK6 MDATA[62] AL11 VSS AJ2 VSS AK7 MADR[14] AL12 FBE_L[0] AJ3 VDDX AK8 RDYCTL_L[3] AL13 FBE_L[5] AJ4 VDDX AK9 RDYBUS[1] AL14 FDAT[2] AJ5 UNUSED1 AK10 RDYBUS[6] AL15 FDAT[7] AJ6 MDATA[60] AK11 FAST_RX1 AL16 VSS AJ7 VSS AK12 SOP AL17 VDDX AJ8 RDYCTL_L[4] AK13 FBE_L[4] AL18 FDAT[12] AJ9 RDYBUS[0] AK14 FDAT[1] AL19 FDAT[17] AJ10 RDYBUS[5] AK15 FDAT[6] AL20 FDAT[22] AJ11 FAST_RX2 AK16 VSS AL21 VSS AJ12 EOP AK17 FDAT[8] AL22 VDDX AJ13 FBE_L[3] AK18 FDAT[13] AL23 FDAT[33] AJ14 FDAT[0] AK19 FDAT[18] AL24 FDAT[38] AJ15 FDAT[5] AK20 FDAT[23] AL25 FDAT[43] AJ16 VDDX AK21 FDAT[27] AL26 VSS AJ17 FDAT[9] AK22 FDAT[30] AL27 UNUSED5 AJ18 FDAT[14] AK23 FDAT[35] AL28 VSS AJ19 FDAT[19] AK24 FDAT[40] AL29 VSS AJ20 FDAT[24] AK25 FDAT[45] AL30 VSS AJ21 FDAT[28] AK26 FDAT[48] AL31 VSS AJ22 FDAT[31] AK27 UNUSED7 AJ23 FDAT[36] AK28 VDDX AJ24 FDAT[41] AK29 VSS AJ25 FDAT[46] AK30 VSS AJ26 FDAT[50] AK31 VSS Datasheet Intel® IXP1250 Network Processor 3.5 Signals Listed in Alphabetical Order Table 24. Pin Table in Alphabetical Order Signal Name Datasheet Pin Number Signal Name Pin Number Signal Name Pin Number A[0] H31 AD[22] A17 DQ[14] N31 A[1] J27 AD[23] B17 DQ[15] N30 A[10] F30 AD[24] E17 DQ[16] N29 A[11] G27 AD[25] A18 DQ[17] N28 A[12] F29 AD[26] B18 DQ[18] N27 A[13] E31 AD[27] C18 DQ[19] M31 A[14] F28 AD[28] D18 DQ[2] V29 A[15] E30 AD[29] B19 DQ[20] M30 A[16] A27 AD[3] D9 DQ[21] M29 A[17] C26 AD[30] C19 DQ[22] M28 A[18] E25 AD[31] D19 DQ[23] M27 A[2] H30 AD[4] C9 DQ[24] L30 A[3] H29 AD[5] B9 DQ[25] L29 A[4] H28 AD[6] E10 DQ[26] L28 A[5] G31 AD[7] A9 DQ[27] K31 A[6] H27 AD[8] C10 DQ[28] K29 A[7] G30 AD[9] A10 DQ[29] K28 A[8] G29 CAS_L W4 DQ[3] V30 A[9] G28 CBE_L[0] D10 DQ[30] J31 AD[0] B8 CBE_L[1] B12 DQ[31] J29 AD[1] E9 CBE_L[2] C14 DQ[4] U31 AD[10] D11 CBE_L[3] D17 DQ[5] R30 AD[11] C11 CE_L[0] B25 DQ[6] R29 AD[12] B11 CE_L[1] E24 DQ[7] R28 AD[13] E12 CE_L[2] A25 DQ[8] R27 AD[14] D12 CE_L[3] D24 DQ[9] P31 AD[15] C12 CINT_L AA30 DQM W1 AD[16] B14 DEVSEL_L B13 EOP AJ12 AD[17] A14 DQ[0] V27 EOP32 AL7 AD[18] E15 DQ[1] V28 FAST_RX1 AK11 AD[19] D15 DQ[10] P30 FAST_RX2 AJ11 AD[2] A8 DQ[11] P29 FBE_L[0] AL12 AD[20] C15 DQ[12] P28 FBE_L[1] AG13 AD[21] B15 DQ[13] P27 FBE_L[2] AH13 49 Intel® IXP1250 Network Processor Table 24. Pin Table in Alphabetical Order (Continued) Signal Name FBE_L[3] 50 Pin Number AJ13 Signal Name FDAT[37] Pin Number AH23 Signal Name FWE_L Pin Number Y30 FBE_L[4] AK13 FDAT[38] AL24 GNT_L[0] C20 FBE_L[5] AL13 FDAT[39] AG23 GNT_L[1] A20 FBE_L[6] AG14 FDAT[4] AH15 GPIO[0] C24 FBE_L[7] AH14 FDAT[40] AK24 GPIO[1] B24 FCLK AB30 FDAT[41] AJ24 GPIO[2] E23 FDAT[0] AJ14 FDAT[42] AH24 GPIO[3] A24 FDAT[1] AK14 FDAT[43] AL25 HIGH_EN_L B26 FDAT[10] AH17 FDAT[44] AG24 IDSEL C17 FDAT[11] AG17 FDAT[45] AK25 IRDY_L E14 FDAT[12] AL18 FDAT[46] AJ25 LOW_EN_L D25 FDAT[13] AK18 FDAT[47] AH25 MADR[0] W5 FDAT[14] AJ18 FDAT[48] AK26 MADR[1] Y1 FDAT[15] AH18 FDAT[49] AG25 MADR[10] AC1 FDAT[16] AG18 FDAT[5] AJ15 MADR[11] AB5 FDAT[17] AL19 FDAT[50] AJ26 MADR[12] AC2 FDAT[18] AK19 FDAT[51] AG30 MADR[13] AC3 FDAT[19] AJ19 FDAT[52] AF28 MADR[14] AK7 FDAT[2] AL14 FDAT[53] AG31 MADR[2] Y2 FDAT[20] AH19 FDAT[54] AF29 MADR[3] Y3 FDAT[21] AG19 FDAT[55] AE27 MADR[4] Y4 FDAT[22] AL20 FDAT[56] AF30 MADR[5] AA3 FDAT[23] AK20 FDAT[57] AE28 MADR[6] AA4 FDAT[24] AJ20 FDAT[58] AE29 MADR[7] AB1 FDAT[25] AH20 FDAT[59] AE30 MADR[8] AB3 FDAT[26] AG20 FDAT[6] AK15 MADR[9] AB4 FDAT[27] AK21 FDAT[60] AD28 MCE_L W28 FDAT[28] AJ21 FDAT[61] AD29 MDATA[0] F5 FDAT[29] AH21 FDAT[62] AD30 MDATA[1] E2 FDAT[3] AG15 FDAT[63] AC27 MDATA[10] H5 FDAT[30] AK22 FDAT[7] AL15 MDATA[11] G1 FDAT[31] AJ22 FDAT[8] AK17 MDATA[12] H4 FDAT[32] AH22 FDAT[9] AJ17 MDATA[13] H3 FDAT[33] AL23 FPS[0] AD31 MDATA[14] H2 FDAT[34] AG22 FPS[1] AC28 MDATA[15] J5 FDAT[35] AK23 FPS[2] AC29 MDATA[16] H1 FDAT[36] AJ23 FRAME_L D14 MDATA[17] J4 Datasheet Intel® IXP1250 Network Processor Table 24. Pin Table in Alphabetical Order (Continued) Signal Name MDATA[18] Datasheet Pin Number J3 Signal Name MDATA[51] Pin Number AE3 Signal Name Pin Number PORTCTL_L[3] AC30 MDATA[19] J2 MDATA[52] AE4 PXTAL E7 MDATA[2] F4 MDATA[53] AF2 RAS_L W3 MDATA[20] K5 MDATA[54] AE5 RDYBUS[0] AJ9 MDATA[21] K3 MDATA[55] AF3 RDYBUS[1] AK9 MDATA[22] K2 MDATA[56] AG1 RDYBUS[2] AG10 MDATA[23] L4 MDATA[57] AF4 RDYBUS[3] AL9 MDATA[24] L3 MDATA[58] AG2 RDYBUS[4] AH10 MDATA[25] L2 MDATA[59] AL5 RDYBUS[5] AJ10 MDATA[26] M5 MDATA[6] F2 RDYBUS[6] AK10 MDATA[27] M4 MDATA[60] AJ6 RDYBUS[7] AH11 MDATA[28] M3 MDATA[61] AG7 RDYCTL_L[0] AH9 MDATA[29] M2 MDATA[62] AK6 RDYCTL_L[1] AL8 MDATA[3] E1 MDATA[63] AH7 RDYCTL_L[2] AG9 MDATA[30] M1 MDATA[7] G4 RDYCTL_L[3] AK8 MDATA[31] N5 MDATA[8] G3 RDYCTL_L[4] AJ8 MDATA[32] N4 MDATA[9] G2 REQ_L[0] B20 MDATA[33] N3 MDATA_ECC[0] R2 REQ_L[1] E19 MDATA[34] N2 MDATA_ECC[1] R1 RESET_IN_L D8 MDATA[35] N1 MDATA_ECC[2] U2 RESET_OUT_L E8 MDATA[36] P5 MDATA_ECC[3] U3 RXD C23 MDATA[37] P4 MDATA_ECC[4] U4 RXFAIL AG12 MDATA[38] P3 MDATA_ECC[5] U5 SCAN_EN D7 MDATA[39] P2 MDATA_ECC[6] V1 SCLK W30 MDATA[4] F3 MDATA_ECC[7] V2 SDCLK AD1 MDATA[40] P1 MRD_L W27 SERR_L E13 MDATA[41] R5 NC/SACLK B23 SLOW_EN_L Y29 MDATA[42] R4 PAR A12 SOE_L W29 MDATA[43] R3 PCI_CFN[0] E22 SOP AK12 MDATA[44] V3 PCI_CFN[1] A23 SOP32 AH8 MDATA[45] V4 PCI_CLK D20 STOP_L C13 MDATA[46] AD3 PCI_IRQ_L B21 SWE_L Y31 MDATA[47] AD4 PCI_RST_L E20 TCK C22 MDATA[48] AE1 PERR_L D13 TCK_BYP C7 MDATA[49] AD5 PORTCTL_L[0] AB28 TDI C21 MDATA[5] G5 PORTCTL_L[1] AC31 TDO D21 MDATA[50] AE2 PORTCTL_L[2] AB27 TK_IN AA28 51 Intel® IXP1250 Network Processor Table 24. Pin Table in Alphabetical Order (Continued) Signal Name TK_OUT Signal Name Pin Number Signal Name Pin Number AA29 TMS B22 TRDY_L A13 TRST_L D22 TSTCLK B7 TXASIS AH12 TXD D23 WE_L W2 VDD A19, C25, E18, J1, J30, K4, K27, Y5, Y27, Y28, AA2, AC5, AD2, AD27,AE31, AF5, AF27 VDDX A15, A22, B4, B10, B28, C3, C4, C16, C28, C29, D2 - D5, D16, D27 - D30, E4, E5, E11, E16, E21, E27, E28, K1, K30, L5, L27, R31, T3 - T5, T27 - T29, U1, AA5, AA27, AB2, AB31, AG4, AG5, AG11, AG16, AG21, AG27, AG28, AH2 - AH5, AH16, AH27-AH30, AJ3, AJ4, AJ16, AJ28, AJ29, AK4, AK28, AL10, AL17, AL22 VDD_REF E3 VDD_P1 C6 VSS A1-A4, A6, A7, A11, A16, A21, A26, A28 - A31,AL28 - AL31, B1 - B3, B16, B29 B31, C1, C2, C8, C30, C31, D1, D31, F1, F31, J28, L1, L31,T1, T2, T30, T31, V5, W31, AA1, AA31, AB29, AC4, AF1, AF31, AG8, AH1, AH31, AJ1, AJ2, AJ7, AK16, AJ30, AJ31, AL1- AL4, AL6, AL11, AL16, AL21, AL26, AL28 - AL31, AK1 - AK3, AK29 - AK31 VSSP1 B6 UNUSED0 UNUSED26 (not listed in order) 52 Pin Number AG3, AG26, AG29, AH6, AH26, AJ5, AJ27, AK27, AL27, V31, U27, U28, U29, U30, F27, E29, C27, E26, AG6, B27, D26, A5, D6, B5, E6, C5, AK5 Datasheet Intel® IXP1250 Network Processor 3.6 IX Bus Pins Function Listed by Operating Mode Figure 7 through Figure 11 illustrate the four IX Bus modes. Each figure shows the logic interface to one or more MAC devices and is accompanied by a pin description for the IX Bus in that mode. Figure 7. 64-Bit Bidirectional IX Bus, 1-2 MAC Mode 3.3V Intel® IXP1250 Processor wireor CINT_L GPIO[3:1] not used GPIO[0] D Q e FCLK RDYBUS[7:0] PORTCTL_L[3:0] FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RxCTL_L TxCTL_L [0] [1] RDYCTL_L[4:0] MAC0 CINT[7:0] [0] RxSEL_L TxSEL_L [2] FPS[2:0] FDAT[63:0] FBE_L[7:0] FPS[2:0] FDAT[63:0] FBE_L[7:0] SOP EOP TXAXIS RxFAIL SOP EOP TXAXIS RxFAIL SOP32 not used EOP32 MAC1 3.3V CINT[7:0] D Q e [4] FCLK [2] [3] [1] [3] FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RxCTL_L TxCTL_L RxSEL_L TxSEL_L FPS[2:0] FDAT[63:0] FBE_L[7:0] SOP EOP TXAXIS RxFAIL A8548-01 Datasheet 53 Intel® IXP1250 Network Processor Figure 8. 64-Bit Bidirectional IX Bus, 1-2 MAC Mode, FastPort Device 3.3V Intel® IXP1250 Processor [7:2] CINT_L GPIO[3:1] GPIO[0] RDYBUS[7:0] RDYCTL_L[3:0] RDYCTL_L[4] FAST_RX1 FAST_RX2 CINT_L[1:0] [1:0] not used [1:0] [1] RxRDY[1:0] [1] RxCTL_L [0] [2] [0] SOP EOP TXAXIS RxFAIL SOP32 EOP32 FLCT[1:0] FLCT_LAT TxRDY[1:0] TxCTL_L not used [0] PORTCTL_L[3:0] FPS[2:0] FDAT[63:0] FBE_L[7:0] Dual Fast Port Device (Intel® IXF1002) RxSEL_L TxSEL_L FPS FDAT[63:0] FBE_L[7:0] SOP EOP TXAXIS RxFAIL not used 3.3V RxKEP VTG RxABT A8549-01 54 Datasheet Intel® IXP1250 Network Processor Table 25. 64-Bit Bidirectional IX Bus, 1-2 MAC Mode Signal Description GPIO[3:1] Active High, input/output assigned to StrongARM* core not used for MAC interface. GPIO[0] Active Low, output flow-control enable for MAC 0. RDYCTL_L[3:0] Active Low, output, enables for Transmit or Receive Ready flags. RDYCTL_L[4] Active Low, output, flow-control enable for MAC 1. RDYBUS[7:0] Active High, input/output, Transmit or Receive Ready flags, and flow control mask data. PORTCTL_L[3:0] Active Low, output, transmit and receive device selects. FPS[2:0] Active High, output, port select. SOP Active High, input/output, Start of Packet indication. SOP is an output during transmit according to values programmed in the TFIFO control field. Is an input during receives indicating Receive Start of Packet from MAC. EOP Active High, input/output, End of Packet indication. EOP is an output during transmit according to values programmed in the TFIFO control field. Is an input during receives indicating Receive End of Packet from MAC. TK_IN Input, not used, must be pulled High in this mode. TK_OUT Output, not used, no connect. Active High, input/output. RXFAIL Input - Receive Error input. Output - driven low during transmit and when bus maintains a No-Select state. Datasheet TXASIS Active High, output. TXAXIS states are output according to values programmed in the TFIFO Control field. TXASIS state is output coincident with SOP signal, TXERR state is output coincident with EOP signal. FBE_L[7:0] Active Low, byte enables for FDAT [64:0]. FDAT[63:0] Active High, read and write data. FAST_RX1 Active High ready input from FastPort 0, pulldown 10 KOhms to GND if not used. FAST_RX2 Active High ready input from FastPort 1, pulldown 10 KOhms to GND if not used. 55 Intel® IXP1250 Network Processor Figure 9. 64-Bit Bidirectional IX Bus, 3+ MAC Mode 3.3V MAC0 Intel® IXP1250 Processor wireor CINT_L GPIO[3:0] not used [19] DQ e FCLK RDYBUS[7:0] RDYCTL_L[4:0] 5 > 32 [31:0] CINT[7:0] FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RxCTL_L TxCTL_L [27] [23] FCLK PORTCTL_L[3:0] 4 > 16 [15:0] [1] RxSEL_L TxSEL_L FPS[2:0] FDAT[63:0] FBE_L[7:0] SOP EOP TXAXIS RxFAIL [0] FCLK FPS[2:0] FDAT[63:0] FBE_L[7:0] SOP EOP TXAXIS RxFAIL SOP32 EOP32 not used 3.3V MAC3 CINT[7:0] [16] FCLK [24] [20] [7] [6] D Q e FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RxCTL_L TxCTL_L RxSEL_L TxSEL_L FPS[2:0] FDAT[63:0] FBE_L[7:0] SOP EOP TXAXIS RxFAIL A8550-01 56 Datasheet Intel® IXP1250 Network Processor Table 26. 64-Bit Bidirectional IX Bus, 3+ MAC Mode (Shared IX Bus Operation Only in This Mode) Signal Description GPIO[3:1] Active High input/output assigned to StrongARM* core not used for MAC interface. GPIO[0] Active High, output assigned to StrongARM* core not used for MAC interface. RDYCTL_L[4:0] RDYBUS[7:0] PORTCTL_L[3:0] Output, 5 bits encoded for Transmit/Receive ready flags, flow-control, and inter-chip communication in shared IX Bus mode. Shared IX Bus mode, Initial Ready Bus master drives RDYCTL_L[4:0] and Ready Bus slave snoops. Active High, input/output, Transmit or Receive Ready flags, flow control mask data, and inter-processor communication in shared IX Bus mode. Active Low, output, 4 bits encoded for transmit and receive commands and device selects. Shared IX Bus mode - Tri-stated when the IXP1250 does not own the IX Bus. FPS[2:0] SOP Active High, output, port select. Shared IX Bus mode - Tri-stated when the IXP1250 does not own the IX Bus. Active High, input/output, Start of Packet indication. SOP is an output during transmit according to values programmed in the TFIFO control field. Shared IX Bus mode - Tri-stated when the IXP1250 does not own the IX Bus. Active High, output. TK_REQ_OUT/ Single chip mode - not used, no connect. Shared IX Bus mode - IX Bus Request. EOP/ Active High, input/output, End of Packet indication. EOP is an output during transmit according to values programmed in the TFIFO control field. Is an input during receives indicating Receive End of Packet from MAC. Shared IX Bus mode - Tri-stated when the IXP1250 does not own the IX Bus. Input in Shared IX Bus mode. Single chip mode - pullup through 10 KOhms to VDDX. TK_IN Shared IX Bus mode - Token_Input, enables IX Bus ownership when a high-to-low transition is detected. At reset, pull down through 10 KOhms to GND to tell the IXP1250 that it does not own the IX Bus, pull up through 10 KOhms to VDDX to set as initial IX Bus owner. Active High, output. TK_OUT Single chip mode - output, not used, no connect. Shared IX Bus mode - Token_Output. When high, indicates this IXP1250 owns the IX Bus. Active High, input/output. RXFAIL Input - Receive Error input. Output - driven low during transmit and when bus maintains a No-Select state. Shared IX Bus mode - Tri-stated when the IXP1250 does not own the IX Bus. TXASIS FBE_L[7:0] FDAT[63:0] Datasheet Active High, output. TXASIS states are output according to values programmed in the TFIFO Control field. TXASIS state is output coincident with SOPsignal.TShared IX Bus mode - Tri-stated when the IXP1250 does not own the IX Bus. Active Low, byte enables for FDAT [64:0]. Tri-stated in shared IX Bus Mode when the IXP1250 does not own the IX Bus. Active High, read and write data. Tri-stated in shared IX Bus mode when the IXP1250 does not own the IX Bus. 57 Intel® IXP1250 Network Processor Table 26. 64-Bit Bidirectional IX Bus, 3+ MAC Mode (Shared IX Bus Operation Only in This Mode) (Continued) Signal Description FAST_RX1 Active High ready input from FastPort 0, pulldown 10 KOhms to GND if not used. FAST_RX2 Active High ready input from FastPort 1, pulldown 10 KOhms to GND if not used. Shared IX Bus Operation Signals These signals are driven by the IXP1250 IX Bus owner, and are tri-stated when the IXP1250 does not own the IX Bus: PORTCTL_L[3:0] FPS[2:0] FDAT[63:0] FBE_L[7:0] TXASIS RXFAIL SOP EOP 58 Datasheet Intel® IXP1250 Network Processor Figure 10. 32-Bit Unidirectional IX Bus, 1-2 MAC Mode 3.3V Intel® IXP1250 Processor wireor CINT_L [7:0] GPIO[0] FCLK RDYBUS[7:0] PORTCTL_L[1:0] FDAT [31:0] FBE_L[3:0] FPS[2:0] RxFAIL SOP EOP Transmit PORTCTL_L[3:2] MAC0 FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RxCTL_L TxCTL_L [0] [1] RDYCTL_L[4:0] Receive D Q e CINT[7:0] [0] RxSEL_L RxFDAT_L[31:0] RxFBE_L[3:0] RxFPS[2:0] RxFail RxSOP RxEOP [2] TxSEL_L TxFDAT[31:0] TxFBE_L[7:4] TxFPS[2:0] TXAXIS TxSOP TxEOP FDAT[63:32] FBE_L[7:4] GPIO[3:1] TXAXIS SOP32 EOP32 MAC1 [7:0] [4] D e Q FCLK [2] [3] [1] [3] FDAT [31:0] FBE_L[3:0] FPS[2:0] RxFAIL SOP EOP FDAT[63:32] FBE_L[7:4] GPIO[3:1] TxASIS/TxERR SOP32 EOP32 CINT[7:0] FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RxCTL_L TxCTL_L RxSEL_L RxFDAT[31:0] RxFBE_L[3:0] RxFPS[2:0] RxFail RxSOP RxEOP TxSEL_L TxFDAT[31:0] TxFBE_L[7:4] TxFPS[2:0] TxASIS TxSOP TxEOP A8551-01 Datasheet 59 Intel® IXP1250 Network Processor Table 27. 32-Bit Unidirectional IX Bus, 1-2 MAC Mode Transmit Path Signals GPIO[3:1] PORTCTL_L[3:2] Description Active high outputs, Transmit Port Select [2:0]. Active Low, output. Transmit Device Selects [1:0]. TXASIS Active High, output. TXASIS states are output according to values programmed in the TFIFO Control field. TXASIS state is output coincident with SOP32 signal. FBE_L[7:4] Active Low, output, byte enables for FDAT [63:31]. FDAT[63:31] Active High, output, 32-bit transmit data. Receive Path Signals FPS[2:0] PORTCTL_L[1:0] SOP Active High, output. Receive Port Selects [2:0]. Active Low, output. Receive Device Selects [1:0]. Active High, input/output. Driven as output when bus remains in No-Select state. EOP Active High, input/output. Driven as output when bus remains in No-Select state. RXFAIL Active High, input/output, input Receive Error indication from the MAC. Driven as output when bus remains in No-Select state. FBE_L[3:0] Active Low, input/output, input byte enables for FDAT [31:0] from the MAC. Driven as output when bus remains in No-Select state. FDAT[31:0] Active High, input/output, input 32-bit receive data from the MAC. Driven as output when bus remains in No-Select state. Control Signals Common to both Transmit/Receive Paths 60 GPIO[0] Active Low, output, flow-control for MAC 0. RDYCTL_L[4 Active Low, output, flow-control for MAC 1. RDYCTL_L[3:0] Active Low enable outputs for Transmit or Receive Ready flags. RDYBUS[7:0] Active High, input/output, Transmit or Receive Ready flags, and flow control mask data. TK_IN Input, not used, must be pulled High in this mode. TK_OUT Output, not used, no connect. FAST_RX1 Active High, ready input from Fast Port 0, pulldown 10 KOhms if not used. FAST_RX2 Active High, ready input from Fast Port 1, pulldown 10 KOhms if not used. Datasheet Intel® IXP1250 Network Processor Figure 11. 32-bit Unidirectional IX Bus, 3+ MAC Mode (3-4 MACs Supported) 3.3V Intel® IXP1250 Processor CINT_L[0] wireor 4 > 16 decoder RDYCTL_L[3:0] [15:0] D e Q [3] FCLK FCLK CINT[7:0] MAC0 FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RDYBUS[7:0] Receive RDYCTL_L[4] PORTCTL_L[1:0] e D Q GPIO[0] PORTCTL_L[3:2] FDAT[63:32] FBE_L[7:4] GPIO[3:1] TXAXIS SOP32 EOP32 RxCTL_L TxCTL_L RxSEL_L [7] [3:0] [0] FCLK FDAT [31:0] FBE_L[3:0] FPS[2:0] RxFAIL SOP EOP Transmit [11] 2>4 decoder 2>4 decoder e D Q [3:0] RxFDAT_L[31:0] RxFBE_L[3:0] RxFPS[2:0] RxFail RxSOP RxEOP [0] TxSEL_L FCLK TxFDAT[31:0] TxFBE_L[7:4] TxFPS[2:0] TXAXIS TxSOP TxEOP MAC3 D e Q [0] FCLK [8] [4] [3] [3] FDAT [31:0] FBE_L[3:0] FPS[2:0] RxFAIL SOP EOP FDAT[63:32] FBE_L[7:4] GPIO[3:1] TXAXIS SOP32 EOP32 CINT[7:0] FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RxCTL_L TxCTL_L RxSEL_L RxFDAT[31:0] RxFBE_L[3:0] RxFPS[2:0] RxFail RxSOP RxEOP TxSEL_L TxFDAT[63:32] TxFBE_L[7:4] TxFPS[2:0] TXAXIS TxSOP TxEOP A8552-01 Datasheet 61 Intel® IXP1250 Network Processor Table 28. 32-bit Unidirectional IX Bus, 3+ MAC Mode Transmit Path Signals GPIO[3:1] PORTCTL_L[3:2] Description Active high outputs, Transmit Port Selects [2:0]. Active Low, outputs. Used with GPIO[0] for transmit device select via external 2-to-4 decoder. Active High, output, transmit enable. GPIO[0] Used with PORTCTL_L[3:2] for transmit device select via external 2-to-4 decoder. TXAXIS Active High, output. TXAXIS states are output according to values programmed in the TFIFO Control field. TXASIS state is output coincident with SOP32 signal, TXERR state is output coincident with EOP32EOP32 signal. FBE_L[7:4] Active Low, output, byte enables for FDAT [63:31]. FDAT[63:31] Active High, output, 32-bit transmit data. Receive Path Signals FPS[2:0] Active High, output. Receive Port Selects [2:0]. PORTCTL_L[1:0] Active Low, output. Used with RDYCTL_L[4] for receive device select via external 2-to-4 decoder. RDYCTL_L[4] Active Low, output, receive enable. Used to enable an external 2-to-4 decoder. Used with PORTCTL_L[1:0]. SOP Active High, input/output, input receive Start of Packet from the MAC. Driven as output when bus remains in No-Select state. EOP Active High, input/output, input receive End of Packet from the MAC. Driven as output when bus remains in No-Select state. RXFAIL Active Low, input/output, input Receive Error indication from the MAC. Driven as output when bus remains in No-Select state. FBE_L[3:0] Active High, input/output, input byte enables for FDAT [31:0] from the MAC. Driven as output when bus remains in No-Select state. FDAT[31:0] Active High, input/output, input 32-bit receive data from the MAC. Driven as output when bus remains in No-Select state. Control Signals Common to both Transmit/Receive Paths 62 RDYCTL_L[3:0] Output, 4 bits encoded for Transmit/Receive Ready flags, flow-control, and inter-chip communication. Decode with external 4-to-16 decoder. RDYBUS[7:0] Active High, input/output, Transmit or Receive Ready flags, and flow control mask data. TK_IN Input, not used, must be pulled High in this mode. TK_OUT Output, not used, no connect. FAST_RX1 Active High, ready input from Fast Port 0, pulldown 10 KOhms if not used. FAST_RX2 Active High, ready input from Fast Port 1, pulldown 10 KOhms if not used. Datasheet Intel® IXP1250 Network Processor 3.7 IX Bus Decode Table Listed by Operating Mode Type Table 29. IX Bus Decode Table Listed by Operating Mode Type PIN NAME 64-bit Bidirectional 1-2 MAC mode 64-bit Bidirectional 3+ MAC mode 32-bit Unidirectional 1-2 MAC mode 32-bit Unidirectional 3+ MAC mode If RDYCTL_L[4] = 0 XX00 MAC0 RxSEL PORTCTL_L[3:0 ] 0000 MAC0 TxSEL XX01 MAC1 RxSEL 0001 MAC0 RxSEL XX10 MAC2 RxSEL 0010 MAC1 TxSEL 1110 MAC0 RxSel 0011 MAC1 RxSEL 1101 MAC1 RxSel 0100 MAC2 TxSEL 1011 MAC0 TxSel 1110 MAC0 RxSEL 0101 MAC2 RxSEL 0111 MAC1 TxSel 1101 MAC1 RxSEL 0110 MAC3 TxSEL 1011 MAC0 TxSEL 0111 MAC3 RxSEL 1010 MAC0 TxSel/ MAC0 RxSel 0111 MAC1 TxSEL 1000 MAC4 TxSEL 1111 No Select 1001 MAC4 RxSEL 1010 MAC5 TxSEL 1011 MAC5 RxSEL 1100 MAC6 TxSEL 0110 MAC1 TxSel/ MAC0 RxSel 1001 MAC0 TxSel/ MAC1 RxSel 0101 MAC1 TxSel/ MAC1 RxSel 1101 MAC6 RxSEL XX11 MAC3 RxSEL If RDYCTL_L[4] = 1 No Select If GPIO[0]/ FC_EN0_L/ TXPEN = 1 00XX MAC0 TxSEL 01XX MAC1 TxSEL 10XX MAC2 TxSEL 11XX MAC3 TxSEL If GPIO[0]/ FC_EN0_L/ TXPEN = 0 1110/1111 No Select No Select Datasheet FPS[2:0] Rx/Tx Port Select Rx/Tx Port Select Rx Port Select Rx Port Select GPIO[3:1] Not used Not used Tx Port Select Tx Port Select GPIO[0]/ FC_EN0_L/ TXPEN MAC0 Flw Ctl enable when low Not used MAC0 Flw Ctl enable when low PORTCTL_L[3:2] Tx enable (see above) FDAT[63:32] Rx/Tx Data Rx/Tx Data Tx Data Tx Data FDAT[31:0] Rx/Tx Data Rx/Tx Data Rx Data Rx Data FBE_L[7:4] Rx/Tx Byte Enables Rx/Tx Byte Enables Tx Byte Enables Tx Byte Enables FBE_L[3:0] Rx/Tx Byte Enables Rx/Tx Byte Enables Rx Byte Enables Rx Byte Enables SOP Rx/Tx SOP Rx/Tx SOP Rx SOP Rx SOP EOP Rx/Tx EOP Rx/Tx EOP Rx EOP Rx EOP TK_REQ_OUT/ SOP_TX Not used Not used Tx SOP Tx SOP 63 Intel® IXP1250 Network Processor Table 29. IX Bus Decode Table Listed by Operating Mode Type (Continued) PIN NAME 64-bit Bidirectional 1-2 MAC mode 64-bit Bidirectional 3+ MAC mode 32-bit Unidirectional 1-2 MAC mode 32-bit Unidirectional 3+ MAC mode EOP/EOP_TX Not used Not used Tx EOP Tx EOP RDYCTL_L[4] MAC1 Flw Ctl enable when low Ready Control (see below) MAC1 Flw Ctl enable when low PORTCTL_L[1:0] Rx enable (see above) 11111 NOP 11110 GET 1 11100 autopush 11011 MAC0 Rx 11010 MAC1 Rx 11001 MAC2 Rx 11000 MAC3 Rx x1111 NOP x1110 GET 1 10111 MAC0 Tx x1101 SEND 10110 MAC1 Tx x1100 autopush 10101 MAC2 Tx 10100 MAC3 Tx x1011 MAC0 Rx x1010 MAC1 Rx 10011 MAC0 Flw Ctl enable x1111 NOP x1110 MAC0 Rx RDYCTL_L[4:0] x1101 MAC0 Tx x1011 MAC1 Rx x0111 MAC1 Tx 10010 MAC1 Flw Ctl enable 10001 MAC2 Flw Ctl enable 10000 MAC3 Flw Ctl enable x1001 MAC2 Rx x1111 NOP x1110 MAC0 Rx x1101 MAC0 Tx x1011 MAC1 Rx x0111 MAC1 Tx x1000 MAC3 Rx x0111 MAC0 Tx x0110 MAC1 Tx x0101 MAC2 Tx x0100 MAC3 Tx 01110 GET 2 01101 SEND x0011 MAC0 Flw Ctl enable 01011 MAC4 Rx x0010 MAC1 Flw Ctl enable 01010 MAC5 Rx 01001 MAC6 Rx 00111 MAC4 Tx 00110 MAC5 Tx x0001 MAC2 Flw Ctl enable x0000 MAC3 Flw Ctl enable 00101 MAC6 Tx 00011 MAC4 Flw Ctl enable 00010 MAC5 Flw Ctl enable 00001 MAC6 Flw Ctl enable 64 Datasheet Intel® IXP1250 Network Processor 3.8 Pin State During Reset Table 30 summarizes IXP1250 pin states during reset. Table 30. Pin State During Reset Function Datasheet Pin Name Pin Reset State SRAM SCLK SRAM A[17:0] output, low SRAM DQ[31:0] output, low SRAM CE_L[3:0] output, high SRAM SLOW_EN_L output, high SRAM SOE_L output, high SRAM SWE_L output, high SRAM HIGH_EN_L output, high SRAM LOW_EN_L/DIRW_L output, high SRAM MRD_L output, high SRAM MCE_L output, high SRAM FWE_L output, high SRAM NA/SACLK input SDRAM SDCLK active clock output SDRAM MADR[14:0] output, low SDRAM MDATA[63:0] output, low SDRAM MDATA_ECC[7:0] output, low SDRAM CAS_L output, high SDRAM DQM output, high SDRAM RAS_L output, high SDRAM WE_L output, high PCI PCI_CLK input output, low PCI_CFN[1:0]=00, AD[31:0]=Hi-Z PCI AD[31:0] PCI CBE_L[3:0] PCI FRAME_L Hi-Z PCI IRDY_L Hi-Z PCI PAR PCI IDSEL Comment PCI_CFN[1:0]=11 AD[31:0]=output, low PCI_CFN[1:0]=00, CBE_L[[3:0]=Hi-Z PCI_CFN[1:0]=11 CBE_L[3:0]=output, low PCI_CFN[1:0]=00, PAR=Hi-Z PCI_CFN[1:0]=11 PAR=output, low Hi-Z 65 Intel® IXP1250 Network Processor Table 30. Pin State During Reset (Continued) Function 66 Pin Name Pin Reset State PCI PCI_CFN[0] input PCI PCI_CFN[1] input PCI PCI_IRQ_L Hi-Z Comment PCI_CFN[1:0]=00, PCI_RST=Hi-Z PCI PCI_RST_L PCI PERR_L Hi-Z PCI SERR_L Hi-Z PCI STOP_L Hi-Z PCI DEVSEL_L Hi-Z PCI TRDY_L Hi-Z PCI_CFN[1:0]=11, PCI_RST=output, low PCI_CFN[1:0]=00, GNT_L[1:0]=Hi-Z PCI GNT_L[1:0] PCI REQ_L[1:0] Hi-Z IX Bus FCLK input IX Bus FDAT[63:0] output, high IX Bus FBE_L[7:4] output, high IX Bus FBE_L[3:0] output, high IX Bus FPS[2:0] output, high PCI_CFN[1:0]=11, GNT_L[1:0]=output, high IX Bus TXASIS output, high IX Bus PORTCTL_L[3:0] output, high IX Bus FAST_RX1 input IX Bus FAST_RX2 input IX Bus RDYBUS[7:0] output, high IX Bus RDYCTL_L[3:0] output, high IX Bus RDYCTL_L[4] output, high IX Bus EOP output, high IX Bus SOP output, high IX Bus RXFAIL output, high IX Bus TK_IN input IX Bus TK_OUT Hi-Z IX Bus GPIO[3] input IX Bus GPIO[2] input IX Bus GPIO[1] input IX Bus GPIO[0] input Misc Test TCK_BYP input drive or pullup high to select initial owner Datasheet Intel® IXP1250 Network Processor Table 30. Pin State During Reset (Continued) Function 3.9 Pin Name Pin Reset State Misc Test TSTCLK input Misc Test SCAN_EN input Processor Support PXTAL input Processor Support CINT_L input Processor Support RESET_IN_L input Processor Support RESET_OUT_L output, low Serial RXD input Serial TXD output, high IEEE 1149.1 TCK input IEEE 1149.1 TDI input IEEE 1149.1 TDO output, undefined IEEE 1149.1 TMS input IEEE 1149.1 TRST_L input Comment Pullup/Pulldown and Unused Pin Guidelines For normal (i.e., non-test mode) operation, terminate signals as follows: • • • • • Pullup these signals to VDDX: TMS, TDI. TCK may be pulled up toVDDX or down to VSSX at the system designer’s option. Pulldown these signals to VSS: SCAN_EN, TCK_BYP, TRST_L. Pullup this signal to VDDX or pulldown to VSS; do not allow it to float: TSTCLK. GPIO[3:1] and GPIO[0] are tri-stated during reset. If these signals are used to drive external logic, pullup or pulldown as approprate to ensure valid logic levels during reset. Terminate unused signals as follows: • Pullup these signals to VDDX: GNT_L[1], TK_IN, EOP32. • Pulldown these signals to VSS: NA/SACLK, FAST_RX1, FAST_RX2. For shared IX Bus operation, it is recommended to pullup PORTCTL_L[3:0] and, additionally, FPS[2:0] and TXAXIS at the designer’s discretion. Typical pullup/pulldown resistor values are in the range of 5-10 KOhms. Datasheet 67 Intel® IXP1250 Network Processor 4.0 Electrical Specifications This chapter specifies the following electrical behavior of the IXP1250: • Absolute maximum ratings. • DC specifications. • AC timing specifications for the following signal interfaces: — PXTAL Clock input. — PCI Bus Interface. — IX Bus Interface. — Ready Bus Interface. — TK_OUT/TK_IN signals. — SRAM interface. — SDRAM Interface. — Reset signals. — GPIO signals. — IEEE 1149.1 Interface. — Serial Port signals. 4.1 Absolute Maximum Ratings The IXP1250 is specified to operate at a maximum Core frequency (Fcore) of 232 MHz at a junction temperature (Tj) not to exceed 100°C for commercial temperature, and at a maximum Core frequency (Fcore) of 166 MHz and 105°C for extended temperature. Table 31 lists the absolute maximum ratings for the IXP1250. These are stress ratings only; stressing the device beyond the absolute maximum ratings may cause permanent damage. Operating beyond the functional operating range (Table 32) is not recommended and extended exposure beyond the functional operating range may affect reliability. Under all operating conditions, the 3.3 V to 2.0 V supply voltage difference (Vdelta) must not be exceeded or permanent damage to the device may result. Table 31. Absolute Maximum Ratings Parameter Minimum Comment Junction temperature (Commercial), Tj --- 100°C 166 MHz, 200 Mhz, and 232 MHz Junction temperature (Extended Temperature), Tj --- 105°C 166 MHz only Maximum voltage applied to signal pins Supply voltage (Core and PLL), VDD, VDDP1 68 Maximum 3.6 V 1.9 V 2.1 V 2 V supply Datasheet Intel® IXP1250 Network Processor Table 31. Absolute Maximum Ratings Parameter Minimum Maximum Supply voltage (I/O), VDDX, VDDREF 3.0 V 3.6 V Storage temperature range -55°C 125°C Vdelta 0.0 V 1.8 V Comment 3.3 V supply (VDDX - VDD) or (VDDX - VDDP1) The power specifications listed below are based on the following assumption: • PCI Bus Frequency (PCI_CLK) = 66 MHz. Table 32. Functional Operating Range Parameter Minimum Commercial temperature operating range (166 MHz, 200 Mhz, and 232 MHz) Extended temperature operating range (166 MHz only) Supply voltage (Core and PLL), VDD, VDDP1 Supply voltage (I/O), VDDX, VDDREF (Commercial temperature) Supply voltage (I/O), VDDX, VDDREF (Extended temperature) Maximum Comment 70°C Tjmax to be managed to stay below 100°C. (see the Heatsink application in Figure 12). -40°C 85°C Tjmax to be managed to stay below 105°C. (see the Heatsink application in Figure 12). 1.9 V 2.1 V 2.0 V +/- 5% 3.0 V 3.6 V 3.3 V +/- 10% 3.15 V 3.45 V 3.3 V +/- 5% 0°C Table 33. Typical and Maximum Power Parameter Commercial Temperature Core Freq/IX Bus Freq 166 MHz/66 MHz Extended Temperature Core Freq/IX Bus Freq 166 MHz/66 MHz Commercial Temperature Core Freq/IX Bus Freq 200 MHz/85 MHz Commercial Temperature Core Freq/IX Bus Freq 232 MHz/104 MHz Typical1,2 Typical1,2 Typical1,2 Typical1,2 Maximum1 Maximum1 Maximum1 Maximum1 2.0 V supply 3.3 W 4.8 W 3.2 W 3.7 W 3.9 W 5.4 W 4.5 W 5.9 W 3.3 V supply 0.5 W 1.2 W 0.6 W 0.9 W 0.58 W 1.2 W 0.69 W 0.8 W Total Power 3.80 W 6.0 W 3.80 W 4.6 W 4.48 W 6.6 W 5.19 W 6.7 W 1. Typical and maximum power specifications are based upon the bus loading shown in Table 34. 2. Typical power measured at nominal supply voltages. Datasheet 69 Intel® IXP1250 Network Processor Maximum and Typical Bus Loading Used for the Power Calculations1 Table 34. Maximum Power Load for Core Freq/ IX Bus Freq 200 MHz/85 MHz (Commercial Temperature) Maximum Power Load for Core Freq/ IX Bus Freq 166 MHz/66 MHz (Extended Temperature) Maximum Power Load for Core Freq/ IX Bus Freq 166 MHz/66 MHz (Commercial Temperature) Maximum Power Load for Core Freq/ IX Bus Freq 232 MHz/104 MHz (Commercial Temperature) Typical Power Load for IX Bus Frequency ≤ 85 MHz (Commercial Temperature) SDRAM Bus 8 5 8 5 5 SRAM Bus 8 5 8 5 5 IX Bus 7 4 4 1 2 1. A load is defined as input capacitance equivalent to a CMOS gate + minimal trace length capacitance, typically 8 pF. The customer is responsible for managing the signal integrity and external power issues that occur with increased IXP1200 Bus loading in their application to ensure reliable system operation. Figure 12. Typical IXP1250 Heatsink Application 12.5 Bare Package 0.5" Tall HS 0.745" Tall 1.10" Tall HS Fan HS / ja (˚c/w) 10.0 7.5 5.0 2.5 0 100 200 300 400 Airflow (LFM) 70 500 600 700 800 A8541-01 Note: The heat sink comparison shown in Figure 12 was tested on an IXP1250 Network Processor package mounted on a 4 inch-by-4 inch test board. Note: Refer to the IXP1250 Network Processor Heatsinks: θja and Airflow - Application Note for additional information on heatsinks and thermal management. Datasheet Intel® IXP1250 Network Processor 4.2 DC Specifications The IXP1250 supports two fundamental I/O buffer Types: Type 1 and Type 2. The Pin Description section defines which pins use which I/O buffer type. The driver characteristics are described in the following sections. Please note that IXP1250 input pins are not 5 V tolerant. Devices driving the IXP1250 must provide 3.3 V signal levels or use level shifting buffers to provide 3.3 V compatible levels, otherwise damage to the device will result. The Type 1 pins are 3.3 V Low Voltage TTL compatible I/O buffers. There are three versions of the Type 1 driver that differ by the maximum available driver current. The Type 2 pins are 3.3 V I/O buffers (supporting PCI Local Bus Specification, Revision 2.2). 4.2.1 Type 1 Driver DC Specifications Table 35 refers to pin types: I1, O1, O3, O4, O5. Table 35. I1, I3, O1, O3, O4, and O5 Pin Types Symbol Parameter Condition Minimum Maximum Vih Input High Voltage 2.0 V --- Vil Input Low Voltage --- 0.8 V Voh Output High Voltage O1: Ioh = -2 mA O3: Ioh = -8 mA O4: Ioh = -4 mA O5: Ioh = -4 mA 2.4 V - Vol Output Low Voltage O1: Iol = 2 mA O3: Iol = 8 mA O4: Iol = 4 mA O5: Iol = 4 mA --- 0.4 V Ii Input Leakage Current1 0 ≤ Vin ≤ VDDX -10 µA 10 µA Cin Pin Capacitance - 4 pF 10 pF 1. Input leakage currents include high impedance output leakage for all bidirectional buffers with tri-state outputs. Datasheet 71 Intel® IXP1250 Network Processor 4.2.2 Type 2 Driver DC Specifications Table 36 refers to pin types: I2, O2. Table 36. I2 and O2 Pin Types Symbol Parameter Condition Minimum Maximum Vih Input High Voltage 0.5 x VDDX VDD_REF + 0.5 V Vil Input Low Voltage --- 0.3 x VDDX Voh Output High Voltage Ioh = -500 uA 0.9 x VDDX --- Vol Output Low Voltage Iol = 1500 uA --- 0.1 x VDDX Ii Input Leakage Current1 0 ≤ Vin ≤ VDDX -10 µA 10 µA Cin Pin Capacitance 5 pF 10 pF 1. Input leakage currents include high impedance output leakage for all bidirectional buffers with tri-state outputs. Note: 4.2.3 In Table 35 and Table 36, currents into the chip (chip sinking) are denoted as positive(+) current. Currents from the chip (chip sourcing) are denoted as negative(-) current. Input leakage currents include high-Z output leakage for all bidirectional buffers with tri-state outputs. The electrical specifications are preliminary and subject to change. Overshoot/Undershoot Specifications The IXP1250 has been designed to be tolerant of overshoot and undershoot associated with normal I/O switching. However, excessive overshoot or undershoot of I/O signals can cause the device to latchup. Table 37 specifies limits on I/O overshoot and undershoot that should never be exceeded. Table 37. Overshoot/Undershoot Specifications Pin Type 72 Undershoot Overshoot Maximum Duration I1/O1 -0.75 V VDDX + 0.7 V 4 ns I2/O2 -0.7 V VDDX + 0.65 V 4 ns O3 -0.7 V VDDX + 0.6 V 4 ns O4 -0.75 V VDDX + 1.0 V 4 ns O5 -0.7 V VDDX + 0.65 V 4 ns Datasheet Intel® IXP1250 Network Processor 4.3 AC Specifications 4.3.1 Clock Timing Specifications The ac specifications consist of input requirements and output responses. The input requirements consist of setup and hold times, pulse widths, and high and low times. Output responses are delays from clock to signal. The ac specifications are defined separately for each clock domain within the IXP1250. For example, Figure 14 shows the ac parameter measurements for the PCI_CLK signal, and Table 39 and Table 40 specify parameter values for clock signal ac timing. See also Figure 15 for a further illustration of signal timing. Unless otherwise noted, all ac parameters are guaranteed when tested within the functional operating range of Table 32. Unless otherwise indicated, all ac output delays are measured with a 5 pF load. Capacitive deratings are provided for all output buffers. 4.3.2 PXTAL Clock Input Figure 13. PXTAL Clock Input 1/FPXTAL Thigh Vh Vptp Tlow Vl Tr Tf A8553-01 Table 38. PXTAL Clock Inputs Symbol Parameter Minimum Typical Maximum Unit Fpxtal Clock frequency 3.5795 3.7878 MHz Vptp Clock peak to peak 0.6*VDDX --- V Vhigh Clock high threshold 2.0 --- V Vlow Clock low threshold --- 0.8 V Clock slew rate Fcore 1 Core frequency2,3,4 3.6864 1 4 165.89 V/ns MHz 1. Not tested. Guaranteed by design. 2. Core frequency (Fcore) of 165.89 MHz when register PLL_CFG[4:0] = 10000b. 3. Core frequency (Fcore) of 166.67 MHz when register PLL_CFG[4:0] = 01111b and Fpxtal = 3.7878 MHz. Refer to the IXP1200 Network Processor Family Micrcode Programmer’s Reference Manual for a complete list of programmable frequencies. 4. Core frequency (Fcore) of 199.0656 MHz when register PLL_CFG[4:0] = 10011b and Fpxtal = 3.6864 MHz. Refer to the IXP1200 Network Processor Family Micrcode Programmer’s Reference Manual for a complete list of programmable frequencies.. Datasheet 73 Intel® IXP1250 Network Processor 4.3.3 PXTAL Clock Oscillator Specifications Frequency: Fpxtal ±0.01% Stability: 100 ppm Voltage signal level: 3.3 Volts Rise/fall time: < 4 ns Duty cycle: 40%-60% 4.3.4 PCI 4.3.4.1 PCI Electrical Specification Conformance The IXP1250 PCI pins support the basic set of PCI electrical specifications in the PCI Local Bus Specification, Revision 2.2. See that document for a complete description of the PCI I/O protocol and pin ac specifications. 4.3.4.2 PCI Clock Signal AC Parameter Measurements Figure 14. PCI Clock Signal AC Parameter Measurements Tcyc Thigh Vt1 Vt2 Vt3 Tlow Tr Tf A8554-01 Vt1 = 0.5*VDDX Vt2 = 0.4*VDDX Vt3 = 0.3*VDDX Table 39. 66 MHz PCI Clock Signal AC Parameters Symbol Parameter Minimum Maximum Unit Tcyc PCI_CLK cycle time 15 ∞ ns Thigh PCI_CLK high time 6 --- ns Tlow PCI_CLK low time 6 --- ns 1.5 4 V/ns PCI_CLK slew rate 1, 2 Fcore/PCI Clock Ratio 2:1 1. 0.2 VDDX to 0.6 VDDX. 2. Not tested. Guaranteed by design. 74 Datasheet Intel® IXP1250 Network Processor Table 40. 33 MHz PCI Clock Signal AC Parameters Symbol Parameter Minimum Maximum Unit Tcyc PCI_CLK cycle time 30 ∞ ns Thigh PCI_CLK high time 11 --- ns Tlow PCI_CLK low time 11 --- ns 1 4 V/ns PCI_CLK slew rate 12 Fcore/PCI Clock Ratio 2:1 1. 0.2 VDDX to 0.6 VDDX. 2. Not tested. Guaranteed by design. Figure 15. PCI Bus Signals PCI_CLK Vtest Tval(max) Tval(min) Outputs Ton Toff Inputs Tsu Th Note: Vtest = 0.4 VDDX for 3.3 volt PCI signals A8555-0 Datasheet 75 Intel® IXP1250 Network Processor 4.3.4.3 PCI Bus Signals Timing Table 40. 33 MHz PCI Signal Timing Symbol Parameter Minimum Maximum Unit Tval1 CLK to signal valid delay, bused signals 1.5 11 ns Tval1 (point-to-point) CLK to signal valid delay, point-to-point signals2 1.5 12 ns Ton3 Float to active delay 2 --- 3 Active to float delay --- 28 ns Tsu Input setup time to CLK, bused signals2 7 --- ns Tsu (point-to-point) Input setup time to CLK, point-to-point signals4 10 --- ns Th1 Input signal hold time from CLK 1 --- ns Toff 1. 2. 3. 4. These parameters are at variance with those in the PCI Local Bus Specification, Revision 2.2. Point-to-point signals are REQ_L, GNT_L. Not tested. Guaranteed by design. Bused signals are AD, CBE_L, PAR, PERR_L, SERR_L, FRAME_L, IRDY_L, TRDY_L, DEVSEL_L, STOP_L Table 41. 66 MHz PCI Signal Timing Symbol Minimum Maximum Unit Tval1 CLK to signal valid delay, bused signals 1.5 7 ns Tval1 (point-to-point) CLK to signal valid delay, point-to-point signals2 1.5 7 ns Ton3 Float to active delay 2 --- Active to float delay --- 6 ns Tsu Input setup time to CLK, bused signals4 3 --- ns Tsu (point-to-point) Input setup time to CLK, point-to-point signals2 5 --- ns Th1 Input signal hold time from CLK 1 --- ns Toff 1. 2. 3. 4. 76 Parameter 3 These parameters are at variance with those in the PCI Local Bus Specification, Revision 2.2. Point-to-point signals are REQ_L, GNT_L. Not tested. Guaranteed by design. Bused signals are AD, CBE_L, PAR, PERR_L, SERR_L, FRAME_L, IRDY_L, TRDY_L, DEVSEL_L, STOP_L. Datasheet Intel® IXP1250 Network Processor 4.3.5 Reset 4.3.5.1 Reset Timings Specification Table 42 shows the reset timing specifications for RESET_IN_L and RESET_OUT_L. Table 42. Reset Timings Specification Symbol Parameter Minimum Maximum Unit tRST RESET_IN_L asserted after power stable. 150 tSG GPIO[3] setup to reset sample edge. 2 core_clk cycles1 tHG GPIO[3] hold from reset sample edge. 9 core_clk cycles1 tOETK TK_OUT hi-z to valid output. 4 -- ms core_clk cycles1 7 1. core_clk is nominally running at 29.491 MHz after a hard reset when PXTAL is 3.6864 MHz. Figure 16. RESET_IN_L Timing Diagram VDD: VDDX, VDDP, VDD_REF tRST RESET_IN# 509 PXTAL Cycles sram_rst_1 [note 1] GPIO<3> tsg tng Valid toetk TK_OUT Note 1: Internal signal to the IXP1200. A8556-01 Datasheet 77 Intel® IXP1250 Network Processor 4.3.6 IEEE 1149.1 The following pins are considered IEEE 1149.1 compliance pins: RESET_IN_L PCI_CLK SCAN_EN TCK_BYP TSTCLK The following pins are not connected to the Boundary Scan ring: RESET_IN_L PCI_CLK SCAN_EN TCK_BYP TSTCLK TCK TMS TDI TDO TRST_L Caution: 78 A clock signal must be applied to the core of the IXP1250 when using IEEE 1149.1 functions. The PXTAL clock input should be active, or, if using bypass mode, (TCK_BYP = 1) TSTCLK should be active. Failure to observe this rule may cause device damage. Datasheet Intel® IXP1250 Network Processor 4.3.6.1 IEEE 1149.1 Timing Specifications Figure 17. IEEE 1149.1/Boundary-Scan General Timing Tbsch Tbscl tck tms, tdi Tbsis Tbsih tdo Tbsoh Tbsod Data In Tbsss Tbssh Data Out Tbsdh Tbsdd A8557-01 Datasheet 79 Intel® IXP1250 Network Processor Figure 18. IEEE 1149.1/Boundary-Scan Tri-State Timing tck tdo Tbsoe Tbsoz Tbsde Tbsdz Data Out A8558-01 Table 43 shows the IEEE 1149.1/boundary-scan interface timing specifications. Table 43. IEEE 1149.1/Boundary-Scan Interface Timing Symbol Parameter Freq TCK frequency Minimum Typical Maximum 10 Units Notes MHz Tbscl TCK low period – 50 – ns 1 Tbsch TCK high period – 50 – ns 1 Tbsis TDI,TMS setup time 40 – – ns – Tbsih TDI,TMS hold time 40 – – ns – Tbsod TDO valid delay 20 – 30 ns – Tbsss I/O signal setup time 40 – – ns – Tbssh I/O signal hold time 40 – – ns – Tbsdd Data output valid 20 – 30 ns – 1 Tbsoe ,Tbsoz 1 TDO float delay 5 – 40 ns – Tbsde1, Tbsdz1 Data output float delay 5 – 40 ns – Tbsr Reset period 40 – – ns – NOTES: 1. TCK may be stopped indefinitely in either the low or high phase. 1. Not tested. Guaranteed by design. 80 Datasheet Intel® IXP1250 Network Processor 4.3.7 IX Bus 4.3.7.1 FCLK Signal AC Parameter Measurements Figure 19. FCLK Signal AC Parameter Measurements Tc Thigh Vh Vptp Tlow Vl Tr Tf A8573-01 Table 44. FCLK Signal AC Parameter Measurements Symbol FCLK Parameter Minimum Clock frequency 10 Maximum 104 1 1 Unit MHz Tc Cycle time 9.62 100 ns Thigh2 Clock high time 3.8 --- ns 3.8 --- ns 0.6*VDDX --- V 1 4 ns 2 Tlow Vptp Tr, Tf Clock low time Clock peak to peak Clock rise/fall time 2 3 Fcore/FCLK Clock Ratio 1.5:1 1. Maximum FCLK frequency for 232 MHz rated parts is 104 MHz. Maximum FCLK frequency for 200 MHz rated parts is 85 MHz. Maximum FCLK frequency for 166 MHz rated parts is 66 MHz. 2. Thigh and Tlow are based on a 50% duty cycle and can vary (worst case) 45-55%. 3. Nominal Vptp = 0.12*VDDX to 0.75*VDDX. Datasheet 81 Intel® IXP1250 Network Processor 4.3.7.2 IX Bus Signals Timing Figure 20. IX Bus Signals Timing CLK Tval(max) Tval(min) Outputs Ton Toff Inputs Th Tsu A8559-01 Table 45. IX Bus Signals Timing Minimum (IX Bus Speed) Symbol Maximum (IX Bus Speed) Parameter 66 MHz 85 MHz 104 MHz 66 MHz 85 MHz 104 MHz Unit Condition 0 pF load1 Tval Clock to output delay 1.0 1.0 0.5 7.0 7.0 5.75 ns Tsu Data input setup time before clock 4.0 4.0 3.25 --- --- --- ns Th Data input hold time from clock 1.0 1.0 0.25 --- --- --- ns Ton Float to FDAT[63:0] and FBE_L[7:0] data driven delay from clock2 1.5 1.5 1.5 -- -- -- ns Tonxf Float to data driven from clock, excluding FDAT[63:0] and FBE_L[7:0]2 2.5 2.5 2.5 -- -- -- ns Toff FDAT[63:0] and FBE_L[7:0] driven to float delay from clock2 --- --- --- 7.5 7.5 7.5 ns Toffxf Data driven to float delay, excluding FDAT[63:0] and FBE_L[7:0]2 --- --- --- 7.0 7.0 7.0 ns 1. Capacitive loading effects on signal lines are shown in Table 46. 2. The parameter specified is guaranteed by design in a minimally configured system environment. 82 Datasheet Intel® IXP1250 Network Processor Table 46. Signal Delay Derating Signal Maximum Derating (ns/pF) 66 MHz Datasheet 85 MHz 104 MHz Minimum Derating (ns/pF) 66 MHz 85 MHz 104 MHz FDATA[63:0] 0.055 0.05 0.031 0.03 0.025 0.015 FBE_L[7:0] 0.055 0.05 0.031 0.03 0.025 0.015 FPS[2:0] 0.065 0.06 0.031 0.03 0.025 0.015 EOP32 0.065 0.06 0.031 0.03 0.025 0.015 SOP32 0.065 0.06 0.031 0.03 0.025 0.015 RDYCTL_L[4:0] 0.065 0.06 0.031 0.03 0.025 0.015 RDYBUS[7:0] 0.065 0.06 0.031 0.03 0.025 0.015 TXAXIS 0.065 0.06 0.031 0.03 0.025 0.015 EOP 0.065 0.06 0.031 0.03 0.025 0.015 SOP 0.065 0.06 0.031 0.03 0.025 0.015 GPIO[3:0] 0.065 0.06 0.031 0.03 0.025 0.015 PORTCTL_L[3:0] 0.095 0.09 0.035 0.03 0.025 0.015 TK_OUT 0.095 0.09 0.035 0.03 0.025 0.015 RXFAIL 0.095 0.09 0.035 0.03 0.025 0.015 83 MAC1/Tx D PORTCTL_L[3] FPS[2:0] FDAT[63:0] Port A Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 Ra6 Ra7 Port B Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7 Port C Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 Rc7 Port D Td0 Td1 Td2 Td3 Td4 Td5 Td6 Td7 SOP EOP FBE_L[7:0] int_1250_OE Notes: int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8560-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Intel® IXP1250 Network Processor MAC1/Rx C PORTCTL_L[2] IX Bus Protocol MAC0/Tx B PORTCTL_L[1] The following timing diagrams show the IX Bus signal protocol for both 64-bit Bidirectional and 32-bit Unidirectional modes of operation. MAC0/Rx A Figure 21. 64-Bit Bidirectional IX Bus Timing, 1-2 MAC Mode, Consecutive Receive and Transmit, No EOP PORTCTL_L[0] 4.3.7.3 84 FCLK No Select PORTCTL_L[3:0] MAC0/Rx A No Select MAC1/Tx B MAC1/Rx C ext_MAC0_Rx_L ext_MAC1_Tx_L ext_MAC2_Rx_L FPS[2:0] FDAT[63:0] Port A Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 Ra6 Ra7 Port B Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7 Port C Rc0 Rc1 Rc2 Rc3 Rc4 SOP EOP int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP/SOP_RX, EOP/EOP_RX, TXAXIS, SOP32, EOP32 pins. A8574-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 85 Intel® IXP1250 Network Processor FBE_L[7:0] Figure 22. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, No EOP Datasheet FCLK MAC0/Rx A No Select MAC1/Tx B No Sel No Sel No Select MAC2/Rx C No Select MAC2/Tx D STS-A STS-C ext_MAC0_Rx_L ext_MAC1_Tx_L ext_MAC2_Rx_L ext_MAC3_Tx_L Port A FPS[2:0] FDAT[63:0] Port A Ra0 Ra1 Ra4 Ra5 Ra6 Ra7 Port B Tb0 Tb1 Tb2 Tb3 Tb6 Tb7 Port C Port C Rc0 Rc1 Rc4 Rc5 Rc6 Rc7 Port D RaS Td0 Td1 Td2 Td3 Td6 Td7 SOP EOP FBE_L[7:0] Int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A8575-01 Datasheet int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. RcS Figure 23. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 8th Data Return with Status No Sel PORTCTL_L[3:0] Intel® IXP1250 Network Processor 86 FCLK Intel® IXP1250 Network Processor Figure 24. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 7th Data Return with Status VDD: VDDX, VDDP, VDD_REF tRST RESET_IN_L 509 PXTAL Cycles sram_rst_1 [note 1] GPIO<3> tsg tng Valid toetk TK_OUT Note 1: Internal signal to the Intel® IXP1250 processor. A8556-01 Datasheet 87 MAC0/Rx A MAC1/Tx B No Select MAC2/Rx C ext_MAC0_Rx_L ext_MAC1_Tx_L ext_MAC2_Rx_L FPS[2:0] Port A FDAT[63:0] Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 RaS Port B Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7 Port C Rc0 Rc1 Rc2 Rc3 Rc4 Rc SOP EOP FBE_L[7:0] int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A8577-01 Datasheet int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 25. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 6th Data Return with Status No Sel PORTCTL_L[3:0] Intel® IXP1250 Network Processor 88 FCLK No Select PORTCTL_L[3:0] MAC0/Rx A No Select MAC1/Tx B MAC2/Rx C No Select ext_MAC0_Rx_L ext_MAC1_Tx_L ext_MAC2_Rx_L FPS[2:0] FDAT[63:0] Port A Ra0 Ra1 Ra2 Ra3 Ra4 RaS Port B Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7 Port C Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 Rc7 SOP EOP int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8578-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 89 Intel® IXP1250 Network Processor FBE_L[7:0] Figure 26. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 5th Data Return with Status Datasheet FCLK No Select MAC0/Rx A No Select MAC1/Tx B MAC2/Rx C ext_MAC0_Rx_L ext_MAC1_Tx_L ext_MAC2_Rx_L FPS[2:0] FDAT[63:0] Port A Ra0 Ra1 Ra2 Ra3 RaS Port B Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7 Port C Rc0 Rc1 Rc2 Rc3 Rc4 SOP EOP FBE_L[7:0] int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A8579-01 Datasheet int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 27. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 4th Data Return with Status No Select PORTCTL_L[3:0] Intel® IXP1250 Network Processor 90 FCLK No Select PORTCTL_L[3:0] MAC0/Rx A No Select MAC1/Tx B MAC2/Rx C No Select ext_MAC0_Rx_L ext_MAC1_Tx_L ext_MAC2_Rx_L FPS[2:0] FDAT[63:0] Port A Ra0 Ra1 Ra2 RaS Port B Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7 Port C Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 Rc7 SOP EOP int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE#x, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8580-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 91 Intel® IXP1250 Network Processor FBE_L[7:0] T Figure 28. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 1st through 3rd Data Return with Status (3rd Data Return Shown) Datasheet FCLK MAC0/Rx A No Select MAC1/Rx B MAC2/Rx C No Select ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L FPS[2:0] FDAT[63:0] Port A Ra0 Port B Rb0 Rb1 Rb2 Rb3 Rb4 Rb5 Rb6 Rb7 Port C Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 Rc7 SOP EOP FBE_L[7:0] int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8581-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 29. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 1st Data Return, No Status No Select PORTCTL_L[3:0] No Sel Intel® IXP1250 Network Processor 92 FCLK No Select PORTCTL_L[3:0] No Select MAC0/Rx A No Select MAC1/Rx B MAC2/Rx C ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L FPS[2:0] FDAT[63:0] Port A Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 Ra6 Ra7 Port B Rb0 Rb1 Rb2 Rb3 Rb4 Rb5 Rb6 Rb7 Port C Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc SOP EOP int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8582-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 93 Intel® IXP1250 Network Processor FBE_L[7:0] Figure 30. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, No EOP Datasheet FCLK MAC0/Rx A No Sel MAC1/Rx B No Sel STS-B No Sel MAC2/Rx C No Sel No Sel ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L Port B Port A FPS[2:0] FDAT[63:0] Port A Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 Ra6 Ra7 Port B Rb0 Rb1 Rb2 Rb3 Rb4 Rb5 Rb6 Rb7 Port C RaS Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 Rc7 SOP EOP FBE_L[7:0] int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A8583-01 Datasheet int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. RbS Figure 31. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 8th Data Return with Status STS-A PORTCTL_L[3:0] Intel® IXP1250 Network Processor 94 FCLK No Select PORTCTL_L[3:0] MAC0/Rx A No Select MAC1/Rx B MAC2/Rx C No Select ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L FPS[2:0] FDAT[63:0] Port A Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 Ra6 RaS Port B Rb0 Rb1 Rb2 Rb3 Rb4 Rb5 Rb6 RbS Port C Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 RcS SOP EOP int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8584-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 95 Intel® IXP1250 Network Processor FBE_L[7:0] Figure 32. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 7th Data Return with Status Datasheet FCLK MAC0/Rx A No Select MAC1/Rx B MAC2/Rx C No Select ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L FPS[2:0] FDAT[63:0] Port A Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 RaS Port B Rb0 Rb1 Rb2 Rb3 Rb4 Rb5 RbS Port C Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 RcS SOP EOP FBE_L[7:0] int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A8585-01 Datasheet int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 33. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 6th Data Return with Status No Select PORTCTL_L[3:0] Intel® IXP1250 Network Processor 96 FCLK STS-A PORTCTL_L[3:0] MAC0/Rx A No Sel MAC1/Rx B No Sel STS-B No Sel MAC2/Rx C No Sel No Sel ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L Port B Port A Port A FPS[2:0] FDAT[63:0] Ra0 Ra1 Ra2 Ra3 Port B Ra 13 Ra 14 Ra 15 Rb0 Rb1 Rb2 Rb3 Port C Rb 13 Rb 14 Rb 15 RaS Rc0 Rc1 Rc2 Rc3 Rc 13 Rc 14 Rc 15 SOP EOP int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8586-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 97 Intel® IXP1250 Network Processor FBE_L[7:0] RbS Figure 34. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP, Two Element Transfer with Status Datasheet FCLK MAC0/Rx A No Sel No Sel MAC1/Rx B MAC0/Rx C MAC1/Rx D No Select ext_MAC0_Rx_L ext_MAC1_Rx_L FPS[2:0] FDAT[63:0] Port A Fetch-9 Port B Fetch-8 Port C Fetch-9 Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 Ra6 Ra7 Ra8 Rb0 Rb1 Rb2 Rb3 Rb4 Rb5 Rb6 Rb7 Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 Rc7 Rc8 Port D Fetch-8 Rd0 Rd1 Rd2 Rd3 Rd4 Rd5 Rd6 Rd7 SOP EOP FBE_L[7:0] int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8587-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 35. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, Fetch-9, No EOP No Sel No Sel PORTCTL_L[7 :0] Intel® IXP1250 Network Processor 98 FCLK No Sel PORTCTL_L[3:0] No Sel MAC0/Tx A No Sel MAC1/Tx B MAC2/Tx C No Sel ext_MAC0_Tx_L ext_MAC1_Tx_L ext_MAC2_Tx_L FPS[2:0] FDAT[63:0] Port A Port B Ta0 Ta1 Ta2 Ta3 Ta4 Ta5 Ta6 Ta7 Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7 Port C Tc0 Tc1 Tc2 Tc3 Tc4 Tc5 Tc6 Tc7 SOP EOP int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8588-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 99 Intel® IXP1250 Network Processor FBE_L[7:0] Figure 36. 64-Bit Bidirectional IX Bus Timing - Consecutive Transmits, EOP Datasheet FCLK No Sel MAC0/Tx A No Sel MAC1/Tx B MAC2/Tx C No Sel ext_MAC0_Tx_L ext_MAC1_Tx_L ext_MAC2_Tx_L FPS[2:0] FDAT[63:0] Port A TaP Ta0 Ta1 Ta2 Ta3 Ta4 Ta5 Ta6 Ta7 Port B TbP Tb0 Ta1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7 Port C TcP Tc0 Tc1 Tc2 Tc3 Tc4 Tc5 Tc6 Tc7 SOP EOP FBE_L[7:0] int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A8589-01 Datasheet int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 37. 64-Bit Bidirectional IX Bus Timing - Consecutive Transmits with Prepend, EOP No Sel PORTCTL_L[3:0] Intel® IXP1250 Network Processor 100 FCLK No Sel PORTCTL_L[1 :0] RDYCTL_L[4] No Sel No Sel MAC2/Rx B MAC1/Rx B MAC0/Rx A MAC2/Rx D No Select ( used with PORTCTL_L 3+ MAC mode only ) ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L ext_MAC3_Rx_L Port A FPS[2:0] FDAT[31:0] Ra0 Ra1 Ra2 Ra3 Port B Ra Ra Ra 13 14 15 Rb0 Rb1 Rb2 Rb3 Port D Port C Rb Rb Rb 13 14 15 Rc0 Rc1 Rc2 Rc3 Rc 13 Rc Rc 14 15 Rd0 Rd1 Rd2 Rd3 Rd Rd Rd 13 14 15 EOP FBE_L[3:0] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. 101 A8590-01 int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. Intel® IXP1250 Network Processor SOP Figure 38. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, No EOP Datasheet FCLK No Sel No Sel No Sel MAC2/Rx C MAC1/Rx B MAC0/Rx A STS-A ( used with PORTCTL_L 3+ MAC mode only ) No Sel MAC3/Rx D STS-B No Select STS-C ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L ext_MAC3_Rx_L Port A FPS[2:0] FDAT[31:0] Port A Ra0 Ra1 Port B Port B Ra Ra 13 14 Ra 15 Rb0 Rb1 Port C Port C Rb 13 Rb Rb 14 15 RaS Rc0 Rc1 Port D Rc 13 Rc 14 SOP EOP FBE_L[3:0] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A8561-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Rc 15 RbS Rd0 Rd1 Rd 13 Rd Rd 14 15 Figure 39. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 16th Data Return with Status RDYCTL_L[4] No Sel No Sel No Sel PORTCTL_L[1:0] Intel® IXP1250 Network Processor 102 FCLK No Sel PORTCTL_L[1:0] RDYCTL_L[4] No Sel No Sel MAC1/Rx B MAC0/Rx A No Sel MAC2/Rx C MAC3/Rx D Port C Port D No Select ( used with PORTCTL_L 3+ MAC mode only ) ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L ext_MAC3_Rx_L FPS[2:0] FDAT[31:0] Port A Ra0 Ra1 Ra2 Ra3 Port B Ra Ra RaS 13 14 Rb0 Rb1 Rb2 Rb3 Rb Rb RbS 13 14 Rc0 Rc1 Rc2 Rc3 Rc 13 Rc RcS 14 Rd0 Rd1 Rd2 Rd3 Rd Rd RdS 13 14 EOP FBE_L[3:0] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. 103 A8562-01 int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. Intel® IXP1250 Network Processor SOP Figure 40. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 15th Data Return with Status Datasheet FCLK No Sel RDYCTL_L[4] No Sel No Sel MAC2/Rx C MAC1/Rx B MAC0/Rx A MAC3/Rx D No Select ( used with PORTCTL_L 3+ MAC mode only ) ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L ext_MAC3_Rx_L Port A FPS[2:0] FDAT[31:0] Ra0 Ra1 Ra2 Ra3 Port B Ra RaS 13 Rb0 Rb1 Rb2 Rb3 Port D Port C Rb RbS 13 Rc0 Rc1 Rc2 Rc3 Rc RcS 13 Rd0 Rd1 Rd2 Rd3 Rd RdS 13 SOP EOP FBE_L[3:0] Notes: A8591-01 Datasheet Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. . Figure 41. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 14th Data Return with Status No Sel PORTCTL_L[1:0] Intel® IXP1250 Network Processor 104 FCLK No Sel PORTCTL_L[1:0] RDYCTL_L[4] No Sel No Sel No Sel MAC2/Rx C MAC1/Rx B MAC0/Rx A MAC3/Rx C No Select ( used with PORTCTL_L 3+ MAC mode only ) ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L ext_MAC3_Rx_L FPS[2:0] FDAT[31:0] Port A Ra0 Ra1 Ra2 Port B Ra RaS 12 Rb0 Rb1 Rb2 Port D Port C Rb RbS 12 Rc0 Rc1 Rc2 Rc RcS 12 EOP FBE_L[3:0] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. 105 A8563-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Rd RdS 12 Intel® IXP1250 Network Processor SOP Rd0 Rd1 Rd2 Figure 42. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 1st Through 13th Data Return with Status (13th Data Return Shown) Datasheet FCLK RDYCTL_L[4] MAC0/Rx A No Sel MAC0/Rx B No Sel STS-A No Sel MAC0/Rx C No Sel STS-B No Sel MAC0/Rx D No Sel ( used with PORTCTL_L 3+ MAC mode only ) ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L ext_MAC3_Rx_L FPS[2:0] FDAT[31:0] Port A Ra0 Ra1 Port B Ra 13 Ra 14 Ra 15 Rb0 Rb1 Port A Rb 13 Rb 14 Rb 15 Port C Ra Ra S0 S1e Rc0 Rc1 SOP EOP FBE_L[3:0] A8592-01 Datasheet Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS0, RaS1e, RbS0, RbS1e etc. Port B Rc 13 Rc 14 Rc 15 Port D Rb Ra S0 S1e Rd0 Rd1 Rd Figure 43. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP, 64-Bit Status PORTCTL_L[1:0] Intel® IXP1250 Network Processor 106 FCLK STS-A No PORTCTL_L[1:0] Sel RDYCTL_L[4] MAC0/Rx A No Sel MAC1/Rx B No Sel STS-B No Sel MAC2/Rx C No Sel STS-C No Sel MAC3/Rx D No Sel No Sel ( used with PORTCTL_L 3+ MAC mode only ) ext_MAC0_Rx_L ext_MAC1_Rx_L ext_MAC2_Rx_L ext_MAC3_Rx_L Port A FPS[2:0] FDAT[31:0] Port A Ra0 Ra1 Port B Port B Ra 29 Ra 30 Ra 31 Rb0 Rb1 Port C Port C Rb 29 Rb 30 Rb 31 RaS Rc0 Rc1 Port D Rc 29 EOP FBE_L[3:0] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. 107 A8593-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS0, RaS1e, RbS0, RbS1e etc. Rc 31 RbS Rd0 Rd1 Rd 29 Rd 30 Rd 31 Intel® IXP1250 Network Processor SOP Rc 30 Figure 44. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, Two Element Transfers with 32-Bit Status Datasheet FCLK GPIO[0] No Sel MAC2/Tx C MAC1/Tx B MAC0/Tx A No Select ( used with PORTCTL_L 3+ MAC mode only ) ext_MAC0_Tx_L ext_MAC1_Tx_L ext_MAC2_Tx_L Port A GPIO[3:1] FDAT[31:0] Ta0 Ta1 Ta2 Port B Ta3 Ta15 Tb0 Tb1 Port C Tb2 Tb3 Tb15 SOP32 EOP32 FBE_L[7:4] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A8594-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Tc0 Tc1 Tc2 Tc3 Tc15 Figure 45. 32-Bit Unidirectional IX Bus Timing - Consecutive Transmits, EOP No Sel No Sel PORTCTL_L[3:2] Intel® IXP1250 Network Processor 108 FCLK No Sel No Sel PORTCTL_L[3:2] GPIO[0] MAC2/Tx C MAC1/Tx B MAC0/Tx A No Select ( used with PORTCTL_L 3+ MAC mode only ) ext_MAC0_Tx_L ext_MAC1_Tx_L ext_MAC2_Tx_L GPIO[3:1] FDAT[31:0] Port A TaP TaP Ta0 Ta1 Ta2 0 1 Port B Ta14 Ta15 TbP TbP Tb0 0 1 Port C Tb1 Tb2 Tb14 Tb15 SOP32 FBE_L[7:4] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Tc1 Tc2 Tc14 Tc15 A8595-01 109 Intel® IXP1250 Network Processor EOP32 TcP TcP Tc0 0 1 Figure 46. 32-Bit Unidirectional IX Bus Timing - Consecutive Transmits with Prepend, EOP Datasheet FCLK No Sel FastPort/Rx Port 0 req_L1 No Select - See Footnote* FastPort/Rx Port 0 req_L2 No Select ext_MAC0_Rx_L FPS[2:0] FDAT[63:0] Port 0 Port 0 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 SOP EOP FBE_L[7:0] register FP_READY_WAIT=0 FAST_RX sampled FAST_RX1 int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8596-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. * Number of No Select cycles depends on when EOP is sampled: Data Cycle EOP Number of No is sampled Select Cycles ____________ ____________ Rf0-Rf3 2 Rf4 3 Rf5 4 Rf6 5 Rf7 6 Figure 47. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=0 PORTCTL_L[3:0] Intel® IXP1250 Network Processor 110 FCLK PORTCTL_L[3:0] No Sel FastPort/Rx Port 0 req_L1 No Select - See Footnote* FastPort/Rx Port 0 req_L2 No Select ext_MAC0_Rx_L FPS[2:0] FDAT[63:0] Port 0 Port 0 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 SOP EOP FBE_L[7:0] register FP_READY_WAIT=5 FAST_RX sampled FAST_RX1 Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. * Number of No Select cycles depends on when EOP is sampled: 111 A8564-01 Data Cycle EOP is sampled ____________ Rf0-Rf3 Rf4 Rf5 Rf6 Rf7 Number of No Select Cycles ____________ 2 + FP_READY_WAIT value 3 + FP_READY_WAIT value 4 + FP_READY_WAIT value 5 + FP_READY_WAIT value 6 + FP_READY_WAIT value Intel® IXP1250 Network Processor int_1250_OE Figure 48. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=5 Datasheet FCLK No Sel FastPort/Rx Port 0 req_L1 No Select - 5 clks No Select - 6 clks STS FastPort/Rx Port 0 req_L2 No Sel* FastPort/Rx Port 0 req_L3 ext_MAC0_Rx_L Port 0 FPS[2:0] FDAT[63:0] Port 0 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 Port 0 STS Rf0 Rf0 SOP EOP FBE_L[7:0] register FP_READY_WAIT=0 FAST_RX sampled FAST_RX sampled FAST_RX1 int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8597-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. * Number of No Select cycles depends on when EOP is sampled: Data Cycle EOP is sampled ____________ Rf0-Rf3 Rf4 Rf5 Rf6 Rf7 Port 0 Number of No Select Cycles ___________ 2 3 4 5 6 Figure 49. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, with Status, FP_READY_WAIT=0 PORTCTL_L[3:0] Intel® IXP1250 Network Processor 112 FCLK PORTCTL_L[3:0] FastPort/Rx Port 0 req_L1 No Select-5 clks No Select-11 clks STS FastPort/Rx Port 0 req_L2 No Select 5 clks STS No Select ext_MAC0_Rx_L Port 0 FPS[2:0] FDAT[63:0] Port 0 Port 0 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 Port 0 RfS Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 SOP EOP FBE_L[7:0] register FP_READY_WAIT=5 FAST_RX sampled FAST_RX1 Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. A8598-01 113 Intel® IXP1250 Network Processor int_1250_OE RfS Figure 50. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=5 Datasheet FCLK PORTCTL_L[3:0] No Sel FastPort/Rx Port 0 req_L1 No Select ext_MAC0_Rx_L FPS[2:0] FDAT[63:0] Port 0 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 SOP/ EOP FBE_L[7:0] register FP_READY_WAIT=0 FastPort request _L2 cancelled FAST_RX1 int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8599-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 51. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=0, Cancelled Request FCLK Intel® IXP1250 Network Processor 114 FastPort request #2 pending PORTCTL_L[3:0] No Sel FastPort/Rx Port 0 req_L1 No Select - 5 clks FastPort/Rx Port 0 req_L2 No Select ext_MAC0_Rx_L FPS[2:0] Port 0 FDAT[63:0] Port 0 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 SOP EOP FBE_L[7:0] register FP_READY_WAIT = don't care FAST_RX sampled FAST_RX1 Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 115 Intel® IXP1250 Network Processor int_1250_OE Figure 52. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, No EOP, FP_READY_WAIT=Don’t Care Datasheet FCLK FastPort/Rx Port 0 req_L1 No Sel FastPort/Rx Port 1 req_L1 No Sel FastPort/Rx Port 0 req_L2 FastPort/Rx Port 1 req_L2 No Select ext_MAC0_Rx_L FPS[2:0] FDAT[63:0] Port 0 Port 1 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 Port 0 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 Port 1 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 SOP EOP FBE_L[7:0] register FP_READY_WAIT=0 FAST_RX for Port 0 req_L2 sampled FAST_RX1 FAST_RX for Port 1 req_L1 sampled FAST_RX for Port 1 req_L2 sampled FAST_RX2 int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A8601-01 Datasheet int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 53. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Different Ports, EOP, No Status, FP_READY_WAIT=0 No Sel PORTCTL_L[3:0] Intel® IXP1250 Network Processor 116 FCLK No Sel PORTCTL_L[3:0] FastPort/Rx Port 0 req_L1 No Select FastPort/Rx Port 0 req_L2 FastPort/Rx Port 1 req_L2 No Select ext_MAC0_Rx_L FPS[2:0] FDAT[63:0] Port 0 Port 0 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 Port 1 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 SOP EOP FBE_L[7:0] register FP_READY_WAIT=0 FAST_RX for Port 0 req_L2 sampled FAST_RX1 FAST_RX for Port 1 req_L2 sampled FAST_RX2 int_1250_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1250_OE is not an IXP1250 signal. It is shown to indicate when the IXP1250 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. A8602-01 117 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Intel® IXP1250 Network Processor FAST_RX for Port 1 req_L1 sampled- pending request cancelled Figure 54. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Different Ports, EOP, No Status, FP_READY_WAIT=0, Cancelled Request Datasheet FCLK Intel® IXP1250 Network Processor 4.3.7.4 RDYBus Figure 55. Consecutive Fetch Ready Flags, 1-2 MAC Mode (with No External Registered Decoder) - RDYBUS_TEMPLATE_CTL[10]=1 FCLK MAC0/ RxRdy RDYCTL_L[0] RDYCTL_L[1] MAC0/ TxRdy MAC1/ RxRdy RDYCTL_L[2] MAC1/ TxRdy RDYCTL_L[3] MAC0/TxRdy Flags MAC1/TxRdy Flags MAC0/RxRdy Flags MAC1/RxRdy Flags RDYBUS[7:0] A8565-01 Figure 56. Consecutive Fetch Ready Flags, 3+ MAC Mode (with External Decoder) RDYBUS_TEMPLATE_CTL[10]=0 FCLK RDYCTL_L[4:0] NOP MAC0/RxRdy NOP MAC1/RxRdy NOP MAC2/RxRdy NOP MAC3/RxRdy NOP ext_MAC0_RxSel_L ext_MAC1_RxSel_L ext_MAC2_RxSel_L ext_MAC3_RxSel_L MAC0 Rx Flags MAC1 Rx Flags MAC2 Rx Flags MAC3 Rx Flags RDYBUS[7:0] Note: Signals using prefix "ext_" are outputs of an external decoder. A8603-01 118 Datasheet Intel® IXP1250 Network Processor Figure 57. Fetch Ready Flags, Get/Send Commands, 3+ MAC Mode (with External Registered Decoder) - RDYBUS_TEMPLATE_CTL[10]=0 FCLK MAC0/TxRdy RDYCTL_L[3:0] NOP Get1, One Longword NOP Send, One Longword NOP NOP Autopush NOP ext_MAC0_TxRdy_L MAC TxRdy Flags Byte 3 RDYBUS[7:0] Byte 2 Byte 1 Byte 0 Byte 3 Byte 2 Byte 1 Byte 0 Note: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A8604-01 Figure 58. Ready Bus Control Timing, Fetch Ready Flags - Flow Control - Fetch Ready Flags, 1-2 MAC Mode (with No External Registered Decoder) RDYBUS_TEMPLATE_CTL[10]=1 FCLK RDYCTL_L[1] MAC0/ TxRdy MAC1/ TxRdy RDYCTL_L[3] MAC0/TxRdy Flags RDYBUS[7:0] MAC1/TxRdy Flags MAC0 Flow Control Mask MAC1 Flow Control Mask GPIO[0] RDYCTL_L[4] ext_MAC0_FC_ data ext_MAC1_FC_ data Notes: Configuration used an external Flow Control latch, and no external decoder. Signals using prefix "ext_" are outputs of the external latch. A8605-01 Datasheet 119 Intel® IXP1250 Network Processor Figure 59. Ready Bus Control Timing, Fetch Ready Flags - Flow Control - Fetch Ready Flags, 3+ MAC Mode (with External Registered Decoder) RDYBUS_TEMPLATE_CTL[10]=0 FCLK RxRdyMAC0 RDYCTL_L[4:0] NOP RxRdyMAC1 NOP RxRdyMAC2 FlwCtMAC0 NOP NOP NOP ext_MAC0_RxRdy_L ext_MAC1_RxRdy_L ext_MAC2_RxRdy_L ext_MAC0_FC_L MAC0/RxRdy Flags MAC2/RxRdy Flags RDYBUS[7:0] MAC1/RxRdy Flags MAC0/Flow Control Mask Notes: Configuration uses an external Flow Control latch, and an external registered decoder. Signals using prefix "ext_" are outputs of the external registered decoder. A8606-01 4.3.7.5 TK_IN/TK_OUT The following timing diagrams show the transition from one IX Bus owner to another. Note that prior to giving up the bus, the PORTCTL[4:0] signals are driven high which will not select any ports. Then the signal is tri-stated and must be held up with pullup resistors. 120 Datasheet Intel® IXP1250 Network Processor Figure 60. IX Bus Ownership Passing Device 1 Releases Token 1 2 3 Device 2 Now Has Token 4 5 6 7 8 9 FCLK TK_OUT _L1 (is TK_IN to _L2 ) TK_OUT _L2 FDAT[63:0] Data A PORTCTL_L[7:0] FPS[2:0] TXAXIS B C Notes: A = Driven by the Intel® IXP1250 Network Processor _L1 if the transfer is a Tx, not driven if the transfer is a Rx. B = Driven high for one cycle by the IXP1200 Network Processor _L2 (no port is selected), then tristated. C = Weak external pull-up resistors are recommended on PORTCTL_L[7:0], FPS[2:0] and TXAXIS. A8607-01 4.3.8 SRAM Interface 4.3.8.1 SRAM SCLK Signal AC Parameter Measurements Figure 61. SRAM SCLK Signal AC Parameter Measurements Tcyc Thigh Vt1 Vt2 Vt3 Tlow Tr Tf A8608-01 Vt1 = 0.5*VDDX Vt2 = 0.4*VDDX Vt3 = 0.3*VDDX Datasheet 121 Intel® IXP1250 Network Processor Table 47. SRAM SCLK Signal AC Parameter Measurements Minimum (IXP1250 Core Speed) Symbol Unit Parameter 166 MHz 4.3.8.2 Maximum (IXP1250 Core Speed) Freq Clock frequency — Tcyc Cycle time 12 Thigh Clock high time 4.02 Tlow Clock low time 4.02 Tr, Tf SCLK rise/fall time 0.29 200 MHz — 232 MHz 166 MHz 200 MHz 232 MHz — 83 100 116 MHz 10 8.62 — — — ns 4 3.3 — — — ns 4 3.3 — — — ns 0.25 0.21 1.16 1 0.83 ns SRAM Bus Signal Timing Figure 62. SRAM Bus Signal Timing SCLK Tval(max) Tval(min) Outputs Ton Toff Inputs Tsu Th A8609-01 122 Datasheet Intel® IXP1250 Network Processor Table 48. SRAM Bus Signal Timing1,2 Symbol Maximum (IXP1250 Core Speed) Minimum (IXP1250 Core Speed) Parameter 166 MHz 200 MHz 232 MHz 166 MHz 200 MHz Unit 232 MHz Tval Clock to data output valid delay3,4 1.0 1.0 0.5 5.0 4.5 3.35 ns Tctl Clock to control outputs valid delay3,4 1.25 1.0 0.5 5.0 4.5 3.05 ns Tsuf Data input setup time before NA/SACLK for Flowthru SRAM 2 2 2 --- --- --- ns Tsup Data input setup time before SCLK for Pipelined SRAM5 5.5 5.0 3.10 --- --- --- ns Thf Input signal hold time from NA/SACLK for Flowthru SRAM 1 1 1 --- --- --- ns Thp Input signal hold time from SCLK for Pipelined SRAM 1 1 0.75 --- --- --- ns Ton6 Float-to-active delay from clock 1 1 1 --- --- --- ns 6 Active-to-float delay from clock --- --- --- 3 3 3 ns Toff 1. 2. 3. 4. Timing parameters assume that the system uses a zero delay clock buffer for SCLK before it is distributed to SRAM. When used as a rdy input, HIGH_EN_L is asynchronous and can change anywhere relative to SCLK. Capacitive loading effects on signal lines are shown in Table 49. Tval(min) and 166 MHz and 200 MHz Tctl(min) parameters are tested under 0 pF load best case conditions (Vdd=2.1, Vddx=3.6, Temp=0 degrees C) at 1.15 nsec with an uncertainty of 0.25 nsec. The parameter specified is guaranteed by design in a minimally configured system environment. 5. Timings are what the tester must measure. Add 0.25 nsec to these numbers to obtain system AC parameter. This additional 0.25 nsec is needed to allow for SRAM drive derating. 6. Not tested. Guaranteed by design. Table 49. Signal Delay Deratings for Tval and Tctl Maximum Derating (ns/pF) (IX Bus Speed) Signal 83 MHz Datasheet 100 MHz 116 MHz Minimum Derating (ns/pF) (IX Bus Speed) 83 MHz 100 MHz 116 MHz SCLK 0.053 — — 0.025 — — SLOW_EN_L 0.065 0.06 0.031 0.03 0.025 0.015 SWE_L 0.065 0.06 0.031 0.03 0.025 0.015 MRD_L 0.065 0.06 0.031 0.03 0.025 0.015 MCE_L 0.065 0.06 0.031 0.03 0.025 0.015 SOE_L 0.065 0.06 0.031 0.03 0.025 0.015 HIGH_EN_L 0.065 0.06 0.031 0.03 0.025 0.015 LOW_EN_L 0.065 0.06 0.031 0.03 0.025 0.015 CE_L[3:0] 0.065 0.06 0.031 0.03 0.025 0.015 A[18:0] 0.065 0.06 0.031 0.03 0.025 0.015 DQ[31:0] 0.065 0.06 0.031 0.03 0.025 0.015 FWE_L 0.065 0.06 0.031 0.03 0.025 0.015 123 Intel® IXP1250 Network Processor 4.3.8.3 SRAM Bus - SRAM Signal Protocol and Timing Figure 63. Pipelined SRAM Read Burst of Eight Longwords SCLK SLOW_EN_L MRD_L FWE_L HIGH_EN_L LOW_EN_L CE_L<3:0> = 1110 CE_L[3:0] A[18:0] A0 A1 A2 A3 A4 A5 D(A1) D(A2) D(A3) A6 A7 SWE_L SOE_L DQ[31:0] D(A0) D(A4) D(A5) D(A6) D(A7) A8610-01 124 Datasheet Intel® IXP1250 Network Processor Figure 64. Pipelined SRAM Write Burst of Eight Longwords SCLK SLOW_EN_L MRD_L FWE_L HIGH_EN_L LOW_EN_L CE_L<3:0> = 1110 CE_L[3:0] A[18:0] A0 A1 A2 A3 A4 A5 A6 A7 SWE_L SOE_L DQ[31:0] D(A0) D(A1) D(A2) D(A3) D(A4) D(A5) D(A6) D(A7) A8611-01 Datasheet 125 Intel® IXP1250 Network Processor Figure 65. Pipelined SRAM Read Burst of Four From Bank 0 Followed by Write Burst of Four From Bank 8 SCLK SLOW_EN_L MRD_L FWE_L HIGH_EN_L LOW_EN_L CE_L[3:0] A[18:0] CE_L<3:0> = 1110 A0 A1 A2 CE_L<3:0> = 1110 A4 A3 A5 A6 A7 SWE_L SOE_L DQ[31:0] D(A0) D(A1) D(A2) D(A3) D(A4) D(A5) D(A6) D(A7) Idle State (see Note 1) Note 1: There is always a 1 clock cycle idle state on the data bus when switching from read to write. A8612-01 126 Datasheet Intel® IXP1250 Network Processor Figure 66. Pipelined SRAM Longword Write Followed by 2 Longword Burst Read Followed by 4 Longword Burst Write SCLK SLOW_EN_L MRD_L FWE_L HIGH_EN_L LOW_EN_L CE_L[3:0] A[18:0] CE_L<3:0> = 1110 A0 A1 CE_L<3:0> = 1111 A3 A2 A4 A5 A6 SWE_L SOE_L DQ[31:0] D(A0) D(A1) D(A2) D(A3) D(A4) D(A5) D(A6) Idle State [note 1] Note 1: There is always a one clock cycle idle state on the data bus when switched from a read to write cycle. A8613-01 Datasheet 127 Intel® IXP1250 Network Processor Figure 67. Flowthrough SRAM Read Burst of Eight Longwords SACLK SLOW_EN_L MRD_L FWE_L HIGH_EN_L LOW_EN_L CE_L<3:0> = 1110 CE_L[3:0] A[18:0] A0 A1 A2 D(A0) D(A1) A3 A4 A5 A6 A7 SWE_L SOE_L DQ[31:0] D(A2) D(A3) D(A4) D(A5) D(A6) D(A7) A8614-01 128 Datasheet Intel® IXP1250 Network Processor 4.3.8.4 SRAM Bus - BootROM and SlowPort Timings Timing for the BootROM and SlowPort areas are programmable through the SRAM configuration registers described in the IXP1200 Network Processor Family Micrcode Programmer’s Reference Manual Manual. The designer should refer to this manual to understand restrictions in selecting timing values. Each timing illustration shows the appropriate register settings to generate the timing shown. 4.3.8.5 SRAM Bus - BootRom Signal Protocol and Timing Figure 68. BootROM Read SCLK Valid Address A<18:0> Valid DQ<31:0> SLOW_EN_L MRD_L FWE_L LOW_EN_L CH_L<3:0> Valid CE Externally Generated Signal Boot ROM Chip select signal SLOW_EN_L & CE_L<3:0> Valid CE Cycle Count = 2 1 0 11 10 9 8 7 6 5 4 3 2 1 0 11 10 9 SLOW_EN_L Deassert. (3) SLOW_RD_L Deassert. (5) SLOW_RD_L Assert. (9) SLOW_EN_L Assert. (10) BootROM Cycle Count (11) Example for the following setting in SRAM registers SRAM_SLOW_CONFIG 31:16 15:8 7:0 RES 0x0B 0x0B SRAM SlowPort Cycle Count (Does not apply to BootROM) BootROM Cycle Count (11) Cycle time = Cycle Count + 1 (12 cycles) SRAM_BOOT_CONFIG 31:24 23:16 15:8 7:0 09 05 0A 03 SLOW__EN_L Deassert. (3) SLOW__EN_L Assert (10) SLOW_RD_L/SLOW_WE_L Deassert. (5) SLOW_RD_L/SLOW_WE_L Assert. (9) A8615-01 Datasheet 129 Intel® IXP1250 Network Processor Figure 69. BootROM Write SCLK Valid Address A[18:0] DQ[31:0] Valid Data SLOW_EN_L MRD_L FWE_L HIGH_EN_L LOW_EN_L CE_L[3:0] Valid CE Externally Generated Signal BootROM Chip select signal SLOW_EN_L or CE_L<3:0> Valid CE Cycle Count = 2 1 0 11 10 9 8 7 6 5 SLOW_WE_L Assert. (9) SLOW_EN_L Assert. (10) BootROM Cycle Count (11) 4 3 2 1 0 11 10 9 SLOW_EN_L Deassert. (3) SLOW_WE_L Deassert. (5) Example for the following setting in SRAM registers SRAM_SLOW_CONFIG 31:16 15:8 7:0 RES 0x0B 0x0B SRAM SlowPort Cycle Count (Does not apply to BootROM) BootROM Cycle Count (11) Cyele time= Cycle Count + 1 (12 cycles) SRAM_BOOT_CONFIG 31:24 23:16 15:8 7:0 09 0A 05 03 SLOW__EN_L Deassert. (3) SLOW_RD_L/SLOW_WE_L Deassert. (5) SLOW__EN_L Assert (10) SLOW_RD_L/SLOW_WE_L Assert. (9) A8616-01 130 Datasheet Intel® IXP1250 Network Processor Figure 70. Pipelined SRAM Two Longword Burst Read Followed by BootROM Write SCLK A[18:0] DQ[31:0] A1 A3 A2 D(A1) D(A1) D(A2) Buffered DQ[31:0] D(A3) D(A3) A3 D(A3) D(A3) SLOW_EN_L MRD_L FWE_L HIGH_EN_L LOW_EN_L CE_L[3:0] CE_L<3:0> = 1110 SWE_L SOE_L BootROM_CE_L[3:0] BootROM_CE_L = -(-SLOW_EN_L & -CE_L) A8617-01 Datasheet 131 Intel® IXP1250 Network Processor 4.3.8.6 SRAM Bus - Slow-Port Device Signal Protocol and Timing Figure 71. SRAM SlowPort Read SCLK Valid Address A[18:0] Valid DQ[31:0] SLOW_EN_L MRD_L FWE_L HIGH_EN_L LOW_EN_L MCE_L Externally Generated Signal SRAM SlowPort Chip select signal - MCE_L & address Cycle Count = 2 Valid CE 1 0 11 10 9 8 7 6 5 4 3 2 1 0 11 10 9 SLOW_EN_L Deassert. (3) SLOW_RD_L Deassert. (5) SLOW_RD_L Assert. (9) MCE_L/SLOW_EN_L Assert. (10) BootROM Cycle Count (11) Example for the following setting in SRAM registers SRAM_SLOW_CONFIG 31:16 15:8 7:0 RES 0x0B 0x0B SRAM Slow Port Cycle Count (11) Cycle time = Cycle Count + 1 (12 cycles) BootROM Cycle Count (Does not apply to SRAM SlowPort) SRAM_SLOWPORT_CONFIG 31:24 23:16 15:8 7:0 09 0A 05 03 SLOW__EN_L Deassert. (3) SLOW_RD_L/SLOW_WE_L Deassert. (5) SLOW__EN_L Assert (10) SLOW_RD_L/SLOW_WE_L Assert. (9) A8618-01 132 Datasheet Intel® IXP1250 Network Processor Figure 72. SRAM SlowPort Write SCLK A[18:0] Valid Address DQ[31:0] Valid Data SLOW_EN_L MRD_L FWE_L HIGH_EN_L LOW_EN_L MCE_L Externally Generated Signal SRAM SlowPort Chip select signal - MCE_L & address Cycle Count = 2 Valid CE 1 0 11 10 9 8 7 6 5 4 3 2 1 0 11 10 9 SLOW_EN_L Deassert. (3) SLOW_RD_L Deassert. (5) SLOW_WR_L Assert. (9) MCE_L/SLOW_EN_L Assert. (10) BootROM Cycle Count (11) Example for the following setting in SRAM registers SRAM_SLOW_CONFIG 31:16 15:8 7:0 RES 0x0B 0x0B SRAM SlowPort Cycle Count (11) Cycle time = Cycle Count + 1 (12 cycles) BootROM Cycle Count (Does not apply to SRAM SlowPort) SRAM_SLOWPORT_CONFIG 31:24 23:16 15:8 7:0 09 0A 05 03 SLOW__EN_L Deassert. (3) SLOW_RD_L/SLOW_WE_L Deassert. (5) SLOW__EN_L Assert (10) SLOW_RD_L/SLOW_WE_L Assert. (9) A8619-01 Datasheet 133 Intel® IXP1250 Network Processor Figure 73. SRAM SlowPort RDY_L SCLK A[18:0] DQ[31:0] SLOW_EN_L MRD_L FWE_L 2 SCLKs Minimum HIGH_EN_L RDY# input sampled asynchronously while waiting in internal pause state A LOW_EN_L MCE_L ext_CE_L (MCE_L.AND.Ax) RDY_L pause state=Ah Cycle_count RDY_L_Pause_State value= (SRWD+5) minimum additional wait states load count Fh Eh Dh Ch Bh Ah Ah Ah Ah Ah Ah Ah 9 8 7 6 5 6 3 2 1 0 Register Settings used for these timings: SRAM_SLOW_CONFIG=000A:0B0Fh where RDY_L Pause State=Ah, BCC=0Bh, and SCC=0Fh SRAM_SLOWPORT_CONFIG=0D0E:0501h where SRWA=0Dh, SCEA=0Eh, SRWD=05h, SCED=01 SRAM_CSR=0009:4810h where <19>=1, RDY_L enabled A8620-01 134 Datasheet Intel® IXP1250 Network Processor Figure 74. Pipelined SRAM Two Longword Burst Read Followed By SlowPort Write SCLK A[18:0] DQ[31:0] A1 A2 D(A1) Buffered DQ[31:0] D(A2) A3 A3 D(A3) D(A3) D(A3) D(A3) MCE_L SLOW_EN_L MRD_L FWE_L HIGH_EN_L LOW_EN_L CE_L[3:0] CE_L<3:0> = 1110 SWE_L SOE_L BootROM_CE_L[3:0] A8621-01 Datasheet 135 Intel® IXP1250 Network Processor 4.3.9 SDRAM Interface 4.3.9.1 SDCLK AC Parameter Measurements Figure 75. SDCLK AC Timing Diagram Tcyc Thigh Vt1 Vt2 Tlow Vt3 Tr Tf A8622-01 Vt1 = 0.5*VDDX Vt2 = 0.4*VDDX Vt3 = 0.3*VDDX Table 50. SDCLK AC Parameter Measurements Minimum (IXP1250 Core Speed) Symbol Unit Parameter 166 MHz 136 Maximum (IXP1250 Core Speed) 200 MHz 232 MHz 166 MHz 200 MHz 232 MHz Freq Clock frequency — — — 83 100 116 MHz Tcyc Cycle time 12 10 8.62 — — — ns Thigh Clock high time 4.02 4 3.3 — — — ns Tlow Clock low time 4.02 4 3.3 — — — ns Tr, Tf SDCLK rise/fall time 0.29 0.25 0.21 1.16 1 0.83 ns Datasheet Intel® IXP1250 Network Processor 4.3.9.2 SDRAM Bus Signal Timing Figure 76. SDRAM Bus Signal Timing SDCLK Tval(max) Tval(min) MDATA (output) MDATA_ECC (output) Ton Toff MDATA (input) MDATA_ECC (input) Th Tsu Control Outputs (RAS_L, CAS_L, WE_L, DQM, MADR) Tctl(max) Tctl(min) A8623-01 Table 51. SDRAM Bus Signal Timing Parameters1 Symbol Parameter 166 MHz Tval Maximum (IXP1250 Core Speed) Minimum (IXP1250 Core Speed) Clock to data output valid delay2,3 1.25 2,3 200 MHz 1.0 232 MHz 0.5 166 MHz 4.5 200 MHz Unit 232 MHz 4.0 3.3 ns Tctl SDCLK to control output valid delay 1.25 1.0 0.5 4.5 4.0 2.90 ns Tsu Data input setup time before SDCLK4 4.25 3.70 3.70 --- --- --- ns Data input hold time from SDCLK 1 1 0.75 --- --- --- ns 5 Float to data driven delay from SDCLK 1.25 1 0.75 --- --- --- ns 5 Data driven to float delay from SDCLK --- --- --- 3 3 3 ns Th Ton Toff 1. Timing parameters assume that the system uses a zero delay clock buffer for SDCLK before it is distributed to SDRAM. 2. Capacitive loading effects on signal lines are shown in Table 52. 3. Tval(min) and 166 MHz and 200 MHz Tctl(min) parameters are tested under 0 pF load best case conditions (Vdd=2.1, Vddx=3.6, Temp=0 degrees C) at 1.15 nsec with an uncertainty of 0.25 nsec. The parameter specified is guaranteed by design in a minimally configured system environment. 4. Unlike the SRAM setup timing parameterTsup, the Tsu timings are both what the tester must measure and what the SDRAM parts will deliver. Increased performance on the SDRAM bus occurs because the data pins only drive one load. 5. Not tested. Guaranteed by design. Datasheet 137 Intel® IXP1250 Network Processor Table 52. Signal Delay Deratings for Tval and Tctl Maximum Derating (ns/pF) (IX Bus Speed) Signal 83 MHz 4.3.9.3 100 MHz 116 MHz Minimum Derating (ns/pF) (IX Bus Speed) 83 MHz 100 MHz 116 MHz SDCLK 0.053 — — 0.025 — — DQM 0.065 0.06 0.031 0.03 0.025 0.015 WE_L 0.065 0.06 0.031 0.03 0.025 0.015 RAS_L 0.065 0.06 0.031 0.03 0.025 0.015 CAS_L 0.065 0.06 0.031 0.03 0.025 0.015 MADR[14:0] 0.065 0.06 0.031 0.03 0.025 0.015 MDATA[63:0] 0.095 0.09 0.035 0.03 0.025 0.015 MDATA_ECC[7:0] 0.095 0.09 0.035 0.03 0.025 0.015 SDRAM Signal Protocol This section describes the SDRAM timing parameters referenced in the SDRAM timing diagrams that follow. This nomenclature is consistent with most JEDEC standard SDRAM devices. tRP tRP is the minimum number of cycles after a precharge cycle that a bank may be opened (or "RASd"). The IXP1200 Network Processor Family Micrcode Programmer’s Reference Manual refers to this as the tRP Precharge Time. Also referred to as “PRECHARGE command period” in SDRAM datasheets. tRASmin tRASmin is the minimum number of cycles that a bank must be open before it can be closed using a precharge command. The maximum time that a bank may be open, tRASmax, is not checked, because the IXP1250 SDRAM Controller methodology is to close all banks after the usage is complete. The IXP1200 Network Processor Family Micrcode Programmer’s Reference Manual refers to this as the tRASmin Active Command Period. Also referred to as “ACTIVE to PRECHARGE command period” in SDRAM datasheets. tRCD tRCD is the number of cycles between the bank opening (or "RAS") and any read or write command (or "CAS"). The IXP1200 Network Processor Family Micrcode Programmer’s Reference Manual refers to this as the tRCD RAS to CAS Delay. Also referred to as “ACTIVE to READ or WRITE delay” in SDRAM datasheets. tRRD tRRD is the number of cycles between successive bank openings, or RAS cycles. The IXP1200 Network Processor Family Micrcode Programmer’s Reference Manual refers to this as the tRRD Bank to Bank Delay Time. Also referred to as “ACTIVE bank A to ACTIVE bank B command” in SDRAM datasheets. tRC tRC is the SDRAM bank cycle time, indicating that the minimum time that a command may be active. For most cases, this is the sum of tRP and tRASmin, although there are some SDRAM data sheets where the absolute time for tRC (in ns) is not equal to the sum (in ns) of tRP and tRASmin. In these cases, typically when rounding up to an even number of clock cycles, they are equivalent. Since the SDRAM Controller CSRs are programmed with a number of clock cycles, these 138 Datasheet Intel® IXP1250 Network Processor SDRAMs timing values would appear consistent. tRC is used only to specify the number of cycles between Refresh cycles during initialization of the SDRAM parts. It is possible to eliminate it altogether, and simply have this time be the sum of tRP and tRASmin, as discussed above. The IXP1200 Network Processor Family Micrcode Programmer’s Reference Manual refers to this as the tRC Bank Cycle Time. Also referred to as “ACTIVE to ACTIVE command period” in SDRAM datasheets. tDPL tDPL is the number of cycles after the final data write that a precharge may occur. tDPL = 1 indicates that a precharge may occur on the next cycle. The IXP1200 Network Processor Family Micrcode Programmer’s Reference Manual refers to this as the tDPL Data In to Precharge Time. Also referred to as “Data-in to PRECHARGE command time” in SDRAM datasheets. tDQZ tDQZ indicates the number of cycles of latency after DQM is seen that the SDRAMs will go into a high-impedance state. For tDQZ = 2, DQM get sampled on the first edge, the SDRAMs get off the bus on the next edge, and the bus may be driven on the third edge. The IXP1200 Network Processor Family Micrcode Programmer’s Reference Manual refers to this as the tDQZ DQM Data Out Disable Latency. Also referred to as “DQM to data high-impedance during READs” in SDRAM datasheets. tRWT Note that for most designs, there may be a requirement to add one or more dead cycles after the SDRAMs get off the bus to avoid possible bus contention on the DQM bus. This will be a function of the design itself (i.e., component placement, bus loading, the SDRAMs used and tHZ, the time that it takes for the SDRAM to go to a high-Z state) and the frequency at which the SDRAM interface is running. If extra dead cycles are necessary on a write following read bus turnaround, the tRWT should be programmed to a non-zero value. If tRWT is one, then one dead cycle will be added following the completion of a read prior to a write access taking place. The IXP1200 Network Processor Family Micrcode Programmer’s Reference Manual refers to this as the tRWT Read/write Turnaround Time. Not explicitly specified in SDRAM data sheets, but is a function of memory system design, loading. Most PC100 type SDRAM devices allow a zero-delay read-write turnaround. However, tHZmax for PC100 devices is 5.4ns (CASL=2) or 7 ns (CASL=3) and tON for the IXP1250 is 1 ns, so a 1 clock tRWT would be required to avoid bus contention. Datasheet 139 Intel® IXP1250 Network Processor Figure 77. SDRAM Initialization Sequence INIT_DLY tRP tRSC tRc SDCLK RAS_L CAS_L WE_L MADR MDAT DQM Precharge all banks Mode Register Set Command (see note 2) Auto Refresh Auto Refresh (see note 1) Notes: 1. Number of total initialization phase refresh cycles programmed as INIT_RFRSH value in register SDRAM_MEMINIT. 2. Burst length and CAS latency values programmed as BURSTL value in register SDRAM_MEMCTL0 emitted in this cycle. 3. INIT_DLY, tRSC values programmed into register SDRAM_MEMINIT. 4. tRP, tRC values programmed into register SDRAM_MEMCTL1 5. tRSC is minimum SDRAM programmable register value. In actual use, refresh cycles will not occur immediately after tRSC cycles due to SDRAM unit internal pipeline delays. A8624-01 140 Datasheet Intel® IXP1250 Network Processor Figure 78. SDRAM Read Cycle tRASmin tDQZ tRCD SDCLK RAS_L tRP CAS_L WE_L MADR MDAT DQM Activate command Read command Precharge command (terminates access) DQM remains high until next read or write command Notes: 1. Parameters tRWT, tDPL, tDQZ, tRC, tRRD, tRCD, tRASmin, and tRP programmed into register SDRAM_MEMCTL1 2. CAS Latency value (CASL) = 3 programmed in SDRAM_MEMCTL0 A8625-01 Datasheet 141 Intel® IXP1250 Network Processor Figure 79. SDRAM Write Cycle tRASmin tDPL tRCD SDCLK RAS_L tRP CAS_L WE_L MADR MDAT DQM Activate command Write command Precharge command (terminates access) DQM remains high until next read or write command Notes: 1. Parameters tRWT, tDPL, tDQZ, tRC, tRRD, tRCD, tRASmin, and tRP programmed into register SDRAM_MEMCTL1 2. CAS Latency value (CASL) = 3 programmed in SDRAM_MEMCTL0 A8626-01 142 Datasheet Intel® IXP1250 Network Processor Figure 80. SDRAM Read-Modify-Write Cycle tRASmin tRCD tDPL tDQZ tRWT SDCLK RAS_L CAS_L WE_L MADR MDAT DQM Activate command Read command DQM remains high Write during modify command Precharge command DQM remains high until next read or write command Notes: 1. Parameters tRWT, tDPL, tDQZ, tRC, tRRD, tRCD, tRASmin, and tRP programmed into register SDRAM_MEMCTL1 2. CAS Latency value (CASL) = 3 programmed in SDRAM_MEMCTL0 A8627-01 4.4 Asynchronous Signal Timing Descriptions RESET_IN_L Must remain asserted for 150 ms after VDD and VDDX are stable to properly reset the IXP1250. RESET_OUT_LIs asserted for all types of reset (hard, watchdog, and software) and appears on the pin asynchronously to all clocks. Datasheet GPIO[3:0] Are read and written under software control. When writing a value to these pins, the pins transition approximately 20 ns after the write is performed. When reading these pins, the signal is first synchronized to the internal clock and must be valid for at least 20 ns before it is visible to a processor read. TXD, RXD Are asynchronous relative to any device outside the IXP1250. 143 Intel® IXP1250 Network Processor 5.0 Mechanical Specifications 5.1 Package Dimensions The IXP1250 is contained in a 520-HL-PBGA package, as shown in Figure 81. Figure 81. IXP1250 Part Marking i Pin 1 GCIXP1250xx FFFFFFFF INTEL M C 2001 xxxxxxxSz YWW PHILLIPPINES Name FPO # Intel Legal BSMC (ALT# & DATE CODE, COO) A8566-02 144 Datasheet Intel® IXP1250 Network Processor Figure 82. 520-HL-PBGA Package - Bottom View D1M 6 b0 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0.30 M C A B 0.10 M C A B C D E F G H J K L M N P R T U V W X A 8 A1 Ball Corner M1 S B E1N AA AB AC AD AE AF AG AH AJ AK AL e 5 A e 8 S B A8628-01 Figure 83. IXP1250 Side View A A2 bbb C Seating Plane A1 C ddd 3 A8629-01 Datasheet 145 Intel® IXP1250 Network Processor Figure 84. IXP1250 A-A Section View 0.20 MIN T 7 2 ccc d V A8630-01 146 Datasheet Intel® IXP1250 Network Processor 5.2 IXP1250 Package Dimensions (mm) Table 53. IXP1250 Package Dimensions (mm) Symbol Definition Minimum Nominal Maximum A Overall thickness — — 1.70 A1 Ball height 0.50 0.60 0.70 A2 Body thickness 0.80 0.91 1.00 D Body size — 40.00 — D1 Ball footprint 38.00 38.10 38.20 E Body size — 40.00 — E1 Ball footprint 38.00 38.10 38.20 M, N Ball Matrix — 31 x 31 — M1 [6] Number of rows deep — 5 — b Ball diameter 0.60 0.75 0.90 d Minimum distance encap to balls 0.25 — — e Ball pitch — 1.27 — aaa Package body profile — — 0.20 bbb Parallel — — 0.25 ccc Encap flatness over die — — 0.10 ddd Coplanarity — — 0.20 S Solder ball placement — 0.00 — T V-score web thickness 0.050 0.125 0.175 V V-score bottome size 39.2 — 39.9 NOTES: All notes are related to Figure 82 through Figure 84. All dimensions are in millimeters. Unless otherwise specified: 1. All dimensions and tolerances conform to ANSI Y1.45M-1994. 2. Dimension “d” is measured at the maximum solder ball diameter parallel to primary datum “c”. 3. Primary datum “c” and seating plane are defined by the spherical crowns of the solder balls. 4. Pin A1 I.D. marked by laser. 5. Shape at corner, single form. 6. Number of rows in from edge to center. 7. Seating plane clearance: Minimum height of encapuslant above seating plane. 8. S is measured with respect to -A- and -B- and defines the position of the center solder ball in the outer row. When there is an odd number of solder balls in the outer row, S=0.000; when there is an even number of solder balls in the outer row, the value S=e/2. S can be either 0.000 or e/2 for each variation. 9. Equivalent to ANAM P/N 71290 Datasheet 147