ChipFind - документация

Электронный компонент: GT-64130

Скачать:  PDF   ZIP

Document Outline

Galileo
GT-64130
System Controller for PowerPC
Processors
Product Review
Revision 1.1
DEC 15, 1999
FEATURES
www.galileoT.com support@galileoT.com
Please contact Galileo Technology for possible
updates before finalizing a design.
Integrated system controller with PCI interface
for high-performance embedded control
applications.
Supports Motorola/IBM PowerPC 64 bit
CPUs: MPC603e/604e/740/750.
Supports Motorola's PowerQUICC (MPC860)
and PowerQUICC II (MPC8260) CPU.
Up to 75MHz CPU bus frequency.
Supports write-back or write-through L2
cache.
Supports cache coherency on 60X bus in
multi-CPU system.
Supports multiple GT-64130 devices on the
same 60X bus (up to 4).
64-byte CPU write posting buffer.
- 64-bit wide, 8 levels deep.
- Accepts CPU writes with zero wait-states.
CPU address remapping to resources.
SDRAM controller:
- 3.3V (5V tolerant).
- 512MB address space.
- Supports 2-way & 4-way SDRAM bank
interleaving.
- Supports 16/64/128 Mbit SDRAM.
- 256KB-256MB device depth.
- 1- 4 banks supported.
- 64-bit data width.
- ECC support.
- Zero wait-state interleaved burst accesses at
75MHz.
Supports the VESA Unified Memory
Architecture (VUMA) Standard.
- Allows for external masters access to SDRAM
directly.
Device controller:
- 5 chip selects.
- Programmable timing for each chip select .
- Supports many types of standard memory and I/
O devices.
- Up to 512MB address space.
- Optional external wait-state support.
- 8-,16-,32- and 64-bit width device support
- Support for boot ROMs.
Four channel DMA controller:
- Chaining via linked-lists of records.
- Byte address boundary for source and
destination.
- Moves data between PCI, memory, and devices.
- Two 64-byte internal FIFOs allowing two
transfers to take place concurrently.
- Alignment of source and destination addresses.
- DMAs can be initiated by the CPU writing to a
register, external request via DMAReq* pin, or
an internal timer/counter.
- Termination of DMA transfer on each channel.
- Descriptor ownership transfer to CPU.
- Fly-By support for local data bus.
- Override capability of source/destination/record
address mapping.
Two 32-bit or one 64-bit high-performance PCI
2.1 compliant devices.
- Dual mode PCI interface can be used as two
independent 32-bit interfaces (synchronous or
asynchronous to each other) or as a single 64-
bit interface.
- 192-bytes of posted write and read prefetch
buffers for each PCI interface.
- 32/64-bit PCI master and target operations.
- PCI bus speed of up to 66MHz with no wait
states.
- Universal PCI buffers.
- Operates either synchronous or asynchronous
to CPU clock.
- Burst transfers used for efficient data movement.
GT-64130 System Controller for PowerPC Processors
2
Revision 1.1
Part Number: GT-64130
Publication Revision: 1.1
Galileo Technology, Inc.
No part of this datasheet may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying and recording, for any purpose without
the express written permission of Galileo Technology, Inc.
Galileo Technology, Inc. retains the right to make changes to these specifications at any
time, without notice.
Galileo Technology, Inc. makes no warranty of any kind, expressed or implied, with
regard to this material, including, but not limited to, the implied warranties of merchant-
ability or fitness for any particular purpose. Galileo Technology, Inc. further does not war-
rant the accuracy or completeness of the information, text, graphics, or other items
contained within these materials. Galileo Technology, Inc. makes no commitment to
update nor to keep current the information contained in this document.
Galileo Technology, Inc. assumes no responsibility for the use of any circuitry other than
circuitry embodied in Galileo Technology, Inc. products. No other circuit patent licenses
are implied.
Galileo Technology, Inc. products are not designed for use in life support equipment or
applications in which if the product failed it would cause a life threatening situation. Do
not use Galileo Technology, Inc. products in these types of equipment or applications.
Contact your local sales office to obtain the latest specifications before finalizing your
product.
Galileo Technology, Inc.
142 Charcot Avenue
San Jose, California 95131
Phone: 1 408 367-1400
Fax: 1 (408) 367-1401
E-mail: info@galileot.com
www.galileoT.com
Other brands and names are the property of their respective owners.
- Doorbell interrupts provided between CPU and
PCI.
- Supports flexible byte swapping through PCI
interface.
- Synchronization barrier support for PCI side.
- PCI address remapping to resources.
- PCI configuration registers can be accessed
from both CPU and PCI side.
Host to PCI bridge:
- Translates CPU cycles into PCI I/O or Memory
cycles.
- Generates PCI Configuration, Interrupt
Acknowledge, and Special cycles on PCI bus.
Commercial Speed Grade offered at 75MHz
and 66MHz.
Industrial Speed Grade offered at 66MHz
PCI to Main Memory bridge:
- Supports fast back-to-back transactions.
- Supports memory and I/O transactions to
internal configuration registers.
- Supports locked operations.
PCI Hot-Plug and CompactPCI Hot-Swap
capable compliant:
- I
2
O Industry Standard I
2
O messaging unit on
primary 32-bit PCI interface (also available in
64-bit mode).
- Expansion ROM support.
One 32-bit wide timer/counter, three 24-bit
wide timer/counters.
3.3 V VCC and I/O
- All inputs are 5V tolerant.
Advanced 0.35 micron process.
GT-64130 System Controller for PowerPC Processors
Revision 1.1
3
T
ABLE
OF
C
ONTENTS
1.
Overview ..................................................................................................................... 11
1.1
CPU Bus Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2
SDRAM and Device Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3
PCI Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.4
DMA Engines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.
Pin Information........................................................................................................... 14
2.1
Pin Assignment Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2
603e/860 Pins Multiplex Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.
Address Space Decoding .......................................................................................... 27
3.1
Two Stage Decoding Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2
PCI Side Decoding Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.3
Disabling the Device Decoders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.4
DMA Unit Address Decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.5
Address Space Decoding Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.6
Default Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.7
CPU and PCI Address Remapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.8
CPU PCI Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.9
DMA PCI Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.
CPU Interface Description......................................................................................... 42
4.1
CPU Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2
PowerPC Address/Data Buses Multiplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.3
A/DL,DH,DP Buses and Transaction Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.4
QuickSwitch Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.5
Glueless Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.6
CPU Interface Write Buffer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.7
CPU Interface Read Buffer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.8
CPU Interface Endianess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.9
Parity Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.10
Burst Order. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.11
Address Only Transaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.12
L2 Cache Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.13
Multiple GT-64130 Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.14
Multi CPU Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.15
AACK* Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.16
32-bit Bus Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.17
PowerQUICC Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.18
PowerQUICC II Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.19
CPU Interface Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
GT-64130 System Controller for PowerPC Processors
4
Revision 1.1
T
ABLE
OF
C
ONTENTS
(continued)
5.
Memory Controller ..................................................................................................... 61
5.1
SDRAM Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.2
Connecting the Address Bus to the SDRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.3
64/128 Mbit/64-bit SDRAM Connection to Memory Bus Using x8 Devices . . . . . . . . . . 70
5.4
Programmable SDRAM Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.5
SDRAM Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.6
SDRAM Interleaving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.7
Unified Memory Architecture (UMA) Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
5.8
Device Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
5.9
Error Checking and Correcting (ECC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
5.10
Programming the ADP lines for other Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
5.11
Memory Controller Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
6.
PCI Interfaces ............................................................................................................. 94
6.1
Reset Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.2
PCI Master Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.3
PCI Target Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
6.4
PCI Synchronization Barriers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
6.5
PCI Master Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
6.6
Target Configuration and Plug and Play . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
6.7
PCI Parity Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.8
PCI Bus/Device Bus/CPU Clock Synchronization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.9
64-bit PCI Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.10
Retry Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.11
Locked Cycles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.12
Hot-Plug Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.13
PCI Interface Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
7.
Intelligent I/O (I2O) Standard Support .................................................................... 111
7.1
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.2
I2O Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.3
Enabling I2O Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
7.4
Register Map Compatibility with the i960Rx Family . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
7.5
Message Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
7.6
Doorbell Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
7.7
Circular Queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
7.8
Index Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
GT-64130 System Controller for PowerPC Processors
Revision 1.1
5
T
ABLE
OF
C
ONTENTS
(continued)
8.
DMA Controllers....................................................................................................... 121
8.1
DMA Channel Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
8.2
DMA Channel Control Register (0x840 - 0x84c) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
8.3
Restarting a Disabled Channel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
8.4
Reprogramming an Active Channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
8.5
Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.6
Current Descriptor Pointer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.7
Design Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.8
Initiating a DMA From a Timer/Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.9
DMA Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
9.
Timer/Counters......................................................................................................... 136
10.
Interrupt Controller .................................................................................................. 137
10.1
Interrupt Cause Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
10.2
Interrupt Mask Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
10.3
Interrupt Summaries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
10.4
Interrupt Select Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
11.
Reset Configuration................................................................................................. 139
12.
Connecting the Memory Controller to SDRAM and Devices ............................... 141
12.1
SDRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
12.2
Devices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
13.
JTAG Application Notes .......................................................................................... 145
14.
Big and Little Endian ............................................................................................... 146
14.1
Endian Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
14.2
Configuring a System for Big and Little Endian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
15.
Using the GT-64130 Without the CPU Interface .................................................... 149
16.
Using the GT64130 in Different PCI Configurations ........................................... 150
17.
Using the GT-64130 in MPC860 Configuration...................................................... 156
18.
System Configurations............................................................................................ 157
18.1
Minimal System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
18.2
Typical System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
18.3
High Performance System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158