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