STPC® ELITE X86 Core General Purpose PC Compatible System - on - Chip ■ POWERFUL X86 PROCESSOR ■ 64-BIT SDRAM CONTROLLER AT 100MHz ■ INTEGRATED PCI NORTH / SOUTH BRIDGE CONTROLLER ■ ISA MASTER / SLAVE / DMA ■ 16-BIT LOCAL BUS INTERFACE FOR LOW COST AND EMBEDDED APPLICATIONS ■ EIDE CONTROLLER ■ INTEGRATED PERIPHERAL CONTROLLER - DMA CONTROLLER - INTERRUPT CONTROLLER - TIMER / COUNTERS ST ■ POWER MANAGEMENT UNIT ■ I²C INTERFACE ■ 16 ENHANCED GENERAL PURPOSE I/Os. ■ JTAG IEEE1149.1 ■ PROGRAMMABLE OUTPUT CLOCK UP TO 135MHz ■ PC EL IT E PBGA388 Logic Diagram x86 Core Host I/F L.B. I/F COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES LOCAL BUS ISA BUS DESCRIPTION ISA I/F IPC The STPC Elite integrates a fully static x86 processor up to 133 MHz, fully compatible with standard x86 processors, and combines it with powerful chipset to provide a general purpose PC compatible subsystem on a single device. The device is packaged in a 388 Ball Grid Array (PBGA). PCI I/F EIDE ctrl PCI I/F The STPC Elite has a low voltage operation with VCORE = 2.5V and has 5V tolerant I/Os (3.3V output levels). SDRAM CONTROL EIDE PCI PMU JTAG Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. 1/87 X86 Processor core Fully static 32-bit 5-stage pipeline, x86 processor fully PC compatible. Can access up to 4GB of external memory. 8KByte unified instruction and data cache with write back and write through capability. Parallel processing integral floating point unit, with automatic power down. Clock core speeds up to of 100 MHz in x1 clock mode and 133MHz in x2 mode. Fully static design for dynamic clock control. Low power and system management modes. ■ ■ ■ ■ ■ ■ ■ ■ SDRAM Controller 64-bit data bus. Up to 100MHz SDRAM clock speed. Supports up to 128 MB system memory. Supports 16-, 64- and 128-Mbit memories. Supports up to 4 memory banks. Supports buffered, non buffered, registered DIMMs 4-line write buffers for CPU to DRAM and PCI to DRAM cycles. 4-line read prefetch buffers for PCI masters. Programmable latency Programmable timing for DRAM parameters. Supports -8, -10, -12, -13, -15 memory parts Supports memory hole between 1MB and 8MB for PCI/ISA busses. ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ PCI Controller Compliant with PCI 2.1 specification. Integrated PCI arbitration interface. Up to 3 masters can connect directly. External logic allows for greater than 3 masters. Translation of PCI cycles to ISA bus. Translation of ISA master initiated cycle to PCI. Support for burst read/write from PCI master. 0.25X, 0.33X and 0.5X Host clock PCI clock. ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ISA master/slave Generates the ISA clock from either 14.318MHz oscillator clock or PCI clock Supports programmable extra wait state for ISA cycles Supports I/O recovery time for back to back I/O cycles. Fast Gate A20 and Fast reset. Supports the single ROM that C, D, or E. blocks shares with F block BIOS ROM. ■ ■ ■ ■ ■ ■ 2/87 ■ ■ ■ ■ ■ ■ ■ Supports flash ROM. Supports ISA hidden refresh. Buffered DMA & ISA master cycles to reduce bandwidth utilization of the PCI and Host bus. NSP compliant. 16-bit I/O decoding. Local Bus interface Multiplexed with ISA/DMA/Timer functions. High speed, low latency bus. Supports 32-bit Flash burst. 16-bit data bus with word steering capability. Separate memory and I/O address spaces. Programmable timing (Host clock granularity) Supports 2 cachable banks of 16MB flash devices with boot block shadowed to 0x000F0000. 2 Programmable Flash/EPROM Chip Select. 4 Programmable I/O Chip Select. 2-level hardware key protection for Flash boot block protection. 24 bit address bus. EIDE Controller Compatible with EIDE (ATA-2). Backward compatibility with IDE (ATA-1). Supports up to 4 IDE devices Supports PIO and Bus Master IDE Concurrent channel operation (PIO & DMA modes) - 4 x 32-Bit Buffer FIFO per channel Support for 11.1/16.6 MB/s, I/O Channel Ready PIO data transfers. Bus Master with scatter/gather capability. Multi-word DMA support for fast IDE drives. Individual drive timing for all four IDE devices. Supports both legacy & native IDE modes. Supports hard drives larger than 528MB. Support for CD-ROM and tape peripherals. Integrated Peripheral Controller 2X8237/AT compatible 7-channel DMA controller. 2X8259/AT compatible interrupt Controller. 16 interrupt inputs - ISA and PCI. Three 8254 compatible Timer/Counters. Co-processor error support logic. Supports external RTC. Power Management Four power saving modes: On, Doze, Standby, Suspend. Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ■ ■ ■ ■ ■ ■ Programmable system activity detector Supports SMM. Supports STOPCLK. Supports IO trap & restart. Independent peripheral time-out timer to monitor hard disk, serial & parallel ports. Supports RTC, interrupts and DMAs wake-up ■ GPIOs 16 Enhanced General Purpose IO. ■ JTAG Function ■ Programmable GP-Clock This clock is programmable to frequencies up to 135 MHz. ■ ■ Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. 3/87 4/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. GENERAL DESCRIPTION 1. GENERAL DESCRIPTION At the heart of the STPC Elite is an advanced processor block that includes a powerful x86 processor core along with a 64-bit SDRAM controller, a high speed PCI local-bus controller and Industry standard PC chip set functions (Interrupt controller, DMA Controller, Interval timer and ISA bus) and EIDE controller. The processor bus runs at the speed of the processor (x1 mode) or half the speed (x2 mode). The STMicroelectronics x86 processor core is embedded with standard and application specific peripheral modules on the same silicon die. The core has all the functionality of the ST standard x86 processor products, including the low power System Management Mode (SMM). System Management Mode (SMM) provides an additional interrupt and address space that can be used for system power management or software transparent emulation of peripherals. While running in isolated SMM address space, the SMM interrupt routine can execute without interfering with the operating system or application programs. The SDRAM controller only supports 64 bit wide Memory Banks. Four Memory Banks (if DIMMS are used; Single sided or two double-sided DIMMs) are supported in the following configurations (see Table 1-1) The SDRAM Controller supports buffered or unbuffered SDRAM but not EDO or FPM modes. SDRAMs must support Full Page Mode Type access. The STPC Memory Controller provides various programmable SDRAM parameters to allow the SDRAM interface to be optimized for different processor bus speeds SDRAM speed grades and CAS Latency. Table 1-1. Memory configurations Memory Bank size Number Organisa tion 1Mx64 4 1Mx16 2Mx64 8 2Mx8 The ‘standard’ PC chipset functions (DMA, interrupt controller, timers, power management logic) are integrated with the x86 processor core. 4Mx64 16 4Mx4 4Mx64 4 2Mx16x2 The PCI bus is the main data communication link to the STPC Elite chip. The STPC Elite translates appropriate host bus I/O and Memory cycles onto the PCI bus. It also supports generation of Configuration cycles on the PCI bus. The STPC Elite, as a PCI bus agent (host bridge class), fully complies with PCI specification 2.1. The chip-set also implements the PCI mandatory header registers in Type 0 PCI configuration space for easy porting of PCI aware system BIOS. The device contains a PCI arbitration function for three external PCI devices. 8Mx64 8 4Mx8x2 16Mx64 16 8Mx4x2 4Mx64 4 1Mx16x4 8Mx64 8 2Mx8x4 32Mx64 16 4Mx4x4 16Mx64 8 2Mx16x2 32Mx64 16 4Mx8x4 The STPC Elite integrates an ISA bus controller. Peripheral modules such as parallel and serial communications ports, keyboard controllers and additional ISA devices can be accessed by the STPC Elite chip set through this bus. An industry standard EIDE (ATA 2) controller is built in to the STPC Elite and connected internally via the PCI bus. 1.1. MEMORY CONTROLLER The STPC handles the memory data (DATA) bus directly, controlling from 8 to 128 MBytes. The SDRAM controller supports accesses to the Memory Banks to/from the CPU (via the host). Parity is not supported. Device Size 16Mbits 64Mbits 128Mbits 1.2. POWER MANAGEMENT The STPC Elite core is compliant with the Advanced Power Management (APM) specification to provide a standard method by which the BIOS can control the power used by personal computers. The Power Management Unit (PMU) module controls the power consumption, providing a comprehensive set of features that controls the power usage and supports compliance with the United States Environmental Protection Agency's Energy Star Computer Program. The PMU provides the following hardware structures to assist the software in managing the system power consumption: - System Activity Detection. Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. 5/87 GENERAL DESCRIPTION - 3 power-down timers detecting system inactivity: - Doze timer (short durations). - Stand-by timer (medium durations). - Suspend timer (long durations). - House-keeping activity detection. - House-keeping timer to cope with short bursts of house-keeping activity while dozing or in stand-by state. - Peripheral activity detection. - Peripheral timer detecting peripheral inactivity - SUSP# modulation to adjust the system performance in various power down states of the system including full power-on state. - Power control outputs to disable power from different planes of the board. Lack of system activity for progressively longer periods of time is detected by the three power down timers. These timers can generate SMI interrupts to CPU so that the SMM software can put the system in decreasing states of power consumption. Alternatively, system activity in a power down state can generate an SMI interrupt to allow the software to bring the system back up to full power-on state. The chip-set supports up to 6/87 three power down states described above; these correspond to decreasing levels of power savings. Power down puts the STPC Elite into suspend mode. The processor completes execution of the current instruction, any pending decoded instructions and associated bus cycles. During the suspend mode, internal clocks are stopped. Removing power-down, the processor resumes instruction fetching and begins execution in the instruction stream at the point it had stopped. Because of the static nature of the core, no internal data is lost. 1.3. JTAG JTAG stands for Joint Test Action Group and is the popular name for IEEE Std. 1149.1, Standard Test Access Port and Boundary-Scan Architec-ture. This built-in circuitry is used to assist in the test, maintenance and support of functional circuit blocks. The circuitry includes a standard interface through which instructions and test data are communicated. A set of test features is defined, including a boundary-scan register so that a component is able to respond to a minimum set of test instructions. Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. GENERAL DESCRIPTION Figure 1-1. Functional description. LOCAL BUS Local Bus I/F IPC X86 Core 82C206 Host I/F ISA BUS ISA m/s GPIO x16 EIDE EIDE PCI South Bridge PCI North Bridge JTAG SDRAM Controller GPCLK Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. 7/87 GENERAL DESCRIPTION 1.4. CLOCK TREE The speed of the PLLs is either fixed (DEVCLK), either programmable by strap option (HCLK) either programmable by software (GPCLK, MCLK). When in synchronized mode, MCLK speed is fixed to HCLKO speed and HCLKI is generated from MCLKI. The STPC Elite integrates many features and generates all its clocks from a single 14MHz oscillator. This results in multiple clock domains as described in Figure 1-2. Figure 1-2. STPC Elite clock architecture MCLKO MCLKI SDRAM controller GPCLK PLL MCLK PLL x1 x2 CPU ISA HCLKO HCLK PLL IPC HCLKI North Bridge Host Local Bus South Bridge 1/2 1/3 1/2 GPCLK XTALO XTALI OSC14M (14MHz) 1/4 ISACLK PCICLKI HCLK PCICLKO 14.31818 MHz 8/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. GENERAL DESCRIPTION Figure 1-3. Typical ISA-based Application. Super I/O RTC Keyboard / Mouse Serial Ports Parallel Port Floppy Flash DMUX 2x EIDE ISA MUX IRQ MUX DMA.REQ STPC Elite GPIOs DMA.ACK DMUX GPCLK PCI 4x 16-bit SDRAMs Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. 9/87 GENERAL DESCRIPTION 10/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION 2. PIN DESCRIPTION Table 2-1. Signal Description 2.1. INTRODUCTION Group name Basic Clocks reset & Xtal Memory Interface PCI interface ISA IDE Local Bus Grounds VDD Miscellaneous GPIO Unconnected Total Pin Count The STPC Elite integrates most of the functionalities of the PC architecture. As a result, many of the traditional interconnections between the host PC microprocessor and the peripheral devices are totally internal to the STPC Elite. This offers improved performance due to the tight coupling of the processor core and these peripherals. As a result many of the external pin connections are made directly to the on-chip peripheral functions. Figure 2-1 shows the STPC Elite external interfaces. It defines the main buses and their function. Table 2-1 describes the physical implementation listing signals type and their functionality. Table 2-2 provides a full pin listing and description of pins. Table 2-7 provides a full listing of pin locations of the STPC Elite package by physical connection. Qty 6 96 56 79 34 50 90 69 22 8 16 25 388 Note: Several interface pins are multiplexed with other functions, refer to Table 2-4 and Table 2-5 for further details Figure 2-1. STPC Elite External Interfaces STPC Elite x86 NORTH PCI SDRAM I/F 96 56 Release 1.3 - January 29, 2002 SOUTH SYS ISA/IDE/LB 6 90 11/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION Table 2-2. Definition of Signal Pins Dir Buffer Type2 I O SCHMITT_FT BD8STRP_FT I ANA I/O I/O O OSCI13B BD4STRP_FT BT8TRP_TC MEMORY INTERFACE MCLKI MCLKO CS#[1:0] I O O TLCHT_TC BT8TRP_TC BD8STRP_TC CS#[3]/MA[13]/BA[1] O BD16STARUQP_TC CS#[2]/MA[12] MA[10:0] MD[48:10], [7:2] MD[63:49], [9:8], [1:0] RAS#[1:0] CAS#[1:0] MWE# DQM[7:0] O O I/O I/O O O O O BD16STARUQP_TC BD16STARUQP_TC BD8TRP_TC BD8STRUP_FT BD16STARUQP_TC BD16STARUQP_TC BD16STARUQP_TC BD8STRP_TC PCI INTERFACE PCI_CLKI I TLCHT_FT PCI_CLKO O BT8TRP_TC AD[31:0] CBE[3:0] FRAME# IRDY# TRDY# LOCK# DEVSEL# STOP# PAR SERR# PCI_REQ#[2:0] PCI_GNT#[2:0] PCI_INT[3:0] I/O I/O I/O I/O I/O I I/O I/O I/O O I O I BD8PCIARP_FT BD8PCIARP_FT BD8PCIARP_FT BD8PCIARP_FT BD8PCIARP_FT TLCHT_FT BD8PCIARP_FT BD8PCIARP_FT BD8PCIARP_FT BD8PCIARP_FT BD8PCIARP_FT BD8PCIARP_FT BD4STRUP_FT Signal Name BASIC CLOCKS AND RESETS SYSRSETI# SYSRSTO# XTALI XTALO HCLK GP_CLK VDD_xxx_PLL1 Description System Power Good Input System Reset Output 14.3 MHz Crystal Input - External Oscillator Input 14.3 MHz Crystal Output Host Clock (Test) General Purpose Clock Power Supply for PLL Clocks Memory Clock Input Memory Clock Output DIMM Chip Select DIMM Chip Select/ Memory Address/ Bank Address DIMM Chip Select/ Bank Address Memory Row & Column Address Memory Data Memory Data Row Address Strobe Column Address Strobe Write Enable Data Input/Output Mask 33 MHz PCI Input Clock 33 MHz PCI Output Clock (from internal PLL) PCI Address / Data Bus Commands / Byte Enables Cycle Frame Initiator Ready Target Ready PCI Lock Device Select Stop Transaction Parity Signal Transactions System Error PCI Request PCI Grant PCI Interrupt Request Qty 1 1 1 1 1 1 1 1 2 1 1 12 45 19 2 2 1 8 1 1 32 4 1 1 1 1 1 1 1 1 3 3 4 ISA CONTROL Note1: These pins must be connected to the 2.5 V power supply. They must not be connected to the 3.3V supply. Note2: See Table 2-3 for buffer type descriptions. 12/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION Table 2-2. Definition of Signal Pins Dir Buffer Type2 ISA_CLK O BT8TRP_TC ISA_CLK2X O BT8TRP_TC OSC14M LA[23:17] SA[19:0] SD[15:0] ALE MEMR#, MEMW# O O I/O I/O O I/O BD8STRP_FT BD8STRUP_FT BD8STRUP_FT BD8STRP_FT BD4STRP_FT BD8STRUP_FT SMEMR#, SMEMW# O BD8STRUP_FT IOR#, IOW# MCS16#, IOCS16# BHE# ZWS# REF# MASTER# AEN IOCHCK# I/O I O I O I O I BD8STRUP_FT BD4STRUP_FT BD8STRUP_FT BD4STRP_FT BD8STRP_FT BD4STRUP_FT BD8STRUP_FT BD4STRUP_FT IOCHRDY I/O BD8STRUP_FT ISAOE# GPIOCS# IRQ_MUX[3:0] DREQ_MUX[1:0] DACK_ENC[2:0] TC RTCAS RMRTCCS# KBCS# RTCRW# RTCDS# O I/O I I O O O I/O I/O I/O I/O BD4STRP_FT BD4STRP_FT BD4STRP_FT BD4STRP_FT BD4STRP_FT BD4STRP_FT BD4STRP_FT BD4STRP_FT BD4STRP_FT BD4STRP_FT BD4STRP_FT Signal Name Description ISA Clock Output - Multiplexer Select Line For IPC ISA Clock x2 Output - Multiplexer Select Line For IPC Buffered 14MHz clock Unlatched Address Latched Address Data Bus Address Latch Enable Memory Read and Memory Write System Memory Read and Memory Write I/O Read and Write Memory/IO Chip Select16 System Bus High Enable Zero Wait State Refresh Cycle. Add On Card Owns Bus Address Enable I/O Channel Check. I/O Channel Ready (ISA) - Busy/Ready (IDE) ISA/IDE Selection General Purpose Chip Select Time-Multiplexed Interrupt Request Time-Multiplexed DMA Request Encoded DMA Acknowledge ISA Terminal Count Real Time Clock Address Strobe ROM/RTC Chip Select Keyboard Chip Select RTC Read/Write RTC Data Strobe Qty 1 1 1 7 20 16 1 2 2 2 2 1 1 1 1 1 1 1 1 1 4 2 3 1 1 1 1 1 1 LOCAL BUS PA[23:20], [15], [8], [3:0] O BD4STRP_FT Address Bus 10 PA[19:16], [14:12],[7:4] O BD8STRUP_FT Address Bus 11 PA[11] O BD8STRP_FT Address Bus 1 PA[10:9] O BD4STRUP_FT Address Bus 2 PD[15:0] I/O BD8STRP_FT Data Bus 16 PRD1#,PRD0# O BD4STRUP_FT Peripheral Read Control 2 PWR1# O BD8STRUP_FT Peripheral Write Control 1 PWR0# O BD4STRUP_FT Peripheral Write Control 1 PRDY I BD8STRUP_FT Data Ready 1 FCS1#, FCS0# O BD4STRP_FT Flash Chip Select 2 IOCS#[3] O BD4STRP_FT I/O Chip Select 1 IOCS#[2:0] O BD8STRUP_FT I/O Chip Select 3 Note1: These pins must be connected to the 2.5 V power supply. They must not be connected to the 3.3V supply. Note2: See Table 2-3 for buffer type descriptions. Release 1.3 - January 29, 2002 13/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION Table 2-2. Definition of Signal Pins Dir Buffer Type2 Description Qty IDE CONTROL DA[2:0] DD[15:12] DD[11:0] PCS3#,PCS1#,SCS3#,SCS1# DIORDY PIRQ, SIRQ PDRQ, SDRQ O I/O I/O O O I I BD8STRUP_FT BD4STRP_FT BD8STRUP_FT BD8STRUP_FT BD8STRUP_FT BD4STRP_FT BD4STRP_FT 3 4 12 4 1 2 2 PDACK#, SDACK# O BD8STRP_FT PDIOR#, SDIOR# PDIOW#, SDIOW# O O BD8STRUP_FT BD8STRP_FT Address Bus Data Bus Data Bus Primary & Secondary Chip Selects Data I/O Ready Primary & Secondary Interrupt Request Primary & Secondary DMA Request Primary & Secondary DMA Acknowledge Primary & Secondary I/O Channel Read Primary & Secondary I/O Channel Write MISCELLANEOUS GPIO[15:0] SPKRD I/O O BD4STRP_FT BD4STRP_FT Signal Name 2 2 2 General Purpose I/Os 16 Speaker Device Output 1 I²C Interface - Clock / Can be used for SCL I/O BD4STRUP_FT 1 VGA DDC[1] signal I²C Interface - Data / Can be used for SDA I/O BD4STRUP_FT 1 VGA DDC[0] signal SCAN_ENABLE I TLCHTD_TC Reserved (Test pin) 1 TCLK I BD4STRP_FT Test clock 1 TDI I BD4STRP_FT Test data input 1 TMS I BD4STRP_FT Test mode input 1 TDO O BD4STRP_FT Test data output 1 Note1: These pins must be connected to the 2.5 V power supply. They must not be connected to the 3.3V supply. Note2: See Table 2-3 for buffer type descriptions. 14/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION Table 2-3. Buffer Type Descriptions Buffer ANA OSCI13B Description Analog pad buffer Oscillator, 13 MHz, HCMOS BT8TRP_TC LVTTL Bi-Directional, 8 mA drive capability, Schmitt trigger BD4STRP_FT BD4STRUP_FT BD8STRP_FT BD8STRUP_FT BD8STRP_TC BD8TRP_TC BD8PCIARP_FT BD16STARUQP_TC LVTTL Bi-Directional, LVTTL Bi-Directional, LVTTL Bi-Directional, LVTTL Bi-Directional, LVTTL Bi-Directional, LVTTL Bi-Directional, LVTTL Bi-Directional, LVTTL Bi-Directional, SCHMITT_FT TLCHT_FT TLCHT_TC TLCHTD_TC LVTTL Input, Schmitt trigger, 5V tolerant LVTTL Input, 5V tolerant LVTTL Input LVTTL Input, Pull-Down 4 mA drive capability, Schmitt trigger, 5V tolerant 4 mA drive capability, Schmitt trigger, Pull-Up, 5V tolerant 8 mA drive capability, Schmitt trigger, 5V tolerant 8 mA drive capability, Schmitt trigger, Pull-Up, 5V tolerant 8 mA drive capability, Schmitt trigger 8 mA drive capability, Schmitt trigger 8 mA drive capability, PCI compatible, 5V tolerant 16 mA drive capability, Schmitt trigger Release 1.3 - January 29, 2002 15/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION CS#[2]/MA[11] Chip Select/ Bank Address This pin is CS#[2] in the case when 16 Mbit devices are used. For all other densities, it becomes MA[11]. 2.2. SIGNAL DESCRIPTIONS 2.2.1. BASIC CLOCKS AND RESETS SYSRSTI# System Reset/Power good. This input is low when the reset switch is depressed. Otherwise, it reflects the power supply’s power good signal. This input is asynchronous to all clocks, and acts as a negative active reset. The reset circuit initiates a hard reset on the rising edge of this signal. SYSRSTO# Reset Output to System. This is the system reset signal and is used to reset the rest of the components (not on Host bus) in the system. The ISA bus reset is an externally inverted buffered version of this output and the PCI bus reset is an externally buffered version of this output. XTALI 14.3 MHz Crystal Input XTALO 14.3 MHz Crystal Output. These pins are provided for the connection of an external 14.318 MHz crystal to provide the reference clock for the internal frequency synthesizer, from which all other clock signals are generated. The 14.318 MHz series-cut fundamental (not overtone) mode quartz crystal must have an Equivalent Series Resistance (ESR, sometimes referred to as Rm) of less then 50 Ohms (typically 8 Ohms) and a shunt capacitance (Co) of less than 7 pF. Balance capacitors of 16 pF should also be added, one connected to each pin. CS#[3]/MA[12]/BA[1] Chip Select/ Memory Address/ Bank Address This pin is CS#[3] in the case when 16Mbit devices are used. For all other densities, it becomes MA[12] when 2 internal banks devices are used and BA[1] when 4 internal bank devices are used. MA[10:0] Memory Address. Multiplexed row and column address lines. BA[0] Memory Bank Address. CS#[1:0] Chip Select. These signals are used to disable or enable device operation by masking or enabling all SDRAM inputs except MCLK, CKE, and DQM. MD[63:0] Memory Data. This is the 64-bit memory data bus. MD[40-0] are read by the device strap option registers during rising edge of SYSRSTI#. RAS#[1:0] Row Address Strobe. There are two active-low row address strobe output signals. The RAS# signals drive the memory devices directly without any external buffering. CAS#[1:0] Column Address Strobe. There are two active-low column address strobe output signals. The CAS# signals drive the memory devices directly without any external buffering. In the event of an external oscillator providing the master clock signal to the STPC Elite device, the TTL signal should be connected to XTALI. MWE# Write Enable. Write enable specifies whether the memory access is a read (MWE# = H) or a write (MWE# = L). HCLK Host Clock. This clock supplies the CPU and the host related blocks. This clock can e doubled inside the CPU and is intended to operate in the range of 25 to 100 MHz. This clock in generated internally from a PLL but can be driven directly from the external system. DQM#[7:0] Data Mask. Makes data output Hi-Z after the clock and masks the SDRAM outputs. Blocks SDRAM data input when DQM active. GP_CLK General Purpose clock. This clock is programmable and its frequency can be as high as 135 MHz. 2.2.2. MEMORY INTERFACE MCLKI Memory Clock Input. This clock is driving the SDRAM controller. This input should be a buffered version of the MCLKO when more than 4 SDRAM chips are used. Go to section 6.3 for more details. MCLKO Memory Clock Output. This clock is driving the SDRAM devices and is generated from an internal PLL. The default value is 66 MHz. 16/87 2.2.3. PCI INTERFACE PCI_CLKI 33 MHz PCI Input Clock. This signal is the PCI bus clock input and should be driven from the PCI_CLKO pin. PCI_CLKO 33 MHz PCI Output Clock. This is the master PCI bus clock output. AD[31:0] PCI Address/Data. This is the 32-bit multiplexed address and data bus of the PCI. This bus is driven by the master during the address phase and data phase of write transactions. It is driven by the target during data phase of read transactions. CBE#[3:0] Bus Commands/Byte Enables. These are the multiplexed command and byte enable signals of the PCI bus. During the address phase they define the command and during the data Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION phase they carry the byte enable information. These pins are inputs when a PCI master other than the STPC Elite owns the bus and outputs when the STPC Elite owns the bus. PCI_REQ#[2:0] PCI Request. This pin are the three external PCI master request pins. They indicates to the PCI arbiter that the external agents desire use of the bus. FRAME# Cycle Frame. This is the frame signal of the PCI bus. It is an input when a PCI master owns the bus and is an output when STPC Elite owns the PCI bus. PCI_GNT#[2:0] PCI Grant. These pins indicate that the PCI bus has been granted to the master requesting it on its PCIREQ#. IRDY# Initiator Ready. This is the initiator ready signal of the PCI bus. It is used as an output when the STPC Elite initiates a bus cycle on the PCI bus. It is used as an input during the PCI cycles targeted to the STPC Elite to determine when the current PCI master is ready to complete the current transaction. TRDY# Target Ready. This is the target ready signal of the PCI bus. It is driven as an output when the STPC Elite is the target of the current bus transaction. It is used as an input when STPC Elite initiates a cycle on the PCI bus. LOCK# PCI Lock. This is the lock signal of the PCI bus and is used to implement the exclusive bus operations when acting as a PCI target agent. DEVSEL# I/O Device Select. This signal is used as an input when the STPC Elite initiates a bus cycle on the PCI bus to determine if a PCI slave device has decoded itself to be the target of the current transaction. It is asserted as an output either when the STPC Elite is the target of the current PCI transaction or when no other device asserts DEVSEL# prior to the subtractive decode phase of the current PCI transaction. STOP# Stop Transaction. Stop is used to implement the disconnect, retry and abort protocol of the PCI bus. It is used as an input for the bus cycles initiated by the STPC Elite and is used as an output when a PCI master cycle is targeted to the STPC Elite. PAR Parity Signal Transactions. This is the parity signal of the PCI bus. This signal is used to guarantee even parity across AD[31:0], CBE#[3:0], and PAR. This signal is driven by the master during the address phase and data phase of write transactions. It is driven by the target during data phase of read transactions. (Its assertion is identical to that of the AD bus delayed by one PCI clock cycle) SERR# System Error. This is the system error signal of the PCI bus. It may, if enabled, be asserted for one PCI clock cycle if target aborts a STPC Elite initiated PCI transaction. Its assertion by either the STPC Elite or by another PCI bus agent will trigger the assertion of NMI to the host CPU. This is an open drain output. PCI_INT[3:0] PCI Interrupt Request. These are the PCI bus interrupt signals. 2.2.4. ISA INTERFACE ISA_CLK, ISA_CLKX2 ISA Clock x1, x2. These pins generate the Clock signal for the ISA bus and a Doubled Clock signal. They are also used as the multiplexer control lines for the Interrupt Controller Interrupt input lines. ISA_CLK is generated from either PCICLK/4 or OSC14M/ 2. OSC14M ISA bus synchronisation clock Output. This is the buffered 14.318 MHz clock for the ISA bus. LA[23:17] Unlatched Address. When the ISA bus is active, these pins are ISA Bus unlatched address for 16-bit devices. When ISA bus is accessed by any cycle initiated from PCI bus, these pins are in output mode. When an ISA bus master owns the bus, these pins are in input mode. SA[19:0] ISA Address Bus. System address bus of ISA on 8-bit slot. These pins are used as an input when an ISA bus master owns the bus and are outputs at all other times. SD[15:0] I/O Data Bus. These pins are the external databus to the ISA bus. ALE Address Latch Enable. This is the address latch enable output of the ISA bus and is asserted by the STPC Elite to indicate that LA23-17, SA190, AEN and SBHE# signals are valid. The ALE is driven high during refresh, DMA master or an ISA master cycles by the STPC Elite. ALE is driven low after reset. MEMR# Memory Read. This is the memory read command signal of the ISA bus. It is used as an input when an ISA master owns the bus and is an output at all other times. The MEMR# signal is active during refresh. MEMW# Memory Write. This is the memory write command signal of the ISA bus. It is used as an input when an ISA master owns the bus and is an output at all other times. SMEMR# System Memory Read. The STPC Elite generates SMEMR# signal of the ISA bus only Release 1.3 - January 29, 2002 17/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION when the address is below one megabyte or the cycle is a refresh cycle. ignore the transfers. SMEMW# System Memory Write. The STPC Elite generates SMEMW# signal of the ISA bus only when the address is below one megabyte. IOCHCK# IO Channel Check. IO Channel Check is enabled by any ISA device to signal an error condition that can not be corrected. NMI signal becomes active upon seeing IOCHCK# active if the corresponding bit in Port B is enabled. IOR# I/O Read. This is the IO read command signal of the ISA bus. It is an input when an ISA master owns the bus and is an output at all other times. IOW# I/O Write. This is the IO write command signal of the ISA bus. It is an input when an ISA master owns the bus and is an output at all other times. MCS16# Memory Chip Select16. This is the decode of LA23-17 address pins of the ISA address bus without any qualification of the command signal lines. MCS16# is always an input. The STPC Elite ignores this signal during IO and refresh cycles. IOCS16# IO Chip Select16. This signal is the decode of SA15-0 address pins of the ISA address bus without any qualification of the command signals. The STPC Elite does not drive IOCS16# (similar to PC-AT design). An ISA master access to an internal register of the STPC Elite is executed as an extended 8-bit IO cycle. BHE# System Bus High Enable. This signal, when asserted, indicates that a data byte is being transferred on SD15-8 lines. It is used as an input when an ISA master owns the bus and is an output at all other times. ZWS# Zero Wait State. This signal, when asserted by addressed device, indicates that current cycle can be shortened. REF# Refresh Cycle. This is the refresh command signal of the ISA bus. It is driven as an output when the STPC Elite performs a refresh cycle on the ISA bus. It is used as an input when an ISA master owns the bus and is used to trigger a refresh cycle. The STPC Elite performs a pseudo hidden refresh. It requests the host bus for two host clocks to drive the refresh address and capture it in external buffers. The host bus is then relinquished while the refresh cycle continues on the ISA bus. MASTER# Add On Card Owns Bus. This signal is active when an ISA device has been granted bus ownership. AEN Address Enable. Address Enable is enabled when the DMA controller is the bus owner to indicate that a DMA transfer will occur. The enabling of the signal indicates to IO devices to 18/87 IOR#/IOW# signal during DMA IOCHRDY Channel Ready. IOCHRDY is the IO channel ready signal of the ISA bus and is driven as an output in response to an ISA master cycle targeted to the host bus or an internal register of the STPC Elite. The STPC Elite monitors this signal as an input when performing an ISA cycle on behalf of the host CPU, DMA master or refresh. ISA masters which do not monitor IOCHRDY are not guaranteed to work with the STPC Elite since the access to the system memory can be considerably delayed due UMA architecture. ISAOE# Bidirectional OE Control. This signal controls the OE signal of the external transceiver that connects the IDE DD bus and ISA SA bus. GPIOCS# I/O General Purpose Chip Select. This output signal is used by the external latch on ISA bus to latch the data on the SD[7:0] bus. The latch can be use by PMU unit to control the external peripheral devices or any other desired function. IRQ_MUX[3:0] Multiplexed Interrupt Request. These are the ISA bus interrupt signals. They have to be encoded before connection to the STPC Elite using ISACLK and ISACLKX2 as the input selection strobes. Note that IRQ8B, which by convention is connected to the RTC, is inverted before being sent to the interrupt controller, so that it may be connected directly to the IRQ pin of the RTC. DREQ_MUX[1:0] ISA Bus Multiplexed DMA Request. These are the ISA bus DMA request signals. They are to be encoded before connection to the STPC Elite using ISACLK and ISACLKX2 as the input selection strobes. DACK_ENC[2:0] DMA Acknowledge. These are the ISA bus DMA acknowledge signals. They are encoded by the STPC Elite before output and should be decoded externally using ISACLK and ISACLKX2 as the control strobes. TC ISA Terminal Count. This is the terminal count output of the DMA controller and is connected to the TC line of the ISA bus. It is asserted during the last DMA transfer, when the byte count expires. 2.2.5. X-BUS INTERFACE PINS RTCAS Real time clock address strobe. This signal is asserted for any I/O write to port 70H. Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION RMRTCCS# ROM/Real Time clock chip select. This signal is asserted if a ROM access is decoded during a memory cycle. It should be combined with MEMR# or MEMW# signals to properly access the ROM. During a IO cycle, this signal is asserted if access to the Real Time Clock (RTC) is decoded. It should be combined with IOR or IOW# signals to properly access the real time clock. KBCS# Keyboard Chip Select. This signal is asserted if a keyboard access is decoded during a I/O cycle. If the toggling of signals are to be masked during ISA bus cycles, they can be externally ORed with ISAOE# before being connected to the IDE devices. DD[15:0] Databus. When the IDE bus is active, they serve as IDE signals DD[11:0]. IDE devices are connected to SA[19:8] directly and ISA bus is connected to these pins through two LS245 transceivers as described in Design Guidelines chapter. RTCRW# Real Time Clock RW. This pin is a multifunction pin. When ISAOE# is active, this signal is used as RTCRW#. This signal is asserted for any I/O write to port 71H. PCS1#, PCS3# Primary Chip Select. These signals are used as the active high primary master & slave IDE chip select signals. These signals must be externally ANDed with the ISAOE# signal before driving the IDE devices to guarantee it is active only when ISA bus is idle. RTCDS# Real Time Clock DS. This pin is a multifunction pin. When ISAOE# is active, this signal is used as RTCDS# This signal is asserted for any I/ O read to port 71H. Its polarity complies with the DS pin of the MT48T86 RTC device when configured with Intel timings. SCS1#, SCS3# Secondary Chip Select. These signals are used as the active high secondary master & slave IDE chip select signals. These signals must be externally ANDed with the ISAOE# signal before driving the IDE devices to guarantee it is active only when ISA bus is idle. Note: RMRTCCS#, KBCS#, RTCRW# and RTCDS# signals must be ORed externally with ISAOE# and then connected to the external device. An LS244 or equivalent function can be used if OE# is connected to ISAOE# and the output is provided with a weak pull-up resistor as shown in Design Guidelines chapter. DIORDY Busy/Ready. This pin serves as IDE signal DIORDY. PIRQ Primary Interrupt Request. SIRQ Secondary Interrupt Request. Interrupt request from IDE channels. PDRQ Primary DMA Request. SDRQ Secondary DMA Request. DMA request from IDE channels. 2.2.6. LOCAL BUS PA[23:0] Address Bus Output. PD[15:0] Data Bus. This is the 16-bit data bus. D[7:0] is the LSB and PD[15:8] is the MSB. PRD#[1:0] Read Control output. PRD0# is used to read the LSB and PRD1# to read the MSB. PWR#[1:0] Write Control output. PWR0# is used to write the LSB and PWR1# to write the MSB. PDACK# Primary DMA Acknowledge. SDACK# Secondary DMA Acknowledge. DMA acknowledge to IDE channels. PDIOR#, PDIOW# Primary I/O Read & Write. SDIOR#, SDIOW# Secondary I/O Read & Write. Primary & Secondary channel read & write. 2.2.8. JTAG INTERFACE PRDY Data Ready input. This signal is used to create wait states on the bus. When high, it completes the current cycle. TCLK Test clock FCS#[1:0] Flash Chip Select output. These are the Programmable Chip Select signals for up to 2 banks of Flash memory. TMS Test mode input IOCS#[3:0] I/O Chip Select output. These are the Programmable Chip Select signals for up to 4 external I/O devices. 2.2.9. MISCELLANEOUS 2.2.7. IDE INTERFACE DA[2:0] Address. These signals are connected to DA[2:0] of IDE devices directly or through a buffer. TDI Test data input TDO Test data output GPIO[15:0] General Purpose I/Os SPKRD Speaker Drive. This the output to the speaker and is an AND of the counter 2 output with bit 1 of Port 61, and drives an external speak- Release 1.3 - January 29, 2002 19/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION er driver. This output should be connected to 7407 type high voltage driver. VDD_CORE 2.5V Core Power Supply. VDD 3.3V I/O Power Supply. SCL, SDA I²C Interface . These bidirectional pins are connected to register 22h/23h index 97h. They conform to I2C electrical specifications, they have open-collector output drivers which are internally connected to VDD through pull-up resistors. SCAN_ENABLE Reserved. The pin is reserved for Test and Miscellaneous functions. 20/87 VDD_PLL PLL Power Supplies. CPUCLK PLL, DEVCLK PLL, MCKLI PLL, MCLKO PLL, HCLK PLL. VSS Connected to GND. Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION . . Table 2-4. ISA / IDE Dynamic Multiplexing ISA BUS (ISAOE# = 0) RMRTCCS# KBCS# RTCRW# RTCDS# SA[19:8] LA[23] LA[22] SA[21] SA[20] LA[19:17] IOCHRDY IDE (ISAOE# = 1) DD[15] DD[14] DD[13] DD[12] DD[11:0] SCS3# SCS1# PCS3# PCS1# DA[2:0] DIORDY Table 2-5. ISA / Local Bus Pin Sharing ISA / IPC SD[15:0] DREQ_MUX[1:0] SMEMR# MEMW# BHE# AEN ALE MEMR# IOR# IOW# REF# IOCHCK# GPIOCS# ZWS# SA[7:4] TC, DACK_ENC[2:0] SA[3] ISAOE#,SA[2:0] DEV_CLK, RTCAS IOCS16#, MASTER# SMEMW#, MCS16# LOCAL BUS PD[15:0] PA[21:20] PA[19] PA[18] PA[17] PA[16] PA[15] PA[14] PA[13] PA[12] PA[11] PA[10] PA[9] PA[8] PA[7:4] PA[3:0] PRDY IOCS#[3:0] FCS#[1:0] PRD#[1:0] PWR#[1:0] Table 2-6. Signal value on Reset Signal Name BASIC CLOCKS AND RESETS XTALO ISA_CLK ISA_CLK2X, OSC14M GPCLK HCLK PCI_CLKO MEMORY CONTROLLER MCLKO CS#[3:1] CS#[0] MA[10:0], BA[0] RAS#[1:0], CAS#[1:0] MWE#, DQM[7:0] MD[63:0] PCI INTERFACE AD[31:0] CBE[3:0], PAR FRAME#, TRDY#, IRDY# STOP#, DEVSEL# SERR# PCI_GNT#[2:0] ISA BUS INTERFACE SYSRSTI# active SYSRSTI# inactive SYSRSTO# active release of SYSRSTO# 14MHz Low 7MHz 14MHz 24MHz Oscillating at the speed defined by the strap options. HCLK divided by 2 or 3, depending on the strap options. 66MHz if asynchonous mode, HCLK speed if synchronized mode. High High 0x00 SDRAM init sequence: High Write Cycles High Input 0x0000 Low Input Input Input High Release 1.3 - January 29, 2002 First prefetch cycles when not in Local Bus mode. 21/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION Table 2-6. Signal value on Reset Signal Name SYSRSTI# active ISAOE# RMRTCCS# LA[23:17] SA[19:0] SD[15:0] BHE#, MEMR# MEMW#, SMEMR#, SMEMW#, IOR#, IOW# REF# ALE, AEN DACK_ENC[2:0] TC GPIOCS# RTCDS#, RTCRW#, KBCS# RTCAS LOCAL BUS INTERFACE PA[24:0] PD[15:0] PRD# PBE#[1:0], FCS0#, FCS_0H# FCS_0L#, FCS1#, FCS_1H#, FCS_1L# PWR#, IOCS#[7:0] IDE CONTROLLER DD[15:0] DA[2:0] PCS1, PCS3, SCS1, SCS3 PDACK#, SDACK# PDIOR#, PDIOW#, SDIOR#, SDIOW# I2C INTERFACE SCL / DDC[1] SDA / DDC[0] GPIO SIGNALS GPIO[15:0] JTAG TDO MISCELLANEOUS SPKRD 22/87 High Hi-Z Unknown 0xFFFXX Unknown Unknown Unknown Unknown Low Input Input Hi-Z Hi-Z Unknown Unknown Unknown Unknown High High High 0xFF Unknown Unknown High High SYSRSTI# inactive SYSRSTO# active release of SYSRSTO# Low 0x00 0xFFF03 0xFF High High High First prefetch cycles when in ISA or PCMCIA mode. Address start is 0xFFFFF0 0x04 Low High Low 0xFF High First prefetch cycles Low Low Input Input High High Low Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION Table 2-7. Pinout. Pin # AF3 AE4 A3 C4 G23 H24 Pin name SYSRSETI# SYSRSETO# XTALI XTALO HCLK2 GP_CLK AF15 MCLKI AB23 MCLKO AE16 MA[0] AD15 MA[1] AF16 MA[2] AE17 MA[3] AD16 MA[4] AF17 MA[5] AE18 MA[6] AD17 MA[7] AF18 MA[8] AE19 MA[9] AE20 MA[10] AC19 BA[0] AF22 CS#[0] AD21 CS#[1] AE24 CS#[2]/MA[11] AD23 CS#[3]/MA[12]/BA[1] AF23 RAS#[0] AD22 RAS#[1] AE21 CAS#[0] AC20 CAS#[1] AF20 DQM#[0] AD19 DQM#[1] AF21 DQM#[2] AD20 DQM#[3] AE22 DQM#[4] AE23 DQM#[5] AF19 DQM#[6] AD18 DQM#[7] AC22 MWE# R1 MD[0]3 T2 MD[1]3 R3 MD[2] T1 MD[3] R4 MD[4] U2 MD[5] T3 MD[6] U1 MD[7] For Note definition see Table 2-2 Definition of Signal Pins Pin # Pin name U4 MD[8]3 V2 MD[9]3 U3 MD[10] V1 MD[11] W2 MD[12] V3 MD[13] Y2 MD[14] W4 MD[15] Y1 MD[16] W3 MD[17] AA2 MD[18] Y4 MD[19] AA1 MD[20] Y3 MD[21] AB2 MD[22] AB1 MD[23] AA3 MD[24] AB4 MD[25] AC1 MD[26] AB3 MD[27] AD2 MD[28] AC3 MD[29] AD1 MD[30] AF2 MD[31] AF24 MD[32] AE26 MD[33] AD25 MD[34] AD26 MD[35] AC25 MD[36] AC24 MD[37] AC26 MD[38] AB25 MD[39] AB24 MD[40] AB26 MD[41] AA25 MD[42] Y23 MD[43] AA24 MD[44] AA26 MD[45] Y25 MD[46] Y26 MD[47] Y24 MD[48] W25 MD[49]3 V23 MD[50]3 W26 MD[51]3 W24 MD[52]3 V25 MD[53]3 V26 MD[54]3 For Note definition see Table 2-2 Definition of Signal Pins Release 1.3 - January 29, 2002 Pin # U25 V24 U26 U23 T25 U24 T26 R25 R26 Pin name MD[55]3 MD[56]3 MD[57]3 MD[58]3 MD[59]3 MD[60]3 MD[61]3 MD[62]3 MD[63]3 F24 PCI_CLKI2 D25 PCI_CLKO B20 AD[0] C20 AD[1] B19 AD[2] A19 AD[3] C19 AD[4] B18 AD[5] A18 AD[6] B17 AD[7] C18 AD[8] A17 AD[9] D17 AD[10] B16 AD[11] C17 AD[12] B15 AD[13] A15 AD[14] C16 AD[15] B14 AD[16] D15 AD[17] A14 AD[18] B13 AD[19] D13 AD[20] A13 AD[21] C14 AD[22] B12 AD[23] C13 AD[24] A12 AD[25] C12 AD[26] A11 AD[27] D12 AD[28] B10 AD[29] C11 AD[30] A10 AD[31] D10 CBE[0] C10 CBE[1] A9 CBE[2] For Note definition see Table 2-2 Definition of Signal Pins 23/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION Pin # B8 A8 B7 D8 A7 C8 B6 D7 A6 D20 C21 A21 C22 A22 B21 A5 C6 B4 D5 Pin name CBE[3] FRAME# TRDY# IRDY# STOP# DEVSEL# PAR SERR# LOCK# PCI_REQ#[0] PCI_REQ#[1] PCI_REQ#[2] PCI_GNT#[0] PCI_GNT#[1] PCI_GNT#[2] PCI_INT[0] PCI_INT[1] PCI_INT[2] PCI_INT[3] F2 LA[17]/DA[0] G4 LA[18]/DA[1] F3 LA[19]/DA[2] F1 LA[20]/PCS1# G2 LA[21]/PCS3# G1 LA[22]/SCS1# H2 LA[23]/SCS3# J4 SA[0] H1 SA[1] H3 SA[2] J2 SA[3] J1 SA[4] K2 SA[5] J3 SA[6] K1 SA[7] K4 SA[8] L2 SA[9] K3 SA[10] L1 SA[11] M2 SA[12] M1 SA[13] L3 SA[14] N2 SA[15] M4 SA[16] M3 SA[17] P2 SA[18] P4 SA[19] For Note definition see Table 2-2 Definition of Signal Pins 24/87 Pin # K25 L24 K26 K23 J25 K24 J26 H25 H26 J24 G25 H23 D24 C26 A25 B24 SD[0] SD[1] SD[2] SD[3] SD[4] SD[5] SD[6] SD[7] SD[8] SD[9] SD[10] SD[11] SD[12] SD[13] SD[14] SD[15] Pin name AD4 AF4 C9 P25 AE8 R23 P26 R24 N25 N23 N26 P24 N24 M26 M25 L25 M24 L26 T24 M23 A4 P3 R2 P1 AE3 ISA_CLK ISA_CLK2X OSC14M ALE ZWS# BHE# MEMR# MEMW# SMEMR# SMEMW# IOR# IOW# MCS16# IOCS16# MASTER# REF# AEN IOCHCK# IOCHRDY ISAOE# RTCAS RTCDS# RTCRW# RMRTCCS# GPIOCS# G26 A20 PA[22]2 PA[23] B1 PIRQ For Note definition see Table 2-2 Definition of Signal Pins Pin # C2 C1 D2 D3 D1 E2 E4 E3 E1 Pin name SIRQ PDRQ SDRQ PDACK# SDACK# PDIOR# PDIOW# SDIOR# SDIOW# E23 D26 E24 C25 A24 B23 C23 A23 B22 D22 N3 IRQ_MUX[0] IRQ_MUX[1] IRQ_MUX[2] IRQ_MUX[3] DREQ_MUX[0] DREQ_MUX[1] DACK_ENC[0] DACK_ENC[1] DACK_ENC[2] TC KBCS# AE5 AC5 AD5 AF5 AE6 AC7 AD6 AF6 AE7 AF7 AD7 AD8 AE9 AF9 AE10 AD9 C5 B5 C7 B3 G3 N1 W1 AC2 GPIO[0] GPIO[1] GPIO[2] GPIO[3] GPIO[4] GPIO[5] GPIO[6] GPIO[7] GPIO[8] GPIO[9] GPIO[10] GPIO[11] GPIO[12] GPIO[13] GPIO[14] GPIO[15] SPKRD SCL SDA SCAN_ENABLE TCLK TMS TDI TDO For Note definition see Table 2-2 Definition of Signal Pins Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION Pin # G24 F25 AC17 AC15 F26 D11 L23 T4 AC6 D6 D16 D21 F4 F23 L4 T23 AA4 AA23 AC11 AC16 AC21 E25 Pin name VDD_CPUCLK_PLL1 VDD_DEVCLK_PLL1 VDD_MCLKI_PLL1 VDD_MCLKO_PLL1 VDD_HCLK_PLL1 VDD_CORE1 VDD_CORE1 VDD_CORE1 VDD_CORE1 VDD VDD VDD VDD VDD VDD VDD VDD VDD VDD VDD VDD VDD_PLL_SKEW A1:2 VSS A26 VSS B2 VSS B25:26 VSS C3 VSS C24 VSS D4 VSS D9 VSS D14 VSS D19 VSS D23 VSS H4 VSS J23 VSS L11:16 VSS M11:16 VSS N4 VSS N11:16 VSS P11:16 VSS P23 VSS R11:16 VSS T11:16 VSS V4 VSS W23 VSS AC4 VSS For Note definition see Table 2-2 Definition of Signal Pins Pin # AC8 AC13 AC18 AC23 AD3 AD14 AD24 AE1:2 AE25 AF1 AF25 AF26 Pin name VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS A16 Unconnected B9 Unconnected B11 Unconnected C15 Unconnected D18 Unconnected E26 Unconnected AC9 Unconnected AC10 Unconnected AC12 Unconnected AC14 Unconnected AD10 Unconnected AD11 Unconnected AD12 Unconnected AD13 Unconnected AE11 Unconnected AE12 Unconnected AE13 Unconnected AE14 Unconnected AE15 Unconnected AF8 Unconnected AF10 Unconnected AF11 Unconnected AF12 Unconnected AF13 Unconnected AF14 Unconnected For Note definition see Table 2-2 Definition of Signal Pins Release 1.3 - January 29, 2002 25/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. PIN DESCRIPTION 26/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. STRAP OPTION 3. STRAP OPTION This chapter defines the STPC Elite Strap Options and their location. Some strap options have been left programmable for future versions of silicon.. Table 3-1. Strap Options Signal Designation Actual Settings1 Set to’0’ Set to’1’ User defined see Section 3.1.4. bit 6 MD2 HCLK_PLL speed User defined see Section 3.1.4. bit 7 MD3 PCI_CLKO divisor User defined see Section 3.1.1. bit 4 MD4 MCLK/HCLK Sync (see Section 3.1.1. ) User defined Async Sync MD5 PCI_CLKO setup User defined see Section 3.1.1. bit 6 MD6 Reserved Pull down MD7 Reserved Pull down MD10 Reserved Pull down MD11 Reserved Pull up MD16 PCI_CLKO divisor User defined see Section 3.1.3. bit 1 MD17 Reserved Pull Up MD18 Reserved Pull Up MD19 Reserved Pull Up MD20 Reserved Pull Up MD21 Reserved Pull up MD22 Reserved Pull up MD23 User defined see Section 3.1.4. bit 3 MD24 HCLK PLL speed User defined see Section 3.1.4. bit 4 MD25 User defined see Section 3.1.4. bit 5 MD26 Reserved Pull down MD27 Reserved Pull down MD28 Reserved Pull down MD29 Reserved Pull down MD30 CPU clock multiplication factor User defined X1 X2 MD40 Reserved Pull down MD41 Reserved Pull up MD42 Reserved Pull down MD43 Bus select User defined ISA Local Bus MD44 Reserved Pull down MD45 Reserved Pull up MD46 MD47 Reserved Pull down MD48 Reserved Pull up TC Reserved Pull up DACK_ENC[2:0] Reserved Pull up Note1: Where a strap is represented by a ’Pull up’ or ’Pull down’, these have to be adhered to. If it is represented as a ’’ it can be left unconnected. Where ’User defined’, the strap is set by the user. Release 1.3 - January 29, 2002 27/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. STRAP OPTION 3.1. POWER ON STRAP REGISTER DESCRIPTIONS 3.1.1. STRAP REGISTER 0 CONFIGURATION Strap0 Access = 0022h/0023h Regoffset = 04Ah 7 6 5 4 3 2 MD7 MD6 MD5 MD4 MD3 MD2 1 0 Rsv This register defaults to the values sampled on MD[7:0] pins after reset Bit Number Sampled Mnemonic Bits 7-6 MD[7:6] Description PCICLK Programming; the PCICLK PLL is setup through MD[7:6]. The PLL setup will vary depending on the PCICLK frequency. See Table 3-2 for details. Bit 5 MD5 This bit reflects the value sampled on MD[5] pin and controls the MCLK/ HCLK Synchronization. When MCLK and HCLK frequency are the same, when set to 1 it unifies HCLK and MCLK and so improves system performance. Bit 4 MD4 This bit reflects the value sampled on MD[4] pin and controls the PCICLKO division. It works in conjunction with MD[17]; refer to Section 3.1.3. bit 1 for more details. Bits 3-2 MD[3:2] Bits 1-0 Rsv See Section 3.1.4. Reserved. Table 3-2. PCI Clock Programming Bit 7 0 0 1 28/87 Bit 6 0 1 X Description PCICLK frequency between 16 & 32 MHz PCICLK frequency between 32 & 64 MHz Reserved Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. STRAP OPTION 3.1.2. STRAP REGISTER 1 CONFIGURATION Strap1 Access = 0022h/0023h 7 6 5 4 Rsv Regoffset = 04Bh 3 2 MD11 MD10 1 0 Rsv This register defaults to the values sampled on MD[11:10] pins after reset Bit Number Sampled Mnemonic Description Bits 7-6 Rsv Reserved Bits 5-4 Rsv Reserved Bit 3 MD11 Reserved Bit 2 MD10 Reserved Bits 1-0 Rsv Reserved. Release 1.3 - January 29, 2002 29/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. STRAP OPTION 3.1.3. STRAP REGISTER 2 CONFIGURATION Strap2 Access = 0022h/0023h 7 6 Rsv Regoffset = 04Ch 5 4 3 2 1 0 MD23 Rsv MD19 MD18 MD17 MD16 This register defaults to the values sampled on MD[23] and MD[19:16] pins after reset Bit Number Sampled Mnemonic Description Bits 7-6 Rsv Reserved Bit 5 MD23 Reserved Bit 4 Rsv Reserved Bit 3 MD19 Reserved Bit 2 MD18 Reserved Bit 1 MD17 This bit, programmed in parallel with MD[4], reflects the value sampled on MD[17] pin and controls the PCI clock output, as given in Table 3-3. Bit 0 MD16 Reserved Table 3-3. PCI Clock Output MD[4] 0 1 1 30/87 MD[17] X 0 1 Description PCI clock output = HCLK / 4 PCI clock output = HCLK / 3 PCI clock output = HCLK / 2 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. STRAP OPTION 3.1.4. HCLK STRAP REGISTER CONFIGURATION HCLK_Strap Access = 0022h/0023h Regoffset = 05Fh 7 6 5 4 3 2 MD3 MD2 MD26 MD25 MD24 1 0 Rsv This register defaults to the values sampled on MD[3:2] and MD[26:24] pins after reset Bit Number Sampled Mnemonic Description Bits 7-3 MD[3:2] & [26:24] Bits 2-0 Rsv These bits reflect the values sampled on MD[3:2] and MD[26:24] pins respectively and control the Host clock frequency synthesizer, as given in Table 3-4. Reserved Table 3-4. HCLK Frequency Bit 7 0 0 0 0 0 0 1 1 Bit 6 0 0 0 0 1 1 0 1 Bit 5 0 0 0 0 0 1 0 0 Bit 4 0 0 1 1 0 1 1 0 Bit 3 0 1 0 1 1 0 1 1 Release 1.3 - January 29, 2002 HCLK Frequency 25 MHz 50 MHz 60 MHz 66 MHz 75 MHz 82.5 MHz 90 MHz 100 MHz 31/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. STRAP OPTION 32/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS 4. ELECTRICAL SPECIFICATIONS 4.1. INTRODUCTION 4.2.3. RESERVED DESIGNATED PINS The electrical specifications in this chapter are valid for the STPC Elite. Pins designated as reserved should be left disconnected. Connecting a reserved pin to a pull-up resistor, pull-down resistor, or an active signal could cause unexpected results and possible circuit malfunctions. 4.2. ELECTRICAL CONNECTIONS 4.2.1. POWER/GROUND DECOUPLING CONNECTIONS/ Due to the high frequency of operation of the STPC Elite, it is necessary to install and test this device using standard high frequency techniques. The high clock frequencies used in the STPC Elite and its output buffer circuits can cause transient power surges when several output buffers switch output levels simultaneously. These effects can be minimized by filtering the DC power leads with low-inductance decoupling capacitors, using low impedance wiring, and by utilizing all of the VSS and VDD pins. 4.2.2. UNUSED INPUT PINS No unused input pin should be left unconnected unless they have an integrated pull-up or pulldown. Connect active-low inputs to VDD through a 20 kΩ (±10%) pull-up resistor and active-high inputs to VSS. For bi-directionnal active-high inputs, connect to VSS through a 20 kΩ (±10%) pull-up resistor to prevent spurious operation. 4.3. ABSOLUTE MAXIMUM RATINGS The following table lists the absolute maximum ratings for the STPC Elite device. Stresses beyond those listed under Table 4-1 limits may cause permanent damage to the device. These are stress ratings only and do not imply that operation under any conditions other than those specified in section "Operating Conditions". Exposure to conditions beyond those outlined in Table 4-1 may (1) reduce device reliability and (2) result in premature failure even when there is no immediately apparent sign of failure. Prolonged exposure to conditions at or near the absolute maximum ratings (Table 4-1) may also result in reduced useful life and reliability. 4.3.1. 5V TOLERANCE The STPC is capable of running with I/O systems that operate at 5 V such as PCI and ISA devices. Certain pins of the STPC tolerate inputs up to 5.5 V. Above this limit the component is likely to sustain permanent damage. Table 4-1. Absolute Maximum Ratings Symbol VDDx VCORE VI, VO V5T VESD TSTG TOPER PTOT Parameter DC Supply Voltage DC Supply Voltage for Core Digital Input and Output Voltage 5Volt Tolerance ESD Capacity (Human body mode) Storage Temperature Operating Temperature (Note 1) Maximum Power Dissipation (package) Minimum -0.3 -0.3 -0.3 -0.3 -40 0 -40 - Maximum 4.0 2.7 VDD + 0.3 5.5 2000 +150 +70 +85 4.8 Units V V V V V °C °C °C W Note 1: The figures specified apply to an STPC device that is soldered to a board, as detailed in the Design Guidelines Section, for Commercial and Industrial temperature ranges. Release 1.3 - January 29, 2002 33/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS 4.4. DC CHARACTERISTICS Table 4-2. DC Characteristics Symbol VDD VCORE PDD PCORE Parameter 3.3V Operating Voltage 2.5V Operating Voltage 3.3V Supply Power 2.5V Supply Power VIL Input Low Voltage VIH Input High Voltage ILK Input Leakage Current Integrated Pull up/down Test conditions 3.0V < VDD < 3.6V 2.45V < VCORE < 2.7V Except XTALI XTALI Except XTALI XTALI Input, I/O Min 3.0 2.45 Typ 3.3 2.5 -0.3 -0.3 2.1 2.35 -5 Max 3.6 2.7 0.1 2.0 0.8 0.8 VDD+0.3 VDD+0.3 5 50 Unit V V W W V V V V µA KΩ Table 4-3. PAD buffers DC Characteristics I/O VIH min VIL max VOH min VOL max IOL min IOH max Cload max Derating (V) (V) (V) (V) (mA) (mA) (pF) (ps/pF)1 count ANA 1 2.35 0.9 OSCI13B 1 2.1 0.8 2.4 0.4 2 -2 50 BT8TRP_TC 5 2.4 0.4 8 -8 200 21 BD4STRP_FT 47 2 0.8 2.4 0.4 4 -4 100 42 BD4STRUP_FT 10 2 0.8 2.4 0.4 4 -4 100 41 BD8STRP_FT 25 2 0.8 2.4 0.4 8 -8 200 23 BD8STRUP_FT 55 2 0.8 2.4 0.4 8 -8 200 23 BD8STRP_TC 10 2 0.8 2.4 0.4 8 -8 200 21 BD8TRP_TC 45 2 0.8 2.4 0.4 8 -8 200 21 BD8PCIARP_FT 49 0.5*VDD 0.3*VDD 0.9*VDD 0.1*VDD 1.5 - 0.5 200 15 BD16STARUQP_TC 19 2 0.8 2.4 0.4 16 -16 400 12 SCHMITT_FT 1 2 0.8 TLCHT_FT 2 2 0.8 TLCHT_TC 1 2 0.8 TLCHTD_TC 1 2 0.8 Note 1: time to output variation depending on the capacitive load. Buffer Type 34/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. CIN (pF) 6.89 5.97 5.97 5.96 5.96 7.02 7.03 6.97 9.34 5.97 5.97 5.97 5.97 ELECTRICAL SPECIFICATIONS Table 4-4. 2.5V Power Consumptions (VCORE + VDD_x_PLL) HCLK CPUCLK MCLK (MHz) (MHz) (MHz) 66 66 (x1) 66 100 100 (x1) 100 66 133 (x2) 66 66 133 (x2) 100 Mode SYNC ASYNC PMU PMax (W) V2.5V=2.45V V2.5V=2.7V 0.7 0.9 0.9 1.2 1.1 1.4 1.4 1.9 0.8 1.1 1.3 1.7 1.0 1.4 1.5 2.0 (State) Stop Clock Full Speed Stop Clock Full Speed Stop Clock Full Speed Stop Clock Full Speed Note 1: PCI clock at 33MHz Table 4-5. 3.3V Power Consumptions (VDD) HCLK CPUCLK MCLK PMU (MHz) 66 100 66 66 (MHz) 66 (x1) 100 (x1) 133 (x2) 133 (x2) (MHz) 66 100 66 100 (State) Full Speed PMax (mW) 70 90 80 100 Table 4-6. PLL Power Consumptions PLL name VDD_GPCLK_PLL VDD_HCLKI_PLL VDD_HCLKO_PLL VDD_MCLKI_PLL VDD_MCLKO_PLL VDD_PCICLK_PLL PMax (mW) VDD_PLL = 2.7V VDD_PLL = 2.45V 5 10 5 10 5 10 5 10 5 10 5 10 Release 1.3 - January 29, 2002 35/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS 4.5. AC CHARACTERISTICS are shown in Table 4-7 below. Input or output signals must cross these levels during testing. This section lists the AC characteristics of the STPC interfaces including output delays, input setup requirements, input hold requirements and output float delays. These measurements are based on the measurement points identified in Figure 4-1 and Figure 4-2. The rising clock edge reference level VREF and other reference levels Figure 4-1 shows output delay (A and B) and input setup and hold times (C and D). Input setup and hold times (C and D) are specified minimums, defining the smallest acceptable sampling window a synchronous input signal must be stable for correct operation. Table 4-7. Drive Level and Measurement Points for Switching Characteristics Symbol VREF VIHD VILD Value 1.5 2.5 0.0 Units V V V Note: Refer to Figure 4-1. Figure 4-1. Drive Level and Measurement Points for Switching Characteristics Tx VIHD VRef CLK: VILD A B Valid Output n OUTPUTS: MAX MIN Valid Output n+1 VRef C D VIHD Valid Input INPUTS: VRef VILD LEGEND: 36/87 A B C D - Maximum Output Delay Specification - Minimum Output Delay Specification - Minimum Input Setup Specification - Minimum Input Hold Specification Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS Figure 4-2. CLK Timing Measurement Points T1 T2 VIH (MIN) VRef CLK VIL (MAX) T5 T3 T4 T1 - One Clock Cycle T2 - Minimum Time at VIH T3 - Minimum Time at VIL T4 - Clock Fall Time T5 - Clock Rise Time NOTE; All sIgnals are sampled on the rising edge of the CLK. LEGEND: Release 1.3 - January 29, 2002 37/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS 4.5.1. POWER ON SEQUENCE Strap Options are continuously sampled during SYSRSTI# low and must remain stable. Once SYSRSTI# is high, they MUST NOT CHANGE until SYSRSTO# goes high. Figure 4-3 describes the power-on sequence of the STPC, also called cold reset. Bus activity starts only few clock cycles after the release of SYSRSTO#. The toggling signals depend on the STPC configuration. In ISA mode, activity is visible on PCI prior to the ISA bus as the controller is part of the south bridge. In Local Bus mode, the PCI bus is not accessed and the Flash Chip Select is the control signal to monitor. There is no dependency between the different power supplies and there is no constraint on their rising time. SYSRSTI# as no constraint on its rising edge but must stay active until power supplies are all within specifications, a margin of 10µs is even recommended to let the STPC PLLs and strap options stabilize. Figure 4-3. Power-on timing diagram Power Supplies 14 M Hz > 10 us SYSRSTI# 1.6 V ISACLK VALID CONFIGURATION Strap Options HCLK PCI_CLK 2.3 m s SYSRSTO# 38/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS 4.5.2 RESET SEQUENCE Figure 4-4 describes the reset sequence of the STPC, also called warm reset. The constraints on the strap options and the bus activities are the same as for the cold reset. The SYSRSTI# pulse duration must be long enough to have all the strap options stabilized and must be adjusted depending on resistor values. It is mandatory to have a clean reset pulse without glitches as the STPC could then sample invalid strap option setting and enter into an umpredictable mode. While SYSRSTI# is active, the PCI clock PLL runs in open loop mode at a speed of few 100’s KHz. Figure 4-4. Reset timing diagram 14 M Hz 1.6 V SYSRSTI# ISACLK Strap Options M D[63:0] VALID CONFIGURATION HCLK PCI_CLK 2.3 m s SYSRSTO# Release 1.3 - January 29, 2002 39/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS 4.5.3. SDRAM INTERFACE Figure 4-5 and Table 4-8 list the AC characteristics of the SDRAM interface. The MCLKx clocks are the input clock of the SDRAM devices Figure 4-5. SDRAM Timing Diagram MCLKx Tdelay MCLKI Thigh Tlow Tcycle STPC.output Toutput (max) Toutput (min) STPC.input Thold Tsetup Table 4-8. SDRAM Bus AC Timing Name Tcycle Thigh Tlow Parameter MCLKI Cycle Time MCLKI High Time MCLKI Low Time MCLKI Rising Time MCLKI Falling Time Tdelay MCLKx to MCLKI delay MCLKI to Outputs Valid Toutput MCLKI to DQM[ ] Outputs Valid MCLKI to MD[ ] Outputs Valid Tsetup MD[63:0] setup to MCKLI without RDCLK Thold MD[63:0] hold from MCKLI without RDCLK Note: These timing are for a load of 50pF. Min 10 4 4 Typ Max 1 1 -2 5.2 4.7 5.1 0.8 0.8 8.7 10.9 10.9 1.8 1.6 The PC133 memory is recommended to reach 100MHz operation. 40/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. Unit ns ns ns ns ns ns ns ns ns ns ns ELECTRICAL SPECIFICATIONS 4.5.4. PCI INTERFACE Table 4-9 lists the AC characteristics of the PCI interface. Table 4-9. PCI Bus AC Timing Name Parameter PCI_CLKI to PCI_CLKI to PCI_CLKI to PCI_CLKI to PCI_CLKI to PCI_CLKI to PCI_CLKI to PCI_CLKI to PCI_CLKI to Min - AD[31:0] valid FRAME valid CBE[3:0] valid PAR valid TRDY valid IRDY valid STOP valid DEVSEL valid PCI_GNT valid Max 9.3 7.14 7.94 9.34 8.8 7.74 9.4 8.5 7.14 Unit ns ns ns ns ns ns ns ns ns AD[31:0] bus setup to PCI_CLKI FRAME setup to PCI_CLKI CBE[3:0] setup to PCI_CLKI IRDY setup to PCI_CLKI PCI_REQ[2:0] setup to PCI_CLKI 5.42 5.03 6.37 4.52 5.29 ns ns ns ns ns AD[31:0] bus hold from PCI_CLKI FRAME hold from PCI_CLKI CBE[3:0] hold to PCI_CLKI IRDY hold to PCI_CLKI PCI_REQ[2:0] hold from PCI_CLKI -0.91 -1.8 -2.9 -1.6 -3.49 ns ns ns ns ns Release 1.3 - January 29, 2002 41/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS 4.5.5 IPC INTERFACE Table 4-10 lists the AC characteristics of the IPC interface. Figure 4-6. IPC timing diagram ISACLK2X Tdly ISACLK Tsetup Tsetup IRQ_MUX[3:0] DREQ_MUX[1:0] Table 4-10. IPC Interface AC Timings Name Tdly Tsetup Tsetup 42/87 Parameter ISACLK2X to ISACLK delay ISACLK2X to DACK_ENC[2:0] valid ISACLK2X to TC valid IRQ_MUX[3:0] Input setup to ISACLK2X DREQ_MUX[1:0] Input setup to ISACLK2X Min Max 0 0 - Unit nS nS nS nS nS Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS 4.5.6 ISA INTERFACE AC TIMING CHARACTERISTICS Table 4-7 and Table 4-11 list the AC characteristics of the ISA interface. Figure 4-7 ISA Cycle (ref Table 4-11) 2 15 38 37 14 13 12 25 9 56 18 29 ALE 22 AEN Valid AENx 34 33 LA [23:17] 3 Valid Address 42 11 24 41 57 10 27 SA [19:0] Valid Address, SBHE* 26 23 55 58 59 48 47 28 61 64 CONTROL (Note 1) IOCS16# MCS16# 54 IOCHRDY READ DATA WRITE DATA V.Data VALID DATA Note 1: Stands for SMEMR#, SMEMW#, MEMR#, MEMW#, IOR# & IOW#. The clock has not been represented as it is dependent on the ISA Slave mode. Table 4-11. ISA Bus AC Timing Name 2 3 Parameter LA[23:17] valid before ALE# negated LA[23:17] valid before MEMR#, MEMW# asserted 3a Memory access to 16-bit ISA Slave 3b Memory access to 8-bit ISA Slave 9 SA[19:0] & SBHE valid before ALE# negated 10 SA[19:0] & SBHE valid before MEMR#, MEMW# asserted 10a Memory access to 16-bit ISA Slave 10b Memory access to 8-bit ISA Slave 10 SA[19:0] & SHBE valid before SMEMR#, SMEMW# asserted 10c Memory access to 16-bit ISA Slave Note: The signal numbering refers to Table 4-7 Release 1.3 - January 29, 2002 Min 5T Max Units Cycles 5T 5T 1T Cycles Cycles Cycles 2T 2T Cycles Cycles 2T Cycle 43/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS Table 4-11. ISA Bus AC Timing Name Parameter Min 10d Memory access to 8-bit ISA Slave 2T 10e SA[19:0] & SBHE valid before IOR#, IOW# asserted 2T 11 ISACLK2X to IOW# valid 11a Memory access to 16-bit ISA Slave - 2BCLK 2T 11b Memory access to 16-bit ISA Slave - Standard 3BCLK 2T 11c Memory access to 16-bit ISA Slave - 4BCLK 2T 11d Memory access to 8-bit ISA Slave - 2BCLK 2T 11e Memory access to 8-bit ISA Slave - Standard 3BCLK 2T 12 ALE# asserted before ALE# negated 1T 13 ALE# asserted before MEMR#, MEMW# asserted 13a Memory Access to 16-bit ISA Slave 2T 13b Memory Access to 8-bit ISA Slave 2T 13 ALE# asserted before SMEMR#, SMEMW# asserted 13c Memory Access to 16-bit ISA Slave 2T 13d Memory Access to 8-bit ISA Slave 2T 13e ALE# asserted before IOR#, IOW# asserted 2T 14 ALE# asserted before AL[23:17] 14a Non compressed 15T 14b Compressed 15T 15 ALE# asserted before MEMR#, MEMW#, SMEMR#, SMEMW# negated 15a Memory Access to 16-bit ISA Slave- 4 BCLK 11T 15e Memory Access to 8-bit ISA Slave- Standard Cycle 11T 18a ALE# negated before LA[23:17] invalid (non compressed) 14T 18a ALE# negated before LA[23:17] invalid (compressed) 14T 22 MEMR#, MEMW# asserted before LA[23:17] 22a Memory access to 16-bit ISA Slave. 13T 22b Memory access to 8-bit ISA Slave. 13T 23 MEMR#, MEMW# asserted before MEMR#, MEMW# negated 23b Memory access to 16-bit ISA Slave Standard cycle 9T 23e Memory access to 8-bit ISA Slave Standard cycle 9T 23 SMEMR#, SMEMW# asserted before SMEMR#, SMEMW# negated 23h Memory access to 16-bit ISA Slave Standard cycle 9T 23l Memory access to 16-bit ISA Slave Standard cycle 9T 23 IOR#, IOW# asserted before IOR#, IOW# negated 23o Memory access to 16-bit ISA Slave Standard cycle 9T 23r Memory access to 8-bit ISA Slave Standard cycle 9T 24 MEMR#, MEMW# asserted before SA[19:0] 24b Memory access to 16-bit ISA Slave Standard cycle 10T 24d Memory access to 8-bit ISA Slave - 3BLCK 10T 24e Memory access to 8-bit ISA Slave Standard cycle 10T 24f Memory access to 8-bit ISA Slave - 7BCLK 10T 24 SMEMR#, SMEMW# asserted before SA[19:0] 24h Memory access to 16-bit ISA Slave Standard cycle 10T 24i Memory access to 16-bit ISA Slave - 4BCLK 10T 24k Memory access to 8-bit ISA Slave - 3BCLK 10T 24l Memory access to 8-bit ISA Slave Standard cycle 10T Note: The signal numbering refers to Table 4-7 44/87 Max Units Cycle Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS Table 4-11. ISA Bus AC Timing Name 24 Parameter Min IOR#, IOW# asserted before SA[19:0] 24o I/O access to 16-bit ISA Slave Standard cycle 19T 24r I/O access to 16-bit ISA Slave Standard cycle 19T 25 MEMR#, MEMW# asserted before next ALE# asserted 25b Memory access to 16-bit ISA Slave Standard cycle 10T 25d Memory access to 8-bit ISA Slave Standard cycle 10T 25 SMEMR#, SMEMW# asserted before next ALE# asserted 25e Memory access to 16-bit ISA Slave - 2BCLK 10T 25f Memory access to 16-bit ISA Slave Standard cycle 10T 25h Memory access to 8-bit ISA Slave Standard cycle 10T 25 IOR#, IOW# asserted before next ALE# asserted 25i I/O access to 16-bit ISA Slave Standard cycle 10T 25k I/O access to 16-bit ISA Slave Standard cycle 10T 26 MEMR#, MEMW# asserted before next MEMR#, MEMW# asserted 26b Memory access to 16-bit ISA Slave Standard cycle 12T 26d Memory access to 8-bit ISA Slave Standard cycle 12T 26 SMEMR#, SMEMW# asserted before next SMEMR#, SMEMW# asserted 26f Memory access to 16-bit ISA Slave Standard cycle 12T 26h Memory access to 8-bit ISA Slave Standard cycle 12T 26 IOR#, IOW# asserted before next IOR#, IOW# asserted 26i I/O access to 16-bit ISA Slave Standard cycle 12T 26k I/O access to 8-bit ISA Slave Standard cycle 12T 28 Any command negated to MEMR#, SMEMR#, MEMR#, SMEMW# asserted 28a Memory access to 16-bit ISA Slave 3T 28b Memory access to 8-bit ISA Slave 3T 28 Any command negated to IOR#, IOW# asserted 28c I/O access to ISA Slave 3T 29a MEMR#, MEMW# negated before next ALE# asserted 1T 29b SMEMR#, SMEMW# negated before next ALE# asserted 1T 29c IOR#, IOW# negated before next ALE# asserted 1T 33 LA[23:17] valid to IOCHRDY negated 33a Memory access to 16-bit ISA Slave - 4 BCLK 8T 33b Memory access to 8-bit ISA Slave - 7 BCLK 14T 34 LA[23:17] valid to read data valid 34b Memory access to 16-bit ISA Slave Standard cycle 8T 34e Memory access to 8-bit ISA Slave Standard cycle 14T 37 ALE# asserted to IOCHRDY# negated 37a Memory access to 16-bit ISA Slave - 4 BCLK 6T 37b Memory access to 8-bit ISA Slave - 7 BCLK 12T 37c I/O access to 16-bit ISA Slave - 4 BCLK 6T 37d I/O access to 8-bit ISA Slave - 7 BCLK 12T 38 ALE# asserted to read data valid 38b Memory access to 16-bit ISA Slave Standard Cycle 4T 38e Memory access to 8-bit ISA Slave Standard Cycle 10T 38h I/O access to 16-bit ISA Slave Standard Cycle 4T 38l I/O access to 8-bit ISA Slave Standard Cycle 10T Note: The signal numbering refers to Table 4-7 Release 1.3 - January 29, 2002 Max Units Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles 45/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS Table 4-11. ISA Bus AC Timing Name 41 Parameter Min Max SA[19:0] SBHE valid to IOCHRDY negated 41a Memory access to 16-bit ISA Slave 6T 41b Memory access to 8-bit ISA Slave 12T 41c I/O access to 16-bit ISA Slave 6T 41d I/O access to 8-bit ISA Slave 12T 42 SA[19:0] SBHE valid to read data valid 42b Memory access to 16-bit ISA Slave Standard cycle 4T 42e Memory access to 8-bit ISA Slave Standard cycle 10T 42h I/O access to 16-bit ISA Slave Standard cycle 4T 42l I/O access to 8-bit ISA Slave Standard cycle 10T 47 MEMR#, MEMW#, SMEMR#, SMEMW#, IOR#, IOW# asserted to IOCHRDY negated 47a Memory access to 16-bit ISA Slave 2T 47b Memory access to 8-bit ISA Slave 5T 47c I/O access to 16-bit ISA Slave 2T 47d I/O access to 8-bit ISA Slave 5T 48 MEMR#, SMEMR#, IOR# asserted to read data valid 48b Memory access to 16-bit ISA Slave Standard Cycle 2T 48e Memory access to 8-bit ISA Slave Standard Cycle 5T 48h I/O access to 16-bit ISA Slave Standard Cycle 2T 48l I/O access to 8-bit ISA Slave Standard Cycle 5T 54 IOCHRDY asserted to read data valid 54a Memory access to 16-bit ISA Slave 1T(R)/2T(W) 54b Memory access to 8-bit ISA Slave 1T(R)/2T(W) 54c I/O access to 16-bit ISA Slave 1T(R)/2T(W) 54d I/O access to 8-bit ISA Slave 1T(R)/2T(W) IOCHRDY asserted to MEMR#, MEMW#, SMEMR#, SMEMW#, 55a 1T IOR#, IOW# negated 55b IOCHRY asserted to MEMR#, SMEMR# negated (refresh) 1T 56 IOCHRDY asserted to next ALE# asserted 2T 57 IOCHRDY asserted to SA[19:0], SBHE invalid 2T 58 MEMR#, IOR#, SMEMR# negated to read data invalid 0T 59 MEMR#, IOR#, SMEMR# negated to data bus float 0T 61 Write data before MEMW# asserted 61a Memory access to 16-bit ISA Slave 2T Memory access to 8-bit ISA Slave (Byte copy at end of 61b 2T start) 61 Write data before SMEMW# asserted 61c Memory access to 16-bit ISA Slave 2T 61d Memory access to 8-bit ISA Slave 2T 61 Write Data valid before IOW# asserted 61e I/O access to 16-bit ISA Slave 2T 61f I/O access to 8-bit ISA Slave 2T 64a MEMW# negated to write data invalid - 16-bit 1T 64b MEMW# negated to write data invalid - 8-bit 1T 64c SMEMW# negated to write data invalid - 16-bit 1T 64d SMEMW# negated to write data invalid - 8-bit 1T Note: The signal numbering refers to Table 4-7 46/87 Units Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Cycles Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS Table 4-11. ISA Bus AC Timing Name 64e Parameter IOW# negated to write data invalid MEMW# negated to copy data float, 8-bit ISA Slave, odd Byte 64f by ISA Master IOW# negated to copy data float, 8-bit ISA Slave, odd Byte by 64g ISA Master Note: The signal numbering refers to Table 4-7 Release 1.3 - January 29, 2002 Min 1T Max Units Cycles 1T Cycles 1T Cycles 47/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS 4.5.7 LOCAL BUS INTERFACE Figure 4-3 to Figure 4-11 and Table 4-13 list the AC characteristics of the Local Bus interface. Figure 4-8. Synchronous Read Cycle HCLK PA[ ] bus Tsetup Tactive Thold CSx# PRD#[1:0] PD[15:0] Figure 4-9. Asynchronous Read Cycle HCLK PA[ ] bus Tsetup Tend Thold CSx# PRD#[1:0] PD[15:0] PRDY 48/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS Figure 4-10. Synchronous Write Cycle HCLK PA[ ] bus Tsetup Tactive Thold CSx# PWR#[1:0] PD[15:0] Figure 4-11. Asynchronous Write Cycle HCLK PA[ ] bus Tsetup Tend Thold CSx# PWR#[1:0] PD[15:0] PRDY Release 1.3 - January 29, 2002 49/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS The Table 4-12 below refers to Vh, Va, Vs which are the register value for Setup time, Active Time and Hold time, as described in the Programming Manual. Table 4-12. Local Bus cycle lenght Cycle Memory (FCSx#) Peripheral (IOCSx#) Tsetup 4 + Vh 8 + Vh Tactive 2 + Va 3 + Va Thold 4 + Vs 4 + Vs Tend 4 4 Unit HCLK HCLK Table 4-13. Local Bus Interface AC Timing Name 50/87 Parameters HCLK to PA bus HCLK to PD bus HCLK to FCS#[1:0] HCLK to IOCS#[3:0] HCLK to PWR#[1:0] HCLK to PRD#[1:0] PD[15:0] Input setup to HCLK PD[15:0] Input hold to HCLK PRDY Input setup to HCLK PRDY Input hold to HCLK Min 2 2 Max 15 15 15 15 15 15 4 4 - Units nS nS nS nS nS nS nS nS nS nS Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS 4.5.8. IDE INTERFACE Table 4-14 lists the AC characteristics of the IDE interface. Table 4-14. IDE Interface Timing Name Parameters DD[15:0] setup to PIOR#/SIOR# falling DD[15:0} hold to PIOR#/SIOR# falling Release 1.3 - January 29, 2002 Min 15 0 Max - Units ns ns 51/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ELECTRICAL SPECIFICATIONS 4.5.9 JTAG INTERFACE Figure 4-12 and Table 4-15 list characteristics of the JTAG interface. the AC Figure 4-12. JTAG timing diagram Treset TRST Tcycle TCK TMS,TDI Tjset Tjhld TDO Tjout STPC.input Tpset Tphld STPC.output Tpout Table 4-15. JTAG AC Timings Name Treset Tcycle Tjset Tjhld Tjset Tjhld Tjout Tpset Tphld Tpout 52/87 Parameter TRST pulse width TCLK period TCLK rising time TCLK falling time TMS setup time TMS hold time TDI setup time TDI hold time TCLK to TDO valid STPC pin setup time STPC pin hold time TCLK to STPC pin valid Min 1 400 Max 20 20 200 200 200 200 30 30 30 30 Unit Tcycle ns ns ns ns ns ns ns ns ns ns ns Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. MECHANICAL DATA 5. MECHANICAL DATA Dimensions are shown in Figure 5-2, Table 5-1 and Figure 5-3, Table 5-2. 5.1. 388-PIN PACKAGE DIMENSION The pin numbering for the STPC 388-pin Plastic BGA package is shown in Figure 5-1. Figure 5-1. 388-Pin PBGA Package - Top View 1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 17 16 19 18 21 20 23 22 25 24 26 A A B C B C D E D E F G H J F G H J K L M N K L M N P R T U V W P R T U V W Y AA AB AC AD AE AF Y AA AB AC AD AE AF 1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 17 16 19 18 Release 1.3 - January 29, 2002 21 20 23 22 25 24 26 53/87 MECHANICAL DATA Figure 5-2. 388-pin PBGA Package - PCB Dimensions A1 Ball Pad Corner A B A D E F Detail C G Table 5-1. 388-pin PBGA Package - PCB Dimensions Symbols A B C D E F G 54/87 Min 34.95 1.22 0.58 1.57 0.15 0.05 0.75 mm Typ 35.00 1.27 0.63 1.62 0.20 0.10 0.80 Max 35.05 1.32 0.68 1.67 0.25 0.15 0.85 Min 1.375 0.048 0.023 0.062 0.006 0.002 0.030 Release 1.3 - January 29, 2002 inches Typ 1.378 0.050 0.025 0.064 0.008 0.004 0.032 Max 1.380 0.052 0.027 0.066 0.001 0.006 0.034 MECHANICAL DATA Figure 5-3. 388-pin PBGA Package - Dimensions C F D E Solderball Solderball after collapse B G A Table 5-2. 388-pin PBGA Package - Dimensions Symbols A B C D E F G Min 0.50 1.12 0.60 0.52 0.63 0.60 mm Typ 0.56 1.17 0.76 0.53 0.78 0.63 30.0 Max 0.62 1.22 0.92 0.54 0.93 0.66 Min 0.020 0.044 0.024 0.020 0.025 0.024 Release 1.3 - January 29, 2002 inches Typ 0.022 0.046 0.030 0.021 0.031 0.025 11.8 Max 0.024 0.048 0.036 0.022 0.037 0.026 55/87 MECHANICAL DATA 5.2. 388-PIN PACKAGE THERMAL DATA The structure in shown in Figure 5-4. The 388-pin PBGA package has a Power Dissipation Capability of 4.5W. This increases to 6W when used with a Heatsink. Thermal dissipation options are illustrated in Figure 5-5 and Figure 5-6. Figure 5-4. 388-Pin PBGA structure Signal layers Power & Ground layers Thermal balls Figure 5-5. Thermal Dissipation Without Heatsink Board Ambient Board dimensions: - 10.2 cm x 12.7 cm - 4 layers (2 for signals, 1 GND, 1VCC) Junction Rca Case 6 Rjc Junction 6 Board Case 8.5 125 Rjb Board Rba Ambient Ambient Rja = 13 °C/W 56/87 The PBGA is centred on board There are no other devices 1 via pad per ground ball (8-mil wire) 40% copper on signal layers Copper thickness: - 17µm for internal layers - 34µm for external layers Airflow = 0 Board temperature taken at the centrecentre ba Release 1.3 - January 29, 2002 MECHANICAL DATA Figure 5-6. Thermal Dissipation With Heatsink Board Ambient Board dimensions: - 10.2 cm x 12.7 cm - 4 layers (2 for signals, 1 GND, 1VCC) Junction Rca Case 3 Rjc Junction 6 Board Case 8.5 50 Rjb Board Rba Ambient Ambient Rja = 9.5 °C/W The PBGA is centred on board There are no other devices 1 via pad per ground ball (8-mil wire) 40% copper on signal layers Copper thickness: - 17µm for internal layers - 34µm for external layers Airflow = 0 Board temperature taken at the centre balls Heat sink is 11.1°C/W Release 1.3 - January 29, 2002 57/87 MECHANICAL DATA 5.3. SOLDERING RECOMMENDATIONS Dryout section is used primarily to ensure that the solder paste is fully dried before hitting reflow temperatures. High quality, low defect soldering requires identifying the optimum temperature profile for reflowing the solder paste, therefore optimizing the process. The heating and cooling rise rates must be compatible with the solder paste and components. A typical profile consists of a preheat, dryout, reflow and cooling sections. Solder reflow is accomplished in the reflow zone, where the solder paste is elevated to a temperature greater than the melting point of the solder. Melting temperature must be exceeded by approximately 20°C to ensure quality reflow. The most critical parameter in the preheat section is to minimize the rate of temperature rise to less than 2°C / second, in order to minimize thermal shock on the semi-conductor components. In reality the profile is not a line, but rather a range of temperatures all solder joints must be exposed. The total temperature deviation from component thermal mismatch, oven loading and oven uniformity must be within the band. Figure 5-7. Reflow soldering temperature range Temperature ( °C ) 250 200 150 100 50 PREHEAT 0 DRYOUT REFLOW Time ( s ) 0 58/87 COOLING 240 Release 1.3 - January 29, 2002 DESIGN GUIDELINES 6. DESIGN GUIDELINES 6.1. TYPICAL APPLICATIONS 6.1.1. FILE SERVER The STPC Elite is well suited for many displayless applications or together with a PCI graphics/ video device. Some of the possible implementations are described below. A file server is LAN hot-pluggable system that enables the user to obtain additionnal disk capacity with great flexibility. Figure 6-1. File server SDRAM 64 FLASH 16 LAN PCI STPC ELITE IDE Release 1.3 - January 29, 2002 59/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.2. STPC CONFIGURATION Table 6-2. Main STPC modes The STPC is a very flexible product thanks to decoupled clock domains and to strap options enabling a user-optimized configuration. As some trade off are often necessary, it is important to do an analysis of the application needs prior to design a system based on this product. The applicative constraints are usually the following: - CPU performance - graphics / video performances - power consumption - PCI bandwidth - booting time - EMC Some other elements can help to tune the choice: - Code size of CPU Consuming tasks - Data size and location On the STPC side, the configurable parameters are the following: - synchronous / asynchronous mode - HCLK speed - MCLK speed - CPU clock ratio (x1, x2) - Local Bus / ISA bus 6.2.1. LOCAL BUS / ISA BUS The selection between the ISA bus and the Local Bus is relatively simple. The first one is a standard bus but slow. The Local Bus is fast and programmable but doesn't support any DMA nor external master mechanisms. The Table 6-1 below summarize the selection: Table 6-1. Bus mode selection Need Legacy I/O device (Floppy, ...), Super I/O DMA capability (Soundblaster) Flash, SRAM, basic I/O device Fast boot Boot flash of 4MB or more Programmable Chip Select Selection ISA Bus ISA Bus Local Bus Local Bus Local Bus Local Bus Before implementing a function requiring DMA capability on the ISA bus, it is recommended to check if it exists on PCI, or if it can be implemented differently, in order to use the local bus mode. 6.2.2. CLOCK CONFIGURATION The CPU clock and the memory clock are independent unless the "synchronous mode" strap option is set (see the STRAP OPTIONS chapter). The potential clock configurations are then relatively limited as listed in Table 6-2. 60/87 C Mode 1 2 3 Synchronous Asynchronous Synchronous HCLK MHz 66 66 100 CPU clock clock ratio 133 (x2) 133 (x2) 100 (x1) MCLK MHz 66 100 100 The advantage of the synchronous mode compared to the asynchronous mode is a lower latency when accessing SDRAM from the CPU or the PCI (saves 4 MCLK cycles for the first access of the burst). For the same CPU to Memory transfer performance, MCLK as to be roughly higher by 20MHz between SYNC and ASYNC modes (example: 66MHz SYNC = 96MHz ASYNC). In all cases, use SDRAM with CAS Latency equals to 2 (CL2) for the best performances. The advantage of the asynchronous mode is the capability to reprogram the MCLK speed on the fly. This could help for applications were power consumption must be optimized. Regarding PCI bandwidth, the best is to have HCLK at 100MHz as it gives twice the bandwidth compared to HCLK at 66MHz. The last, and more complex, information to consider is the behaviour of the software. In case high CPU or FPU computation is needed, it is sometime better to be in DX2-133/MCLK=66 synchronous mode than DX2-133/MCLK=100 asynchronous mode. This depends on the locality of the number crunching code and the amount of data manipulated. The Table 6-3 below gives some examples. The right column correspond to the configuration number as described in Table 6-2: Table 6-3. Clock mode selection Constraints Need CPU power Critical code fits into L1 cache Need CPU power Code or data does not fit into L1 cache Need high PCI bandwitdh Need flexible SDRAM speed C 1 3 3 2 Obviously, the values for HCLK or MCLK can be reduced compared to Table 6-2 in case there is no need to push the device at its limits, or when avoiding to use specific frequency ranges (FM radio band for example). Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.3. ARCHITECTURE RECOMMENDATIONS 6.3.1.2. Decoupling of 3.3V and Vcore This section describes the recommend implementations for the STPC interfaces. For more details, download the Reference Schematics from the STPC web site. A power plane for each of these supplies with one decoupling capacitance for each power pin is the minimum. The use of multiple capacitances with values in decade is the best (for example: 10pF, 1nF, 100nF, 10uF), the smallest value, the closest to the power pin. Connecting the various digital power planes through capacitances will reduce furthermore the overall impedance and electrical noise. 6.3.1. POWER DECOUPLING An appropriate decoupling of the various STPC power pins is mandatory for optimum behaviour. When insufficient, the integrity of the signals is deteriorated, the stability of the system is reduced and EMC is increased. 6.3.1.1. PLL decoupling This is the most important as the STPC clocks are generated from a single 14MHz stage using multiple PLLs which are highly sensitive analog cells. The frequencies to filter are the 25-50 KHz range which correspond to the internal loop bandwidth of the PLL and the 10 to 100 MHz frequency of the output. PLL power pins can be tied together to simplify the board layout. Figure 6-2. PLL decoupling PWR VDD_PLL 100nF 47uF VSS_PLL GND Connections must be as short as possible 6.3.2. 14MHZ OSCILLATOR STAGE The 14.31818 MHz oscillator stage can be implemented using a quartz, which is the preferred and cheaper solution, or using an external 3.3V oscillator. The crystal must be used in its series-cut fundamental mode and not in overtone mode. It must have an Equivalent Series Resistance (ESR, sometimes referred to as Rm) of less than 50 Ohms (typically 8 Ohms) and a shunt capacitance (Co) of less than 7 pF. The balance capacitors of 16 pF must be added, one connected to each pin, as described in Figure 6-3. In the event of an external oscillator providing the master clock signal to the STPC Atlas device, the LVTTL signal should be connected to XTALI, as described in Figure 6-3. As this clock is the reference for all the other onchip generated clocks, it is strongly recommended to shield this stage, including the 2 wires going to the STPC balls, in order to reduce the jitter to the minimum and reach the optimum system stability. Figure 6-3. 14.31818 MHz stage XTALI XTALO XTALI XTALO 3.3V 15pF 15pF Release 1.3 - January 29, 2002 61/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.3.3. SDRAM memory and extends to the top of populated SDRAM. Bank 0 must always be populated. The STPC provides all the signals for SDRAM control. Up to 128 MBytes of main memory are supported. All Banks must be 64 bits wide. Up to 4 memory banks are available when using 16Mbit devices. Only up to 2 banks can be connected when using 64Mbit and 128Mbit components due to the reallocation of CS2# and CS3# signals. This is described in Table 6-4 and Table 6-5. Graphics memory resides at the beginning of Bank 0. Host memory begins at the top of graphics Figure 6-4, Figure 6-5 and Figure 6-6 show some typical implementations. The purpose of the serial resistors is to reduce signal oscillation and EMI by filtering line reflections. The capacitance in Figure 6-4 has a filtering effect too, while it is used for propagation delay compensation in the 2 other figures. Figure 6-4. One Memory Bank with 4 Chips (16-bit) MCLKI Length(MCLKI) = Length(MCLKy) with y = {A,B,C,D} MCLKO 10pF CS0# MA[12:0] BA[1:0] RAS0# CAS0# WE# Reference Knot MCLKD MCLKC MCLKB MCLKA DQM[7:6] MD[63:48] DQM[5:4] MD[47:32] DQM[3:2] MD[31:16] DQM[1:0] MD[15:0] DQM[7:0] MD[63:0] 62/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES Figure 6-5. One Memory Banks with 8 Chips (8-bit) MCLKI 10pF Length(MCLKI) = Length(MCLKy) with y = {A,B,C,D,E,F,G,H} MCLKO CY2305 H G F E D C B A CS0# MA[12:0] BA[1:0] RAS0# CAS0# WE# DQM[7:0] MD[63:0] DQM[7] MD[63:56] DQM[1] DQM[0] MD[15:8] MD[7:0] Figure 6-6. Two Memory Banks with 8 Chips (8-bit) MCLKI Length(MCLKI) = Length(MCLKyx) with 22pF y = {A,B,C,D,E,F,G,H} x = {0,1} MCLKO CY2305 H0 H 1 G0 G1 F 0 F1 E0 E1 D0 D1 C0 C1 B0 B1 A0 A1 CS1# CS0# MA[12:0] BA[1:0] RAS0# CAS0# WE# DQM[7:0] MD[63:0] DQM[7] MD[63:56] Release 1.3 - January 29, 2002 DQM[1] DQM[0] MD[15:8] MD[7:0] 63/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES For other implementations like 32-bit SDRAM devices, refers to the SDRAM controller signal multiplexing and address mapping described in the following Table 6-4 and Table 6-5. Table 6-4. DIMM Pinout SDRAM Density Internal Banks DIMM Pin Number ... 123 126 39 122 16 Mbit 2 Banks 64/128 Mbit 2 Banks 64/128 Mbit 4 Banks STPC I/F MA[10:0] BA0 (MA11) MA[10:0] MA11 MA12 BA0 (MA13) MA[10:0] MA11 BA1 (MA12) BA0 (MA13) MA[10:0] CS2# (MA11) CS3# (MA12) CS3# (BA1) BA0 Table 6-5. Address Mapping Address Mapping: 16 Mbit - 2 internal banks STPC I/F BA0 MA10 MA9 RAS Address A11 A22 A21 CAS Address A11 0 A24 Address Mapping: 64/128 Mbit - 2 internal banks STPC I/F BA0 MA12 MA11 MA10 MA9 RAS Address A11 A24 A23 A22 A21 CAS Address A11 0 0 0 A26 Address Mapping: 64/128 Mbit - 4 internal banks STPC I/F BA0 BA1 MA11 MA10 MA9 RAS Address A11 A12 A24 A23 A22 CAS Address A11 A12 0 0 A26 64/87 MA8 A2 A23 MA7 A19 A10 MA6 A18 A9 MA5 A17 A8 MA4 A16 A7 MA3 A15 A6 MA2 A14 A5 MA1 A13 A4 MA0 A12 A3 MA8 A20 A25 MA7 A19 A10 MA6 A18 A9 MA5 A17 A8 MA4 A16 A7 MA3 A15 A6 MA2 A14 A5 MA1 A13 A4 MA0 A12 A3 MA8 A21 A25 MA7 A20 A10 MA6 A19 A9 MA5 A18 A8 MA4 A17 A7 MA3 A16 A6 MA2 A15 A5 MA1 A14 A4 MA0 A13 A3 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.3.4. PCI BUS The PCI bus is always active and the following control signals must be pulled-up to 3.3V or 5V through 2K2 resistors even if this bus is not connected to an external device: FRAME#, TRDY#, IRDY#, STOP#, DEVSEL#, LOCK#, SERR#, PCI_REQ#[2:0]. PCI_CLKO must be connected to PCI_CLKI through a 10 to 33 Ohms resistor. Figure 6-7 shows a typical implementation. For more information on layout constraints, go to the place and route recommendations section. Figure 6-7. Typical PCI clock routing PCICLKI 0 - 33pF PCICLKA Device A PCICLKB Device B PCICLKO PCICLKC 0 - 22 Device C 10 - 33 In the case of higher clock load it is recommended to use a zero-delay clock buffer as described in Figure 6-8. This approach is also recommended when implementing the delay on PCICLKI according to the PCI section of the Electrical Specifications chapter. Figure 6-8. PCI clock routing with zero-delay clock buffer PCICLKI PCICLKO PCICLKI PLL PCICLKO PLL Device A Device A Device B Device B Device C Device C Device D Device D CY2305 CY2305 Implementation 1 Implementation 2 Release 1.3 - January 29, 2002 65/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.3.5. LOCAL BUS The local bus has all the signals to connect flash devices or I/O devices with the minimum glue logic. Figure 6-9 describes how to connect a 16-bit boot flash (the corresponding strap options must be set accordingly). Figure 6-9. Typical 16-bit boot flash implementation PA[22:1] FCS0# 22 A[22:1] CE PRD0# PRD1# OE PWR0# PWR1# W PD[15:0] 16 DQ[15:0] RP SYSRSTI# 3V3 B CLK RB LE R GND STPC 66/87 RESET# M58LW064A Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.3.6. IPC Most of the IPC signals are multiplexed: Interrupt inputs, DMA Request inputs, DMA Acknowledge outputs. The figure below describes a complete implementation of the IRQ[15:0] time-multiplexing. When an interrupt line is used internally, the corresponding input can be grounded. In most of the embedded designs, only few interrupts lines are necessary and the glue logic can be simplified. Figure 6-10. Typical IRQ multiplexing 74x153 Timer 0 Keyboard Slave PIC COM2/COM4 COM1/COM3 LPT2 Floppy LPT1 IRQ[0] IRQ[1] IRQ[2] IRQ[3] IRQ[4] IRQ[5] IRQ[6] IRQ[7] 1C0 1C1 1C2 1C3 2C0 2C1 2C2 2C3 A B 1Y IRQ_MUX[0] 2Y IRQ_MUX[1] 1G 2G RTC Mouse FPU PCI / IDE PCI / IDE Floppy IRQ[8] IRQ[9] IRQ[10] IRQ[11] IRQ[12] IRQ[13] IRQ[14] IRQ[15] ISA_CLK2X ISA_CLK 74x153 1C0 1C1 1C2 1C3 2C0 2C1 2C2 2C3 A B 1Y IRQ_MUX[2] 2Y IRQ_MUX[3] 1G 2G When the interface is integrated into the STPC, the corresponding interrupt line can be grounded as it is connected internally. For example, if the integrated IDE controller is activated, the IRQ[14] and IRQ[15] inputs can be grounded. Release 1.3 - January 29, 2002 67/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES The figure below describes a complete implementation of the external glue logic for DMA Request time-multiplexing and DMA Acknowledge demultiplexing. Like for the interrupt lines, this logic can be simplified when only few DMA channels are used in the application. This glue logic is not needed in Local bus mode as it does not support DMA transfers. Figure 6-11. Typical DMA multiplexing and demultiplexing 74x153 ISA, Refresh ISA, PIO ISA, FDC ISA, PIO Slave DMAC ISA ISA ISA DRQ[0] DRQ[1] DRQ[2] DRQ[3] DRQ[4] DRQ[5] DRQ[6] DRQ[7] 1C0 1C1 1C2 1C3 2C0 2C1 2C2 2C3 A B 1Y DREQ_MUX[0] 2Y DREQ_MUX[1] 1G 2G ISA_CLK2X ISA_CLK DMA_ENC[0] DMA_ENC[1] DMA_ENC[2] 74x138 A B C Y0# Y1# Y2# Y3# Y4# Y5# Y6# Y7# DACK0# DACK1# DACK2# DACK3# DACK5# DACK6# DACK7# G1 G2A G2B 68/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.3.7. IDE / ISA DYNAMIC DEMULTIPLEXING describes how to implement the external glue logic to demultiplex the IDE and ISA interfaces. In Local Bus mode the two buffers are not needed and the NAND gates can be simplified to inverters. Some of the ISA bus signals are dynamically multiplexed to optimize the pin count. Figure 6-12 Figure 6-12. Typical IDE / ISA Demultiplexing MASTER# A B 74xx245 DIR ISAOE# OE STPC bus / DD[15:0] RMRTCCS# KBCS# RTCRW# RTCDS SA[19:8] LA[22] PCS1# LA[23] PCS3# LA[24] SCS1# LA[25] SCS3# 6.3.8. BASIC AUDIO USING IDE INTERFACE low cost solution is not CPU consuming thanks to the DMA controller implemented in the IDE controller and can generate 16-bit stereo sound. The clock speed is programmable when using the speaker output. When the application requires only basic audio capabilities, an audio DAC on the IDE interface can avoid using a PCI-based audio device. This Figure 6-13. Basic audio on IDE DD[15:0] PCS1 PDIOW# PDRQ SYSRSTO# 16 D[15:0] CS# WR# A/B * Right Audio Out Left Stereo DAC Vcc Vcc D Speaker STPC PR Q D Q RST PR Q Q RST 74xx74 Vcc Note * : the inverter can be removed when the DAC CS# is directly connected to GND Release 1.3 - January 29, 2002 69/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.3.9. JTAG INTERFACE device needed are the pull up resistors. Figure 614 describes a typical implementation using these devices. The STPC integrates a JTAG interface for scanchain and on-board testing. The only external Figure 6-14. Typical JTAG implementation 3V3 3V3 3V3 3V3 Connector 10 9 TCLK 8 7 TDO 6 5 TMS 4 3 TDI 2 1 TRST STPC 70/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.4. PLACE AND ROUTE RECOMMENDATIONS 6.4.1. GENERAL RECOMMENDATIONS Some STPC Interfaces run at high speed and need to be carefully routed or even shielded like: All clock signals have to be routed first and shielded for speeds of 27MHz or higher. The high speed signals follow the same constraints, as for the memory and PCI control signals. The next interfaces to be routed are Memory and PCI. All the analog noise-sensitive signals have to be routed in a separate area and hence can be routed indepedently. 1) Memory Interface 2) PCI bus 3) 14 MHz oscillator stage Figure 6-15. Shielding signals ground ring shielded signal line ground pad ground pad shielded signal lines Release 1.3 - January 29, 2002 71/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.4.2. MEMORY INTERFACE DIMM PCB is no longer present but it is then up to the user to verify the timings. 6.4.2.1. Introduction 6.4.2.2. SDRAM Clocking Scheme In order to achieve SDRAM memory interfaces which work at clock frequencies of 100 MHz and above, careful consideration has to be given to the timing of the interface with all the various electrical and physical constraints taken into consideration. The guidelines described below are related to SDRAM components on DIMM modules. For applications where the memories are directly soldered to the motherboard, the PCB should be laid out such that the trace lengths fit within the constraints shown here. The traces could be slightly shorter since the extra routing on the The SDRAM Clocking Scheme deserves a special mention here. Basically the memory clock is generated on-chip through a PLL and goes directly to the MCLKO output pin of the STPC. The nominal frequency is 100 MHz. Because of the high load presented to the MCLK on the board by the DIMMs it is recommended to rebuffer the MCLKO signal on the board and balance the skew to the clock ports of the different DIMMs and the MCLKI input pin of STPC. Figure 6-16. Clock Scheme MCLKO PLL MCLKI MD[63:0] 6.4.2.3. Board Layout Issues The physical layout of the motherboard PCB assumed in this presentation is as shown in Figure 6-17. Because all of the memory interface signal balls are located in the same region of the STPC device, it is possible to orientate the device to reduce the trace lengths. The worst case routing length to the DIMM1 is estimated to be 100 mm. Solid power and ground planes are a must in order to provide good return paths for the signals and to reduce EMI and noise. Also there should be ample high frequency decoupling between the power 72/87 DIMM1 SDRAM CONTROLLER register MA[ ] + Control DIMM2 PLL and ground planes to provide a low impedance path between the planes for the return paths for signal routings which change layers. If possible, the traces should be routed adjacent to the same power or ground plane for the length of the trace. For the SDRAM interface, the most critical signal is the clock. Any skew between the clocks at the SDRAM components and the memory controller will impact the timing budget. In order to get well matched clocks at all components it is recommended that all the DIMM clock pins, STPC Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES Figure 6-17. DIMM placement 35mm STPC 35mm SDRAM I/F 15mm DIMM2 10mm DIMM1 116mm memory clock input (MCLKI) and any other component using the memory clock are individually driven from a low skew clock driver with matched routing lengths. In other words, all clock line lengths that go from the buffer to the memory chips (MCLKx) and from the buffer to the STPC (MCLKI) must be identical. This is shown in Figure 6-18. Figure 6-18. Clock Routing L Low skew clock driver: DIMM CKn input DIMM CKn input MCLKO DIMM CKn input L+75mm* STPC MCLKI 20pF * No additional 75mm when SDRAM directly soldered on board The maximum skew between pins for this part is 250ps. The important factors for the clock buffer are a consistent drive strength and low skew between the outputs. The delay through the buffer is not important so it does not have to be a zero delay PLL type buffer. The trace lengths from the clock driver to the DIMM CKn pins should be matched exactly. Since the propagation speed can vary between PCB layers, the clocks should be routed in a consistent way. The routing to the STPC memory input should be longer by 75 mm to compensate for the extra clock routing on the DIMM. Also a 20 pF capacitor should be placed as near as possible to the clock input of the STPC to compensate for the DIMM’s higher clock load. The impedance of the trace used for the clock routing should be matched to the DIMM clock trace impedance (60-75 ohms) To minimise crosstalk the clocks should be routed with spacing to adjacent tracks of at least twice the clock trace width. For designs which use SDRAMs directly mounted on the motherboard PCB all the clock trace lengths should be matched exactly. Release 1.3 - January 29, 2002 . 73/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES The DIMM sockets should be populated starting with the furthest DIMM from the STPC device first (DIMM1). There are two types of DIMM devices; single-row and dual-row. The dual-row devices require two chip select signals to select between the two rows. A STPC device with 4 chip select control lines could control either 4 single-row DIMMs or 2 dual-row DIMMs. When only 2 chip select control lines are activated, only two singlerow DIMMs or one dual-row DIMM can be controlled. When using DIMM modules, schematics have to be done carefully in order to avoid data buses completely crossing on the board. This has to be checked at the library level. In order to achieve the layout shown in Figure 6-19, schematics have to implement the crossing described in Figure 6-20. The DQM signals must be exchanged using the same order. Figure 6-19. Optimum Data Bus Layout for DIMM STPC MD[63:32] MD[31:00] SDRAM I/F D[15:00] D[47:32] D[31:16] D[63:48] DIMM Figure 6-20. Schematics for Optimum Data Bus Layout for DIMM STPC DIMM MD[15:00],DQM[1:0] D[15:00],DQM[1:0] MD[31:16],DQM[3:2] D[31:16],DQM[3:2] MD[47:32],DQM[5:4] D[47:32],DQM[5:4] MD[63:48],DQM[7:6] D[63:48],DQM[7:6] 6.4.2.4. Summary For unbuffered DIMMs the address/control signals will be the most critical for timing. The simulations show that for these signals the best way to drive them is to use a parallel termination. For applications where speed is not so critical series termination can be used as this will save power. Using a low impedance such as 50Ω for these critical traces is recommended as it both reduces the delay and the overshoot. for the other signals but if their timing is not as critical as the address/control signals they could use the default value. Using a lower impedance implies using wider traces which may have an impact on the routing of the board. The layout of this interface can be validated by an electrical simulation using the IBIS model available on the STPC web site. The other memory interface signals will typically be not as critical as the address/control signals. Using lower impedance traces is also beneficial 74/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.4.3. PCI INTERFACE 6.4.3.2. PCI Clocking Scheme 6.4.3.1. Introduction The PCI Clocking Scheme deserves a special mention here. Basically the PCI clock (PCICLKO) is generated on-chip from HCLK through a programmable delay line and a clock divider. The nominal frequency is 33MHz. This clock must be looped to PCICLKI and goes to the internal South Bridge through a deskewer. On the contrary, the internal North Bridge is clocked by HCLK, putting some additionnal constraints on T0 and T1. In order to achieve a PCI interface which work at clock frequencies up to 33MHz, careful consideration has to be given to the timing of the interface with all the various electrical and physical constraints taken into consideration. Figure 6-21. Clock Scheme HCLK HCLK PLL T0 PCICLKO 1/2 1/3 1/4 clock delay MD[30:27] T2 MD[17,4] T1 Strap Options MD[7:6] PCICLKI Deskewer AD[31:0] South Bridge MUX North Bridge STPC Release 1.3 - January 29, 2002 75/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.4.3.3. Board Layout Issues The physical layout of the motherboard PCB assumed in this presentation is as shown in Figure 6-22. For the PCI interface, the most critical signal is the clock. Any skew between the clocks at the PCI components and the STPC will impact the timing budget. In order to get well matched clocks at all components it is recommended that all the PCI clocks are individually driven from a serial resistance with matched routing lengths. In other words, all clock line lengths that go from the resistor to the PCI chips (PCICLKx) must be identical. The figure below is for PCI devices soldered onboard. In the case of a PCI slot, the wire length must be shortened by 2.5" to compensate the clock layout on the PCI board. The maximum clock skew between all devices is 2ns according to PCI specifications. Figure 6-22. Typical PCI clock routing Length(PCICLKI) = Length(PCICLKx) with x = {A,B,C} PCICLKI PCICLKA PCICLKB PCICLKO PCICLKC Device A Device B Device C Note: The value of 22 Ohms corresponds to tracks with Z0 = 70 Ohms. The Figure 6-23 describes a typical clock delay implementation. The exact timing constraints are listed in the PCI section of the Electrical Specifications Chapter. Figure 6-23. Clocks relationships HCLK PCICLKO PCICLKI PCICLKx 76/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6.4.4. THERMAL DISSIPATION 6.4.4.1. Power saving Thermal dissipation of the STPC depends mainly on supply voltage. When the system does not need to work at the upper voltage limit, it may therefore be beneficial to reduce the voltage to the lower voltage limit, where possible. This could save a few 100’s of mW. The second area to look at is unused interfaces and functions. Depending on the application, some input signals can be grounded, and some blocks not powered or shutdown. Clock speed dynamic adjustment is also a solution that can be used along with the integrated power management unit. 6.4.4.2. Thermal balls The standard way to route thermal balls to ground layer implements only one via pad for each ball pad, connected using a 8-mil wire. With such configuration the Plastic BGA package does 90% of the thermal dissipation through the ground balls, and especially the central thermal balls which are directly connected to the die. The remaining 10% is dissipated through the case. Adding a heat sink reduces this value to 85%. As a result, some basic rules must be followed when routing the STPC in order to avoid thermal problems. As the whole ground layer acts as a heat sink, the ground balls must be directly connected to it, as illustrated in Figure 6-24. If one ground layer is not enough, a second ground plane may be added. When possible, it is important to avoid other devices on-board using the PCB for heat dissipation, like linear regulators, as this would heat the STPC itself and reduce the temperature range of the whole system, In case these devices can not use a separate heat sink, they must not be located just near the STPC Figure 6-24. Ground routing Pad for ground ball Thru hole to ground layer To pL aye r: Sig na Po ls we r la yer Int ern al lay er: sig Bo na ttom ls La yer :g rou nd lay er Note: For better visibility, ground balls are not all routed. Release 1.3 - January 29, 2002 77/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES When considering thermal dissipation, one of the most important parts of the layout is the connection between the ground balls and the ground layer. A 1-wire connection is shown in Figure 6-25. The use of a 8-mil wire results in a thermal resistance of 105°C/W assuming copper is used (418 W/ m.°K). This high value is due to the thickness (34 µm) of the copper on the external side of the PCB. Figure 6-25. Recommended 1-wire Power/Ground Pad Layout Pad for ground ball (diameter = 25 mil) Solder Mask (4 mil) Connection Wire (width = 12.5 mil) .5 34 Via (diameter = 24 mil) il m Hole to ground layer (diameter = 12 mil) 1 mil = 0.0254 mm Considering only the central matrix of 36 thermal balls and one via for each ball, the global thermal resistance is 2.9°C/W. This can be easily improved using four 12.5 mil wires to connect to the four vias around the ground pad link as in Figure 6-26. This gives a total of 49 vias and a global resistance for the 36 thermal balls of 0.5°C/ W. Figure 6-26. Recommended 4-wire Ground Pad Layout 4 via pads for each ground ball The use of a ground plane like in Figure 6-27 is even better. 78/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES To obtain the optimum ground layout, place the vias directly under the ball pads. In this case no local board distortion is tolerated. To avoid solder wicking over to the via pads during soldering, it is important to have a solder mask of 4 mil around the pad (NSMD pad). This gives a diameter of 33 mil for a 25 mil ground pad. Figure 6-27. Optimum Layout for Central Ground Ball - top layer Clearance = 6mil External diameter = 37 mil Via to Ground layer hole diameter = 14 mil Solder mask diameter = 33 mil Pad for ground ball diameter = 25 mil connections = 10 mil 6.4.4.3. Heat dissipation heat and hence the thermal dissipation of the board. The thickness of the copper on PCB layers is typically 34 µm for external layers and 17 µm for internal layers. This means that thermal dissipation is not good; high board temperatures are concentrated around the devices and these fall quickly with increased distance. The possibility of using the whole system box for thermal dissipation is very useful in cases of high internal temperatures and low outside temperatures. Bottom side of the PBGA should be thermally connected to the metal chassis in order to propagate the heat flow through the metal. Thermally connecting also the top side will improve furthermore the heat dissipation. Figure 6-28 illustrates such an implementation. Where possible, place a metal layer inside the PCB; this improves dramatically the spread of Figure 6-28. Use of Metal Plate for Thermal Dissipation Die Board Metal planes Thermal conductor Release 1.3 - January 29, 2002 79/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES As the PCB acts as a heat sink, the layout of top and ground layers must be done with care to maximize the board surface dissipating the heat. The only limitation is the risk of losing routing channels. Figure 6-29 and Figure 6-30 show a routing with a good thermal dissipation thanks to an optimized placement of power and signal vias. The ground plane should be on bottom layer for the best heat spreading (thicker layer than internal ones) and dissipation (direct contact with air). . Figure 6-29. Layout for Good Thermal Dissipation - top layer 1 A 80/87 STPC ball GND ball Via 3.3V ball Not Connected ball 2.5V ball (Core / PLLs) Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES Figure 6-30. Recommend signal wiring (top & ground layers) with corresponding heat flow GND Power Power Internal row STPC balls External row Release 1.3 - January 29, 2002 81/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES must not be more than 100MHz. In x2 CPU clock mode, this clock must be limited to 66MHz. 6.5. DEBUG METHODOLOGY In order to bring a STPC-based board to life with the best efficiency, it is recommended to follow the check-list described in this section. 6.5.1. POWER SUPPLIES In parallel with the assembly process, it is useful to get a bare PCB to check the potential shortcircuits between the various power and ground planes. This test is also recommended when the first boards are back from assembly. This will avoid bad surprises in case of a short-circuit due to a bad soldering. When the system is powered, all power supplies, including the PLL power pins must be checked to be sure the right level is present. See Table 4-2 for the exact supported voltage range: VDD_CORE: 2.5V VDD_xxxPLL: 2.5V VDD: 3.3V MCLKI and MCLKO must be connected as described in Figure 6-3 to Figure 6-5 depending on the SDRAM implementation. The memory clock must run at HCLK speed when in synchronous mode and must not be higher than 100MHz in any case. 6.5.2.4. Reset output If SYSRSTI# and all clocks are correct, then the SYSRSTO# output signal should behave as described in Figure 4-3. 6.5.2. BOOT SEQUENCE 6.5.3. ISA MODE 6.5.2.1. Reset input The checking of the reset sequence is the next step. The waveform of SYSRSTI# must complies with the timings described in Figure 4-3. This signal must not have glitches and must stay low until the 14.31818MHz output (OSC14M) is at the right frequency and the strap options are stabilized to a valid configuration. In case this clock is not present, check the 14MHz oscillator stage (see Figure 6-3). 6.5.2.2. Strap options The STPC has been designed in a way to allow configurations for test purpose that differs from the functional configuration. In many cases, the troubleshootings at this stage of the debug are the resulting of bad strap options. This is why it is mandatory to check they are properly setup and sampled during the boot sequence. The list of all the strap options is summarized at the beginning of Section 3. 6.5.2.3. Clocks Once OSC14M is checked and correct, the next signals to measure are the Host clock (HCLK), PCI clocks (PCI_CLKO, PCI_CLKI) and Memory clock (MCLKO, MCLKI). HCLK must run at the speed defined by the corresponding strap options (see Table 3-1) and 82/87 PCI_CLKI and PCI_CLKO must be connected as described in Figure 6-19 and not be higher than 33MHz. Their speed depends on HCLK and on the divider ratio defined by the MD[4] and MD[17] strap options as described in Section 3. To ensure a correct behaviour of the device, the PCI deskewing logic must be configured properly by the MD[7:6] strap options according to Section 3. For timings constraints, refers to Section 4. Prior to check the ISA bus control signals, PCI_CLKI, ISA_CLK, ISA_CLK2X, and DEV_CLK must be running properly. If it is not the case, it is probably because one of the previous steps has not been completed. 6.5.3.1. First code fetches When booting on the ISA bus, the two key signals to check at the very beginning are RMRTCCS# and FRAME#. The first one is a Chip Select for the boot flash and is multiplexed with the IDE interface. It should toggle together with ISAOE# and MEMRD# to fetch the first 16 bytes of code. This corresponds to the loading of the first line of the CPU cache. In case RMRTCCS# does not toggle, it is then necessary to check the PCI FRAME# signal. Indeed the ISA controller is part of the South Bridge and all ISA bus cycles are visible on the PCI bus. If there is no activity on the PCI bus, then one of the previous steps has not been checked properly. If there is activity then there must be something conflicting on the ISA bus or on the PCI bus. 6.5.3.2. Boot Flash size The ISA bus supports 8-bit and 16-bit memory devices. In case of a 16-bit boot flash, the signal MEMCS16# must be activated during Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES RMRTCCS# cycle to inform the ISA controller of a 16-bit device. 6.5.3.3. POST code Once the 16 first bytes are fetched and decoded, the CPU core continue its execution depending on the content of these first data. Usually, it corresponds to a JUMP instruction and the code fetching continues, generating read cycles on the ISA bus. Most of the BIOS and boot loaders are reading the content of the flash, decompressing it in SDRAM, and then continue the execution by jumping to the entry point in RAM. This boot process ends with a JUMP to the entry point of the OS launcher. These various steps of the booting sequence are codified by the so-called POST codes (Power-On Self-Test). A 8-bit code is written to the port 80H at the beginning of each stage of the booting process (I/O write to address 0080H) and can be displayed on two 7-segment display, enabling a fast visual check of the booting completion level. Usually, the last POST code is 0x00 and corresponds to the jump into the OS launcher. When the execution fails or hangs, the lastest written code stays visible on that display, indicating either the piece of code to analyse, either the area of the hardware not working properly. 6.5.4. LOCAL BUS MODE As the Local Bus controller is located into the Host interface, there is no access to the cycles on the PCI, reducing the amount of signals to check. Check: 1 Power supplies 2 14.318 MHz 3 SYSRSTI# (Power Good) 5 HCLK 6.5.4.1. First code fetches When booting on the Local Bus, the key signal to check at the very beginning is FCS0#. This signal is a Chip Select for the boot flash and should toggle together with PRD# to fetch the first 16 bytes of code. This corresponds to the loading of the first line of the CPU cache. In case FCS0# does not toggle, then one of the previous steps has not been done properly, like HCLK speed and CPU clock multiplier (x1, x2). 6.5.4.2. Boot Flash size The Local Bus support 16-bit boot memory devices only. 6.5.4.3. POST code Like in ISA mode, POST codes can be implemented on the Local Bus. The difference is that an IOCS# must be programmed at I/O address 80H prior to writing these code, the POST display being connected to this IOCS# and to the lower 8 bits of the bus. 6.5.5. SUMMARY Here is a check-list for the STPC board debug from power-on to CPU execution. For each step, in case of failure, verify first the corresponding balls of the STPC: - check if the voltage or activity is correct - search for potential shortcuts. For troubleshooting in steps 5 to 10, verify the related strap options: - value & connection. Refer to Section 3. - see Figure 4-3 for timing constraints Steps 8a and 9a are for debug in ISA mode while steps 8b and 9b are for Local Bus mode. How? Troubleshooting Verify that voltage is within specs: - this must include HF & LF noise - avoid full range sweep Refer to Table 4-1 for values Measure voltage near STPC balls: - use very low GND connection. Add some decoupling capacitor: - the smallest, the nearest to STPC balls. Verify OSC14M speed The 2 capacitors used with the quartz must match with the capacitance of the crystal. Try other values. Measure SYSRSTI# of STPC See Figure 4-3 for waveforms. Verify reset generation circuit: - device reference - components value Measure HCLK is at selected frequency 25MHz < HCLK < 100MHz HCLK wire must be as short as possible Release 1.3 - January 29, 2002 83/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. DESIGN GUIDELINES 6 Check: How? Troubleshooting PCI clocks Measure PCICLKO: - maximum is 33MHz by standard - check it is at selected frequency - it is generated from HCLK by a division (1/2, 1/3 or 1/4) Check PCICLKI equals PCICLKO Verify PCICLKO loops to PCICLKI. Verify maximum skew between any PCI clock branch is below 2ns. In Synchronous mode, check MCLKI. Measure MCLKO: - use a low-capacitance probe - maximum is 100MHz - check it is at selected frequency - In SYNC mode MCLK=HCLK - in ASYNC mode, default is 66MHz Check MCLKI equals MCLKO Verify load on MCLKI. Verify MCLK programming (BIOS setting). Measure SYSRSTO# of STPC See Figure 4-3 for waveforms. Verify SYSRSTI# duration. Verify SYSRSTI# has no glitch Verify clocks are running. Check PCI signals are toggling: - FRAME#, IRDY#, TRDY#, DEVSEL# - these signals are active low. Check, with a logic analyzer, that first PCI cycles are the expected ones: memory read starting at address with lower bits to 0xFFF0 Verify PCI slots If the STPC don’t boot - verify data read from boot memory is OK - ensure Flash is correctly programmed - ensure CMOS is cleared. Check RMRTCCS# & MEMRD# Check directly on boot memory pin Verify MEMCS16#: - must not be asserted for 8-bit memory Verify IOCHRDY is not be asserted Verify ISAOE# pin: - it controls IDE / ISA bus demultiplexing Check FCS0# & PRD# Check directly on boot memory pin Verify HCLK speed and CPU clock mode. Check, with a logic analyzer, that first Local Bus cycles are the expected one: memory read starting at the top of boot memory less 16 bytes If the STPC don’t boot - verify data read from boot memory is OK - ensure Flash is correctly programmed - ensure CMOS is cleared. 7 Memory clocks 4 SYSRSTO# 8a PCI cycles 9a ISA cycles to boot memory 8b 9b Local Bus cycles to boot memory The CPU fills its first cache line by fetching 16 bytes from boot memory. Then, first instructions are executed from the CPU. 10 Any boot memory access done after the first 16 bytes are due to the instructions executed by the CPU => Minimum hardware is correctly set, CPU executes code. Please have a look to the Bios Writer’s Guide or Programming Manual to go further with your board testing. 84/87 Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ORDERING DATA 7. ORDERING DATA 7.1. ORDERING CODES ST PC E1 E E B C STMicroelectronics Prefix Product Family PC: PC Compatible Product ID E1: Elite Core Speed E: 100 MHz H: 133 MHz Memory Interface Speed E: 100 MHz D: 90 MHz Package B: 388 Overmoulded BGA Temperature Range C: Commercial Case Temperature (Tcase) = 0°C to +85°C I: Industrial Case Temperature (Tcase) = -40°C to +115°C Release 1.3 - January 29, 2002 85/87 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. ORDERING DATA 7.2. AVAILABLE PART NUMBERS Part Number STPCE1EEBC STPCE1HDBC STPCE1EEBI STPCE1HDBI Core Frequency ( MHz ) 100 133 100 133 CPU Mode ( X1 / X2 ) X1 X2 X1 X2 Memory Interface Speed (MHz) 100 90 100 90 Tcase Range ( °C ) 0°C to +85° -40°C to +115° 7.3. CUSTOMER SERVICE More information STMicroelectronics www.st.com/stpc 86/87 is available on the http:// Internet site Release 1.3 - January 29, 2002 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice. Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of STMicroelectronics. Specifications mentioned in this publication are subject to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not authorized for use as critical components in life support devices or systems without express written approval of STMicroelectronics. © 2000 STMicroelectronics - All Rights Reserved The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners. STMicroelectronics GROUP OF COMPANIES Australia - Brazil - China - France - Germany - Italy - Japan - Korea - Malaysia - Malta - Mexico - Morocco - The Netherlands - Singapore Spain - Sweden - Switzerland - Taiwan - Thailand - United Kingdom - U.S.A. 87 Release 1.3 This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice.