2

W International Business Machines Corporation, 1995. Printed in the United States of America 12/95. All Rights reserved.

IBM Microelectronics, PowerPC, PowerPC 603e, PowerPC 604, RISCWatch, and AIX are trademarks of the IBM corporation. IBM and the IBM logo are registered trademarks of the IBM corporation. Other company names and product identifiers are trademarks of the respective companies.

This document contains information which is subject to change by IBM without notice. IBM assumes no responsibility or liability for any use of the information contained herein. Nothing in this document shall operate as an express or implied license or indemnity under the intellectual property rights of IBM or third parties. The products described in this document are not intended for use in implantation or other direct life-support applications where malfunction may result in physical harm or injury to persons. NO WARRANTIES OF ANY KIND, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, ARE OFFERED IN THIS DOCUMENT.

Contacts











ESD Warning

The motherboard, CPU, and memory cards contain CMOS devices which are very susceptible to ElectroStatic Discharge (ESD). DO NOT remove them from the antistatic bags until you have connected yourself to an acceptable ESD grounding strap. Work in a static free environment and be sure any person or equipment coming into contact with the cards does not have a static charge. The cards are particularly susceptible until they are placed in a properly designed enclosure. Bench work should be done by persons connected to ESD grounding straps.

IBM POWERPC 604TM SMP REFERENCE DESIGN AGREEMENT

BEFORE READING THE REST OF THE DOCUMENT, YOU SHOULD CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS. OPENING THE PACKAGE INDICATES YOUR ACCEPTANCE OF THESE TERMS AND CONDITIONS. IF YOU DO NOT AGREE WITH THEM, YOU SHOULD PROMPTLY RETURN THE PACKAGE UNOPENED TO YOUR IBM SALES OFFICE.

International Business Machines Corporation ("IBM") agrees to provide you a PowerPC 604 SMP Reference Design (Reference Design) in return for your promise to use reasonable efforts to develop a system based on the technology in the Reference Design. The Reference Design contains documentation and software listed below:

Documentation
PowerPC 604 SMP Reference Design Technical Specification
PowerPC 604 RISC Microprocessor Hardware Specification
IBM PowerPC 604 SMP Reference Board Design Files (on 8mm tape)
IBM PowerPC 604 SMP Reference Board Mfg. Data Files (in Gerber format)
IBM14N1372 Data Sheet
IBM11D4360B Data Sheet
Selected data sheets from other manufacturers (included with their permission).

LICENSE TO SOFTWARE

The software is licensed not sold. IBM, or the applicable IBM country organization, grants you a license for the software only in the country where you received the software. Title to the physical software and documentation (not the information contained in such documentation) transfers to you upon your acceptance of these terms and conditions. The term "software" means the original and all whole or partial copies of it, including modified copies or portions merged into other programs. IBM retains title to the software. IBM owns, or has licensed from the owner, copyrights to the software provided under this agreement. The terms of this Agreement apply to all of the hardware, software and documentation provided to you as part of the Reference Design.

With regard to the software provided hereunder, it is understood and agreed that you intend to use the software solely for the purpose of designing PowerPCTM compatible products, testing your designs, and making your own independent determination of whether you wish to eventually manufacture PowerPC compatible products commercially. In accordance with this understanding, IBM hereby grants you the rights to: a) use, run, and copy the software, but only make such number of copies and run on such number of machines as are reasonably necessary for the purpose of designing PowerPC compatible products and testing such designs; and b) copy the software for the purpose of making one archival or backup copy.

With regard to any copy made in accordance with the foregoing license, you must reproduce any copyright notice appearing thereon. With regard to the software provided hereunder, you may not: a) use, copy, modify or merge the software, except as provided in this license; b) reverse assemble or reverse compile it; or c) sell, sublicense, rent. lease, assign or otherwise transfer it. In the event that you no longer wish to use the software, you will return it to IBM.

LICENSE TO DESIGN DOCUMENTATION

With regard to the design documentation provided hereunder, it is understood that you intend to use such documentation solely for the purpose of designing your own PowerPC compatible products, testing your designs, and making your own independent determination of whether you wish to eventually manufacture PowerPC compatible products commercially. In accordance with this understanding, IBM hereby grants you the right to: a) use the design documentation for the purpose of designing PowerPC compatible products and testing such designs; b) make derivative works of the design documentation for the purpose of designing PowerPC compatible products, and testing such designs; and c) make copies of the design documentation and any such derivative works, but only such numbers as are reasonably necessary for designing PowerPC compatible products and testing such designs.

With regard to any copy made in accordance with the forgoing license, you must reproduce any copyright notice appearing thereon. With regard to the design documentation provided hereunder, you may not: a) copy, modify, or merge the design documentation as provided in this license; or b) sell, sublicense, rent, lease, assign, or otherwise transfer it.

In the event you no longer wish to use the design documentation or any derivative versions thereof, you must return them to IBM.

DISCLAIMER OF WARRANTY

IBM does not represent or warrant that the Reference Design (which may contain prototype items): a) meets any particular requirements; b) operates uninterrupted; c) is error free; or d) is non-infringing of any patent, copyright, or other intellectual property right of any third party. IBM makes no representation or warranty regarding the performance or compatibility that may be obtained from the use of the Reference Design or that the Reference Design is adequate for any use. The Reference Design may contain errors and may not provide the level of completeness, functionality, support, performance, reliability, or ease of use available with other products, whether or not similar to the Reference Design. IBM does not represent or warrant that errors or other defects will be identified or corrected.

THE REFERENCE DESIGN IS PROVIDED "AS IS" WITH ALL FAULTS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE REFERENCE DESIGN IS WITH YOU.

Some jurisdictions do not allow exclusion of implied warranties, so the above exclusions may not apply to you.

LIMITATION OF REMEDIES

IBM's entire cumulative liability and your exclusive remedy for damages for all causes, claims or actions wherever and whenever asserted relating in any way to the subject matter of this agreement including the contents of the Reference Design and any components thereof, is limited to twenty five thousand dollars ($25,000.00) or its equivalent in your local currency and is without regard to the number of items in the Reference Design that caused the damage. This limitation will apply, except as otherwise stated in this Section, regardless of the form of the action, including negligence. This limitation will not apply to claims by you for bodily injury or damages to real property or tangible personal property. In no event will IBM be liable for any lost profits, lost savings, or any incidental damages or economic consequential damages, even if IBM has been advised of the possibility of such damages, or for any damages caused by your failure to perform your responsibilities. In addition, IBM will not be liable for any damages claimed by you based on any third party claim. Some jurisdictions do not allow these limitations or exclusions, so they may not apply to you.

RISK OF LOSS

You are responsible for all risk of loss or damage to the Reference Design upon its delivery to you.

IBM TRADEMARKS AND TRADE NAMES

This Agreement does not give you any rights to use any of IBM's trade names or trademarks. You agree that should IBM determine that any of your advertising, promotional, or other materials are inaccurate or misleading with respect to IBM trademarks or trade names, that you will, upon written notice from IBM, change or correct such materials at your expense.

NO IMPLIED LICENSE TO IBM INTELLECTUAL PROPERTY

Notwithstanding the fact that IBM is hereby providing design information for your convenience, you expressly understand and agree that, except for the rights granted under the sections above, no right or license of any type is granted, expressly or impliedly, under any patents, copyrights, trade secrets, trademarks, or other intellectual property rights of IBM. Moreover, you understand and agree that in the event you wish to be granted any license beyond the scope of the expressly stated herein, you will contact IBM's Intellectual Property Licensing and Services Office (currently located at 500 Columbus Avenue, Thornwood, N.Y.), or such other IBM offices responsible for the licensing of IBM intellectual property, when you seek the license.

YOUR ASSUMPTION OF RISK

You shall be solely responsible for your success in designing, developing, manufacturing, distributing, and marketing any product(s), or portion(s), where use of all or any part of the Reference Design is involved. You are solely responsible for any claims, warranties, representations, indemnities and liabilities you undertake with your customers, distributors, resellers or others, concerning any product(s) or portion(s) of product(s) where use of all or any part of the Reference Design is involved. You assume the risk that IBM may introduce other Reference Designs that are somehow better than the Reference Design which is the subject of this Agreement. Furthermore, you accept sole responsibility for your decision to select and use the Reference Design; for attainment or non-attainment of any schedule, performance, cost, reliability, maintainability, quality, manufacturability or the like, requirements, or goals, self-imposed by you or accepted by you from others, concerning any product(s) or portion(s) of product(s), or for any delays, costs, penalties, charges, damages, expenses, claims or the like, resulting from such non-attainment, where use of all or any part of the Reference Design is involved.

GENERAL

In the event there is a conflict between the terms of this Agreement and the terms printed or stamped on any item or any ambiguities with respect thereto, including documentation, contained in the Reference Design, the terms of this Agreement control to the extent IBM is afforded greater protection thereby. IBM may terminate this Agreement if you fail to comply with the terms and conditions of this Agreement. Upon termination of this Agreement, you must destroy all copies of the software and documentation. You are responsible for payment of any taxes, including personal property taxes, resulting from this Agreement. Neither party may bring an action hereunder, regardless of form, more than one (1) year after the cause of the action arose. If you acquired the Reference Design in the United States, this Agreement is governed by the laws of the State of New York. In the event of litigations, trial shall be in New York without a jury. If you acquired the Reference Design in Canada, this Agreement is governed by the laws of the Province of Ontario; otherwise, this Agreement is governed by the laws of the country in which you acquired the Reference Design. All obligations and duties which, by their nature, survive termination or expiration of this Agreement, shall remain in effect beyond termination or expiration of this Agreement, and shall bind IBM, you and your successors and assigns. If any section or paragraph of this Agreement is found by competent authority to be invalid, illegal or unenforceable in any respect for any reason, the validity, legality, and enforceability of any such section or paragraph in every other respect, and the remainder of this Agreement, shall continue in effect so long as it still expresses the intent of the parties. If the intent of the parties cannot be preserved, the parties will attempt to renegotiate this Agreement and failing renegotiation, this Agreement will then be terminated. The headings in this Agreement shall not affect the meaning or interpretation of this Agreement in any way. No failure by IBM in exercising any right, power or remedy under this Agreement shall serve as a waiver of any such right, power or remedy. Neither this Agreement nor any activities hereunder will impair any right of IBM to develop, manufacture, use or market, directly or indirectly, alone or with others, any products or services competitive with those offered or to be offered by you; nor will this Agreement or any activities hereunder require IBM to disclose any business planning information to you. You agree to comply with all applicable government laws and regulations. Any changes to this Agreement must be in writing and signed by the parties.

NOTICE

The MPIC chip referenced in this document is not currently generally available from IBM. The Verilog source of MPIC is available from IBM under license at no charge. Contact your IBM representative for details.

Table of Contents

Section 1 Introduction 23

1.1 IBM Reference Products 23

1.1.1 Reference Design 23

1.1.2 Reference Boards and Systems 23

1.1.3 Reference Firmware 23

1.2 Purpose 24

1.3 Differences Between Releases 1.0, 3.0 and 4.0 24

1.4 Reference Design Overview 24

1.4.1 Processor Cards 27

1.4.2 Other CEC Functions 27

1.4.3 IBM27-82660 Bridge 27

1.4.4 L2 Cache 27

1.4.5 System Memory 27

1.4.6 PCI Bus 28

1.4.7 SCSI Controller 28

1.4.8 Network Support AMD AM79C970A (Ethernet) 28

1.4.9 Multi-Processor Interrupt Controller (MPIC) 28

1.4.10 Flash ROM 28

1.4.11 PCI/ISA Bridge Chip 29

1.4.12 Business Audio 29

1.4.13 Native I/O Controller National PC87332 Super I/O 30

1.4.14 X Bus 30

1.4.15 Time of Day Clock 30

1.4.16 PS/2 Compatible Keyboard/Mouse Controller 30

1.4.17 System I/O EPLD 30

1.4.18 System Clocks 30

1.5 Quickstart Peripheral List 31

Section 2 CPU Bus 33

2.1 CPU Busmasters 33

2.1.1 CPU Bus Arbitration 34

2.1.2 Fast L2/Data Streaming Mode (No-DRTRY#) 34

2.1.3 CPU Bus Frequency 34

2.1.4 Bi-Endian Mode Operation 34

2.2 System Response by CPU Bus Transfer Type 35

2.3 System Response by CPU Bus Address Range 36

2.3.1 Address Mapping for Contiguous I/O 37

2.3.2 Address Mapping for Non-Contiguous I/O 38

2.3.3 PCI Final Address Formation 39

2.4 CPU to Memory Transfers 39

2.4.1 LE Mode 39

2.5 CPU to PCI Transactions 39

2.5.1 CPU to PCI Read 40

2.5.2 CPU to PCI Write 40

2.5.2.1 Eight-Byte Writes to the PCI (Memory and I/O) 40

2.5.3 CPU to PCI Memory Transactions 40

2.5.4 CPU to PCI I/O Transactions 40

2.5.5 CPU to PCI Configuration Transactions 40

2.5.6 CPU to PCI Interrupt Acknowledge Transaction 41

2.5.7 PCI Locks and CPU Reservations 41

2.6 CPU to ROM Transfers 41

2.6.1 CPU to ROM Read 42

2.6.2 CPU to ROM Write 42

2.6.2.1 ROM Write Protection 42

2.6.3 CPU to BCR Transfers 43

2.7 CPU Card Interface (CPU Slot) 43

2.7.1 CPU Slot Signal Descriptions 44

2.7.2 CPU Slot DC Characteristics 56

2.7.3 CPU Slot AC Timing 56

2.7.4 CPU Slot Power Supplies 57

2.7.5 CPU Slot Thermal Envelope 57

2.7.6 CPU Slot Card Connector 58

2.7.7 Auxiliary CPU Slot Connectors 63

2.8 L2 Tag/SRAM Interface (L2 Slot) 64

2.8.1 L2 Slot ID ROM 64

2.8.1.1 L2 Cache ID ROM Signaling Interface 66

2.8.2 L2 Slot Signal Descriptions 67

2.8.3 L2 Slot DC Characteristics 71

2.8.4 L2 Slot AC Timing 72

2.8.5 L2 Slot Power Supplies 72

2.8.6 L2 Slot Thermal Envelope 73

2.8.7 L2 Slot Dual Voltage Capability 73

2.8.8 L2 Slot Connector 74

2.8.9 L2 Slot Pin Assignments 75

2.9 JTAG/RISCWatch Interface 78

2.10 Electrical Model of Major Signal Groups 79

2.10.1 Motherboard Electrical Model 79

2.10.2 CPU Card and L2 Card Interface Models 80

2.10.3 CPU Card Model 80

2.10.4 L2 Card Model 80

2.10.5 660 Bridge Electrical Model 80

2.10.6 Model Building 81

Section 3 Endian Mode Considerations 83

3.1 What the 604 CPU Does 84

3.1.1 The 604 Address Munge 84

3.1.2 The 604 Data Shift 84

3.2 What the 660 Bridge Does 84

3.2.1 The 660 Bridge Address Unmunge 84

3.2.2 The 660 Bridge Data Swapper 84

3.3 Bit Ordering Within Bytes 86

3.4 Byte Swap Instructions 87

3.5 604 CPU Alignment Exceptions In LE Mode 87

3.6 Single-Byte Transfers 88

3.7 Two-Byte Transfers 92

3.8 Four-Byte Transfers 94

3.9 Three byte Transfers 96

3.10 Instruction Fetches and Endian Modes 97

3.11 Changing BE/LE Mode 98

3.12 Summary of Bi-Endian Operation and Notes 100

Section 4 CPU Card 101

4.1 Major Components 102

4.1.1 PowerPC Processor 102

4.1.2 JTAG/RISCWatch Interface 102

4.1.3 J2 Auxiliary Test Connector 102

4.1.4 Fansink 103

4.2 Configuration Options 104

4.2.1 Bus Clock Skew Circuit 104

4.2.2 2.5v Power Supply 104

4.2.3 Presence Detect Bits 104

4.2.4 DRVMOD Bits 104

4.2.5 Additional Bits 104

4.3 Electrical and Thermal Requirements 105

4.3.1 Absolute Maximum Ratings 105

4.3.2 DC Specifications 105

4.3.3 Thermal 106

4.3.4 AC Timing Requirements 106

4.4 Electrical Model of Major Signal Groups 107

4.5 CPU Card Slot Connector 108

4.5.1 Pin Definitions 108

Section 5 DRAM and ROM 113

5.1 DRAM 113

5.1.1 Memory Controller (DRAM) 113

5.1.2 Organization 114

5.1.3 Refresh 115

5.1.4 DRAM Presence Detection 116

5.1.5 DRAM Bank Rules 116

5.2 ROM 116

5.2.1 PCI Bus ROM 116

5.2.2 Remote ROM 116

5.2.3 ROM Read, Write, and Write Protect 116

Section 6 Exceptions 117

6.1 Interrupts 117

6.1.1 PCI interrupt handling 118

6.1.2 ISA interrupt handling 118

6.1.3 CPU to CPU Interrupt Handling 119

6.1.4 PCI Interrupt Assignments 119

6.1.5 ISA Interrupt Assignments 120

6.1.5.1 Scatter/Gather (SG) Interrupts 121

6.1.6 SCSI Bus Interrupts 121

6.1.7 MCP# Considerations 121

6.1.8 SMI# Considerations 121

6.2 Resets 122

6.2.1 HRESET# Logic 122

6.2.1.1 JTAG Interface Hard Resets 122

6.2.1.2 HRESET PAL Equations 123

6.2.2 SRESET Logic 125

6.2.3 SRESET PAL equations 126

6.3 SMP Reset Considerations 128

6.3.1 Hard Reset 129

6.3.1.1 Hard Reset Phase 1 129

6.3.1.2 Hard Reset Phase 2 130

6.3.1.3 Hard Reset Phase 3 130

6.3.2 Soft Reset 131

6.4 Error Handling 132

6.4.1 Data Error Checking 132

6.4.1.1 CPU to Memory Writes 132

6.4.1.2 CPU to Memory Reads 132

6.4.1.3 PCI to Memory Parity Errors 132

6.4.1.4 CPU to PCI Transaction Data Parity Errors 133

6.4.2 Illegal CPU cycles 133

6.4.3 SERR, I/O Channel Check, and NMI Logic 133

6.4.4 Out of Bounds PCI Memory Accesses 133

6.4.5 No Response on CPU to PCI Cycles - Master Abort 133

6.4.6 CPU to PCI Cycles That Are Target Aborted 134

6.4.7 Error Status Registers 134

6.4.8 Reporting Error Addresses 134

6.4.9 Errant Masters 134

6.4.10 Special Events Not Reported as Errors 135

Section 7 Clocks 137

7.1 CPU Clocks 137

7.1.1 CPU Card Clock Repeater 138

7.1.2 CPU Clock Physical Design Rules 138

7.2 CPU Clock Control Logic 139

7.2.1 Clock Logic Input - J17 139

7.2.1.1 Clock Logic Input - CPU Slot PD Bits 140

7.2.1.2 Clock Logic Output - CPU Bus Clock Frequency Select 140

7.2.1.3 Clock Logic Output - 604 PLL Configuration 140

7.2.1.4 Clock Logic Transfer Function 140

7.2.2 Frequency Select PAL Equations 142

7.2.3 Clock Freezing 143

7.3 PCI Clocks 144

7.3.1 PCI Bus speed Selection 144

7.4 ISA Bus Clock 144

7.5 Oscillators, Crystals, and Clocks 144

Section 8 PCI Bus 145

8.1 PCI Transaction Decoding 146

8.1.1 PCI Transaction Decoding By Bus Command 146

8.1.2 PCI Memory Transaction Decoding By Address Range 147

8.1.3 PCI I/O Transaction Decoding 148

8.1.4 ISA Master Considerations 148

8.2 PCI Transaction Details 149

8.2.1 Bus Snooping on PCI to Memory Cycles 149

8.2.2 PCI Peer to PCI Peer Transactions 149

8.2.3 PCI to System Memory Transactions 149

8.3 Bus Arbitration Logic 151

8.4 PCI Configuration Transactions 151

8.4.1 650 Bridge Compatible Method 151

8.5 PCI Bus Loading 151

Section 9 ISA and X-Bus 153

9.1 The ISA Bridge 154

9.2 Address Ranges 154

9.3 ISA Bus Concurrency 155

9.4 ISA Busmasters and IGN_PCI_AD31 155

9.5 DMA 156

9.5.1 Supported DMA Paths 157

9.5.2 DMA Timing 157

9.5.3 Scatter-Gather 157

9.6 X-Bus 158

9.7 Keyboard/Mouse Controller 159

9.7.1 Keyboard/Mouse Control Registers 159

9.8 Real Time Clock (RTC) 160

9.8.1 RTC Address and NMI Enable Register 160

9.8.2 RTC Data Register 160

9.9 Non-Volatile RAM (NVRAM) 161

9.9.1 NVRAM Address Register Low 161

9.9.2 NVRAM Address Register High 161

9.9.3 NVRAM Data Register 161

9.10 Motherboard Presence Detect Registers 162

9.10.1 Floppy Media Sense ID 162

9.10.2 Equipment Presence Register 163

9.10.3 L2 ID Register 164

9.10.4 Motherboard ID Register 165

9.10.5 CPU ID Registers 166

9.10.6 DRAM ID Registers 167

Section 10 System EPLD 169

10.1 External Registers 169

10.2 Internal Registers 170

10.2.1 Storage Light Register 171

10.2.2 System Control Register 081C 172

10.2.3 Power Management Control Registers 174

10.2.4 Power Management Control Register 1 174

10.2.5 Power Management Control Register 2 174

10.2.6 IRQ13 Interrupt Request Active Register (Not Supported) 175

10.2.7 Freeze Clock Registers 176

10.2.7.1 Freeze Clock Register (FCR) Low 176

10.2.7.2 Freeze Clock Register (FCR) High 177

10.2.8 Serial ROM Control Register 178

10.2.8.1 Serial ROM Communications Protocol 179

10.2.8.2 Serial ROM vs. PD bits 179

10.2.9 L2 Control Register 180

10.2.10 CPU Sequence Register 180

10.2.11 CPU Enable Register 181

10.2.11.1 External Hardware Reset 181

10.3 Signal Descriptions 182

10.4 EPLD Design Equations 187

10.5 EPLD Pinout 202

Section 11 I/O Subsystems 205

11.1 Ethernet Subsystem 205

11.1.1 Ethernet Physical and Electrical Design Guidelines 205

11.1.1.1 Ethernet Power and Ground Guidelines 206

11.1.1.2 Ethernet 10BASE-T Layout Guidelines 206

11.1.1.3 Ethernet Oscillator Guidelines 206

11.1.2 Ethernet Sleep Mode 206

11.2 SCSI Subsystem 207

11.2.1 SCSI Physical and Electrical Design Guidelines 207

11.2.1.1 SCSI Component Location 207

11.2.1.2 SCSI Bus Routing 207

11.2.1.3 SCSI Decoupling 207

11.2.1.4 SCSI Impedance Matching 207

11.2.1.5 SCSI EMC Considerations 207

11.2.2 SCSI Termination 208

11.2.3 Cable/Device Presence Detect 209

11.2.4 SCSI Interrupts 209

11.3 Native I/O Subsystems 210

11.4 Business Audio Subsystem 210

11.4.1 Audio Performance 212

11.4.2 Audio Connector Specifications 213

11.4.3 Audio Control Registers 214

11.4.3.1 Audio Index Register 214

11.4.3.2 Audio Indexed Data Register 214

11.4.4 Audio Status Register 215

11.4.5 Audio PIO Data Register 216

11.4.6 The CS4232 Logical Device 217

11.4.7 Control Register 0 217

11.4.8 Control Register 1 218

11.4.9 Joystick Port 218

11.4.10 SoundBlaster Registers 219

11.4.11 MPU-401 MIDI 221

11.4.11.1 MIDI Status Register 221

Section 12 System Firmware 223

12.1 Introduction 223

12.2 Power On System Test 223

12.3 Boot Record Format 223

12.3.1 Boot Record 223

12.3.1.1 PC Partition Table Entry 224

12.3.1.2 Extended DOS Partition 225

12.3.1.3 PowerPC Reference Platform Partition Table Entry 226

12.3.2 Loading the Load Image 227

12.4 System Configuration 229

12.4.1 System Console 229

12.4.2 System Initialization 229

12.4.3 Main Menu 230

12.4.3.1 System Configuration Menu 231

12.4.3.2 Run a Program 237

12.4.3.3 Reprogram Flash Memory 238

12.4.3.4 Exit Options 239

12.4.4 Default Configuration Values 239

Section 13 Registers and System Setup 241

13.1 CPU Initialization 241

13.1.1 Fast L2/Data Streaming Mode (No-DRTRY#) 241

13.2 660 Bridge Initialization 242

13.2.1 CPU to PCI Configuration Transactions 242

13.2.1.1 Preferred Method of Generating PCI Configuration Transactions 242

13.2.1.2 650 Bridge Compatible Method 243

13.2.2 PCI Configuration Scan 243

13.2.2.1 Multi-Function Adaptors 243

13.2.2.2 PCI to PCI Bridges 243

13.2.3 660 Bridge Indexed BCR Summary 243

13.3 ISA Bridge (SIO) Initialization 247

13.3.1 ISA Bridge PCI Configuration Registers 250

13.4 MPIC Initialization 251

13.4.1 MPIC PCI Configuration Registers 251

13.4.2 MPIC PCI I/O Registers 251

13.4.2.1 MPIC Global Registers (PCI I/O) 251

13.4.2.2 MPIC Interrupt Source Configuration Registers (PCI I/O) 253

13.4.2.3 MPIC Per Processor Registers (PCI I/O) 254

13.5 Ethernet Initialization 255

13.5.1 Ethernet PCI Configuration Registers 255

13.5.2 Ethernet PCI I/O Registers 256

13.5.3 Ethernet CSR and BSR Registers 257

13.5.4 Ethernet EEPROM Interface 258

13.6 SCSI Initialization 260

13.6.1 SCSI PCI Configuration Registers 260

13.6.2 SCSI PCI I/O Registers 260

13.7 SuperI/O Initialization 263

13.7.1 SuperI/O Pin Strap Configuration 263

13.7.2 SuperI/O Configuration Register Configuration 263

13.7.3 SuperI/O Controller Register Access 264

13.7.3.1 SuperI/O FDC Registers 264

13.7.3.2 SuperI/O UART Registers 264

13.7.3.3 SuperI/O Parallel Port Registers 264

13.7.3.4 SuperI/O IDE Registers 265

13.8 Business Audio Initialization 265

13.8.1 CS4232 Initialization 265

13.8.1.1 Config State 265

13.8.1.2 Device 266

13.8.1.3 ADDRESS0, ADDRESS1, ADDRESS2 267

13.8.1.4 INT0, INT1 267

13.8.1.5 DMA0, DMA1 267

13.8.1.6 ACTIVATE 268

13.8.1.7 WAIT_FOR_KEY 268

13.9 Reference Design Combined Register Listing 268

13.9.1 ISA Registers 268

13.9.1.1 Direct Access ISA Registers 268

Section 14 Riser 277

14.1 Dual Bus Riser Connector Features 277

14.2 Special Comments about Riser and Motherboard Wiring 278

14.3 3.3v, 6-Pin Connector for PCI Slots 278

14.4 Current Capacity of Connectors on the Riser 279

14.5 Riser Connector 279

14.6 PCI Connector (On Riser) 282

14.7 3.3v, 6-Pin Connector (On Riser) 284

14.8 ISA Connector (On Riser) 284

Section 15 Power 287

15.1 External Power Supply Requirements 287

15.1.1 Power Supply Current Requirements 288

15.1.2 Power Supply Power Requirements 289

15.1.3 Additional Power Supply Requirements 290

15.2 Onboard 3.6v Regulator 290

Section 16 Mechanical 291

16.1 System Layout Drawings 292

16.1.1 System Layout 292

16.1.2 System 3D Sheet 1 293

16.1.3 System 3D Sheet 2 294

16.1.4 System Layout - Rear Panel Connector Locations 295

16.2 Motherboard 296

16.2.1 Motherboard Component Locator 296

16.2.2 Motherboard Mounting Holes 297

16.2.3 Motherboard Header and Jumper Locations 298

16.2.4 Motherboard Connector Locations 299

16.2.5 Motherboard Connector Details - Sheet 1 of 2 300

16.2.6 Motherboard Connector Details - Sheet 2 of 2 301

16.3 CPU Card 302

16.3.1 CPU Card 3D Views 302

16.3.2 CPU Card Layout 303

16.3.3 CPU Card Fansink Assembly 304

16.4 Riser 305

16.4.1 Riser Mechanical 305

16.4.2 Riser Details 306

16.5 L2 Card 307

16.5.1 Motherboard L2 Card Connector for 5v Tolerant Systems 307

16.5.2 Outline Drawing of 5v Output L2 Card 307

16.5.3 Motherboard L2 Card Connector for 3.3v Only Systems 308

16.5.4 Outline Drawing of 3.3v Output L2 Card 308

Section 17 Connectors 309

17.1 Connector Locations 310

17.2 Connectors 311

17.2.1 Battery Connector BATTERY 311

17.2.2 DRAM SIMM Connectors J0, J1, J2, J3, J4, J5, J6, J7 311

17.2.3 Mouse Connector J10 312

17.2.4 Keyboard Connector J11 312

17.2.5 Power Connector J13 313

17.2.6 Riser Connector J14 314

17.2.7 External SCSI Device Connector J19 318

17.2.8 Ethernet 10BASE-T Connector J21 319

17.2.9 CD-ROM Connector J22 319

17.2.10 Momentary On-Off Power Switch Connector J23 (Not Used) 319

17.2.11 Parallel Connector J25 320

17.2.12 Serial Port 1 (External) Connector J26 321

17.2.13 Serial Port 2 (Internal) Connector J27 321

17.2.14 Power Up Configuration Jumper J28 321

17.2.15 AUX5/ON-OFF Connector J29 322

17.2.16 Speaker Connector J31 and J39 322

17.2.17 Internal SCSI Device Connector J32 323

17.2.18 Game Port Connector J33 324

17.2.19 Fansink Connectors J34, J36, J43, J45 324

17.2.20 Box Fan Connector J37 324

17.2.21 Reset Switch Connector J38 325

17.2.22 Line In Jack J40 325

17.2.23 Power Good LED Connector J41 325

17.2.24 Floppy Diskette Drive (FDD) Connector J42 326

17.2.25 HDD LED Connector J44 326

17.2.26 Microphone Jack J46 326

17.2.27 Line Out Jack J47 327

17.2.28 Headphone Jack J48 327

17.2.29 Internal/FaxModem Connector J49 327

17.2.30 Riser 3.3v Power Connector J50 328

17.2.31 Riser 3.3v Power Cable 328

17.2.32 3.3v Power Connector J51 328

Section 18 Physical Design Guidelines 329

18.1 Motherboard Construction 329

18.2 Riser Construction 331

18.3 Cheetah3 Board Construction 333

18.4 General Wiring Guidelines 335

18.5 Clock Wires 336

18.6 Noise Sensitive Wires 338

18.6.1 To Be Run With Adjacent Grounds 338

18.6.2 To Be Run With No Wires in Adjacent Channels 339

18.7 CEC Critical Wires 340

18.8 L2 Cache Critical Wires 341

18.9 PCI Critical Control Wires 341

18.10 PCI Address/Data Wires 341

18.11 SCSI I/O Wires 342

18.12 Audio I/O Wires 342

18.13 Input/Output Wires 343

18.14 Ethernet Wires 344

18.15 Memory Wires 345

18.16 Battery Wires 345

18.17 Fan Wires 345

18.18 8mm Tape Contents and Extract Instructions 346

18.18.1 Download Instructions 346

18.18.2 Cadence Version 346

18.18.3 Tape Contents 346

Section 19 Bills of Materials 347

19.1 Motherboard Bill of Materials 347

19.2 CPU Card Bills of Materials 360

19.3 Riser Bill of Materials 366

Section 20 Errata 367

Section 21 Schematics

Motherboard Schematics

CPU Schematics

Riser Schematics

Section 22 Data Sheets

MPIC

DRAM

SRAM

Figures

Figure 1. Reference Design Block Diagram ( 60x and PCI Bus ) 25

Figure 2. Reference Design Block Diagram ( ISA and XBUS ) 26

Figure 3. CPU Bus Block Diagram 33

Figure 4. Contiguous PCI I/O Address Translation 37

Figure 5. Non-Contiguous PCI I/O Address Transformation 38

Figure 6. Non-Contiguous PCI I/O Address Translation 39

Figure 7. CPU Card Physical Envelope 57

Figure 8. CPU Slot Card Connector (Socket) 58

Figure 9. Auxiliary CPU Slot Connector 63

Figure 10. Read Cycle On the Bus 66

Figure 11. L2 Tag/SRAM Card Airflow and Keying 73

Figure 12. L2 Slot Card Connector (Socket) 74

Figure 13. JTAG/RISCWatch Connector and Configuration Jumpers 78

Figure 14. Data and Data Parity Path 79

Figure 15. Address Path 79

Figure 16. Control Path (TA#,TS#, AACK#, ARTRY#, TT[0:3]) 79

Figure 17. DBB# Path 79

Figure 18. Model of CPU Card to Motherboard Interface (CPU Slot) 80

Figure 19. Model of L2 Card to Motherboard Interface (L2 Slot) 80

Figure 20. Address Path 81

Figure 21. Endian Mode Block Diagram 85

Figure 22. Example at Address xxxx xxx0 88

Figure 23. Example at Address xxxx xxx2 89

Figure 24. Double Byte Write Data ab at Address xxxx xxx0 92

Figure 25. Word (4-Byte) Write of 0a0b0c0dh at Address xxxx xxx4 94

Figure 26. Instruction Alignment Example 97

Figure 27. Wrong Instruction Read When Unmunger is used 98

Figure 28. Instruction Stream to Switch Endian Modes 99

Figure 29. CPU Card Block Diagram 101

Figure 30. J2 Auxiliary Test Connector 102

Figure 31. CPU Card Fansink Assembly 103

Figure 32. Fansink With Power Cable 103

Figure 33. Signal Group Electrical Model 107

Figure 34. J1 Outline 108

Figure 35. DRAM Banks 0 and 1 Organization 114

Figure 36. DRAM Banks 2 and 3 Organization 115

Figure 37. Interrupt Subsystem 118

Figure 38. PCI Expansion Slot Interrupt Connections 119

Figure 39. HRESET# Signal Circuit 123

Figure 40. SRESET# Signal Circuit 125

Figure 41. SMP System Reset 128

Figure 42. System Clocks 138

Figure 43. Frequency Selection Block Diagram 139

Figure 44. Typical X-Bus Registers 158

Figure 45. Typical X-Bus Registers 162

Figure 46. DRAM PD Registers 167

Figure 47. Typical External Register 169

Figure 48. Read Cycle On the Bus 179

Figure 49. General SCSI Bus Wiring 208

Figure 50. Audio Flow Diagram 211

Figure 51. Boot Record 224

Figure 52. Partition Table Entry 224

Figure 53. Partition Table Entry Format for an Extended Partition 226

Figure 54. Partition Table Entry for PowerPC Reference Platform 226

Figure 55. PowerPC Reference Platform Partition 227

Figure 56. System Initialization Screen 229

Figure 57. Configuration Utility Main Menu 230

Figure 58. System Configuration Menu 231

Figure 59. System Information Screen 232

Figure 60. Device Configuration Screen 233

Figure 61. SCSI Devices Screen 234

Figure 62. Boot Devices Screen 235

Figure 63. Set Date and Time Screen 236

Figure 64. Run a Program Screen 237

Figure 65. Reprogram the Flash Memory Screen 238

Figure 66. Dual Bus Riser Connector 277

Figure 67. Riser Connector 279

Figure 68. PCI Connector 282

Figure 69. 3.3v, 6-Pin Connector 284

Figure 70. ISA Connector 284

Figure 71. Riser Power Cable 328

Figure 72. Motherboard Signal and Power Layers 329

Figure 73. Typical Motherboard Wiring Channel Top View 329

Figure 74. Motherboard Fabrication 330

Figure 75. Riser Signal and Power Layers 331

Figure 76. Typical Riser Wiring Channel Top View 331

Figure 77. Riser Fabrication 332

Figure 78. Signal and Power Layers 333

Figure 79. Typical Cheetah3 Wiring Channel Top View 333

Figure 80. Cheetah3 Board Fabrication 334

Figure 81. Power Plane Split 335

Tables

Table 1. Quickstart Peripheral List 31

Table 2. TT[0:3] (Transfer Type) Decoding by 660 Bridge 35

Table 3. 660 Bridge Address Mapping of CPU Bus Transactions 36

Table 4. CPU Slot Signal Descriptions 44

Table 5. CPU Slot DC Characteristics 56

Table 6. CPU Slot AC Timing (5) 56

Table 7. CPU Slot Power Supplies (2) 57

Table 8. Main CPU Slot Connector Pin Assignments 59

Table 9. Aux CPU Slot Connector Pinout 63

Table 10. L2 Cache ID ROM 65

Table 11. Serial Communications Protocol Sequence 66

Table 12. L2 Slot Signal Descriptions 67

Table 13. L2 Slot DC Characteristics (2) 71

Table 14. L2 Slot AC Timing (5) 72

Table 15. L2 Slot Power Supplies (2) 72

Table 16. L2 Slot Pinout 75

Table 17. J18 Pin Assignments 78

Table 18. Endian Mode Operations 83

Table 19. 604 LE Mode Address Transform 84

Table 20. 660 Bridge Endian Mode Byte Lane Steering 85

Table 21. 660 Bit Transfer 86

Table 22. Memory in BE Mode 89

Table 23. Memory in LE Mode 90

Table 24. PCI in BE Mode 90

Table 25. PCI in LE Mode 91

Table 26. Two Byte Transfer Information 93

Table 27. Rearranged 2-Byte Transfer Information 93

Table 28. 4-Byte Transfer Information 95

Table 29. Rearranged 4-Byte Transfer Information 96

Table 30. J2 Aux Connector Pinout 102

Table 31. Voltage Ratings 105

Table 32. DC Recommended Operating Conditions 105

Table 33. Thermal Recommended Operating Conditions 106

Table 34. AC Timing Recommended Operating Conditions 106

Table 35. CPU Card Pin List 108

Table 36. Supported DRAM Modules 113

Table 37. MPIC Interrupts 119

Table 38. ISA Interrupt Assignments 120

Table 39. CPU Slot PD Bit Encoding 140

Table 40. CPU Clock Control Logic 141

Table 41. Supported DRAM Modules 144

Table 42. Reference Design Responses to PCI_C[3:0] Bus Commands 146

Table 43. Mapping of PCI Memory Space, Part 1 147

Table 44. Mapping of PCI Memory Space, Part 2 147

Table 45. Mapping of PCI Master I/O Transactions 148

Table 46. Active CAS# Lines - PCI to Memory Writes, BE or LE Mode 150

Table 47. 660 Bridge Address Mapping of CPU Bus Transactions 151

Table 48. DMA Assignments 156

Table 49. L2 Cache SRAM/TagRAM PD Table 164

Table 50. Motherboard ID Encoding 165

Table 52. DRAM PD Registers 167

Table 53. SIMM Definition 167

Table 54. External Register Support 170

Table 55. Internal Register Support 170

Table 56. External Register Support 172

Table 57. Signal Descriptions 182

Table 58. EPLD Pinout 202

Table 59. Business Audio Subsystem Performance 212

Table 60. Business Audio Connector Specifications 213

Table 61. SoundBlaster Addresses 219

Table 62. IDSEL Assignments 242

Table 63. 660 Bridge Indexed BCR Listing 244

Table 64. Summary of SIO Register Setup
(Configuration Address = 8080 08xx) 248

Table 65. Summary of SIO PCI Configuration Registers 250

Table 66. MPIC PCI Configuration Registers 251

Table 67. MPIC Global Registers (PCI I/O) 251

Table 68. MPIC Interrupt Source Configuration Registers (PCI I/O) 253

Table 69. MPIC Per Processor Registers (PCI I/O) 254

Table 70. Ethernet PCI Configuration Registers 255

Table 71. Ethernet I/O Map In Word I/O Mode (DWIO = 0) 256

Table 72. Ethernet I/O Map In DWord I/O Mode (DWIO = 1) 256

Table 73. Ethernet CSR Registers 257

Table 74. Ethernet BCR Registers 258

Table 75. Ethernet EEPROM Content 258

Table 76. SCSI PCI Configuration Registers 260

Table 77. SCSI PCI I/O Registers 261

Table 78. SuperI/O BADDR Encoding 263

Table 79. SuperI/O Configuration Registers (ISA Bus Indirect Access) 263

Table 80. SuperI/O FDC Registers (ISA I/O) 264

Table 81. SuperI/O UART Registers (One Set Per UART) (ISA I/O) 264

Table 82. SuperI/O Parallel Port Registers (ISA I/O) 264

Table 83. SuperI/O IDE Registers (ISA I/O) 265

Table 84. Settings for DMA Channels 266

Table 85. Settings for Interrupt Channels 266

Table 86. Device Configuration Commands 266

Table 87. CS4232 Logical Devices 267

Table 88. Logical Device Resources 267

Table 89. Base Address Commands 267

Table 90. DMA Channels 267

Table 91. Activate Commands 268

Table 92. Combined Direct Access ISA Bus I/O Register Listing 268

Table 93. Connector Capacity 279

Table 94. Riser Connector Pin Assignments 279

Table 95. PCI Connector Pin Assignments 282

Table 96. 3.3v, 6-Pin Connector Pin Assignments 284

Table 97. ISA Connector Pin Assignments 284

Table 98. External Power Supply Requirements 287

Table 99. Approximate Current Capacities and Requirements (Amps) 288

Table 100. Approximate Power Capacities and Requirements (Watts) 289

Table 101. Specifications for 3.6v Regulator on the Motherboard 290

Table 102. J14 Riser Connector Pin Assignments 314

Table 103. Order of Importance for Meeting Design Rules 335

Table 104. Clock Wires 336

Table 105. Noise Sensitive Wires (Ground Wires Adjacent) 338

Table 106. Noise Sensitive Wires (No Wires Adjacent) 339

Table 107. CEC Critical Wires 340

Table 108. L2 Critical Control Wires 341

Table 109. PCI Critical Control Wires 341

Table 110. PCI Address/Data Wires 341

Table 111. SCSI I/O Wires 342

Table 112. Audio I/O Wires 342

Table 113. I/O Wires 343

Table 114. TPI Wires 344

Table 115. Memory Wires 345

About This Book

Notice:

The MPIC chip referenced in this document is not currently generally available from IBM. The Verilog source of MPIC is available from IBM under license at no charge. Contact your IBM representative for details.

Audience:

This reference design is designed for engineers and system designers who are interested in implementing PowerPC systems that are compliant with the PowerPC Reference Platform Specification. The material requires a detailed understanding of computer systems at the hardware and software level.

Reference Material:

Understanding of the relevant areas of the following documents is required for a good understanding of the reference design:

The following documents are useful as sources of tutorial and supplementary information about the reference design.

Document Conventions:

Kilobytes, megabytes, and gigabytes are indicated by a single capital letter after the numeric value. For example, 4K means 4 kilobytes, 8M means 8 megabytes, and 4G means 4 gigabytes.

The terms DIMM and SIMM are often used to mean DRAM module.

Hexadecimal values are identified (where not clear from context) with a lower-case letter h at the end of the value. Binary values are identified (where not clear from context) with a lower-case letter b at the end of the value.

In identifying ranges of values from and to are used whenever possible. The range statement from 0 to 2M means from and including zero up to (but not including) two megabytes. The hexadecimal value for the range from 0 to 64K is: 0000h to FFFFh.

The terms asserted and negated are used extensively. The term asserted indicates that a signal is active (logically true), regardless of whether that level is represented by a high or low voltage. The term negated means that a signal is not asserted. The # symbol at the end of a signal name indicates that the active state of the signal occurs with a low voltage level.

Signal ranges are given from MSb (most significant bit) to LSb in the form SIGNAL[MSb:LSb]. For example, CPU_ADDR[0:23] refers to CPU_ADDR signals 0 thru 23, where 0 is the most significant. Note that this convention allows easy identification of the endian mode of the nomenclature. DATA[0:12] is labeled in big endian fashion, and DATA[12:0] is referred to in little endian order.