Intel® IXP1240 Network Processor
Advanced Information Datasheet
Product Features
The Intel® IXP1240 Network Processor delivers high-performance processing
power and flexibility to a wide variety of LAN and telecommunications
products. Distinguishing features of the IXP1240 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 Bandwidth I/O Bus (IX Bus)
— 64-bit, up to 104 MHz operation
— 6.6 Gbps peak bandwidth
— 64-bit or dual 32-bit bus options
■
■
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 improvement by reduced
read/write turnaround bus cycles
Six Integrated Programmable Microengines
— Operating frequency of up to 232 MHz
— Multi-thread support of four threads per
microengine
— Single-cycle ALU and shift operations
— Zero context swap overhead
— Large Register Set: 128 General-Purpose and
128 Transfer Registers
— 2 K x 32-bit Instruction Control Store
— Access to the IXP1240 FBI Unit, PCI DMA
channels, SRAM, and SDRAM
■
— Peak bandwidth of up to 928 Mbytes/sec
— Address up to 256 Mbytes of SDRAM
— Memory bandwidth improvement through
bank switching
— Read-modify-write support
— Byte aligner/merger
— Cyclic Redundancy Check (CRC)
Integrated StrongARM Core
— High-performance, low-power, 32-bit
Embedded RISC processor
— 16 Kbyte instruction cache
— 8 Kbyte data cache
— 512 byte mini-cache for data that is used once
and then discarded
— Write buffer
— Memory management unit
— Access to IXP1240 FBI Unit, PCI Unit and
SDRAM Unit via the ARM* AMBA Bus
Industry Standard 64-bit SDRAM Interface
■
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-PBGA package
2 V CMOS device
— 3.3 V tolerant I/O
Integrated 32-bit, 66 MHz PCI Interface
— Supports PCI Local Bus Specification
Revision 2.2 as a Bus Master
— 264 Mbytes/sec peak burst mode operation
— I2O* support for StrongARM Core
— Dual DMA channels
Notice: This document contains information on products in the sampling and initial production
phases of development. 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: 278405-002
August, 2001
Intel® IXP1240 Network Processor
Revision History
Date
Revision
Description
6/8/01
001
Advance Information Release.
8/10/01
002
Release for the V2.0 SDK.
Information in this document is provided in connection with Intel® products. No license, express or implied, by estoppel or otherwise, to any intellectual
property rights is granted by this document. Except as provided in Intel’s Terms and Conditions of Sale for such products, Intel assumes no liability
whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to
fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not
intended for use in medical, life saving, or life sustaining applications.
Intel may make changes to specifications and product descriptions at any time, without notice.
Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined.” Intel reserves these for
future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
The IXP1240 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
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Contents
1.0
Product Description ............................................................................................................ 9
2.0
Functional Units................................................................................................................11
2.1
2.2
2.3
2.4
2.5
2.6
2.7
3.0
Conventions ........................................................................................................11
StrongARM* Core................................................................................................11
Microengines .......................................................................................................11
FBI Unit and the IX Bus.......................................................................................12
2.4.1 IX Bus Access Behavior .........................................................................12
2.4.1.1 Reset and Idle Bus Considerations ...........................................14
SDRAM and SRAM Units....................................................................................15
2.5.1 SDRAM Unit ...........................................................................................15
2.5.2 SDRAM Bus Access Behavior ...............................................................16
2.5.3 SDRAM Cyclic Redundancy Checking (CRC) .......................................17
2.5.4 SDRAM Configurations ..........................................................................18
2.5.5 SRAM Unit..............................................................................................18
2.5.5.1 SRAM Types Supported............................................................20
2.5.5.2 SRAM Configurations ................................................................20
2.5.5.3 BootROM Configurations ..........................................................20
2.5.5.4 SRAM Bus Access Behavior .....................................................21
PCI Unit ...............................................................................................................22
2.6.1 PCI Arbitration and Central Function Support ........................................22
Device Reset .......................................................................................................23
2.7.1 Hardware Initiated Reset........................................................................25
2.7.2 Software Initiated Reset .........................................................................25
2.7.3 PCI Initiated Reset .................................................................................25
2.7.4 Watchdog Timer Initiated Reset .............................................................25
Signal Description ............................................................................................................26
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
Pinout Diagram....................................................................................................26
Pin Type Legend .................................................................................................27
Pin Description, Grouped by Function.................................................................28
3.3.1 Processor Support Pins..........................................................................28
3.3.2 SRAM Interface Pins ..............................................................................29
3.3.3 SDRAM Interface Pins ...........................................................................31
3.3.4 IX Bus Interface Pins..............................................................................33
3.3.5 General Purpose I/Os.............................................................................37
3.3.6 Serial Port (UART) Pins .........................................................................37
3.3.7 PCI Interface Pins ..................................................................................38
3.3.8 Power Supply Pins .................................................................................41
3.3.9 IEEE 1149.1 Interface Pins ....................................................................42
3.3.10 Miscellaneous Test Pins.........................................................................42
3.3.11 Pin Usage Summary ..............................................................................43
Pin/Signal List......................................................................................................44
Signals Listed in Alphabetical Order ...................................................................48
IX Bus Pins Function Listed by Operating Mode.................................................52
IX Bus Decode Table Listed by Operating Mode Type .......................................62
Pin State During Reset........................................................................................64
Advanced Information Datasheet
iii
Intel® IXP1240 Network Processor
3.9
4.0
Electrical Specifications ................................................................................................... 67
4.1
4.2
4.3
4.4
5.0
Pullup/Pulldown and Unused Pin Guidelines ...................................................... 66
Absolute Maximum Ratings ................................................................................ 67
DC Specifications................................................................................................ 70
4.2.1 Type 1 Driver DC Specifications ............................................................ 70
4.2.2 Type 2 Driver DC Specifications ............................................................ 71
4.2.3 Overshoot/Undershoot Specifications .................................................... 71
AC Specifications ................................................................................................ 72
4.3.1 Clock Timing Specifications ................................................................... 72
4.3.2 PXTAL Clock Input................................................................................. 72
4.3.3 PXTAL Clock Oscillator Specifications................................................... 73
4.3.4 PCI ......................................................................................................... 73
4.3.4.1 PCI Electrical Specification Conformance................................. 73
4.3.4.2 PCI Clock Signal AC Parameter Measurements....................... 73
4.3.4.3 PCI Bus Signals Timing............................................................. 75
4.3.5 Reset...................................................................................................... 76
4.3.5.1 Reset Timings Specification ...................................................... 76
4.3.6 IEEE 1149.1 ........................................................................................... 77
4.3.6.1 IEEE 1149.1 Timing Specifications ........................................... 78
4.3.7 IX Bus..................................................................................................... 80
4.3.7.1 FCLK Signal AC Parameter Measurements.............................. 80
4.3.7.2 IX Bus Signals Timing ............................................................... 81
4.3.7.3 IX Bus Protocol.......................................................................... 83
4.3.7.4 RDYBus................................................................................... 117
4.3.7.5 TK_IN/TK_OUT ....................................................................... 120
4.3.8 SRAM Interface .................................................................................... 120
4.3.8.1 SRAM SCLK Signal AC Parameter Measurements ................ 120
4.3.8.2 SRAM Bus Signal Timing ........................................................ 122
4.3.8.3 SRAM Bus - SRAM Signal Protocol and Timing ..................... 124
4.3.8.4 SRAM Bus - BootROM and SlowPort Timings........................ 129
4.3.8.5 SRAM Bus - BootRom Signal Protocol and Timing................. 129
4.3.8.6 SRAM Bus - Slow-Port Device Signal Protocol and Timing .... 132
4.3.9 SDRAM Interface ................................................................................. 136
4.3.9.1 SDCLK AC Parameter Measurements.................................... 136
4.3.9.2 SDRAM Bus Signal Timing ..................................................... 137
4.3.9.3 SDRAM Signal Protocol .......................................................... 138
Asynchronous Signal Timing Descriptions........................................................ 143
Mechanical Specifications.............................................................................................. 144
5.1
5.2
Package Dimensions ........................................................................................ 144
IXP1240 Package Dimensions (mm) ................................................................ 146
1
2
3
4
5
6
Block Diagram....................................................................................................... 9
System Block Diagram........................................................................................ 10
SDRAM Unit Block Diagram ............................................................................... 16
SRAM Unit Block Diagram .................................................................................. 19
Reset Logic ......................................................................................................... 24
Pinout Diagram ................................................................................................... 26
Figures
iv
Advanced Information Datasheet
Intel® IXP1240 Network Processor
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
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 IXP1240 Heatsink Application.................................................................69
PXTAL Clock Input ..............................................................................................72
PCI Clock Signal AC Parameter Measurements.................................................73
PCI Bus Signals ..................................................................................................74
RESET_IN_L 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
Advanced Information Datasheet
v
Intel® IXP1240 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 ............................................. 125
Pipelined SRAM Read Burst of Four From Bank 0 Followed by Write Burst
of Four From Bank 8 ......................................................................................... 126
Pipelined SRAM Longword Write Followed by 2 Longword Burst Read
Followed by 4 Longword Burst Write ................................................................ 127
Flowthrough SRAM Read Burst of Eight Longwords ........................................ 128
BootROM Read................................................................................................. 129
BootROM Write ................................................................................................. 130
Pipelined SRAM Two Longword Burst Read Followed by BootROM Write ...... 131
SRAM SlowPort Read....................................................................................... 132
Advanced Information Datasheet
Intel® IXP1240 Network Processor
72
73
74
75
76
77
78
79
80
81
82
83
84
SRAM SlowPort Write .......................................................................................133
SRAM SlowPort.................................................................................................134
Pipelined SRAM Two Longword Burst Read Followed By SlowPort Write .......135
SDCLK AC Timing Diagram ..............................................................................136
SDRAM Bus Signal Timing ...............................................................................137
SDRAM Initialization Sequence ........................................................................140
SDRAM Read Cycle..........................................................................................141
SDRAM Write Cycle ..........................................................................................142
SDRAM Read-Modify-Write Cycle ....................................................................143
IXP1240 Part Marking .......................................................................................144
432-Pin HL-PBGA Package - Bottom View.......................................................145
IXP1240 Side View............................................................................................145
IXP1240 A-A Section View................................................................................145
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
64-bit IX Bus Receive Remainder Cycles, No Status Transfer ...........................13
64-bit IX Bus Receive Remainder Cycles, with Status Transfer .........................13
32-bit IX Bus Receive Remainder Cycles, No Status Transfer ...........................13
32-bit IX Bus Receive Remainder Cycles, with Status Transfer .........................13
SDRAM CRC Types............................................................................................17
SDRAM Configurations .......................................................................................18
SRAM Configurations..........................................................................................20
BootROM x32 Sample Configurations ................................................................20
BootROM x16 Sample Configurations ................................................................21
PCI Configuration Options...................................................................................22
Signal Type Abbreviations...................................................................................27
Processor Support Pins.......................................................................................28
SRAM Interface Pins ...........................................................................................29
SDRAM Interface Pins ........................................................................................31
IX Bus Interface Pins...........................................................................................33
General Purpose I/Os..........................................................................................37
Serial Port (UART) Pins ......................................................................................37
PCI Interface Pins ...............................................................................................38
Power Supply Pins ..............................................................................................41
IEEE 1149.1 Interface Pins .................................................................................42
Miscellaneous Test Pins......................................................................................42
Pin Usage Summary ...........................................................................................43
Pin Table in Pin Order .........................................................................................44
Pin Table in Alphabetical Order...........................................................................48
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
Tables
27
28
29
30
31
32
33
Advanced Information Datasheet
vii
Intel® IXP1240 Network Processor
34
35
36
37
38
39
40
40
41
42
43
44
45
46
47
48
49
50
51
52
53
viii
Maximum and Typical Bus Loading Used for the Power Calculations................ 68
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.............................................................. 136
SDRAM Bus Signal Timing Parameters............................................................ 137
Signal Delay Deratings for Tval and Tctl ........................................................... 138
IXP1240 Package Dimensions (mm) ................................................................ 146
Advanced Information Datasheet
Intel® IXP1240 Network Processor
1.0
Product Description
The Intel® IXP1240 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 IXP1240 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 IXP1240 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 IXP1240 Network Processor
Notes:
* Other brands and names are the property of their respective owners.
32-bit Data Bus
32-bit ARM System Bus
A8868-01
Advanced Information Datasheet
9
Intel® IXP1240 Network Processor
As shown in Figure 2:
• The IXP1240 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 network processor (IXP1200, IXP1240, or IXP1250).
• An asynchronous serial interface is supported for a debugger console over an RS-232 link.
• An IEEE 1149.1 interface is supported for Boundary Scan testing.
Figure 2. System Block Diagram
PCI Bus (33-66Mhz)
SSRAM
(8 Mbytes
Max)
32
Control
Command
Intel®
IXP1240
Processor
Data 32
Buffer
64
Data
SDRAM
(256 Mbytes
Max)
JTAG
BootROM
(8 Mbytes
Max)
Serial Interface
Another
IXP12XX
64
IX Bus
SlowPort
Devices
(2 Mbytes
Max)
Control and Status
Data
Network Interface
Devices
Network
A8869-01
10
Advanced Information Datasheet
Intel® IXP1240 Network Processor
2.0
Functional Units
2.1
Conventions
• In all signal descriptions, an active low signal is indicated by the _L in the signal name.
• In this and related IXP1240 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.
2.2
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 IXP1240. A
multi-IXP1200 Network Processor Family 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 Network Processor Family 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
IXP1240 device selected. The IXP1240 is currently available with an Fcore operating frequency of
166, 200, or 232 MHz.
2.3
Microengines
Six 32-bit, multithreaded RISC Microengines perform data movement and processing without
assistance from the StrongARM* core. Each Microengine has four independent program counters,
zero overhead context switching and hardware semaphores from other hardware units to ensure
that each Microengine can be fully utilized. A Microengine’s powerful ALU and shifter perform
both ALU and shift operations in a single cycle. The instruction set was specifically designed for
networking and communications applications that require bit, byte, word and longword operations
to forward data quickly and efficiently. Each Microengine contains a large amount of local memory
and registers: 8 Kbytes organized as 2048 by 32 bits of high-speed RAM Control Store for program
execution, 128 32-bit General Purpose Registers, and 128 32-bit transfer registers to service the
SRAM and SDRAM Units.
The Microengines operate at the core clock frequency (Fcore).
Advanced Information Datasheet
11
Intel® IXP1240 Network Processor
2.4
FBI Unit and the IX Bus
The FBI Unit is responsible for servicing fast peripherals, such as MAC-layer devices, on the IX
Bus. This includes moving data to and from the IXP1240 Receive and Transmit FIFOs.
The IX Bus provides a 4.4 Gbps interface to peripheral devices. The IX Bus was specifically
designed to provide a simple and efficient interface. The IX Bus can be configured as either a
64-bit bidirectional bus or as two 32-bit unidirectional buses. The maximum operating frequency
of the IX Bus is 104 MHz.
Two IXP1200 Network Processor Family 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 Network Processor Family devices
as required by the application design. Refer to the IXP1200 Network Processor Family Hardware
Reference Manual for specific details on using the Ready Bus.
2.4.1
IX Bus Access Behavior
There are two basic modes of IX Bus operation. This is a configuration option only and is not
intended to be used “on the fly” to switch between modes.
• 64-Bit Bidirectional Mode
The entire 64-bit data path FDAT[63:0] is used for reads or writes to IX Bus devices. The
IXP1240 always drives and receives all 64 bits of the IX Bus in this mode. Valid bytes are
indicated on the FBE_L[7:0] signals driven by the IXP1240 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 IXP1240 during device reset cycles or during prolonged idle time on the bus. Valid bytes
are identified for the transmit path by the FBE_L[7:4] signals. Valid bytes are identified for the
receive path by the FBE_L[3:0] signals.
Each basic mode has two additional modes depending on the number of IX Bus devices and ports
being used: 1-2 MAC mode for one or two slave devices, and 3+ MAC mode when using three to
seven slave devices. Bus timing and the functions of the IX Bus signals are slightly different in
each mode. These functional definitions per IX Bus mode are listed in Section 3.6 and Section 3.7.
12
Advanced Information Datasheet
Intel® IXP1240 Network Processor
In addition, a shared IX Bus mode is supported in 64-bit bidirectional mode. Refer to the list at the
bottom of Table 26 for the signals that the IX Bus masters must drive and IX Bus slaves must
tri-state.
The IX Bus and Intel devices using the IX Bus, such as the 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 signal was asserted. Data is a “don't care” for
these trailing bus cycles, except in the case of a status transfer where the IX Bus burst includes a
possible status transfer if the device were programmed to support it. Slave devices must drive valid
logic levels on the FDAT data pins during these cycles.
The tables below show the number of total IX Bus data cycles that will occur for a burst with EOP
asserted at specific clocks for 64-bit and 32-bit IX Bus modes. In each case, the tables show IX Bus
cycles with and without the optional status transfer cycle. Refer to the IX Bus Protocol Timing
diagrams (Figure 21 through Figure 54) when interpreting these tables.
Table 1.
64-bit IX Bus Receive Remainder Cycles, No Status Transfer
EOP signaled on this
cycle:
Table 2.
1
2
3
4
5
6
7
8
# 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 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.
32-bit IX Bus Receive Remainder Cycles, No Status Transfer
EOP signaled on this
cycle:
Table 4.
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 signaled on this
cycle:
# of bus cycles in burst:
Advanced Information Datasheet
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
5
6
7
8
9
10
11
12
13
14
15
16
16
16
16
16
13
Intel® IXP1240 Network Processor
Table 4.
32-bit IX Bus Receive Remainder Cycles, with Status Transfer
Status
transfer
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
3
3
3
3
3
3
3
3
3
3
3
3
2
1
0
# of Don’t Care cycles:
N
o
t
e
1
0
NOTE:
1. Status transfer occurs on one or two subsequent IX Bus cycles.
In both 32-bit and 64-bit modes, all of the associated FBE_L signals (FBE_L[7:4] in 32-bit mode
and FBE_L[7:0] for 64-bit mode) are driven low on a transmit. The last bus transfer, identified by
the assertion of EOP in 64-bit mode or by EOP32 in 32-bit mode, indicates the number of valid
bytes of this last transfer by driving only the valid FBE_L signals.
Similarly for receive cycles, in both 32-bit and 64-bit modes, all associated FBE_L signals must be
driven low by the peripheral or MAC device. The FBE_L signals must identify the number of valid
bytes on the last transfer driven with EOP. The IXP1240 uses this information to update the
RCV_CTL register’s Valid Bytes field. Driving fewer than the four or eight FBE_Ls, except for the
last transfer with EOP, may cause undefined behavior.
2.4.1.1
Reset and Idle Bus Considerations
While the IXP1240 is in reset, or when the IX Bus is idle for at least 4 FCLK cycles and no bus
requests are pending, the IXP1240 drives the pins listed below. This is done so that the bus is not
left in a high-Z state for a prolonged period of time. This allows the designer to avoid the use of
keeper resistors on the pins to maintain valid levels.
FDAT[63:0]
FBE_L[7:0]
FPS[2:0]
TXASIS
RDYBUS[7:0]
RDYCTL_L[3:0]
RDYCTL_L[4]
EOP
SOP
EOP32
SOP32
RXFAIL
In shared IX Bus mode, pullups should be used on PORTCTL_L[3:0], FPS[2:0], and TXASIS to
maintain valid logic levels during bus exchanges.
In configurations where two IXP1240s are in Shared IX Bus Mode, the IXP1240s must be reset
synchronously, preferably with the same signal driving RESET_IN_L. During reset, the IXP1240s
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.
14
Advanced Information Datasheet
Intel® IXP1240 Network Processor
2.5
SDRAM and SRAM Units
The IXP1240 supports two high performance memory units. The SRAM Unit provides fast
memory that can be used to store look-up tables. The SDRAM Unit provides lower cost memory
for forwarding information and transmit queues. Both units contain features that improve memory
bandwidth utilization.
2.5.1
SDRAM Unit
The IXP1240 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.
Advanced Information Datasheet
15
Intel® IXP1240 Network Processor
Figure 3 details the major components of the SDRAM Unit.
Figure 3. SDRAM Unit Block Diagram
Service Priority
(Arbitration)
Machine & Registers
SDRAM
up to
256 MB
WE_L,RAS_L
CAS_L, DQM
SDRAM
Pin
Interface
Addr[14:0]
Memory/
AMBA Data
FIFO
data
AMBA Bus
Interface
Logic
AMBA[31:0]
(from
StrongARM *
Core)
Data[63:0]
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]
* Other names and brands may be claimed as the property of others.
** ARM architecture compatible
A8907-01
The SDRAM Bus consists of 15 row/column address bits, 64 data bits, RAS_L, CAS_L, write
enable, DQM control, and a synchronous output clock running at one-half the IXP1240 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
IXP1240 then updates only the bytes that were enabled and writes the entire quadword of data back
to SDRAM memory. (Note that the bytes do not have to be consecutive.) These three steps are
performed automatically.
2.5.2
SDRAM Bus Access Behavior
• The number of quadwords transferred by the SDRAM Unit is determined by the requesting
interface (StrongARM* core, Microengine, or PCI). The SDRAM Unit may reorder SDRAM
accesses for best performance.
• Accesses are always quadword (64-bit) cycles on the SDRAM Bus.
• Accesses from the StrongARM* core.
— Byte, word, and longword accesses generated from the StrongARM* core result in
Read-Modify-Write cycles to SDRAM space.
— Consecutive longword writes over the AMBA Bus to the same quadword address are
buffered and aggregated into quadword writes to SDRAM.
16
Advanced Information Datasheet
Intel® IXP1240 Network Processor
— Read accesses using the Prefetch Memory address space allow the SDRAM Unit to
prefetch quadword data to be supplied to the AMBA Bus using 32-bit burst cycles.
• Accesses from the Microengines.
— The sdram microinstruction defines the number of 64-bit accesses to make, with up to 16
quadwords with one instruction.
— Only quadword accesses are supported. Less than 8 bytes can be written when using the
byte mask within an instruction, but result in Read-Modify-Write cycles.
2.5.3
SDRAM Cyclic Redundancy Checking (CRC)
SDRAM Cyclic Redundancy Checking (CRC) is used to protect blocks of data called Frames.
Using this technique, the transmitter appends an extra n-bit sequence (called a Frame Check
Sequence or FCS) to every frame. The FCS holds redundant information about the frame that helps
the transmitter detect errors in the frame.
The CRC is one of the most used techniques for error detection in data communications. The
technique combines three advantages:
• Extreme error detection capabilities
• Minimal overhead
• Ease of implementation
CRC generation is performed in the SDRAM unit and is controlled by Microengine instructions.
All CRC checking and appending is also handled by the Microengines.
The CRC types supported are described in Table 5.
Table 5.
SDRAM CRC Types
CRC Type
Polynomial
32
+X 26
7
5
+X 23
4
22
CRC-32
+X +X
X
+X +X +X +X2 +X+1
CRC-16
X 16 +X 12 +X 5 +1
CRC-10
x 10 +x 9 +x 5 +x 4 +x+1
Advanced Information Datasheet
16
+X
Application
12
+X
11
+X
10
+X
8
Bit Order
ATM AAL5
MSB first
Ethernet
LSB first
HDLC
LSB first
Frame Relay
ATM OAM
LSB first
MSB first,
LW (or LW +1)
17
Intel® IXP1240 Network Processor
2.5.4
Table 6.
2.5.5
SDRAM Configurations
SDRAM Configurations
Total
Memory
Number of
Chips
Size
DRAM
Configuration
(per bank)
Internal
Banks
Bank Bits
RAS Bits
CAS Bits
8 Mbytes
4
16 Mbit
512 K x 16-bit
2
1
11
8
16 Mbytes
8
16 Mbit
1 M x 8-bit
2
1
11
9
32 Mbytes
4
64 Mbit
2 M x 16-bit
2
1
13
8
64 Mbytes
8
64 Mbit
4 M x 8-bit
2
1
13
9
32 Mbytes
4
64 Mbit
1 M x 16-bit
4
2
12
8
64 Mbytes
8
64 Mbit
2 M x 8-bit
4
2
12
9
64 Mbytes
4
128 Mbit
2 M x 16-bit
4
2
12
9
128 Mbytes
8
128 Mbit
4 M x 8-bit
4
2
12
10
128 Mbytes
4
256 Mbit
4 M x 16-bit
4
2
13
9
256 Mbytes
8
256 Mbit
8 M x 8-bit
4
2
13
10
SRAM Unit
The IXP1240 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 IXP1240 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.
18
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 4. SRAM Unit Block Diagram
SCLK
SRAM
32KB to
8MB
PipelinedDCD or
Flowthru
RD/WR/EN
Signals
SRAM
Pin
Interface
Service Priority
(Arbitration)
Machine & Registers
Memory/
AMBA Data
FIFO
Addr[18:0]
data
AMBA Bus
Interface
Logic
Data[31:0]
Buffer
BootROM
256KB
to
8 MB
addr
Peripheral
Device
(i.e., MAC
CPU port)
Command
Decoder
& Address
Generator
AMBA[31:0]
(from
StrongARM*
Core)
AMBA Address
Rd/Wr Queue
Microengine Address
& Command Queues
(High Priority, Read,
Readlock Fail
and Order)
Microengine
Commands &
Addresses
Microengine Data [63:0]
* Other names and brands may be claimed as the property of others.
** ARM architecture compatible
A8545-01
The SRAM Bus consists of 19 address bits, 32 data bits, 4 chip enable bits, 8 buffer and read/write
control signals, a synchronous output clock (SCLK) running at one-half the IXP1240 core
frequency, and a synchronous input clock (NA/SACLK). When using Flowthru SRAM types, it is
recommended to route the SCLK signal from the SRAMs back to the NA/SACLK input. Routing
this trace identically to the DQ data signals will skew the NA/SACLK slightly to track the return
data trace propagation delay. When using Pipelined/DCD SRAMs, the NA/SACLK input is not
used and may be held inactive with a pulldown to GND to save power.
The SRAM Unit receives memory requests from seven sources: the StrongARM* core and each of
the six Microengines. Refer to the IXP1200 Network Processor Family Hardware Reference
Manual for details on the prioritization and queues provided for servicing these requests.
The IXP1240 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 IXP1240 I/O accesses. This function is supported on the HIGH_EN_L pin. An I/O
device must drive HIGH_EN_L with a wired-OR open drain buffer configuration, and only drive
the pin when the I/O device is selected.
To use the RDY_L pin function, it must be enabled by setting SRAM_CSR[19]=1. The RDY_L
Pause State Value field located in register SRAM_SLOW_CONFIG[23:16] must be programmed
with the state value at which you choose to pause the internal wait-state logic. This pause state
relates to the other timing parameters programmed into the SRAM_SLOW_CONFIG and
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
Advanced Information Datasheet
19
Intel® IXP1240 Network Processor
core clock tick (twice the SCLK frequency). When the state counter reaches the RDY_L Pause
State Value, it will remain in that state until the HIGH_EN_L pin is sampled LOW, allowing the
state counter to resume its decrement operation. The HIGH_EN_L must be driven for at least two
SCLK periods to be sampled properly by the IXP1240.
The RDY_L Pause State must also occur at a minimum of 5 core clock periods prior to the SRWD
state to be recognized. A RDY_L Pause State value of SRWD+5 (Decimal 10, Hexidecimal A) is
used in this example.
In this example, 6 additional core clock “wait-states” are inserted. If the RDY_L input is
synchronous to SCLK and it meets the specified setup and hold times, the resulting number of wait
states will be predictable. However, if the RDY_L input is asynchronous to SCLK, the number of
wait-states the IXP1240 inserts could vary by +/- 2 core clock periods.
2.5.5.1
SRAM Types Supported
Pipeline Burst DCD (double cycle deselect) type: tKQmax=4.2 ns, 3.3 V.
Flowthru type: tKQmax= 9 ns, 3.3 V.
Note:
2.5.5.2
Table 7.
2.5.5.3
Table 8.
20
Other SSRAM devices, including single cycle deselect, are not supported.
SRAM Configurations
SRAM Configurations
Total Memory
Number of Chips
(Maximum of 8)
Size of SRAM
Device Organization
1 Mbytes
8
1 Mbit
32 K x 32-bit
2 Mbytes
8
2 Mbit
64 K x 32-bit
2 Mbytes
8
2 Mbit
128 K x 16-bit
4 Mbytes
8
4 Mbit
128 K x 32-bit
4 Mbytes
8
4 Mbit
256 K x 16-bit
8 Mbytes (maximum)
8
8 Mbit
256 K x 32-bit
BootROM Configurations
BootROM x32 Sample Configurations
Total Memory
Number of Chips
(Maximum of 8)
Size of Boot ROM
Device Organization
512 Kbytes
2
2 Mbit
128 K x 16-bit
2 Mbytes
8
2 Mbit
128 K x 16-bit
4 Mbytes
8
4 Mbit
256 K x 16-bit
6 Mbytes
6
8 Mbit
512 K x 16-bit
8 Mbytes
8
8 Mbit
512 K x 16-bit
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 9.
2.5.5.4
BootROM x16 Sample Configurations
Total Memory
Number 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 IXP1240 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 IXP1240 always drives the address for each data cycle. No external address generation or
address advance control to SRAM devices is required.
• Accesses from the StrongARM* core:
— Byte, word, and longword accesses generated from the StrongARM* core are supported.
— Bit operations are supported via StrongARM* core accesses to the SRAM Alias Address
Space to perform the same operations as a Microengine can accomplish implicitly in a
microinstruction (Push, Pop, Bit Test and Set, CAM operations, Lock/Unlock, etc.).
— Bit, byte, and word writes result in Read-Modify-Write cycles.
— Declare memory-mapped I/O as non-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.).
Advanced Information Datasheet
21
Intel® IXP1240 Network Processor
2.6
PCI Unit
The PCI Unit provides an industry standard 32-bit PCI Bus to interface to PCI peripheral devices
such as host processors and MAC devices. The PCI Unit supports operating speeds from DC up to
66 MHz, and supports PCI Local Bus Specification, Revision 2.2. This unit contains:
•
•
•
•
Arbitration logic to support up to three PCI Bus masters,
PCI Intelligent I/O (I2O),
Two DMA channels, and
Four 24-bit timers.
Refer to the IXP1200 Network Processor Family Hardware Reference Manual for details on PCI
Bus behavior for Target (Slave) and Initiator (Master) modes, configuration and register
definitions.
The PCI interface is specified to operate from DC up to 66 MHz. Above 33 MHz operation, two
PCI devices are supported only, the IXP1240 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 IXP1240 responds as a
Medium Speed device asserting DEVSEL_L two PCI_CLK cycles after FRAME_L is asserted.
2.6.1
PCI Arbitration and Central Function Support
The IXP1240 contains an optional arbiter to support up to three PCI Bus masters. This includes the
IXP1240 plus two external PCI Bus master devices. The external masters are supported by two
request signals, REQ_L[1:0], and two grant signals GNT_L[1:0].
The IXP1240 can also provide PCI Central Function support. In this configuration, the IXP1240:
• Drives the PCI Reset signal, PCI_RST_L, as an output,
• Monitors the PCI System Error input signal, SERR_L, and
• Provides Bus Parking where the IXP1240 is the default PCI Bus master, and it drives valid
logic levels on the PCI A/D, C/BE, and PAR pins during reset and idle PCI Bus conditions.
Two configuration pins, PCI_CFN[1:0], are sampled at the rising edge of RESET_IN_L to
determine the PCI configuration (see Table 10).
Table 10. PCI Configuration Options
PCI_CFN[1:0]
22
PCI FUNCTION
00
Central Function and Arbitration disabled.
10
Reserved for future use.
01
Reserved for future use.
11
Central Function and Arbitration enabled.
Advanced Information Datasheet
Intel® IXP1240 Network Processor
2.7
Device Reset
The IXP1240 can be reset by the following:
•
•
•
•
Hardware Reset via RESET_IN_L pin
Software Reset by StrongARM* core or by PCI device write to the IXP1200_RESET register
PCI Reset via the PCI_RST_L pin
Watchdog Timer expiration
Figure 5 illustrates details of the internal reset function logic.
Advanced Information Datasheet
23
async set
Hard
reset timer
start !zero
512 cycle
counter
Output Pin
RESET_OUT_L
ext_rst
Soft
reset timer
start !zero
140 cycle
counter
sync
clear
QD
QD
Core clock
rst_in_sync
Input Pin
RESET_IN_L
(Should be asserted 150ms
after power supply is stable)
PXTAL
Internal Signals
watchdog_timer
Core
clock
PCI or StrongARM core write
to the PCI Reset CSR
RESET_CSR_wr_en
asserted when: PCI or Core
writes to the RESET CSR.
[30]
[29]
SA PCI sram
Core reset reset
reset
Internal
Reset Signals
strongarm_rst
pci_rst
sram_rst
sdram_rst
cmd_arb_rst
fbi_rst
A8546-01
Advanced Information Datasheet
[31]
microengine5_rst
microengine4_rst
microengine3_rst
microengine2_rst
microengine1_rst
microengine0_rst
[28:19] [18]
res
[17]
[16]
[15] [14:7]
cmd
fbi
ext
sdram
arb
res
reset reset
reset
reset
[6]
[5]
[4]
[3]
[2]
[1]
[0]
PCI
Bus ueng5 ueng4 ueng3 ueng2 ueng1 ueng0
reset reset reset reset reset reset reset
out
Core clock
Figure 5. Reset Logic
Input Pin
PCI_CFG[0]0 = reset in
1 = reset out
Intel® IXP1240 Network Processor
24
Input/Output Pin
PCI_RST_L
Core clock
synchro
Intel® IXP1240 Network Processor
2.7.1
Hardware Initiated Reset
The IXP1240 provides the RESET_IN_L pin so that an external device can reset the IXP1240.
Asserting this pin resets the internal functions and generates an external reset via the
RESET_OUT_L pin.
Upon power-up, RESET_IN_L must remain asserted for 150 ms after VDD and VDDX are stable
to properly reset the IXP1240 and ensure that the PXTAL clock input and PLL Clock generator are
stable.
While RESET_IN_L is asserted, the processor is held reset. When RESET_IN_L is released, the
StrongARM* processor begins execution from SRAM address 0 after 512 PXTAL cycles. If
RESET_IN_L is asserted while the StrongARM* core is executing, the current instruction
terminated abnormally and the on-chip caches, MMU, and write buffer are disabled.
The RESET_OUT_L signal remains asserted until deasserted by the StrongARM* core. The
StrongARM* core deasserts the signal by writing bit 15 of the IXP1200_RESET register.
2.7.2
Software Initiated Reset
The StrongARM* core or an external PCI Bus master can reset specific functions in the IXP1240
by writing to the IXP1200_RESET register. In most cases, only the individual Microengines are
reset and the external RESET_OUT_L pin will be asserted via this register. The ability to reset the
other functions is provided for debugging. The SRAM Unit is always reset when the StrongARM*
core is reset. To ensure a proper reset, the StrongARM* core and the SRAM Unit are held in reset
for 140 system clock cycles after RESET_IN_L is deasserted. The other functions that can be reset
via the IXP1200_RESET register are properly reset when consecutive writes are performed to
assert and deassert the reset.
2.7.3
PCI Initiated Reset
The IXP1240 can be reset by an external PCI Bus master when the IXP1240 is not the PCI Central
Function and arbiter device (PCI_CFG[1:0] = 00) and PCI_RST_L is an input. The entire IXP1240
is reset during a PCI Initiated Reset. When the IXP1240 is assigned as the PCI Central Function
and arbiter device (PCI_CFG[1:0] = 11), the IXP1240 drives PCI_RST_L as an output to the other
devices on the PCI Bus.
2.7.4
Watchdog Timer Initiated Reset
The IXP1240 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 IXP1240.
Advanced Information Datasheet
25
Intel® IXP1240 Network Processor
3.0
Signal Description
3.1
Pinout Diagram
Figure 6. Pinout Diagram
PORTCTL_L[3:0]
FPS[2:0]
RESET_OUT_L
Processor
Support
FCLK
FDAT[63:0]
FBE_L[7:0]
RESET_IN_L
PXTAL
CINT_L
SOP
SCAN_EN
Miscellaneous
Test
EOP
TXAXIS
TCK_BYP
TSTCLK
RXFAIL
FAST_RX1
TCK
TMS
IEEE 1149.1
TDI
TDO
TRST_L
NA/SACLK
A[18:0]
IX Bus
Interface
FAST_RX2
Intel®
IXP1240
Network
Processor
RDYCTL_L[4:0]
RDYBUS[7:0]
SOP32
EOP32
TK_OUT
TK_IN
DQ[31:0]
CE_L[3:0]
SCLK
SOE_L
SRAM
Interface
SWE_L
GPIO[3:0]
GeneralPurpose
RXD
TXD
FWE_L
Serial Port
LOW_EN_L
HIGH_EN_L
MRD_L
MCE_L
SLOW_EN_L
AD[31:0]
CBE_L[3:0]
PAR
FRAME_L
IRDY_L
TRDY_L
STOP_L
MADR[14:0]
MDATA[63:0]
SDRAM
Interface
RAS_L
IDSEL
PERR_L
CAS_L
SERR_L
WE_L
PCI_IRQ_L
DQM
PCI_RST_L
SDCLK
VDD
VDDX
Power
Supply
DEVSEL_L
VDDP1
PCI
Interface
PCI_CLK
PCI_CFN[1:0]
REQ_L[0]
GNT_L[0]
VSS
VSSP1
VDD_REF
GNT_L[1]
REQ_L[1]
A8870-01
26
Advanced Information Datasheet
Intel® IXP1240 Network Processor
3.2
Pin Type Legend
The IXP1240 signals are categorized into one of several groups: Processor Support,
Miscellaneous/Test, IEEE 1149.1, SRAM Interface, SDRAM Interface, IX Bus Interface, General
Purpose, Serial Port, and PCI Interface.
Table 11 defines the signal type abbreviations used in the Pin Description section.
Table 11. Signal Type Abbreviations
Signal Type
Description
I
Standard input only. There are three types of inputs (I1,I2, and I3) for the IXP1240. Refer to
Table 35 and Table 36 for more information.
O
Standard output only. There are 5 types of outputs (O1,O2,O3,O4, O5) for the IXP1240. Refer
to Table 35 and Table 36 for more information.
TS
Tri-state output.
STS
Sustained tri-state. Active low signal owned and driven by one and only one agent at a time.
The agent that drives this pin low must drive it high for at least one clock before letting it float.
A new agent cannot start driving this signal any sooner than one clock after the previous owner
tri-states it. A pullup is required to sustain the inactive state until another agent drives it, and it
must be provided by the central resource (that is, on a PC board).
P
Power supply.
OD
Standard open drain allows multiple devices to share as a wire-OR. A pullup is required to
sustain the inactive state until another agent drives it, and it must be provided by the central
resource.
Advanced Information Datasheet
27
Intel® IXP1240 Network Processor
3.3
Pin Description, Grouped by Function
3.3.1
Processor Support Pins
Table 12. Processor Support Pins
Processor Support
Signal Names
Pin #
Type
Total
Pin Descriptions
PXTAL
B4
I1
1
Input connection for system oscillator. Typically
3.6864 MHz. Drives internal PLL clock generator.
CINT_L
Y28
I1
1
Level-sensitive interrupt input to the StrongARM*
core.
IXP1240 System Reset Output. Asserted when:
• RESET_IN_L is asserted.
RESET_OUT_L
A5
O4
1
• PCI Central Function and arbiter disabled
(PCI_CFN[1:0]=00) and PCI_RST_L is asserted.
• A soft reset is initiated.
• The Watchdog Timer expires.
To deassert, write register IXP1200_RESET bit 15.
RESET_IN_L
Totals:
28
C6
I1
1
IXP1240 System Reset Input. If asserted, the
IXP1240 will reset and will assert RESET_OUT_L. If
PCI Central Function and arbiter enabled
(PCI_CFN[1:0]=11), PCI_RST_L output will also be
asserted.
4
Advanced Information Datasheet
Intel® IXP1240 Network Processor
3.3.2
SRAM Interface Pins
Table 13. 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]
Advanced Information Datasheet
29
Intel® IXP1240 Network Processor
Table 13. 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_L[3:0]
[3]
[2]
[1]
[0]
SCLK
A26
B26
C26
A27
W31
NA/SACLK
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_L
W30
O4
1
SRAM output enable.
SWE_L
Y30
O4
1
SRAM write enable.
Asynchronous interface write enable (BootROM or MAC
devices).
FWE_L
W28
O4
1
LOW_EN_L
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_L
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_L or
SRAM_CSR[19] =0, which enables the HIGH_EN_L function.
When using the RDY_L 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_L
Y29
O4
1
Slow device enable: 0 = Slow device (BootROM or SlowPort),
1=SRAM.
MCE_L
W29
O4
1
Slow asynchronous interface chip enable output.
MRD_L
Y31
O4
1
Slow asynchronous interface read enable output.
Totals:
30
65
Advanced Information Datasheet
Intel® IXP1240 Network Processor
3.3.3
SDRAM Interface Pins
Table 14. 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]
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
Advanced Information Datasheet
31
Intel® IXP1240 Network Processor
Table 14. SDRAM Interface Pins (Continued)
SDRAM
Interface
Signal Names
[25]
[24]
[23]
[22]
[21]
[20]
[19]
[18]
[17]
[16]
[15]
[14]
[13]
[12]
[11]
[10]
[9]
[8]
[7]
[6]
[5]
[4]
[3]
[2]
[1]
[0]
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_L
W2
O4
1
CAS_L
W3
O4
1
Column Address Select output.
WE_L
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:
32
Pin #
Precharge cycle indicated if asserted with WE_L.
84
Advanced Information Datasheet
Intel® IXP1240 Network Processor
3.3.4
IX Bus Interface Pins
Table 15. 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_L[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]
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
Advanced Information Datasheet
IX Bus Data.
One 64-bit bus in bidirectional IX Bus mode.
I2/O5/
TS
64
Two 32-bit buses in unidirectional IX Bus mode where bits [63:32]
are used for Transmit Data output and [31:0] are used for Receive
Data input.
In a shared IX Bus system, these pins will be tri-stated when
passing ownership of the IX Bus.
33
Intel® IXP1240 Network Processor
Table 15. 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_L[7:0]
Pin Descriptions
Bidirectional Byte Enables.
64-bit bidirectional IX Bus mode. Bits [7:0] indicate transmit and
receive valid bytes on FDAT[63:0].
I2/O5/
TS
8
32-bit unidirectional IX Bus mode. Bits [7:4] are used to indicate
valid transmit bytes on FDAT[63:32] and bits [3:0] are used to
indicate valid receive bytes on FDAT[31:0].
In a shared IX Bus system, these pins will be tri-stated when
passing ownership of the IX Bus.
Transmit As Is/Transmit Error output.
TXASIS
AL10
O4/TS 1
TXASIS states are output according to values programmed in the
TFIFO control field. TXASIS value driven coincident with
SOP/SOP_TX signal.
In a shared IX Bus system, 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 to
terminate an IX Bus cycle.
1
As output, driven when no receive cycle in-progress.
In a shared IX Bus system, these pins will be tri-stated when
passing ownership of the IX Bus.
34
FAST_RX1
AH11
I1
1
Ready Input from Fast Port 0 (i.e., Gigabit port). Pulldown through
10 KOhms to VSS if not used.
FAST_RX2
AJ10
I1
1
Ready Input from Fast Port 1 (i.e., Gigabit port). Pulldown through
10 KOhms to VSS if not used.
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 15. IX Bus Interface Pins (Continued)
IX Bus Signal
Names
Pin #
Type
Total
Pin Descriptions
In 64-bit Bidirectional IX Bus Mode:
• 1-2 MAC mode: Used as an active low flow control enable for
MAC 1 (GPIO[0] used as a flow control enable for MAC 0).
• 3+ MAC mode: Used in conjunction with RDYCTL_L[3:0].
RDYCTL_L[4]
AK6
I1/O4/
TS
1
• In a shared IX Bus system the IXP1240 Ready Bus Master
drives this pin. IXP1240 Ready Bus slave devices snoop this
pin.
In 32-bit Unidirectional Mode:
• 1-2 MAC mode: Used as an active low flow control enable for
MAC 1. GPIO[0] is used as a flow control enable for MAC 0.
• 3+ MAC mode: Used as an active low enable for an external
decoder for the PORTCTL[1:0] signals.
Bidirectional Ready Control signals.
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_L[4:0].
RDYCTL_L[3:0]
[3]
[2]
[1]
[0]
AL6
AJ7
AH8
AK7
I1/O4/
TS
4
• In a shared IX Bus system the IXP1240 Ready Bus Master
drives this bus. IXP1240 Ready Bus slave devices snoop
these pins as inputs.
In 32-bit Unidirectional Mode:
• 1-2 MAC mode: Bits [3:0] are used to enable the transmit or
receive FIFO Ready Flags.
• 3+ MAC mode: The transmit and receive FIFO ready and flow
control enables are decoded from RDYCTL_L[3:0].
RDYBUS[7:0]
[7]
[6]
[5]
[4]
[3]
[2]
[1]
[0]
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
AH12
I1/O4/
TS
1
• Input/Output in 64-bit bidirectional IX Bus mode. 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.
End of Packet Indication.
• Receive End of Packet Input in 32-bit unidirectional IX Bus
mode.
EOP
AJ11
I1/O4/
TS
1
• Input/Output in 64-bit bidirectional IX Bus mode. EOP is
Transmit End of Packet output according to values
programmed in the TFIFO control field. Is Receive End of
Packet input during receive cycles.
• In a shared IX Bus system, this pin will be tri-stated when
passing ownership of the IX Bus.
Advanced Information Datasheet
35
Intel® IXP1240 Network Processor
Table 15. IX Bus Interface Pins (Continued)
IX Bus Signal
Names
Pin #
Type
Total
Pin Descriptions
Transmit Start Of Packet Indication/Token Request Output.
SOP32
AJ6
O4
1
• Output in 32-bit unidirectional IX Bus modes. SOP32 is
Transmit Start of Packet output during transmit according to
values programmed in the TFIFO control field.
• 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.
EOP32
AL5
I1/O4
1
• 32-bit unidirectional IX Bus modes EOP32 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_L.
Totals:
36
103
Advanced Information Datasheet
Intel® IXP1240 Network Processor
3.3.5
General Purpose I/Os
Table 16. 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]
[2]
[1]
A25
B25
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.
1-2 MAC mode (Uni or Bidirectional mode): Active low Flow
Control Enable output for MAC 0.
GPIO[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_L[3:2] decoder.
Totals:
3.3.6
4
Serial Port (UART) Pins
Table 17. 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:
Advanced Information Datasheet
Pin Descriptions
2
37
Intel® IXP1240 Network Processor
3.3.7
PCI Interface Pins
Table 18. 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 IXP1240 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 IXP1240 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_L[3:0]
38
PAR
D12
I2/O2/
TS
1
Parity. This signal carries even parity for AD and CBE_L pins. It
has the same receive and drive characteristics as the address
and data bus, except that it occurs on the next PCI clock cycle.
FRAME_L
C13
I2/O2/
STS
1
FRAME_L indicates the beginning and duration of an access. The
IXP1240 receives as target and drives as master.
IRDY_L
A12
I2/O2/
STS
1
Initiator ready. Indicates the master’s ability to complete the
current data phase of the transaction. The IXP1240 receives as
target and drives as master.
TRDY_L
B12
I2/O2/
STS
1
Target ready. Indicates the target’s ability to complete the current
data phase of the transaction. The IXP1240 drives as target and
receives as master.
STOP_L
C12
I2/O2/
STS
1
Stop. Indicates that the target is requesting the master to stop the
current transaction. The IXP1240 drives as target and receives as
master.
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 18. PCI Interface Pins (Continued)
PCI Interface
Signal Names
Pin #
Type
Total
Pin Descriptions
DEVSEL_L
D13
I2/O2/
STS
1
Device Select. Indicates that the target has decoded its address
as the target of the current access. The IXP1240 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_L
A11
I2/O2/
STS
1
Parity error. Used to report data parity errors. The IXP1240
asserts this when it receives bad data parity as target of a write or
master of a read.
System Error.
SERR_L
B11
I2/O2/
OD
1
As an input, it can cause an interrupt to the StrongARM* core if
the IXP1240 is selected for PCI Central Function and arbitration
support (PCI_CFN[1:0]=11).
As an output it can be asserted by the IXP1240 by writing the
SERR bit in the PCI control register, or in response to a PCI
address parity error when not providing PCI Central Function and
arbitration support (PCI_CFN[1:0]=00).
PCI Interrupt Request.
PCI_IRQ_L
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_L on the
PCI Bus.
As Input, It is asserted when there is a doorbell set or there are
messages on the I 2 O outbound post list.
PCI Reset.
PCI_RST_L
PCI_CLK
C21
D20
I2/O2/
TS
1
I2
1
• When providing PCI Central Function and arbitration support
(PCI_CFN[1:0]=11), PCI _RST_L is an output controlled by
the StrongARM* core. Used to reset the PCI Bus.
• When not providing PCI Central Function and arbitration
(PCI_CFN[1:0]=00), PCI_RST_L is an input, and when
asserted resets the IXP1240 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_L.
When = 11, the IXP1240 provides the PCI Central Function and
arbitration support and:
• PCI_RST_L is an output asserted by the PCI Unit when
initiated by the StrongARM* core.
PCI_CFN[1:0]
A24
C23
I2
2
• IXP1240 provides bus parking during reset.
• SERR_L is an input that can generate an interrupt to the
StrongARM* core.
When = 00, PCI Central Function and arbitration is disabled and:
• PCI_RST_L is an input asserted by the Host processor.
• The IXP1240 does not provide bus parking during reset.
Values of 10 and 01 are reserved for future use.
Advanced Information Datasheet
39
Intel® IXP1240 Network Processor
Table 18. PCI Interface Pins (Continued)
PCI Interface
Signal Names
Pin #
Type
Total
Pin Descriptions
PCI Bus Master Grant 1.
GNT_L[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
IXP1240 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 IXP1240 can assert FRAME_L and
become the bus master. If the IXP1240 is idle when GNT_L[0] is
asserted, it parks the PCI Bus.
PCI Bus Master Request 1.
REQ_L[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 IXP1240 is requesting use of the PCI
Bus.
PCI Bus Master Grant 2.
GNT_L[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
IXP1240 is PCI device 0 in this case).
When Internal PCI arbiter is disabled (PCI_CFN[1:0]=00,
GNT_L[1] should be connected to VDDX through a pullup resistor
of 10 KOhms.
PCI Bus Master Request 2.
REQ_L[1]
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:
40
54
Advanced Information Datasheet
Intel® IXP1240 Network Processor
3.3.8
Power Supply Pins
Table 19. Power Supply Pins
Supply Signal
Names
Pin #
VDD
Type
Total
P
17
Pin Descriptions
IXP1240 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
IXP1240 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
IXP1240 3.3V reference - used to bias the ESD circuitry Can be
tied directly to VDDX external to chip.
VSSP1
A4
P
1
IXP1240 PLL ground.
VDDP1
D5
P
1
IXP1240 2V PLL supply. Use decoupling capacitor between
VDDP1 and VSSP1.
Total
3
VSS
P
48
IXP1240 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
Total VSS pins
48
Total Power
Supply Pins
108
Advanced Information Datasheet
41
Intel® IXP1240 Network Processor
3.3.9
IEEE 1149.1 Interface Pins
Table 20. 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 IXP1240.
TRST_L
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:
3.3.10
Pin Description
5
Miscellaneous Test Pins
Table 21. 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:
42
B5
I1
Pin Descriptions
3
Advanced Information Datasheet
Intel® IXP1240 Network Processor
3.3.11
Pin Usage Summary
Table 22. Pin Usage Summary
Type
Quantity
Inputs
21
Outputs
68
Bidirectional
235
Total Signal
324
Power
108
Overall Totals:
432
Advanced Information Datasheet
43
Intel® IXP1240 Network Processor
3.4
Pin/Signal List
Table 23. Pin Table in Pin Order
Pin
Number
44
Signal Name
Pin
Number
Signal Name
Pin
Number
Signal Name
A1
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_L
B8
CBE_L[0]
C11
CBE_L[1]
A6
AD[1]
B9
AD[10]
C12
STOP_L
A7
AD[5]
B10
AD[14]
C13
FRAME_L
A8
AD[8]
B11
SERR_L
C14
AD[17]
A9
AD[11]
B12
TRDY_L
C15
AD[20]
A10
AD[15]
B13
CBE_L[2]
C16
IDSEL
A11
PERR_L
B14
AD[19]
C17
AD[25]
A12
IRDY_L
B15
AD[21]
C18
AD[28]
A13
AD[16]
B16
CBE_L[3]
C19
AD[29]
A14
VSS
B17
VSS
C20
GNT_L[1]
A15
AD[22]
B18
AD[27]
C21
PCI_RST_L
A16
AD[24]
B19
VDD
C22
TMS
A17
VSS
B20
AD[31]
C23
PCI_CFN[1]
A18
VSS
B21
GNT_L[0]
C24
TXD
A19
VDD
B22
TDI
C25
GPIO[0]/
A20
AD[30]
B23
TRST_L
C26
CE_L[1]
A21
REQ_L[0]
B24
NA/SACLK
C27
HIGH_EN_L
A22
PCI_IRQ_L
B25
GPIO[2]
C28
VSS
A23
TCK
B26
CE_L[2]
C29
VDDX
A24
PCI_CFN[0]
B27
VDD
C30
VSS
A25
GPIO[3]
B28
A[17]
C31
VSS
A26
CE_L[3]
B29
VSS
D1
MDATA[1]
A27
CE_L[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_L
D9
AD[7]
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 23. Pin Table in Pin Order (Continued)
Pin
Number
Signal Name
Pin
Number
Signal Name
Pin
Number
Signal Name
D10
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_L
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_L[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_L
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]
Advanced Information Datasheet
45
Intel® IXP1240 Network Processor
Table 23. Pin Table in Pin Order (Continued)
Pin
Number
46
Signal Name
Pin
Number
Signal Name
Pin
Number
Signal Name
T2
MDATA[38]
Y31
MRD_L
AE28
VDDX
T3
MDATA[39]
AA1
MADR[4]
AE29
VDD
T4
MDATA[40]
AA2
VDD
AE30
FDAT[60]
T28
DQ[7]
AA3
MADR[5]
AE31
FDAT[61]
T29
DQ[6]
AA4
MADR[8]
AF1
MDATA[50]
T30
DQ[5]
AA28
PORTCTL_L[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_L[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_L
AC29
FPS[2]
AH3
VSS
W2
RAS_L
AC30
PORTCTL_L[3]
AH4
VDDX
W3
CAS_L
AC31
PORTCTL_L[2]
AH5
MDATA[59]
W4
MADR[2]
AD1
MADR[13]
AH6
MDATA[63]
W28
FWE_L
AD2
SDCLK
AH7
VDDX
W29
MCE_L
AD3
VDD
AH8
RDYCTL_L[1]
W30
SOE_L
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
Y3
MADR[3]
AD31
FPS[1]
AH13
FBE_L[3]
Y4
VDD
AE1
MDATA[46]
AH14
VDDX
Y28
CINT_L
AE2
MDATA[47]
AH15
FDAT[3]
Y29
SLOW_EN_L
AE3
MDATA[49]
AH16
FDAT[8]
Y30
SWE_L
AE4
VDDX
AH17
FDAT[13]
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 23. Pin Table in Pin Order (Continued)
Pin
Number
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
EOP32
AH27
FDAT[50]
AK1
VSS
AL6
RDYCTL_L[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
AJ1
VSS
AK6
RDYCTL_L[4]
AL11
FBE_L[1]
AJ2
VSS
AK7
RDYCTL_L[0]
AL12
FBE_L[5]
AJ3
VDDX
AK8
RDYBUS[3]
AL13
FDAT[0]
AJ4
VSS
AK9
RDYBUS[6]
AL14
VSS
AJ5
MDATA[62]
AK10
RXFAIL
AL15
VSS
AJ6
SOP32
AK11
FBE_L[0]
AL16
FDAT[5]
AJ7
RDYCTL_L[2]
AK12
FBE_L[4]
AL17
FDAT[9]
AJ8
RDYBUS[1]
AK13
FBE_L[7]
AL18
VSS
AJ9
RDYBUS[5]
AK14
FDAT[2]
AL19
FDAT[15]
AJ10
FAST_RX2
AK15
VSS
AL20
FDAT[18]
AJ11
EOP
AK16
FDAT[6]
AL21
FDAT[22]
AJ12
FBE_L[2]
AK17
FDAT[10]
AL22
FDAT[26]
AJ13
FBE_L[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]
Advanced Information Datasheet
47
Intel® IXP1240 Network Processor
3.5
Signals Listed in Alphabetical Order
Table 24. Pin Table in Alphabetical Order
Signal Name
48
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_L
W3
DQ[3]
U29
A[9]
E31
CBE_L[0]
B8
DQ[30]
J30
AD[0]
B6
CBE_L[1]
C11
DQ[31]
H30
AD[1]
A6
CBE_L[2]
B13
DQ[4]
T31
AD[10]
B9
CBE_L[3]
B16
DQ[5]
T30
AD[11]
A9
CE_L[0]
A27
DQ[6]
T29
AD[12]
C10
CE_L[1]
C26
DQ[7]
T28
AD[13]
D11
CE_L[2]
B26
DQ[8]
R31
AD[14]
B10
CE_L[3]
A26
DQ[9]
R30
AD[15]
A10
CINT_L
Y28
DQM
V3
AD[16]
A13
DEVSEL_L
D13
EOP
AJ11
AD[17]
C14
DQ[0]
V29
EOP32
AL5
AD[18]
D15
DQ[1]
V30
FAST_RX1
AH11
AD[19]
B14
DQ[10]
R29
FAST_RX2
AJ10
AD[2]
C7
DQ[11]
P30
FBE_L[0]
AK11
AD[20]
C15
DQ[12]
R28
FBE_L[1]
AL11
AD[21]
B15
DQ[13]
P29
FBE_L[2]
AJ12
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 24. Pin Table in Alphabetical Order (Continued)
Signal Name
FBE_L[3]
Pin
Number
AH13
Signal Name
FDAT[37]
Pin
Number
AL25
Signal Name
FWE_L
Pin
Number
W28
FBE_L[4]
AK12
FDAT[38]
AK25
GNT_L[0]
B21
FBE_L[5]
AL12
FDAT[39]
AH24
GNT_L[1]
C20
FBE_L[6]
AJ13
FDAT[4]
AJ15
GPIO[0]
C25
FBE_L[7]
AK13
FDAT[40]
AJ25
GPIO[1]
D24
FCLK
AB30
FDAT[41]
AL26
GPIO[2]
B25
FDAT[0]
AL13
FDAT[42]
AK26
GPIO[3]
A25
FDAT[1]
AJ14
FDAT[43]
AJ26
HIGH_EN_L
C27
FDAT[10]
AK17
FDAT[44]
AL27
IDSEL
C16
FDAT[11]
AJ17
FDAT[45]
AK27
IRDY_L
A12
FDAT[12]
AK18
FDAT[46]
AH26
LOW_EN_L
D26
FDAT[13]
AH17
FDAT[47]
AJ27
MADR[0]
Y1
FDAT[14]
AJ18
FDAT[48]
AL28
MADR[1]
Y2
FDAT[15]
AL19
FDAT[49]
AK28
MADR[10]
AC1
FDAT[16]
AK19
FDAT[5]
AL16
MADR[11]
AC2
FDAT[17]
AJ19
FDAT[50]
AH27
MADR[12]
AC3
FDAT[18]
AL20
FDAT[51]
AH30
MADR[13]
AD1
FDAT[19]
AK20
FDAT[52]
AH31
MADR[14]
AK5
FDAT[2]
AK14
FDAT[53]
AG29
MADR[2]
W4
FDAT[20]
AH19
FDAT[54]
AF28
MADR[3]
Y3
FDAT[21]
AJ20
FDAT[55]
AG30
MADR[4]
AA1
FDAT[22]
AL21
FDAT[56]
AG31
MADR[5]
AA3
FDAT[23]
AK21
FDAT[57]
AF29
MADR[6]
AB1
FDAT[24]
AH20
FDAT[58]
AF30
MADR[7]
AB2
FDAT[25]
AJ21
FDAT[59]
AF31
MADR[8]
AA4
FDAT[26]
AL22
FDAT[6]
AK16
MADR[9]
AB3
FDAT[27]
AK22
FDAT[60]
AE30
MCE_L
W29
FDAT[28]
AH21
FDAT[61]
AE31
MDATA[0]
D2
FDAT[29]
AJ22
FDAT[62]
AD29
MDATA[1]
D1
FDAT[3]
AH15
FDAT[63]
AC28
MDATA[10]
H4
FDAT[30]
AL23
FDAT[7]
AJ16
MDATA[11]
G2
FDAT[31]
AK23
FDAT[8]
AH16
MDATA[12]
G1
FDAT[32]
AJ23
FDAT[9]
AL17
MDATA[13]
H3
FDAT[33]
AL24
FPS[0]
AD30
MDATA[14]
J4
FDAT[34]
AK24
FPS[1]
AD31
MDATA[15]
H2
FDAT[35]
AH23
FPS[2]
AC29
MDATA[16]
H1
FDAT[36]
AJ24
FRAME_L
C13
MDATA[17]
J3
Advanced Information Datasheet
49
Intel® IXP1240 Network Processor
Table 24. Pin Table in Alphabetical Order (Continued)
Signal Name
50
Pin
Number
Signal Name
Pin
Number
Signal Name
Pin
Number
MDATA[18]
J2
MDATA[51]
AF2
RDYBUS[5]
AJ9
MDATA[19]
J1
MDATA[52]
AF3
RDYBUS[6]
AK9
MDATA[2]
E3
MDATA[53]
AG1
RDYBUS[7]
AL9
MDATA[20]
K3
MDATA[54]
AG2
RDYCTL_L[0]
AK7
MDATA[21]
K1
MDATA[55]
AF4
RDYCTL_L[1]
AH8
MDATA[22]
L3
MDATA[56]
AG3
RDYCTL_L[2]
AJ7
MDATA[23]
M4
MDATA[57]
AH1
RDYCTL_L[3]
AL6
MDATA[24]
L2
MDATA[58]
AH2
RDYCTL_L[4]
AK6
MDATA[25]
L1
MDATA[59]
AH5
REQ_L[0]
A21
MDATA[26]
M3
MDATA[6]
F3
REQ_L[1]
D19
MDATA[27]
N4
MDATA[60]
AK4
RESET_IN_L
C6
MDATA[28]
M2
MDATA[61]
AL4
RESET_OUT_L
A5
MDATA[29]
M1
MDATA[62]
AJ5
RXD
D23
MDATA[3]
F4
MDATA[63]
AH6
RXFAIL
AK10
MDATA[30]
N3
MDATA[7]
F2
SCAN_EN
C5
MDATA[31]
N2
MDATA[8]
F1
SCLK
W31
MDATA[32]
N1
MDATA[9]
G3
SDCLK
AD2
MDATA[33]
P3
MRD_L
Y31
SERR_L
B11
MDATA[34]
P2
NA/SACLK
B24
SLOW_EN_L
Y29
MDATA[35]
R4
PAR
D12
SOE_L
W30
MDATA[36]
R3
PCI_CFN[0]
A24
SOP
AH12
MDATA[37]
T1
PCI_CFN[1]
C23
SOP32
AJ6
MDATA[38]
T2
PCI_CLK
D20
STOP_L
C12
MDATA[39]
T3
PCI_IRQ_L
A22
SWE_L
Y30
MDATA[4]
E2
PCI_RST_L
C21
TCK
A23
MDATA[40]
T4
PERR_L
A11
TCK_BYP
D6
MDATA[41]
U1
PORTCTL_L[0]
AA28
TDI
B22
MDATA[42]
U2
PORTCTL_L[1]
AB29
TDO
D21
MDATA[43]
U3
PORTCTL_L[2]
AC31
TK_IN
AB31
MDATA[44]
V2
PORTCTL_L[3]
AC30
TK_OUT
AA29
MDATA[45]
U4
PXTAL
B4
TMS
C22
MDATA[46]
AE1
RAS_L
W2
TRDY_L
B12
MDATA[47]
AE2
RDYBUS[0]
AL7
TRST_L
B23
MDATA[48]
AD4
RDYBUS[1]
AJ8
TSTCLK
B5
MDATA[49]
AE3
RDYBUS[2]
AH9
TXASIS
AL10
MDATA[5]
E1
RDYBUS[3]
AK8
TXD
C24
MDATA[50]
AF1
RDYBUS[4]
AL8
VDD
A19
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 24. Pin Table in Alphabetical Order (Continued)
Signal Name
Pin
Number
VDD
B19
VDD
B27
VDD
H31
VDD
J29
VDD
Signal Name
VDDX
Pin
Number
Signal Name
Pin
Number
P28
VSS
C30
VDDX
V4
VSS
C31
VDDX
V28
VSS
D3
VDDX
AB4
VSS
D29
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
VDDX
D28
VSS
B29
VSS
AL30
VDDX
G4
VSS
B31
VSSP1
A4
VDDX
G28
VSS
C1
WE_L
W1
VDDX
K4
VSS
C2
VDDX
K28
VSS
C4
VDDX
P4
VSS
C28
Advanced Information Datasheet
51
Intel® IXP1240 Network Processor
3.6
IX Bus Pins Function Listed by Operating Mode
Figure 7 through Figure 11 illustrate the four IX Bus modes. Each figure shows the logic interface
to one or more MAC devices and is accompanied by a pin description for the IX Bus in that mode.
Figure 7. 64-Bit Bidirectional IX Bus, 1-2 MAC Mode
3.3V
Intel® IXP1240
Processor
wireor
CINT_L
GPIO[3:1] not used
GPIO[0]
D
Q
e
FCLK
RDYBUS[7:0]
PORTCTL_L[3:0]
FLCTL[7:0]
RxRDY[7:0]
TxRDY[7:0]
RxCTL_L
TxCTL_L
[0]
[1]
RDYCTL_L[4:0]
MAC0
CINT[7:0]
[0]
RxSEL_L
TxSEL_L
[2]
FPS[2:0]
FDAT[63:0]
FBE_L[7:0]
FPS[2:0]
FDAT[63:0]
FBE_L[7:0]
SOP
EOP
TXAXIS
RxFAIL
SOP
EOP
TXAXIS
RxFAIL
SOP32 not used
EOP32
MAC1
3.3V
CINT[7:0]
D
Q
e
[4]
FCLK
[2]
[3]
[1]
[3]
FLCTL[7:0]
RxRDY[7:0]
TxRDY[7:0]
RxCTL_L
TxCTL_L
RxSEL_L
TxSEL_L
FPS[2:0]
FDAT[63:0]
FBE_L[7:0]
SOP
EOP
TXAXIS
RxFAIL
A8871-01
52
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 8. 64-Bit Bidirectional IX Bus, 1-2 MAC Mode, FastPort Device
3.3V
Intel® IXP1240
[7:2]
Processor
CINT_L
GPIO[3:1]
GPIO[0]
RDYBUS[7:0]
RDYCTL_L[3:0]
RDYCTL_L[4]
FAST_RX1
FAST_RX2
CINT_L[1:0]
[1:0]
not used
[1:0]
[1]
RxRDY[1:0]
[1]
RxCTL_L
[0]
[2]
[0]
SOP
EOP
TXAXIS
RxFAIL
SOP32
EOP32
FLCT[1:0]
FLCT_LAT
TxRDY[1:0]
TxCTL_L
not used
[0]
PORTCTL_L[3:0]
FPS[2:0]
FDAT[63:0]
FBE_L[7:0]
Dual Fast
Port Device
(Intel® IXF1002)
RxSEL_L
TxSEL_L
FPS
FDAT[63:0]
FBE_L[7:0]
SOP
EOP
TXAXIS
RxFAIL
not used
3.3V
RxKEP
VTG
RxABT
A8872-01
Advanced Information Datasheet
53
Intel® IXP1240 Network Processor
Table 25. 64-Bit Bidirectional IX Bus, 1-2 MAC Mode
Signal
Description
GPIO[3:1]
Active High, input/output assigned to StrongARM* core not used for MAC interface.
GPIO[0
Active Low, output flow-control enable for MAC 0.
RDYCTL_L[3:0]
Active Low, output, enables for Transmit or Receive Ready flags.
RDYCTL_L[4]
Active Low, output, flow-control enable for MAC 1.
RDYBUS[7:0]
Active High, input/output, Transmit or Receive Ready flags, and flow control mask
data.
PORTCTL_L[3:0]
Active Low, output, transmit and receive device selects.
FPS[2:0]
Active High, output, port select.
SOP
Active High, input/output, Start of Packet indication. SOP is an output during
transmit according to values programmed in the TFIFO control field. Is an input
during receives indicating Receive Start of Packet from MAC.
SOP32
Output, not used, no connect.
EOP
Active High, input/output, End of Packet indication. EOP is an output during
transmit according to values programmed in the TFIFO control field. Is an input
during receives indicating Receive End of Packet from MAC.
EOP32
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
Active High, output. TXASIS states are output according to values programmed in
the TFIFO Control field. TXASIS state is output coincident with SOP signal,
FBE_L[7:0]
Active Low, byte enables for FDAT [64:0].
FDAT[63:0]
Active High, read and write data.
FAST_RX1
Active High ready input from FastPort 0, pulldown 10 KOhms to GND if not used.
FAST_RX2
Active High ready input from FastPort 1, pulldown 10 KOhms to GND if not used.
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 9. 64-Bit Bidirectional IX Bus, 3+ MAC Mode
3.3V
MAC0
Intel® IXP1240
Processor
wireor
CINT_L
GPIO[3:0]
not used
[19]
DQ
e
FCLK
RDYBUS[7:0]
RDYCTL_L[4:0]
5 > 32
[31:0]
CINT[7:0]
FLCTL[7:0]
RxRDY[7:0]
TxRDY[7:0]
RxCTL_L
TxCTL_L
[27]
[23]
FCLK
PORTCTL_L[3:0]
4 > 16
[15:0]
[1]
RxSEL_L
TxSEL_L
FPS[2:0]
FDAT[63:0]
FBE_L[7:0]
SOP
EOP
TXAXIS
RxFAIL
[0]
FCLK
FPS[2:0]
FDAT[63:0]
FBE_L[7:0]
SOP
EOP
TXAXIS
RxFAIL
SOP32
EOP32
not used
3.3V
MAC3
CINT[7:0]
[16]
FCLK
[24]
[20]
[7]
[6]
D
Q
e
FLCTL[7:0]
RxRDY[7:0]
TxRDY[7:0]
RxCTL_L
TxCTL_L
RxSEL_L
TxSEL_L
FPS[2:0]
FDAT[63:0]
FBE_L[7:0]
SOP
EOP
TXAXIS
RxFAIL
A8873-01
Advanced Information Datasheet
55
Intel® IXP1240 Network Processor
Table 26. 64-Bit Bidirectional IX Bus, 3+ MAC Mode
(Shared IX Bus Operation Only in This Mode)
Signal
Description
GPIO[3:1]
Active High input/output assigned to StrongARM* core not used for MAC interface.
GPIO[0]
Active High, output assigned to StrongARM* core not used for MAC interface.
RDYCTL_L[4:0]
RDYBUS[7:0]
PORTCTL_L[3:0]
Output, 5 bits encoded for Transmit/Receive ready flags, flow-control, and
inter-chip communication in shared IX Bus mode.
Shared IX Bus mode, Initial Ready Bus master drives RDYCTL_L[4:0] and Ready
Bus slave snoops.
Active High, input/output, Transmit or Receive Ready flags, flow control mask data,
and inter-processor communication in shared IX Bus mode.
Active Low, output, 4 bits encoded for transmit and receive commands and device
selects.
Shared IX Bus mode - Tri-stated when the IXP1240 does not own the IX Bus.
FPS[2:0]
SOP
Active High, output, port select.
Shared IX Bus mode - Tri-stated when the IXP1240 does not own the IX Bus.
Active High, input/output, Start of Packet indication. SOP is an output during
transmit according to values programmed in the TFIFO control field. Is an input
during receives indicating Receive Start of Packet from MAC.
Shared IX Bus mode - Tri-stated when the IXP1240 does not own the IX Bus.
Active High, output.
SOP32
Single chip mode - not used, no connect.
Shared IX Bus mode - IX Bus Request.
EOP
Active High, input/output, End of Packet indication. EOP is an output during
transmit according to values programmed in the TFIFO control field. Is an input
during receives indicating Receive End of Packet from MAC.
Shared IX Bus mode - Tri-stated when the IXP1240 does not own the IX Bus.
Active High, input/output.
EOP32
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
IXP1240 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 IXP1240 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 IXP1240 does not own the IX Bus.
TXASIS
Active High, output. TXASIS states are output according to values programmed in
the TFIFO Control field. TXASIS state is output coincident with SOP signal.
Shared IX Bus mode - Tri-stated when the IXP1240 does not own the IX Bus.
FBE_L[7:0]
56
Active Low, byte enables for FDAT [64:0].
Tri-stated in shared IX Bus Mode when the IXP1240 does not own the IX Bus.
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 26. 64-Bit Bidirectional IX Bus, 3+ MAC Mode
(Shared IX Bus Operation Only in This Mode) (Continued)
Signal
FDAT[63:0]
Description
Active High, read and write data.
Tri-stated in shared IX Bus mode when the IXP1240 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 IXP1240 IX Bus owner, and are tri-stated when the IXP1240 does not own the
IX Bus:
PORTCTL_L[3:0]
FPS[2:0]
FDAT[63:0]
FBE_L[7:0]
TXASIS
RXFAIL
SOP
EOP
Advanced Information Datasheet
57
Intel® IXP1240 Network Processor
Figure 10. 32-Bit Unidirectional IX Bus, 1-2 MAC Mode
3.3V
Intel® IXP1240
Processor
wireor
CINT_L
[7:0]
GPIO[0]
FCLK
RDYBUS[7:0]
PORTCTL_L[1:0]
FDAT [31:0]
FBE_L[3:0]
FPS[2:0]
RxFAIL
SOP
EOP
Transmit
PORTCTL_L[3:2]
MAC0
FLCTL[7:0]
RxRDY[7:0]
TxRDY[7:0]
RxCTL_L
TxCTL_L
[0]
[1]
RDYCTL_L[4:0]
Receive
D
Q
e
CINT[7:0]
[0]
RxSEL_L
RxFDAT_L[31:0]
RxFBE_L[3:0]
RxFPS[2:0]
RxFail
RxSOP
RxEOP
[2]
TxSEL_L
TxFDAT[31:0]
TxFBE_L[7:4]
TxFPS[2:0]
TXAXIS
TxSOP
TxEOP
FDAT[63:32]
FBE_L[7:4]
GPIO[3:1]
TXAXIS
SOP32
EOP32
MAC1
[7:0]
[4]
D
e Q
FCLK
[2]
[3]
[1]
[3]
FDAT [31:0]
FBE_L[3:0]
FPS[2:0]
RxFAIL
SOP
EOP
FDAT[63:32]
FBE_L[7:4]
GPIO[3:1]
TxASIS/TxERR
SOP32
EOP32
CINT[7:0]
FLCTL[7:0]
RxRDY[7:0]
TxRDY[7:0]
RxCTL_L
TxCTL_L
RxSEL_L
RxFDAT[31:0]
RxFBE_L[3:0]
RxFPS[2:0]
RxFail
RxSOP
RxEOP
TxSEL_L
TxFDAT[31:0]
TxFBE_L[7:4]
TxFPS[2:0]
TxASIS
TxSOP
TxEOP
A8874-01
58
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 27. 32-Bit Unidirectional IX Bus, 1-2 MAC Mode
Transmit Path Signals
GPIO[3:1]
PORTCTL_L[3:2]
Description
Active high outputs, Transmit Port Select [2:0].
Active Low, output.
Transmit Device Selects [1:0].
SOP32
Active High, output, transmit Start of Packet. SOP32 is output during transmit
according to value programmed in the TFIFO control field.
EOP32
Active High, output, transmit End of Packet. EOP32 is output during transmit
according to value programmed in the TFIFO control field.
TXASIS
Active High, output. TXASIS states are output according to values programmed in
the TFIFO Control field. TXASIS state is output coincident with SOP32 signal.
FBE_L[7:4]
Active Low, output, byte enables for FDAT [63:31].
FDAT[63:31]
Active High, output, 32-bit transmit data.
Receive Path Signals
FPS[2:0]
PORTCTL_L[1:0]
Active High, output.
Receive Port Selects [2:0].
Active Low, output.
Receive Device Selects [1:0].
SOP
Active High, input/output, input receive Start of Packet from the MAC. Driven as
output when bus remains in No-Select state.
EOP
Active High, input/output, input receive End of Packet from the MAC. Driven as
output when bus remains in No-Select state.
RXFAIL
Active High, input/output, input Receive Error indication from the MAC. Driven as
output when bus remains in No-Select state.
FBE_L[3:0]
Active Low, input/output, input byte enables for FDAT [31:0] from the MAC. Driven
as output when bus remains in No-Select state.
FDAT[31:0]
Active High, input/output, input 32-bit receive data from the MAC. Driven as output
when bus remains in No-Select state.
Control Signals Common to both Transmit/Receive Paths
GPIO[0]
Active Low, output, flow-control for MAC 0.
RDYCTL_L[4]
Active Low, output, flow-control for MAC 1.
RDYCTL_L[3:0]
Active Low enable outputs for Transmit or Receive Ready flags.
RDYBUS[7:0]
Active High, input/output, Transmit or Receive Ready flags, and flow control mask
data.
TK_IN
Input, not used, must be pulled High in this mode.
TK_OUT
Output, not used, no connect.
FAST_RX1
Active High, ready input from Fast Port 0, pulldown 10 KOhms if not used.
FAST_RX2
Active High, ready input from Fast Port 1, pulldown 10 KOhms if not used.
Advanced Information Datasheet
59
Intel® IXP1240 Network Processor
Figure 11. 32-bit Unidirectional IX Bus, 3+ MAC Mode (3-4 MACs Supported)
3.3V
Intel® IXP1240
Processor
CINT_L[0]
wireor
4 > 16
decoder
RDYCTL_L[3:0]
[15:0]
D
e Q
[3]
FCLK
FCLK
CINT[7:0]
MAC0
FLCTL[7:0]
RxRDY[7:0]
TxRDY[7:0]
RDYBUS[7:0]
Receive
RDYCTL_L[4]
PORTCTL_L[1:0]
e
D
Q
GPIO[0]
PORTCTL_L[3:2]
FDAT[63:32]
FBE_L[7:4]
GPIO[3:1]
TXAXIS
SOP32
EOP32
RxCTL_L
TxCTL_L
RxSEL_L
[7]
[3:0]
[0]
FCLK
FDAT [31:0]
FBE_L[3:0]
FPS[2:0]
RxFAIL
SOP
EOP
Transmit
[11]
2>4
decoder
2>4
decoder
e
D
Q
[3:0]
RxFDAT_L[31:0]
RxFBE_L[3:0]
RxFPS[2:0]
RxFail
RxSOP
RxEOP
[0]
TxSEL_L
FCLK
TxFDAT[31:0]
TxFBE_L[7:4]
TxFPS[2:0]
TXAXIS
TxSOP
TxEOP
MAC3
D
e Q
[0]
FCLK
[8]
[4]
[3]
[3]
FDAT [31:0]
FBE_L[3:0]
FPS[2:0]
RxFAIL
SOP
EOP
FDAT[63:32]
FBE_L[7:4]
GPIO[3:1]
TXAXIS
SOP32
EOP32
CINT[7:0]
FLCTL[7:0]
RxRDY[7:0]
TxRDY[7:0]
RxCTL_L
TxCTL_L
RxSEL_L
RxFDAT[31:0]
RxFBE_L[3:0]
RxFPS[2:0]
RxFail
RxSOP
RxEOP
TxSEL_L
TxFDAT[63:32]
TxFBE_L[7:4]
TxFPS[2:0]
TXAXIS
TxSOP
TxEOP
A8875-01
60
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 28. 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_L[3:2]
Used with GPIO[0]/FC_EN0_L/TXPEN for transmit device select via external
2-to-4 decoder.
Active High, output, transmit enable.
GPIO[0]
Used with PORTCTL_L[3:2] for transmit device select via external 2-to-4
decoder.
SOP32
Active High, output, transmit Start of Packet. SOP32 is output during transmit
according to values programmed in the TFIFO control field.
EOP32
Active High, output, transmit End of Packet. EOP32 is output during transmit
according to values programmed in the TFIFO control field.
TXASIS
Active High, output. TXASIS states are output according to values programmed
in the TFIFO Control field. TXASIS state is output coincident with SOP32 signal.
FBE_L[7:4]
Active Low, output, byte enables for FDAT [63:31].
FDAT[63:31]
Active High, output, 32-bit transmit data.
Receive Path Signals
FPS[2:0]
Active High, output. Receive Port Selects [2:0].
PORTCTL_L[1:0]
Active Low, output. Used with RDYCTL_L[4] for receive device select via
external 2-to-4 decoder.
RDYCTL_L[4]
Active Low, output, receive enable. Used to enable an external 2-to-4 decoder.
Used with PORTCTL_L[1:0].
SOP
Active High, input/output, input receive Start of Packet from the MAC. Driven as
output when bus remains in No-Select state.
EOP
Active High, input/output, input receive End of Packet from the MAC. Driven as
output when bus remains in No-Select state.
RXFAIL
Active Low, input/output, input Receive Error indication from the MAC. Driven as
output when bus remains in No-Select state.
FBE_L[3:0]
Active High, input/output, input byte enables for FDAT [31:0] from the MAC.
Driven as output when bus remains in No-Select state.
FDAT[31:0]
Active High, input/output, input 32-bit receive data from the MAC. Driven as
output when bus remains in No-Select state.
Control Signals Common to both Transmit/Receive Paths
RDYCTL_L[3:0]
Output, 4 bits encoded for Transmit/Receive Ready flags, flow-control, and
inter-chip communication. Decode with external 4-to-16 decoder.
RDYBUS[7:0]
Active High, input/output, Transmit or Receive Ready flags, and flow control
mask data.
TK_IN
Input, not used, must be pulled High in this mode.
TK_OUT
Output, not used, no connect.
FAST_RX1
Active High, ready input from Fast Port 0, pulldown 10 KOhms if not used.
FAST_RX2
Active High, ready input from Fast Port 1, pulldown 10 KOhms if not used.
Advanced Information Datasheet
61
Intel® IXP1240 Network Processor
3.7
IX Bus Decode Table Listed by Operating Mode Type
Table 29. IX Bus Decode Table Listed by Operating Mode Type
PIN NAME
64-bit
Bidirectional 1-2
MAC mode
64-bit Bidirectional
3+ MAC mode
32-bit
Unidirectional 1-2
MAC mode
32-bit
Unidirectional 3+
MAC mode
If RDYCTL_L[4] = 0
0000 MAC0 TxSEL
XX00 MAC0 RxSEL
0001 MAC0 RxSEL
PORTCTL_L[3:0
]
XX01 MAC1 RxSEL
0010 MAC1 TxSEL
1110 MAC0 RxSel
0011 MAC1 RxSEL
1101 MAC1 RxSel
0100 MAC2 TxSEL
1011 MAC0 TxSel
XX11 MAC3 RxSEL
1110 MAC0 RxSEL
0101 MAC2 RxSEL
0111 MAC1 TxSel
If RDYCTL_L[4]= 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
1001 MAC4 RxSEL
0110 MAC1 TxSel/
MAC0 RxSel
If GPIO[0] = 1
1111 No Select
1001 MAC0 TxSel/
MAC1 RxSel
01XX MAC1 TxSEL
1010 MAC5 TxSEL
1011 MAC5 RxSEL
1100 MAC6 TxSEL
0101 MAC1 TxSel/
MAC1 RxSel
1101 MAC6 RxSEL
XX10 MAC2 RxSEL
00XX MAC0 TxSEL
10XX MAC2 TxSEL
11XX MAC3 TxSEL
If GPIO[0] = 0
1110/1111 No Select
No Select
FPS[2:0]
62
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]
MAC0 Flw Ctl
enable when low
Not used
MAC0 Flw Ctl
enable when low
PORTCTL_L[3:2] Tx
enable (see above)
FDAT[63:32]
Rx/Tx Data
Rx/Tx Data
Tx Data
Tx Data
FDAT[31:0]
Rx/Tx Data
Rx/Tx Data
Rx Data
Rx Data
FBE_L[7:4]
Rx/Tx Byte
Enables
Rx/Tx Byte Enables
Tx Byte Enables
Tx Byte Enables
FBE_L[3:0]
Rx/Tx Byte
Enables
Rx/Tx Byte Enables
Rx Byte Enables
Rx Byte Enables
SOP
Rx/Tx SOP
Rx/Tx SOP
Rx SOP
Rx SOP
EOP
Rx/Tx EOP
Rx/Tx EOP
Rx EOP
Rx EOP
SOP32
Not used
Not used
Tx SOP
Tx SOP
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 29. IX Bus Decode Table Listed by Operating Mode Type (Continued)
PIN NAME
64-bit
Bidirectional 1-2
MAC mode
64-bit Bidirectional
3+ MAC mode
32-bit
Unidirectional 1-2
MAC mode
32-bit
Unidirectional 3+
MAC mode
EOP
Not used
Not used
Tx EOP
Tx EOP
RDYCTL_L[4]
MAC1 Flw Ctl
enable when low
Ready Control (see
below)
MAC1 Flw Ctl
enable when low
PORTCTL_L[1:0] Rx
enable (see above)
11111 NOP
11110 GET 1
11100 autopush
11011 MAC0 Rx
11010 MAC1 Rx
11001 MAC2 Rx
11000 MAC3 Rx
x1111 NOP
x1110 GET 1
10111 MAC0 Tx
x1101 SEND
10110 MAC1 Tx
x1100 autopush
10101 MAC2 Tx
10100 MAC3 Tx
x1011 MAC0 Rx
x1010 MAC1 Rx
10011 MAC0 Flw Ctl
enable
x1111 NOP
x1110 MAC0 Rx
RDYCTL_L[4:0]
x1101 MAC0 Tx
x1011 MAC1 Rx
x0111 MAC1 Tx
10010 MAC1 Flw Ctl
enable
10001 MAC2 Flw Ctl
enable
10000 MAC3 Flw Ctl
enable
x1001 MAC2 Rx
x1111 NOP
x1110 MAC0 Rx
x1101 MAC0 Tx
x1011 MAC1 Rx
x0111 MAC1 Tx
x1000 MAC3 Rx
x0111 MAC0 Tx
x0110 MAC1 Tx
x0101 MAC2 Tx
x0100 MAC3 Tx
01110 GET 2
01101 SEND
x0011 MAC0 Flw Ctl
enable
01011 MAC4 Rx
x0010 MAC1 Flw Ctl
enable
01010 MAC5 Rx
01001 MAC6 Rx
00111 MAC4 Tx
00110 MAC5 Tx
x0001 MAC2 Flw Ctl
enable
x0000 MAC3 Flw Ctl
enable
00101 MAC6 Tx
00011 MAC4 Flw Ctl
enable
00010 MAC5 Flw Ctl
enable
00001 MAC6 Flw Ctl
enable
Advanced Information Datasheet
63
Intel® IXP1240 Network Processor
3.8
Pin State During Reset
Table 30 summarizes IXP1240 pin states during reset.
Table 30. 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_L[3:0]
output, high
SRAM
SLOW_EN_L
output, high
SRAM
SOE_L
output, high
SRAM
SWE_L
output, high
SRAM
HIGH_EN_L
output, high
SRAM
LOW_EN_L
output, high
SRAM
MRD_L
output, high
SRAM
MCE_L
output, high
SRAM
FWE_L
output, high
SRAM
NA/SACLK
input
SDRAM
SDCLK
active clock output
SDRAM
MADR[14:0]
output, low
SDRAM
MDATA[63:0]
output, low
SDRAM
CAS_L
output, high
SDRAM
DQM
output, high
SDRAM
RAS_L
output, high
SDRAM
WE_L
output, high
PCI
PCI_CLK
input
PCI
AD[31:0]
PCI
CBE_L[3:0]
PCI
FRAME_L
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_L[[3:0]=Hi-Z
PCI_CFN[1:0]=11
CBE_L[3:0]=output, low
Hi-Z
PCI_CFN[1:0]=00,
PAR=Hi-Z
PCI
PAR
PCI
IDSEL
Hi-Z
PCI
PCI_CFN[0]
input
PCI
PCI_CFN[1]
input
PCI_CFN[1:0]=11
PAR=output, low
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 30. Pin State During Reset (Continued)
Function
PCI
Pin Name
PCI_IRQ_L
Pin Reset State
Hi-Z
PCI_CFN[1:0]=00,
PCI_RST=Hi-Z
PCI
PCI_RST_L
PCI
PERR_L
Hi-Z
PCI
SERR_L
Hi-Z
PCI
STOP_L
Hi-Z
PCI
DEVSEL_L
Hi-Z
PCI
TRDY_L
Hi-Z
PCI_CFN[1:0]=11,
PCI_RST=output, low
PCI_CFN[1:0]=00,
GNT_L[1:0]=Hi-Z
PCI
GNT_L[1:0]
PCI
REQ_L[1:0]
Hi-Z
IX Bus
FCLK
input
IX Bus
FDAT[63:0]
output, high
IX Bus
FBE_L[7:4]
output, high
PCI_CFN[1:0]=11,
GNT_L[1:0]=output, high
IX Bus
FBE_L[3:0]
output, high
IX Bus
FPS[2:0]
output, high
IX Bus
TXASIS
output, high
IX Bus
PORTCTL_L[3:0]
output, high
IX Bus
FAST_RX1
input
IX Bus
FAST_RX2
input
IX Bus
RDYBUS[7:0]
output, high
IX Bus
RDYCTL_L[3:0]
output, high
IX Bus
RDYCTL_L[4]
output, high
IX Bus
EOP
output, high
IX Bus
SOP
output, high
IX Bus
EOP32
output, high
IX Bus
SOP32
output, high
IX Bus
RXFAIL
output, high
IX Bus
TK_IN
input
IX Bus
TK_OUT
Hi-Z
IX Bus
GPIO[3]
input
IX Bus
GPIO[2]
input
IX Bus
GPIO[1]
input
IX Bus
GPIO[0]
input
Misc Test
TCK_BYP
input
Advanced Information Datasheet
Comment
drive or pullup high to
select initial owner
65
Intel® IXP1240 Network Processor
Table 30. Pin State During Reset (Continued)
Function
3.9
Pin Name
Pin Reset State
Misc Test
TSTCLK
input
Misc Test
SCAN_EN
input
Processor
Support
PXTAL
input
Processor
Support
CINT_L
input
Processor
Support
RESET_IN_L
input
Processor
Support
RESET_OUT_L
output, low
Serial
RXD
input
Serial
TXD
output, high
IEEE 1149.1
TCK
input
IEEE 1149.1
TDI
input
IEEE 1149.1
TDO
output, undefined
IEEE 1149.1
TMS
input
IEEE 1149.1
TRST_L
input
Comment
Pullup/Pulldown and Unused Pin Guidelines
For normal (i.e., non-test mode) operation, terminate signals as follows:
•
•
•
•
•
•
Pullup these signals to VDDX: TMS, TDI.
TCK may be pulled up to VDDX or pulled down to VSSX at the system designer’s option.
Pullup GPIO[3] to VDDX if using the optional RDY_L function.
Pulldown these signals to VSS: SCAN_EN, TCK_BYP, TRST_L.
Pullup this signal to VDDX or pulldown to VSS; do not allow it to float: TSTCLK.
GPIO[3:1] and GPIO[0] are tri-stated during reset. If these signals are used to drive external
logic, pullup or pulldown as approprate to ensure valid logic levels during reset.
Terminate unused signals as follows:
• Pullup these signals to VDDX: GNT_L[1], TK_IN, EOP32.
• Pulldown these signals to VSS: NA/SACLK, FAST_RX1, FAST_RX2.
For shared IX Bus operation, it is recommended to pullup PORTCTL_L[3:0] and, additionally,
FPS[2:0] and TXASIS at the designer’s discretion.
Typical pullup/pulldown resistor values are in the range of 5-10 KOhms.
66
Advanced Information Datasheet
Intel® IXP1240 Network Processor
4.0
Electrical Specifications
This chapter specifies the following electrical behavior of the IXP1240:
• Absolute maximum ratings.
• DC specifications.
• AC timing specifications for the following signal interfaces:
— PXTAL Clock input.
— PCI Bus Interface.
— IX Bus Interface.
— Ready Bus Interface.
— TK_OUT/TK_IN signals.
— SRAM interface.
— SDRAM Interface.
— Reset signals.
— GPIO signals.
— IEEE 1149.1 Interface.
— Serial Port signals.
4.1
Absolute Maximum Ratings
The IXP1240 is specified to operate at a maximum core frequency (Fcore) of 232 MHz at a junction
temperature (Tj) not to exceed 100°C. Table 31 lists the absolute maximum ratings for the
IXP1240. These are stress ratings only; stressing the device beyond the absolute maximum ratings
may cause permanent damage. Operating beyond the functional operating range (Table 31) is not
recommended and extended exposure beyond the functional operating range may affect reliability.
Under all operating conditions, the 3.3 V to 2.0 V supply voltage difference (Vdelta) must not be
exceeded or permanent damage to the device may result.
Table 31. Absolute Maximum Ratings
Parameter
Junction temperature, Tj
Minimum
---
Maximum voltage applied to signal pins
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
Advanced Information Datasheet
(VDDX - VDD) or
(VDDX - VDDP1)
67
Intel® IXP1240 Network Processor
The power specifications listed below are based on the following assumption:
• PCI Bus Frequency (PCI_CLK) = 66 MHz.
Table 32. Functional Operating Range
Parameter
Minimum
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 33. 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 34.
2. Typical power measured at nominal supply voltages.
Table 34.
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 IXP1240 Bus
loading in their application to ensure reliable system operation.
68
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 12. Typical IXP1240 Heatsink Application
12.5
Bare Package
HST353
HST354
HST355
Fan HS
/ ja(˚c/w)
10.0
7.5
5.0
2.5
0
100
200
300
400
500
600
700
800
Airflow (LFM)
A8541-01
Note:
Refer to the IXP1200 Network Processor Heatsinks: θja and Airflow - Application Note for
additional information on heatsinks and thermal management.
Advanced Information Datasheet
69
Intel® IXP1240 Network Processor
4.2
DC Specifications
The IXP1240 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 IXP1240 input pins are not 5 V tolerant. Devices driving the
IXP1240 must provide 3.3 V signal levels or use level shifting buffers to provide 3.3 V compatible
levels, otherwise damage to the device will result.
The Type 1 pins are 3.3 V Low Voltage TTL compatible I/O buffers. There are three versions of the
Type 1 driver that differ by the maximum available driver current.
The Type 2 pins are 3.3 V I/O buffers (supporting PCI Local Bus Specification, Revision 2.2).
4.2.1
Type 1 Driver DC Specifications
Table 35 refers to pin types: I1, O1, O3, O4, O5.
Table 35. I1, I3, O1, O3, O4, and O5 Pin Types
Symbol
Parameter
Condition
Minimum
Maximum
Vih
Input High Voltage
2.0 V
---
Vil
Input Low Voltage
---
0.8 V
Voh
Output High
Voltage
O1: Ioh = -2 mA
O3: Ioh = -8 mA
O4: Ioh = -4 mA
O5: Ioh = -4 mA
2.4 V
-
Vol
Output Low Voltage
O1: Iol = 2 mA
O3: Iol = 8 mA
O4: Iol = 4 mA
O5: Iol = 4 mA
---
0.4 V
Ii
Input Leakage
Current1
0 ≤ Vin ≤ VDDX
-10 µA
10 µA
Cin
Pin Capacitance
-
4 pF
10 pF
1. Input leakage currents include high impedance output leakage for all bidirectional buffers with tri-state outputs.
70
Advanced Information Datasheet
Intel® IXP1240 Network Processor
4.2.2
Type 2 Driver DC Specifications
Table 36 refers to pin types: I2, O2.
Table 36. I2 and O2 Pin Types
Symbol
Parameter
Condition
Minimum
Maximum
Vih
Input High Voltage
0.5 x VDDX
VDD_REF + 0.5 V
Vil
Input Low Voltage
---
0.3 x VDDX
Voh
Output High
Voltage
Ioh = -500 uA
0.9 x VDDX
---
Vol
Output Low Voltage
Iol = 1500 uA
---
0.1 x VDDX
Ii
Input Leakage
Current1
0 ≤ Vin ≤ VDDX
-10 µA
10 µA
Cin
Pin Capacitance
5 pF
10 pF
1. Input leakage currents include high impedance output leakage for all bidirectional buffers with tri-state outputs.
Note:
4.2.3
In Table 35 and Table 36, currents into the chip (chip sinking) are denoted as positive(+) current.
Currents from the chip (chip sourcing) are denoted as negative(-) current. Input leakage currents
include high-Z output leakage for all bidirectional buffers with tri-state outputs. The electrical
specifications are preliminary and subject to change.
Overshoot/Undershoot Specifications
The IXP1240 has been designed to be tolerant of overshoot and undershoot associated with normal
I/O switching. However, excessive overshoot or undershoot of I/O signals can cause the device to
latchup. Table 37 specifies limits on I/O overshoot and undershoot that should never be exceeded.
Table 37. Overshoot/Undershoot Specifications
Pin Type
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
Advanced Information Datasheet
71
Intel® IXP1240 Network Processor
4.3
AC Specifications
4.3.1
Clock Timing Specifications
The ac specifications consist of input requirements and output responses. The input requirements
consist of setup and hold times, pulse widths, and high and low times. Output responses are delays
from clock to signal. The ac specifications are defined separately for each clock domain within the
IXP1240.
For example, Figure 14 shows the ac parameter measurements for the PCI_CLK signal, and Table
39 and Table 40 specify parameter values for clock signal ac timing. See also Figure 15 for a
further illustration of signal timing. Unless otherwise noted, all ac parameters are guaranteed when
tested within the functional operating range of Table 32.
Unless otherwise indicated, all ac output delays are measured with a 5 pF load. Capacitive
deratings are provided for all output buffers.
4.3.2
PXTAL Clock Input
Figure 13. PXTAL Clock Input
1/FPXTAL
Thigh
Vh
Vptp
Tlow
Vl
Tr
Tf
A8553-01
Table 38. PXTAL Clock Inputs
Symbol
Parameter
Minimum
Typical
Maximum
Unit
Fpxtal
Clock frequency
3.5795
3.7878
MHz
Vptp
Clock peak to peak
0.6*VDDX
---
V
Vhigh
Clock high threshold
2.0
---
V
Vlow
Clock low threshold
---
0.8
V
1
Clock slew rate
Fcore
Core frequency2,3,4
3.6864
1
4
165.89
V/ns
MHz
1. Not tested. Guaranteed by design.
2. Core frequency (Fcore) of 165.89 MHz when register PLL_CFG[4:0] = 10000b.
3. Core frequency (Fcore) of 166.67 MHz when register PLL_CFG[4:0] = 01111b and Fpxtal = 3.7878 MHz. Refer to the IXP1200
Network Processor Family 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
Advanced Information Datasheet
Intel® IXP1240 Network Processor
4.3.3
PXTAL Clock Oscillator Specifications
Frequency:
Fpxtal ±0.01%
Stability:
100 ppm
Voltage signal level:
3.3 Volts
Rise/fall time:
< 4 ns
Duty cycle:
40%-60%
4.3.4
PCI
4.3.4.1
PCI Electrical Specification Conformance
The IXP1240 PCI pins support the basic set of PCI electrical specifications in the PCI Local Bus
Specification, Revision 2.2. See that document for a complete description of the PCI I/O protocol
and pin ac specifications.
4.3.4.2
PCI Clock Signal AC Parameter Measurements
Figure 14. PCI Clock Signal AC Parameter Measurements
Tcyc
Thigh
Vt1
Vt2
Vt3
Tlow
Tr
Tf
A8554-01
Vt1 = 0.5*VDDX
Vt2 = 0.4*VDDX
Vt3 = 0.3*VDDX
Table 39. 66 MHz PCI Clock Signal AC Parameters
Symbol
Parameter
Minimum
Maximum
Unit
Tcyc
PCI_CLK cycle time
15
∞
ns
Thigh
PCI_CLK high time
6
---
ns
Tlow
PCI_CLK low time
6
---
ns
1.5
4
V/ns
PCI_CLK slew rate
1, 2
Fcore/PCI Clock Ratio
2:1
1. 0.2 VDDX to 0.6 VDDX.
2. Not tested. Guaranteed by design.
Advanced Information Datasheet
73
Intel® IXP1240 Network Processor
Table 40. 33 MHz PCI Clock Signal AC Parameters
Symbol
Parameter
Minimum
Maximum
Unit
Tcyc
PCI_CLK cycle time
30
∞
ns
Thigh
PCI_CLK high time
11
---
ns
Tlow
PCI_CLK low time
11
---
ns
1
4
V/ns
PCI_CLK slew rate
12
Fcore/PCI Clock Ratio
2:1
1. 0.2 VDDX to 0.6 VDDX.
2. Not tested. Guaranteed by design.
Figure 15. PCI Bus Signals
PCI_CLK
Vtest
Tval(max)
Tval(min)
Outputs
Ton
Toff
Inputs
Tsu
Th
Note: Vtest = 0.4 VDDX for 3.3 volt PCI signals
A8555-01
74
Advanced Information Datasheet
Intel® IXP1240 Network Processor
4.3.4.3
PCI Bus Signals Timing
Table 40. 33 MHz PCI Signal Timing
Symbol
Parameter
Minimum
Maximum
Unit
Tval1
CLK to signal valid delay, bused
signals
1.5
11
ns
Tval1
(point-to-point)
CLK to signal valid delay,
point-to-point signals2
1.5
12
ns
Ton3
Float to active delay
2
---
3
Active to float delay
---
28
ns
Tsu
Input setup time to CLK, bused
signals2
7
---
ns
Tsu
(point-to-point)
Input setup time to CLK,
point-to-point signals4
10
---
ns
Th1
Input signal hold time from CLK
1
---
ns
Toff
1.
2.
3.
4.
These parameters are at variance with those in the PCI Local Bus Specification, Revision 2.2.
Point-to-point signals are REQ_L, GNT_L.
Not tested. Guaranteed by design.
Bused signals are AD, CBE_L, PAR, PERR_L, SERR_L, FRAME_L, IRDY_L, TRDY_L, DEVSEL_L, STOP_L
Table 41. 66 MHz PCI Signal Timing
Symbol
Parameter
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.
3
These parameters are at variance with those in the PCI Local Bus Specification, Revision 2.2.
Point-to-point signals are REQ_L, GNT_L.
Not tested. Guaranteed by design.
Bused signals are AD, CBE_L, PAR, PERR_L, SERR_L, FRAME_L, IRDY_L, TRDY_L, DEVSEL_L, STOP_L.
Advanced Information Datasheet
75
Intel® IXP1240 Network Processor
4.3.5
Reset
4.3.5.1
Reset Timings Specification
Table 42 shows the reset timing specifications for RESET_IN_L and RESET_OUT_L.
Table 42. Reset Timings Specification
Symbol
Parameter
Minimum
Maximum
Unit
tRST
RESET_IN_L asserted after power
stable.
150
tSG
GPIO[3] setup to reset sample edge.
2
core_clk cycles1
tHG
GPIO[3] hold from reset sample
edge.
9
core_clk cycles1
tOETK
TK_OUT hi-z to valid output.
4
--
ms
core_clk cycles1
7
1. core_clk is nominally running at 29.491 MHz after a hard reset when PXTAL is 3.6864 MHz.
Figure 16. RESET_IN_L Timing Diagram
VDD: VDDX, VDDP,
VDD_REF
tRST
RESET_IN_L
509 PXTAL
Cycles
sram_rst_1
[note 1]
GPIO
tsg
tng
Valid
toetk
TK_OUT
Note 1: Internal signal to the Intel® IXP1240 processor.
A8876-01
76
Advanced Information Datasheet
Intel® IXP1240 Network Processor
4.3.6
IEEE 1149.1
The following pins are considered IEEE 1149.1 compliance pins:
RESET_IN_L
PCI_CLK
SCAN_EN
TCK_BYP
TSTCLK
The following pins are not connected to the Boundary Scan ring:
RESET_IN_L
PCI_CLK
SCAN_EN
TCK_BYP
TSTCLK
TCK
TMS
TDI
TDO
TRST_L
Caution:
A clock signal must be applied to the core of the IXP1240 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.
Advanced Information Datasheet
77
Intel® IXP1240 Network Processor
4.3.6.1
IEEE 1149.1 Timing Specifications
Figure 17. IEEE 1149.1/Boundary-Scan General Timing
Tbsch
Tbscl
tck
tms, tdi
Tbsis
Tbsih
tdo
Tbsoh
Tbsod
Data In
Tbsss
Tbssh
Data Out
Tbsdh
Tbsdd
A8557-01
78
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 18. IEEE 1149.1/Boundary-Scan Tri-State Timing
tck
tdo
Tbsoe
Tbsoz
Tbsde
Tbsdz
Data Out
A8558-01
Table 43 shows the IEEE 1149.1/boundary-scan interface timing specifications.
Table 43. IEEE 1149.1/Boundary-Scan Interface Timing
Symbol
Parameter
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.
Advanced Information Datasheet
79
Intel® IXP1240 Network Processor
4.3.7
IX Bus
4.3.7.1
FCLK Signal AC Parameter Measurements
Figure 19. FCLK Signal AC Parameter Measurements
Tc
Thigh
Vh
Vptp
Tlow
Vl
Tr
Tf
A8573-01
Table 44. FCLK Signal AC Parameter Measurements
Symbol
FCLK
Parameter
Minimum
Clock frequency
10
Maximum
104
1
1
Unit
MHz
Tc
Cycle time
9.62
100
ns
Thigh
Clock high time
4.5
---
ns
Tlow
Clock low time
4.5
---
ns
0.6*VDDX
---
V
1
4
V/ns
Vptp
Tr, Tf
Clock peak to peak
Clock rise/fall time
2
2
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. Nominal Vptp = 0.12*VDDX to 0.75*VDDX.
80
Advanced Information Datasheet
Intel® IXP1240 Network Processor
4.3.7.2
IX Bus Signals Timing
Figure 20. IX Bus Signals Timing
CLK
Tval(max)
Tval(min)
Outputs
Ton
Toff
Inputs
Th
Tsu
A8559-01
Table 45. IX Bus Signals Timing
Minimum
(IX Bus Speed)
Symbol
Maximum
(IX Bus Speed)
Parameter
66
MHz
85
MHz
104
MHz
66
MHz
85
MHz
104
MHz
Unit
Condition
0 pF load1
Tval
Clock to output delay
1.0
1.0
0.5
7.0
7.0
5.75
ns
Tsu
Data input setup time before
clock
4.0
4.0
3.25
---
---
---
ns
Th
Data input hold time from
clock
1.0
1.0
0.25
---
---
---
ns
Ton
Float to FDAT[63:0] and
FBE_L[7:0] data driven delay
from clock2
1.5
1.5
1.5
--
--
--
ns
Tonxf
Float to data driven from
clock, excluding FDAT[63:0]
and FBE_L[7:0]2
2.5
2.5
2.5
--
--
--
ns
Toff
FDAT[63:0] and FBE_L[7:0]
driven to float delay from
clock2
---
---
---
7.5
7.5
7.5
ns
Toffxf
Data driven to float delay,
excluding FDAT[63:0] and
FBE_L[7:0]2
---
---
---
7.0
7.0
7.0
ns
1. Capacitive loading effects on signal lines are shown in Table 46.
2. The parameter specified is guaranteed by design in a minimally configured system environment.
Advanced Information Datasheet
81
Intel® IXP1240 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_L[7:0]
0.055
0.05
0.031
0.03
0.025
0.015
FPS[2:0]
0.065
0.06
0.031
0.03
0.025
0.015
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_L[4:0]
0.065
0.06
0.031
0.03
0.025
0.015
RDYBUS[7:0]
0.065
0.06
0.031
0.03
0.025
0.015
TXAXIS
0.065
0.06
0.031
0.03
0.025
0.015
EOP
0.065
0.06
0.031
0.03
0.025
0.015
SOP
0.065
0.06
0.031
0.03
0.025
0.015
GPIO[3:0]
0.065
0.06
0.031
0.03
0.025
0.015
PORTCTL_L[3:0]
0.095
0.09
0.035
0.03
0.025
0.015
TK_OUT
0.095
0.09
0.035
0.03
0.025
0.015
RXFAIL
0.095
0.09
0.035
0.03
0.025
0.015
Advanced Information Datasheet
MAC1/Rx C
PORTCTL_L[2]
MAC1/Tx D
PORTCTL_L[3]
FPS[2:0]
FDAT[63:0]
Port A
Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 Ra6 Ra7
Port B
Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7
Port C
Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 Rc7
Port D
Td0 Td1 Td2 Td3 Td4 Td5 Td6 Td7
SOP
EOP
FBE_L[7:0]
Notes:
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
A8908-01
83
Intel® IXP1240 Network Processor
int_1240_OE
IX Bus Protocol
MAC0/Tx B
PORTCTL_L[1]
4.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_L[0]
Figure 21. 64-Bit Bidirectional IX Bus Timing, 1-2 MAC Mode, Consecutive Receive and
Transmit, No EOP
Advanced Information Datasheet
FCLK
MAC0/Rx A
No Select
MAC1/Tx B
MAC1/Rx C
ext_MAC0_Rx_L
ext_MAC1_Tx_L
ext_MAC2_Rx_L
FPS[2:0]
FDAT[63:0]
Port A
Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 Ra6 Ra7
Port B
Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7
Port C
Rc0 Rc1 Rc2 Rc3 Rc4
SOP
EOP
FBE_L[7:0]
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1250_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx, FBE_Lx,
SOP/SOP_RX, EOP/EOP_RX, TXAXIS, SOP32, EOP32 pins.
A8877-01
Advanced Information Datasheet
int_1240_OE
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_L[3:0]
Intel® IXP1240 Network Processor
84
FCLK
No Sel
PORTCTL_L[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_L
ext_MAC1_Tx_L
ext_MAC2_Rx_L
ext_MAC3_Tx_L
Port A
FPS[2:0]
FDAT[63:0]
Port A
Ra0 Ra1 Ra4 Ra5 Ra6 Ra7
Port B
Tb0 Tb1 Tb2 Tb3 Tb6 Tb7
Port C
Port C
Rc0 Rc1 Rc4 Rc5 Rc6 Rc7
Port D
RaS
Td0 Td1 Td2 Td3 Td6 Td7
RcS
SOP
FBE_L[7:0]
Int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8878-01
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
85
Intel® IXP1240 Network Processor
EOP
Figure 23. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 8th
Data Return with Status
Advanced Information Datasheet
FCLK
Intel® IXP1240 Network Processor
Figure 24. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 7th
Data Return with Status
VDD: VDDX, VDDP,
VDD_REF
tRST
RESET_IN_L
509 PXTAL
Cycles
sram_rst_1
[note 1]
GPIO
tsg
tng
Valid
toetk
TK_OUT
Note 1: Internal signal to the Intel® IXP1240 processor.
A8879-01
86
Advanced Information Datasheet
No Sel
PORTCTL_L[3:0]
MAC0/Rx A
MAC1/Tx B
No Select
MAC2/Rx C
ext_MAC0_Rx_L
ext_MAC1_Tx_L
ext_MAC2_Rx_L
FPS[2:0]
Port A
FDAT[63:0]
Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 RaS
Port B
Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7
Port C
Rc0 Rc1 Rc2 Rc3 Rc4 Rc
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8880-01
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
87
Intel® IXP1240 Network Processor
FBE_L[7:0]
Figure 25. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 6th
Data Return with Status
Advanced Information Datasheet
FCLK
MAC0/Rx A
No Select
MAC1/Tx B
MAC2/Rx C
No Select
ext_MAC0_Rx_L
ext_MAC1_Tx_L
ext_MAC2_Rx_L
FPS[2:0]
FDAT[63:0]
Port A
Ra0 Ra1 Ra2 Ra3 Ra4 RaS
Port B
Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7
Port C
Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 Rc7
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8881-01
Advanced Information Datasheet
FBE_L[7:0]
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_L[3:0]
Intel® IXP1240 Network Processor
88
FCLK
No Select
PORTCTL_L[3:0]
No Select
MAC0/Rx A
No Select
MAC1/Tx B
MAC2/Rx C
ext_MAC0_Rx_L
ext_MAC1_Tx_L
ext_MAC2_Rx_L
FPS[2:0]
FDAT[63:0]
Port A
Ra0 Ra1 Ra2 Ra3 RaS
Port B
Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7
Port C
Rc0 Rc1 Rc2 Rc3 Rc4
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8882-01
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
89
Intel® IXP1240 Network Processor
FBE_L[7:0]
Figure 27. 64-Bit Bidirectional IX Bus Timing - Consecutive Receive and Transmit, EOP on 4th
Data Return with Status
Advanced Information Datasheet
FCLK
MAC0/Rx A
No Select
MAC1/Tx B
MAC2/Rx C
No Select
ext_MAC0_Rx_L
ext_MAC1_Tx_L
ext_MAC2_Rx_L
FPS[2:0]
FDAT[63:0]
Port A
Ra0 Ra1 Ra2 RaS
Port B
Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7
Port C
Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 Rc7
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE#x, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8883-01
Advanced Information Datasheet
FBE_L[7:0]
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_L[3:0]
Intel® IXP1240 Network Processor
90
FCLK
No Select
PORTCTL_L[3:0] No Sel
MAC0/Rx A
No Select
MAC1/Rx B
MAC2/Rx C
No Select
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
FPS[2:0]
FDAT[63:0]
Port A
Ra0
Port B
Rb0 Rb1 Rb2 Rb3 Rb4 Rb5 Rb6 Rb7
Port C
Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 Rc7
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8884-01
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
91
Intel® IXP1240 Network Processor
FBE_L[7:0]
Figure 29. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 1st Data
Return, No Status
Advanced Information Datasheet
FCLK
No Select
MAC0/Rx A
No Select
MAC1/Rx B
MAC2/Rx C
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
FPS[2:0]
FDAT[63:0]
Port A
Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 Ra6 Ra7
Port B
Rb0 Rb1 Rb2 Rb3 Rb4 Rb5 Rb6 Rb7
Port C
Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not anIntel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8885-01
Advanced Information Datasheet
FBE_L[7:0]
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_L[3:0]
Intel® IXP1240 Network Processor
92
FCLK
STS-A
PORTCTL_L[3:0]
MAC0/Rx A
No
Sel
MAC1/Rx B
No
Sel
STS-B
No
Sel
MAC2/Rx C
No
Sel
No
Sel
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
Port B
Port A
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
RbS
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8886-01
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
93
Intel® IXP1240 Network Processor
FBE_L[7:0]
Figure 31. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 8th Data Return
with Status
Advanced Information Datasheet
FCLK
MAC0/Rx A
No Select
MAC1/Rx B
MAC2/Rx C
No Select
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
FPS[2:0]
FDAT[63:0]
Port A
Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 Ra6 RaS
Port B
Rb0 Rb1 Rb2 Rb3 Rb4 Rb5 Rb6 RbS
Port C
Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 RcS
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8887-01
Advanced Information Datasheet
FBE_L[7:0]
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_L[3:0]
Intel® IXP1240 Network Processor
94
FCLK
No Select
PORTCTL_L[3:0]
MAC0/Rx A
No Select
MAC1/Rx B
MAC2/Rx C
No Select
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
FPS[2:0]
FDAT[63:0]
Port A
Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 RaS
Port B
Rb0 Rb1 Rb2 Rb3 Rb4 Rb5 RbS
Port C
Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 RcS
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8888-01
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
95
Intel® IXP1240 Network Processor
FBE_L[7:0]
Figure 33. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP on 6th Data Return
with Status
Advanced Information Datasheet
FCLK
MAC0/Rx A
No
Sel
MAC1/Rx B
No
Sel
STS-B
No
Sel
MAC2/Rx C
No
Sel
No
Sel
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
Port B
Port A
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
RbS
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8889-01
Advanced Information Datasheet
FBE_L[7:0]
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
Figure 34. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, EOP, Two Element
Transfer with Status
STS-A
PORTCTL_L[3:0]
Intel® IXP1240 Network Processor
96
FCLK
No Sel
No Sel
PORTCTL_L[7 :0]
MAC0/Rx A
No Sel
No Sel
MAC1/Rx B
MAC0/Rx C
MAC1/Rx D
No Select
ext_MAC0_Rx_L
ext_MAC1_Rx_L
FPS[2:0]
FDAT[63:0]
Port A Fetch-9
Port B Fetch-8
Port C Fetch-9
Ra0 Ra1 Ra2 Ra3 Ra4 Ra5 Ra6 Ra7 Ra8
Rb0 Rb1 Rb2 Rb3 Rb4 Rb5 Rb6 Rb7
Rc0 Rc1 Rc2 Rc3 Rc4 Rc5 Rc6 Rc7 Rc8
Port D Fetch-8
Rd0 Rd1 Rd2 Rd3 Rd4 Rd5 Rd6 Rd7
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
A8890-01
97
Intel® IXP1240 Network Processor
FBE_L[7:0]
Figure 35. 64-Bit Bidirectional IX Bus Timing - Consecutive Receives, Fetch-9, No EOP
Advanced Information Datasheet
FCLK
No Sel
MAC0/Tx A
No Sel
MAC1/Tx B
MAC2/Tx C
No Sel
ext_MAC0_Tx_L
ext_MAC1_Tx_L
ext_MAC2_Tx_L
FPS[2:0]
FDAT[63:0]
Port A
Port B
Ta0 Ta1 Ta2 Ta3 Ta4 Ta5 Ta6 Ta7
Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7
Port C
Tc0 Tc1 Tc2 Tc3 Tc4 Tc5 Tc6 Tc7
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8891-01
Advanced Information Datasheet
FBE_L[7:0]
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_L[3:0]
Intel® IXP1240 Network Processor
98
FCLK
No Sel
No Sel
PORTCTL_L[3:0]
MAC0/Tx A
No Sel
MAC1/Tx B
MAC2/Tx C
No Sel
ext_MAC0_Tx_L
ext_MAC1_Tx_L
ext_MAC2_Tx_L
FPS[2:0]
FDAT[63:0]
Port A
TaP Ta0 Ta1 Ta2 Ta3 Ta4 Ta5 Ta6 Ta7
Port B
TbP Tb0 Ta1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7
Port C
TcP Tc0 Tc1 Tc2 Tc3 Tc4 Tc5 Tc6 Tc7
SOP
EOP
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8892-01
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
99
Intel® IXP1240 Network Processor
FBE_L[7:0]
Figure 37. 64-Bit Bidirectional IX Bus Timing - Consecutive Transmits with Prepend, EOP
Advanced Information Datasheet
FCLK
RDYCTL_L[4]
No Sel
No Sel
MAC2/Rx B
MAC1/Rx B
MAC0/Rx A
MAC2/Rx D
No Select
( used with PORTCTL_L
3+ MAC mode only )
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
ext_MAC3_Rx_L
Port A
FPS[2:0]
FDAT[31:0]
Ra0 Ra1 Ra2 Ra3
Port B
Ra Ra Ra
13 14 15
Rb0 Rb1 Rb2 Rb3
Port D
Port C
Rb Rb Rb
13 14 15
Rc0 Rc1 Rc2 Rc3
Rc
13
Rc Rc
14 15
Rd0 Rd1 Rd2 Rd3
Rd Rd Rd
13 14 15
SOP
FBE_L[3:0]
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
A8893-01
Advanced Information Datasheet
EOP
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the
FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
Figure 38. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, No EOP
No Sel
PORTCTL_L[1 :0]
Intel® IXP1240 Network Processor
100
FCLK
RDYCTL_L[4]
No Sel
No Sel
No Sel
PORTCTL_L[1:0]
No Sel
No Sel
No Sel
MAC2/Rx C
MAC1/Rx B
MAC0/Rx A
STS-A
( used with PORTCTL_L
3+ MAC mode only )
No Sel
MAC3/Rx D
STS-B
No Select
STS-C
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
ext_MAC3_Rx_L
Port A
FPS[2:0]
FDAT[31:0]
Port A
Ra0 Ra1
Port B
Port B
Ra Ra
13 14
Ra
15
Rb0 Rb1
Port C
Port C
Rb
13
Rb Rb
14 15
RaS
Rc0 Rc1
Port D
Rc
13
Rc
14
EOP
FBE_L[3:0]
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
101
A8561-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® IXP1240 Network Processor
SOP
Rc
15
Figure 39. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 16th Data
Return with Status
Advanced Information Datasheet
FCLK
RDYCTL_L[4]
No Sel
No Sel
MAC1/Rx B
MAC0/Rx A
No Sel
MAC2/Rx C
MAC3/Rx D
Port C
Port D
No Select
( used with PORTCTL_L
3+ MAC mode only )
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
ext_MAC3_Rx_L
FPS[2:0]
FDAT[31:0]
Port A
Ra0 Ra1 Ra2 Ra3
Port B
Ra Ra RaS
13 14
Rb0 Rb1 Rb2 Rb3
Rb Rb RbS
13 14
Rc0 Rc1 Rc2 Rc3
Rc
13
Rc RcS
14
Rd0 Rd1 Rd2 Rd3
Rd Rd RdS
13 14
SOP
FBE_L[3:0]
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
A8894-01
Advanced Information Datasheet
EOP
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
Figure 40. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 15th Data
Return with Status
No Sel
PORTCTL_L[1:0]
Intel® IXP1240 Network Processor
102
FCLK
No Sel
No Sel
PORTCTL_L[1:0]
RDYCTL_L[4]
No Sel
No Sel
MAC2/Rx C
MAC1/Rx B
MAC0/Rx A
MAC3/Rx D
No Select
( used with PORTCTL_L
3+ MAC mode only )
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
ext_MAC3_Rx_L
Port A
FPS[2:0]
FDAT[31:0]
Ra0 Ra1 Ra2 Ra3
Port B
Ra RaS
13
Rb0 Rb1 Rb2 Rb3
Port D
Port C
Rb RbS
13
Rc0 Rc1 Rc2 Rc3
Rc RcS
13
Rd0 Rd1 Rd2 Rd3
Rd RdS
13
EOP
FBE_L[3:0]
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
103
A8895-01
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the
FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins. .
Intel® IXP1240 Network Processor
SOP
Figure 41. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP on 14th Data
Return with Status
Advanced Information Datasheet
FCLK
RDYCTL_L[4]
No Sel
No Sel
No Sel
MAC2/Rx C
MAC1/Rx B
MAC0/Rx A
MAC3/Rx C
No Select
( used with PORTCTL_L
3+ MAC mode only )
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
ext_MAC3_Rx_L
FPS[2:0]
FDAT[31:0]
Port A
Ra0 Ra1 Ra2
Port B
Ra RaS
12
Rb0 Rb1 Rb2
Port D
Port C
Rb RbS
12
Rc0 Rc1 Rc2
Rc RcS
12
SOP
FBE_L[3:0]
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
A8563-01
Advanced Information Datasheet
EOP
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_L[1:0]
Intel® IXP1240 Network Processor
104
FCLK
PORTCTL_L[1:0]
RDYCTL_L[4]
MAC0/Rx A
No
Sel
MAC0/Rx B
No
Sel
STS-A
No
Sel
MAC0/Rx C
No
Sel
STS-B
No
Sel
MAC0/Rx D
No
Sel
( used with PORTCTL_L
3+ MAC mode only )
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
ext_MAC3_Rx_L
FPS[2:0]
FDAT[31:0]
Port A
Ra0 Ra1
Port B
Ra
13
Ra
14
Ra
15
Rb0 Rb1
Port A
Rb
13
Rb
14
Rb
15
Port C
Ra Ra
S0 S1e
Rc0 Rc1
EOP
FBE_L[3:0]
105
A8592-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® IXP1240 Network Processor
SOP
Port B
Figure 43. 32-Bit Unidirectional IX Bus Timing - Consecutive Receives, EOP, 64-Bit Status
Advanced Information Datasheet
FCLK
RDYCTL_L[4]
MAC0/Rx A
No
Sel
MAC1/Rx B
No
Sel
STS-B
No
Sel
MAC2/Rx C
No
Sel
STS-C
No
Sel
MAC3/Rx D
No
Sel
No Sel
( used with PORTCTL_L
3+ MAC mode only )
ext_MAC0_Rx_L
ext_MAC1_Rx_L
ext_MAC2_Rx_L
ext_MAC3_Rx_L
Port A
FPS[2:0]
FDAT[31:0]
Port A
Ra0 Ra1
Port B
Port B
Ra
29
Ra
30
Ra
31
Rb0 Rb1
Port C
Port C
Rb
29
Rb
30
Rb
31
RaS
Rc0 Rc1
Port D
Rc
29
EOP
FBE_L[3:0]
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
A8593-01
Advanced Information Datasheet
SOP
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_L[1:0] Sel
Intel® IXP1240 Network Processor
106
FCLK
No Sel
No Sel
PORTCTL_L[3:2]
GPIO[0]
No Sel
MAC2/Tx C
MAC1/Tx B
MAC0/Tx A
No Select
( used with PORTCTL_L
3+ MAC mode only )
ext_MAC0_Tx_L
ext_MAC1_Tx_L
ext_MAC2_Tx_L
Port A
GPIO[3:1]
FDAT[31:0]
Ta0
Ta1
Ta2
Port B
Ta3
Ta15
Tb0
Tb1
Port C
Tb2
Tb3
Tb15
SOP32
FBE_L[7:4]
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
Tc1
Tc2
Tc3
Tc15
A8594-01
107
Intel® IXP1240 Network Processor
EOP32
Tc0
Figure 45. 32-Bit Unidirectional IX Bus Timing - Consecutive Transmits, EOP
Advanced Information Datasheet
FCLK
GPIO[0]
MAC2/Tx C
MAC1/Tx B
MAC0/Tx A
No Select
( used with PORTCTL_L
3+ MAC mode only )
ext_MAC0_Tx_L
ext_MAC1_Tx_L
ext_MAC2_Tx_L
GPIO[3:1]
FDAT[31:0]
Port A
TaP TaP Ta0 Ta1 Ta2
0
1
Port B
Ta14 Ta15
TbP TbP Tb0
0
1
Port C
Tb1 Tb2
Tb14 Tb15
SOP32
FBE_L[7:4]
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
A8595-01
Advanced Information Datasheet
EOP32
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_L[3:2]
Intel® IXP1240 Network Processor
108
FCLK
PORTCTL_L[3:0]
No
Sel
FastPort/Rx Port 0 req_L1
No Select - See Footnote*
FastPort/Rx Port 0 req_L2
No Select
ext_MAC0_Rx_L
FPS[2:0]
FDAT[63:0]
Port 0
Port 0
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
SOP
EOP
FBE_L[7:0]
register FP_READY_WAIT=0
FAST_RX sampled
FAST_RX1
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when
the IXP1240 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
109
A8896-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® IXP1240 Network Processor
int_1240_OE
Figure 47. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port,
EOP, No Status, FP_READY_WAIT=0
Advanced Information Datasheet
FCLK
No
Sel
FastPort/Rx Port 0 req_L1
No Select - See Footnote*
FastPort/Rx Port 0 req_L2
No Select
ext_MAC0_Rx_L
FPS[2:0]
FDAT[63:0]
Port 0
Port 0
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
SOP
EOP
FBE_L[7:0]
register FP_READY_WAIT=5
FAST_RX sampled
FAST_RX1
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when
the IXP1240 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
A8897-01
Advanced Information Datasheet
int_1240_OE
* 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_L[3:0]
Intel® IXP1240 Network Processor
110
FCLK
PORTCTL_L[3:0]
No
Sel
FastPort/Rx Port 0 req_L1
No Select - 5 clks
No Select - 6 clks
STS
FastPort/Rx Port 0
req_L2
No Sel*
FastPort/Rx Port 0
req_L3
ext_MAC0_Rx_L
Port 0
FPS[2:0]
FDAT[63:0]
Port 0
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
Port 0
STS
Rf0
Rf0
SOP
EOP
FBE_L[7:0]
register FP_READY_WAIT=0
FAST_RX
sampled
FAST_RX sampled
FAST_RX1
Notes:
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the
IXP1240 drives the FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
111
A8898-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® IXP1240 Network Processor
int_1240_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
Advanced Information Datasheet
FCLK
FastPort/Rx Port 0 req_L1 No Select-5 clks
No Select-11 clks
STS
FastPort/Rx Port 0 req_L2 No Select 5 clks
STS
No Select
ext_MAC0_Rx_L
Port 0
FPS[2:0]
FDAT[63:0]
Port 0
Port 0
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
Port 0
RfS
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
SOP
EOP
FBE_L[7:0]
register FP_READY_WAIT=5
FAST_RX sampled
FAST_RX1
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx,SOP, EOP, TXAXIS, SOP32, EOP32 pins.
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
A8899-01
Advanced Information Datasheet
int_1240_OE
RfS
Figure 50. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port,
EOP, No Status, FP_READY_WAIT=5
PORTCTL_L[3:0]
Intel® IXP1240 Network Processor
112
FCLK
FCLK
PORTCTL_L[3:0]
No Sel
FastPort/Rx Port 0 req_L1
No Select
ext_MAC0_Rx_L
FPS[2:0]
FDAT[63:0]
Port 0
Rf0
Rf1
Rf2
Rf3
Rf4
Rf5
Rf6
Rf7
SOP/
EOP
FBE_L[7:0]
FastPort request _L2 cancelled
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the
FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
113
A8900-01
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
Intel® IXP1240 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
Advanced Information Datasheet
FastPort request #2 pending
No
Sel
FastPort/Rx Port 0 req_L1
No Select - 5 clks
FastPort/Rx Port 0 req_L2
No Select
ext_MAC0_Rx_L
FPS[2:0]
Port 0
FDAT[63:0]
Port 0
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
SOP
EOP
FBE_L[7:0]
register FP_READY_WAIT = don't care
FAST_RX sampled
FAST_RX1
Advanced Information Datasheet
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the
FDATx, FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
Figure 52. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Same Port, No
EOP, FP_READY_WAIT=Don’t Care
PORTCTL_L[3:0]
Intel® IXP1240 Network Processor
114
FCLK
No Sel
PORTCTL_L[3:0]
FastPort/Rx Port 0 req_L1
No Sel
FastPort/Rx Port 1 req_L1
No Sel
FastPort/Rx Port 0 req_L2
FastPort/Rx Port 1 req_L2
No Select
ext_MAC0_Rx_L
FPS[2:0]
FDAT[63:0]
Port 0
Port 1
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
Port 0
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
Port 1
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
SOP
EOP
FBE_L[7:0]
register FP_READY_WAIT=0
FAST_RX for Port 0 req_L2 sampled
FAST_RX1
FAST_RX for Port 1 req_L2 sampled
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
115
A8902-01
Status Command indicated with STS-A, STS-B, etc.
Status Data Transfer indicated with RaS, RbS, RcS, etc.
Intel® IXP1240 Network Processor
FAST_RX for Port 1 req_L1 sampled
FAST_RX2
Figure 53. 64-Bit Bidirectional IX Bus Timing - Consecutive FastPort Receives, Different
Ports, EOP, No Status, FP_READY_WAIT=0
Advanced Information Datasheet
FCLK
FastPort/Rx Port 0 req_L1
No Select
FastPort/Rx Port 0 req_L2
FastPort/Rx Port 1 req_L2
No Select
ext_MAC0_Rx_L
FPS[2:0]
FDAT[63:0]
Port 0
Port 0
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
Port 1
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
Rf0 Rf1 Rf2 Rf3 Rf4 Rf5 Rf6 Rf7
SOP
EOP
FBE_L[7:0]
register FP_READY_WAIT=0
FAST_RX for Port 0 req_L2 sampled
FAST_RX1
FAST_RX for Port 1 req_L1 sampled- pending request cancelled
int_1240_OE
Notes:
Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
int_1240_OE is not an Intel® IXP1240 Processor signal. It is shown to indicate when the IXP1240 drives the FDATx,
FBE_Lx, SOP, EOP, TXAXIS, SOP32, EOP32 pins.
A8903-01
Advanced Information Datasheet
FAST_RX for Port 1 req_L2 sampled
FAST_RX2
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_L[3:0]
Intel® IXP1240 Network Processor
116
FCLK
Intel® IXP1240 Network Processor
4.3.7.4
RDYBus
Figure 55. Consecutive Fetch Ready Flags, 1-2 MAC Mode (with No External Registered
Decoder) - RDYBUS_TEMPLATE_CTL[10]=1
FCLK
MAC0/
RxRdy
RDYCTL_L[0]
RDYCTL_L[1]
MAC0/
TxRdy
MAC1/
RxRdy
RDYCTL_L[2]
MAC1/
TxRdy
RDYCTL_L[3]
MAC0/TxRdy Flags
MAC1/TxRdy Flags
MAC0/RxRdy Flags
MAC1/RxRdy Flags
RDYBUS[7:0]
A8565-01
Figure 56. Consecutive Fetch Ready Flags, 3+ MAC Mode (with External Decoder) RDYBUS_TEMPLATE_CTL[10]=0
FCLK
RDYCTL_L[4:0] NOP
MAC0/RxRdy
NOP
MAC1/RxRdy NOP MAC2/RxRdy
NOP MAC3/RxRdy
NOP
ext_MAC0_RxSel_L
ext_MAC1_RxSel_L
ext_MAC2_RxSel_L
ext_MAC3_RxSel_L
MAC0 Rx Flags
MAC1 Rx Flags
MAC2 Rx Flags
MAC3 Rx Flags
RDYBUS[7:0]
Note: Signals using prefix "ext_" are outputs of an external decoder.
A8603-01
Advanced Information Datasheet
117
Intel® IXP1240 Network Processor
Figure 57. Fetch Ready Flags, Get/Send Commands, 3+ MAC Mode (with External Registered
Decoder) - RDYBUS_TEMPLATE_CTL[10]=0
FCLK
MAC0/TxRdy
RDYCTL_L[3:0]
NOP
Get1, One Longword
NOP
Send, One Longword
NOP
NOP Autopush NOP
ext_MAC0_TxRdy_L
MAC TxRdy Flags
Byte 3
RDYBUS[7:0]
Byte 2
Byte 1
Byte 0
Byte 3
Byte 2
Byte 1
Byte 0
Note: Signals using prefix "ext_" are outputs of an external decoder in 3+ MAC mode.
A8604-01
Figure 58. Ready Bus Control Timing, Fetch Ready Flags - Flow Control - Fetch Ready Flags,
1-2 MAC Mode (with No External Registered Decoder) RDYBUS_TEMPLATE_CTL[10]=1
FCLK
RDYCTL_L[1]
MAC0/
TxRdy
MAC1/
TxRdy
RDYCTL_L[3]
MAC0/TxRdy Flags
RDYBUS[7:0]
MAC1/TxRdy Flags
MAC0 Flow
Control Mask
MAC1 Flow
Control Mask
GPIO[0]
RDYCTL_L[4]
ext_MAC0_FC_
data
ext_MAC1_FC_
data
Notes:
Configuration used an external Flow Control latch, and no external decoder.
Signals using prefix "ext_" are outputs of the external latch.
A8605-01
118
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 59. Ready Bus Control Timing, Fetch Ready Flags - Flow Control - Fetch Ready Flags,
3+ MAC Mode (with External Registered Decoder) RDYBUS_TEMPLATE_CTL[10]=0
FCLK
RxRdyMAC0
RDYCTL_L[4:0]
NOP
RxRdyMAC1
NOP
RxRdyMAC2
FlwCtMAC0
NOP
NOP
NOP
ext_MAC0_RxRdy_L
ext_MAC1_RxRdy_L
ext_MAC2_RxRdy_L
ext_MAC0_FC_L
MAC0/RxRdy Flags
MAC2/RxRdy Flags
RDYBUS[7:0]
MAC1/RxRdy Flags
MAC0/Flow Control Mask
Notes:
Configuration uses an external Flow Control latch, and an external registered decoder.
Signals using prefix "ext_" are outputs of the external registered decoder.
A8606-01
Advanced Information Datasheet
119
Intel® IXP1240 Network Processor
4.3.7.5
TK_IN/TK_OUT
The following timing diagrams show the transition from one IX Bus owner to another. Note that
prior to giving up the bus, the PORTCTL[4:0] signals are driven high which will not select any
ports. Then the signal is tri-stated and must be held up with pullup resistors.
Figure 60. IX Bus Ownership Passing
Device 1 Releases Token
1
2
3
Device 2 Now Has Token
4
5
6
7
8
9
FCLK
TK_OUT _L1
(is TK_IN to _L2 )
TK_OUT _L2
FDAT[63:0]
Data
A
PORTCTL_L[7:0]
FPS[2:0]
TXAXIS
B
C
Notes:
A = Driven by the Intel® IXP1240 Network Processor _L1 if the transfer is a Tx, not driven
if the transfer is a Rx.
B = Driven high for one cycle by the IXP1200 Network Processor _L2 (no port is selected),
then tristated.
C = Weak external pull-up resistors are recommended on PORTCTL_L[7:0], FPS[2:0] and TXAXIS.
A8904-01
4.3.8
SRAM Interface
4.3.8.1
SRAM SCLK Signal AC Parameter Measurements
Figure 61. SRAM SCLK Signal AC Parameter Measurements
Tcyc
Thigh
Vt1
Vt2
Vt3
Tlow
Tr
Tf
A8608-01
Vt1 = 0.5*VDDX
Vt2 = 0.4*VDDX
Vt3 = 0.3*VDDX
120
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 47. SRAM SCLK Signal AC Parameter Measurements
Minimum (IXP1240
Core Speed)
Symbol
Maximum (IXP1240
Core Speed)
Unit
Parameter
166
MHz
Freq
Clock frequency
Tc
Cycle time
12
Thigh
Clock high time
3.3
Tlow
Clock low time
3.3
Voh
Output high voltage
Vol
Tr, Tf
—
232
MHz
166
MHz
200
MHz
232
MHz
—
83
100
116
MHz
10
8.6
—
—
—
ns
4
4.6
—
—
—
ns
4
4.6
—
—
—
ns
2.0
2.4
2.8
—
—
—
V
Output low voltage
—
—
—
0.33
0.4
0.46
V
SCLK rise/fall time
0.21
0.25
0.29
0.83
1
1.16
ns
Advanced Information Datasheet
—
200
MHz
121
Intel® IXP1240 Network Processor
4.3.8.2
SRAM Bus Signal Timing
Figure 62. SRAM Bus Signal Timing
SCLK
Tval(max)
Tval(min)
Outputs
Ton
Toff
Inputs
Th
Tsu
A8609-01
Table 48. SRAM Bus Signal Timing1,2
Symbol
Parameter
166
MHz
Tval
Maximum
(IXP1240 Core
Speed)
Minimum
(IXP1240 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
Tctl
Clock to control outputs valid delay
1.25
1.0
0.5
5.0
4.5
3.05
ns
Tsuf
Data input setup time before NA/SACLK
for Flowthru SRAM
2
2
2
---
---
---
ns
Tsup
Data input setup time before SCLK for
Pipelined SRAM5
5.5
5.0
3.10
---
---
---
ns
Thf
Input signal hold time from NA/SACLK
for Flowthru SRAM
1
1
1
---
---
---
ns
Thp
Input signal hold time from SCLK for
Pipelined SRAM
1
1
0.75
---
---
---
ns
Ton6
Float-to-active delay from clock
1
1
1
---
---
---
ns
6
Active-to-float delay from clock
---
---
---
3
3
3
ns
Toff
1.
2.
3.
4.
Timing parameters assume that the system uses a zero delay clock buffer for SCLK before it is distributed to SRAM.
When used as a rdy input, HIGH_EN_L is asynchronous and can change anywhere relative to SCLK.
Capacitive loading effects on signal lines are shown in Table 49.
Tval(min) and 166 MHz and 200 MHz Tctl(min) parameters are tested under 0 pF load best case conditions (Vdd=2.1,
Vddx=3.6, Temp=0 degrees C) at 1.15 nsec with an uncertainty of 0.25 nsec. The parameter specified is guaranteed by design
in a minimally configured system environment.
5. Timings are what the tester must measure. Add 0.25 nsec to these numbers to obtain system AC parameter. This
additional 0.25 nsec is needed to allow for SRAM drive derating.
6. Not tested. Guaranteed by design.
122
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Table 49. Signal Delay Deratings for Tval and Tctl
Maximum Derating (ns/pF)
(IX Bus Speed)
Signal
83 MHz
100 MHz
116 MHz
Minimum Derating (ns/pF)
(IX Bus Speed)
83 MHz
100 MHz
116 MHz
SCLK
0.053
—
—
0.025
—
—
SLOW_EN_L
0.065
0.06
0.031
0.03
0.025
0.015
SWE_L
0.065
0.06
0.031
0.03
0.025
0.015
MRD_L
0.065
0.06
0.031
0.03
0.025
0.015
FWE_L
0.065
0.06
0.031
0.03
0.025
0.015
MCE_L
0.065
0.06
0.031
0.03
0.025
0.015
SOE_L
0.065
0.06
0.031
0.03
0.025
0.015
HIGH_EN_L
0.065
0.06
0.031
0.03
0.025
0.015
LOW_EN_L
0.065
0.06
0.031
0.03
0.025
0.015
CE_L[3:0]
0.065
0.06
0.031
0.03
0.025
0.015
A[18:0]
0.065
0.06
0.031
0.03
0.025
0.015
DQ[31:0]
0.065
0.06
0.031
0.03
0.025
0.015
Advanced Information Datasheet
123
Intel® IXP1240 Network Processor
4.3.8.3
SRAM Bus - SRAM Signal Protocol and Timing
Figure 63. Pipelined SRAM Read Burst of Eight Longwords
SCLK
SLOW_EN_L
MRD_L
FWE_L
HIGH_EN_L
LOW_EN_L
CE_L = 1110
CE_L[3:0]
A[18:0]
A0
A1
A2
A3
A4
A5
D(A1)
D(A2)
D(A3)
A6
A7
SWE_L
SOE_L
DQ[31:0]
D(A0)
D(A4) D(A5) D(A6)
D(A7)
A8610-01
124
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 64. Pipelined SRAM Write Burst of Eight Longwords
SCLK
SLOW_EN_L
MRD_L
FWE_L
HIGH_EN_L
LOW_EN_L
CE_L = 1110
CE_L[3:0]
A[18:0]
A0
A1
A2
A3
A4
A5
A6
A7
SWE_L
SOE_L
DQ[31:0]
D(A0) D(A1) D(A2) D(A3) D(A4) D(A5) D(A6) D(A7)
A8611-01
Advanced Information Datasheet
125
Intel® IXP1240 Network Processor
Figure 65. Pipelined SRAM Read Burst of Four From Bank 0 Followed by Write Burst of Four
From Bank 8
SCLK
SLOW_EN_L
MRD_L
FWE_L
HIGH_EN_L
LOW_EN_L
CE_L[3:0]
A[18:0]
CE_L = 1110
A0
A1
A2
CE_L = 1110
A4
A3
A5
A6
A7
SWE_L
SOE_L
DQ[31:0]
D(A0) D(A1) D(A2) D(A3)
D(A4) D(A5) D(A6)
D(A7)
Idle
State
(see Note 1)
Note 1: There is always a 1 clock cycle idle state on the data bus when switching from read to write.
A8612-01
126
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 66. Pipelined SRAM Longword Write Followed by 2 Longword Burst Read Followed by
4 Longword Burst Write
SCLK
SLOW_EN_L
MRD_L
FWE_L
HIGH_EN_L
LOW_EN_L
CE_L[3:0]
A[18:0]
CE_L = 1110
A0
A1
CE_L = 1111
A3
A2
A4
A5
A6
SWE_L
SOE_L
DQ[31:0]
D(A0)
D(A1)
D(A2)
D(A3) D(A4) D(A5)
D(A6)
Idle
State
[note 1]
Note 1: There is always a one clock cycle idle state on the data bus when switched from a read to write cycle.
A8613-01
Advanced Information Datasheet
127
Intel® IXP1240 Network Processor
Figure 67. Flowthrough SRAM Read Burst of Eight Longwords
SACLK
SLOW_EN_L
MRD_L
FWE_L
HIGH_EN_L
LOW_EN_L
CE_L = 1110
CE_L[3:0]
A[18:0]
A0
A1
A2
D(A0)
D(A1)
A3
A4
A5
A6
A7
SWE_L
SOE_L
DQ[31:0]
D(A2)
D(A3)
D(A4)
D(A5)
D(A6)
D(A7)
A8614-01
128
Advanced Information Datasheet
Intel® IXP1240 Network Processor
4.3.8.4
SRAM Bus - BootROM and SlowPort Timings
Timing for the BootROM and SlowPort areas are programmable through the SRAM configuration
registers described in the IXP1200 Network Processor Family 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.
4.3.8.5
SRAM Bus - BootRom Signal Protocol and Timing
Figure 68. BootROM Read
SCLK
Valid Address
A
Valid
DQ
SLOW_EN_L
MRD_L
FWE_L
LOW_EN_L
CH_L
Valid CE
Externally Generated Signal
Boot ROM Chip select signal
SLOW_EN_L & CE_L
Valid CE
Cycle Count = 2
1
0
11
10
9
8
7
6
5
4
3
2
1
0
11
10
9
SLOW_EN_L Deassert. (3)
SLOW_RD_L Deassert. (5)
SLOW_RD_L Assert. (9)
SLOW_EN_L Assert. (10)
BootROM Cycle Count (11)
Example for the following setting in SRAM registers
SRAM_SLOW_CONFIG
31:16
15:8
7:0
RES
0x0B
0x0B
SRAM SlowPort Cycle Count (Does not apply to BootROM)
BootROM Cycle Count (11)
Cycle time = Cycle Count + 1 (12 cycles)
SRAM_BOOT_CONFIG
31:24
23:16
15:8
7:0
09
05
0A
03
SLOW__EN_L Deassert. (3)
SLOW__EN_L Assert (10)
SLOW_RD_L/SLOW_WE_L Deassert. (5)
SLOW_RD_L/SLOW_WE_L Assert. (9)
A8615-01
Advanced Information Datasheet
129
Intel® IXP1240 Network Processor
Figure 69. BootROM Write
SCLK
Valid Address
A[18:0]
DQ[31:0]
Valid Data
SLOW_EN_L
MRD_L
FWE_L
HIGH_EN_L
LOW_EN_L
CE_L[3:0]
Valid CE
Externally Generated Signal
BootROM Chip select signal
SLOW_EN_L or CE_L
Valid CE
Cycle Count = 2
1
0
11
10
9
8
7
6
5
SLOW_WE_L Assert. (9)
SLOW_EN_L Assert. (10)
BootROM Cycle Count (11)
4
3
2
1
0
11
10
9
SLOW_EN_L Deassert. (3)
SLOW_WE_L Deassert. (5)
Example for the following setting in SRAM registers
SRAM_SLOW_CONFIG
31:16
15:8
7:0
RES
0x0B
0x0B
SRAM SlowPort Cycle Count (Does not apply to BootROM)
BootROM Cycle Count (11)
Cyele time= Cycle Count + 1 (12 cycles)
SRAM_BOOT_CONFIG
31:24
23:16
15:8
7:0
09
0A
05
03
SLOW__EN_L Deassert. (3)
SLOW_RD_L/SLOW_WE_L Deassert. (5)
SLOW__EN_L Assert (10)
SLOW_RD_L/SLOW_WE_L Assert. (9)
A8616-01
130
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 70. Pipelined SRAM Two Longword Burst Read Followed by BootROM Write
SCLK
A[18:0]
DQ[31:0]
A1
A3
A2
D(A1)
D(A1)
D(A2)
Buffered DQ[31:0]
D(A3)
D(A3)
A3
D(A3)
D(A3)
SLOW_EN_L
MRD_L
FWE_L
HIGH_EN_L
LOW_EN_L
CE_L[3:0]
CE_L = 1110
SWE_L
SOE_L
BootROM_CE_L[3:0]
BootROM_CE_L = -(-SLOW_EN_L & -CE_L)
A8617-01
Advanced Information Datasheet
131
Intel® IXP1240 Network Processor
4.3.8.6
SRAM Bus - Slow-Port Device Signal Protocol and Timing
Figure 71. SRAM SlowPort Read
SCLK
Valid Address
A[18:0]
Valid
DQ[31:0]
SLOW_EN_L
MRD_L
FWE_L
HIGH_EN_L
LOW_EN_L
MCE_L
Externally Generated Signal
SRAM SlowPort Chip select
signal - MCE_L & address
Cycle Count = 2
Valid CE
1
0
11
10
9
8
7
6
5
4
3
2
1
0
11
10
9
SLOW_EN_L Deassert. (3)
SLOW_RD_L Deassert. (5)
SLOW_RD_L Assert. (9)
MCE_L/SLOW_EN_L Assert. (10)
BootROM Cycle Count (11)
Example for the following setting in SRAM registers
SRAM_SLOW_CONFIG
31:16
15:8
7:0
RES
0x0B
0x0B
SRAM Slow Port Cycle Count (11)
Cycle time = Cycle Count + 1 (12 cycles)
BootROM Cycle Count (Does not apply to SRAM SlowPort)
SRAM_SLOWPORT_CONFIG
31:24
23:16
15:8
7:0
09
0A
05
03
SLOW__EN_L Deassert. (3)
SLOW_RD_L/SLOW_WE_L Deassert. (5)
SLOW__EN_L Assert (10)
SLOW_RD_L/SLOW_WE_L Assert. (9)
A8618-01
132
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 72. SRAM SlowPort Write
SCLK
A[18:0]
Valid Address
DQ[31:0]
Valid Data
SLOW_EN_L
MRD_L
FWE_L
HIGH_EN_L
LOW_EN_L
MCE_L
Externally Generated Signal
SRAM SlowPort Chip select
signal - MCE_L & address
Cycle Count = 2
Valid CE
1
0
11
10
9
8
7
6
5
4
3
2
1
0
11
10
9
SLOW_EN_L Deassert. (3)
SLOW_RD_L Deassert. (5)
SLOW_WR_L Assert. (9)
MCE_L/SLOW_EN_L Assert. (10)
BootROM Cycle Count (11)
Example for the following setting in SRAM registers
SRAM_SLOW_CONFIG
31:16
15:8
7:0
RES
0x0B
0x0B
SRAM SlowPort Cycle Count (11)
Cycle time = Cycle Count + 1 (12 cycles)
BootROM Cycle Count (Does not apply to SRAM SlowPort)
SRAM_SLOWPORT_CONFIG
31:24
23:16
15:8
7:0
09
0A
05
03
SLOW__EN_L Deassert. (3)
SLOW_RD_L/SLOW_WE_L Deassert. (5)
SLOW__EN_L Assert (10)
SLOW_RD_L/SLOW_WE_L Assert. (9)
A8619-01
Advanced Information Datasheet
133
Intel® IXP1240 Network Processor
Figure 73. SRAM SlowPort
SCLK
A[18:0]
DQ[31:0]
SLOW_EN_L
MRD_L
FWE_L
2 SCLKs Minimum
HIGH_EN_L
RDY# input sampled asynchronously while waiting
in internal pause state A
LOW_EN_L
MCE_L
ext_CE_L
(MCE_L.AND.Ax)
RDY_L pause
state=Ah
Cycle_count
RDY_L_Pause_State value=
(SRWD+5) minimum
additional
wait states
load
count Fh Eh Dh Ch Bh Ah Ah Ah Ah Ah Ah Ah 9
8
7
6
5
6
3
2
1
0
Register Settings used for these timings:
SRAM_SLOW_CONFIG=000A:0B0Fh where RDY_L Pause State=Ah, BCC=0Bh, and SCC=0Fh
SRAM_SLOWPORT_CONFIG=0D0E:0501h where SRWA=0Dh, SCEA=0Eh, SRWD=05h, SCED=01
SRAM_CSR=0009:4810h where =1, RDY_L enabled
A8620-01
134
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 74. Pipelined SRAM Two Longword Burst Read Followed By SlowPort Write
SCLK
A[18:0]
DQ[31:0]
A1
A2
D(A1)
Buffered DQ[31:0]
D(A2)
A3
A3
D(A3)
D(A3)
D(A3)
D(A3)
MCE_L
SLOW_EN_L
MRD_L
FWE_L
HIGH_EN_L
LOW_EN_L
CE_L[3:0]
CE_L = 1110
SWE_L
SOE_L
BootROM_CE_L[3:0]
A8621-01
Advanced Information Datasheet
135
Intel® IXP1240 Network Processor
4.3.9
SDRAM Interface
4.3.9.1
SDCLK AC Parameter Measurements
Figure 75. SDCLK AC Timing Diagram
Tcyc
Thigh
Vt1
Vt2
Tlow
Vt3
Tr
Tf
A8622-01
Vt1 = 0.5*VDDX
Vt2 = 0.4*VDDX
Vt3 = 0.3*VDDX
Table 50. SDCLK AC Parameter Measurements
Minimum (IXP1240
Core Speed)
Symbol
Unit
Parameter
166
MHz
136
Maximum (IXP1240
Core Speed)
200
MHz
232
MHz
166
MHz
200
MHz
232
MHz
Freq
Clock frequency
—
—
—
83
100
116
MHz
Tc
Cycle time
12
10
8.6
—
—
—
ns
Thigh
Clock high time
3.3
4
4.6
—
—
—
ns
Tlow
Clock low time
3.3
4
4.6
—
—
—
ns
Voh
Output high voltage
2.0
2.4
2.8
—
—
—
V
Vol
Output low voltage
—
—
—
0.33
0.4
0.46
V
Tr, Tf
SCLK rise/fall time
0.21
0.25
0.29
0.83
1
1.16
ns
Advanced Information Datasheet
Intel® IXP1240 Network Processor
4.3.9.2
SDRAM Bus Signal Timing
Figure 76. SDRAM Bus Signal Timing
SDCLK
Tval(max)
Tval(min)
MDATA (output)
Ton
Toff
MDATA (input)
Th
Tsu
Control Outputs
(RAS_L, CAS_L,
WE_L, DQM, MADR)
Tctl(max)
Tctl(min)
A8905-01
Table 51. SDRAM Bus Signal Timing Parameters1
Symbol
Parameter
166
MHz
Tval
Maximum
(IXP1240 Core
Speed)
Minimum
(IXP1240 Core
Speed)
Clock to data output valid delay2,3
1.25
2,3
200
MHz
1.0
232
MHz
0.5
166
MHz
4.5
200
MHz
Unit
232
MHz
4.0
3.05
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.
Advanced Information Datasheet
137
Intel® IXP1240 Network Processor
Table 52. Signal Delay Deratings for Tval and Tctl
Maximum Derating (ns/pF)
(IX Bus Speed)
Signal
83 MHz
4.3.9.3
100 MHz
116 MHz
Minimum Derating (ns/pF)
(IX Bus Speed)
83 MHz
100 MHz
116 MHz
SDCLK
0.053
—
—
0.025
—
—
DQM
0.065
0.06
0.031
0.03
0.025
0.015
WE_L
0.065
0.06
0.031
0.03
0.025
0.015
RAS_L
0.065
0.06
0.031
0.03
0.025
0.015
CAS_L
0.065
0.06
0.031
0.03
0.025
0.015
MADR[14:0]
0.065
0.06
0.031
0.03
0.025
0.015
MDATA[63:0]
0.095
0.09
0.035
0.03
0.025
0.015
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 IXP1240 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
138
Advanced Information Datasheet
Intel® IXP1240 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 IXP1240 is 1 ns, so a 1 clock tRWT would be required to avoid bus contention.
Advanced Information Datasheet
139
Intel® IXP1240 Network Processor
Figure 77. SDRAM Initialization Sequence
INIT_DLY
tRP
tRSC
tRc
SDCLK
RAS_L
CAS_L
WE_L
MADR
MDAT
DQM
Precharge
all banks
Mode Register
Set Command
(see note 2)
Auto
Refresh
Auto
Refresh
(see note 1)
Notes:
1. Number of total initialization phase refresh cycles programmed as INIT_RFRSH value in register SDRAM_MEMINIT.
2. Burst length and CAS latency values programmed as BURSTL value in register SDRAM_MEMCTL0 emitted in this cycle.
3. INIT_DLY, tRSC values programmed into register SDRAM_MEMINIT.
4. tRP, tRC values programmed into register SDRAM_MEMCTL1
5. tRSC is minimum SDRAM programmable register value. In actual use, refresh cycles will not
occur immediately after tRSC cycles due to SDRAM unit internal pipeline delays.
A8624-01
140
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 78. SDRAM Read Cycle
tRASmin
tDQZ
tRCD
SDCLK
RAS_L
tRP
CAS_L
WE_L
MADR
MDAT
DQM
Activate
command
Read
command
Precharge
command
(terminates access)
DQM remains high
until next read or
write command
Notes:
1. Parameters tRWT, tDPL, tDQZ, tRC, tRRD, tRCD, tRASmin, and tRP programmed into register SDRAM_MEMCTL1
2. CAS Latency value (CASL) = 3 programmed in SDRAM_MEMCTL0
A8625-01
Advanced Information Datasheet
141
Intel® IXP1240 Network Processor
Figure 79. SDRAM Write Cycle
tRASmin
tDPL
tRCD
SDCLK
RAS_L
tRP
CAS_L
WE_L
MADR
MDAT
DQM
Activate
command
Write
command
Precharge
command
(terminates access)
DQM remains high
until next read or
write command
Notes:
1. Parameters tRWT, tDPL, tDQZ, tRC, tRRD, tRCD, tRASmin, and tRP programmed into register SDRAM_MEMCTL1
2. CAS Latency value (CASL) = 3 programmed in SDRAM_MEMCTL0
A8626-01
142
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 80. SDRAM Read-Modify-Write Cycle
tRASmin
tRCD
tDPL
tDQZ
tRWT
SDCLK
RAS_L
CAS_L
WE_L
MADR
MDAT
DQM
Activate
command
Read
command
DQM remains high
Write
during modify
command
Precharge
command
DQM remains high
until next read or
write command
Notes:
1. Parameters tRWT, tDPL, tDQZ, tRC, tRRD, tRCD, tRASmin, and tRP programmed into register SDRAM_MEMCTL1
2. CAS Latency value (CASL) = 3 programmed in SDRAM_MEMCTL0
A8627-01
4.4
Asynchronous Signal Timing Descriptions
RESET_IN_L Must remain asserted for 150 ms after VDD and VDDX are stable to properly reset the
IXP1240.
RESET_OUT_LIs asserted for all types of reset (hard, watchdog, and software) and appears on the pin
asynchronously to all clocks.
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 IXP1240.
Advanced Information Datasheet
143
Intel® IXP1240 Network Processor
5.0
Mechanical Specifications
5.1
Package Dimensions
The IXP1240 is contained in a 432-HL-PBGA package, as shown in the following illustrations.
Figure 81. IXP1240 Part Marking
i
Pin 1
GCIXP1240xx
FFFFFFFF
INTEL M C 2001
xxxxxxxSz
YWW PHILLIPPINES
Name
FPO #
Intel Legal
BSMC
(ALT# & DATE CODE,
COO)
A8906-01
144
Advanced Information Datasheet
Intel® IXP1240 Network Processor
Figure 82. 432-Pin HL-PBGA 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. IXP1240 Side View
A
A2
bbb C
ccc
aaa –C–
Seating Plane
A1
A7064-01
Figure 84. IXP1240 A-A Section View
P
d
ddd
A7043-01
Advanced Information Datasheet
145
5.2
IXP1240 Package Dimensions (mm)
Table 53. IXP1240 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.