Page 2
Integrated Device Technology, Inc. reserves the right to make changes to its products or specifications at any time, without notice, in order to improve design or performance and to supply the best possible product. IDT does not assume any responsibility for use of any circuitry described other than the circuitry embodied in an IDT product. The Company makes no representations that circuitry described herein is free from patent infringement or other rights of third parties which may result from its use.
“Document Conventions” on page 15 • “Revision History” on page 16 Scope The PowerSpan II User Manual discusses the features, configuration requirements, and design architecture of the PowerSpan II. Document Conventions This document uses the following conventions. Non-differential Signal Notation Non-differential signals are either active-low or active-high.
The formatting of this document has been changed and technical edits have occurred throughout the document. 80A1010_MA001_07, Formal, February 2003 The Dual PCI PowerSpan II has reached production status. This manual represents the production information for the Dual PCI PowerSpan II. PowerSpan II User Manual...
Page 17
About this Document 80A1010_MA001_06, Formal, December 2002 The Single PCI PowerSpan II has reached production status. This manual represents the production information for the Single PCI PowerSpan II. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 18
About this Document PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
(MPC8260), PowerPCTM 7xx, and the Wintegra WinPathTM processors. PowerSpan II is available in either a single PCI or dual PCI variant. PowerSpan II defines a new level of PCI bus switch flexibility. The integrated, non-transparent PCI-to-PCI bridge in the Dual PCI PowerSpan II provides a significant opportunity for designers to reduce component count and increase overall system performance.
• Integrated PCI bus, processor bus arbiters decrease individual component count on boards. • Flexible PCI interfaces enable PowerSpan II to meet many different application requirements. • Integrated, non-transparent PCI-to-PCI bridge connects traffic between the two PCI interfaces. This decreases individual component count and simplifies conventional CompactPCI board architecture.
Ethernet Switches VoIP Gateways MPEG 2 Encoders VPN Equipment PowerSpan II is a very flexible device. The following diagram shows a typical PowerPC system architecture using PowerQUICC II and the Dual PCI PowerSpan II. Figure 2: Typical PowerSpan II Application MPC8260...
PowerSpan II: two variants for the Single PCI Information” on PowerSpan II and two variants for the Dual PCI PowerSpan II. Both the Single and Dual PCI page 387 PowerSpan II have packages, signals, and pins that are backwards compatible with the original PowerSpan device.
Target Fast Back to Back Capable (TFBBC) “Register Descriptions” on page 235 The default setting of this bit was changed to 0 in PowerSpan II; the device does not support fast back-to-back transactions. PCI Interface PowerSpan II is available as a Single PCI PowerSpan II or Dual PCI PowerSpan II. A 64-bit PCI Interface is available on both variants;...
PCI devices being configured by the CompactPCI system host. 1.2.2 Primary PCI Interface The PowerSpan II provides extra functionality for one of the PCI interfaces. The PCI Interface assigned extra functionality must be specified as Primary PCI Interface through a power-up option. The Primary PCI Interface functions are: •...
This verification ensures any potential interface issues are identified and resolved by IDT before PowerSpan II customers begin to design their own systems.
1.5.1 EEPROM PowerSpan II registers can be programmed by data in an EEPROM at system reset. This enables board designers to set unique identifiers for their cards on the PCI bus at reset, and set various image parameters and addresses. Configuring PowerSpan II with the EEPROM allows PowerSpan II to boot-up as a Plug and Play compatible device.
This occurs even though a read is in progress for Master 1. PowerSpan II can simultaneously support two reads to the Processor Bus and two reads to the PCI bus. 1.6.1.1...
When Master 2 is retried in Step 2, no information is latched about the read request. When Master 2 returns for a subsequent read request in Step 4, it is treated by the bridge as the first read request. 1.6.2 PowerSpan II’s Concurrent Read Applications 1.6.2.1 PCI Host Bridge In a PCI host bridge application, all of the PCI masters —...
Page 30
FCC would have a dedicated channel to the PCI bus so they do not have to share resources. PowerSpan II supports this ideal situation through its concurrent reads in a flexible switching architecture. The PCI bridge latches information about the local read as it receives the read request even with reads pending.
“I2O Shell Interface” on page 62 Overview This chapter describes the functionality of the Dual PCI PowerSpan II. The Single PCI PowerSpan II is identified when its functionality or settings differ from the Dual PCI PowerSpan II. The Single PCI PowerSpan II and the Dual PCI PowerSpan II have different characteristics. The features of each device are shown in the following list.
2. PCI Interface There are two settings available for the Dual PCI PowerSpan II: Primary PCI Interface and Secondary PCI Interface. The Primary PCI Interface adds extra functionality to the PCI Interface that is designated as the Primary PCI Interface. The Secondary PCI Interface has no extra functionality.
Control and Status Register” on page 324. This feature must only be used in systems where PowerSpan II controls both P1_REQ64# and P1_RST#. In this scenario, PowerSpan II is the Central Resource in the system and can ensure that timing parameters are satisfied. 2.1.2.2...
2.1.3 PCI Interface Descriptions The PowerSpan II PCI interfaces are described in terms of its PCI master and PCI target functions. This description is largely independent of PCI-1 versus PCI-2, or the assignment of the Primary PCI Interface functions. Exceptions to these rules are noted as required.
Page 35
This is caused by the fact that PCI-1 to PB Interface transactions and PCI-2 to PB Interface transactions arbitrate in a round robin fashion. When a PowerSpan II decision is required on whether to service a transaction from PCI-1 or PCI-2, writes are available at both even though at one point a write is only available from PCI-2.
Page 36
PCI transaction ordering rules: • PowerSpan II only completes the writes that are destined for the same bus as the initiated read when it is processing a read request. It does not complete writes in both directions before processing a read request.
2. PCI Interface PCI Target Interface PowerSpan II participates in a transaction as a PCI target when a PCI master initiates one of the following actions: • attempts to access the alternate PCI Interface • attempts to access processor bus memory •...
2. PCI Interface Table 4 illustrates the command encoding for PowerSpan II as PCI target. Table 4: Command Encoding for Transaction Type—PowerSpan II as PCI Target Px_C/BE#[3:0] Transaction Type PowerSpan II Capable 0000 Interrupt Acknowledge 0001 Special Cycle 0010 I/O Read...
Page 39
A 5-bit value, defined in the processor bus Defaults to Write with Flush protocol, is generated on the PB_TT lines during a write on the processor bus. PRKEEP Enables PowerSpan II to keep prefetch read data Disabled over subsequent transactions (see “Reads” on page 41).
Page 40
RD_AMT[2:0]. This can be programmed up to a maximum of 128 bytes. Master-based Decode The PCI Target supports Master-based decode when the PowerSpan II PCI arbiter is enabled (see “Arbitration” on page 137). With Master-based decode enabled, a PCI target image only claims a transaction decoded for its specified physical address space if it originates from a specific PCI master.
PowerSpan II does not support delayed write transactions as described in the PCI 2.2 Specification. 2.2.2.2 Reads PowerSpan II supports up to four concurrent reads from external PCI masters. All four reads are treated equally and have the same prefetch capacity, but have individually programmable values. Integrated Device Technology PowerSpan II User Manual www.idt.com...
Read line buffers are allocated on a first come, first serve basis. When an external master makes the initial memory request, the PowerSpan II PCI Target captures the PCI address in an available delayed read request latch. This initiates a read on the destination bus specified by the Destination Bus (DEST) bit in the “PCI-1 Target Image x Control Register”...
2. PCI Interface In order to program PowerSpan II to complete 4 byte reads on the PCI bus, both the MEM_IO bit and the MODE bit must be set to 1 in the PCI x Target Image x Control register.
“PCI-1 Control and Status Register.” on page 251 is set when PowerSpan II encounters a parity error as a PCI target on any transaction. PowerSpan II records an error condition when a parity error occurs (see “Error Handling” on page 157).
Page 45
Px_TRDY# is high — by the PCI Target because it cannot currently process the transaction. Retry means the transaction is terminated after the address phase without any data transfer. PowerSpan II retries read requests while it fetches data from the destination bus. Any attempt by a PCI master to complete the memory read transaction is retried by the PCI target until at least an 8-byte quantity is available in the line buffer.
2. PCI Interface PCI Master Interface In order for PowerSpan II to be a PCI master in a transaction the Bus Master (BM) bit, in the “PCI-1 Control and Status Register.” on page 251, must be set. With this bit set, PowerSpan II is PCI Master in a transaction in the following instances: •...
Arbitration Phase: Arbitration for the PCI Bus PowerSpan II issues a bus request on the PCI bus when it requires access to the PCI bus. When the PowerSpan II PCI arbiter is active, this request is internal. When it is not enabled the request appears externally (see “PCI Interface Arbitration”...
Register.” on page 251) A new request for access to the bus is generated by the PowerSpan II PCI Master when it requires access to the PCI bus to service a request from the Processor Bus Interface or the other PCI interface (Py).
Page 49
“Processor Bus Slave Image x Control Register” on page 287). When address translation is enabled — by setting the TA_EN bit in PCI Target or PB Slave Image Control Register — PowerSpan II produces the PCI address using the following inputs: •...
“Processor Bus Miscellaneous Control and Status Register” on page 304. When the Dual PCI PowerSpan II is used, incoming PCI writes are executed as similar writes on the alternate PCI interface. For example, a 64-byte burst write to memory space from the PCI-1bus is executed as a 64-byte burst write to the memory space on the PCI-2 bus, provided the target on PCI-2 does not disconnect.
“PCI-1 Control and Status Register.” on page 251 is set if the PERESP bit is enabled and either PowerSpan II is the master of the transaction where it asserts PERR#, or the addressed target asserts PERR#. If the transfer originated from the Processor Interface, then PowerSpan II sets the MDP_D bit and the Px_PB_ERR_EN bit in the “Interrupt Enable...
Although there may be a fatal error for the initiating application, the transaction completes gracefully, ensuring normal PCI operation for other PCI resources. PowerSpan II sets R_TA in Px_CSR and records an error condition in the event of a Target-abort (see “Error Handling”...
The CompactPCI Hot Swap Specification defines a switch located in the ejector handle that indicates to PowerSpan II if the ejector handle is open or closed. A low value on ES input indicates that the ejector latch is open. A high value on ES indicates that the ejector latch is closed and is in operation mode.
2. PCI Interface During the negation of HEALTHY#, PowerSpan II disables its output and bidirectional pins ( except for LED#) to avoid applying power to non-powered components on the card. The signals connected between PowerSpan II and these non-powered components result in floating pins on PowerSpan II.
2. PCI Interface Figure 7: PowerSpan II in a CompactPCI Adapter Card Ensure that PB_CLK and P2_CLK are within specification before the release of back-end power-up reset. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
PowerSpan II output pins disabled, input pins inhibited — Card’s PCI signals pre-charge 2. Medium pins contact PCI backplane signals: — PowerSpan II’s Primary PCI Interface, in this case PCI-1, connects to the PCI pins on the backplane — PowerSpan II P1_CLK is within specification 3.
Page 57
— Setting INS bit in the HS_CSR register — Asserting ENUM# 7. PowerSpan II is now able to accept Configuration cycles on PCI-1 from the CompactPCI Host Since Px_LOCKOUT bit in the “PCI-1 Miscellaneous Control and Status Register” on page...
— Reads the P1_HS_CSR of each agent to determine which card is being extracted — Clears the PowerSpan II EXT bit. This causes the negation of ENUM# and arms the INS bit — Places the card in a software dormant state —...
Physical Connection After the status LED# is illuminated by the host, the operator can close the ejector switch, rather than extracting the card. If the closure or the extraction occurs, a PowerSpan II register reload from EEPROM does not occur.
Only and the remaining 128 bytes are VPD-Read/Write. When VPD_CS = 0b000, VPD addresses are translated upward by 64 bytes before being presented to the EEPROM. PowerSpan II can be programmed with an alternate chip select for VPD access if more than the 192 accessible bytes is required. Programming of the I C chip select is done in the PowerSpan II “Miscellaneous Control and Status Register”...
267. The F bit must be set to 0 to indicate a VPD read access. PowerSpan II sets the F bit to 1 when it completes reading the 4 bytes from the EEPROM. The F bit must be polled to determine when the read is complete. Byte 0 (bits 7 through 0) of the “PCI-1...
64-bits wide for PCI-1, but limited to 32-bit wide for PCI-2. PowerSpan II does not support posting of more than one write transaction to the Inbound or Outbound Queue. Attempts to write to the Inbound or Outbound Queue are retried until the currently active write completes on the Processor Bus Interface.
2. PCI Interface 2.6.2 IOP Functionality A number of configuration steps are required before PowerSpan II and the embedded processor bus are enabled to provide IOP functionality. The following example assumes PCI-1 is the Primary PCI Interface. The steps required to implement IOP functionality are listed below.
O system through a memory-based system, such as PCI, which has no inherent message passing capability. An IOP which is connected to a memory-based system is said to be locally attached. The PowerSpan II implements four I O defined memory mapped registers on PCI to enable the physical and logical connection of the IOP to the system.
Page 65
The Outbound Queue Register is the messaging interface used by the local IOP to post messages to the Host. The I O Outbound Queue Register Interface is located at offset 0x044 of the PowerSpan II PCI O target image in PCI memory space. The Outbound Queue has a Free List FIFO and a Post List FIFO, both of which reside in the IOP local memory.
Page 66
Figure 3.4. The solid lines indicate pointers which are maintained and incremented by the PowerSpan II. The dashed lines indicate pointers which are incremented by the IOP. The IOP writes one to increment to PowerSpan II increment register associated with the pointer.
2. PCI Interface Figure 10: PowerSpan II I O Message Passing Bottom Pointer Top Pointer Inbound Queue Inbound (0x040) Free List FIFO Bottom Pointer Top Pointer Local Inbound Processor (IOP) post List FIFO Inbound Queue Outbound Queue Top Pointer Outbound Queue...
The Inbound Free and Post List FIFOs are implemented as circular queues using Bottom and Top pointers. The PowerSpan II implements the Bottom and Top pointers for the Inbound Free List FIFO and the Inbound Post List FIFO. The FIFOs reside in the local memory. The Inbound posted messages also reside in local processor memory.
FIFO. The IOP, having obtained a Host MFA, is then free to write a message through the PowerSpan II to the Host MF at the Host memory address specified by the MFA. Once the message is transferred, the IOP writes the MFA to the Outbound Post List FIFO at the address pointed to by the Outbound Post List Top pointer maintained by PowerSpan II.
O target image on PCI The XMFA is processed by the PowerSpan II in the same way as a normal MFA posted to the local IOP by the Host or external IOP. The IOP can determine if the XMFA is posted using the Pull Capability and to pull the message from the system memory.
Page 71
FIFO resets the FIFO index to the base address and this time through write the P bit to 0. This allows the Host to track the progress of the local IOP in returning XMFAs. Figure 11 illustrates the following steps in PowerSpan II I 0 pull capability: 1. Host reads XMFA from Host Free List 2.
Register by writing to the IOP Outbound Index Increment Register. The PowerSpan II IOP Outbound Index Register is initialized by the IOP with a value received along with the Host Outbound Post List FIFO Size through an “IOP Message Outbound Extensions” message from the Host.
Page 74
The Host will post empty MFAs back to the IOP by writing to the PowerSpan II’s Outbound Queue Register (0x044), with the C bit set to zero. PowerSpan II services the written MFA the same as a normal Outbound MFA being returned to the IOP.
2. PCI Interface Figure 12: PowerSpan II I O Outbound Capability XMFA Step 3 XMFA XMFA Step 4 Step 5 IOP Outbound Index Host Host Outbound Index Host Outbound Processor Post List FIFO Host Platform Outbound Queue Top Pointer XMFA...
0 Inbound Message Frames The I O Shell Interface is located in the first 4 Kbytes of the PowerSpan II I O target image. The I Inbound Message Frames occupies offsets above the 4 Kbyte point of the PowerSpan II I O target image.
Page 77
PCI to offset 0x30 from Px_BSI2O is destined for OPL_IS. When the I 0 messaging unit in PowerSpan II is not enabled, the OPL_IS register is not visible to read or write access. The register essentially disappears from all PowerSpan II memory maps.
Page 78
PCI to offset 034h from Px_BSI2O is destined for OPL_IM. When the I 0 messaging unit in PowerSpan II is not enabled, the OPL_IM register is not visible to read or write access. The register essentially disappears from all PowerSpan II memory maps.
Page 79
When the I 0 Interface in PowerSpan II is not enabled, the IN_Q register is not visible to read or write access. The register essentially disappears from all PowerSpan II memory maps. Register Name: IN_Q...
Page 80
When the I 0 Interface in PowerSpan II is not enabled, the OUT_Q register is not visible to read or write access. The register essentially disappears from all PowerSpan II memory maps. Register Name: OUT_Q...
Page 81
4 Kbytes of the PCI I O target image map. When the I 0 Interface in PowerSpan II is not enabled, the HOST_OI register is not visible to read or write access. The register essentially disappears from all PowerSpan II memory maps. Register Name: HOST_OI...
Page 82
2. PCI Interface PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Processor Bus Interface This chapter describes the functionality of the Processor Bus Interface. Both the Single PCI PowerSpan II and Dual PCI PowerSpan II have a Processor Bus Interface. The following topics are discussed: • “Overview” on page 83 •...
Coherency Attribute (M) set to zero. PowerSpan II performs PCI read prefetches. These reads can be cached in an internal queueing memory within PowerSpan II — if PRKEEP is set to 1. When a write is performed to a prefetched address, a subsequent read yields stale data.
Transaction decoding on the PB Slave operates in both normal decode mode and Master-based decode mode. When PowerSpan II is in normal decode mode, each PB slave monitors the Processor Bus Address (PB_A[]). When the address falls into one of the programmed windows, and the Transfer Type (PB_TT[]) is supported, PowerSpan II claims the address tenure.
PB memory management supports a variety of memory/cache access attributes: write through (W), caching-inhibited (I), and memory coherency (M). Although PowerSpan II does not decode these attributes — external pins PB_GBL_ and PB_CI_ are output only— specific guidelines must be followed to ensure correct system operation. These...
3. Processor Bus Interface Register and PCI I/O space accesses requires I to be set to 1 because PowerSpan II does not accept burst transactions to these resources. Master-based Decode Mode The PB Slave Interface supports Master-based decode mode when the internal PowerSpan II processor bus arbiter is enabled (see “Processor Bus Arbitration”...
Page 88
Write with flush atomic Because PowerSpan II does not have a cache, all read and write transfer types are treated the same. For example, a Read with Intent to Modify command (PB_TT= 01110) is handled the same way as a Read Atomic command (PB_TT= 11010).
Page 89
When ARTRY_EN has a value of 1, the PB Slave can assert PB_ARTRY_. The default setting is 0 (ARTRY_EN is disabled). The PB Interface has higher performance if the ARTRY_EN bit is enabled. PowerSpan II’s PB Master or another external master can gain access to the bus when PowerSpan II cannot assert PB_TA.
PowerSpan II, and PowerSpan II has either or both address and data parity enabled, then PowerSpan II reports parity errors on the transaction. To enable or disable address parity in PowerSpan II, set the Address Parity Enable (AP_EN) bit in the “Processor Bus Miscellaneous Control and Status Register” on page 304.
Table 17 lists the size and alignment transactions less than or equal to 8 bytes. PowerSpan II register accesses are limited to 4 bytes or less. The PowerSpan II port size is 64-bit. PowerSpan II User Manual...
3. Processor Bus Interface Table 17: PowerSpan II Processor Bus Single Beat Data Transfers Size TSIZ[0:3] A[29:31] Data Bus Byte Lanes Byte 0001 0001 0001 0001 0001 0001 0001 0001 Half word 0010 0010 0010 0010 0010 0010 0010 Tri-byte...
Page 94
“Processor Bus Miscellaneous Control and Status Register” on page 304. Any misaligned transaction between PowerSpan II and the PowerPC 7400 that is a single word (32-bit) or less must be within a single word aligned boundary. Any transfer greater than a single word must start or end on a word boundary.
Page 95
— The master repeats the transaction with the same parameters used for the initial request Any attempt by a processor bus master to complete the read transaction is retried by the PowerSpan II PB Slave until the following byte quantities are available in the line buffer: •...
3. Processor Bus Interface In order to program PowerSpan II to complete 4 byte reads on the PB bus, both the MEM_IO bit and the MODE bit must be set to 1 in the Processor Bus Slave Image x Control register.
Parity generation and checking is provided for each byte of the data bus and for each data beat of the data tenure. Data parity bit assignments are as defined in Table 19. Table 19: PowerSpan II PB Data Parity Assignments Data Bus...
PowerSpan II, and PowerSpan II has either or both address and data parity enabled, then PowerSpan II reports parity errors on the transaction. To enable or disable address parity in PowerSpan II, set the Address Parity Enable (AP_EN) bit in the “Processor Bus Slave Image x Control Register” on page 287.
Page 99
PCI Configuration or IACK commands (see “Configuration and IACK Cycle Generation” on page 246) PowerSpan II also asserts PB_TEA_ if a read from PCI generates a Master-Abort or Target-Abort. The assertion PB_TEA_ is enabled or disabled with the TEA Enable (TEA_EN) bit in the “Processor Bus Miscellaneous Control and Status Register”...
The PB Master negates PB_ABB_ for at least one clock after Address Acknowledge (PB_AACK_) has been asserted by the slave. This is true even if the arbiter parked the bus on PowerSpan II. For example, Figure 13 on page 105 the bus is parked at the PowerSpan II (PB_BG[1]_ is asserted throughout), PB_ABB_ is negated the first positive clock edge after sampling PB_AACK_.
Page 101
This guarantees the snooping master that retried the cycle an opportunity to request and be granted the bus before the PowerSpan II PB Master can restart its transaction. Once the bus is re-acquired, the PB Master restarts the transaction.
(see “PCI-1 Target Image x Control Register” on page 268. When address translation is enabled — TA_EN bit is set in the PCI target image — PowerSpan II produces the processor bus address using three inputs: • the incoming address from the source bus •...
The PB Master negates PB_DBB_ for at least one clock after the final data termination signal is asserted by the slave. The PowerSpan II PB Master derives equivalent Data Bus Busy information from PB control signals. This allows the PowerSpan II processor bus arbiter to operate in processor bus environments that do not implement DBB.
The PB Master can generate a super-set of the data transfer sizes supported by the embedded PowerPC family. The user can disable certain data transfer sizes that are unique to the PowerQUICC II. All data transfer sizes supported by the PowerSpan II PB master are illustrated in Table 22 below.
PB_TT[0:4] PB_AACK PB_ARTRY_ PB_DBG_IN_ PB_DBB PB_D[0:63] PB_DP[0:7] PB_DVAL_ PB_TA_ PB_TEA_ The following figures, Figure 15 Figure 16, illustrate single cycle read and single cycle write transfers on the PB Master Interface. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Embedded processor bus transfer sizes and alignments are supported by the PowerSpan II PB Master for transaction accesses. The PB master creates the necessary sequence of transactions from a set of processor bus data size and alignment options. The size and alignment...
8-bytes. The shaded table cells PowerPC 7400 show transactions that support the processor. Table 24: PowerSpan II Processor Bus Single Beat Data Transfers Size TSIZ[0:3] A[29:31] Data Bus Byte Lanes...
Page 109
“Processor Bus Miscellaneous Control and Status Register” on page 304. Any misaligned transaction between PowerSpan II and the PowerPC 7400 that is a single word (32-bit) or less must be within a single word aligned boundary. Any transfer greater than a single word must start or end on a word boundary.
3.4.2.4 Cache Line Size The PowerPC processors supported by PowerSpan II implement a 32-byte cache line size (8 words). Cache wrap bursts are not generated because the PB master starts a burst transaction at a 32-byte aligned address. For a transaction that is not 32-byte aligned, the PB master utilizes one or more single beat or extended transaction size, to align to the cache line boundary, before generating the required burst transaction or transactions.
“Processor Bus Miscellaneous Control and Status Register” on page 304). “Error Handling” on page 157 “Interrupt Handling” on page 145 for a full description of error logging support and associated interrupt mapping options. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 112
3. Processor Bus Interface PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
PowerSpan II has four identical Direct Memory Access (DMA) channels for independent data transfer between the three ports of the Dual PCI PowerSpan II: Processor Bus Interface (PB), PCI Interface 1 (PCI-1) and PCI Interface 2 (PCI-2). The programming and operation of the four DMAs are the same.
The DMA registers are the same for each DMA channel. DMA registers are described in Table 26. The registers for DMA1 begin at offset 0x300 and their organization in PowerSpan II register space is described in “Register Descriptions” on page 235.
DMA Addresses and Retries If a PowerSpan II DMA transaction is retried enough times the its retry counter may expire. When the retry timer expires, the DMA transaction does not try to restart the transaction at the original address; it jumps the address.
Write 1 to clear P2_ERR A status bit indicating an error has occurred on Clear PCI-2. Disregard this bit with the Single PCI PowerSpan II. Write 1 to clear PB_ERR A status bit indicating an error has occurred on the processor Clear bus.
Enables an interrupt if an error occurs on PCI-1. Disabled P2_ERR_EN Enables an interrupt if an error occurs on PCI-2. Do not Disabled program this bit if using the Single PCI PowerSpan II PB_ERR_EN Enables an interrupt if an error occurs on the processor bus. Disabled STOP_EN...
In Direct mode, the contents for all of a DMA channel registers are directly programmed into PowerSpan II before every DMA operation (see Table 26). This results in higher software overhead than in Linked-List mode since PowerSpan II register accesses are required for every DMA block transfer. 4.3.1 Initializing a Direct Mode Operation The GO bit in the “DMA x General Control and Status Register”...
Figure 17: Direct Mode DMA Transfers Program: Source and destination addresses Transfer size and addresses Ensure status bits are clear Set GO bit Await termination of DMA Normal Handle error Termination? More transfers required? Done Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Linked-List Mode DMA Operation In Linked-List (scatter-gather) mode, PowerSpan II steps through a linked series of command packets in external memory. The DMA is configured with the starting address of this list and independently reads command packets and executes the transfers specified.
If the command packets are resident in processor bus memory, the byte ordering is big-endian. command packets can reside on any one of the three PowerSpan II interfaces. The contents of a command packet are described, with the associated DMA register, in...
A Linked-List mode DMA transfer is configured using the following steps: 1. Set-up the command packet linked-list in memory accessible to any one of the PowerSpan II’s three ports. The command packet port selection is independent of the port selected as the source or destination port.
If the Linked-List mode is started with a non-zero byte count in the DMA Transfer Control Register, a Direct mode DMA transfer is initiated by PowerSpan II to clear the remaining byte count value. Once that Direct mode transfer is complete, the DMA then processes the linked-list pointed to in the DMA Command Packet Pointer Register.
Linked-List mode), and the GO bit (to re-activate the DMA). DMA Interrupts The PowerSpan II DMA supports a number of interrupt sources for each channel. Individual enable and status bits exist for each source. The status and enable bits are contained in the “DMA x General...
Maximum retry limit is reached 4.6.2 Processor Bus Error Bit The error bit for the processor bus is set if the PowerSpan II PB Master encounters one of the following conditions while servicing a DMA channel: • Assertion of PB_TEA_ •...
When an error occurs on the command port the appropriate DMAx_GCSR error bit is set. The DMA channel registers are not updated with command packet data. Each PowerSpan II external port has error log registers that provides additional diagnostic information to assist in error recovery. These error log registers indicate when multiple errors occur due to the pipelined nature of DMA channel requests.
C bus compatible interface which supports up to eight I C slave devices. This interface is primarily used by PowerSpan II for the initialization of registers and for reading and writing PCI Vital Product Data (VPD). However, PowerSpan II also provides a mechanism for processor bus and PCI masters to access the I C devices.
When a EEPROM is used in a system, the EEPROM device responds and a number of PowerSpan II register bits are loaded from the external device and the ELOAD bit is set. During this loading process, all accesses to PowerSpan II’s external interfaces are retried.
Page 129
P1_SID[SVID[15:8]] PCI-1 Subsystem vendor ID bits 15-8 0x0A P1_SID[SVID[7:0]] PCI-1 Subsystem vendor ID bits 7-0 0x0B PowerSpan II Reserved P1_MISC1[INT_PIN[0]] PCI-1 Interrupt pin bit 0 P2_MISC1[INT_PIN[0]] PCI-2 Interrupt pin bit 0 Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 133
PB Slave register image base address bits 23-16 0x33 PB_REG_ADDR[15:12] PB Slave register image base address bits 15-12 PowerSpan II Reserved PB_REG_ADDR[END] PB Slave register image endian conversion 0x34 P2_ID[DID[15:8]] PCI-2 Device ID bits 15-8 Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 134
EEPROM is read to determine the loading sequence desired. All bytes for the selected load option are read from the EEPROM, but only a subset of PowerSpan II registers are updated. This subset is defined by the external reset pin that initiated the reset sequence. Only those register bits affected by the active reset pin(s) are updated with EEPROM contents.
5. I2C/EEPROM Bus Master I C Transactions C master reads and writes can be performed from any one of the PowerSpan II’s three interfaces — PB, PCI-1 or PCI-2. These I C transactions are generated by accessing the “I2C/EEPROM Interface Control and Status Register”...
Page 136
If VPD is located in the first EEPROM, the first byte is located at offset 0x40. On every VPD transfer, PowerSpan II adds the offset 0x40 to the address in the P1_VPDC or P2_VPDC register. If VPD is not located in the first EEPROM, then the address in the P1_VPDC or P2_VPDC register is used directly as the 8 bit EEPROM address.
PCI Interface Arbitration Each PowerSpan II PCI Interface supports a PCI central arbiter. Each arbiter has dedicated support for the PowerSpan II PCI Master — with internal request and grant signaling and up to four external PCI masters. PowerSpan II provides external pins to support three additional external PCI masters —...
6.2.1 Arbitration Levels The PowerSpan II PCI arbiter implements a fairness algorithm in order to prevent deadlocks. There are two priority levels signed to the PCI master agents. Fairness is defined by the PCI 2.2 Specification as an algorithm that grants all potential PCI masters access to the bus, independent of other requests.
Page 139
A master that does not respond to the Px_GNT# signal in 16 clocks is considered a non-functioning master by the PowerSpan II PCIx Arbiter when the Status enable (STATUS_EN) bit is set to 1 in the “PCI-1 Bus Arbiter Control Register” on page 284.
Level 0 * A, B, C, X Master Y Each PowerSpan II PCI arbiter is programmable with the corresponding arbiter control register (see “PCI-1 Bus Arbiter Control Register” on page 284) and enabled through power-up option PCI x Arbiter enable (PWRUP_Px_ARB_EN) (see “Resets, Clocks and Power-up Options”...
Bus Parking on a Non-functioning Master It is possible for PowerSpan II to park the bus on a master that is considered non-functioning or to park the bus on the last master that has a status that has changed to non-functioning by the STATUS bit is set to 1 in the “PCI-1 Bus Arbiter Control Register”...
An example application for this feature is some L2 caches hold the BR_ signal after the TS_ signal starts. The PowerSpan II arbiter could see this as a valid request and give the bus to the L2 cache when the bus was not requested. This bit delays when the PB arbiter samples the signal so a false bus request is not granted.
Some processors, specifically the PowerPC 7400, must have the data bus grant qualified by the arbiter before it is issued to the master. PowerSpan II, by default, does not qualify the data bus grant by the PowerSpan II PB Arbiter and requires that the requesting master qualify bus grants before beginning an data tenure.
P2_LOCKOUT bits in the MISC_CSR register. Setting the Px_LOCKOUT bits means any configuration cycles for PowerSpan II on the PCI bus are retried until the Px_LOCKOUT bits are cleared from the processor bus or the EEPROM. When PCI_BOOT is set to 1 (boot is from PCI) the...
• “Doorbells” on page 155 Overview PowerSpan II handles interrupts both from normal device operation and from exceptions. These interrupts are programmed through certain register settings and are signaled through both input and output signal pins. The following sections describes PowerSpan II interrupt handling.
7.2.2 Interrupts from Transaction Exceptions Bus transaction exceptions can occur on any one of the PowerSpan II interfaces — PCI-1, PCI-2 or Processor Bus (PB) — because of bus errors, address parity errors, or data parity errors. When an error occurs, PowerSpan II tracks the direction of the transaction through the interrupt enabling and status function.
7. Interrupt Handling Interrupt Registers PowerSpan II interrupt status and enabling, as well as message passing through mailboxes and doorbells are controlled by the interrupt registers. Table 33 provides a description of PowerSpan II registers controlling these functions. Table 33: Interrupt Register Description...
Set when a doorbell register is written to in the corresponding IER0 bit. Write 1 to Clear MBOXx Set when there is a write to a mailbox. Write 1 to Clear PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
The PowerSpan II PB Master Interface has detected more than the maximum allowable retries. Write 1 to Clear PB_x_ERR The PowerSpan II PB Interface asserted (as slave) or received (as master) PB_TEA_. The PB slave detects illegal conditions, while the PB master Write 1 receives PB_TEA_. to Clear PB_A_PAR An address parity error was detected on the PB.
For errors detected by a target/slave, PowerSpan II has separate reporting mechanisms for each destination port. For example, if the PowerSpan II PB slave detects a data parity error on a transaction destined for an agent connected to the PCI-1 external interface, the P1_PB_A_PAR bit in the ISR1 register is set.
For errors detected by a target/slave, PowerSpan II has separate reporting mechanisms for each destination port. For example, if the PowerSpan II PB slave detects a data parity error on a transaction destined for an agent connected to the PCI-1 external interface, the P1_PB_A_PAR bit in the ISR1 register is set.
• Px_INTA = user defined, in the ID register. Px_INTA# is used as general purpose pin. PowerSpan II provides an EEPROM load feature to automatically control the interrupt capabilities of PCI-1 and PCI-2 (see “I2C/EEPROM” on page 127).
7. Interrupt Handling DMA Interrupts The PowerSpan II DMA supports a number of interrupt sources for each channel. Individual enable and status bits exist for each source. The status and enable bits are contained in the “DMA x General Control and Status Register” on page...
“Interrupt Enable Register 0” on page 332. The Doorbell interrupt is cleared by writing a 1 to the corresponding Doorbell x (DBx) bit in the “Interrupt Status Register 0” on page 327. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 156
7. Interrupt Handling PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
“DMA Errors” on page 166 Overview PowerSpan II has error detection, error reporting and error recovery mechanisms for each of the major interfaces — Processor Bus (PB), PCI-1 and PCI-2. The master and target/slave of each interface provides error detection for transactions where they participate.
For errors detected by a target/slave, PowerSpan II provides separate reporting tools for each destination port. For example, if the PowerSpan II PB slave detects a data parity error on a transaction destined for an agent connected to the PCI-1 external interface, the PB_P1_D_PAR bit in the ISR1 is set.
Unaligned access in PPC IO, IACK) little-endian mode, Transaction Size > 4 bytes or burst Propagation of PCI-1 Read PB_TEA if error from TEA_EN=1 destination master PCI-2 Read PB_TEA if TEA_EN=1 Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 160
Transfer Size, PB_TSIZ, indicates a transfer greater than 4 bytes When a PowerSpan II PCI master is performing a read and encounters a Target-Abort, or generates a Master-Abort, an error indication is latched. When the Address Retry Enable (ARTRY_EN) bit, in the “Processor Bus Miscellaneous Control and Status Register”...
Page 161
5. Fix the configuration issue that caused the error. 6. Retry the transaction that caused the error. The flow of transactions through the PowerSpan II interfaces is independent of error status bits in ISR1 and Error Status bit in the “Processor Bus Error Control and Status Register”...
Table 41 on page 163 itemizes the error cases detected and reported by the Px master and the Px target. Error logging in Px_ERRCS and Px_AERR is triggered for each of these error cases PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09...
External Py agent Read/Write R_TA in the Px_CSR register, Px_Py_ERR in the ISR1 register Px-to-Py DMA Py-to-Px DMA DMA Px Linked-List R_TA in the Px_CSR register, Px_Px_ERR in the ISR1 register Px-to-Px DMA Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 164
Target-Abort (S_TA) bit in the “PCI-1 Control and Status Register.” on page 251. In this case the PowerSpan II PB Master or Py master and the Px target reports the error. The shaded row from the Px master section of Table 41...
Page 165
5. Clear the error bits in Px_CSR. 6. Fix the configuration issue that caused the error. 7. Retry the transaction that caused the error. The flow of transactions through PowerSpan II is independent of error status bits in “Interrupt Status Register 1” on page 329, error status bits in “PCI-1 Control and Status Register.”...
PCI-1 Bus Error (P1_ERR) in the DMAx_GCSR register • PCI-2 Bus Error (P2_ERR) in the DMAx_GCSR register These status bits can be used to cause the assertion of a PowerSpan II interrupt pin according to “Interrupt Handling” on page 145.
“Power-Up Options” on page 171 Reset PowerSpan II has several inputs to its reset logic. It also has the capability of propagating the reset to the other side of the bus. PowerSpan II has reset capabilities for PCI Host, Adapter and Hot Swap applications 9.1.1...
Typically, the bus reset pin on the bus closest to the system host must be configured as an input. 9.1.1.2 Reset Response The assertion of an external reset pin elicits a specific response from PowerSpan II. Table 44 defines how various PowerSpan II resources are affected by active reset pins.
Page 169
PowerSpan II bus interface is in a reset state. However, the reset does not propagate to other PowerSpan II busses when the reset pin is configured as an input. In order for PowerSpan II to propagate the reset another bus, the reset pin must be configured as an input (see “Reset Generation”...
The clock input for each port enables PowerSpan II’s master/target state machines to be synchronized to the external bus. Each interface has a dedicated PLL designed to eliminate clock tree insertion delay. PowerSpan II requires the input clock to be at the specified frequency before the negation of PO_RST_ (see...
9. Resets, Clocks and Power-up Options Power-Up Options To ensure proper operation, a number of PowerSpan II features must be configured by completion of the power-up reset sequence. PowerSpan II has the following modes to configure these power-up options: •...
Page 172
PB_D[7]=1 BYPASS_EN=1 (PWRUP_BYPASS_EN) Bypass a. The information in the System Pin column is used when PowerSpan II is in Multiplexed System Pin mode (see page 173) b. The information in the PB_D Pin column is used when PowerSpan II is in Configuration Slave mode (page 175).
PWRUP_PB_ARB_EN, PWRUP_P1_ARB_EN, and PWRUP_P2_ARB_EN have multiple purposes: determines the PLL frequency range, and the PowerSpan II power-up option. During the low to high transition of PO_RST_, the following pins are latched by PowerSpan II in order to choose the following internal clock PLL frequency range: •...
9.3.1.2 Signal Timing for the Remaining Power-up Options Using to INT[5:1] During the low to high transition of PO_RST_, the INT[5:1] pins are internally latched by PowerSpan II in order to choose the required power-up options (see Figure 22). There is a 10 ns minimum input setup time and 10 ns maximum input hold time requirement for...
9.3.2 Configuration Slave Mode When there is a 60x bus device with the capability to be a configuration master in a PowerSpan II system (for example the PowerQUICC II) the Configuration Slave mode overrides the default power-up option — the Multiplexed System Pins mode. The slave mode’s power-up options overwrite...
Page 176
9. Resets, Clocks and Power-up Options PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Data in a system must be consistent; that is, the system must be entirely big-endian or little-endian. This chapter describes the endian mapping system used in PowerSpan II. The following topics are discussed: •...
D[56:63] DL[24:31] PowerSpan II supports both big-endian and PowerPC little-endian byte ordering. Endian selection with PowerPC is performed with the processor register MSR[LE] and defaults to big-endian. PowerPC little-endian mode allows a PowerPC and Pentium processor to share a data structure in memory.
When the processor bus is operating in big-endian mode, the END bit must be set to big-endian mode. In this case, the PowerSpan II PB slave maps the processor bus byte lanes to PowerSpan II register addresses according to...
When the processor bus is operating in PowerPC little-endian mode, END bit must be set to PowerPC little-endian mode. In this case, the PB Slave munges the processor bus address, and maps byte lanes to register addresses to preserve the significance of the scalar. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
50. Only munged cases are illustrated. The PB slave asserts PB_TEA_ in response to an unaligned access to a register if the END bit is set for PowerPC little-endian mode. Table 50: PowerSpan II PowerPC Little-Endian PB Register Accesses PowerSpan II Register Address Starting...
In this mode, all elements of a multi-byte structure or scalar appear at the same address in both PCI and processor bus spaces, but their relative significance is not preserved. If the processor bus is programmed to be big-endian, PowerSpan II big-endian mode must be used for processor bus/PCI transactions.
10. Endian Mapping Table 51: PowerSpan II Big-endian Mode Byte Lane Mapping PowerPC Byte Lanes PCI Byte Lanes Start Transfer Size Address Byte Two bytes Tri-byte Word Five bytes Six bytes PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
PowerPC spaces, but translates the byte addressing. In order to access PCI device registers from the processor bus in little-endian mode, there are certain addressing rules which must be followed. In PowerSpan II when little-endian mode is selected, no address swapping takes place (refer to Table 52 on page 186).
10. Endian Mapping Table 52: PowerSpan II Little-endian Mode Byte Lane Mapping PowerPC Byte Lanes PCI Byte Lanes Start Transfer Size Address Byte Two bytes Tri-byte Word Five bytes Six bytes PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
In PowerPC little-endian mode, the PB Master is restricted to transferring naturally aligned quantities. External PCI masters or the PowerSpan II’s DMA channels can request transactions that are not naturally aligned. The PB Master breaks up these requests into single byte transactions on the processor bus, with a performance penalty.
MSB on PCI is the high address. True little-endian mode cannot be used with the 4 byte read implementation in the PowerSpan II design. The MEM_IO bit must be set to 0 when the END field is set to 11. Refer to “Reads”...
10. Endian Mapping Table 53: PowerSpan II True Little-Endian Byte Lane Mappings PowerSpan II PCI Address Starting Address PowerPC Byte Lanes A[1:0] (Munged) Transfer PB_A Size [29:31] A[2] Byte Two bytes Tri bytes Word Five Bytes Integrated Device Technology PowerSpan II User Manual www.idt.com...
Page 190
10. Endian Mapping Table 53: PowerSpan II True Little-Endian Byte Lane Mappings PowerSpan II PCI Address Starting Address (Munged) PowerPC Byte Lanes A[1:0] Transfer PB_A Size [29:31] A[2] Six Bytes Seven Bytes Double PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Signals and Pinout This chapter describes the Processor Bus (PB) Interface, Single PCI PowerSpan II and Dual PCI PowerSpan II signals. Signals the differ between the Single PCI PowerSpan II and Dual PCI PowerSpan II are identified in the signal tables. The following topics are discussed: •...
11. Signals and Pinout 11.1.2 Processor Bus Signals This section describes PowerSpan II PB Interface signals used to interface to the 60x bus processors. Signals in this group are 3.3V LVTTL compatible. The signals are not 5V tolerant. Table 55 summarizes the signals in this grouping.
Page 193
As output it indicates that PowerSpan II requests the ownership of the processor address bus. As input an external master should assert this signal...
Page 194
PB_RSTCONF_ Input Reset Configuration: Asserted by PowerQUICC II master to (Schmitt trigger) indicate to PowerSpan II to load power-up options. This pin must be pulled high if the multiplexed system pin mechanism is used to load the power-up options. PowerSpan II User Manual...
Page 195
PB Phase Locked Loop (nominally 2.5V). PB_DVDD Supply PB Digital VDD: Voltage supply pin to the digital circuits in the PB Phase Locked Loop (nominally 2.5V). Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
PowerSpan II. However, adding resistors to the address and data signals minimizes the current drawn by the PowerSpan II's tristated buffers when the bus is in an idle condition. The system designer must decide whether to add these resistors to the address and data bus.
Page 197
As input it is used by the external arbiter to grant the bus to PowerSpan II. As output it is used by the internal arbiter to grant the bus to an external master. This pin must be weakly pulled high.
Page 198
Refer to the PCI Local Bus Specification for reset states and recommended terminations of these PCI signals. b. To use the PowerSpan II Dual PCI in a 32-bit environment, add a pull-up resistor to P1_AD[32:63]. PowerSpan II User Manual...
PCI-2 internal arbiter is used. As input it is used by the external arbiter to grant the bus to PowerSpan II. As output it is used by the PCI-2 internal arbiter to grant the bus to an external master.
Page 200
PCI-2 Bus Request: This is an output when an external arbiter is used and an input when the PCI-2 Interface internal arbiter is used. As input it is used by an external master to request the bus. As output it is used by PowerSpan II to request the bus.
11. Signals and Pinout 11.1.5 Miscellaneous Signals Table 58 below lists PowerSpan II signals which are not necessarily dedicated to the PB, PCI-1 or PCI-2 Interfaces. They have a variety of electrical capabilities. Table 58: Miscellaneous Signals Recommended Pin Name...
Page 202
Vdd CORE Supply Core Vdd: Nominally 2.5V Vdd I/O Supply IO Vdd: Nominally 3.3V Supply Ground a. Refer to the CompactPCI Hot Swap Specification for information on these signals. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
11. Signals and Pinout 11.1.6 Test Signals Table 59 lists PowerSpan II signals used to support silicon or board level testing. Table 59: Test Signals Recommended Pin Name Pin Type Reset State Termination Description PI_TEST1 Input Internal pull-down Pull-down resistor...
Page 204
Customers must assert TRST _concurrently with PO_RST_ as part of the power-up reset sequence. Input Internal pull-down Pull-down resistor Test Enable: Enables resistor manufacturing test. IDT recommends that system designers pull this signal low. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
11. Signals and Pinout 11.2 Dual PCI PowerSpan II Pinout 11.2.1 Dual PCI PowerSpan II 480 HSBGA Figure 24 illustrates the top, side, and bottom views of the PowerSpan II package. Table 60: Package Characteristics Feature Description Package Type 480 HSBGA Package Body Size 37.5mm...
3. Conforms to JEDEC MO-151 Variation BAT-1. 11.2.1.1 Package Notes 1. All dimensions in mm 2. All dimensions and tolerance conform to ANSI Y14.5M - 1994 3. Conforms to JEDEC MO-151 Variation BAT-1 PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
11. Signals and Pinout 11.2.2 480 HSBGA Pin Information The following table shows the PowerSpan II 480 HSBGA, 1.27 mm package, pin information. This package is backwards compatible with the original Powerspan’s 480 HPBGA device. A1. VSS_IO G25. VDD25 AC25. VDD25 A2.
11. Signals and Pinout 11.2.3 Dual PCI PowerSpan II 504 HSBGA Figure 25 illustrates the top, side, and bottom views of the PowerSpan II package. Table 61: Package Characteristics Feature Description Package Type 504 HSBGA Package Body Size 27mm JEDEC Specification...
3. Conforms to JEDEC MO-151 Variation AAL-1. 11.2.3.1 Package Notes 1. All dimensions in mm 2. All dimensions and tolerance conform to ANSI Y14.5M - 1994 3. Conforms to JEDEC MO-151 Variation AAL-1 PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Single PCI PowerSpan II Pin Information The PowerSpan II Single PCI device is offered in two packages. The 484 PBGA package is offered with a 23 mm body size and 1.00 mm ball pitch.The 420 HSBGA package is offered with a 35 mm body size and 1.27 mm ball pitch.
3. Conforms to JEDEC MO-034 Variation BAR-1. 11.3.1.1 Package Notes 1. All dimensions in mm 2. All dimensions and tolerance conform to ANSI Y14.5M - 1994 3. Conforms to JEDEC MS-034 Variation BAR-1 PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
11. Signals and Pinout 11.3.2 420 HSBGA Pin Information The following table shows the PowerSpan II 420 HSBGA pin information. This package is backwards compatible with the original PowerSpan’s 420 HPBGA device. A1. VSS_IO G1. PB_TT[3] AA1. VSS_IO A2. VSS_IO G2.
F26. VSS_IO Y26. VSS_IO AF26. VSS_IO 11.3.3 Single PCI PowerSpan II 484 HSBGA Figure 27 illustrates the top, side, and bottom views of the PowerSpan II package. Table 63: Package Characteristics Feature Description Package Type 484 HSBGA Package Body Size...
11. Signals and Pinout Figure 27: 484 PBGA 11.3.3.1 Package Notes 1. All dimensions in mm 2. All dimensions and tolerance conform to ANSI Y14.5M - 1994 3. Conforms to JEDEC MS-034 Variation AAJ-1 PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 229
11. Signals and Pinout 11.3.3.2 484 PBGA Pin Information The following table shows the PowerSpan II 484 PBGA pin information. A1. PB_A[6] H9. VSS_IO R17. VDD33 A2. PB_A[13] H10. VSS_IO R18. VDD25 A3. TE H11. VSS_IO R19. P1_AD[22] A4. JT_TMS H12.
Table 64 is a detailed memory map for PCSR space and shows the PowerSpan II register map for the Dual PCI PowerSpan II. PowerSpan II is available as both the Single PCI PowerSpan II and Dual PCI PowerSpan II. The shaded registers under PCI-1 Configuration and PCI-2 Configuration registers exist only if the associated PCI Interface is configured as the Primary Interface.
Page 236
12. Register Descriptions Table 64: PowerSpan II Register Map Offset Register Mnemonic 0x008 P1_CLASS “PCI-1 Class Register” on page 254 0x00C P1_MISC0 “PCI-1 Miscellaneous 0 Register” on page 255 0x010 P1_BSI2O “PCI-1 I2O Target Image Base Address Register” on page 257...
Page 237
12. Register Descriptions Table 64: PowerSpan II Register Map Offset Register Mnemonic 0x124 P1_TI2_TADDR “PCI-1 Target Image x Translation Address Register” on page 274 0x128-0x12C PowerSpan II Reserved 0x130 P1_TI3_CTL “PCI-1 Target Image x Control Register” on page 268 0x134 P1_TI3_TADDR “PCI-1 Target Image x Translation Address Register”...
Page 238
12. Register Descriptions Table 64: PowerSpan II Register Map Offset Register Mnemonic 0x230 PB_SI3_CTL “Processor Bus Slave Image x Control Register” on page 287 0x234 PB_SI3_TADDR “Processor Bus Slave Image x Translation Address Register” on page 292 0x238 PB_SI3_BADDR “Processor Bus Slave Image x Base Address Register” on page 294...
Page 239
12. Register Descriptions Table 64: PowerSpan II Register Map Offset Register Mnemonic 0x2A4 PB_P2_IACK “Processor Bus to PCI-2 Interrupt Acknowledge Cycle Generation Register” on page 301 0x2A8-0x2AC PowerSpan II Reserved 0x2B0 PB_ERRCS “Processor Bus Error Control and Status Register” on page 302...
Page 240
12. Register Descriptions Table 64: PowerSpan II Register Map Offset Register Mnemonic 0x34C DMA1_CPP “DMA x Command Packet Pointer Register” on page 313 0x350 DMA1_GCSR “DMA x General Control and Status Register” on page 314 0x354 DMA1_ATTR “DMA x Attributes Register” on page 317...
Page 241
12. Register Descriptions Table 64: PowerSpan II Register Map Offset Register Mnemonic 0x408 I2C_CSR “I2C/EEPROM Interface Control and Status Register” on page 322 0x40C RST_CSR “Reset Control and Status Register” on page 324 0x410 ISR0 “Interrupt Status Register 0” on page 327...
Page 242
0x550-0x7FC PowerSpan II Reserved PCI-2 Configuration Registers (Dual PCI PowerSpan II) The PCI-2 Configuration Registers are functionally identical to the PCI-1 Configuration Registers from offsets 0x000-0FC. Documentation of the PCI-2 Configuration Space is the same as the PCI-1 Interface, shifting the register offsets up by 0x800 and swapping PCI-1 and PCI-2 everywhere.
Page 243
12. Register Descriptions Table 64: PowerSpan II Register Map Offset Register Mnemonic 0x804 P2_CSR PCI-2 Control and Status Register 0x808 P2_CLASS PCI-2 Class Register 0x80C P2_MISC0 PCI-2 Miscellaneous 0 Register 0x810 P2_BSI2O PCI-2 I O Target Image Base Address Register...
Access from PCI The PCI-1 Register Image Base Address Register specifies the 4-Kbyte aligned base address for the PowerSpan II Control and Status Registers (PCSRs) in PCI Memory Space. The base address for PCSR space is enabled by: 1. Setting the BSREG_BAR_EN bit in the P1_MISC_CS 2.
Access from Multiple Interfaces PowerSpan II allows reads to its registers from all of its bus interfaces at the same time. However, writes may occur from only one bus interface at a time. This prevents data corruption if two or more interfaces try to write to the same register simultaneously.
(Type 1 or 0) and IACK transactions on either PCI bus. 12.3.1 From PCI-to-PCI The following PowerSpan II registers are used by a PCI master to generate configuration (Type 1 or 0) and IACK transactions on the alternate PCI Interface: •...
12. Register Descriptions 12.3.2 From the Processor Bus to PCI The following PowerSpan II registers are used to generate Configuration (Type 1 or 0) and IACK transactions going from the Processor Bus Interface to either of the PCI Interfaces: •...
12.5 Register Descriptions In the following detailed descriptions of each register, the shaded register bits are different for the Dual PCI PowerSpan II and Single PCI PowerSpan II Table 65 describes the abbreviations used in the register descriptions. Table 65: Abbreviations used in Register Descriptions...
Page 249
Do not write. Read back 0 PowerSpan II Reserved Do not write. Read back undefined Reserved Do not write. Read back undefined Single PCI PowerSpan II Single PCI PowerSpan II (PCI-1 and Processor Bus) Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 250
P1_RST 0x8260 Device ID processor bus EEPROM IDT allocated Device Identifier DID[15:0] R/Write from P1_RST 0x8261 Single PCI PowerSpan II processor bus VID[15:0] R/Write from P1_RST 0x10E3 Vendor ID processor bus EEPROM PCI SIG allocated Vendor Identifier Note: IDT acquired Tundra Semiconductor.
Page 251
P1_RST Received Target Abort The device sets this bit when a transaction it initiated was terminated with a Target-Abort. 0 = device did not detect Target-Abort 1 = device detected Target-Abort Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 252
0 = Master Module did not detect/generate data parity error 1 = Master Module detected/generated data parity error TFBBC P1_RST Target Fast Back to Back Capable Warning: PowerSpan II cannot accept fast back-to-back transactions - neither as the same agent nor as a different agent. DEV66 P1_RST...
Page 253
Enables the device to accept Memory cycles as a PCI target. EEPROM Memory Space 0 = Disable 1 = Enable P1_RST IO Space PowerSpan II does not respond to I/O cycles as a PCI target. 0 = Disable Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 254
BASE[7:0] R/WPB P1_RST 0x06 Base Class Code EEPROM When PowerSpan II is an I O controller, this field must be programmed with 0x0E either from the Processor Bus or by EEPROM. 0x06 = Bridge Device (default) 0x0E = I2O controller...
Page 255
PCI-1 Master in units of PCI bus clocks. The latency timer provides a resolution of one PCI bus clock. This timer always has a minimum value of eight PCI bus clocks. The values 000b-111b correspond to eight clock cycles. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
= 8 x 32-bit words CLINE[7:0] The CLINE Size specifies the system cacheline size in units of 32-bit words. The CLINE is used by the PowerSpan II PCI Master in determining which PCI Read cycle it generates on PCI (MR, MRL, MRM).
Page 257
A Base Address of 0x00000 is not a supported base address and the register image does not respond to PCI transactions as a target device when 0x00000 is written to this field — the image is disabled. PowerSpan II supports a Base Address of 0x00000 if the BAR_EQ_0 bit is set in the “Miscellaneous Control and Status Register”...
Page 258
A Base Address of 0x00000 is not a supported base address and the register image does not respond to PCI transactions as a target device when 0x00000 is written to this field — the image is disabled. PowerSpan II supports a Base Address of 0x00000 if the BAR_EQ_0 bit is set in the “Miscellaneous Control and Status Register”...
Page 259
A Base Address of 0x00000 is not a supported base address and the register image does not respond to PCI transactions as a target device when 0x00000 is written to this field — the image is disabled. PowerSpan II supports a Base Address of 0x00000 if the BAR_EQ_0 bit is set in the “Miscellaneous Control and Status Register”...
Page 260
Values for subsystem ID are vendor specific SVID[15:0] R/WPB P1_RST Subsystem Vendor ID EEPROM Subsystem Vendor IDs are obtained from the PCI SIG and used to identify the vendor of the add-in board or subsystem. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 261
Register Offset: 0x034 Bits Function Bits 31-24 PCI Reserved 23-16 PCI Reserved 8-15 15-08 PCI Reserved 16-23 07-00 CAP_PTR 24-31 Reset Reset Name Type State Function CAP_PTR [7:0] P1_RST 0xE4 Capabilities Pointer Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 262
Interrupt Pin EEPROM This interrupt pin is used to enable PCI interrupts. If this bit is not set, PowerSpan II does not use PCI interrupts. Setting this bit enables a single function PCI device to use INTA#. 0 = The device does not use any PCI interrupts...
Page 263
P1_RST Interrupt Line This read/write interrupt line field is used to identify which of the system interrupt request lines on the interrupt controller the device’s interrupt request pin is routed to. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 264
Primary PCI Interface of PowerSpan II. In the Single PCI PowerSpan II the lone PCI Interface is enabled as Primary, but in the Dual PCI PowerSpan II only one of the two ports can be enabled as Primary.
Page 265
0xE8. When the VPD_EN bit in the MISC_CSR register is cleared or an external EEPROM is not detected, this field reads back 0. CAP_ID [7:0] P1_RST 0x06 Capability ID Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 266
12.5.12 PCI-1 Vital Product Data Capability Register PowerSpan II only supports VPD access from the Primary PCI Interface. The Secondary PCI Interface reads zero for VPD accesses. VPD writes have no effect. VPD can also be disabled when the NXT_PTR bit in the “PCI-1 Compact PCI Hot Swap Control and...
Page 267
“PCI-1 Compact PCI Hot Swap Control and Status Register” on page 264 register is 0. PowerSpan II only supports VPD access from the Primary PCI Interface. The Secondary PCI Interface always reads zero for VPD accesses and VPD writes have no effect. Register Name: P1_VPDD...
Page 268
12.5.14 PCI-1 Target Image x Control Register This register contains the control information for the PowerSpan II PCI 1 Target Image x. The Image is enabled for decode when both IMG_EN and BAR_EN are set. The bits in this register are not dynamic. Do not alter these settings while transactions are being processed through PowerSpan II.
Page 269
Writes to P1_BSTx have no effect when this bit is cleared. This effectively disables the PowerSpan II P1_BSTx Image and PowerSpan II does not request PCI Memory space for the image. If the user is clearing this bit, they must also clear P1_BSTx.
Page 270
MEM_IO P1_RST MEM_IO mode PowerSpan II supports 4-byte reads. When this bit is set, I/O commands to the corresponding image generates Memory Read commands on the destination PCI bus (Py) with the same byte enables latched from the source bus transaction. If...
The TADDR[15:0] field can be changed while transactions are being processed by PowerSpan II. This is the only parameter that can be changed during a transaction. All other programmable parameters must stay constant during a transaction.
Page 275
12. Register Descriptions Table 70: Arbitration Pin Mapping Register Bit External Arbitration Pins P1_REQ#[3]/P1_GNT#[3] P1_REQ#[4]/P1_GNT#[4] PCI_REQ#[5]/PCI_GNT#[5] PCI_REQ#[6]/PCI_GNT#[6] PCI_REQ#[7]/PCI_GNT#[7] Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 276
PCI-1 to PCI-2 Configuration Cycle Information Register This register is used to set up the address phase of a PCI configuration cycle on PCI-2. This register is not implemented in the Single PCI PowerSpan II and must be treated as reserved. Register Name: P1_CONF_INFO...
Page 279
A write to the PCI Configuration Data register from the PCI-2 Interface or the Processor Bus has no effect. A read from PCI-2 Interface or the Processor Bus returns undefined data. This register is not implemented in the Single PCI PowerSpan II and must be treated as reserved. Register Name: P1_CONF_DATA...
Page 280
Writing to this register from the Processor Bus or either PCI bus has no effect. Reads from the PCI-2 Interface and Processor Bus return all zeros. This register is not implemented in the Single PCI PowerSpan II and must be treated as reserved. Register Name: P1_IACK...
Page 281
ES is set. Clearing the ES by writing 1 to the bit allows the error log registers to capture future errors. 0 = no error currently logged 1 = error currently logged CMDERR [3:0] P1_RST PCI Command Error Log Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 282
Bus Error Control and Status Register” on page 281 is set, qualifying and freezing the contents of this register. This register logs additional errors only after the ES bit in the P1_ERRCS register is cleared. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 283
When the P1_BSREG register is not visible in PCI-1 Configuration space, the PowerSpan II PCI-1 register image is disabled and PowerSpan II does not request PCI Memory space for the image. 0=disable...
Page 284
BM_PARK are not applicable. Programming these combinations result in unpredictable PowerSpan II behavior. The PowerSpan II PCI-1 internal arbiter is enabled by a power-up option. When disabled, an external arbiter is used. The signals P1_REQ[1]_/P1_GNT[1]_ are used by the PowerSpan II PCI-1 Master to arbitrate for access to the bus.
1 = high priority STATUS_EN P1_RST Enable monitoring of master by arbiter Enables internal monitor of the PowerSpan II PCI arbiter. The monitor checks that no PCI Master waits longer than 16 PCI clock cycles before starting a transaction. 0 = disabled...
Page 287
287. The bits in this register are not dynamic. Do not alter these settings while transactions are being processed through PowerSpan II. Refer to “Processor Bus Slave Image x Translation Address Register” on page 292 for more information on dynamic address translation.
Page 288
MEM_IO PB_RST MEM_IO mode PowerSpan II supports 4-byte reads. When this bit is set, the Memory Read command to the corresponding image generates the Memory Read command on the destination PCI bus with a minimum 32 bit aligned 4-byte read.
Page 289
0 = purge read data at end of transfer 1 = keep read data Caution: The ARTRY_EN bit must be set to 1 in order for the PowerSpan II Prefetch Keep feature to keep prefetched data. The ARTRY_EN bit is in the “Processor Bus Miscellaneous Control and Status Register”...
4 bytes or less. A transaction attempting to move more than 4 bytes will cause a TEA_ response. The TEA_ can be suppressed by setting the PB_MISC_CSR[TEA_EN] bit. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09...
PCI bus to fetch more data. The read data is invalidated when a read with a non-matching address occurs. The ARTRY_EN bit must be set to 1 in order for the PowerSpan II Prefetch Keep feature to keep prefetched data. The ARTRY_EN bit is in the “Processor...
Page 292
TADDR[31:12] replace the Processor Bus PB_A[0:19]. For example, if TADDR[31:12] = 0x12345 and PB_SIx_CTL[BS]=0 (4 K image) and the address on the Processor Bus is PB_A[0:31] = 0x78563412, then the PCI address becomes 0x12345412 PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09...
12. Register Descriptions The TADDR[19:0] field can be changed while transactions are being processed by PowerSpan II. This is the only parameter that can be changed during a transaction. All other programmable parameters must stay constant during a transaction. Table 76: Translation Address Mapping...
Page 294
Register Name: PB_SIx_BADDR 258, 0x268, 0x278 Bits Function Bits 31-24 23-16 8-15 15-08 16-23 07-00 PowerSpan II Reserved 24-31 Reset Reset Name Type State Function BA[19:0] PB_RST 0 EEPROM Processor Bus Base Address PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 295
12. Register Descriptions 12.5.26 Processor Bus Register Image Base Address Register This register defines the Processor Bus address offset for PowerSpan II internal registers. The register can be loaded by an external EEPROM. A base address of 0 is valid.
Page 296
Name Type State Function DEST PB_RST Destination Bus 0 = PCI 1 1 = PCI-2 DEST PB_RST Single PCI PowerSpan II: Reserved PCI-1 Bus is the only destination. BUS_NUM[7:0] PB_RST Bus Number DEV_NUM[4:0] PB_RST Device Number FUNC_NUM[2:0] PB_RST Function Number...
Page 298
12. Register Descriptions • AD[7:2] = REG_NUM[5:0] • AD[1:0] = 00 PowerSpan II does not generate configuration cycles to devices connected to AD[15:11]. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 299
PCI accesses, not register accesses. Register Name: PB_CONF_DATA Register Offset: 0x294 Bits Function Bits 31-24 CDATA 23-16 CDATA 8-15 15-08 CDATA 16-23 07-00 CDATA 24-31 Reset Reset Name Type State Function CDATA[31:0] PB_RST Configuration Data Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 300
“Processor Bus Register Image Base Address Register” on page 295 selects the endian conversion scheme used for accesses to PCI through this register. The definition of endian conversion scheme is for PCI accesses, not register accesses. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 301
PCI through this register. The definition of endian conversion scheme is for PCI accesses, not register accesses. This register is not implemented in the Single PCI PowerSpan II and must be treated as reserved. Integrated Device Technology PowerSpan II User Manual www.idt.com...
Page 302
0 = no error currently logged 1 = error currently logged TT_ERR[4:0] PB_RST Processor Bus Transaction Type Error Log SIZ_ERR[3:0] PB_RST Processor Bus SIZ field Error Log PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 303
“Processor Bus Error Control and Status Register” on page 302 is set, qualifying and freezing the contents of this register. This register logs additional errors only after the ES bit is cleared. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 304
0011 = 192 retries, etc. EXTCYC PB_RST Determines if the PowerSpan II PB master is enabled to generate extended cycles (16 byte or 24 byte) This ability improves performance of PowerQUICC II systems. The EXTCYC bit must be set to 0 in order to ensure compatibility with WinPath and other PowerPC devices.
Page 305
When ARTRY_EN is set, the Processor Bus Slave retries a processor (60x) bus master under the following conditions: • Register write while an external master connected to another PowerSpan II interface is doing a register write • Register read during I C load •...
Page 306
ARTRY_EN is cleared by default. The user will see improved Processor Bus Interface utilization by setting ARTRY_EN. The ARTRY_EN bit must be set to 1 in order for the PowerSpan II Prefetch Keep feature to keep prefetched data. Prefetch Keep is enabled by setting the PRKEEP bit in the “Processor Bus Slave Image x Control Register”...
Page 307
An example application for this feature is some L2 caches hold the BR_ signal after the TS_ signal starts. The PowerSpan II arbiter could see this as a valid request and give the bus to the L2 cache when the bus was not requested.
Identifies the master to be parked (see Table 79 on page 308). 00 = PowerSpan II 01 = External Master 1 10 = External Master 2 11 = External Master 3 Mx_EN: When set, the arbiter recognizes address bus requests for this master. When cleared, the arbiter ignores address bus requests from this master.
Page 309
Reset Name Type State Function SADDR[31:0] G_RST Starting byte address on the source bus for the port defined by SRC_PORT field in the “DMA x Transfer Control Register” on page 311. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 310
DST_PORT field in the “DMA x Transfer Control Register” on page 311. The lower three bits of the destination address is identical to the lower three bits of the source address (DMAx_SRC_ADDR) PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 311
G_RST Source Port for DMA transfer [1:0] 00 = PCI-1 01 = PCI-2 10 = PB 11 = reserved Single PCI PowerSpan II: 00 = PCI-1 10 = PB 01, 11 = reserved DST_PORT G_RST Destination Port for DMA transfer...
Page 312
Linked-List mode, the DMA starts with a Direct mode transfer. After the direct mode transfer has completed, the DMA channel begins processing the linked-list. The field is updated during the DMA transaction. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 313
DMA x Command Packet Pointer Register This register specifies the 32-byte aligned address of the next command packet in the Linked-List for channel DMAx. It is programmed by PowerSpan II from the Linked-list when loading the command packet. The DMAx_CPP register is updated at the start of a Linked-list transfer and remains constant throughout the transfer.
Page 314
Write 1 to Set G_RST DMA Halt Request 0 = no effect 1 = Halt DMA at completion of current command packet DACT G_RST DMA Active 0 = not active 1 = active PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 315
256 bytes of source bus traffic occur before the idle period. If source and destination ports are the same, 64 bytes of source bus traffic occur before the idle period. This helps prevent PowerSpan II from interfering with Processor Bus instruction fetches. 000 = 0...
Page 316
1 = enable interrupt P2_ERR_EN G_RST Normal PCI Error Interrupt Enable 0 = no interrupt 1 = enable interrupt Single PCI PowerSpan II: Reserved PB_ERR_EN G_RST Processor Bus Error Interrupt Enable 0 = no interrupt 1 = enable interrupt STOP_EN...
Page 318
Reset Reset Name Type State Function TUNDRA_DEV_ID[7:0] G_RST 0x00 IDT Internal Device ID 0x01 Single PCI PowerSpan II TUNDRA_VER_ID[7:0] G_RST 0x02 IDT Internal Version ID PowerSpan II = 02 (Original PowerSpan = 01) VPD_EN G_RST PCI Vital Product Data. EEPROM...
Page 319
Clear EEPROM When set, all configuration and memory register space accesses from PCI are retried. The Px_LOCKOUT bit must be cleared for all memory space accesses to the PowerSpan II’s PCI target images. 0=not set 1=set P2_LOCKOUT R/Write 1 to...
Single PCI PowerSpan II: Reserved Px_LOCKOUT: When set, all configuration and memory register space accesses from PCI are retried. The Px_LOCKOUT bit must be cleared for all memory space accesses to the PowerSpan II’s PCI target images. PowerSpan II does not terminate the cycle when the Px_LOCKOUT bit is not cleared during a memory space access to the PCI target images.
Page 321
12. Register Descriptions 12.5.42 Clock Control Register PowerSpan II does not use the TUNE bits for adjusting the PLL parameters. This register does not effect PLL performance. This register does not effect the functionality or performance of PowerSpan II. This register makes the device backwards compatible with the PowerSpan II device.
Page 322
12. Register Descriptions 12.5.43 C/EEPROM Interface Control and Status Register This register supports the PowerSpan II I C/EEPROM interface. An I C bus cycle is initiated by writing to this register. Software must wait for the ACT bit to be zero before starting a new I C cycle.
Page 323
C interface is busy loading registers at the end of reset • I C interface is busy accessing PCI Vital Product Data 0=not active 1=active R/Write 1 to G_RST Error Clear 0=no error 1=error condition Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 324
12. Register Descriptions 12.5.44 Reset Control and Status Register This register contains the read-only bits that specify all PowerSpan II power-up options and status of a number of pins that are normally fixed for each application. Register Name: RST_CSR Register Offset: 0x40C...
Page 325
1=33 MHz to 66 MHz P1_R64_EN G_RST PWRUP P1_REQ64# output enable. 0=PowerSpan II does not assert P1_REQ64# at reset 1=PowerSpan II does assert P1_REQ64# at reset to indicate the presence of a 64-bit P1_AD[] bus P1_D64 G_RST PWRUP PCI-1 Databus Width Indicates the width of the databus to which the PCI-1 Interface is connected.
Page 326
PWRUP Phase Locked Loop Bypass Enable Indicates the setting of this power-up option. If this bit is set, the user has elected to bypass all PowerSpan II PLL’s. This bit supports slow speed emulation of a PowerSpan II based system.
Page 327
PCI-1 INTA# pin. P2_HW R/Write 1 to G_RST PCI-2 hardware interrupt. Set when a level interrupt is Clear detected on the PCI-2 INTA# pin. Single PCI PowerSpan II: Reserved Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 328
DB7-DB0 R/Write 1 to G_RST Set when a doorbell register is written to in the IER register. Clear MBOX[7:0] R/Write 1 to G_RST Set when a mailbox is written to. Clear PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 329
G_RST Processor Bus Max Retry Error. Maximum number of retries RETRY Clear detected. The cycle was initiated/destined to the PCI-2 bus. Single PCI PowerSpan II: Reserved PB_PB_RETRY R/Write 1 to G_RST Processor Bus Max Retry Error. Maximum number of retries Clear detected during Processor Bus to Processor Bus DMA.
Page 330
PB_P2_D_PAR R/Write 1 to G_RST Processor Bus Data Parity Error detected. The cycle was Clear initiated/destined to the PCI-2 bus. Single PCI PowerSpan II: Reserved PB_PB_D_PAR R/Write 1 to G_RST Processor Bus Data Parity Error detected during Processor Clear Bus to Processor Bus DMA.
Page 331
PCI-1 Master received too many retries. The cycle was Clear initiated from the Processor Bus. P1_P1_RETRY R/Write 1 to G_RST PCI-1 Master received too many retries during PCI-1 to PCI-1 Clear DMA. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 333
This causes the corresponding doorbell bit in the ISR0 register to be set. In order to clear the doorbell interrupt, the ISR0 status bit must be cleared. MBOXx_EN G_RST Mailbox interrupt enable Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 334
Processor Bus Error enable. The cycle was initiated/destined to the PCI-2 bus. 2P: Reserved PB_PB_ERR_E G_RST Processor Bus Error enable. Processor Bus to Processor Bus DMA. PB_A_PAR_EN G_RST Processor Bus Address Parity Error enable PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 335
RETRY_EN 2P: Reserved P1_P2_ERR_EN G_RST PCI-1 error enable. The cycle was initiated/destined to the PCI-2 bus. 2P: Reserved P1_PB_ERR_E G_RST PCI-1 error enable. The cycle was initiated/destined to the Processor Bus. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 336
PCI-1 max retry enable. The cycle was initiated/destined to RETRY_EN the PCI-2 bus. 2P: Reserved P1_PB_RETRY_ G_RST PCI-1 max retry enable. The cycle was initiated/destined to the Processor Bus. P1_P1_RETRY_ G_RST PCI-1 max retry enable. PCI-1 to PCI-1 DMA. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Map Mailbox #0 to an interrupt pin. Table 81 describes the mapping of interrupt sources to the external interrupt pins. The shaded entries indicate unsupported combinations for the Single PCI PowerSpan II. Table 81: Mapping Definition Map Field Interrupt Pin...
Page 338
12. Register Descriptions Table 81: Mapping Definition Map Field Interrupt Pin INT[3]_ INT[4]_ INT[5_ PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 339
Map doorbell #3 to an interrupt pin DB2_MAP[2:0] G_RST Map doorbell #2 to an interrupt pin DB1_MAP[2:0] G_RST Map doorbell #1 to an interrupt pin DB0_MAP[2:0] G_RST Map doorbell #0 to an interrupt pin Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 340
Map DMA #3 to an interrupt pin DMA2_MAP[2:0] G_RST Map DMA #2 to an interrupt pin DMA1_MAP[2:0] G_RST Map DMA #1 to an interrupt pin DMA0_MAP[2:0] G_RST Map DMA #0 to an interrupt pin PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 341
Map INT[3]_ hardware interrupt to an interrupt INT2_HW_MAP[2:0] G_RST Map INT[2]_ hardware interrupt to an interrupt INT1_HW_MAP[2:0] G_RST Map INT[1]_ hardware interrupt to an interrupt INT0_HW_MAP[2:0] G_RST Map INT[0]_ hardware interrupt to an interrupt Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 342
MAP[2:0] 2P: Reserved P1_PB_RETRY_ G_RST Map PCI-1 max retry error to an interrupt pin MAP[2:0] P1_P1_RETRY_ G_RST Map PCI-1 max retry error to an interrupt pin. PCI-1 to MAP[2:0] PCI-1 DMA. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 343
PCI-2 Interface. Table 81 on page 337 defines the mapping definitions. This register is not implemented in the Single PCI PowerSpan II and must be treated as reserved. Register Name: IMR_P2 Register Offset: 434 Bits...
Page 344
G_RST Map Processor Bus data parity error to an interrupt pin 2P: Reserved PB_PB_D_PAR_MAP[2:0] G_RST Map Processor Bus data parity error to an interrupt pin. Processor Bus to Processor Bus DMA. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 345
Map Processor Bus max retry errors to an interrupt pin MAP[2:0] PB_P2_RETRY_ G_RST Map Processor Bus max retry errors to an interrupt pin MAP[2:0] Single PCI PowerSpan II Reserved PB_PB_RETRY_ G_RST Map Processor Bus max retry errors to an interrupt pin. MAP[2:0] Processor Bus to Processor Bus DMA.
Page 346
I2O_HOST_MAP [2:0] G_RST Map I2O Host interrupt to an interrupt pin This field must be configured to route the interrupt source to the interrupt pin on PowerSpan II’s Primary PCI Interface. I2O_IOP_MAP[2:0] G_RST Map I2O IOP interrupt to an interrupt pin...
Page 348
12. Register Descriptions Reset Reset Name Type State Function INT1_HW_DIR G_RST INT[1]_ Interrupt Direction EEPROM 0 = Input 1 = Output INT0_HW_DIR G_RST INT[0]_ Interrupt Direction EEPROM 0 = Input 1 = Output PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 349
Register Name: MBOXx 0x464, 0x468, 0x46C Bits Function Bits 31-24 MBOXx 23-16 MBOXx 8-15 15-08 MBOXx 16-23 07-00 MBOXx 24-31 Reset Reset Name Type State Function MBOXx G_RST Mailbox x [31:0] Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 350
G_RST Semaphore 3 TAG3[6:0] G_RST Tag 3 SEM2 G_RST Semaphore 2 TAG2[6:0] G_RST Tag 2 SEM1 G_RST Semaphore 1 TAG1[6:0] G_RST Tag 1 SEM0 G_RST Semaphore 0 TAG0[6:0] G_RST Tag 0 PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 351
G_RST Semaphore 7 TAG7[6:0] G_RST Tag 7 SEM6 G_RST Semaphore 6 TAG6[6:0] G_RST Tag 6 SEM5 G_RST Semaphore 5 TAG5[6:0] G_RST Tag 5 SEM4 G_RST Semaphore 4 TAG4[6:0] G_RST Tag 4 Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 352
12. Register Descriptions 12.5.62 PCI I2O Target Image Control Register This register contains the control information for the PowerSpan II PCI I O Target Image. The lower 4 Kbytes of the image provide the I O Shell Interface - Inbound and Outbound Queues and the Host Interrupt Status and Mask Registers.
Writes to Px_BSI2O have no effect when this bit is cleared. This bit must be enabled for PCI BIOS configuration in order to map PowerSpan II PCI I2O Target Image into memory space. 0 = Disable...
Page 354
BS: Specifies the size of the image, address lines compared and address lines translated. Table 82: Block Size BS[3:0] Block Size Address Lines Compared/Translated 0000 AD31-AD16 0001 128K AD31-AD17 0010 256K AD31-AD18 0011 512K AD31-AD19 0100 AD31-AD20 PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
RD_AMT[2:0]: The read amount setting determines different values to prefetch from the destination bus (see Table 83 on page 355). Table 83: Read Amount RD_AMT[2:0] Data Fetched 8 bytes 16 bytes 32 bytes 64 bytes 128 bytes 101-111 Reserved Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 356
When the TA_EN bit in the “PCI I2O Target Image Control Register” on page 352 is set, TADDR[15:0] replaces the PCI bus upper address bits, up to the size of the image. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 357
84). EMTR PRI_RST Empty FIFO Read Response The Empty FIFO Read Response bit determines the PowerSpan II response to an IOP read of the “I2O Inbound Post List Bottom Pointer Register” on page 365 or the “I2O Outbound Free List Bottom Pointer Register”...
Page 358
O_EN PRI_RST Extended MFA Enabled The IOP programs this bit to enable the PowerSpan II O Extended Capabilities support for the Outbound Option. The Host Outbound Index Offset Register needs to be programmed with the offset in the PCI I2O target Image where the Host Outbound Index Register can be located for the Outbound Option Support.
12. Register Descriptions HOPL_SIZE: This field specifies the size of the Host Outbound Post List circular FIFO in the Host memory. The IOP must program this field when PowerSpan II extended Outbound Option support is enabled. Table 84: Host Outbound Post List Size...
I2O Queue Base Address Register This register specifies the location and size of the Inbound and Outbound Queues in processor memory space. The IOP must program this register before enabling the PowerSpan II I2O Shell Interface. Register Name: I2O_QUEUE_BS Register Offset: 0x50C...
Page 361
12. Register Descriptions Table 85: I2O FIFO Sizes Maximum Number of Memory Required per PowerSpan II I2O Pointer FIFO_SIZE [2:0] MFAs per FIFO FIFO (Kbytes) bits incremented I2O_PTR [15:2] I2O_PTR [17:2] a. I2O_PTR is one of the following: IFL_BOT, IFL_TOP, IPL_BOT, IPL_TOP, OFL_BOT, OFL_TOP, OPL_BOT, OPL_TOP...
Page 362
BOT: This pointer gives the address offset for the Inbound Free List Bottom Pointer from PB_I2O_BS. This pointer is initialized by the IOP and maintained by PowerSpan II. This pointer is incremented by four for each PCI read from the Inbound Queue.
Page 363
Bottom pointer and then set the INCR bit in the “Inbound Free List Top Pointer Increment Register” on page 364 register to make the inbound free list full. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 364
PowerSpan II Reserved INCR 24-31 Reset Reset Name Type State Function INCR Write 1 to set PRI_RST Inbound Free List Top Pointer Increment Write 1 to increment the pointer by four. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 365
“I2O Inbound Post List Bottom Pointer Increment Register” on page 366. The initial values of the Inbound Post List Bottom and Top pointers must be the same. After these pointers are initialized, the inbound post list is empty. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 366
PowerSpan II Reserved INCR 24-31 Reset Reset Name Type State Function INCR Write 1 to set PRI_RST Inbound Post List Bottom Pointer Increment Write 1 to increment the pointer by four. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 367
TOP: This pointer gives the address offset for the Inbound Post List Top Pointer from PB_I2O_BS. This pointer is initialized by the IOP and maintained by PowerSpan II. This pointer is incremented by four for each PCI write to the Inbound Queue.
Page 368
INCR bit in the OFL_BOT_INC register. The initial values of the Outbound Free List Bottom and Top pointers must be the same. After these pointers are initialized, the outbound free list is empty. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09...
Page 369
PowerSpan II Reserved INCR 24-31 Reset Reset Name Type State Function INCR Write 1 to set PRI_RST Outbound Free List Bottom Pointer Increment Write 1 to increment the pointer by four. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 370
TOP: This pointer gives the address offset for the Outbound Free List Top Pointer from PB_I2O_BS. This pointer is initialized by the IOP and maintained by PowerSpan II. This pointer is incremented by four for each PCI write to the Outbound Queue.
Page 371
BOT: This pointer gives the address offset for the Outbound Post List Bottom Pointer from PB_I2O_BS. This pointer is initialized by the IOP and maintained by PowerSpan II. This pointer is incremented by four for each PCI read from the Outbound Queue.
Page 372
This pointer is initialized by the IOP and can be incremented by four by writing 1 to the INCR bit in the OPL_TOP_INC register. The initial values of the Outbound Post List Bottom and Top pointers must be the same. After these pointers are initialized, the outbound post list is empty. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 373
PowerSpan II Reserved INCR 24-31 Reset Reset Name Type State Function INCR Write 1 to set PRI_RST Outbound Post List Top Pointer Increment Write 1 to increment the pointer by four. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 374
PowerSpan II I2O Target Image. The I2O Host Outbound Index register must be in the first 4 Kbytes of the PowerSpan II I2O Target Image and be aligned to a 4-byte boundary. This register must not be programmed with the following values: 0x030, 0x034, 0x040, 0x044.
Page 375
O Outbound Option support. This is an alias to the I2O Host Outbound Index Register in the PowerSpan II I2O Target Image. The Host maintains this register. This register indicates the address in Host memory from which the Host is to retrieve the next Outbound XMFA.
Page 376
12.5.80 I2O IOP Outbound Index Register This register is required for PowerSpan II I2O Outbound Option support. This register indicates the address in Host memory to which the IOP is to post the next Outbound XMFA. The IOP maintains this register.
Page 377
16-23 07-00 PowerSpan II Reserved INCR 24-31 Reset Reset Name Type State Function INCR Write 1 to set PRI_RST IOP Outbound Index Increment Write 1 to increment the pointer by four. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 378
The PCI-2 Configuration Registers are functionally identical to the PCI-1 Configuration Registers from offsets 0x000-0FC. Documentation of the PCI-2 Configuration Space is the same as the PCI-1 Interface, shifting the register offsets up by 0x800 and swapping PCI-1 and PCI-2 everywhere. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09...
Page 379
The PCI-2 Target Image Control and Status Registers are functionally identical to the PCI-1 Target Image Control and Status Registers from offsets 0x100-1FC. Documentation of the PCI-2 Target Images is the same as the PCI-1 Images, shifting the register offsets up by 0x800 and swapping PCI-1 and PCI-2 everywhere. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 380
12. Register Descriptions PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Electrical and Signal Characteristics This chapter describes the electrical characteristics of the PowerSpan II device. It also details the pin-outs of both the Single PCI PowerSpan II and Dual PCI PowerSpan II. The following topics are discussed: • “Electrical Characteristics” on page 381 •...
Page 382
= min, I = 10mA Input Capacitance Output Low Current =1.5V (65 ohm output) a. Non-PCI DC Electrical Characteristics (Ta= -40 °C to 85 °C b. CompactPCI Hot Swap LED pin PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
13. Electrical and Signal Characteristics 13.2 Power Dissipation Table 87 shows the Single PCI PowerSpan II power dissipation.. Table 87: Single PCI PowerSpan II Power Dissipation Processor Bus Clock PCI-1 Clock Vdd I/O Vdd Core Maximum 50 MHz 33 MHz 0.17...
13. Electrical and Signal Characteristics 13.3 Operating Conditions 13.3.1 Recommended Operating Conditions The following table, Table 89, specifies the recommended operating conditions of the PowerSpan II. Table 89: Operating and Storage Conditions Symbol Parameter Units Vdd I/O I/O DC Supply 3.15...
Functional operation at the maximums is not guaranteed. Stress beyond those listed can affect device reliability or cause permanent damage to PowerSpan II. b. Vdd Core/ Px_VDDA must not exceed Vdd I/O by more than 0.4 V. This includes during power-on reset.
Page 386
13. Electrical and Signal Characteristics PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Package Information This appendix discusses PowerSpan II’s packaging (mechanical) features. The following topics are discussed: • “Package Characteristics” on page 387 • “Thermal Characteristics” on page 391 14.1 Package Characteristics PowerSpan II’s package characteristics are summarized in the following sections.
3. Conforms to JEDEC MO-034 Variation BAR-1. 14.1.1.1 Package Notes 1. All dimensions in mm 2. All dimensions and tolerance conform to ANSI Y14.5M - 1994 3. Conforms to JEDEC MS-034 Variation BAR-1 PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
14. Package Information 14.1.2 Dual PCI PowerSpan II 480 HSBGA Figure 29 illustrates the top, side, and bottom views of the PowerSpan II package. Table 92: Package Characteristics Feature Description Package Type 480 HSBGA Package Body Size 37.5mm JEDEC Specification...
3. Conforms to JEDEC MO-151 Variation BAT-1. 14.1.2.1 Package Notes 1. All dimensions in mm 2. All dimensions and tolerance conform to ANSI Y14.5M - 1994 3. Conforms to JEDEC MO-151 Variation BAT-1 PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
14. Package Information 14.2 Thermal Characteristics The thermal performance of PowerSpan II package is represented by the following parameters: 1. , Thermal resistance from junction to ambient = (T ) / P Where, is the junction temperature is the ambient temperature P is the power dissipation ...
420 package. These values are based on the parameters described in Table 93 Table 94: 420 HSBGA Package Performance Theta ja (C/W) 0 m/s 1 m/s 2 m/s (C/W) Theta jc (C/W) 16.5 14.6 13.2 5.48 6.80 PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
480 package. These values are based on the parameters described in Table Table 96: 480 PBGA Package Performance Theta ja (C/W) 0 m/s 1 m/s 2 m/s (C/W) Theta jc (C/W) 15.1 13.2 11.8 4.87 6.00 Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 394
14. Package Information PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
15.1 Overview This chapter describes the timing information for the PowerSpan II device. The timing for the both the Single and the Dual PCI PowerSpan II’s Processor Bus Interface is 100 MHz, while the PCI Interface(s) can operate either at 33 MHz or 66 MHz.
15. AC Timing 15.2 Single PCI PowerSpan II Timing Parameters The timing parameters specified in this document are guaranteed by design. Test conditions for timing parameters in Table 97 Table 101 are: • Commercial (C): 0ºC to 70ºC, 3.15 - 3.45V, 2.38 - 2.63V •...
Page 397
This parameter is a function of the slowest frequency of PB_CLK, and P1_CLK. The minimum occurs at 100 MHz, the maximum at 25 MHz. After this time, PowerSpan II is synchronized to external buses and able to participate in transactions once externally applied resets are released.
Px_M66EN is connected to logic zero. Table 98 summarizes the timing behavior of a PowerSpan II PCI interface configured in this way. This table is valid for operation in 3.3V or 5.0V signaling environments. Table 98: PCI 33 MHz Timing Parameters...
Px_M66EN is connected to logic one. Table 99 summarizes the timing behavior of a PowerSpan II PCI interface configured in this way. This table is valid for operation in a 3V signaling environment. Table 99: PCI 66 MHz Timing Parameters...
15. AC Timing The PowerSpan II PB Interface can be configured for 100 MHz operating frequencies. Table 100 summarizes the timing behavior of a PowerSpan II PB interface configured for 100 MHz. Table 100: PB Timing Parameters CE/IE Timing Parameter...
PowerSpan II synchronizes these inputs before using them. This parameter must be met for deterministic response time. PowerSpan II filters these inputs to ensure spurious low going pulses are not recognized as active interrupts. An interrupt pin is considered valid if three PB_CLK samples yield the same result.
15. AC Timing 15.3 Dual PCI PowerSpan II Timing Parameters The timing parameters specified in this document are guaranteed by design. Test conditions for timing parameters in Table 102 Table 106 are: • Commercial (C): 0ºC to 70ºC, 3.15 - 3.45V, 2.38 - 2.63V •...
Page 403
This parameter is a function of the slowest frequency of PB_CLK, P1_CLK, and P2_CLK. The minimum occurs at 100 MHz, the maximum at 25 MHz. After this time, PowerSpan II is synchronized to external buses and able to participate in transactions once externally applied resets are released.
Px_M66EN is connected to logic zero. Table 103 summarizes the timing behavior of a PowerSpan II PCI interface configured in this way. This table is valid for operation in 3.3V or 5.0V signaling environments. Table 103: PCI 33 MHz Timing Parameters...
Px_M66EN is connected to logic one. Table 104 summarizes the timing behavior of a PowerSpan II PCI interface configured in this way. This table is valid for operation in a 3V signaling environment. Table 104: PCI 66 MHz Timing Parameters...
15. AC Timing The PowerSpan II PB Interface can be configured for 100 MHz operating frequencies. Table 105 summarizes the timing behavior of a PowerSpan II PB interface configured for 100 MHz. Table 105: PB Timing Parameters CE/IE Timing Parameter...
PowerSpan II synchronizes these inputs before using them. This parameter must be met for deterministic response time. PowerSpan II filters these inputs to ensure spurious low going pulses are not recognized as active interrupts. An interrupt pin is considered valid if three PB_CLK samples yield the same result.
15. AC Timing 15.4 Timing Diagrams The timing diagrams in this section apply to both the Single PCI PowerSpan II and the Dual PCI PowerSpan II. Figure 30: Power-up Reset: CompactPCI Adapter Scenario Reset Ready for initialization t100 t100 t101...
1. The power-up options latched by the Configuration Slave mode take precedence over those latched by the Multiplexed System Pins mode. 2. The configuration master runs configuration cycles as part of each HRESET_ sequence. Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Figure 32 on page 409. 2. In a CompactPCI Host application, PowerSpan II controls P1_RST# and P1_REQ64# and can ensure compliance with t205 and t206. In CompactPCI Adapter application, the system must guarantee P1_RST# negated after PowerSpan II power-up options loaded.
PB_TT[0:4], PB_TBST_, PB_GBL_, PB_CI_, PB_D[0:63], PB_DP[0:7]. 2. The transaction control group of signals includes: PB_TS_, PB_ABB_, PB_DBB_, PB_TA_, PB_DVAL_, PB_TEA-, PB_AACK_. 3. The transaction arbitration group outputs includes: PB_BR[1]_, PB_BG[1:3]_, PB_DBG[1:3]_. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Ordering Information This appendix discusses PowerSpan II’s ordering information. 16.1 Ordering Information When ordering the PowerSpan II please refer to the device by its full part number, as displayed in Table 107. Table 107: Standard Ordering Information Voltage (IO/ Part Number...
Page 416
16. Ordering Information PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
This chapter deals with design issues in a PowerSpan II system. Recommended Bootstrap Diode IDT recommends the use of a bootstrap diode between the power rails. The bootstrap diodes that are used in the system must be configured so that a nominal Core Supply Voltage (Vdd Core) is sourced from the I/O Supply Voltage (Vdd I/O) until the power supply is active.
A. Hardware Implementation PLL External Decoupling The PLLs in the PowerSpan II device should be externally decoupled in order to have the cleanest possible supply environment. IDT recommends two decoupling scenarios for PowerSpan II. The first recommendation is a backwards compatible design that enables migrating PowerSpan II users to employ the decoupling scheme used in the original PowerSpan II.
A. Hardware Implementation A.3.2 PowerSpan II External PLL Decoupling for New Designs To provide the cleanest possible supply environment for the PLL, the supplies should be decoupled externally. Isolation should be provided between the external core supply voltage on the board and the supply that goes to the PLL.
Page 420
A. Hardware Implementation PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
This section highlights the use of PowerSpan II in PowerPC and CompactPCI applications. B.2.1 Direct Connect Support The PowerSpan II PB Interface provides direct connect support for a number of PowerPC embedded processors. The block diagram in Figure 43 illustrates a system where the PowerSpan II and the PowerQUICC II and PowerPC 7xx are directly connected.
B. Typical Applications The PowerSpan II PB Interface fully supports the multi processing cache coherent aspects of the processor bus. The PowerSpan II PB Interface can only interact with 64-bit port size agents. The presence of the PowerPC 7xx limits the extent of extended cycle support in the system depicted in Figure The SIZ[0] pin is hardwired on PowerSpan II and the PowerQUICC II.
Additionally, the PowerPC 7xx and PowerSpan II can program PowerQUICC II registers and master the PowerQUICC II local bus. The PowerSpan II processor bus arbiter controls system boot. Boot can be selected from PCI by configuring the arbiter at power-up to ignore all external requests on Bus Request (PB_BR[3:1]_). This allows an external PCI master to configure the PowerQUICC II memory controller and load system boot code before enabling recognition of requests on PB_BR[3:1]_.
33MHZ Secondary PCI Agents All PowerSpan II resources are reset when PO_RST_ is asserted by the card’s power on reset logic. PB_RST_ and P2_RST# are configured as outputs and are asserted during the power on reset sequence (PO_RST_) or during a CompactPCI reset (P1_RST#). The connection between PowerSpan II PB_RST_ and PowerQUICC II HRESET _is required for PowerSpan II to load its power-up options during Configuration activity generated by the Configuration master.
When the PowerQUICC II system boots from local FLASH there are two possible scenarios which can occur. In the first case, after reset, PowerSpan II retries all accesses to its Primary PCI target. The PowerQUICC II configures the PowerSpan II Primary and Secondary Base Address Registers and then configures all agents on the Secondary bus.
B. Typical Applications Figure 45: PowerSpan II in CompactPCI System Slot PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Detailed descriptions of typical applications, design information, signal connection, and register settings involving the Wintegra WinPath processor and PowerSpan II are available in the Interfacing the Wintegra WinPath with the IDT PowerSpan II Application Note. Integrated Device Technology PowerSpan II User Manual www.idt.com...
Page 428
B. Typical Applications PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 429
A process for transferring data from main memory to a device without passing it through the Host processor. DRAM Dynamic Random Access Memory. variant with dual PCI interfaces. Dual PCI PowerSpan II PowerSpan II FLASH Writable non-volatile memory, often used to store code in embedded systems. Host Node A node composed of one or more application processors and their associated resources.
Page 430
A range of Memory space is prefetchable if there are no side effects on reads. Peripheral Slot Slots on a CompactPCI bus segment that may contain simple boards, intelligent slaves, or PCI bus masters. PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 431
Used to support the movement of serial data to/from the serial ports of the PowerQUICC II. Secondary PCI Interface In the Dual PCI PowerSpan II, this interface is the interface that is not designated as the Primary PCI Interface. variant with a single PCI interface.
Page 432
Glossary PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
PB master PB Slave PCI master DEST BM_PARK[2:0] DEVSEL# Bus Errors Direct Mode DMA interrupts initializing PB master terminating PB slave transfer acknowledgment PCI master Discard Timer PCI target Bus Parking Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 434
PB slave mapping PCI master normal operations PCI target pins Even Parity register description PB master sources EXTCYC status Extended Cycles transfer exceptions IRDY# Flush Block FRAME# Kill Block Frequency PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 435
PB Interface data phase address phase error logging and interrupts address retry window parity monitoring and generation bus errors termination phase Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 436
PCI 1 Miscellaneous Control and Status Register LAST MAX_RETRY NCP[31:5] PCI 1 Target Image x Base Address Register DMA x Destination Address Register BAR_EN BS[3:0] DEST END[1:0] GBL_ IMG_EN MODE PRKEEP RD_AMT[2:0] RTT[4:0] TA_EN WTT[4:0] PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 437
REQ# PowerPC (PB) Reset Px_AD[31:0] from PCI bus Px_C⁄BE[3:0] timing parameters Px_DEVSEL Resets Px_FRAME direction control Px_IRDY generation Px_M66EN pins Px_PAR RST# Px_PERR RTT[4:0] Px_TRDY test SIZ[1:0] Special Cycle STOP STOP_EN Integrated Device Technology PowerSpan II User Manual www.idt.com 80A1010_MA001_09...
Page 438
TRDY# Typical Applications Vital Product Data defined EEPROM Primary PCI reading writing VPD_EN Window of Opportunity defined Write with Flush Write with flush Write with flush atomic Write with kill WTT[4:0] PowerSpan II User Manual Integrated Device Technology 80A1010_MA001_09 www.idt.com...
Page 439
Performance specifications and the operating parameters of the described products are determined in the independent state and are not guaranteed to perform the same way when installed in customer products. The information contained herein is provided without representation or warranty of any kind, whether express or implied, including, but not limited to, the suitability of IDT’s products for any particular purpose, an implied warranty of merchantability, or non-infringement of the intellectual property rights of others.