0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
GCIXP1200GB

GCIXP1200GB

  • 厂商:

    ENPIRION(英特尔)

  • 封装:

    LBGA432

  • 描述:

    32-BIT, 200MHZ, CMOS, PBGA432

  • 数据手册
  • 价格&库存
GCIXP1200GB 数据手册
Intel® IXP1200 Network Processor Datasheet Product Features The Intel® IXP1200 Network Processor delivers high-performance processing power and flexibility to a wide variety of LAN and telecommunications products. Distinguishing features of the IXP1200 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 ■ ■ ■ — 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 IXP1200 FBI Unit, PCI Unit and SDRAM Unit via the ARM* AMBA Bus ■ Six Integrated Programmable Microengines ■ 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 ■ — 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 Integrated StrongARM Core — 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 IXP1200 FBI Unit, PCI DMA channels, SRAM, and SDRAM Integrated 32-bit, 66 MHz PCI Interface — Supports PCI 2.2 as a Bus Master — 264 Mbytes/sec peak burst mode operation — I2O* support for StrongARM Core — Dual DMA channels Industry Standard 64-bit SDRAM Interface 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 ■ 432-pin, HL-BGA package 2 V CMOS device ■ IXP1200 Developer Workbench ■ — 3.3 V tolerant I/O — Integrated Development Environment — Text Editor — Microcode Assembler — StrongARM and Microcode Linker — Cycle accurate Transactor Simulator 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. Part Number: 278298-010 December 2001 Intel® IXP1200 Network Processor Revision History Date Revision Description 8/30/99 001 Initial Release 1/1/00 002 Beta 3 Release 3/3/00 003 Beta 4 Release. Contains B0 step changes and TME input. 5/26/00 004 Version 1.0 release. Updates for 200 MHz version. 9/27/00 005 Version 1.1 release. 12/13/00 006 C0 stepping updates. 02/21/01 007 Updated power and derating tables in Section 7. 05/11/01 008 Updated power and derating tables and made miscellaneous corrections. 08/10/01 009 Updates for the V2.0 SDK release. Changes to the SRAM Bus and SDRAM Bus signal timing parameters. 12/10/01 010 Updates for the V2.01 SDK release. 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 IXP1200 Network Processor 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® IXP1200 Network Processor Contents 1.0 Product Description ............................................................................................................ 9 2.0 Introduction.......................................................................................................................11 3.0 Related Documents..........................................................................................................11 4.0 Conventions .....................................................................................................................11 5.0 Functional Units................................................................................................................12 5.1 5.2 5.3 5.4 5.5 5.6 6.0 Signal Description ............................................................................................................25 6.1 6.2 6.3 6.4 6.5 Datasheet StrongARM* Core................................................................................................12 Microengines .......................................................................................................12 FBI Unit and the IX Bus.......................................................................................12 5.3.1 IX Bus Access Behavior .........................................................................13 5.3.1.1 Reset and Idle Bus Considerations ...........................................15 SDRAM and SRAM Units....................................................................................15 5.4.1 SDRAM Unit ...........................................................................................16 5.4.2 SDRAM Bus Access Behavior ...............................................................17 5.4.3 SDRAM Configurations ..........................................................................17 5.4.4 SRAM Unit..............................................................................................18 5.4.4.1 SRAM Types Supported............................................................19 5.4.4.2 SRAM Configurations ................................................................20 5.4.4.3 BootROM Configurations ..........................................................20 5.4.4.4 SRAM Bus Access Behavior .....................................................20 PCI Unit ...............................................................................................................21 5.5.1 PCI Arbitration and Central Function Support ........................................22 Device Reset .......................................................................................................22 5.6.1 Hardware Initiated Reset........................................................................24 5.6.2 Software Initiated Reset .........................................................................24 5.6.3 PCI Initiated Reset .................................................................................24 5.6.4 Watchdog Timer Initiated Reset .............................................................24 Pinout Diagram....................................................................................................25 Pin Type Legend .................................................................................................26 Pin Description, Grouped by Function.................................................................27 6.3.1 Processor Support Pins..........................................................................27 6.3.2 SRAM Interface Pins ..............................................................................28 6.3.3 SDRAM Interface Pins ...........................................................................30 6.3.4 IX Bus Interface Pins..............................................................................32 6.3.5 General Purpose I/Os.............................................................................36 6.3.6 Serial Port (UART) Pins .........................................................................36 6.3.7 PCI Interface Pins ..................................................................................37 6.3.8 Power Supply Pins .................................................................................40 6.3.9 IEEE 1149.1 Interface Pins ....................................................................41 6.3.10 Miscellaneous Test Pins.........................................................................41 6.3.11 Pin Usage Summary ..............................................................................42 Pin/Signal List......................................................................................................43 Signals Listed in Alphabetical Order ...................................................................47 iii Intel® IXP1200 Network Processor 6.6 6.7 6.8 6.9 7.0 Electrical Specifications ................................................................................................... 67 7.1 7.2 7.3 7.4 8.0 IX Bus Pins Function Listed by Operating Mode................................................. 52 IX Bus Decode Table Listed by Operating Mode Type ....................................... 62 Pin State During Reset........................................................................................ 64 Pullup/Pulldown and Unused Pin Guidelines ...................................................... 66 Absolute Maximum Ratings ................................................................................ 67 DC Specifications................................................................................................ 70 7.2.1 Type 1 Driver DC Specifications ............................................................ 70 7.2.2 Type 2 Driver DC Specifications ............................................................ 71 7.2.3 Overshoot/Undershoot Specifications .................................................... 71 AC Specifications ................................................................................................ 72 7.3.1 Clock Timing Specifications ................................................................... 72 7.3.2 PXTAL Clock Input................................................................................. 72 7.3.3 PXTAL Clock Oscillator Specifications................................................... 73 7.3.4 PCI ......................................................................................................... 73 7.3.4.1 PCI Electrical Specification Conformance................................. 73 7.3.4.2 PCI Clock Signal AC Parameter Measurements....................... 73 7.3.4.3 PCI Bus Signals Timing............................................................. 75 7.3.5 Reset...................................................................................................... 76 7.3.5.1 Reset Timings Specification ...................................................... 76 7.3.6 IEEE 1149.1 ........................................................................................... 77 7.3.6.1 IEEE 1149.1 Timing Specifications ........................................... 78 7.3.7 IX Bus..................................................................................................... 80 7.3.7.1 FCLK Signal AC Parameter Measurements.............................. 80 7.3.7.2 IX Bus Signals Timing ............................................................... 81 7.3.7.3 IX Bus Protocol.......................................................................... 83 7.3.7.4 RDYBus................................................................................... 117 7.3.7.5 TK_IN/TK_OUT ....................................................................... 120 7.3.8 SRAM Interface .................................................................................... 120 7.3.8.1 SRAM SCLK Signal AC Parameter Measurements ................ 120 7.3.8.2 SRAM Bus Signal Timing ........................................................ 122 7.3.8.3 SRAM Bus - SRAM Signal Protocol and Timing ..................... 124 7.3.8.4 SRAM Bus - BootROM and SlowPort Timings........................ 128 7.3.8.5 SRAM Bus - BootRom Signal Protocol and Timing................. 128 7.3.8.6 SRAM Bus - Slow-Port Device Signal Protocol and Timing .... 131 7.3.9 SDRAM Interface ................................................................................. 135 7.3.9.1 SDCLK AC Parameter Measurements.................................... 135 7.3.9.2 SDRAM Bus Signal Timing ..................................................... 136 7.3.9.3 SDRAM Signal Protocol .......................................................... 137 Asynchronous Signal Timing Descriptions........................................................ 141 Mechanical Specifications.............................................................................................. 142 8.1 8.2 Package Dimensions ........................................................................................ 142 IXP1200 Package Dimensions (mm) ................................................................ 144 1 2 3 4 Block Diagram....................................................................................................... 9 IXP1200 System Block Diagram ......................................................................... 10 SDRAM Unit Block Diagram ............................................................................... 16 SRAM Unit Block Diagram .................................................................................. 18 Figures iv Datasheet Intel® IXP1200 Network Processor 5 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 Reset Logic .........................................................................................................23 Pinout Diagram....................................................................................................25 64-Bit Bidirectional IX Bus, 1-2 MAC Mode.........................................................52 64-Bit Bidirectional IX Bus, 1-2 MAC Mode, FastPort Device .............................53 64-Bit Bidirectional IX Bus, 3+ MAC Mode..........................................................55 32-Bit Unidirectional IX Bus, 1-2 MAC Mode ......................................................58 32-bit Unidirectional IX Bus, 3+ MAC Mode (3-4 MACs Supported) ...................60 Typical IXP1200 Heatsink Application.................................................................69 PXTAL Clock Input ..............................................................................................72 PCI Clock Signal AC Parameter Measurements.................................................73 PCI Bus Signals ..................................................................................................74 RESET_IN# Timing Diagram ..............................................................................76 IEEE 1149.1/Boundary-Scan General Timing.....................................................78 IEEE 1149.1/Boundary-Scan Tri-State Timing....................................................79 FCLK Signal AC Parameter Measurements........................................................80 IX Bus Signals Timing .........................................................................................81 64-Bit Bidirectional IX Bus Timing, 1-2 MAC Mode, Consecutive Receive and Transmit, No EOP ...............................................................................................83 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, No EOP ...............................................................................................................84 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 8th Data Return with Status...................................................................85 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 7th Data Return with Status...................................................................86 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 6th Data Return with Status...................................................................87 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 5th Data Return with Status...................................................................88 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 4th Data Return with Status...................................................................89 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 1st through 3rd Data Return with Status (3rd Data Return Shown).......90 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 1st Data Return, No Status................................................................................................91 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, No EOP .................92 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 8th Data Return with Status ......................................................................................93 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 7th Data Return with Status ......................................................................................94 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 6th Data Return with Status ...............................................................................................95 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP, Two Element Transfer with Status ..............................................................................96 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, Fetch-9, No EOP...97 64-Bit Bidirectional IX Bus Timing - Consecutive Transmits, EOP......................98 64-Bit Bidirectional IX Bus Timing - Consecutive Transmits with Prepend, EOP 99 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, No EOP.............100 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 16th Data Return with Status ....................................................................................101 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 15th Data Return with Status ............................................................................102 v Intel® IXP1200 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 .................................................................................... 103 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 1st Through 13th Data Return with Status (13th Data Return Shown) ................... 104 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP, 64-Bit Status ................................................................................................................ 105 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, Two Element Transfers with 32-Bit Status .............................................................................. 106 32-Bit Unidirectional IX Bus Timing - Consecutive Transmits, EOP ................. 107 32-Bit Unidirectional IX Bus Timing - Consecutive Transmits with Prepend, EOP................................................................................................................... 108 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=0 .................................................... 109 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=5 .................................................... 110 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, with Status, FP_READY_WAIT=0 .................................................. 111 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=5 .................................................... 112 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=0, Cancelled Request.................... 113 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, No EOP, FP_READY_WAIT=Don’t Care ................................................. 114 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Different Ports, EOP, No Status, FP_READY_WAIT=0.................................... 115 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Different Ports, EOP, No Status, FP_READY_WAIT=0, Cancelled Request ... 116 Consecutive Fetch Ready Flags, 1-2 MAC Mode (with No External Registered Decoder) - RDYBUS_TEMPLATE_CTL[10]=1 ............................... 117 Consecutive Fetch Ready Flags, 3+ MAC Mode (with External Decoder) RDYBUS_TEMPLATE_CTL[10]=0 ................................................................... 117 Fetch Ready Flags, Get/Send Commands, 3+ MAC Mode (with External Registered Decoder) - RDYBUS_TEMPLATE_CTL[10]=0 ............................... 118 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 ................................................................... 118 Ready Bus Control Timing, Fetch Ready Flags - Flow Control - Fetch Ready Flags, 3+ MAC Mode (with External Registered Decoder) RDYBUS_TEMPLATE_CTL[10]=0 ................................................................... 119 IX Bus Ownership Passing................................................................................ 120 SRAM SCLK Signal AC Parameter Measurements.......................................... 120 SRAM Bus Signal Timing.................................................................................. 122 Pipelined SRAM Read Burst of Eight Longwords ............................................. 124 Pipelined SRAM Write Burst of Eight Longwords ............................................. 124 Pipelined SRAM Read Burst of Four From Bank 0 Followed by Write Burst of Four From Bank 8 ......................................................................................... 125 Pipelined SRAM Longword Write Followed by 2 Longword Burst Read Followed by 4 Longword Burst Write ................................................................ 126 Flowthrough SRAM Read Burst of Eight Longwords ........................................ 127 BootROM Read................................................................................................. 128 BootROM Write ................................................................................................. 129 Pipelined SRAM Two Longword Burst Read Followed by BootROM Write ...... 130 SRAM SlowPort Read....................................................................................... 131 Datasheet Intel® IXP1200 Network Processor 72 73 74 75 76 77 78 79 80 81 82 83 84 SRAM SlowPort Write .......................................................................................132 SRAM SlowPort RDY# ......................................................................................133 Pipelined SRAM Two Longword Burst Read Followed By SlowPort Write .......134 SDCLK AC Timing Diagram ..............................................................................135 SDRAM Bus Signal Timing ...............................................................................136 SDRAM Initialization Sequence ........................................................................139 SDRAM Read Cycle..........................................................................................140 SDRAM Write Cycle ..........................................................................................140 SDRAM Read-Modify-Write Cycle ....................................................................141 IXP1200 Part Marking .......................................................................................142 432-Pin HL-BGA Package - Bottom View .........................................................143 IXP1200 Side View............................................................................................143 IXP1200 A-A Section View................................................................................143 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 64-bit IX Bus Receive Remainder Cycles, No Status Transfer ...........................14 64-bit IX Bus Receive Remainder Cycles, with Status Transfer .........................14 32-bit IX Bus Receive Remainder Cycles, No Status Transfer ...........................14 32-bit IX Bus Receive Remainder Cycles, with Status Transfer .........................14 SDRAM Configurations .......................................................................................17 SRAM Configurations..........................................................................................20 BootROM x32 Sample Configurations ................................................................20 BootROM x16 Sample Configurations ................................................................20 PCI Configuration Options...................................................................................22 Signal Type Abbreviations...................................................................................26 Processor Support Pins.......................................................................................27 SRAM Interface Pins ...........................................................................................28 SDRAM Interface Pins ........................................................................................30 IX Bus Interface Pins...........................................................................................32 General Purpose I/Os..........................................................................................36 Serial Port (UART) Pins ......................................................................................36 PCI Interface Pins ...............................................................................................37 Power Supply Pins ..............................................................................................40 IEEE 1149.1 Interface Pins .................................................................................41 Miscellaneous Test Pins......................................................................................41 Pin Usage Summary ...........................................................................................42 Pin Table in Pin Order .........................................................................................43 Pin Table in Alphabetical Order...........................................................................47 64-Bit Bidirectional IX Bus, 1-2 MAC Mode.........................................................54 64-Bit Bidirectional IX Bus, 3+ MAC Mode (Shared IX Bus Operation Only in This Mode) ..........................................................................................................56 32-Bit Unidirectional IX Bus, 1-2 MAC Mode ......................................................59 32-bit Unidirectional IX Bus, 3+ MAC Mode ........................................................61 IX Bus Decode Table Listed by Operating Mode Type .......................................62 Pin State During Reset........................................................................................64 Absolute Maximum Ratings.................................................................................67 Functional Operating Range ...............................................................................68 Typical and Maximum Power ..............................................................................68 Maximum and Typical Bus Loading Used for the Power Calculations ................68 Tables 26 27 28 29 30 31 32 33 Datasheet vii Intel® IXP1200 Network Processor 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 viii I1, I3, O1, O3, O4, and O5 Pin Types ................................................................. 70 I2 and O2 Pin Types ........................................................................................... 71 Overshoot/Undershoot Specifications................................................................. 71 PXTAL Clock Inputs ............................................................................................ 72 66 MHz PCI Clock Signal AC Parameters .......................................................... 73 33 MHz PCI Clock Signal AC Parameters .......................................................... 74 33 MHz PCI Signal Timing .................................................................................. 75 66 MHz PCI Signal Timing .................................................................................. 75 Reset Timings Specification................................................................................ 76 IEEE 1149.1/Boundary-Scan Interface Timing ................................................... 79 FCLK Signal AC Parameter Measurements ....................................................... 80 IX Bus Signals Timing ......................................................................................... 81 Signal Delay Derating ......................................................................................... 82 SRAM SCLK Signal AC Parameter Measurements.......................................... 121 SRAM Bus Signal Timing, ................................................................................. 122 Signal Delay Deratings for Tval and Tctl............................................................. 123 SDCLK AC Parameter Measurements.............................................................. 135 SDRAM Bus Signal Timing Parameters............................................................ 136 Signal Delay Deratings for Tval and Tctl............................................................. 137 IXP1200 Package Dimensions (mm) ................................................................ 144 Datasheet Intel® IXP1200 Network Processor 1.0 Product Description The Intel® IXP1200 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 IXP1200 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 IXP1200 combines the popular StrongARM* processor 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. 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 IXP1200 Network Processor Notes: * Other brands and names are the property of their respective owners. 32-bit Data Bus 32-bit ARM System Bus A7797-01 Datasheet 9 Intel® IXP1200 Network Processor As shown in Figure 2, • The IXP1200 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 IXP1200. • 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. IXP1200 System Block Diagram PCI Bus (33-66Mhz) SSRAM (8 Mbytes Max) 32 Control Command Intel® IXP1200 Processor Data 32 Buffer 64 Data SDRAM (256 Mbytes Max) JTAG BootROM (8 Mbytes Max) Serial Interface Another IXP1200 64 IX Bus SlowPort Devices (2 Mbytes Max) Control and Status Data Network Interface Devices Network A7796-01 10 Datasheet Intel® IXP1200 Network Processor 2.0 Introduction Intel has created a new architecture, the IXP1200 Network Processor, to address the requirements of today’s network equipment designers. The network processor is a fully programmable device which has been specifically designed to handle the high speed data manipulation requirements of networking equipment. It implements a symmetric array of six RISC data processors and a StrongARM* processor, two memory interfaces, a PCI Interface, and an IX Bus Interface on a single chip. The IXP1200 architecture was defined as a loosely-coupled, hybrid parallel processor set, integrating a StrongARM* processor with an array of RISC data engines. Maximum throughput can be maintained by isolating them from memory accesses and the resulting latencies. This is done by decoupling the functional units for the IX Bus, PCI Bus, SDRAM, and SRAM interfaces from the execution pipelines through the extensive use of FIFO queues, and event task signaling. Semaphore mechanisms and thread-level support are implemented in hardware, allowing for zero-overhead context switching between threads executing on the Microengines. Up to four thread-level tasks can be allocated per Microengine for a total of twenty-four threads in a single IXP1200. Multiple IXP1200 devices can be aggregated in a serial or parallel fashion, or in serial-parallel combinations to support diverse applications. Support chips from Intel can assist the system designer in using the IXP1200 in these multiprocessor designs. A full suite of software tools is available from Intel for Microengine code development, simulation, and target hardware debugging. These tools can be used in conjunction with third-party StrongARM* software tools and Realtime Operating Systems to build a complete embedded solution. 3.0 Related Documents • • • • • • 4.0 Intel® IXP1200 Network Processor Family Microcode Programmer’s Reference Manual Intel® IXP1200 Network Processor Specification Update Intel® IXP1200 Network Processor Family Development Tools User’s Guide Intel® IXP1200 Network Processor Family Hardware Reference Manual Intel® IXP1200 Network Processor Family Microcode Software Reference Manual ARM* V4.0 Architecture Reference Conventions • In all signal descriptions, an active low signal is indicated by a pound sign (#) in the signal name. • In this and related IXP1200 documents, a word is equal to 16 bits, a longword is equal to 32 bits, and a quadword is equal to 64 bits. StrongARM* processor 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. Datasheet 11 Intel® IXP1200 Network Processor 5.0 Functional Units 5.1 StrongARM* Core 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 IXP1200. A multi-IXP1200 system scales linearly so that a system comprised of eight IXP1200s 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 IXP1200 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 IXP1200 device selected. The IXP1200 is currently available with an Fcore operating frequency of 166, 200, or 232 MHz. 5.2 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: 4 Kbytes organized as 1024 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). 5.3 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 IXP1200 Receive and Transmit FIFOs. 12 Datasheet Intel® IXP1200 Network Processor 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 IXP1200 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 IXP1200 devices as required by the application design. Refer to the IXP1200 Network Processor Hardware Reference Manual for specific details on using the Ready Bus. 5.3.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 IXP1200 always drives and receives all 64 bits of the IX Bus in this mode. Valid bytes are indicated on the FBE#[7:0] signals driven by the IXP1200 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 IXP1200 during device reset cycles or during prolonged idle time on the bus. Valid bytes are identified for the transmit path by the FBE#[7:4] signals. Valid bytes are identified for the receive path by the FBE#[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 6.6 and Section 6.7. In addition, a shared IX Bus mode is supported in 64-bit bidirectional mode. Refer to the list at the bottom of Table 25 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 21440 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/EOP_RX signal was asserted. Data is a “don't Datasheet 13 Intel® IXP1200 Network Processor 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/EOP_RX 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. Table 2. 64-bit IX Bus Receive Remainder Cycles, No Status Transfer EOP/EOP_RX signaled on this cycle: 1 2 3 4 5 6 7 8 # of bus cycles in burst: 5 6 7 8 8 8 8 8 # of Don’t Care cycles: 4 4 4 4 3 2 1 0 8 64-bit IX Bus Receive Remainder Cycles, with Status Transfer EOP/EOP_RX signaled on this cycle: 1 2 3 4 5 6 7 # of bus cycles in burst: 5 6 7 8 8 8 8 8 Status transfer 1 1 1 1 1 1 1 Note 1 # 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. Table 4. 32-bit IX Bus Receive Remainder Cycles, No Status Transfer EOP/EOP_RX signaled on this cycle: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # of bus cycles in burst: 5 6 7 8 9 10 11 12 13 14 15 16 16 16 16 16 # of Don’t Care cycles: 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 0 32-bit IX Bus Receive Remainder Cycles, with Status Transfer EOP/EOP_RX signaled on this cycle: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # of bus cycles in burst: 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 Status transfer # of Don’t Care cycles: 0 NOTE: 1. Status transfer occurs on one or two subsequent IX Bus cycles. 14 Datasheet Intel® IXP1200 Network Processor In both 32-bit and 64-bit modes, all of the associated FBE# signals (FBE#[7:4] in 32-bit mode and FBE#[7:0] for 64-bit mode) are driven low on a transmit. The last bus transfer, identified by the assertion of EOP/EOP_RX in 64-bit mode or by TK_REQ_IN/EOP_TX in 32-bit mode, indicates the number of valid bytes of this last transfer by driving only the valid FBE# signals. Similarly for receive cycles, in both 32-bit and 64-bit modes, all associated FBE# signals must be driven low by the peripheral or MAC device. The FBE# signals must identify the number of valid bytes on the last transfer driven with EOP/EOP_RX. The IXP1200 uses this information to update the RCV_CTL register’s Valid Bytes field. Driving fewer than the four or eight FBE#s, except for the last transfer with EOP/EOP_RX, may cause undefined behavior. 5.3.1.1 Reset and Idle Bus Considerations While the IXP1200 is in reset, or when the IX Bus is idle for at least 4 FCLK cycles and no bus requests are pending, the IXP1200 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#[7:0] FPS[2:0] TXASIS/TXERR RDYBUS[7:0] RDYCTL#[3:0] RDYCTL#[4]/FC_EN1#/RXPEN# EOP/EOP_RX SOP/SOP_RX TK_REQ_IN/EOP_TX TK_REQ_OUT/SOP_TX RXFAIL In shared IX Bus mode, pullups should be used on PORTCTL#[3:0], FPS[2:0], and TXASIS/TXERR to maintain valid logic levels during bus exchanges. In configurations where two IXP1200s are in Shared IX Bus Mode, the IXP1200s must be reset synchronously, preferably with the same signal driving RESET_IN#. During reset, the IXP1200s drive the pins listed above to identical logic states thereby avoiding logic state contention. If the 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. 5.4 SDRAM and SRAM Units The IXP1200 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. Datasheet 15 Intel® IXP1200 Network Processor 5.4.1 SDRAM Unit The IXP1200 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 928 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. Figure 3 details the major components of the SDRAM Unit. Figure 3. SDRAM Unit Block Diagram Service Priority (Arbitration) Machine & Registers WE#,RAS# CAS#, DQM SDRAM up to 256 MB Adr[14:0] SDRAM Pin Interface Memory/ AMBA Data FIFO data AMBA Bus Interface Logic Data[63:0] AMBA[31:0] (from StrongARM® * Core) SDCLK 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] * StrongARM is a registered trademark of ARM Limited. ** ARM architecture compatible A7013-03 The SDRAM Bus consists of 15 row/column address bits, 64 data bits, RAS#, CAS#, write enable, DQM control, and a synchronous output clock running at one-half the IXP1200 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 16 Datasheet Intel® IXP1200 Network Processor IXP1200 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. 5.4.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. — 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. 5.4.3 Table 5. Datasheet SDRAM Configurations SDRAM Configurations Total Memory # 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 17 Intel® IXP1200 Network Processor 5.4.4 SRAM Unit The IXP1200 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 IXP1200 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). 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] * StrongARM is a registered trademark of ARM Limited. ** ARM architecture compatible A7014-02 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 IXP1200 core frequency, and a synchronous input clock (SCLKIN). When using Flowthru SRAM types, it is recommended to route the SCLK signal from the SRAMs back to the SCLKIN input. Routing this 18 Datasheet Intel® IXP1200 Network Processor trace identically to the DQ data signals will skew the SCLKIN slightly to track the return data trace propagation delay. When using Pipelined/DCD SRAMs, the SCLKIN 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 IXP1200 Hardware Reference Manual for details on the prioritization and queues provided for servicing these requests. The IXP1200 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 IXP1200 I/O accesses. This function is supported on the HIGH_EN#/RDY# pin. An I/O device must drive HIGH_EN#/RDY# with a wired-OR open drain buffer configuration, and only drive the pin when the I/O device is selected. To use the RDY# pin function, it must be enabled by setting SRAM_CSR[19]=1. The RDY# 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 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# Pause State Value, it will remain in that state until the HIGH_EN#/RDY# pin is sampled LOW, allowing the state counter to resume its decrement operation. The HIGH_EN#/RDY# must be driven for at least two SCLK periods to be sampled properly by the IXP1200. The RDY# Pause State must also occur at a minimum of 5 core clock periods prior to the SRWD state to be recognized. A RDY# 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# 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# input is asynchronous to SCLK, the number of wait-states the IXP1200 inserts could vary by +/- 2 core clock periods. 5.4.4.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: Datasheet Other SSRAM devices, including single cycle deselect, are not supported. 19 Intel® IXP1200 Network Processor 5.4.4.2 Table 6. 5.4.4.3 Table 7. Table 8. 5.4.4.4 SRAM Configurations SRAM Configurations Total Memory # 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 BootROM Configurations BootROM x32 Sample Configurations Total Memory # 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 BootROM x16 Sample Configurations Total Memory # of Chips (Maximum of 8) Size of Boot ROM Device Organization 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 IXP1200 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 IXP1200 always drives the address for each data cycle. No external address generation or address advance control to SRAM devices is required. 20 Datasheet Intel® IXP1200 Network Processor • 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-cachable 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: — 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.). 5.5 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 Intel® 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 IXP1200 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 IXP1200 responds as a Medium Speed device asserting DEVSEL# two PCI_CLK cycles after FRAME# is asserted. Datasheet 21 Intel® IXP1200 Network Processor 5.5.1 PCI Arbitration and Central Function Support The IXP1200 contains an optional arbiter to support up to three PCI Bus masters. This includes the IXP1200 plus two external PCI Bus master devices. The external masters are supported by two request signals, REQ#[1:0], and two grant signals GNT#[1:0]. The IXP1200 can also provide PCI Central Function support. In this configuration, the IXP1200: • Drives the PCI Reset signal, PCI_RST#, as an output, • Monitors the PCI System Error input signal, SERR#, and • Provides Bus Parking where the IXP1200 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# to determine the PCI configuration (see Table 9). Table 9. PCI Configuration Options PCI_CFN[1:0] 5.6 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 IXP1200 can be reset by the following: • • • • Hardware Reset via RESET_IN# pin Software Reset by StrongARM* core or by PCI device write to the IXP1200_RESET register PCI Reset via the PCI_RST# pin Watchdog Timer expiration Figure 5 illustrates details of the internal reset function logic. 22 Datasheet Input Pin PCI_CFG[0]0 = reset in 1 = reset out async set Hard reset timer start !zero 512 cycle counter Output Pin RESET_OUT# ext_rst Soft reset timer start !zero 140 cycle counter sync clear QD QD Core clock rst_in_sync Figure 5. Reset Logic Datasheet Input/Output Pin PCI_RST# Core clock synchro Input Pin RESET_IN# (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. [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 A7817-01 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 23 Intel® IXP1200 Network Processor [31] Intel® IXP1200 Network Processor 5.6.1 Hardware Initiated Reset The IXP1200 provides the RESET_IN# pin so that an external device can reset the IXP1200. Asserting this pin resets the internal functions and generates an external reset via the RESET_OUT# pin. Upon power-up, RESET_IN# must remain asserted for 150 ms after VDD and VDDX are stable to properly reset the IXP1200 and ensure that the PXTAL clock input and PLL Clock generator are stable. While RESET_IN# is asserted, the processor is held reset. When RESET_IN# is released, the StrongARM* processor begins execution from SRAM address 0 after 512 PXTAL cycles. If RESET_IN# 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# signal remains asserted until deasserted by the StrongARM* core. The StrongARM* core deasserts the signal by writing bit 15 of the IXP1200_RESET register. 5.6.2 Software Initiated Reset The StrongARM* core or an external PCI Bus master can reset specific functions in the IXP1200 by writing to the IXP1200_RESET register. In most cases, only the individual Microengines are reset and the external RESET_OUT# 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# is deasserted. The other functions that can be reset via the IXP1200_RESET register are properly reset when consecutive writes are performed to assert and deassert the reset. 5.6.3 PCI Initiated Reset The IXP1200 can be reset by an external PCI Bus master when the IXP1200 is not the PCI Central Function and arbiter device (PCI_CFG[1:0] = 00) and PCI_RST# is an input. The entire IXP1200 is reset during a PCI Initiated Reset. When the IXP1200 is assigned as the PCI Central Function and arbiter device (PCI_CFG[1:0] = 11), the IXP1200 drives PCI_RST# as an output to the other devices on the PCI Bus. 5.6.4 Watchdog Timer Initiated Reset The IXP1200 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 IXP1200. 24 Datasheet Intel® IXP1200 Network Processor 6.0 Signal Description 6.1 Pinout Diagram Figure 6. Pinout Diagram PORTCTL#[3:0] FPS[2:0] RESET_OUT# Processor Support FCLK FDAT[63:0] FBE#[7:0] RESET_IN# PXTAL CINT# SOP/SOP_RX SCAN_EN Miscellaneous Test EOP/EOP_RX TXASIS/TXERR TCK_BYP TSTCLK RXFAIL FAST_RX1 TCK TMS IEEE 1149.1 TDI TDO IX Bus Interface FAST_RX2 IXP1200 (432 Pins) TRST# RDYCTL#[4]/FC_EN1#/RXPEN# RDYCTL#[3:0] RDYBUS[7:0] TK_REQ_OUT/SOP_TX SCLKIN A[18:0] DQ[31:0] CE#[3:0] SCLK SOE# SRAM Interface SWE# TK_REQ_IN/EOP_TX TK_OUT TK_IN GPIO[0]/FC_EN0#/TXPEN GPIO[3:1] GeneralPurpose RXD TXD SLOW_WE# Serial Port LOW_EN#/DIRW# HIGH_EN#/RDY# SLOW_RD# SP_CE# SLOW_EN# AD[31:0] CBE#[3:0] PAR FRAME# IRDY# TRDY# MADR[14:0] MDATA[63:0] SDRAM Interface DEVSEL# RAS# IDSEL PERR# CAS# SERR# WE# PCI_IRQ# DQM PCI_RST# SDCLK VDD VDDX Power Supply STOP# VDDP1 VSS VSSP1 VDD_REF PCI Interface PCI_CLK PCI_CFN[1:0] REQ#[0] GNT#[0] GNT#[1] REQ#[1] * StrongARM is a registered trademark of ARM Limited. A7007-03 Datasheet 25 Intel® IXP1200 Network Processor 6.2 Pin Type Legend The IXP1200 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 10 defines the signal type abbreviations used in the Pin Description section. Table 10. Signal Type Abbreviations Signal Type 26 Description I Standard input only. There are three types of inputs (I1,I2, and I3) for the IXP1200. Refer to Table 34 and Table 35 for more information. O Standard output only. There are 5 types of outputs (O1,O2,O3,O4, O5) for the IXP1200. Refer to Table 34 and Table 35 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. Datasheet Intel® IXP1200 Network Processor 6.3 Pin Description, Grouped by Function 6.3.1 Processor Support Pins Table 11. Processor Support Pins Processor Support Signal Names Pin # Type Total Pin Descriptions PXTAL B4 I1 1 Input connection for system oscillator. Typically 3.6864 MHz. Drives internal PLL clock generator. CINT# Y28 I1 1 Level-sensitive interrupt input to the StrongARM* core. IXP1200 System Reset Output. Asserted when: • RESET_IN# is asserted. RESET_OUT# A5 O4 1 • PCI Central Function and arbiter disabled (PCI_CFN[1:0]=00) and PCI_RST# is asserted. • A soft reset is initiated. • The Watchdog Timer expires. To deassert, write register IXP1200_RESET bit 15. RESET_IN# Totals: Datasheet C6 I1 1 IXP1200 System Reset Input. If asserted, the IXP1200 will reset and will assert RESET_OUT#. If PCI Central Function and arbiter enabled (PCI_CFN[1:0]=11), PCI_RST# output will also be asserted. 4 27 Intel® IXP1200 Network Processor 6.3.2 SRAM Interface Pins Table 12. SRAM Interface Pins SRAM Interface Signal Names Pin # Type Total Pin Descriptions O4 19 Address outputs I1/O4 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] A28 B28 D27 E28 D30 D31 E29 F28 E30 E31 F29 F30 F31 G29 H28 G30 G31 H29 J28 [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] H30 J30 J31 K29 L28 K30 K31 L29 M28 L30 L31 M29 N28 M30 M31 N29 N30 N31 P29 R28 P30 R29 R30 R31 T28 T29 T30 T31 U29 U28 V30 V29 DQ[31:0] 28 Datasheet Intel® IXP1200 Network Processor Table 12. SRAM Interface Pins (Continued) SRAM Interface Signal Names Pin # Type Total Pin Descriptions O4 4 SRAM Bus chip enable outputs. Internally decoded from SRAM address. Valid during SRAM and BootROM accesses. O3 1 SRAM clock output - Frequency is one half the speed of the core clock (½ * Fcore). CE#[3:0] [3] [2] [1] [0] SCLK A26 B26 C26 A27 W31 SCLKIN B24 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. SOE# W30 O4 1 SRAM output enable. SWE# Y30 O4 1 SRAM write enable. Asynchronous interface write enable (BootROM or MAC devices). SLOW_WE# W28 O4 1 LOW_EN#/DIRW# D26 O4 1 Low order SRAM bank enable and buffer direction select for slow interface. When used as the buffer direction select: 0 = write and 1 = read. HIGH_EN#/RDY# C27 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# or SRAM_CSR[19] =0, which enables the HIGH_EN# function. When using the RDY# function, I/O devices must drive this signal using a wired-OR configuration, which requires a pullup resistor on this pin. Note that this pin is driven as an output until SRAM_CSR[19] is set. SLOW_EN# Y29 O4 1 Slow device enable: 0 = Slow device (BootROM or SlowPort), 1=SRAM. SP_CE# W29 O4 1 Slow asynchronous interface chip enable output. SLOW_RD# Y31 O4 1 Slow asynchronous interface read enable output. Totals: Datasheet 65 29 Intel® IXP1200 Network Processor 6.3.3 SDRAM Interface Pins Table 13. SDRAM Interface Pins SDRAM Interface Signal Names Pin # 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] AK5 AD1 AC3 AC2 AC1 AB3 AA4 AB2 AB1 AA3 AA1 Y3 W4 Y2 Y1 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] 30 AH6 AJ5 AL4 AK4 AH5 AH2 AH1 AG3 AF4 AG2 AG1 AF3 AF2 AF1 AE3 AD4 AE2 AE1 U4 V2 U3 U2 U1 T4 T3 T2 T1 R3 R4 P2 P3 N1 N2 N3 M1 M2 N4 M3 Datasheet Intel® IXP1200 Network Processor Table 13. 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] Type Total Pin Descriptions L1 L2 M4 L3 K1 K3 J1 J2 J3 H1 H2 J4 H3 G1 G2 H4 G3 F1 F2 F3 E1 E2 F4 E3 D1 D2 Row Address Select output. RAS# W2 O4 1 CAS# W3 O4 1 Column Address Select output. WE# W1 O4 1 Write Enable output. DQM V3 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 AD2 O3 1 SDRAM Clock output. Frequency is one half the speed of the core clock (½ * Fcore). Totals: Datasheet Pin # Precharge cycle indicated if asserted with WE#. 84 31 Intel® IXP1200 Network Processor 6.3.4 IX Bus Interface Pins Table 14. IX Bus Interface Pins IX Bus Signal Names FCLK Pin # AB30 Type I3 Total 1 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. PORTCTL#[3:0] [3] [2] [1] [0] AC30 AC31 AB29 AA28 O1/TS 4 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] AD31 [0] AD30 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] 32 AC28 AD29 AE31 AE30 AF31 AF30 AF29 AG31 AG30 AF28 AG29 AH31 AH30 AH27 AK28 AL28 AJ27 AH26 AK27 AL27 AJ26 AK26 AL26 AJ25 AH24 AK25 AL25 AJ24 AH23 AK24 AL24 AJ23 AK23 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. Datasheet Intel® IXP1200 Network Processor Table 14. IX Bus Interface Pins (Continued) IX Bus Signal Names Pin # [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] AL23 AJ22 AH21 AK22 AL22 AJ21 AH20 AK21 AL21 AJ20 AH19 AK20 AL20 AJ19 AK19 AL19 AJ18 AH17 AK18 AJ17 AK17 AL17 AH16 AJ16 AK16 AL16 AJ15 AH15 AK14 AJ14 AL13 [7] [6] [5] [4] [3] [2] [1] [0] AK13 AJ13 AL12 AK12 AH13 AJ12 AL11 AK11 Type Total FBE#[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/Transmit Error output. TXASIS/TXERR AL10 O4/TS 1 TXASIS/TXERR states are output according to values programmed in the TFIFO control field. TXASIS value driven coincident with SOP/SOP_TX signal. TXERR value driven coincident with EOP/EOP_TX signal. In a shared IX Bus system, these pins will be tri-stated when passing ownership of the IX Bus. RXFAIL AK10 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/EOP_RX 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. FAST_RX1 Datasheet AH11 I1 1 Ready Input from Fast Port 0 (i.e., Gigabit port). Pulldown through 10 KOhms to VSS if not used. 33 Intel® IXP1200 Network Processor Table 14. IX Bus Interface Pins (Continued) IX Bus Signal Names FAST_RX2 Pin # AJ10 Type I1 Total 1 Pin Descriptions Ready Input from Fast Port 1 (i.e., Gigabit port). Pulldown through 10 KOhms to VSS if not used. In 64-bit Bidirectional IX Bus Mode: • 1-2 MAC mode: Used as an active low flow control enable for MAC 1 (GPIO[0]/FC_EN0#/TXPEN is used as a flow control enable for MAC 0). • 3+ MAC mode: Used in conjunction with RDYCTL#[3:0]. RDYCTL#[4]/ FC_EN1#/ RXPEN# AK6 I1/O4/ TS 1 • In a shared IX Bus system the IXP1200 Ready Bus Master drives this pin. IXP1200 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]/FC_EN0#/TXPEN 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. In 64-bit Bidirectional IX Bus 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, the flow control, and inter-processor communication enables are decoded from RDYCTL#[4:0]. RDYCTL#[3:0] [3] [2] [1] [0] AL6 AJ7 AH8 AK7 I1/O4/ TS 4 • In a shared IX Bus system the IXP1200 Ready Bus Master drives this bus. IXP1200 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#[3:0]. RDYBUS[7:0] [7] [6] [5] [4] [3] [2] [1] [0] AL9 AK9 AJ9 AL8 AK8 AH9 AJ8 AL7 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/SOP_RX AH12 I1/O4/ TS 1 • Input/Output in 64-bit bidirectional IX Bus mode. SOP/SOP_RX 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. 34 Datasheet Intel® IXP1200 Network Processor Table 14. IX Bus Interface Pins (Continued) IX Bus Signal Names Pin # Type Total Pin Descriptions End of Packet Indication. • Receive End of Packet Input in 32-bit unidirectional IX Bus mode. EOP/EOP_RX AJ11 I1/O4/ TS 1 • Input/Output in 64-bit bidirectional IX Bus mode. EOP/EOP_RX 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 Start Of Packet Indication/Token Request Output. TK_REQ_OUT/ SOP_TX AJ6 O4 1 • Output in 32-bit unidirectional IX Bus modes. TK_REQ_OUT/SOP_TX is Transmit Start of Packet output during transmit according to values programmed in the TFIFO control field. • 64-bit bidirectional 3+ MAC shared bus mode, is IX Bus Token Request output indication when high. • 64-bit bidirectional 1-2 MAC mode, not used and should be left unconnected. Transmit End Of Packet/Token Request Input. TK_REQ_IN/ EOP_TX AL5 I1/O4 1 • 32-bit unidirectional IX Bus modes TK_REQ_IN/EOP_TX is Transmit End of Packet output according to values programmed in the TFIFO control field. • 64-bit bidirectional IX Bus modes, single-chip operation, this input should be pulled high. • In shared IX Bus mode, an input indicating IX Bus Token Request Pending from another device when high. 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 AB31 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#. Totals: Datasheet 103 35 Intel® IXP1200 Network Processor 6.3.5 General Purpose I/Os Table 15. General Purpose I/Os General Purpose I/O Signal Names Pin # Type Total Pin Descriptions Bidirectional General Purpose pins. 64-bit Bidirectional IX Bus mode: Accessible by StrongARM* core. Configurable as Input or Output. GPIO[3:1] [3] A25 [2] B25 [1] D24 I1/O4 3 32-bit Unidirectional IX Bus mode: Transmit Port Select [2:0] outputs. 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. GPIO[0]/ FC_EN0#/ TXPEN 1-2 MAC mode (Uni or Bidirectional mode): Active low Flow Control Enable output for MAC 0. C25 I1/O4 1 3+ MAC 64-bit Bidirectional IX Bus mode: Accessible to the StrongARM* core. Configurable as input or output. 3+ MAC 32-bit Unidirectional IX Bus mode: Active high Transmit Port Enable for an external PORTCTL#[3:2] decoder. Totals: 6.3.6 4 Serial Port (UART) Pins Table 16. Serial Port (UART) Pins Serial Port (UART) Signal Names Pin # Type Total RXD D23 I1 1 UART Receive data. TXD C24 O1 1 UART Transmit data. Totals: 36 Pin Descriptions 2 Datasheet Intel® IXP1200 Network Processor 6.3.7 PCI Interface Pins Table 17. PCI Interface Pins PCI Interface Signal Names Pin # Type Total Pin Descriptions [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] B20 A20 C19 C18 B18 D17 C17 A16 D16 A15 B15 C15 B14 D15 C14 A13 A10 B10 D11 C10 A9 B9 C9 A8 D9 C8 A7 B7 D8 C7 A6 B6 I2/O2/ TS 32 Address/data. These signals are multiplexed address and data bus. The IXP1200 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. [3] [2] [1] [0] B16 B13 C11 B8 I2/O2/ TS 4 Command byte enables. These signals are multiplexed command and byte enable signals. The IXP1200 receives commands as target and drives commands as master. It receives byte enables as target and drives byte enables as master. AD[31:0] CBE#[3:0] Datasheet PAR D12 I2/O2/ TS 1 Parity. This signal carries even parity for AD and CBE# 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# C13 I2/O2/ STS 1 FRAME# indicates the beginning and duration of an access. The IXP1200 receives as target and drives as master. IRDY# A12 I2/O2/ STS 1 Initiator ready. Indicates the master’s ability to complete the current data phase of the transaction. The IXP1200 receives as target and drives as master. TRDY# B12 I2/O2/ STS 1 Target ready. Indicates the target’s ability to complete the current data phase of the transaction. The IXP1200 drives as target and receives as master. STOP# C12 I2/O2/ STS 1 Stop. Indicates that the target is requesting the master to stop the current transaction. The IXP1200 drives as target and receives as master. 37 Intel® IXP1200 Network Processor Table 17. PCI Interface Pins (Continued) PCI Interface Signal Names Pin # Type Total Pin Descriptions DEVSEL# D13 I2/O2/ STS 1 Device Select. Indicates that the target has decoded its address as the target of the current access. The IXP1200 drives as target and receives as initiator. IDSEL C16 I2 1 Initialization Device Select. Used as Chip Select during PCI Configuration Space read and write transactions. PERR# A11 I2/O2/ STS 1 Parity error. Used to report data parity errors. The IXP1200 asserts this when it receives bad data parity as target of a write or master of a read. System Error. SERR# B11 I2/O2/ OD 1 As an input, it can cause an interrupt to the StrongARM* core if the IXP1200 is selected for PCI Central Function and arbitration support (PCI_CFN[1:0]=11). As an output it can be asserted by the IXP1200 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# A22 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# 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# PCI_CLK C21 D20 I2/O2/ TS 1 I2 1 • When providing PCI Central Function and arbitration support (PCI_CFN[1:0]=11), PCI _RST# 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# is an input, and when asserted resets the IXP1200 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. PCI Central Function and arbitration select inputs. Sampled on the rising edge of RESET_IN#. When = 11, the IXP1200 provides the PCI Central Function and arbitration support and: • PCI_RST# is an output asserted by the PCI Unit when initiated by the StrongARM* core. PCI_CFN[1:0] A24 C23 I2 2 • IXP1200 provides bus parking during reset. • SERR# is an input that can generate an interrupt to the StrongARM* core. When = 00, PCI Central Function and arbitration is disabled and: • PCI_RST# is an input asserted by the Host processor. • The IXP1200 does not provide bus parking during reset. Values of 10 and 01 are reserved for future use. 38 Datasheet Intel® IXP1200 Network Processor Table 17. PCI Interface Pins (Continued) PCI Interface Signal Names Pin # Type Total Pin Descriptions PCI Bus Master Grant 1. GNT#[0] B21 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 IXP1200 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 IXP1200 can assert FRAME# and become the bus master. If the IXP1200 is idle when GNT#[0] is asserted, it parks the PCI Bus. PCI Bus Master Request 1. REQ#[0] A21 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 IXP1200 is requesting use of the PCI Bus. PCI Bus Master Grant 2. GNT#[1] C20 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 IXP1200 is PCI device 0 in this case). When Internal PCI arbiter is disabled (PCI_CFN[1:0]=00, GNT#[1] should be connected to VDDX through a pullup resistor of 10 KOhms. PCI Bus Master Request 2. REQ#[1] D19 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: Datasheet 54 39 Intel® IXP1200 Network Processor 6.3.8 Power Supply Pins Table 18. Power Supply Pins Supply Signal Names Pin # VDD Type Total P 17 Pin Descriptions IXP1200 core supply (2V). A19, B19, B27, H31, J29, K2, L4, Y4, AA2, AA30, AA31, AC4, AD3, AD28, AE29, AG4, AG28 Total VDD pins 17 VDDX P 40 IXP1200 I/O supply (3.3V). A1, A31,B2, B30, C3, C29, D4, D7, D10, D14, D18, D22, D25, D28, G4, G28, K4, K28, P4, P28, V4, V28, AB4, AB28, AE4, AE28, AH4, AH7, AH10, AH14, AH18, AH22, AH25, AH28, AJ3, AJ29, AK2, AK30, AL1, AL31 Total VDDX pins 40 VDD_REF E4 P 1 IXP1200 3.3V reference - used to bias the ESD circuitry Can be tied directly to VDDX external to chip. VSSP1 A4 P 1 IXP1200 PLL ground. VDDP1 D5 P 1 IXP1200 2V PLL supply. Use decoupling capacitor between VDDP1 and VSSP1. Total VSS 3 P 48 IXP1200 ground. A2, A3, A14, A17, A18, A29, A30, B1, B3, B17, B29, B31, C1, C2, C4, C28, C30, C31, D3, D29, P1, P31, R1, R2, U30, U31, V1, V31, AH3, AH29, AJ1, AJ2, AJ4, AJ28, AJ30, AJ31, AK1, AK3, AK15, AK29, AK31, AL2, AL3, AL14, AL15, AL18, AL29, AL30 40 Total VSS pins 48 Total Power Supply Pins 108 Datasheet Intel® IXP1200 Network Processor 6.3.9 IEEE 1149.1 Interface Pins Table 19. IEEE 1149.1 Interface Pins IEEE 1149.1 Interface Pin Name Pin # Type Total TCK A23 I1 1 Test Interface reference clock. This clock times all the transfers on the IEEE 1149.1 test interface. TMS C22 I1 1 Test Interface mode select. Causes state transitions on the test access port (TAP) controller. TDI B22 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 IXP1200. TRST# B23 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: 6.3.10 Pin Description 5 Miscellaneous Test Pins Table 20. Miscellaneous Test Pins Processor Support Signal Names Pin # Type Total SCAN_EN C5 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 D6 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: Datasheet B5 I1 Pin Descriptions 3 41 Intel® IXP1200 Network Processor 6.3.11 Pin Usage Summary Table 21. Pin Usage Summary Type 42 Quantity Inputs 21 Outputs 68 Bidirectional 235 Total Signal 324 Power 108 Overall Totals: 432 Datasheet Intel® IXP1200 Network Processor 6.4 Pin/Signal List Table 22. Pin Table in Pin Order Pin Number Datasheet Signal Name Pin Number Signal Name Pin Number Signal Name A1 VDDX B4 PXTAL C7 AD[2] A2 VSS B5 TSTCLK C8 AD[6] A3 VSS B6 AD[0] C9 AD[9] A4 VSSP1 B7 AD[4] C10 AD[12] A5 RESET_OUT# B8 CBE#[0] C11 CBE#[1] A6 AD[1] B9 AD[10] C12 STOP# A7 AD[5] B10 AD[14] C13 FRAME# A8 AD[8] B11 SERR# C14 AD[17] A9 AD[11] B12 TRDY# C15 AD[20] A10 AD[15] B13 CBE#[2] C16 IDSEL A11 PERR# B14 AD[19] C17 AD[25] A12 IRDY# B15 AD[21] C18 AD[28] A13 AD[16] B16 CBE#[3] C19 AD[29] A14 VSS B17 VSS C20 GNT#[1] A15 AD[22] B18 AD[27] C21 PCI_RST# A16 AD[24] B19 VDD C22 TMS A17 VSS B20 AD[31] C23 PCI_CFN[1] A18 VSS B21 GNT#[0] C24 TXD A19 VDD B22 TDI C25 GPIO[0]/FC_EN0#/ TXPEN A20 AD[30] B23 TRST# C26 CE#[1] A21 REQ#[0] B24 SCLKIN C27 HIGH_EN#/RDY# A22 PCI_IRQ# B25 GPIO[2] C28 VSS A23 TCK B26 CE#[2] C29 VDDX A24 PCI_CFN[0] B27 VDD C30 VSS A25 GPIO[3] B28 A[17] C31 VSS A26 CE#[3] B29 VSS D1 MDATA[1] A27 CE#[0] B30 VDDX D2 MDATA[0] A28 A[18] B31 VSS D3 VSS A29 VSS C1 VSS D4 VDDX A30 VSS C2 VSS D5 VDDP1 A31 VDDX C3 VDDX D6 TCK_BYP B1 VSS C4 VSS D7 VDDX B2 VDDX C5 SCAN_EN D8 AD[3] B3 VSS C6 RESET_IN# D9 AD[7] 43 Intel® IXP1200 Network Processor Table 22. Pin Table in Pin Order (Continued) Pin Number D10 44 Signal Name Pin Number Signal Name Pin Number Signal Name VDDX F31 A[6] L28 DQ[27] D11 AD[13] G1 MDATA[12] L29 DQ[24] D12 PAR G2 MDATA[11] L30 DQ[22] D13 DEVSEL# G3 MDATA[9] L31 DQ[21] D14 VDDX G4 VDDX M1 MDATA[29] D15 AD[18] G28 VDDX M2 MDATA[28] D16 AD[23] G29 A[5] M3 MDATA[26] D17 AD[26] G30 A[3] M4 MDATA[23] D18 VDDX G31 A[2] M28 DQ[23] D19 REQ#[1] H1 MDATA[16] M29 DQ[20] D20 PCI_CLK H2 MDATA[15] M30 DQ[18] D21 TDO H3 MDATA[13] M31 DQ[17] D22 VDDX H4 MDATA[10] N1 MDATA[32] D23 RXD H28 A[4] N2 MDATA[31] D24 GPIO[1] H29 A[1] N3 MDATA[30] D25 VDDX H30 DQ[31] N4 MDATA[27] D26 LOW_EN#/DIRW# H31 VDD N28 DQ[19] D27 A[16] J1 MDATA[19] N29 DQ[16] D28 VDDX J2 MDATA[18] N30 DQ[15] D29 VSS J3 MDATA[17] N31 DQ[14] D30 A[14] J4 MDATA[14] P1 VSS D31 A[13] J28 A[0] P2 MDATA[34] E1 MDATA[5] J29 VDD P3 MDATA[33] E2 MDATA[4] J30 DQ[30] P4 VDDX E3 MDATA[2] J31 DQ[29] P28 VDDX E4 VDD_REF K1 MDATA[21] P29 DQ[13] E28 A[15] K2 VDD P30 DQ[11] E29 A[12] K3 MDATA[20] P31 VSS E30 A[10] K4 VDDX R1 VSS E31 A[9] K28 VDDX R2 VSS F1 MDATA[8] K29 DQ[28] R3 MDATA[36] F2 MDATA[7] K30 DQ[26] R4 MDATA[35] F3 MDATA[6] K31 DQ[25] R28 DQ[12] F4 MDATA[3] L1 MDATA[25] R29 DQ[10] F28 A[11] L2 MDATA[24] R30 DQ[9] F29 A[8] L3 MDATA[22] R31 DQ[8] F30 A[7] L4 VDD T1 MDATA[37] Datasheet Intel® IXP1200 Network Processor Table 22. Pin Table in Pin Order (Continued) Pin Number Datasheet Signal Name T2 MDATA[38] T3 MDATA[39] T4 MDATA[40] T28 DQ[7] T29 DQ[6] Pin Number Y31 Signal Name Pin Number Signal Name SLOW_RD# AE28 VDDX AA1 MADR[4] AE29 VDD AA2 VDD AE30 FDAT[60] AA3 MADR[5] AE31 FDAT[61] AA4 MADR[8] AF1 MDATA[50] T30 DQ[5] AA28 PORTCTL#[0] AF2 MDATA[51] T31 DQ[4] AA29 TK_OUT AF3 MDATA[52] U1 MDATA[41] AA30 VDD AF4 MDATA[55] U2 MDATA[42] AA31 VDD AF28 FDAT[54] U3 MDATA[43] AB1 MADR[6] AF29 FDAT[57] U4 MDATA[45] AB2 MADR[7] AF30 FDAT[58] U28 DQ[2] AB3 MADR[9] AF31 FDAT[59] U29 DQ[3] AB4 VDDX AG1 MDATA[53] U30 VSS AB28 VDDX AG2 MDATA[54] U31 VSS AB29 PORTCTL#[1] AG3 MDATA[56] V1 VSS AB30 FCLK AG4 VDD V2 MDATA[44] AB31 TK_IN AG28 VDD V4 VDDX AC1 MADR[10] AG29 FDAT[53] V28 VDDX AC2 MADR[11] AG30 FDAT[55] V29 DQ[0] AC3 MADR[12] AG31 FDAT[56] V30 DQ[1] AC4 VDD AH1 MDATA[57] V31 VSS AC28 FDAT[63] AH2 MDATA[58] W1 WE# AC29 FPS[2] AH3 VSS W2 RAS# AC30 PORTCTL#[3] AH4 VDDX W3 CAS# AC31 PORTCTL#[2] AH5 MDATA[59] W4 MADR[2] AD1 MADR[13] AH6 MDATA[63] W28 SLOW_WE# AD2 SDCLK AH7 VDDX W29 SP_CE# AD3 VDD AH8 RDYCTL#[1] W30 SOE# AD4 MDATA[48] AH9 RDYBUS[2] W31 SCLK AD28 VDD AH10 VDDX Y1 MADR[0] AD29 FDAT[62] AH11 FAST_RX1 Y2 MADR[1] AD30 FPS[0] AH12 SOP/SOP_RX Y3 MADR[3] AD31 FPS[1] AH13 FBE#[3] Y4 VDD AE1 MDATA[46] AH14 VDDX Y28 CINT# AE2 MDATA[47] AH15 FDAT[3] Y29 SLOW_EN# AE3 MDATA[49] AH16 FDAT[8] Y30 SWE# AE4 VDDX AH17 FDAT[13] 45 Intel® IXP1200 Network Processor Table 22. Pin Table in Pin Order (Continued) Pin Number 46 Signal Name Pin Number Signal Name Pin Number Signal Name AH18 VDDX AJ23 FDAT[32] AK28 FDAT[49] AH19 FDAT[20] AJ24 FDAT[36] AK29 VSS AH20 FDAT[24] AJ25 FDAT[40] AK30 VDDX AH21 FDAT[28] AJ26 FDAT[43] AK31 VSS AH22 VDDX AJ27 FDAT[47] AL1 VDDX AH23 FDAT[35] AJ28 VSS AL2 VSS AH24 FDAT[39] AJ29 VDDX AL3 VSS AH25 VDDX AJ30 VSS AL4 MDATA[61] AH26 FDAT[46] AJ31 VSS AL5 TK_REQ_IN/EOP_TX AH27 FDAT[50] AK1 VSS AL6 RDYCTL#[3] AH28 VDDX AK2 VDDX AL7 RDYBUS[0] AH29 VSS AK3 VSS AL8 RDYBUS[4] AH30 FDAT[51] AK4 MDATA[60] AL9 RDYBUS[7] AH31 FDAT[52] AK5 MADR[14] AL10 TXASIS AL11 FBE#[1] AJ1 VSS AK6 RDYCTL#[4]/FC_EN1# /RXPEN# AJ2 VSS AK7 RDYCTL#[0] AL12 FBE#[5] AJ3 VDDX AK8 RDYBUS[3] AL13 FDAT[0] AJ4 VSS AK9 RDYBUS[6] AL14 VSS AJ5 MDATA[62] AK10 RXFAIL AL15 VSS AJ6 TK_REQ_OUT/ SOP_TX AK11 FBE#[0] AL16 FDAT[5] AJ7 RDYCTL#[2] AK12 FBE#[4] AL17 FDAT[9] AJ8 RDYBUS[1] AK13 FBE#[7] AL18 VSS AJ9 RDYBUS[5] AK14 FDAT[2] AL19 FDAT[15] AJ10 FAST_RX2 AK15 VSS AL20 FDAT[18] AJ11 EOP/EOP_RX AK16 FDAT[6] AL21 FDAT[22] AJ12 FBE#[2] AK17 FDAT[10] AL22 FDAT[26] AJ13 FBE#[6] AK18 FDAT[12] AL23 FDAT[30] AJ14 FDAT[1] AK19 FDAT[16] AL24 FDAT[33] AJ15 FDAT[4] AK20 FDAT[19] AL25 FDAT[37] AJ16 FDAT[7] AK21 FDAT[23] AL26 FDAT[41] AJ17 FDAT[11] AK22 FDAT[27] AL27 FDAT[44] AJ18 FDAT[14] AK23 FDAT[31] AL28 FDAT[48] AJ19 FDAT[17] AK24 FDAT[34] AL29 VSS AJ20 FDAT[21] AK25 FDAT[38] AL30 VSS AJ21 FDAT[25] AK26 FDAT[42] AL31 VDDX AJ22 FDAT[29] AK27 FDAT[45] Datasheet Intel® IXP1200 Network Processor 6.5 Signals Listed in Alphabetical Order Table 23. Pin Table in Alphabetical Order Signal Name Datasheet Pin Number Signal Name Pin Number Signal Name Pin Number A[0] J28 AD[22] A15 DQ[14] N31 A[1] H29 AD[23] D16 DQ[15] N30 A[10] E30 AD[24] A16 DQ[16] N29 A[11] F28 AD[25] C17 DQ[17] M31 A[12] E29 AD[26] D17 DQ[18] M30 A[13] D31 AD[27] B18 DQ[19] N28 A[14] D30 AD[28] C18 DQ[2] U28 A[15] E28 AD[29] C19 DQ[20] M29 A[16] D27 AD[3] D8 DQ[21] L31 A[17] B28 AD[30] A20 DQ[22] L30 A[18] A28 AD[31] B20 DQ[23] M28 A[2] G31 AD[4] B7 DQ[24] L29 A[3] G30 AD[5] A7 DQ[25] K31 A[4] H28 AD[6] C8 DQ[26] K30 A[5] G29 AD[7] D9 DQ[27] L28 A[6] F31 AD[8] A8 DQ[28] K29 A[7] F30 AD[9] C9 DQ[29] J31 A[8] F29 CAS# W3 DQ[3] U29 A[9] E31 CBE#[0] B8 DQ[30] J30 AD[0] B6 CBE#[1] C11 DQ[31] H30 AD[1] A6 CBE#[2] B13 DQ[4] T31 AD[10] B9 CBE#[3] B16 DQ[5] T30 AD[11] A9 CE#[0] A27 DQ[6] T29 AD[12] C10 CE#[1] C26 DQ[7] T28 AD[13] D11 CE#[2] B26 DQ[8] R31 AD[14] B10 CE#[3] A26 DQ[9] R30 AD[15] A10 CINT# Y28 DQM V3 AD[16] A13 DEVSEL# D13 EOP/EOP_RX AJ11 AD[17] C14 DQ[0] V29 FAST_RX1 AH11 AD[18] D15 DQ[1] V30 FAST_RX2 AJ10 AD[19] B14 DQ[10] R29 FBE#[0] AK11 AD[2] C7 DQ[11] P30 FBE#[1] AL11 AD[20] C15 DQ[12] R28 FBE#[2] AJ12 AD[21] B15 DQ[13] P29 FBE#[3] AH13 47 Intel® IXP1200 Network Processor Table 23. Pin Table in Alphabetical Order (Continued) Signal Name FBE#[4] 48 Pin Number AK12 Signal Name FDAT[37] Pin Number AL25 Signal Name FRAME# Pin Number C13 FBE#[5] AL12 FDAT[38] AK25 GNT#[0] B21 FBE#[6] AJ13 FDAT[39] AH24 GNT#[1] C20 FBE#[7] AK13 FDAT[4] AJ15 GPIO[0]/FC_EN0#/ TXPEN C25 FCLK AB30 FDAT[40] AJ25 GPIO[1] D24 FDAT[0] AL13 FDAT[41] AL26 GPIO[2] B25 FDAT[1] AJ14 FDAT[42] AK26 GPIO[3] A25 FDAT[10] AK17 FDAT[43] AJ26 HIGH_EN#/RDY# C27 FDAT[11] AJ17 FDAT[44] AL27 IDSEL C16 FDAT[12] AK18 FDAT[45] AK27 IRDY# A12 FDAT[13] AH17 FDAT[46] AH26 LOW_EN#/DIRW# D26 FDAT[14] AJ18 FDAT[47] AJ27 MADR[0] Y1 FDAT[15] AL19 FDAT[48] AL28 MADR[1] Y2 FDAT[16] AK19 FDAT[49] AK28 MADR[10] AC1 FDAT[17] AJ19 FDAT[5] AL16 MADR[11] AC2 FDAT[18] AL20 FDAT[50] AH27 MADR[12] AC3 FDAT[19] AK20 FDAT[51] AH30 MADR[13] AD1 FDAT[2] AK14 FDAT[52] AH31 MADR[14] AK5 FDAT[20] AH19 FDAT[53] AG29 MADR[2] W4 FDAT[21] AJ20 FDAT[54] AF28 MADR[3] Y3 FDAT[22] AL21 FDAT[55] AG30 MADR[4] AA1 FDAT[23] AK21 FDAT[56] AG31 MADR[5] AA3 FDAT[24] AH20 FDAT[57] AF29 MADR[6] AB1 FDAT[25] AJ21 FDAT[58] AF30 MADR[7] AB2 FDAT[26] AL22 FDAT[59] AF31 MADR[8] AA4 FDAT[27] AK22 FDAT[6] AK16 MADR[9] AB3 FDAT[28] AH21 FDAT[60] AE30 MDATA[0] D2 FDAT[29] AJ22 FDAT[61] AE31 MDATA[1] D1 FDAT[3] AH15 FDAT[62] AD29 MDATA[10] H4 FDAT[30] AL23 FDAT[63] AC28 MDATA[11] G2 FDAT[31] AK23 FDAT[7] AJ16 MDATA[12] G1 FDAT[32] AJ23 FDAT[8] AH16 MDATA[13] H3 FDAT[33] AL24 FDAT[9] AL17 MDATA[14] J4 FDAT[34] AK24 FPS[0] AD30 MDATA[15] H2 FDAT[35] AH23 FPS[1] AD31 MDATA[16] H1 FDAT[36] AJ24 FPS[2] AC29 MDATA[17] J3 Datasheet Intel® IXP1200 Network Processor Table 23. Pin Table in Alphabetical Order (Continued) Signal Name MDATA[18] Datasheet Pin Number J2 Signal Name MDATA[50] Pin Number AF1 Signal Name RDYBUS[5] Pin Number AJ9 MDATA[19] J1 MDATA[51] AF2 RDYBUS[6] AK9 MDATA[2] E3 MDATA[52] AF3 RDYBUS[7] AL9 MDATA[20] K3 MDATA[53] AG1 RDYCTL#[0] AK7 MDATA[21] K1 MDATA[54] AG2 RDYCTL#[1] AH8 MDATA[22] L3 MDATA[55] AF4 RDYCTL#[2] AJ7 MDATA[23] M4 MDATA[56] AG3 RDYCTL#[3] AL6 MDATA[24] L2 MDATA[57] AH1 RDYCTL#[4]/FC_EN1#/ RXPEN# AK6 MDATA[25] L1 MDATA[58] AH2 REQ#[0] A21 MDATA[26] M3 MDATA[59] AH5 REQ#[1] D19 MDATA[27] N4 MDATA[6] F3 RESET_IN# C6 MDATA[28] M2 MDATA[60] AK4 RESET_OUT# A5 MDATA[29] M1 MDATA[61] AL4 RXD D23 MDATA[3] F4 MDATA[62] AJ5 RXFAIL AK10 MDATA[30] N3 MDATA[63] AH6 SCLKIN B24 MDATA[31] N2 MDATA[7] F2 SCAN_EN C5 MDATA[32] N1 MDATA[8] F1 SCLK W31 MDATA[33] P3 MDATA[9] G3 SDCLK AD2 MDATA[34] P2 PAR D12 SERR# B11 MDATA[35] R4 PCI_CFN[0] A24 SLOW_EN# Y29 MDATA[36] R3 PCI_CFN[1] C23 SLOW_RD# Y31 MDATA[37] T1 PCI_CLK D20 SLOW_WE# W28 MDATA[38] T2 PCI_IRQ# A22 SOE# W30 MDATA[39] T3 PCI_RST# C21 SOP/SOP_RX AH12 MDATA[4] E2 PERR# A11 SP_CE# W29 MDATA[40] T4 PORTCTL#[0] AA28 STOP# C12 MDATA[41] U1 PORTCTL#[1] AB29 SWE# Y30 MDATA[42] U2 PORTCTL#[2] AC31 TCK A23 MDATA[43] U3 PORTCTL#[3] AC30 TCK_BYP D6 MDATA[44] V2 PXTAL B4 TDI B22 MDATA[45] U4 RAS# W2 TDO D21 MDATA[46] AE1 RDYBUS[0] AL7 TK_IN AB31 MDATA[47] AE2 RDYBUS[1] AJ8 TK_OUT AA29 MDATA[48] AD4 RDYBUS[2] AH9 TK_REQ_IN/EOP_TX AL5 MDATA[49] AE3 RDYBUS[3] AK8 TK_REQ_OUT/SOP_TX AJ6 MDATA[5] E1 RDYBUS[4] AL8 TMS C22 49 Intel® IXP1200 Network Processor Table 23. Pin Table in Alphabetical Order (Continued) Signal Name 50 Pin Number Signal Name VDDX Pin Number D28 Signal Name VSS Pin Number TRDY# B12 B29 TRST# B23 VDDX G4 VSS B31 TSTCLK B5 VDDX G28 VSS C1 TXASIS AL10 VDDX K4 VSS C2 TXD C24 VDDX K28 VSS C4 VDD A19 VDDX P4 VSS C28 VDD B19 VDDX P28 VSS C30 VDD B27 VDDX V4 VSS C31 VDD H31 VDDX V28 VSS D3 VDD J29 VDDX AB4 VSS D29 VDD K2 VDDX AB28 VSS P1 VDD L4 VDDX AE4 VSS P31 VDD Y4 VDDX AE28 VSS R1 VDD AA2 VDDX AH4 VSS R2 VDD AA30 VDDX AH7 VSS U30 VDD AA31 VDDX AH10 VSS U31 VDD AC4 VDDX AH14 VSS V1 VDD AD3 VDDX AH18 VSS V31 VDD AD28 VDDX AH22 VSS AH3 VDD AE29 VDDX AH25 VSS AH29 VDD AG4 VDDX AH28 VSS AJ1 VDD AG28 VDDX AJ3 VSS AJ2 VDD_REF E4 VDDX AJ29 VSS AJ4 VDDP1 D5 VDDX AK2 VSS AJ28 VDDX A1 VDDX AK30 VSS AJ30 VDDX A31 VDDX AL1 VSS AJ31 VDDX B2 VDDX AL31 VSS AK1 VDDX B30 VSS A2 VSS AK3 VDDX C3 VSS A3 VSS AK15 VDDX C29 VSS A14 VSS AK29 VDDX D4 VSS A17 VSS AK31 VDDX D7 VSS A18 VSS AL2 VDDX D10 VSS A29 VSS AL3 VDDX D14 VSS A30 VSS AL14 VDDX D18 VSS B1 VSS AL15 VDDX D22 VSS B3 VSS AL18 VDDX D25 VSS B17 VSS AL29 Datasheet Intel® IXP1200 Network Processor Table 23. Pin Table in Alphabetical Order (Continued) Signal Name Datasheet Pin Number VSS AL30 VSSP1 A4 WE# W1 Signal Name Pin Number Signal Name Pin Number 51 Intel® IXP1200 Network Processor 6.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® IXP1200 Processor wireor CINT# GPIO[3:1] not used GPIO[0]/FC_EN0#/TXPEN D Q e FCLK RDYBUS[7:0] RDYCTL[4]/FC_EN1#/RXPEN# PORTCTL#[3:0] FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RxCTL# TxCTL# [0] [1] RDYCTL#[3:0] MAC0 CINT[7:0] [0] RxSEL# TxSEL# [2] FPS[2:0] FDAT[63:0] FBE#[7:0] FPS[2:0] FDAT[63:0] FBE#[7:0] SOP/SOP_RX EOP/EOP_RX TxASIS/TxERR RxFAIL SOP/SOP_RX EOP/EOP_RX TxASIS RxFAIL TK_REQ_OUT/SOP_TX not used TK_REQ_IN/EOP_TX 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# TxCTL# RxSEL# TxSEL# FPS[2:0] FDAT[63:0] FBE#[7:0] SOP/SOP_RX EOP/EOP_RX TxASIS RxFAIL A6995-02 52 Datasheet Intel® IXP1200 Network Processor Figure 8. 64-Bit Bidirectional IX Bus, 1-2 MAC Mode, FastPort Device 3.3V Intel® IXP1200 Processor [7:2] CINT# GPIO[3:1] GPIO[0]/FC_EN0#/TXPEN RDYBUS[7:0] RDYCTL#[3:0] RDYCTL#[4]/FC_EN1#/RXPEN# 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/SOP_RX EOP/EOP_RX TxASIS/TxERR RxFAIL TK_REQ_OUT#/SOP_TX TK_REQ_IN#/EOP_TX FLCT[1:0] FLCT_LAT TxRDY[1:0] TxCTL_L not used [0] PORTCTL#[3:0] FPS[2:0] FDAT[63:0] FBE#[7:0] Dual Fast Port Device (Intel® IXF1002) RxSEL_L TxSEL_L FPS FDAT[63:0] FBE_L[7:0] SOP EOP TxASIS/TxERR RxFAIL not used 3.3V RxKEP VTG RxABT A7802-01 Datasheet 53 Intel® IXP1200 Network Processor Table 24. 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]/FC_EN0#/ TXPEN Active Low, output flow-control enable for MAC 0. RDYCTL#[3:0] Active Low, output, enables for Transmit or Receive Ready flags. RDYCTL#[4]/FC_EN1#/ RXPEN# 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#[3:0] Active Low, output, transmit and receive device selects. FPS[2:0] Active High, output, port select. SOP/SOP_RX Active High, input/output, Start of Packet indication. SOP/SOP_RX 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. TK_REQ_OUT/ SOP_TX Output, not used, no connect. EOP/EOP_RX Active High, input/output, End of Packet indication. EOP/EOP_RX 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_REQ_IN/EOP_TX Input/output, not used, terminate through 10 KOhms to VDDX. 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. 54 TXASIS/TXERR Active High, output. TXASIS/TXERR states are output according to values programmed in the TFIFO Control field. TXASIS state is output coincident with SOP/SOP_RX signal, TXERR state is output coincident with EOP/EOP_RX signal. FBE#[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. Datasheet Intel® IXP1200 Network Processor Figure 9. 64-Bit Bidirectional IX Bus, 3+ MAC Mode 3.3V Intel® IXP1200 Processor MAC0 wireor CINT# GPIO[3:1] not used GPIO[0]/FC_EN0#/TXPEN RDYBUS[7:0] RDYCTL#[3:0] not used [19] FCLK 5 > 32 [31:0] RDYCTL[4]/FC_EN1#/RXPEN# PORTCTL#[3:0] CINT[7:0] FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RxCTL# TxCTL# [27] [23] FCLK 4 > 16 [15:0] [1] RxSEL# TxSEL# FPS[2:0] FDAT[63:0] FBE#[7:0] SOP/SOP_RX EOP/EOP_RX TxASIS RxFAIL [0] FCLK FPS[2:0] FDAT[63:0] FBE#[7:0] SOP/SOP_RX EOP/EOP_RX TxASIS/TxERR RxFAIL TK_REQ_OUT/SOP_TX TK_REQ_IN/EOP_TX DQ e 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# TxCTL# RxSEL# TxSEL# FPS[2:0] FDAT[63:0] FBE#[7:0] SOP/SOP_RX EOP/EOP_RX TxASIS RxFAIL A6996-02 Datasheet 55 Intel® IXP1200 Network Processor Table 25. 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]/FC_EN0#/ TXPEN Active High, output assigned to StrongARM* core not used for MAC interface. RDYCTL#[4:0] RDYBUS[7:0] PORTCTL#[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#[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 IXP1200 does not own the IX Bus. FPS[2:0] SOP/SOP_RX Active High, output, port select. Shared IX Bus mode - Tri-stated when the IXP1200 does not own the IX Bus. Active High, input/output, Start of Packet indication. SOP/SOP_RX 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. Shared IX Bus mode - Tri-stated when the IXP1200 does not own the IX Bus. Active High, output. TK_REQ_OUT/ SOP_TX Single chip mode - not used, no connect. Shared IX Bus mode - IX Bus Request. EOP/EOP_RX Active High, input/output, End of Packet indication. EOP/EOP_RX 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 IXP1200 does not own the IX Bus. Active High, input/output. TK_REQ_IN/EOP_TX Single chip mode - output, not used, terminate through 10 KOhms to VDDX. Shared IX Bus mode - input, IX Bus Request pending. 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 IXP1200 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 IXP1200 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 IXP1200 does not own the IX Bus. TXASIS/TXERR Active High, output. TXASIS/TXERR states are output according to values programmed in the TFIFO Control field. TXASIS state is output coincident with SOP/SOP_RX signal, TXERR state is output coincident with EOP/EOP_RX signal. Shared IX Bus mode - Tri-stated when the IXP1200 does not own the IX Bus. 56 Datasheet Intel® IXP1200 Network Processor Table 25. 64-Bit Bidirectional IX Bus, 3+ MAC Mode (Shared IX Bus Operation Only in This Mode) (Continued) Signal FBE#[7:0] FDAT[63:0] Description Active Low, byte enables for FDAT [64:0]. Tri-stated in shared IX Bus Mode when the IXP1200 does not own the IX Bus. Active High, read and write data. Tri-stated in shared IX Bus mode when the IXP1200 does not own the IX Bus. 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 IXP1200 IX Bus owner, and are tri-stated when the IXP1200 does not own the IX Bus: PORTCTL#[3:0] FPS[2:0] FDAT[63:0] FBE#[7:0] TXASIS/TXERR RXFAIL SOP/SOP_RX EOP/EOP_RX Datasheet 57 Intel® IXP1200 Network Processor Figure 10. 32-Bit Unidirectional IX Bus, 1-2 MAC Mode 3.3V Intel® IXP1200 Processor wireor CINT# [7:0] GPIO[0]/FC_EN0#/TXPEN FCLK RDYBUS[7:0] RDYCTL[4]/FC_EN1#/RXPEN# PORTCTL#[1:0] FDAT [31:0] FBE#[3:0] FPS[2:0] RxFAIL SOP/SOP_RX EOP/EOP_RX Transmit PORTCTL#[3:2] MAC0 FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RxCTL# TxCTL# [0] [1] RDYCTL#[3:0] Receive D Q e CINT[7:0] [0] RxSEL# RxFDAT#[31:0] RxFBE#[3:0] RxFPS[2:0] RxFail RxSOP RxEOP [2] TxSEL# TxFDAT[31:0] TxFBE#[7:4] TxFPS[2:0] TxASIS TxSOP TxEOP FDAT[63:32] FBE#[7:4] GPIO[3:1] TxASIS/TxERR TK_REQ_OUT/SOP_TX TK_REQ_IN/EOP_TX MAC1 [7:0] [4] D e Q FCLK [2] [3] [1] [3] FDAT [31:0] FBE#[3:0] FPS[2:0] RxFAIL SOP/SOP_RX EOP/EOP_RX FDAT[63:32] FBE#[7:4] GPIO[3:1] TxASIS/TxERR TK_REQ_OUT#/SOP_TX TK_REQ_IN#/EOP_TX CINT[7:0] FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RxCTL# TxCTL# RxSEL# RxFDAT[31:0] RxFBE#[3:0] RxFPS[2:0] RxFail RxSOP RxEOP TxSEL# TxFDAT[31:0] TxFBE#[7:4] TxFPS[2:0] TxASIS TxSOP TxEOP A6994-02 58 Datasheet Intel® IXP1200 Network Processor Table 26. 32-Bit Unidirectional IX Bus, 1-2 MAC Mode Transmit Path Signals GPIO[3:1] PORTCTL#[3:2] Description Active high outputs, Transmit Port Select [2:0]. Active Low, output. Transmit Device Selects [1:0]. TK_REQ_OUT/ SOP_TX Active High, output, transmit Start of Packet. TK_REQ_OUT/SOP_TX is output during transmit according to value programmed in the TFIFO control field. TK_REQ_IN/EOP_TX Active High, output, transmit End of Packet. TK_REQ_IN/EOP_TX is output during transmit according to value programmed in the TFIFO control field. TXASIS/TXERR Active High, output. TXASIS/TXERR states are output according to values programmed in the TFIFO Control field. TXASIS state is output coincident with TK_REQ_OUT/SOP_TX signal, TXERR state is output coincident with TK_REQ_IN/EOP_TX signal. FBE#[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#[1:0] Active High, output. Receive Port Selects [2:0]. Active Low, output. Receive Device Selects [1:0]. SOP/SOP_RX Active High, input/output, input receive Start of Packet from the MAC. Driven as output when bus remains in No-Select state. EOP/EOP_RX Active High, input/output, input receive End of Packet from the MAC. 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#[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 Datasheet GPIO[0]/FC_EN0#/ TXPEN Active Low, output, flow-control for MAC 0. RDYCTL#[4]/FC_EN1#/ RXPEN# Active Low, output, flow-control for MAC 1. RDYCTL#[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. 59 Intel® IXP1200 Network Processor Figure 11. 32-bit Unidirectional IX Bus, 3+ MAC Mode (3-4 MACs Supported) 3.3V Intel® IXP1200 Processor CINT#[0] wireor 4 > 16 decoder RDYCTL#[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#[4]/FC_EN1#/RXPEN# PORTCTL#[1:0] e D Q GPIO[0]/FC_EN0#/TXPEN PORTCTL#[3:2] FDAT[63:32] FBE#[7:4] GPIO[3:1] TxASIS/TxERR TK_REQ_OUT/SOP_TX TK_REQ_IN/EOP_TX RxCTL# TxCTL# RxSEL# [7] [3:0] [0] FCLK FDAT [31:0] FBE#[3:0] FPS[2:0] RxFAIL SOP/SOP_RX EOP/EOP_RX Transmit [11] 2>4 decoder 2>4 decoder e D Q [3:0] RxFDAT#[31:0] RxFBE#[3:0] RxFPS[2:0] RxFail RxSOP RxEOP [0] TxSEL# FCLK TxFDAT[31:0] TxFBE#[7:4] TxFPS[2:0] TxASIS TxSOP TxEOP MAC3 D e Q [0] FCLK [8] [4] [3] FDAT [31:0] FBE#[3:0] FPS[2:0] RxFAIL SOP/SOP_RX EOP/EOP_RX [3] FDAT[63:32] FBE#[7:4] GPIO[3:1] TxASIS/TxERR TK_REQ_OUT#/SOP_TX TK_REQ_IN#/EOP_TX CINT[7:0] FLCTL[7:0] RxRDY[7:0] TxRDY[7:0] RxCTL# TxCTL# RxSEL# RxFDAT[31:0] RxFBE#[3:0] RxFPS[2:0] RxFail RxSOP RxEOP TxSEL# TxFDAT[63:32] TxFBE#[7:4] TxFPS[2:0] TxASIS TxSOP TxEOP A6993-02 60 Datasheet Intel® IXP1200 Network Processor Table 27. 32-bit Unidirectional IX Bus, 3+ MAC Mode Transmit Path Signals GPIO[3:1] Description Active high outputs, Transmit Port Selects [2:0]. Active Low, outputs. PORTCTL#[3:2] Used with GPIO[0]/FC_EN0#/TXPEN for transmit device select via external 2-to-4 decoder. Active High, output, transmit enable. GPIO[0]/FC_EN0#/TXPEN Used with PORTCTL#[3:2] for transmit device select via external 2-to-4 decoder. TK_REQ_OUT/SOP_TX Active High, output, transmit Start of Packet. TK_REQ_OUT/SOP_TX is output during transmit according to values programmed in the TFIFO control field. TK_REQ_IN/EOP_TX Active High, output, transmit End of Packet. TK_REQ_IN/EOP_TX is output during transmit according to values programmed in the TFIFO control field. TXASIS/TXERR Active High, output. TXASIS/TXERR states are output according to values programmed in the TFIFO Control field. TXASIS state is output coincident with TK_REQ_OUT/SOP_TX signal, TXERR state is output coincident with TK_REQ_IN/EOP_TX signal. FBE#[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#[1:0] Active Low, output. Used with RDYCTL#[4]/FC_EN1#/RXPEN# for receive device select via external 2-to-4 decoder. RDYCTL#[4]/FC_EN1#/ RXPEN# Active Low, output, receive enable. Used to enable an external 2-to-4 decoder. Used with PORTCTL#[1:0]. SOP/SOP_RX Active High, input/output, input receive Start of Packet from the MAC. Driven as output when bus remains in No-Select state. EOP/EOP_RX 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#[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 Datasheet RDYCTL#[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. 61 Intel® IXP1200 Network Processor 6.7 IX Bus Decode Table Listed by Operating Mode Type Table 28. 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#[4]/ FC_EN1#/ RXPEN# = 0 XX00 MAC0 RxSEL XX01 MAC1 RxSEL 0000 MAC0 TxSEL XX10 MAC2 RxSEL 0001 MAC0 RxSEL PORTCTL#[3:0] XX11 MAC3 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 If RDYCTL#[4]/ FC_EN1#/ RXPEN# = 1 1101 MAC1 RxSEL 0110 MAC3 TxSEL 1011 MAC0 TxSEL 0111 MAC3 RxSEL 1010 MAC0 TxSel/ MAC0 RxSel No Select  0111 MAC1 TxSEL 1000 MAC4 TxSEL 1111 No Select 1001 MAC4 RxSEL 0110 MAC1 TxSel/ MAC0 RxSel If GPIO[0]/ FC_EN0#/ TXPEN = 1 1010 MAC5 TxSEL 1011 MAC5 RxSEL 1100 MAC6 TxSEL 1001 MAC0 TxSel/ MAC1 RxSel 0101 MAC1 TxSel/ MAC1 RxSel 1101 MAC6 RxSEL 00XX MAC0 TxSEL 01XX MAC1 TxSEL 10XX MAC2 TxSEL 11XX MAC3 TxSEL  1110/1111 No Select If GPIO[0]/ FC_EN0#/ TXPEN = 0 No Select 62 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#/ TXPEN MAC0 Flw Ctl enable when low Not used MAC0 Flw Ctl enable when low PORTCTL#[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#[7:4] Rx/Tx Byte Enables Rx/Tx Byte Enables Tx Byte Enables Tx Byte Enables FBE#[3:0] Rx/Tx Byte Enables Rx/Tx Byte Enables Rx Byte Enables Rx Byte Enables SOP/SOP_RX Rx/Tx SOP Rx/Tx SOP Rx SOP Rx SOP EOP/EOP_RX Rx/Tx EOP Rx/Tx EOP Rx EOP Rx EOP TK_REQ_OUT/ SOP_TX Not used Not used Tx SOP Tx SOP Datasheet Intel® IXP1200 Network Processor Table 28. 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#[4]/ FC_EN1#/ RXPEN# MAC1 Flw Ctl enable when low Ready Control (see below) MAC1 Flw Ctl enable when low PORTCTL#[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#[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 Datasheet 63 Intel® IXP1200 Network Processor 6.8 Pin State During Reset Table 29 summarizes IXP1200 pin states during reset. Table 29. Pin State During Reset Function 64 Pin Name Pin Reset State SRAM SCLK SRAM A[17:0] output, low SRAM DQ[31:0] output, low SRAM CE#[3:0] output, high SRAM SLOW_EN# output, high SRAM SOE# output, high SRAM SWE# output, high SRAM HIGH_EN#/RDY# output, high SRAM LOW_EN#/DIRW# output, high SRAM SLOW_RD# output, high SRAM SP_CE# output, high SRAM SLOW_WE# output, high SRAM SCLKIN input SDRAM SDCLK active clock output SDRAM MADR[14:0] output, low SDRAM MDATA[63:0] output, low SDRAM CAS# output, high SDRAM DQM output, high SDRAM RAS# output, high SDRAM WE# output, high PCI PCI_CLK input PCI AD[31:0] Comment output, low PCI_CFN[1:0]=00, AD[31:0]=Hi-Z PCI_CFN[1:0]=11 AD[31:0]=output, low PCI_CFN[1:0]=00, CBE#[[3:0]=Hi-Z PCI CBE#[3:0] PCI FRAME# Hi-Z PCI IRDY# Hi-Z PCI PAR PCI IDSEL Hi-Z PCI PCI_CFN[0] input PCI_CFN[1:0]=11 CBE#[3:0]=output, low PCI_CFN[1:0]=00, PAR=Hi-Z PCI_CFN[1:0]=11 PAR=output, low Datasheet Intel® IXP1200 Network Processor Table 29. Pin State During Reset (Continued) Function Datasheet Pin Name Pin Reset State PCI PCI_CFN[1] input PCI PCI_IRQ# Hi-Z Comment PCI_CFN[1:0]=00, PCI_RST=Hi-Z PCI PCI_RST# PCI PERR# Hi-Z PCI SERR# Hi-Z PCI STOP# Hi-Z PCI DEVSEL# Hi-Z PCI TRDY# Hi-Z PCI_CFN[1:0]=11, PCI_RST=output, low PCI_CFN[1:0]=00, GNT#[1:0]=Hi-Z PCI GNT#[1:0] PCI REQ#[1:0] Hi-Z IX Bus FCLK input IX Bus FDAT[63:0] output, high IX Bus FBE#[7:4] output, high IX Bus FBE#[3:0] output, high IX Bus FPS[2:0] output, high IX Bus TXASIS/TXERR output, high IX Bus PORTCTL#[3:0] output, high IX Bus FAST_RX1 input IX Bus FAST_RX2 input IX Bus RDYBUS[7:0] output, high IX Bus RDYCTL#[3:0] output, high IX Bus RDYCTL#[4]/FC_EN1#/RXPEN# output, high IX Bus EOP/EOP_RX output, high IX Bus SOP/SOP_RX output, high IX Bus TK_REQ_IN/EOP_TX output, high IX Bus TK_REQ_OUT/SOP_TX 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]/FC_EN0#/TXPEN input PCI_CFN[1:0]=11, GNT#[1:0]=output, high drive or pullup high to select initial owner 65 Intel® IXP1200 Network Processor Table 29. Pin State During Reset (Continued) Function 6.9 Pin Name Pin Reset State Misc Test TCK_BYP input Misc Test TSTCLK input Misc Test SCAN_EN input Processor Support PXTAL input Processor Support CINT# input Processor Support RESET_IN# input Processor Support RESET_OUT# 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# 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 to VDDX or pulled down to VSSX at the system designer’s option. Pulldown these signals to VSS: SCAN_EN, TCK_BYP, TRST#. Pullup this signal to VDDX or pulldown to VSS; do not allow it to float: TSTCLK. GPIO[3:1] and GPIO[0]/FC_EN0#/TXPEN 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#[1], TK_IN, TK_REQ_IN/EOP_TX. • Pulldown these signals to VSS: SCLKIN, FAST_RX1, FAST_RX2. For shared IX Bus operation, it is recommended to pullup PORTCTL#[3:0] and, additionally, FPS[2:0] and TXASIS/TXERR at the designer’s discretion. Typical pullup/pulldown resistor values are in the range of 5-10 KOhms. 66 Datasheet Intel® IXP1200 Network Processor 7.0 Electrical Specifications This chapter specifies the following electrical behavior of the IXP1200: • 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. 7.1 Absolute Maximum Ratings The IXP1200 is specified to operate at a maximum core frequency (Fcore) of 232 MHz at a junction temperature (Tj) not to exceed 100°C. Table 30 lists the absolute maximum ratings for the IXP1200. These are stress ratings only; stressing the device beyond the absolute maximum ratings may cause permanent damage. Operating beyond the functional operating range (Table 30) 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 30. Absolute Maximum Ratings Parameter Junction temperature, Tj Minimum --- Maximum voltage applied to signal pins Datasheet Maximum Comment 100°C 3.6 V Supply voltage (core and PLL), VDD, VDDP1 1.9 V 2.1 V 2 V supply Supply voltage (I/O), VDDX, VDDREF 3.0 V 3.6 V 3.3 V supply Storage temperature range -55°C 125°C Vdelta 0.0 V 1.8 V (VDDX - VDD) or (VDDX - VDDP1) 67 Intel® IXP1200 Network Processor The power specifications listed below are based on the following assumption: • PCI Bus Frequency (PCI_CLK) = 66 MHz. Table 31. Functional Operating Range Parameter Minimum Maximum Comment Operating temperature range 0°C 70°C Tjmax to be managed to stay below 100°C. (see the Heatsink application in Figure 12). Supply voltage (core and PLL), VDD, VDDP1 1.9 V 2.1 V 2.0 V +/- 5% Supply voltage (I/O), VDDX, VDDREF 3.0 V 3.6 V 3.3 V +/- 10% Table 32. Typical and Maximum Power Core Freq/IX Bus Freq 166 MHz/66 MHz Parameter Typical1,2 Maximum1 Core Freq/IX Bus Freq 200 MHz/85 MHz Typical1,2 Maximum1 Core Freq/IX Bus Freq 232 MHz/104 MHz Typical1,2 Maximum1 2.0 V supply 3.3 W 4.8 W 3.9 W 5.4 W 4.5 W 5.9 W 3.3 V supply 0.5 W 1.2 W 0.58 W 1.2 W 0.69 W 0.8 W Total Power 3.80 W 6.0 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 33. 2. Typical power measured at nominal supply voltages. Table 33. Maximum and Typical Bus Loading Used for the Power Calculations1 Maximum Power Load for Core Freq/IX Bus Freq 200 MHz/85 MHz Maximum Power Load for Core Freq/IX Bus Freq 166 MHz/66 MHz Maximum Power Load for Core Freq/IX Bus Freq 232 MHz/104 MHz Typical Power Load for IX Bus Frequency ≤ 85 MHz SDRAM Bus 8 8 5 5 SRAM Bus 8 8 5 5 IX Bus 7 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. 68 Datasheet Intel® IXP1200 Network Processor Figure 12. Typical IXP1200 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) 500 600 700 800 A8541-01 Note: The heat sink comparison shown in Figure 12 was tested on an IXP1200 Network Processor package mounted on a 4 inch-by-4 inch test board. Note: Refer to the IXP1200 Network Processor Family Heatsinks: θja and Airflow - Application Note for additional information on heatsinks and thermal management. Datasheet 69 Intel® IXP1200 Network Processor 7.2 DC Specifications The IXP1200 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 IXP1200 input pins are not 5 V tolerant. Devices driving the IXP1200 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). 7.2.1 Type 1 Driver DC Specifications Table 34 refers to pin types: I1, O1, O3, O4, O5. Table 34. 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. 70 Datasheet Intel® IXP1200 Network Processor 7.2.2 Type 2 Driver DC Specifications Table 35 refers to pin types: I2, O2. Table 35. 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: 7.2.3 In Table 34 and Table 35, 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 IXP1200 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 36 specifies limits on I/O overshoot and undershoot that should never be exceeded. Table 36. Overshoot/Undershoot Specifications Pin Type Datasheet 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 71 Intel® IXP1200 Network Processor 7.3 AC Specifications 7.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 IXP1200. For example, Figure 14 shows the ac parameter measurements for the PCI_CLK signal, and Table 38 and Table 39 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 31. Unless otherwise indicated, all ac output delays are measured with a 5 pF load. Capacitive deratings are provided for all output buffers. 7.3.2 PXTAL Clock Input Figure 13. PXTAL Clock Input 1/FPXTAL Thigh Vh Vptp Tlow Vl Tr Tf A6991-01 Table 37. PXTAL Clock Inputs Symbol Parameter Minimum Fpxtal Clock frequency 3.5795 Vptp Clock peak to peak Vhigh Clock high threshold Vlow Clock low threshold Clock slew rate1 Fcore 2,3,4 Core frequency Typical 3.6864 Maximum Unit 3.7878 MHz 0.6*VDDX --- V 2.0 --- V --- 0.8 V 1 4 V/ns 165.89 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 Microcode 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 Microcode Programmer’s Reference Manual for a complete list of programmable frequencies. 72 Datasheet Intel® IXP1200 Network Processor 7.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% 7.3.4 PCI 7.3.4.1 PCI Electrical Specification Conformance The IXP1200 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. 7.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 A6992-01 Vt1 = 0.5*VDDX Vt2 = 0.4*VDDX Vt3 = 0.3*VDDX Table 38. 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. Datasheet 73 Intel® IXP1200 Network Processor Table 39. 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 A6988-01 74 Datasheet Intel® IXP1200 Network Processor 7.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#, GNT#. Not tested. Guaranteed by design. Bused signals are AD, CBE#, PAR, PERR#, SERR#, FRAME#, IRDY#, TRDY#, DEVSEL#, STOP# 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. Datasheet Parameter 3 These parameters are at variance with those in the PCI Local Bus Specification, Revision 2.2. Point-to-point signals are REQ#, GNT#. Not tested. Guaranteed by design. Bused signals are AD, CBE#, PAR, PERR#, SERR#, FRAME#, IRDY#, TRDY#, DEVSEL#, STOP#. 75 Intel® IXP1200 Network Processor 7.3.5 Reset 7.3.5.1 Reset Timings Specification Table 42 shows the reset timing specifications for RESET_IN# and RESET_OUT#. Table 42. Reset Timings Specification Symbol Parameter Minimum Maximum Unit tRST RESET_IN# 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# Timing Diagram VDD: VDDX, VDDP, VDD_REF tRST RESET_IN# 509 PXTAL Cycles sram_rst_1 [note 1] GPIO tsg tng Valid toetk TK_OUT Note 1: Internal signal to the IXP1200. 76 A7970-01 Datasheet Intel® IXP1200 Network Processor 7.3.6 IEEE 1149.1 The following pins are considered IEEE 1149.1 compliance pins: RESET_IN# PCI_CLK SCAN_EN TCK_BYP TSTCLK The following pins are not connected to the Boundary Scan ring: RESET_IN# PCI_CLK SCAN_EN TCK_BYP TSTCLK TCK TMS TDI TDO TRST# Caution: Datasheet A clock signal must be applied to the core of the IXP1200 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. 77 Intel® IXP1200 Network Processor 7.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 A4772-01 78 Datasheet Intel® IXP1200 Network Processor Figure 18. IEEE 1149.1/Boundary-Scan Tri-State Timing tck tdo Tbsoe Tbsoz Tbsde Tbsdz Data Out A4773-01 Table 43 shows the IEEE 1149.1/boundary-scan interface timing specifications. Table 43. IEEE 1149.1/Boundary-Scan Interface Timing Symbol Parameter Minimum Typical Maximum 10 Units Notes Freq TCK frequency 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. Datasheet 79 Intel® IXP1200 Network Processor 7.3.7 IX Bus 7.3.7.1 FCLK Signal AC Parameter Measurements Figure 19. FCLK Signal AC Parameter Measurements Tc Thigh Vh Vptp Tlow Vl Tr Tf A6987-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 Tlow2 Clock low time 3.8 --- ns 0.6*VDDX --- V 1 4 ns Vptp Tr, Tf 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. 80 Datasheet Intel® IXP1200 Network Processor 7.3.7.2 IX Bus Signals Timing Figure 20. IX Bus Signals Timing CLK Tval(max) Tval(min) Outputs Ton Toff Inputs Th Tsu A6989-02 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#[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#[7:0]2 2.5 2.5 2.5 -- -- -- ns Toff FDAT[63:0] and FBE#[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#[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. Datasheet 81 Intel® IXP1200 Network Processor Table 46. Signal Delay Derating Signal Maximum Derating (ns/pF) 66 MHz 82 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#[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 TK_REQ_OUT 0.065 0.06 0.031 0.03 0.025 0.015 TK_REQ_IN 0.065 0.06 0.031 0.03 0.025 0.015 RDYCTL#[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#[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 Datasheet MAC1/Rx C PORTCTL#[2] MAC1/Tx D PORTCTL#[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/SOP_RX EOP/EOP_RX FBE#[7:0] Notes: int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. A7718-01 83 Intel® IXP1200 Network Processor int_1200_OE IX Bus Protocol MAC0/Tx B PORTCTL#[1] 7.3.7.3 MAC0/Rx A The following timing diagrams show the IX Bus signal protocol for both 64-bit Bidirectional and 32-bit Unidirectional modes of operation. PORTCTL#[0] Figure 21. 64-Bit Bidirectional IX Bus Timing, 1-2 MAC Mode, Consecutive Receive and Transmit, No EOP Datasheet FCLK MAC0/Rx A No Select MAC1/Tx B MAC1/Rx C ext_MAC0_Rx# ext_MAC1_Tx# ext_MAC2_Rx# 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/SOP_RX EOP/EOP_RX FBE#[7:0] int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A7769-01 Datasheet int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 22. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, No EOP No Select PORTCTL#[3:0] Intel® IXP1200 Network Processor 84 FCLK No Sel PORTCTL#[3:0] 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# ext_MAC1_Tx# ext_MAC2_Rx# ext_MAC3_Tx# 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/SOP_RX FBE#[7:0] Int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7751-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 85 Intel® IXP1200 Network Processor EOP/EOP_RX RcS Figure 23. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 8th Data Return with Status Datasheet FCLK MAC0/Rx A MAC1/Tx B No Select MAC2/Rx C ext_MAC0_Rx# ext_MAC1_Tx# ext_MAC2_Rx# FPS[2:0] Port A FDAT[63:0] Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 Ra6 RaS Port B Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7 Port C Rc0 Rc1 Rc2 Rc3 Rc4 SOP/SOP_RX EOP/EOP_RX FBE#[7:0] int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A7745-01 Datasheet int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 24. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 7th Data Return with Status No Sel PORTCTL#[3:0] Intel® IXP1200 Network Processor 86 FCLK No Sel PORTCTL#[3:0] MAC0/Rx A MAC1/Tx B No Select MAC2/Rx C ext_MAC0_Rx# ext_MAC1_Tx# ext_MAC2_Rx# 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/SOP_RX EOP/EOP_RX int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7752-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 87 Intel® IXP1200 Network Processor FBE#[7:0] Figure 25. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 6th Data Return with Status Datasheet FCLK MAC0/Rx A No Select MAC1/Tx B MAC2/Rx C No Select ext_MAC0_Rx# ext_MAC1_Tx# ext_MAC2_Rx# 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/SOP_RX EOP/EOP_RX FBE#[7:0] int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7773-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 26. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 5th Data Return with Status No Select PORTCTL#[3:0] Intel® IXP1200 Network Processor 88 FCLK No Select PORTCTL#[3:0] No Select MAC0/Rx A No Select MAC1/Tx B MAC2/Rx C ext_MAC0_Rx# ext_MAC1_Tx# ext_MAC2_Rx# 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/SOP_RX EOP/EOP_RX int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7768-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 89 Intel® IXP1200 Network Processor FBE#[7:0] Figure 27. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 4th Data Return with Status Datasheet FCLK MAC0/Rx A No Select MAC1/Tx B MAC2/Rx C No Select ext_MAC0_Rx# ext_MAC1_Tx# ext_MAC2_Rx# 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/SOP_RX EOP/EOP_RX FBE#[7:0] int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7774-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 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) No Select PORTCTL#[3:0] Intel® IXP1200 Network Processor 90 FCLK No Select PORTCTL#[3:0] No Sel MAC0/Rx A No Select MAC1/Rx B MAC2/Rx C No Select ext_MAC0_Rx# ext_MAC1_Rx# ext_MAC2_Rx# 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/SOP_RX EOP/EOP_RX int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7767-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 91 Intel® IXP1200 Network Processor FBE#[7:0] Figure 29. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 1st Data Return, No Status Datasheet FCLK No Select MAC0/Rx A No Select MAC1/Rx B MAC2/Rx C ext_MAC0_Rx# ext_MAC1_Rx# ext_MAC2_Rx# 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/SOP_RX EOP/EOP_RX FBE#[7:0] int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7770-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 30. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, No EOP No Select PORTCTL#[3:0] Intel® IXP1200 Network Processor 92 FCLK STS-A PORTCTL#[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# ext_MAC1_Rx# ext_MAC2_Rx# 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/SOP_RX EOP/EOP_RX int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7753-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 93 Intel® IXP1200 Network Processor FBE#[7:0] RbS Figure 31. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 8th Data Return with Status Datasheet FCLK MAC0/Rx A No Select MAC1/Rx B MAC2/Rx C No Select ext_MAC0_Rx# ext_MAC1_Rx# ext_MAC2_Rx# 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/SOP_RX EOP/EOP_RX FBE#[7:0] int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7771-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 32. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 7th Data Return with Status No Select PORTCTL#[3:0] Intel® IXP1200 Network Processor 94 FCLK No Select PORTCTL#[3:0] MAC0/Rx A No Select MAC1/Rx B MAC2/Rx C No Select ext_MAC0_Rx# ext_MAC1_Rx# ext_MAC2_Rx# 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/SOP_RX EOP/EOP_RX int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7772-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 95 Intel® IXP1200 Network Processor FBE#[7:0] Figure 33. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 6th Data Return with Status 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# ext_MAC1_Rx# ext_MAC2_Rx# 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/SOP_RX EOP/EOP_RX FBE#[7:0] int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7747-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. RbS Figure 34. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP, Two Element Transfer with Status STS-A PORTCTL#[3:0] Intel® IXP1200 Network Processor 96 FCLK No Sel No Sel PORTCTL#[7 :0] MAC0/Rx A No Sel No Sel MAC1/Rx B MAC0/Rx C MAC1/Rx D No Select ext_MAC0_Rx# ext_MAC1_Rx# 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/SOP_RX EOP/EOP_RX int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. A7800-01 97 Intel® IXP1200 Network Processor FBE#[7:0] Figure 35. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, Fetch-9, No EOP Datasheet FCLK No Sel MAC0/Tx A No Sel MAC1/Tx B MAC2/Tx C No Sel ext_MAC0_Tx# ext_MAC1_Tx# ext_MAC2_Tx# 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/SOP_RX EOP/EOP_RX FBE#[7:0] int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7749-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 36. 64-Bit Bidirectional IX Bus Timing - Consecutive Transmits, EOP No Sel PORTCTL#[3:0] Intel® IXP1200 Network Processor 98 FCLK No Sel PORTCTL#[3:0] No Sel MAC0/Tx A No Sel MAC1/Tx B MAC2/Tx C No Sel ext_MAC0_Tx# ext_MAC1_Tx# ext_MAC2_Tx# 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/SOP_RX EOP/EOP_RX int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7750-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. 99 Intel® IXP1200 Network Processor FBE#[7:0] Figure 37. 64-Bit Bidirectional IX Bus Timing - Consecutive Transmits with Prepend, EOP Datasheet FCLK RDYCTL#[4]/ FC_EN1#/RXPEN# No Sel No Sel MAC2/Rx B MAC1/Rx B MAC0/Rx A MAC2/Rx D No Select ( used with PORTCTL# 3+ MAC mode only ) ext_MAC0_Rx# ext_MAC1_Rx# ext_MAC2_Rx# ext_MAC3_Rx# 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 SOP/SOP_RX EOP/EOP_RX FBE#[3:0] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A7754-01 Datasheet int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. Figure 38. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, No EOP No Sel PORTCTL#[1 :0] Intel® IXP1200 Network Processor 100 FCLK RDYCTL#[4]/ FC_EN1#/RXPEN# No Sel No Sel No Sel PORTCTL#[1:0] No Sel No Sel No Sel MAC2/Rx C MAC1/Rx B MAC0/Rx A STS-A ( used with PORTCTL# 3+ MAC mode only ) No Sel MAC3/Rx D STS-B No Select STS-C ext_MAC0_Rx# ext_MAC1_Rx# ext_MAC2_Rx# ext_MAC3_Rx# 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 EOP/EOP_RX FBE#[3:0] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. 101 A7763-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. RbS Rd0 Rd1 Rd 13 Rd Rd 14 15 Intel® IXP1200 Network Processor SOP/SOP_RX Rc 15 Figure 39. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 16th Data Return with Status Datasheet FCLK RDYCTL#[4]/ FC_EN1#/RXPEN# 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# 3+ MAC mode only ) ext_MAC0_Rx# ext_MAC1_Rx# ext_MAC2_Rx# ext_MAC3_Rx# 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 SOP/SOP_RX EOP/EOP_RX FBE#[3:0] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A7755-01 Datasheet int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. Figure 40. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 15th Data Return with Status No Sel PORTCTL#[1:0] Intel® IXP1200 Network Processor 102 FCLK No Sel No Sel PORTCTL#[1:0] RDYCTL#[4]/ FC_EN1#/RXPEN# No Sel No Sel MAC2/Rx C MAC1/Rx B MAC0/Rx A MAC3/Rx D No Select ( used with PORTCTL# 3+ MAC mode only ) ext_MAC0_Rx# ext_MAC1_Rx# ext_MAC2_Rx# ext_MAC3_Rx# 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 EOP/EOP_RX FBE#[3:0] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. 103 A7756-01 int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. Intel® IXP1200 Network Processor SOP/SOP_RX Figure 41. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 14th Data Return with Status Datasheet FCLK RDYCTL#[4]/ FC_EN1#/RXPEN# No Sel No Sel No Sel MAC2/Rx C MAC1/Rx B MAC0/Rx A MAC3/Rx C No Select ( used with PORTCTL# 3+ MAC mode only ) ext_MAC0_Rx# ext_MAC1_Rx# ext_MAC2_Rx# ext_MAC3_Rx# 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 SOP/SOP_RX EOP/EOP_RX FBE#[3:0] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A7757-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Rd0 Rd1 Rd2 Rd RdS 12 Figure 42. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 1st Through 13th Data Return with Status (13th Data Return Shown) No Sel PORTCTL#[1:0] Intel® IXP1200 Network Processor 104 FCLK PORTCTL#[1:0] RDYCTL#[4] FC_EN1#/RXPEN# 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# 3+ MAC mode only ) ext_MAC0_Rx# ext_MAC1_Rx# ext_MAC2_Rx# ext_MAC3_Rx# 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 EOP/EOP_RX FBE#[3:0] 105 A7719-01 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. Rc 13 Rc 14 Rc 15 Port D Rb Ra S0 S1e Rd0 Rd1 Rd Intel® IXP1200 Network Processor SOP/SOP_RX Port B Figure 43. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP, 64-Bit Status Datasheet FCLK RDYCTL#[4] FC_EN1#/RXPEN# 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# 3+ MAC mode only ) ext_MAC0_Rx# ext_MAC1_Rx# ext_MAC2_Rx# ext_MAC3_Rx# 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 SOP/SOP_RX EOP/EOP_RX FBE#[3:0] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A7746-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS0, RaS1e, RbS0, RbS1e etc. Rc 30 Rc 31 RbS Rd0 Rd1 Rd 29 Rd 30 Rd 31 Figure 44. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, Two Element Transfers with 32-Bit Status STS-A No PORTCTL#[1:0] Sel Intel® IXP1200 Network Processor 106 FCLK No Sel No Sel PORTCTL#[3:2] GPIO[0]/ FC_EN0#/TXPEN No Sel MAC2/Tx C MAC1/Tx B MAC0/Tx A No Select ( used with PORTCTL# 3+ MAC mode only ) ext_MAC0_Tx# ext_MAC1_Tx# ext_MAC2_Tx# Port A GPIO[3:1] FDAT[31:0] Ta0 Ta1 Ta2 Port B Ta3 Ta15 Tb0 Tb1 Port C Tb2 Tb3 Tb15 TK_REQ_OUT/ SOP_TX FBE#[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 Tc3 Tc15 A7765-01 107 Intel® IXP1200 Network Processor TK_REQ_IN/ EOP_TX Tc0 Figure 45. 32-Bit Unidirectional IX Bus Timing - Consecutive Transmits, EOP Datasheet FCLK GPIO[0]/ FC_EN0#/TXPEN MAC2/Tx C MAC1/Tx B MAC0/Tx A No Select ( used with PORTCTL# 3+ MAC mode only ) ext_MAC0_Tx# ext_MAC1_Tx# ext_MAC2_Tx# 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 TK_REQ_OUT/ SOP_TX TK_REQ_IN/ EOP_TX FBE#[7:4] Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A7764-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. TcP TcP Tc0 0 1 Tc1 Tc2 Tc14 Tc15 Figure 46. 32-Bit Unidirectional IX Bus Timing - Consecutive Transmits with Prepend, EOP No Sel No Sel PORTCTL#[3:2] Intel® IXP1200 Network Processor 108 FCLK PORTCTL#[3:0] No Sel FastPort/Rx Port 0 req#1 No Select - See Footnote* FastPort/Rx Port 0 req#2 No Select ext_MAC0_Rx# 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/SOP_RX EOP/EOP_RX FBE#[7:0] register FP_READY_WAIT=0 FAST_RX sampled FAST_RX1 Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. 109 A7721-01 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 Intel® IXP1200 Network Processor int_1200_OE Figure 47. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=0 Datasheet FCLK No Sel FastPort/Rx Port 0 req#1 No Select - See Footnote* FastPort/Rx Port 0 req#2 No Select ext_MAC0_Rx# 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/SOP_RX EOP/EOP_RX FBE#[7:0] register FP_READY_WAIT=5 FAST_RX sampled FAST_RX1 int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7722-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 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 Figure 48. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=5 PORTCTL#[3:0] Intel® IXP1200 Network Processor 110 FCLK PORTCTL#[3:0] No Sel FastPort/Rx Port 0 req#1 No Select - 5 clks No Select - 6 clks STS FastPort/Rx Port 0 req#2 No Sel* FastPort/Rx Port 0 req#3 ext_MAC0_Rx# Port 0 FPS[2:0] FDAT[63:0] Port 0 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 Port 0 STS Rf0 Rf0 SOP/SOP_RX EOP/EOP_RX FBE#[7:0] register FP_READY_WAIT=0 FAST_RX sampled FAST_RX sampled FAST_RX1 Notes: int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. 111 A7737-01 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 Number of No Select Cycles ___________ 2 3 4 5 6 Intel® IXP1200 Network Processor int_1200_OE Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. Port 0 Figure 49. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, with Status, FP_READY_WAIT=0 Datasheet FCLK FastPort/Rx Port 0 req#1 No Select-5 clks No Select-11 clks STS FastPort/Rx Port 0 req#2 No Select 5 clks STS No Select ext_MAC0_Rx# 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 RfS SOP/SOP_RX EOP/EOP_RX FBE#[7:0] register FP_READY_WAIT=5 FAST_RX sampled FAST_RX1 int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7738-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 50. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=5 PORTCTL#[3:0] Intel® IXP1200 Network Processor 112 FCLK FCLK PORTCTL#[3:0] No Sel FastPort/Rx Port 0 req#1 No Select ext_MAC0_Rx# FPS[2:0] FDAT[63:0] Port 0 Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7 SOP/SOP_RX EOP/EOP_RX FBE#[7:0] FastPort request #2 cancelled int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. 113 A7739-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Intel® IXP1200 Network Processor register FP_READY_WAIT=0 FAST_RX1 Figure 51. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, EOP, No Status, FP_READY_WAIT=0, Cancelled Request Datasheet FastPort request #2 pending No Sel FastPort/Rx Port 0 req#1 No Select - 5 clks FastPort/Rx Port 0 req#2 No Select ext_MAC0_Rx# 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/SOP_RX EOP/EOP_RX FBE#[7:0] register FP_READY_WAIT = don't care FAST_RX sampled FAST_RX1 int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. A7740-01 Datasheet Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 52. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, No EOP, FP_READY_WAIT=Don’t Care PORTCTL#[3:0] Intel® IXP1200 Network Processor 114 FCLK No Sel PORTCTL#[3:0] FastPort/Rx Port 0 req#1 No Sel FastPort/Rx Port 1 req#1 No Sel FastPort/Rx Port 0 req#2 FastPort/Rx Port 1 req#2 No Select ext_MAC0_Rx# 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/SOP_RX EOP/EOP_RX FBE#[7:0] register FP_READY_WAIT=0 FAST_RX for Port 0 req#2 sampled FAST_RX1 FAST_RX for Port 1 req#2 sampled int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. 115 A7741-01 Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Intel® IXP1200 Network Processor FAST_RX for Port 1 req#1 sampled FAST_RX2 Figure 53. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Different Ports, EOP, No Status, FP_READY_WAIT=0 Datasheet FCLK FastPort/Rx Port 0 req#1 No Select FastPort/Rx Port 0 req#2 FastPort/Rx Port 1 req#2 No Select ext_MAC0_Rx# 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/SOP_RX EOP/EOP_RX FBE#[7:0] register FP_READY_WAIT=0 FAST_RX for Port 0 req#2 sampled FAST_RX1 FAST_RX for Port 1 req#1 sampled- pending request cancelled FAST_RX for Port 1 req#2 sampled FAST_RX2 int_1200_OE Notes: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode. A7742-02 Datasheet int_1200_OE is not an IXP1200 signal. It is shown to indicate when the IXP1200 drives the FDATx, FBE#x, SOP/SOP_RX, EOP/EOP_RX, TXASIS/TXERR, TK_REQ_OUT#/SOP_TX, TK_REQ_IN#/EOP_TX pins. Status Command indicated with STS-A, STS-B, etc. Status Data Transfer indicated with RaS, RbS, RcS, etc. Figure 54. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Different Ports, EOP, No Status, FP_READY_WAIT=0, Cancelled Request No Sel PORTCTL#[3:0] Intel® IXP1200 Network Processor 116 FCLK Intel® IXP1200 Network Processor 7.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#[0] RDYCTL#[1] MAC0/ TxRdy MAC1/ RxRdy RDYCTL#[2] MAC1/ TxRdy RDYCTL#[3] MAC0/TxRdy Flags MAC1/TxRdy Flags MAC0/RxRdy Flags MAC1/RxRdy Flags RDYBUS[7:0] A7779-01 Figure 56. Consecutive Fetch Ready Flags, 3+ MAC Mode (with External Decoder) RDYBUS_TEMPLATE_CTL[10]=0 FCLK RDYCTL#[4:0] NOP MAC0/RxRdy NOP MAC1/RxRdy NOP MAC2/RxRdy NOP MAC3/RxRdy NOP ext_MAC0_RxSel# ext_MAC1_RxSel# ext_MAC2_RxSel# ext_MAC3_RxSel# 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. A7778-01 Datasheet 117 Intel® IXP1200 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#[3:0] NOP Get1, One Longword NOP Send, One Longword NOP NOP Autopush NOP ext_MAC0_TxRdy# 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. A7775-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#[1] MAC0/ TxRdy MAC1/ TxRdy RDYCTL#[3] MAC0/TxRdy Flags RDYBUS[7:0] MAC1/TxRdy Flags MAC0 Flow Control Mask MAC1 Flow Control Mask GPIO(0)/ FC_EN0#TXPEN# RDYCTL#[4]/ FC_EN1#/RXPEN# 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. A7776-01 118 Datasheet Intel® IXP1200 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#[4:0] NOP RxRdyMAC1 NOP RxRdyMAC2 FlwCtMAC0 NOP NOP NOP ext_MAC0_RxRdy# ext_MAC1_RxRdy# ext_MAC2_RxRdy# ext_MAC0_FC# 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. A7777-01 Datasheet 119 Intel® IXP1200 Network Processor 7.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. 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 #1 (is TK_IN to #2 ) TK_OUT #2 FDAT[63:0] Data A PORTCTL#[7:0] FPS[2:0] TxASIS B C Notes: A = Driven by the Intel® IXP1200 Network Processor #1 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 #2 (no port is selected), then tristated. C = Weak external pull-up resistors are recommended on PORTCTL#[7:0], FPS[2:0] and TxASIS. A7005-01 7.3.8 SRAM Interface 7.3.8.1 SRAM SCLK Signal AC Parameter Measurements Figure 61. SRAM SCLK Signal AC Parameter Measurements Tcyc Thigh Vt1 Vt2 Tlow Vt3 Tr Tf A6992-01 Vt1 = 0.5*VDDX Vt2 = 0.4*VDDX Vt3 = 0.3*VDDX 120 Datasheet Intel® IXP1200 Network Processor Table 47. SRAM SCLK Signal AC Parameter Measurements Minimum (IXP1200 Core Speed) Symbol Unit Parameter 166 MHz Datasheet Maximum (IXP1200 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 121 Intel® IXP1200 Network Processor 7.3.8.2 SRAM Bus Signal Timing Figure 62. SRAM Bus Signal Timing SCLK Tval(max) Tval(min) Outputs Ton Toff Inputs Th Tsu A6989-02 Table 48. SRAM Bus Signal Timing1,2 Symbol Parameter 166 MHz Tval Maximum (IXP1200 Core Speed) Minimum (IXP1200 Core Speed) Clock to data output valid delay3,4 3,4 200 MHz 232 MHz 166 MHz 200 MHz Unit 232 MHz 1.0 1.0 0.5 5.0 4.5 3.35 ns 1.25 1.0 0.5 5.0 4.5 3.05 ns Tctl Clock to control outputs valid delay Tsuf Data input setup time before SCLKIN 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 SCLKIN 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#/RDY# 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. 122 Datasheet Intel® IXP1200 Network Processor 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# 0.065 0.06 0.031 0.03 0.025 0.015 SWE# 0.065 0.06 0.031 0.03 0.025 0.015 SLOW_RD# 0.065 0.06 0.031 0.03 0.025 0.015 SLOW_WE# 0.065 0.06 0.031 0.03 0.025 0.015 SP_CE# 0.065 0.06 0.031 0.03 0.025 0.015 SOE# 0.065 0.06 0.031 0.03 0.025 0.015 HIGH_EN# 0.065 0.06 0.031 0.03 0.025 0.015 LOW_EN# 0.065 0.06 0.031 0.03 0.025 0.015 CE#[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 123 Intel® IXP1200 Network Processor 7.3.8.3 SRAM Bus - SRAM Signal Protocol and Timing Figure 63. Pipelined SRAM Read Burst of Eight Longwords SCLK SLOW_EN# SLOW_RD# SLOW_WR# HIGH_EN#/RDY# LOW_EN#/DIRW# CE#[3:0] = 1110 CE#[3:0] A[18:0] A0 A1 A2 A3 A4 A5 D(A1) D(A2) D(A3) A6 A7 SWE# SOE# DQ[31:0] D(A0) D(A4) D(A5) D(A6) D(A7) A7022-02 Figure 64. Pipelined SRAM Write Burst of Eight Longwords SCLK SLOW_EN# SLOW_RD# SLOW_WR# HIGH_EN#/RDY# LOW_EN#/DIRW# CE#[3:0] = 1110 CE#[3:0] A[18:0] A0 A1 A2 A3 A4 A5 A6 A7 SWE# SOE# DQ[31:0] D(A0) D(A1) D(A2) D(A3) D(A4) D(A5) D(A6) D(A7) A7015-02 124 Datasheet Intel® IXP1200 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# SLOW_RD# SLOW_WR# HIGH_EN#/RDY# LOW_EN#/DIRW# CE#[3:0] A[18:0] CE#[3:0] = 1110 A0 A1 A2 CE#[3:0] = 1110 A4 A3 A5 A6 A7 SWE# SOE# 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. A7016-02 Datasheet 125 Intel® IXP1200 Network Processor Figure 66. Pipelined SRAM Longword Write Followed by 2 Longword Burst Read Followed by 4 Longword Burst Write SCLK SLOW_EN# SLOW_RD# SLOW_WR# HIGH_EN#/RDY# LOW_EN#/DIRW# CE#[3:0] A[18:0] CE#[3:0] = 1110 A0 A1 CE#[3:0] = 1111 A3 A2 A4 A5 A6 SWE# SOE# 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. A7025-01 126 Datasheet Intel® IXP1200 Network Processor Figure 67. Flowthrough SRAM Read Burst of Eight Longwords SACLK SLOW_EN# SLOW_RD# SLOW_WR# HIGH_EN#/RDY# LOW_EN#/DIRW# CE#[3:0] = 1110 CE#[3:0] A[18:0] A0 A1 A2 D(A0) D(A1) A3 A4 A5 A6 A7 SWE# SOE# DQ[31:0] D(A2) D(A3) D(A4) D(A5) D(A6) D(A7) A7021-02 Datasheet 127 Intel® IXP1200 Network Processor 7.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 Microcode Programmer’s Reference 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. 7.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# SLOW_RD# SLOW_WE# HIGH_EN#/RDY# LOW_EN#/DIRW# CE#[3:0] Valid CE Externally Generated Signal Boot ROM Chip select signal SLOW_EN# & CE#[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# Deassert. (3) SLOW_RD# Deassert. (5) SLOW_RD# Assert. (9) SLOW_EN# 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 0A 05 03 SLOW__EN# Deassert. (3) SLOW_RD#/SLOW_WE# Deassert. (5) SLOW__EN# Assert (10) SLOW_RD#/SLOW_WE# Assert. (9) A7028-02 128 Datasheet Intel® IXP1200 Network Processor Figure 69. BootROM Write SCLK Valid Address A[18:0] DQ[31:0] Valid Data SLOW_EN# SLOW_RD# SLOW_WE# HIGH_EN#/RDY# LOW_EN#/DIRW# CE#[3:0] Valid CE Externally Generated Signal BootROM Chip select signal SLOW_EN# or CE# Valid CE Cycle Count = 2 1 0 11 10 9 8 7 6 5 SLOW_WE# Assert. (9) SLOW_EN# Assert. (10) BootROM Cycle Count (11) 4 3 2 1 0 11 10 9 SLOW_EN# Deassert. (3) SLOW_WE# 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# Deassert. (3) SLOW_RD#/SLOW_WE# Deassert. (5) SLOW__EN# Assert (10) SLOW_RD#/SLOW_WE# Assert. (9) A7029-02 Datasheet 129 Intel® IXP1200 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# SLOW_RD# SLOW_WE# HIGH_EN#/RDY# LOW_EN#/DIRW# CE#[3:0] CE# = 1110 SWE# SOE# BootROM_CE#[3:0] BootROM_CE# = -(-SLOW_EN# & -CE#) A7023-02 130 Datasheet Intel® IXP1200 Network Processor 7.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# SLOW_RD# SLOW_WE# HIGH_EN#/RDY# LOW_EN#/DIRW# SP_CE# Externally Generated Signal SRAM SlowPort Chip select signal - SP_CE# & 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# Deassert. (3) SLOW_RD# Deassert. (5) SLOW_RD# Assert. (9) SP_CE#/SLOW_EN# 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# Deassert. (3) SLOW_RD#/SLOW_WE# Deassert. (5) SLOW__EN# Assert (10) SLOW_RD#/SLOW_WE# Assert. (9) A7026-02 Datasheet 131 Intel® IXP1200 Network Processor Figure 72. SRAM SlowPort Write SCLK A[18:0] Valid Address DQ[31:0] Valid Data SLOW_EN# SLOW_RD# SLOW_WE# HIGH_EN#/RDY# LOW_EN#/DIRW# SP_CE# Externally Generated Signal SRAM SlowPort Chip select signal - SP_CE# & 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# Deassert. (3) SLOW_RD# Deassert. (5) SLOW_WR# Assert. (9) SP_CE#/SLOW_EN# 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# Deassert. (3) SLOW_RD#/SLOW_WE# Deassert. (5) SLOW__EN# Assert (10) SLOW_RD#/SLOW_WE# Assert. (9) A7027-02 132 Datasheet Intel® IXP1200 Network Processor Figure 73. SRAM SlowPort RDY# SCLK A[18:0] DQ[31:0] SLOW_EN# SLOW_RD# SLOW_WE# 2 SCLKs Minimum HIGH_EN#/RDY# RDY# input sampled asynchronously while waiting in internal pause state A LOW_EN#/DIRW# SP_CE# ext_CE# (SP_CE#.AND.Ax) RDY# pause state=Ah Cycle_count RDY#_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# 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 =1, RDY# enabled A7801-01 Datasheet 133 Intel® IXP1200 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) SP_CE# SLOW_EN# SLOW_RD# SLOW_WE# HIGH_EN#/RDY# LOW_EN#/DIRW# CE#[3:0] CE#[3:0] = 1110 SWE# SOE# BootROM_CE#[3:0] A7024-02 134 Datasheet Intel® IXP1200 Network Processor 7.3.9 SDRAM Interface 7.3.9.1 SDCLK AC Parameter Measurements Figure 75. SDCLK AC Timing Diagram Tcyc Thigh Vt1 Vt2 Vt3 Tlow Tr Tf A6992-01 Vt1 = 0.5*VDDX Vt2 = 0.4*VDDX Vt3 = 0.3*VDDX Table 50. SDCLK AC Parameter Measurements Minimum (IXP1200 Core Speed) Symbol Parameter Unit 166 MHz Datasheet Maximum (IXP1200 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 135 Intel® IXP1200 Network Processor 7.3.9.2 SDRAM Bus Signal Timing Figure 76. SDRAM Bus Signal Timing SDCLK Tval(max) Tval(min) MDAT (output) Ton Toff MDAT (input) Tsu Control Outputs (RAS#, CAS#, WE#, DQM, MADR) Th Tctl(max) Tctl(min) A6990-01 Table 51. SDRAM Bus Signal Timing Parameters1 Symbol Parameter 166 MHz Tval Maximum (IXP1200 Core Speed) Minimum (IXP1200 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 4.0 Unit 232 MHz 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. 136 Datasheet Intel® IXP1200 Network Processor Table 52. Signal Delay Deratings for Tval and Tctl Maximum Derating (ns/pF) (IX Bus Speed) Signal 83 MHz 7.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# 0.065 0.06 0.031 0.03 0.025 0.015 RAS# 0.065 0.06 0.031 0.03 0.025 0.015 CAS# 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 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 Microcode 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 IXP1200 SDRAM Controller methodology is to close all banks after the usage is complete. The IXP1200 Network Processor Family Microcode 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 Microcode 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 Microcode 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 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 Datasheet 137 Intel® IXP1200 Network Processor altogether, and simply have this time be the sum of tRP and tRASmin, as discussed above. The IXP1200 Network Processor Family Microcode 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 Microcode 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 Microcode 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 Microcode 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 IXP1200 is 1 ns, so a 1 clock tRWT would be required to avoid bus contention. 138 Datasheet Intel® IXP1200 Network Processor Figure 77. SDRAM Initialization Sequence INIT_DLY tRP tRSC tRc SDCLK RAS# CAS# WE# 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. A7009-01 Datasheet 139 Intel® IXP1200 Network Processor Figure 78. SDRAM Read Cycle tRASmin tDQZ tRCD SDCLK RAS# tRP CAS# WE# MADR MDAT DQM Read command Activate 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 A7012-01 Figure 79. SDRAM Write Cycle tRASmin tDPL tRCD SDCLK RAS# tRP CAS# WE# 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 A7011-01 140 Datasheet Intel® IXP1200 Network Processor Figure 80. SDRAM Read-Modify-Write Cycle tRASmin tRCD tDPL tDQZ tRWT SDCLK RAS# CAS# WE# MADR MDAT DQM Activate command Read command DQM remains high Write during modify command DQM remains high until next read or write command Precharge 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 A7010-01 7.4 Asynchronous Signal Timing Descriptions RESET_IN# Must remain asserted for 150 ms after VDD and VDDX are stable to properly reset the IXP1200. RESET_OUT# Is 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 IXP1200. 141 Intel® IXP1200 Network Processor 8.0 Mechanical Specifications 8.1 Package Dimensions The IXP1200 is contained in a 432-HL-PBGA package, as shown in the following illustrations. Figure 81. IXP1200 Part Marking i Pin 1 GCIXP1200XX FPO# INTEL(M)(C)2001 XXXXXXXXXXX xxxxxxxSz YYWW Product Name FPO # Copyright Info Country of Origin Alt# and Date Code A8454-02 142 Datasheet Intel® IXP1200 Network Processor Figure 82. 432-Pin HL-BGA Package - Bottom View D D1 b0 A1 Ball Corner 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 A C A S A S A B C D E F G H J K L M N P R T U V W Y S A E1 E AA AB AC AD AE AF AG AH AJ AK AL e S e A A7063-02 Figure 83. IXP1200 Side View A A2 bbb C ccc aaa –C– Seating Plane A1 A7064-01 Figure 84. IXP1200 A-A Section View P d ddd A7043-01 Datasheet 143 Intel® IXP1200 Network Processor 8.2 IXP1200 Package Dimensions (mm) Table 53. IXP1200 Package Dimensions (mm) Symbol Definition Minimum 1.41 Nominal 1.54 Maximum A Overall thickness 1.67 A1 Ball height 0.56 0.63 0.70 A2 Body thickness 0.85 0.91 0.97 D Body size 39.90 40.00 40.10 D1 Ball footprint 38.00 38.10 38.20 E Body size 39.90 40.00 40.10 E1 Ball footprint 38.00 38.10 38.20 b Ball diameter 0.60 0.75 0.90 aaa Coplanarity -- -- 0.20 bbb Parallel -- -- 0.15 ccc Top flatness -- -- 0.20 ddd [8] Seating plane clearance 0.15 0.33 0.50 P Encapsulation height 0.20 0.30 0.35 S Solder ball placement -- -- 0.00 M, N Ball matrix -- 31 x 31 -- M1[7] Number of rows deep -- 4 -- d Minimum distance, encap to balls -- 0.6 -- e Ball pitch -- 1.27 -- NOTES: 1. All dimensions and tolerances conform to ANSI Y1.45M-1982. 2. Dimension “b” 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 ink. 5. Shape at corner, single form. 6. All dimensions are in millimeters. 7. Number of rows in from edge to center. 8. Height from ball seating plane to plane of encapsulant. 9. 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. 10.The dimension from the outer edge of the resin dam to the edge of the innermost row of the solder ball pads is to be a minimum of 0.50 mm. 144 Datasheet
GCIXP1200GB 价格&库存

很抱歉,暂时无法提供与“GCIXP1200GB”相匹配的价格&库存,您可以联系我们找货

免费人工找货