E200z4 Power Architecture ™ Core Reference ManuaL
User Manual:
Open the PDF directly: View PDF
Page Count: 866 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- e200z4 Power Architecture™ Core Reference Manual
- Contents
- Figures
- Tables
- About This Book
- Chapter 1 e200z4 Core Complex Overview
- Chapter 2 Register Model
- Figure 2-1. e200z446n3 Supervisor Mode Programmer’s Model SPRs
- Figure 2-2. e200z446n3 User-Mode Programmer’s Model SPRs
- 2.1 Power ISA Embedded Category Registers
- 2.2 e200-Specific Special Purpose Registers
- 2.3 e200-Specific Device Control Registers
- 2.4 Special Purpose Register Descriptions
- 2.4.1 Machine State Register (MSR)
- 2.4.2 Processor ID Register (PIR)
- 2.4.3 Processor Version Register (PVR)
- 2.4.4 System Version Register (SVR)
- 2.4.5 Integer Exception Register (XER)
- 2.4.6 Exception Syndrome Register
- 2.4.7 Machine Check Syndrome Register (MCSR)
- 2.4.8 Timer Control Register (TCR)
- 2.4.9 Timer Status Register (TSR)
- 2.4.10 Debug Registers
- 2.4.11 Hardware Implementation Dependent Register 0 (HID0)
- 2.4.12 Hardware Implementation Dependent Register 1 (HID1)
- 2.4.13 Branch Unit Control and Status Register (BUCSR)
- 2.4.14 L1 Cache Control and Status Registers (L1CSR0, L1CSR1)
- 2.4.15 L1 Cache Configuration Registers (L1CFG0, L1CFG1)
- 2.4.16 L1 Cache Flush and Invalidate Register (L1FINV1)
- 2.4.17 MMU Control and Status Register (MMUCSR0)
- 2.4.18 MMU Configuration Register (MMUCFG)
- 2.4.19 TLB Configuration Registers (TLB0CFG, TLB1CFG)
- 2.5 SPR Register Access
- 2.6 Reset Settings
- Chapter 3 Instruction Model
- 3.1 Unsupported Instructions and Instruction Forms
- 3.2 Optionally Supported Instructions and Instruction Forms
- 3.3 Implementation Specific Instructions
- 3.4 Power ISA Instruction Extensions
- 3.5 Memory Access Alignment Support
- 3.6 Memory Synchronization and Reservation Instructions
- 3.7 Branch Prediction
- 3.8 Interruption of Instructions by Interrupt Requests
- 3.9 New e200z4 Categories
- 3.10 ISEL Instruction
- 3.11 Enhanced Debug
- 3.12 Machine Check
- 3.13 WAIT Instruction
- 3.14 Enhanced Reservations
- 3.15 Volatile Context Save/Restore
- 3.16 Unimplemented SPRs and Read-Only SPRs
- 3.17 Invalid Forms of Instructions
- 3.18 Instruction Summary
- Chapter 4 Instruction Pipeline and Execution Timing
- 4.1 Overview of Operation
- 4.2 Core Subsystems
- 4.3 Execution Units
- 4.4 Instruction Pipeline
- Table 4-2. Pipeline Stages
- Figure 4-2. Pipeline Diagram
- 4.4.1 Description of Pipeline Stages
- 4.4.2 Instruction Prefetch Buffers and Branch Target Buffer
- 4.4.3 Single-Cycle Instruction Pipeline Operation
- 4.4.4 Basic Load and Store Instruction Pipeline Operation
- 4.4.5 Change-of-Flow Instruction Pipeline Operation
- Figure 4-7. Basic Pipe Line Flow, Branch Instructions (BTB Miss, Correct Prediction, Branch Taken)
- Figure 4-8. Basic Pipe Line Flow, Branch Instructions (BTB Hit, Correct Prediction, Branch Taken)
- Figure 4-9. Basic Pipe Line Flow, Branch Instruction (BTB Hit, Predict Taken, Incorrect Prediction)
- Figure 4-10. Basic Pipe Line Flow, Branch Instructions (BTB Miss, Predict Taken, Incorrect Prediction, Instruction Buffer Empty)
- 4.4.6 Basic Multi-Cycle Instruction Pipeline Operation
- 4.4.7 Additional Examples of Instruction Pipeline Operation for Load and Store
- 4.4.8 Move To/From SPR Instruction Pipeline Operation
- 4.5 Control Hazards
- 4.6 Instruction Serialization
- 4.7 Interrupt Recognition and Exception Processing
- 4.8 Concurrent Instruction Execution
- 4.9 Instruction Timings
- 4.10 Operand Placement On Performance
- Chapter 5 Interrupts and Exceptions
- 5.1 Interrupts
- 5.2 Exception Syndrome Register
- 5.3 Machine State Register
- 5.4 Machine Check Syndrome Register (MCSR)
- 5.5 Interrupt Vector Prefix Registers (IVPR)
- 5.6 Interrupt Vector Offset Registers (IVORxx)
- 5.7 Interrupt Definitions
- 5.7.1 Critical Input Interrupt (IVOR0)
- 5.7.2 Machine Check Interrupt (IVOR1)
- 5.7.3 Data Storage Interrupt (IVOR2)
- 5.7.4 Instruction Storage Interrupt (IVOR3)
- 5.7.5 External Input Interrupt (IVOR4)
- 5.7.6 Alignment Interrupt (IVOR5)
- 5.7.7 Program Interrupt (IVOR6)
- 5.7.8 Floating-Point Unavailable Interrupt (IVOR7)
- 5.7.9 System Call Interrupt (IVOR8)
- 5.7.10 Auxiliary Processor Unavailable Interrupt (IVOR9)
- 5.7.11 Decrementer Interrupt (IVOR10)
- 5.7.12 Fixed-Interval Timer Interrupt (IVOR11)
- 5.7.13 Watchdog Timer Interrupt (IVOR12)
- 5.7.14 Data TLB Error Interrupt (IVOR13)
- 5.7.15 Instruction TLB Error Interrupt (IVOR14)
- 5.7.16 Debug Interrupt (IVOR15)
- 5.7.17 System Reset Interrupt
- 5.7.18 SPE Unavailable Interrupt (IVOR32)
- 5.7.19 EFP Floating-point Data Interrupt (IVOR33)
- 5.7.20 EFP Floating-point Round Interrupt (IVOR34)
- 5.8 Exception Recognition and Priorities
- 5.9 Interrupt Processing
- 5.10 Process Switching
- Chapter 6 Embedded Floating-Point Unit, Version 2
- 6.1 Nomenclature and Conventions
- 6.2 EFPU Programming Model
- 6.3 Embedded Floating-Point Unit Operations
- 6.4 Embedded Floating-point Results Summary
- Table 6-2. Floating-point Results Summary-Add, Sub, Mul, Div
- Table 6-3. Floating-point Results Summary-madd, msub, nmadd, nmsub
- Table 6-4. Floating-Point Results Summary-sqrt
- Table 6-5. Floating-Point Results Summary-Min, Max
- Table 6-6. Floating-point Results Summary-Convert to unsigned
- Table 6-7. Floating-point Results Summary-Convert to signed
- Table 6-8. Floating-point Results Summary-Convert from unsigned
- Table 6-9. Floating-point Results Summary-Convert from signed
- Table 6-10. Floating-point Results Summary-fabs, fnabs, fneg
- Table 6-11. Floating-point Results Summary-Convert from half-precision
- Table 6-12. Floating-point Results Summary-Convert to half-precision
- 6.5 EFPU Instruction Timing
- 6.6 Instruction Forms and Opcodes
- Chapter 7 Signal Processing Extension Unit
- 7.1 Nomenclature and Conventions
- 7.2 SPE Programming Model
- 7.3 Integer SPE Simple Instructions
- Table 7-2. Integer SPE Simple Instructions
- Table 7-3. Data Samples and Sizes
- Figure 7-2. High Order Element Merging with evmergehi
- Figure 7-3. High Order Element Merging with evmergehilo
- Figure 7-4. Low Order Element Merging evmergelo
- Figure 7-5. Low Order Element Merging evmergelohi
- Figure 7-6. evsel
- Figure 7-7. Splat for evsplatfi
- Figure 7-8. Sign Extend in evsplati
- 7.4 Integer SPE Multiply, Multiply-Accumulate, and Operation to Accumulator Instructions (Complex Integer Instructions)
- Table 7-4. Mnemonic Extensions for Multiply-Accumulate Instructions
- 7.4.1 Multiply Half-Word Instructions
- Figure 7-9. evmhegsmfaa
- Figure 7-10. evmhegsmfan
- Figure 7-11. evmhegsmiaa
- Figure 7-12. evmhegsmian
- Figure 7-13. evmhegumiaa
- Figure 7-14. evmhegumian
- Figure 7-15. evmhesmf
- Figure 7-16. evmhesmfa
- Figure 7-17. evmhesmfaaw
- Figure 7-18. evmhesmfanw
- Figure 7-19. evmhesmi
- Figure 7-20. evmhesmia
- Figure 7-21. evmhesmiaaw
- Figure 7-22. evmhesmianw
- Figure 7-23. evmhessf
- Figure 7-24. evmhessfa
- Figure 7-25. evmhessfaaw
- Figure 7-26. evmhessfanw
- Figure 7-27. Even Form of Vector half word Multiply (evmhessiaaw)
- Figure 7-28. evmhessianw
- Figure 7-29. evmheumi-Even Multiply of Two Unsigned Modulo Integer Elements
- Figure 7-30. evmheumia
- Figure 7-31. evmheumiaaw
- Figure 7-32. evmheumianw
- Figure 7-33. evmheusiaaw
- Figure 7-34. evmheusianw
- Figure 7-35. evmhogsmfaa
- Figure 7-36. evmhogsmfan
- Figure 7-37. evmhogsmiaa
- Figure 7-38. evmhogsmian
- Figure 7-39. evmhogumiaa
- Figure 7-40. evmhogumian
- Figure 7-41. evmhosmf
- Figure 7-42. evmhosmfa
- Figure 7-43. evmhosmfaaw
- Figure 7-44. evmhosmfanw
- Figure 7-45. evmhosmi
- Figure 7-46. evmhosmia
- Figure 7-47. evmhosmiaaw
- Figure 7-48. evmhosmianw
- Figure 7-49. evmhossf
- Figure 7-50. evmhossfa
- Figure 7-51. evmhossfaaw
- Figure 7-52. evmhossfanw
- Figure 7-53. evmhossiaaw
- Figure 7-54. evmhossianw
- Figure 7-55. evmhoumi
- Figure 7-56. evmhoumia
- Figure 7-57. evmhoumiaaw
- Figure 7-58. evmhoumianw
- Figure 7-59. evmhousiaaw
- Figure 7-60. evmhousianw
- 7.4.2 Multiply Words Instructions
- Table 7-5. Multiply Words Instructions
- Figure 7-61. evmwhsmf
- Figure 7-62. evmwhsmfa
- Figure 7-63. evmwhsmi
- Figure 7-64. evmwhsmia
- Figure 7-65. evmwhssf
- Figure 7-66. evmwhssfa
- Figure 7-67. evmwhumi
- Figure 7-68. evmwhumia
- Figure 7-69. evmwlsmiaaw
- Figure 7-70. evmwlsmianw
- Figure 7-71. evmwlssiaaw
- Figure 7-72. evmwlssianw
- Figure 7-73. evmwlumi
- Figure 7-74. evmwlumia
- Figure 7-75. evmwlumiaaw
- Figure 7-76. evmwlumianw
- Figure 7-77. evmwlusiaaw
- Figure 7-78. evmwlusianw
- Figure 7-79. evmwsmf
- Figure 7-80. evmwsmfa
- Figure 7-81. evmwsmfaa
- Figure 7-82. evmwsmfan
- Figure 7-83. evmwsmi
- Figure 7-84. evmwsmia
- Figure 7-85. evmwsmiaa
- Figure 7-86. evmwsmian
- Figure 7-87. evmwssf
- Figure 7-88. evmwssfa
- Figure 7-89. evmwssfaa
- Figure 7-90. evmwssfan
- Figure 7-91. evmwumi
- Figure 7-92. evmwumia
- Figure 7-93. evmwumiaa
- Figure 7-94. evmwumian
- 7.4.3 Add/Subtract Word to Accumulator Instructions
- 7.4.4 Initializing and Reading the Accumulator
- 7.5 SPE Vector Load/Store Instructions
- Table 7-6. SPE Vector Load/Store Instructions
- Figure 7-104. evldd Results in Big- and Little-Endian Modes
- Figure 7-105. evlddx Results in Big- and Little-Endian Modes
- Figure 7-106. evldw Results in Big- and Little-Endian Modes
- Figure 7-107. evldwx Results in Big- and Little-Endian Modes
- Figure 7-108. evldh Results in Big- and Little-Endian Modes
- Figure 7-109. evldhx Results in Big- and Little-Endian Modes
- Figure 7-110. evlwhe Results in Big- and Little-Endian Modes
- Figure 7-111. evlwhex Results in Big- and Little-Endian Modes
- Figure 7-112. evlwhou Results in Big- and Little-Endian Modes
- Figure 7-113. evlwhoux Results in Big- and Little-Endian Modes
- Figure 7-114. evlwhos Results in Big- and Little-Endian Modes
- Figure 7-115. evlwhosx Results in Big- and Little-Endian Modes
- Figure 7-116. evlwwsplat Results in Big- and Little-Endian Modes
- Figure 7-117. evlwwsplatx Results in Big- and Little-Endian Modes
- Figure 7-118. evlwhsplat Results in Big- and Little-Endian Modes
- Figure 7-119. evlwhsplatx Results in Big- and Little-Endian Modes
- Figure 7-120. evlhhesplat Results in Big- and Little-Endian Modes
- Figure 7-121. evlhhesplatx Results in Big- and Little-Endian Modes
- Figure 7-122. evlhhousplat Results in Big- and Little-Endian Modes
- Figure 7-123. evlhhousplatx Results in Big- and Little-Endian Modes
- Figure 7-124. evlhhossplat Results in Big- and Little-Endian Modes
- Figure 7-125. evlhhossplatx Results in Big- and Little-Endian Modes
- Figure 7-126. evstdd Results in Big- and Little-Endian Modes
- Figure 7-127. evstddx Results in Big- and Little-Endian Modes
- Figure 7-128. evstdw Results in Big- and Little-Endian Modes
- Figure 7-129. evstdwx Results in Big- and Little-Endian Modes
- Figure 7-130. evstdh Results in Big- and Little-Endian Modes
- Figure 7-131. evstdhx Results in Big- and Little-Endian Modes
- Figure 7-132. evstwwe Results in Big- and Little-Endian Modes
- Figure 7-133. evstwwex Results in Big- and Little-Endian Modes
- Figure 7-134. evstwwo Results in Big- and Little-Endian Modes
- Figure 7-135. evstwwox Results in Big- and Little-Endian Modes
- Figure 7-136. evstwhe Results in Big- and Little-Endian Modes
- Figure 7-137. evstwhex Results in Big- and Little-Endian Modes
- Figure 7-138. evstwho Results in Big- and Little-Endian Modes
- Figure 7-139. evstwhox Results in Big- and Little-Endian Modes
- 7.6 SPE Instruction Timing
- 7.7 Instruction Forms and Opcodes
- Chapter 8 Power Management
- 8.1 Active State
- 8.2 Waiting State
- 8.3 Halted State
- 8.4 Stopped State
- 8.5 Power Management Pins
- 8.6 Power Management Control Bits
- 8.7 Software Considerations for Power Management using Wait Instructions
- 8.8 Software Considerations for Power Management using Doze, Nap or Sleep
- 8.9 Debug Considerations for Power Management
- Chapter 9 L1 Cache
- 9.1 Overview
- 9.2 4 Kbyte ICache Organization
- 9.3 Cache Lookup
- 9.4 Cache Control
- 9.5 Cache Organization Control
- 9.6 Cache Operation
- 9.7 Cache Parity and EDC Protection
- 9.8 Cache Management Instructions
- 9.9 Touch Instructions
- 9.10 Cache Line Locking/Unlocking
- 9.11 Cache Instructions and Exceptions
- 9.12 Self-Modifying Code Requirements
- 9.13 Page Table Control Bits
- 9.14 Effect of Hardware Debug on Cache Operation
- 9.15 Cache Memory Access For Debug/Error Handling
- 9.16 Hardware Debug (Cache) Control Register 0
- Chapter 10 Memory Management Unit
- 10.1 Overview
- 10.2 Effective to Real Address Translation
- 10.3 Translation Lookaside Buffer
- 10.4 Configuration Information
- 10.5 Software Interface and TLB Instructions
- 10.6 TLB Operations
- 10.7 MMU Control Registers
- 10.7.1 DEAR Register
- 10.7.2 MMU Control and Status Register 0 (MMUCSR0)
- 10.7.3 MMU Assist Registers (MAS)
- Figure 10-9. MMU Assist Register 0 (MAS0)
- Table 10-9. MAS0 -MMU Read/Write and Replacement Control
- Figure 10-10. MMU Assist Register 1 (MAS1)
- Table 10-10. MAS1-Descriptor Context and Configuration Control
- Figure 10-11. MMU Assist Register 2 (MAS2)
- Table 10-11. MAS2-EPN and Page Attributes
- Figure 10-12. MMU Assist Register 3 (MAS3)
- Table 10-12. MAS3-RPN and Access Control
- Figure 10-13. MMU Assist Register 4 (MAS4)
- Table 10-13. MAS4-Hardware Replacement Assist Configuration Register
- Figure 10-14. MMU Assist Register 6 (MAS6)
- Table 10-14. MAS6-TLB Search Context Register 0
- 10.7.4 MAS Registers Summary
- 10.7.5 MAS Register Updates
- 10.8 TLB Coherency Control
- 10.9 Core Interface Operation for MMU Control Instructions
- 10.10 Effect of Hardware Debug on MMU Operation
- 10.11 External Translation Alterations for Real-time Systems
- Chapter 11 Debug Support
- 11.1 Overview
- 11.2 Software Debug Events and Exceptions
- 11.2.1 Instruction Address Compare Event
- 11.2.2 Data Address Compare Event
- 11.2.3 Linked Instruction Address and Data Address Compare Event
- 11.2.4 Trap Debug Event
- 11.2.5 Branch Taken Debug Event
- 11.2.6 Instruction Complete Debug Event
- 11.2.7 Interrupt Taken Debug Event
- 11.2.8 Critical Interrupt Taken Debug Event
- 11.2.9 Return Debug Event
- 11.2.10 Critical Return Debug Event
- 11.2.11 Debug Counter Debug Event
- 11.2.12 External Debug Event
- 11.2.13 Unconditional Debug Event
- 11.3 Debug Registers
- 11.3.1 Debug Address and Value Registers
- 11.3.2 Debug Counter Register (DBCNT)
- 11.3.3 Debug Control and Status Registers
- 11.3.3.1 Debug Control Register 0 (DBCR0)
- 11.3.3.2 Debug Control Register 1 (DBCR1)
- 11.3.3.3 Debug Control Register 2 (DBCR2)
- 11.3.3.4 Debug Control Register 3 (DBCR3)
- 11.3.3.5 Debug Control Register 4 (DBCR4)
- 11.3.3.6 Debug Control Register 5 (DBCR5)
- 11.3.3.7 Debug Control Register 6 (DBCR6)
- 11.3.3.8 Debug Status Register (DBSR)
- 11.3.4 Debug External Resource Control Register (DBERC0)
- 11.3.5 Debug Event Select Register (DEVENT)
- 11.3.6 Debug Data Acquisition Message Register (DDAM)
- 11.4 External Debug Support
- 11.4.1 External Debug Registers
- 11.4.2 OnCE Introduction
- 11.4.3 JTAG/OnCE Pins
- 11.4.4 OnCE Internal Interface Signals
- 11.4.5 OnCE Interface Signals
- 11.4.6 e200 OnCE Controller and Serial Interface
- 11.4.7 Access to Debug Resources
- 11.4.8 Methods of Entering Debug Mode
- 11.4.9 CPU Status and Control Scan Chain Register (CPUSCR)
- 11.4.10 Instruction Address FIFO Buffer (PC FIFO)
- 11.4.11 Reserved Registers (Reserved)
- 11.5 Watchpoint Support
- 11.6 MMU and Cache Operation During Debug
- 11.7 Cache Array Access During Debug
- 11.8 Basic Steps for Enabling, Using, and Exiting External Debug Mode
- 11.9 Parallel Signature Unit
- 11.9.1 Parallel Signature Control Register (PSCR)
- 11.9.2 Parallel Signature Status Register (PSSR)
- 11.9.3 Parallel Signature High Register (PSHR)
- 11.9.4 Parallel Signature Low Register (PSLR)
- 11.9.5 Parallel Signature Counter Register (PSCTR)
- 11.9.6 Parallel Signature Update High Register (PSUHR)
- 11.9.7 Parallel Signature Update Low Register (PSULR)
- Chapter 12 Nexus 3+ Module
- 12.1 Introduction
- 12.2 Enabling Nexus 3+ Operation
- 12.3 TCODEs Supported
- 12.4 Nexus 3+ Programmer’s Model
- Table 12-8. Nexus 3+ Register Map
- 12.4.1 Client Select Control (CSC)-reference only
- 12.4.2 Port Configuration Register (PCR)-reference only
- 12.4.3 Nexus Development Control Register 1 (DC1)
- 12.4.4 Nexus Development Control Registers 2 and 3 (DC2, DC3)
- 12.4.5 Nexus Development Control Register 4 (DC4)
- 12.4.6 Development Status Register (DS)
- 12.4.7 Watchpoint Trigger Registers (WT, PTSTC, PTETC, DTSTC, DTETC)
- Figure 12-9. Watchpoint Trigger (WT) Register
- Table 12-16. Watchpoint Trigger Register Fields
- Figure 12-10. Program Trace Start Trigger Control (PTSTC) Register
- Table 12-17. Program Trace Start Trigger Control Register Fields
- Figure 12-11. Program Trace End Trigger Control (PTETC) Register
- Table 12-18. Program Trace End Trigger Control Register Fields
- Figure 12-12. Data Trace Start Trigger Control (DTSTC) Register
- Table 12-19. Data Trace Start Trigger Control Register Fields
- Figure 12-13. Data Trace End Trigger Control (DTETC) Register
- Table 12-20. Data Trace End Trigger Control Register Fields
- 12.4.8 Nexus Watchpoint Mask Register (WMSK)
- 12.4.9 Nexus Overrun Control Register (OVCR)
- 12.4.10 Data Trace Control Register (DTC)
- 12.4.11 Data Trace Start Address Registers (DTSA1-4)
- 12.4.12 Data Trace End Address Registers (DTEA1-4)
- 12.4.13 Read/Write Access Control/Status (RWCS)
- 12.4.14 Read/Write Access Data (RWD)
- 12.4.15 Read/Write Access Address (RWA)
- 12.5 Nexus 3+ Register Access via JTAG/OnCE
- 12.6 Nexus Message Fields
- 12.7 Nexus Message Queues
- 12.7.1 Message Queue Overrun
- 12.7.2 CPU Stall
- 12.7.3 Message Suppression
- 12.7.4 Nexus Message Priority
- 12.7.5 Data Acquisition Message Priority Loss Response
- 12.7.6 Ownership Trace Message Priority Loss Response
- 12.7.7 Program Trace Message Priority Loss Response
- 12.7.8 Data Trace Message Priority Loss Response
- 12.8 Debug Status Messages
- 12.9 Error Messages
- 12.10 Ownership Trace
- 12.11 Program Trace
- 12.11.1 Branch Trace Messaging Types
- 12.11.2 BTM Message Formats
- 12.11.3 Program Trace Message Fields
- 12.11.4 Resource Full Messages
- 12.11.5 Program Correlation Messages
- Figure 12-36. Program Correlation Message Formats
- 12.11.5.1 Program Correlation Message Generation for TLB Update with New Address Translation
- 12.11.5.2 Program Correlation Message Generation for TLB Invalidate (tlbivax) Operations
- 12.11.5.3 Program Correlation Message Generation for PID Updates or MSR[IS] Updates
- 12.11.6 Program Trace Overflow Error Messages
- 12.11.7 Program Trace Synchronization Messages
- 12.11.8 Enabling Program Trace
- 12.11.9 Program Trace Timing Diagrams (2 MDO/1 MSEO configuration)
- 12.12 Data Trace
- 12.13 Data Acquisition Messaging
- 12.14 Watchpoint Trace Messaging
- 12.15 Nexus 3+ Read/Write Access to Memory-Mapped Resources
- 12.16 Nexus 3+ Pin Interface
- 12.17 Rules for Output Messages
- 12.18 Auxiliary Port Arbitration
- 12.19 Examples
- Table 12-43. Indirect Branch Message Example (2 MDO/1 MSEO)
- Table 12-44. Indirect Branch Message Example (8 MDO/2 MSEO)
- Table 12-45. Direct Branch Message Example (2 MDO / 1 MSEO)
- Table 12-46. Direct Branch Message Example (8 MDO / 2 MSEO)
- Table 12-47. Data Write Message Example (8 MDO / 1 MSEO)
- Table 12-48. Data Write Message Example (8 MDO / 2 MSEO)
- 12.20 Electrical Characteristics
- 12.21 IEEE 1149.1 (JTAG) RD/WR Sequences
- Chapter 13 External Core Complex Interfaces
- 13.1 Overview
- 13.2 Signal Index
- 13.3 Signal Descriptions
- 13.3.1 e200 Processor Clock (m_clk)
- 13.3.2 Reset-Related Signals
- 13.3.3 Address and Data Buses
- 13.3.4 Transfer Attribute Signals
- 13.3.4.1 Transfer Type (p_d_htrans[1:0], p_i_htrans[1:0])
- 13.3.4.2 Write (p_d_hwrite, p_i_hwrite)
- 13.3.4.3 Transfer Size (p_d_hsize[1:0], p_i_hsize[1:0])
- 13.3.4.4 Burst Type (p_d_hburst[2:0], p_i_hburst[2:0])
- 13.3.4.5 Protection Control (p_d_hprot[5:0], p_i_hprot[5:0])
- 13.3.4.6 Cache Way Replacement (p_i_wayrep[0:1])
- 13.3.5 Byte Lane Specification
- 13.3.6 Transfer Control Signals
- 13.3.7 AHB Clock Enable Signals
- 13.3.8 Master ID Configuration Signals
- 13.3.9 Interrupt Signals
- 13.3.9.1 External Input Interrupt Request (p_extint_b)
- 13.3.9.2 Critical Input Interrupt Request (p_critint_b)
- 13.3.9.3 Non-Maskable Input Interrupt Request (p_nmi_b)
- 13.3.9.4 Interrupt Pending (p_ipend)
- 13.3.9.5 Autovector (p_avec_b)
- 13.3.9.6 Interrupt Vector Offset (p_voffset[0:15])
- 13.3.9.7 Interrupt Vector Acknowledge (p_iack)
- 13.3.9.8 Machine Check (p_mcp_b)
- 13.3.10 Lockstep Enable Signal (p_lkstep_en)
- 13.3.11 Cache Error Cross-signaling Signals
- 13.3.11.1 Cache Tag Error Out (p_cache_tagerr_out)
- 13.3.11.2 Cache Data Error Out (p_cache_dataerr_out)
- 13.3.11.3 Cache Error Address Out (p_cerraddr_out[0:31])
- 13.3.11.4 Cache Error Way(s) Out (p_cerrway_out[0:3])
- 13.3.11.5 Cache Tag Error In (p_cache_tagerr_in)
- 13.3.11.6 Cache Data Error In (p_cache_dataerr_in)
- 13.3.11.7 Cache Error Way(s) In (p_cerrway_in[0:3])
- 13.3.12 External Translation Alteration Signals
- 13.3.13 Timer Facility Signals
- 13.3.14 Processor Reservation Signals
- 13.3.15 Miscellaneous Processor Signals
- 13.3.16 Processor State Signals
- 13.3.16.1 Processor Mode (p_mode[0:3])
- 13.3.16.2 Processor Execution Pipeline Status (p_pstat_pipe0[0:5], p_pstat_pipe1[0:5])
- 13.3.16.3 Branch Prediction Status (p_brstat[0:1])
- 13.3.16.4 Processor Exception Enable MSR values (p_msr_EE, p_msr_CE, p_msr_DE, p_msr_ME)
- 13.3.16.5 Processor Return from Interrupt (p_rfi, p_rfci, p_rfdi, p_rfmci)
- 13.3.16.6 Processor Machine Check (p_mcp_out)
- 13.3.17 Power Management Control Signals
- 13.3.18 Debug Event Input Signals
- 13.3.19 Debug Event Output Signals (p_devnt_out[0:7])
- 13.3.20 Debug/Emulation (Nexus 1/ OnCE) Support Signals
- 13.3.21 Debug Lockstep Cross-signaling Signals
- 13.3.21.1 Debug Request EDM In (p_dbgrq_edm_in)
- 13.3.21.2 Debug Request EDM Out (p_dbgrq_edm_out)
- 13.3.21.3 Debug Go Request In (p_dbg_go_in)
- 13.3.21.4 Debug Go Request Out (p_dbg_go_out)
- 13.3.21.5 Debug Nexus 3 Update_DR state In (p_nex3_updtdr_in)
- 13.3.21.6 Debug Nexus 3 Update_DR state Out (p_nex3_updtdr_out)
- 13.3.22 Development Support (Nexus 3) Signals
- 13.3.23 JTAG Support Signals-Primary Interface
- 13.3.24 JTAG Support Signals-Support for External Registers
- 13.3.25 JTAG ID Signals
- 13.4 Timing Diagrams
- 13.4.1 AHB Clock Enable and the Internal HCLK
- 13.4.2 Processor Instruction/Data Transfers
- 13.4.3 Cache Error Cross-Signaling Operation
- 13.4.3.1 Cross-Signaling with Machine Check Operation Selected
- 13.4.3.2 Cross-Signaling with Auto-Invalidation Operation Selected
- Figure 13-27. Cross-Signaling Invalidation Output Operation-Data Error
- Figure 13-28. Cross-Signaling Invalidation Output Operation-Tag Error, Miss
- Figure 13-29. Cross-signaling Invalidation Output Operation-Tag Error, Hit
- Figure 13-30. Cross-Signaling Invalidation Output Operation-Tag Error, Locked lnv
- Figure 13-31. Cross-Signaling Invalidation Input Operation-Data Error
- Figure 13-32. Cross-Signaling Invalidation Input Operation-Tag Error, Miss
- Figure 13-33. Cross-Signaling Invalidation Input Operation-Tag Error, Hit
- Figure 13-34. Cross-signaling Invalidation Input Operation-Tag Error, Locked lnv
- 13.4.4 Debug Lockstep Cross-signaling Operation
- 13.4.5 Power Management
- 13.4.6 Interrupt Interface
- 13.4.7 Time Base Interface
- 13.4.8 JTAG Test Interface
- Appendix A Register Summary
- Figure A-1. e200z446n3 Supervisor Mode Programmer’s Model SPRs
- Figure A-2. e200z4463 User Mode Programmer’s Model SPRs
- Figure A-3. Machine State Register (MSR)
- Figure A-4. Processor ID Register (PIR)
- Figure A-5. Processor Version Register (PVR)
- Figure A-6. System Version Register (SVR)
- Figure A-7. Integer Exception Register (XER)
- Figure A-8. Exception Syndrome Register (ESR)
- Figure A-9. Machine Check Syndrome Register (MCSR)
- Figure A-10. Timer Control Register (TCR)
- Figure A-11. Timer Status Register (TSR)
- Figure A-12. Hardware Implementation Dependent Register 0 (HID0)
- Figure A-13. Hardware Implementation Dependent Register 1 (HID1)
- Figure A-14. Branch Unit Control and Status Register (BUCSR)
- Figure A-15. e200 Interrupt Vector Offset Register (IVOR)
- Figure A-16. DBCNT Register
- Figure A-17. DBCR0 Register
- Figure A-18. DBCR1 Register
- Figure A-19. DBCR2 Register
- Figure A-20. DBCR3 Register
- Figure A-21. DBCR4 Register
- Figure A-22. DBCR5 Register
- Figure A-23. DBCR6 Register
- Figure A-24. DBSR Register
- Figure A-25. DBERC0 Register
- Figure A-26. OnCE Status Register
- Figure A-27. OnCE Command Register
- Figure A-28. OnCE Control Register
- Figure A-29. CPU Scan Chain Register (CPUSCR)
- Figure A-30. Control State Register (CTL)
- Figure A-31. SPE Status and Control Register (SPEFSCR)
- Figure A-32. L1 Cache Control and Status Register 0 (L1CSR0)
- Figure A-33. L1 Cache Control and Status Register 1 (L1CSR1)
- Figure A-34. L1 Cache Configuration Register 0 (L1CFG0)
- Figure A-35. L1 Cache Configuration Register 1 (L1CFG1)
- Figure A-36. L1 Flush/Invalidate Register (L1FINV1)
- Figure A-37. MMU Configuration Register (MMUCFG)
- Figure A-38. TLB Configuration Register (TLB0CFG, TLB1CFG)
- Figure A-39. MMU Control and Status Register 0 (MMUCSR0)
- Figure A-40. MMU Assist Registers Summary
- Figure A-41. Parallel Signature Control Register (PSCR)
- Figure A-42. Parallel Signature Status Register (PSSR)
- Figure A-43. Parallel Signature High Register (PSHR)
- Figure A-44. Parallel Signature Low Register (PSLR)
- Figure A-45. Parallel Signature Counter Register (PSCTR)
- Figure A-46. Parallel Signature Update High Register (PSUHR)
- Figure A-47. Parallel Signature Update Low Register (PSULR)
- Appendix B Revision History