Sign In
Upload
Manuals
Brands
IBM Manuals
Controller
CPC700
IBM CPC700 Manuals
Manuals and User Guides for IBM CPC700. We have
1
IBM CPC700 manual available for free PDF download: User Manual
IBM CPC700 User Manual (268 pages)
Memory Controller and PCI Bridge
Brand:
IBM
| Category:
Controller
| Size: 2.2 MB
Table of Contents
Table of Contents
3
Table of Contents
4
Figures
11
Chapter 1. Introduction
17
Overview
17
Figure 1. System Block Diagram
19
CPC700 Block Diagram
20
Figure 2. Functional Block Diagram
20
Table 1. Address Map
22
Table 2. PLL Usage
26
Chapter 2. Signal Descriptions
29
Processor Interface Signals
29
PCI Bus Interface Signals
31
Memory Interface Signals
33
Internal Peripherals Interface Signal
34
System Interface Signals
35
Test Interface Signals
35
Chapter 3. Processor Interface
37
Features
37
Processor Interface Block Diagram
37
Processor Interface Registers
38
Figure 3. Processor Interface Detailed Block Diagram
38
Processor Interface to Memory, PCI, and Peripherals
39
Table 105. Offsets for Processor Interface Registers
39
Table 5. CPC700 Address Map - Processor View
40
Table 6. CPC700 Address Map - PCI View
40
Supported Processor Transfer Types
41
Table 7. Supported Processor Transfer Type Encodings/Response
41
Processor to Memory
42
CPC700 Response for Processor to System Memory Accesses
43
Table 8. CPC700 Response for Processor to System Memory Transactions
43
Table 9. Processor to Memory Cycle Translation
43
Processor to PLB Master (PCI or Internal Peripherals)
44
CPC700 Response for Processor to PLB Accesses
44
Table 10. PLB Master Cycles
44
Table 11. CPC700 Response to Processor Transactions to the PLB
44
Processor - Address Only Cycles
46
Table 12. Processor to PLB Cycle Translation
46
Processor Bus Arbiter
47
Table 13. CPC700 Response to Processor Address Only Cycles
47
Table 14. Processor Address Bus Arbitration
47
Broadcast Snoop Cycles
48
Table 15. Processor Snoop Transfer Types
48
Byte Swapping
49
Processor to PLB (PCI) Byte Swapping
49
Figure 4. Processor to PLB Interface Translation Mechanism
49
Figure 5. Processor to PLB Big-Endian to Little-Endian Byte Swapping
50
PCI to Memory Byte Swapping
51
Byte Lane Preservation
51
Byte Lane Swapping - Value Preservation
51
Figure 6. Default Byte Preservation Method
51
PCI to Memory Byte Swapping Examples
52
Figure 7. Alternative Byte Swapping Method
52
PLB Slave Interface to Memory (PCI to Memory)
53
Table 16. PLB to Memory Cycle Translation
53
CPC700 Response for PCI to Memory Accesses
54
Processor to Dcr/Configuration Space
54
Table 17. Processor Interface Response to PLB Transactions
54
Error Handling and Reporting
56
Processor Transfer Type Errors
56
Table 20. Valid Address, TBST_N, and TSIZ Combinations
56
Memory Select Error - Processor Access
57
Flash Write Errors
57
Address Parity Errors
57
Data Parity Errors
58
PLB Master Error
58
PLB Slave Error (from PCI Master)
58
PCI Writes to Local Memory
59
PCI Reads from Local Memory
59
Mcp_Req Error
59
ECC Errors
60
Processor Interface Register Description
60
PRIFOPT1 - Processor Interface Options 1
61
ERRDET1 - Error Detection 1
62
ERREN1 - Error Detection Enable 1
63
CPUERAD - Processor Error Address
64
CPUERAT - Processor Error Attributes
64
PLBMIFOPT - PLB Master Interface Options
65
PLBMTLSA1 - PLB Master Byte Swap Region 1 Starting Address
66
PLBMTLEA1 - PLB Master Byte Swap Region 1 Ending Address
66
PLBMTLSA2 - PLB Master Byte Swap Region 2 Starting Address
67
PLBMTLEA2 - PLB Master Byte Swap Region 2 Ending Address
67
PLBMTLSA3 - PLB Master Byte Swap Region 3 Starting Address
68
PLBMTLEA3 - PLB Master Byte Swap Region 3 Ending Address
68
PLBSNSSA0 - PLB Slave no Snoop Region Start Address
69
PLBSNSEA0 - PLB Slave no Snoop Region End Address
69
BESR - Bus Error Syndrome Register
70
BEAR - Bus Error Address Register
71
PLBSWRINT - PLB Slave Write Interrupt
71
Chapter 4. Memory Controller
73
Features
73
Memory Controller Block Diagram
74
Figure 8. Memory Controller Block Diagram
74
Memory Controller Registers
75
Table 21. Memory Controller Register Addressing
75
Table 22. Offsets for Memory Controller Registers
75
Memory Access Arbiter
76
Sdram
76
Figure 9. Routing of Memory Access Requests
76
Initialization Sequence
77
Page Mode Accesses
77
Memory Timing Parameter Definitions
78
Table 23. Determining Maximum Page Size
78
Table 24. SDRAM Memory Timing Parameters
78
Physical Address to Memory Mapping
80
32-Bit Memory Mapping
80
64-Bit Memory Mapping
82
SDRAM Configuration Registers
80
Precharge Command
84
Refresh
84
Self-Refresh Operation
85
Mode Register Write Command
85
Table 26. Mode Set Command Vector
85
Timing Parameters
86
SDRAM Timing Diagrams
86
Figure 10. Mode Register Write Command
86
Figure 11. Read Without Auto-Precharge
87
Figure 12. Write Without Auto-Precharge
87
Figure 13. Read with Auto-Precharge
88
Figure 14. Write with Auto-Precharge
88
Figure 15. Precharge All Command
89
Figure 16. CAS-Before-RAS Refresh
89
Figure 17. Self-Refresh Entry/Exit
90
CPU-To-Memory Timing Diagrams
91
Figure 18. CPU Read - Read
91
Figure 19. CPU Read - Write
92
Figure 20. CPU Write - Read
93
Figure 21. CPU Write - Write
94
PCI-To-Memory Timing Diagrams
95
Figure 22. PCI Continuous Read Burst
95
Figure 23. Continuous Write Burst
96
Figure 24. PCI Short Burst Read - PCI Short Burst Read
97
Figure 25. PCI Short Burst Read - PCI Short Burst Write
98
Miscelaneous Memory Timing Diagrams
99
Figure 26. CPU Line Read-PCI Burst Read
99
Figure 27. CPU Line Read to PCI Write Burst
100
Rom/Peripheral Controller
101
Peripheral Bus Behavior
101
Reads
102
Writes
102
Table 27. ROM Response to Memory Controller Read Cycles
102
Table 28. ROM Response to Memory Controller Write Cycles
102
Shared Address/Data/Control
103
Device Attachment
103
Table 29. Processor Address to ROM Address Mapping
103
ROM / Peripheral Configuration Registers
104
Table 30. Device Attachment to Rom/Peripheral Bus
104
Rom/Peripheral Attachment
105
Figure 28. Rom/Peripheral Attachement to Memory Bus
105
ROM Timing Diagrams
106
Figure 29. Single Read/Write (General)
106
Figure 30. Burst Mode Read
106
Figure 31. Non-Burst Read
107
Figure 32. Single Write, Synchronous Ready Enabled
107
Figure 33. Single Write, Asynchronous Ready Enabled
108
Figure 34. Non-Burst Read, Synchronous Ready Enabled
108
Figure 35. Non-Burst Read, Synchronous Ready Enabled
109
Figure 36. Burst Mode Read, Asynchronous Ready Enabled
109
Ecc
110
Figure 37. Burst Mode Read, Asynchronous Ready Enabled
110
Table 32. ECC Features
110
ECC Registers
111
Table 33. ECC Registers
111
ECC Erorrs and Interrupts
112
ECC Timing
112
Table 34. ECC Enable and Correction Bits
112
Table 35. Effect of ECC on Timing
112
Dynamic ECC Testing
113
Memory Data Flow
113
Table 36. Local Processor to Memory Controller Data Flow
113
Table 37. Local Processor to PCI Data Flow
114
Table 38. PCI to Memory Controller Data Flow
114
Memory Controller Register Description
115
Global Memory Configuration Registers
115
MBEN - Memory Bank Enable
117
MEMTYPE - Installed Memory Type
117
MB0SA - Memory Bank 0 Starting Address
118
MB0EA - Memory Bank 0 Ending Address
119
Mbxsa - Memory Bank 1-4 Starting Address
119
Mbxea - Memory Bank 1-4 Ending Address
119
SDRAM SpecifiC Configuration Registers
120
SDTR1 - SDRAM Timing Register 1
120
RWD - Bank Active Watchdog Timer
122
RTR - Refresh Timer Register
122
DAM - DRAM Addressing Mode
123
ROM SpecifiC Configuration Registers
124
Rpbxp - Rom/Peripheral Bank Parameters
124
RBW - ROM Bank Width
126
FWEN - Flash Write Enable
127
ECC SpecifiC Registers
128
ECCCF - ECC Configuration Register
128
ECCERR - ECC Error Register
130
Chapter 5. PCI Interface
133
Overview
133
Features
133
PCI Bridge Block Diagram
134
Figure 38.PCI Interface Macro Block Diagram
134
PCI Interface Registers
135
Table 39. PCI Interface Local Configuration Registers
135
Table 40. PCI Interface Configuration Register Offsets
135
PCI Interface Address Maps
136
PLB Address Map
136
Table 41. PLB Address Map
137
PCI Master Map (PMM) Configuration
138
PCI Address Map
139
PCI Target Map (PTM) Configuration
139
Table 42.PCI Memory Address Map
139
PCI Target Interface (PLB Master)
140
Commands Generated as PLB Master
140
Handling of Reads from PCI Masters
141
Read Buffer
141
Delayed Reads
141
Read Prefetching
142
Byte Enable Handling
142
Handling of Writes from PCI Masters
142
Byte Enable Handling
143
PCI Request Responses
143
Table 43.PCI Interface Responses to PCI Requests
143
PCI Master Interface (PLB Slave)
145
Commands Generated as a PCI Master
145
PLB Slave Read Handling
146
PLB Reads and Prefetching
146
PLB Reads to the PCI Interface's Configuration Registers
146
PLB Slave Write Handling (PLB to PCI)
146
PLB Slave Write Post Buffer
147
PLB Request Responses (CPU to PCI Transactions)
147
Table 44.PCI Interface Responses to PLB Requests
147
Aborted PLB Requests
148
Other Bridge Functions
149
Collision Resolution
149
Completion Ordering
149
Table 45.Collision Resolution
149
PCI Producer-Consumer Model
150
PCI Frequency Options
150
Effects on Performance of the Asynchronous Interface
150
Table 46.PCI Frequency Modes
150
Bridge Configuration
151
PCI Interface Local Configuration Register Descriptions
152
PMM 0 Local Address
152
Figure 39.Little-Endian
152
Figure 40.Big-Endian
152
PMM 0 Mask/Attribute
153
PMM 0 PCI Low Address
153
PMM 0 PCI High Address
153
Table 47.PMM 0 Mask/Attribute Register Bits
153
PMM 1 Local Address
154
PMM 1 Mask/Attribute
154
PMM 1 PCI Low Address
154
PMM 1 PCI High Address
154
PMM 2 Local Address
155
PMM 2 Mask/Attribute
155
PMM 2 PCI Low Address
155
PMM 2 PCI High Address
155
PTM 1 Memory Size/Attribute
156
PTM 1 Local Address
156
PTM 2 Memory Size/Attribute
156
Table 48.PTM 1 Size/Attribute Register Bits
156
PTM 2 Local Address
157
PCI Configuration Register and Cycles
157
Configuration Mechanism
157
Table 49.PTM 2 Size/Attribute Register Bits
157
PCI Configuration Address Register (PCICFGADR)
158
PCI Configuration Data Register (PCICFGDATA)
158
PCI Interface Configuration Registers
158
Figure 41.Format of PCICFGADR Register
158
PCI Command Register
159
PCI Device ID Register
159
PCI Vendor ID Register
159
Table 50.PCI Command Register Bits
160
PCI Status Register
161
Table 51.PCI Status Register Bits
161
PCI Class Register
162
PCI Revision ID Register
162
PCI Cache Line Size
163
PCI Header Type
163
PCI Latency Timer
163
PCI Base Address Register 0 (PCIBAR0)
164
PCI Base Address Register 1 (PCIPTM1BAR)
164
PCI Built-In Self Test (BIST) Control
164
Table 52.PCI BAR 1
164
PCI Base Address Register 2 (PCIPTM2BAR)
165
PCI Base Address Registers 3 through 5 (Unused)
165
PCI Cardbus CIS Pointer (Unused)
165
PCI Subsystem ID Register
165
PCI Interrupt Line
166
PCI Interrupt Pin
166
Pci Min_Gnt
166
PCI Subsystem Vendor ID Register
166
PCI Unused or Reserved
166
PCI Bus Number
167
PCI Disconnect Counter
167
Pci Max_Lat
167
PCI Subordinate Bus Number
167
Figure 42.Arbiter Priority Resolution
168
PCI Arbiter Control
168
Table 53.PCI Arbiter Control Register Bits
168
Error Enable
169
Table 54.Error Enable Register Bits
169
Bridge Options 1
170
Error Status
170
Table 55.Error Status Resister Bits
170
PLB Slave Error Syndrome Register (SESR)
171
Table 56.Bridge Options Register Bits
171
Table 57.Slave Error Syndrome Register Bits
172
Bridge Options 2
173
PLB Slave Error Address Register 0 (SEAR0)
173
PLB Slave Error Address Register 1 (SEAR1)
173
PCI Initial Target Latency Timer Duration
174
Table 58.Bridge Options 2 Register Bits
174
PCI Subsequent Target Latency Timer Duration
175
Error Handling
175
Introduction
175
Error Types
175
Table 59.Register Settings
175
Error Descriptions
176
PLB Unsupported Transfer Type
176
PCI Master Abort
176
Table 60.PLB Unsupported Transfer Types
176
PCI Target Abort Received While PCI Master
177
PCI Target Data Bus Parity Error Detection
177
PCI Master Data Bus Parity Error Detection
178
PCI Address Bus Parity Error While PCI Target
178
PLB Master Plb_Merr Detection
179
Initialization
179
PCI Register Set Initialization
179
Address Map Initialization
179
Example Address Map Setup
180
Figure 43.Example Address Map
181
Other Registers that Must be Initialized
182
Target Bridge Initialization
182
Chapter 6. Clock, Power Management, and Reset
185
CPC700 Clock Control
185
PLL Tuning
185
Table 61. PLL Usage
185
UART Serial Clock
186
Internal Peripheral Power Management
186
Reset Control
186
Reset Connectivity
187
Changes from Earlier Documentation
188
Internal Peripheral Reset Control
188
Power on Reset Pin Strapping Options
188
Table 62. General Strapping Options
188
Table 63. PCI Frequency Modes
189
CPR Registers
190
Peripheral Power Management Control Register (CPRPMCTRL)
190
Peripheral Reset Control Register (CPRRESET)
190
Table 64. Power Management Control Register
190
GPT Capture Event Generation Register (CPRCAPTEVNT)
191
Table 65. Peripheral Reset Control Register
191
Table 66. GPT Event Generation Register
191
PLL Configuration Access Register (CPRPLLACCESS)
192
PLL Tuning Control Register (CPRPLLTUNE)
192
Table 68. PLL Tuning Control Register
192
Strapping Pin Register (CPRSTRAPREAD)
193
Table 69. Strapping Pin Register
193
Chapter 7. UART
195
Functional Description
196
UART Register Description
197
UART Register Summary
198
Figure 55. Interrupt Enable Register
198
Table 71. Summary of UART Registers (Big Endian Notation)
198
Line Control Register
199
Line Status Register
200
Table 73. Line Status Register Description
200
FIFO Control Register
201
Table 74. FIFO Control Register Description
201
Interrupt Identification Register
202
Interrupt Enable Register
203
Divisor Latch LSB and MSB Registers
204
Scratchpad Register
204
Table 77. UART Divisor Latch Settings for Certain Baud Rates
204
FIFO Operation
205
Interrupt Mode
205
Receiver
205
Transmitter
205
Polled Mode
206
UART Reset and Sleep Mode
206
Chapter 8. IIC
207
Functional Description Overview
207
Programming Interface
207
Figure 46. 7-Bit Addressing
207
IIC Register Map
208
Figure 47. 10-Bit Addressing
208
Table 78. IIC Registers
208
IIC Register Definitions
209
Master and Slave Data Buffers
209
Lo Master Address Register
210
Table 79. Master Data Buffer
210
Table 80. Master Data Buffer
210
Control Register
211
Table 81. lo Master Address Register
211
Table 82. Hi Master Address Register
211
Table 83. Control Register
212
Table 84. IIC Response to Control Settings
212
Mode Control Register
213
Table 85. Mode Control Register
213
Status Register
214
Table 86. Status Register
214
Extended Status Register Notes
215
Lo Slave Address Register
216
Table 87. Extended Status Register
216
Table 88. lo Slave Address Register
216
Hi Slave Address Register
217
Clock Divide Register
217
Table 89. Hi Slave Address Register
217
Table 90. Clock Divide Register
217
Interrupt Mask Register
218
Transfer Count Register
218
Table 91. IIC Clock Divide Programming
218
Table 92. Interrupt Mask Register
218
Table 93. Transfer Count Register
219
Direct Control Register
220
Table 94. Extended Control and Slave Status Register
220
Interrupts
221
Table 95. Direct Control Register
221
General Considerations
222
Chapter 9. General Purpose Timers
225
Introduction
225
GPT Registers
225
Table 96. GPT Registers
225
Programmability
226
Mode of Operation
226
Time Base Counter
226
Capture Timers
227
Capture Timers Interrupt
227
Figure 48. Capture Timers Logic/Block Diagram
227
Compare Timers
228
Compare Timers Interrupt
228
Figure 49. Compare Timer Logic/Block Diagram
228
Interrupt Generation
229
GPT Register Reset Values
229
Table 97. GPT Registers Reset Values
229
GPT Detailed Register Description
230
Time Base Counter (TBC) Register
230
GPT Capture Enable (GPTCE) Register
230
Figure 50. Capture Timers Enable Register
230
GPT Edge-Detection Control (GPTEC) Register
231
GPT Synchronization Control (GPTSC) Register
231
Figure 51. Capture Events Edge Detection Control Register
231
Figure 52. Capture Events Synchronization Control Register
231
GPT Interrupt Mask (GPTIM) Register
232
GPT Interrupt Status (GPTIS) Register
232
Figure 53. Interrupt Mask Register
232
Figure 54. Interrupt Status Register
232
GPT Interrupt Enable (GPTIE) Register
233
Capture Timer (Captx) Registers
233
Compare Timer (Compx) Registers
233
Compare Mask (Maskx) Registers
233
GPT Capture Event Generation Register
234
Chapter 10. Interrupt Controller
235
Introduction
235
Overview
236
Interrupt Assignments
237
Programmable Configurability
237
Interrupt Priority Ordering
237
Table 98. Interrupt Assignments
237
Interrupt Vector Base Address
238
Interrupt Enable/Disable
238
INT/MCP Interrupt
238
Polarity
238
Edge/Level Sensitivity
238
Universal Interrupt Controller Registers
238
UICSR - UIC Status Register
239
UICSRS - UIC Status Register - Set
239
Figure 56. UICSR -- UIC Status Register
239
UICER - UIC Enable Register
240
UICCR - UIC Critical Register
240
Figure 58. UICER -- UIC Interrupt Enable Register
240
Figure 59. UICCR -- UIC Critical Interrupt Register
240
UICPR - UIC Polarity Register
241
UICTR - UIC Trigger Register
241
Figure 60. UICPR - UIC Polarity Register
241
Figure 61. UICTR -- UIC Trigger Register
241
UICMSR - UIC Masked Status Register
242
UICVCR - UIC Vector Configuration Register
242
Figure 62. UICMSR -- UIC Masked Status Register
242
UICVR - UIC Vector Register
243
Figure 64. UICVR -- UIC Vector Register
243
Chapter 11. JTAG
245
Chapter 12. Processor Local Bus (PLB)
247
PLB Master Priority Assignment
247
Table 100. CPC700 PLB Master Assignments
247
Table 101. Registers Controlling PLB Master Priority Assignments
247
PLB Arbiter Registers
248
PLB Arbiter Control Register (PACR)
248
PLB Error Address Register (PEAR)
248
Figure 65. PLB Arbiter Control Register (PACR)
248
Figure 66. PLB Error Address Register (PEAR)
248
PLB Error Status Register (PESR)
249
Figure 67. PLB Error Status Register (PESR)
249
Chapter 13. OPB Bridge
251
OPB Bridge Error Address Register (GEAR)
251
OPB Bridge Error Status Register (GESR)
251
Figure 68. Bridge Error Address Register (GEAR)
251
Figure 69. OPB Bridge Error Status Register (GESR)
251
Table 103. OPB Bridge Registers
251
Chapter 14. Register Summary
253
CPC700 Registers
253
Processor Interface Registers
253
Table 3. Processor Interface Register Addressing
253
Table 4. Offsets for Processor Interface Registers
253
Memory Controller Registers
254
PCI Interface Registers
255
CPR Registers
257
OPB Bridge Macro Registers
258
Universal Interrupt Controller Registers
258
IIC0 Registers
258
IIC1 Registers
259
UART0 Registers
260
UART1 Registers
260
GPT Registers
261
Chapter 15. I/O Driver Specifications
263
Index
265
Table 72. Line Control Register Description
265
Table 75. Interrupt Identification Register Description
265
Table 76. Interrupt Enable Register Description
265
Table 102. PLB Arbiter Registers
265
Advertisement
Advertisement
Related Products
IBM CP20 - Workstation Connection Device KVM
IBM CD-RW/DVD-ROM Combo Drive
IBM Correcting Selectric III
IBM C-1
IBM Correcting Selectric
IBM Infoprint Color 1228
IBM CD/CDR Drive
IBM CN1610
IBM CS821
IBM Cloud Object Storage System
IBM Categories
Server
Desktop
Storage
Laptop
Monitor
More IBM Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL