Manuel D’UtilisationTable des matièresIntel® 413808 and 413812 I/O Controllers in TPER Mode11.0 Introduction36Table 1. Intel® 413808 and 413812 I/O Controllers in TPER Mode/Firmware Mapping36Figure 1. TPER Architecture Overview371.1 Design-in Considerations381.1.1 Software391.2 Documentation References40Table 2. Documentation References401.3 About This Document411.3.1 How To Read This Document411.3.2 Other Relevant Documents411.4 About the Intel® 413808 and 413812 I/O Controllers in TPER Mode42Figure 2. Intel® 413808 and 413812 I/O Controllers in TPER Mode Functional Block Diagram431.5 Intel® 413808 and 413812 I/O Controllers in TPER Mode Features441.5.1 Host Interface441.5.2 Intel XScale® Processor441.5.3 Internal Busses451.5.4 Application DMA Controller451.5.5 Address Translation Unit451.5.6 Messaging Unit461.5.7 DDR Memory Controller461.5.8 Peripheral Bus Interface461.5.9 Performance Monitoring Unit461.5.10 I2C Bus Interface Unit461.5.11 UART Unit461.5.12 Interrupt Controller Unit461.5.13 Internal Bus System Controller471.5.14 Inter-Processor Communication471.5.15 Inter-Processor Messaging Unit471.5.16 Timers471.5.17 GPIO471.5.18 FSENG471.6 Terminology and Conventions481.6.1 Representing Numbers481.6.2 Fields481.6.3 Specifying Bit and Signal Values491.6.4 Signal Name Conventions491.6.5 Terminology492.0 Address Translation Unit (PCI-X)502.1 Overview50Figure 3. ATU Block Diagram51Figure 4. ATU Queue Architecture Block Diagram522.2 ATU Address Translation53Table 3. ATU Command Support542.2.1 Inbound Transactions552.2.1.1 Inbound Address Translation56Equation 1. Inbound Address Detection56Figure 5. Inbound Address Detection57Equation 2. Inbound Translation57Figure 6. Inbound Translation Example582.2.1.2 Inbound Write Transaction592.2.1.3 Inbound Read Transaction612.2.1.4 Inbound Configuration Cycle Translation642.2.1.5 Discard Timers662.2.2 Outbound Transactions- Single Address Cycle (SAC) Internal Bus Transactions672.2.2.1 Outbound Address Translation - Internal Bus Transactions68Figure 7. 4 Gbyte Section 0 of the Internal Bus Memory Map68Table 4. Outbound Address Translation Control682.2.2.2 Outbound Address Translation Windows69Figure 8. Outbound Address Translation Windows69Table 5. Internal Bus-to-PCI Command Translation for Memory Windows70Table 6. Internal Bus-to-PCI Command Translation for I/O Window70Equation 3. Outbound Address Translation71Equation 4. I/O Transactions712.2.3 Outbound Write Transaction722.2.4 Outbound Read Transaction742.2.5 Outbound Configuration Cycle Translation752.2.5.1 PCI-X Mode 1 Considerations for Outbound Configuration Cycles752.2.5.2 PCI-X Mode 2 Considerations for Outbound Configuration Cycles762.2.5.3 Outbound Configuration Cycle Error Conditions762.2.6 Internal Bus Operation772.3 Big Endian Byte Swapping782.3.1 Inbound Byte Swapping78Figure 9. Inbound Byte Swapping for 32-bit PCI78Figure 10. Inbound Byte Swapping for 64-bit PCI782.3.2 Outbound Byte Swapping79Figure 11. Outbound Byte Swapping for Transaction with Byte Count of 179Figure 12. Outbound Byte Swapping for Transaction with Byte Count of 279Figure 13. Outbound Byte Swapping for Transaction with Byte Count of 3 or Larger792.4 CompactPCI Hot-Swap802.4.1 Pin Interface80Table 7. Compact PCI Hot-Swap802.4.1.1 Compact PCI Hot-Swap Mode Select81Table 8. HS_FREQ Encoding812.5 Expansion ROM Translation Unit822.6 ATU Queue Architecture832.6.1 Inbound Queues83Table 9. Inbound Queues832.6.1.1 Inbound Write Queue Structure832.6.1.2 Inbound Read Queue Structure84Table 10. Inbound Read Prefetch Data Sizes842.6.1.3 Inbound Delayed Write Queue852.6.1.4 Inbound Transaction Queues Command Translation Summary85Table 11. PCI to Internal Bus Command Translation for All Inbound Transactions852.6.2 Outbound Queues86Table 12. Outbound Queues862.6.2.1 Relaxed Ordering and No Snoop Outbound Request Attributes862.6.3 Transaction Ordering87Table 13. ATU Inbound Data Flow Ordering Rules87Table 14. ATU Outbound Data Flow Ordering Rules882.6.3.1 Transaction Ordering Summary90Table 15. Inbound Transaction Ordering Summary90Table 16. Outbound Transaction Ordering Summary912.6.4 Byte Parity Checking and Generation922.6.4.1 Parity Generation92Equation 5. D_PARITY0 = D[0] XOR D[1] XOR D[2] XOR D[3] XOR D[4] XOR D[5] XOR D[6] XOR D[7] XOR WBE[0]92Table 17. Parity Generation922.6.4.2 Parity Checking93Equation 6. PARITY_RESULT = A_PARITY0 XOR A[0] XOR A[1] XOR A[2] XOR A[3] XOR A[4] XOR A[5] XOR A[6] XOR A[7]93Equation 7. PARITY_RESULT = D_PARITY0 XOR D[0] XOR D[1] XOR D[2] XOR D[3] XOR D[4] XOR D[5] XOR D[6] XOR D[7] XOR WBE[0]932.6.4.3 Parity Disabled932.7 ATU Error Conditions942.7.1 Uncorrectable Address and Uncorrectable Attribute Errors on the PCI Interface952.7.2 Correctable Address and Correctable Attribute Errors on the PCI Interface962.7.3 Uncorrectable Data Errors on the PCI Interface972.7.3.1 Outbound Read Request Uncorrectable Data Errors982.7.3.1.1 Immediate Data Transfer982.7.3.1.2 Split Response Termination992.7.3.2 Outbound Write Request Uncorrectable Data Errors1002.7.3.2.1 Outbound Writes that are not MSI (Message Signaled Interrupts)1002.7.3.2.2 MSI Outbound Writes1002.7.3.3 Inbound Read Completions Uncorrectable Data Errors1012.7.3.4 Inbound Configuration Write Completion Message Uncorrectable Data Errors1012.7.3.5 Inbound Read Request Uncorrectable Data Errors1012.7.3.5.1 Immediate Data Transfer1012.7.3.5.2 Split Response Termination1012.7.3.6 Inbound Write Request Uncorrectable Data Errors1012.7.3.7 Outbound Read Completion Uncorrectable Data Errors1022.7.3.8 Outbound Split Write Uncorrectable Data Error Message1032.7.3.9 Inbound Configuration Write Request1042.7.3.9.1 Conventional PCI Mode1042.7.3.9.2 PCI-X Mode1052.7.3.10 Split Completion Messages1062.7.4 Correctable Data Errors on the PCI Interface1072.7.4.1 Inbound Read Request Correctable Data Errors1072.7.4.1.1 Immediate Data Transfer1072.7.4.1.2 Split Response Termination1072.7.4.2 Inbound Write Request Correctable Data Errors1072.7.4.3 Outbound Read Completion Correctable Data Errors1082.7.4.4 Inbound Configuration Write Request1082.7.4.5 Split Completion Messages1082.7.5 Master Aborts on the PCI Interface1092.7.5.1 Master Aborts for Outbound Read or Write Request1092.7.5.2 Inbound Read Completion or Inbound Configuration Write Completion Message1102.7.5.3 Master-Aborts Signaled by the ATU as a Target1102.7.5.3.1 Uncorrectable Address Errors1102.7.5.3.2 Internal Bus Master-Abort1102.7.6 Target Aborts on the PCI Interface1112.7.6.1 Target Aborts for Outbound Read Request or Outbound Write Request1112.7.6.2 Inbound Read Completion or Inbound Configuration Write Completion Message1122.7.6.3 Target-Aborts Signaled by the ATU as a Target1122.7.6.3.1 Internal Bus Master Abort1122.7.6.3.2 Internal Bus Target Abort1122.7.6.3.3 Inbound EROM Memory Write1122.7.7 Corrupted or Unexpected Split Completions1132.7.7.1 Completer Address1132.7.7.2 Completer Attributes1132.7.8 SERR# Assertion and Detection1142.7.9 Internal Bus Error Conditions1152.7.9.1 Master Abort on the Internal Bus1152.7.9.1.1 Inbound Write Request1152.7.9.1.2 Inbound Read Request1162.7.9.2 Target Abort on the Internal Bus1172.7.9.2.1 Conventional Mode1172.7.9.2.2 PCI-X Mode1172.7.9.3 Parity Error on the Internal Bus1182.7.9.3.1 Conventional Mode1182.7.9.3.2 PCI-X Mode1182.7.10 ATU Error Summary119Table 18. ATU Error Reporting Summary - PCI Interface (Sheet 1 of 5)119Table 19. ATU Error Reporting Summary - Internal Bus Interface1242.8 Message-Signaled Interrupts1252.9 Internal Interrupts1262.10 Vital Product Data1272.10.1 Configuring Vital Product Data Operation1272.10.2 Accessing Vital Product Data1282.10.2.1 Reading Vital Product Data1282.10.2.2 Writing Vital Product Data1292.11 Multi-Function Support1302.11.1 PCI-X Interface Control Parameters130Table 20. PCI-X Interface Control Parameters Usage1302.11.2 PCI-X Interface Status Reporting131Table 21. PCI-X Host Interface Status Reporting Usage1312.12 Central Resource Functionality1322.12.1 Multi-Function Support1322.12.2 Outbound Transactions1322.12.3 PCI Reset (P_RSTOUT#)1322.12.4 PCI Clock Outputs (P_CLKOUT, P_CLKO[3:0])1322.12.5 External Clock Driver (CR_FREQ[1:0])133Table 22. CR_FREQ[1:0] Encoding1332.12.6 Bus Mode and Frequency Initialization134Table 23. Device Mode/Frequency Capability Reporting134Table 24. PCI Bus Frequency Initialization135Table 25. PCI-X Initialization Pattern136Figure 14. PCI-X Initialization Pattern Setting / Drive1372.13 Embedded Bridge Functionality1382.14 Register Definitions1392.14.1 PCI Configuration Registers139Figure 15. ATU Interface Configuration Header Format139Figure 16. ATU Interface Extended Configuration Header Format (Power Management)140Figure 17. ATU Interface Extended Configuration Header Format (MSI-X Capability)140Figure 18. ATU Interface Extended Configuration Header Format (MSI Capability)141Figure 19. ATU Interface Extended Configuration Header Format (PCI-X Capability Type 1)141Figure 20. ATU Extended Configuration Header Format (Compact PCI Hot-Swap Capability)142Figure 21. ATU Interface Extended Configuration Header Format (VPD Capability)1422.14.2 Internal Bus Registers143Table 26. Address Translation Unit Registers (Sheet 1 of 3)143Table 27. ATU Internal Bus Memory Mapped Register Range Offsets146Table 28. PCI-X Pad Registers1462.14.3 ATU Vendor ID Register - ATUVID147Table 29. ATU Vendor ID Register - ATUVID1472.14.4 ATU Device ID Register - ATUDID147Table 30. ATU Device ID Register - ATUDID1472.14.5 ATU Command Register - ATUCMD148Table 31. ATU Command Register - ATUCMD1482.14.6 ATU Status Register - ATUSR149Table 32. ATU Status Register - ATUSR (Sheet 1 of 2)1492.14.7 ATU Revision ID Register - ATURID151Table 33. ATU Revision ID Register - ATURID1512.14.8 ATU Class Code Register - ATUCCR151Table 34. ATU Class Code Register - ATUCCR1512.14.9 ATU Cacheline Size Register - ATUCLSR152Table 35. ATU Cacheline Size Register - ATUCLSR1522.14.10 ATU Latency Timer Register - ATULT152Table 36. ATU Latency Timer Register - ATULT1522.14.11 ATU Header Type Register - ATUHTR153Table 37. ATU Header Type Register - ATUHTR1532.14.12 ATU BIST Register - ATUBISTR154Table 38. ATU BIST Register - ATUBISTR1542.14.13 Inbound ATU Base Address Register 0 - IABAR0155Table 39. Inbound ATU Base Address Register 0 - IABAR01552.14.14 Inbound ATU Upper Base Address Register 0 - IAUBAR0156Table 40. Inbound ATU Upper Base Address Register 0 - IAUBAR01562.14.15 Inbound ATU Base Address Register 1 - IABAR1157Table 41. Inbound ATU Base Address Register 1 - IABAR11572.14.16 Inbound ATU Upper Base Address Register 1 - IAUBAR1158Table 42. Inbound ATU Upper Base Address Register 1 - IAUBAR11582.14.17 Inbound ATU Base Address Register 2 - IABAR2159Table 43. Inbound ATU Base Address Register 2 - IABAR21592.14.18 Inbound ATU Upper Base Address Register 2 - IAUBAR2160Table 44. Inbound ATU Upper Base Address Register 2 - IAUBAR21602.14.19 ATU Subsystem Vendor ID Register - ASVIR161Table 45. ATU Subsystem Vendor ID Register - ASVIR1612.14.20 ATU Subsystem ID Register - ASIR161Table 46. ATU Subsystem ID Register - ASIR1612.14.21 Expansion ROM Base Address Register - ERBAR162Table 47. Expansion ROM Base Address Register -ERBAR1622.14.22 ATU Capabilities Pointer Register - ATU_Cap_Ptr163Table 48. ATU Capabilities Pointer Register - ATU_Cap_Ptr1632.14.23 Determining Block Sizes for Base Address Registers164Table 49. Memory Block Size Read Response164Table 50. ATU Base Registers and Associated Limit Registers1652.14.24 ATU Interrupt Line Register - ATUILR166Table 51. ATU Interrupt Line Register - ATUILR1662.14.25 ATU Interrupt Pin Register - ATUIPR167Table 52. ATU Interrupt Pin Register - ATUIPR1672.14.26 ATU Minimum Grant Register - ATUMGNT167Table 53. ATU Minimum Grant Register - ATUMGNT1672.14.27 ATU Maximum Latency Register - ATUMLAT168Table 54. ATU Maximum Latency Register - ATUMLAT1682.14.28 Inbound ATU Limit Register 0 - IALR0169Table 55. Inbound ATU Limit Register 0 - IALR01692.14.29 Inbound ATU Translate Value Register 0 - IATVR0170Table 56. Inbound ATU Translate Value Register 0 - IATVR01702.14.30 Inbound ATU Upper Translate Value Register 0 - IAUTVR0170Table 57. Inbound ATU Upper Translate Value Register 0 - IAUTVR01702.14.31 Inbound ATU Limit Register 1 - IALR1171Table 58. Inbound ATU Limit Register 1 - IALR11712.14.32 Inbound ATU Translate Value Register 1 - IATVR1172Table 59. Inbound ATU Translate Value Register 1 - IATVR11722.14.33 Inbound ATU Upper Translate Value Register 1 - IAUTVR1172Table 60. Inbound ATU Upper Translate Value Register 1 - IAUTVR11722.14.34 Inbound ATU Limit Register 2 - IALR2173Table 61. Inbound ATU Limit Register 2 - IALR21732.14.35 Inbound ATU Translate Value Register 2 - IATVR2174Table 62. Inbound ATU Translate Value Register 2 - IATVR21742.14.36 Inbound ATU Upper Translate Value Register 2 - IAUTVR2174Table 63. Inbound ATU Upper Translate Value Register 2 - IAUTVR21742.14.37 Expansion ROM Limit Register - ERLR175Table 64. Expansion ROM Limit Register - ERLR1752.14.38 Expansion ROM Translate Value Register - ERTVR176Table 65. Expansion ROM Translate Value Register - ERTVR1762.14.39 Expansion ROM Upper Translate Value Register - ERUTVR176Table 66. Expansion ROM Upper Translate Value Register - ERUTVR1762.14.40 ATU Configuration Register - ATUCR177Table 67. ATU Configuration Register - ATUCR1772.14.41 PCI Configuration and Status Register - PCSR178Table 68. PCI Configuration and Status Register - PCSR (Sheet 1 of 3)1782.14.42 ATU Interrupt Status Register - ATUISR181Table 69. ATU Interrupt Status Register - ATUISR (Sheet 1 of 2)1812.14.43 ATU Interrupt Mask Register - ATUIMR183Table 70. ATU Interrupt Mask Register - ATUIMR (Sheet 1 of 2)1832.14.44 VPD Capability Identifier Register - VPD_Cap_ID185Table 71. VPD Capability Identifier Register - VPD_Cap_ID1852.14.45 VPD Next Item Pointer Register - VPD_Next_Item_Ptr185Table 72. VPD Next Item Pointer Register - VPD_Next_Item_Ptr1852.14.46 VPD Address Register - VPDAR186Table 73. VPD Address Register - VPDAR1862.14.47 VPD Data Register - VPDDR186Table 74. VPD Data Register - VPDDR1862.14.48 PM Capability Identifier Register - PM_Cap_ID187Table 75. PM_Capability Identifier Register - PM_Cap_ID1872.14.49 PM Next Item Pointer Register - PM_Next_Item_Ptr187Table 76. PM Next Item Pointer Register - PM_Next_Item_Ptr1872.14.50 ATU Power Management Capabilities Register - APMCR188Table 77. ATU Power Management Capabilities Register - APMCR1882.14.51 ATU Power Management Control/Status Register - APMCSR189Table 78. ATU Power Management Control/Status Register - APMCSR1892.14.52 ATU Scratch Pad Register - ATUSPR190Table 79. Scratch Pad Register - ATUSPR1902.14.53 PCI-X Capability Identifier Register - PCI-X_Cap_ID190Table 80. PCI-X_Capability Identifier Register - PCI-X_Cap_ID1902.14.54 PCI-X Next Item Pointer Register - PCI-X_Next_Item_Ptr191Table 81. PCI-X Next Item Pointer Register - PCI-X_Next_Item_Ptr1912.14.55 PCI-X Command Register - PCIXCMD191Table 82. PCI-X Command Register - PCIXCMD (Sheet 1 of 2)1912.14.56 PCI-X Status Register - PCIXSR193Table 83. PCI-X Status Register - PCIXSR (Sheet 1 of 2)1932.14.57 ECC Control and Status Register - ECCCSR195Table 84. ECC Control and Status Register - ECCCSR (Sheet 1 of 3)1952.14.58 ECC First Address Register - ECCFAR198Table 85. ECC First Address Register - ECCFAR1982.14.59 ECC Second Address Register - ECCSAR199Table 86. ECC Second Address Register - ECCSAR1992.14.60 ECC Attribute Register - ECCAR200Table 87. ECC Attribute Register - ECCAR2002.14.61 CompactPCI Hot-Swap Capability ID Register200Table 88. HS_CAPID - Hot-Swap Cap ID2002.14.62 Offset EDh: HS_NXTP - Next Item Pointer201Table 89. HS_NXTP - Next Item Pointer2012.14.63 HS_CNTRL - Hot-Swap Control/Status Register202Table 90. HS_CNTRL - Hot-Swap Control/Status Register (Sheet 1 of 2)2022.14.64 Inbound ATU Base Address Register 3 - IABAR3204Table 91. Inbound ATU Base Address Register 3 - IABAR32042.14.65 Inbound ATU Upper Base Address Register 3 - IAUBAR3205Table 92. Inbound ATU Upper Base Address Register 3 - IAUBAR32052.14.66 Inbound ATU Limit Register 3 - IALR3206Table 93. Inbound ATU Limit Register 3 - IALR32062.14.67 Inbound ATU Translate Value Register 3 - IATVR3207Table 94. Inbound ATU Translate Value Register 3 - IATVR32072.14.68 Inbound ATU Upper Translate Value Register 3 - IAUTVR3207Table 95. Inbound ATU Upper Translate Value Register 3 - IAUTVR32072.14.69 Outbound I/O Base Address Register - OIOBAR208Table 96. Outbound I/O Base Address Register - OIOBAR2082.14.70 Outbound I/O Window Translate Value Register - OIOWTVR209Table 97. Outbound I/O Window Translate Value Register - OIOWTVR2092.14.71 Outbound Upper Memory Window Base Address Register 0 - OUMBAR0210Table 98. Outbound Upper Memory Window Base Address Register 0 - OUMBAR02102.14.72 Outbound Upper 32-bit Memory Window Translate Value Register 0 - OUMWTVR0211Table 99. Outbound Upper 32-bit Memory Window Translate Value Register 0- OUMWTVR02112.14.73 Outbound Upper Memory Window Base Address Register 1 - OUMBAR1212Table 100. Outbound Upper Memory Window Base Address Register 1 - OUMBAR12122.14.74 Outbound Upper 32-bit Memory Window Translate Value Register 1 - OUMWTVR1213Table 101. Outbound Upper 32-bit Memory Window Translate Value Register 1- OUMWTVR12132.14.75 Outbound Upper Memory Window Base Address Register 2 - OUMBAR2214Table 102. Outbound Upper Memory Window Base Address Register 2- OUMBAR22142.14.76 Outbound Upper 32-bit Memory Window Translate Value Register 2 - OUMWTVR2215Table 103. Outbound Upper 32-bit Memory Window Translate Value Register 2- OUMWTVR22152.14.77 Outbound Upper Memory Window Base Address Register 3 - OUMBAR3216Table 104. Outbound Upper Memory Window Base Address Register 3 - OUMBAR32162.14.78 Outbound Upper 32-bit Memory Window Translate Value Register 3 - OUMWTVR3217Table 105. Outbound Upper 32-bit Memory Window Translate Value Register 3- OUMWTVR32172.14.79 Outbound Configuration Cycle Address Register - OCCAR218Table 106. Outbound Configuration Cycle Address Register - OCCAR2182.14.80 Outbound Configuration Cycle Data Register - OCCDR219Table 107. Outbound Configuration Cycle Data Register - OCCDR2192.14.81 Outbound Configuration Cycle Function Number - OCCFN219Table 108. Outbound Configuration Cycle Function Number Register - OCCFN2192.14.82 PCI Interface Error Control and Status Register - PIECSR220Table 109. PCI Interface Error Control and Status Register - PIECSR2202.14.83 PCI Interface Error Address Register - PCIEAR221Table 110. PCI Interface Error Address Register - PCIEAR2212.14.84 PCI Interface Error Upper Address Register - PCIEUAR222Table 111. PCI Interface Error Upper Address Register - PCIEUAR2222.14.85 PCI Interface Error Context Address Register - PCIECAR223Table 112. PCI Interface Error Context Address Register - PCIECAR2232.14.86 Internal Arbiter Control Register - IACR224Table 113. Internal Arbiter Control Register - IACR2242.14.87 Multi-Transaction Timer - MTT225Table 114. Multi-Transaction Timer - MTT2252.14.88 PCIX RCOMP Control Register - PRCR226Table 115. PCIX RCOMP Control Register - PRCR2262.14.89 PCIX Pad ODT Drive Strength Manual Override Values Registers - PPODSMOVR227Table 116. PCIX Pad ODT Drive Strength Manual Override Values Registers - PPODSMOVR2272.14.90 PCIX PAD DRIVE STRENGTH Manual Override Values Register (3.3 V/1.5 V Switch Supply Voltage) - PPDSMOVR3.3_1.5228Table 117. PCIX PAD DRIVE STRENGTH Manual Override Values Register (3.3V/1.5V Switch Supply Voltage) - PPDSMOVR3.3_1.52282.14.91 PCIX PAD DRIVE STRENGTH Manual Override Values Register (3.3 V Dedicated Supply Voltage) - PPDSMOVR3.3229Table 118. PCIX PAD DRIVE STRENGTH Manual Override Values Register (3.3 V Dedicated Supply Voltage) - PPDSMOVR3.32293.0 Address Translation Unit (PCI Express)2303.1 Overview230Figure 22. ATU Block Diagram231Figure 23. ATU Queue Architecture Block Diagram2323.2 PCI Express Link Characteristics2333.3 ATU Address Translation234Table 119. Supported Address Spaces and Transaction Types235Table 120. ATU Command Support2363.3.1 Inbound Transactions2373.3.1.1 Inbound Address Translation237Equation 8. Inbound Address Detection238Figure 24. Inbound Address Detection238Equation 9. Inbound Translation239Figure 25. Inbound Translation Example2393.3.1.2 Inbound Memory Write Transaction2403.3.1.3 Inbound Memory Read Transaction2413.3.1.4 Inbound I/O Cycle Translation2423.3.1.5 Inbound Configuration Cycle Translation (ID Routed)2423.3.1.6 Inbound Vendor_Defined Message Transactions243Table 121. Inbound Vendor_Defined Message Type 0 Response.2433.3.2 Outbound Transactions2443.3.2.1 Outbound Address Translation - Internal Bus Transactions245Table 122. Outbound Address Translation Control2453.3.2.2 Outbound Address Translation Windows246Table 123. Internal Bus-to-PCI Command Translation for Memory Windows246Table 124. Internal Bus-to-PCI Command Translation for I/O Window246Figure 26. 4 Gbyte Section 0 of the Internal Bus Memory Map247Equation 10. Outbound Address Translation248Equation 11. I/O Transactions248Figure 27. Outbound Address Translation Windows2493.3.2.3 Outbound DMA Transactions2503.3.2.4 Outbound Function Number2503.3.3 Outbound Write Transaction2513.3.4 Outbound Read Transaction2523.3.5 Outbound Configuration Cycle Translation2533.3.5.1 Outbound Configuration Cycle Error Conditions2533.3.5.2 Outbound Configuration Completions with Retry Status (CRS)2533.3.5.3 Outbound PCI Express Message Transactions2543.3.5.4 Completion Timeout Mechanism2543.4 Big Endian Byte Swapping2553.4.1 Inbound Byte Swapping255Figure 28. Inbound Byte Swapping2553.4.2 Outbound Byte Swapping256Figure 29. Outbound Byte Swapping for Transaction with Byte Count of 1256Figure 30. Outbound Byte Swapping for Transactions with Byte Count of 2256Figure 31. Outbound Byte Swapping Transaction with Byte Count of 3 or Larger2563.5 Messaging Unit2573.6 PCI Express Messages258Table 125. Supported Message Types (Sheet 1 of 2)2583.7 Expansion ROM Translation Unit2603.8 ATU Queue Architecture2613.8.1 Inbound Queues261Table 126. Inbound Queues2613.8.1.1 Inbound Posted Queue Structure2613.8.1.2 Inbound Non Posted Queue Structure2623.8.1.3 Inbound Completion Queue Structure2623.8.1.4 Inbound Transaction Queues Command Translation Summary262Table 127. PCI to Internal Bus Command Translation for All Inbound Transactions2623.8.2 Outbound Queues263Table 128. Outbound Queues2633.8.2.1 Relaxed Ordering and No Snoop Outbound Request Attributes2633.8.3 Transaction Ordering264Table 129. ATU Inbound Data Flow Ordering Rules264Table 130. ATU Outbound Data Flow Ordering Rules2653.8.3.1 Transaction Ordering Summary267Table 131. Inbound Transaction Ordering Summary267Table 132. Outbound Transaction Ordering Summary2673.8.4 Byte Parity Checking and Generation2683.8.4.1 Parity Generation268Equation 12. DATAP0 = D[0] XOR D[1] XOR D[2] XOR D[3] XOR D[4] XOR D[5] XOR D[6] XOR D[7] XOR WBE[0]268Table 133. Parity Generation2683.8.4.2 Parity Checking269Equation 13. PARITY_RESULT = ADDP0 XOR A[0] XOR A[1] XOR A[2] XOR A[3] XOR A[4] XOR A[5] XOR A[6] XOR A[7]269Equation 14. PARITY_RESULT = DATAP0 XOR D[0] XOR D[1] XOR D[2] XOR D[3] XOR D[4] XOR D[5] XOR D[6] XOR D[7] XOR WBE[0]2693.8.4.3 Parity Disabled2693.9 ATU Error Conditions2703.9.1 PCI Express Errors2713.9.1.1 Role Based Error Reporting271Table 134. Advisory Error Cases2713.9.1.2 Malformed Packets2723.9.1.3 ECRC Check Failed2723.9.1.4 Unsupported Request2733.9.1.5 Completer Abort2733.9.1.6 Unexpected Completions2733.9.1.7 Poisoned TLP Received2743.9.1.8 Completion Timeout2743.9.2 Parity Error on the Internal Bus2753.9.3 ATU Error Summary275Table 135. PCI Express Error Summary (Sheet 1 of 2)276Table 136. Root Complex Error Summary278Table 137. Internal Bus Error Summary2783.10 PCI Express Hot-Plug Support2793.11 Reset2803.12 Message-Signaled Interrupts2813.12.1 Legacy Interrupts2813.12.2 Internal Interrupts2813.13 Vital Product Data2823.13.1 Configuring Vital Product Data Operation2823.13.2 Accessing Vital Product Data2833.13.2.1 Reading Vital Product Data2833.13.2.2 Writing Vital Product Data2843.14 Multi-Function Support2853.14.1 PCI Express Interface Control Parameters285Table 138. PCI Express Interface Control Parameters Usage (Sheet 1 of 2)2853.14.2 PCI Express Interface Status Reporting287Table 139. PCI Express Interface Status Reporting Usage2873.15 Root Complex Functionality2883.16 Embedded Bridge Functionality2883.17 Register Definitions289Figure 32. ATU Interface Configuration Header Format2893.17.1 Extended Capabilities Registers290Figure 33. ATU Interface Extended Configuration Header Format (Power Management)290Figure 34. ATU Interface Extended Configuration Header Format (MSI-X Capability)290Figure 35. ATU Interface Extended Configuration Header Format (MSI Capability)291Figure 36. ATU Interface Extended Configuration Header Format (PCI Express Capability)291Figure 37. ATU Interface Extended Configuration Header Format (VPD Capability)2913.17.2 Internal Bus Addresses293Table 140. ATU Internal Bus Memory Mapped Register Range Offsets293Table 141. ATU PCI Configuration Register Space (Sheet 1 of 3)2943.17.3 ATU Vendor ID Register - ATUVID297Table 142. ATU Vendor ID Register - ATUVID2973.17.4 ATU Device ID Register - ATUDID297Table 143. ATU Device ID Register - ATUDID2973.17.5 ATU Command Register - ATUCMD298Table 144. ATU Command Register - ATUCMD2983.17.6 ATU Status Register - ATUSR299Table 145. ATU Status Register - ATUSR2993.17.7 ATU Revision ID Register - ATURID300Table 146. ATU Revision ID Register - ATURID3003.17.8 ATU Class Code Register - ATUCCR300Table 147. ATU Class Code Register - ATUCCR3003.17.9 ATU Cacheline Size Register - ATUCLSR301Table 148. ATU Cacheline Size Register - ATUCLSR3013.17.10 ATU Latency Timer Register - ATULT301Table 149. ATU Latency Timer Register - ATULT3013.17.11 ATU Header Type Register - ATUHTR302Table 150. ATU Header Type Register - ATUHTR3023.17.12 ATU BIST Register - ATUBISTR303Table 151. ATU BIST Register - ATUBISTR3033.17.13 Inbound ATU Base Address Register 0 - IABAR0304Table 152. Inbound ATU Base Address Register 0 - IABAR03043.17.14 Inbound ATU Upper Base Address Register 0 - IAUBAR0305Table 153. Inbound ATU Upper Base Address Register 0 - IAUBAR03053.17.15 Determining Block Sizes for Base Address Registers306Table 154. Memory Block Size Read Response306Table 155. ATU Base Registers and Associated Limit Registers3073.17.16 Inbound ATU Base Address Register 1 - IABAR1308Table 156. Inbound ATU Base Address Register 1 - IABAR13083.17.17 Inbound ATU Upper Base Address Register 1 - IAUBAR1309Table 157. Inbound ATU Upper Base Address Register 1 - IAUBAR13093.17.18 Inbound ATU Base Address Register 2 - IABAR2310Table 158. Inbound ATU Base Address Register 2 - IABAR23103.17.19 Inbound ATU Upper Base Address Register 2 - IAUBAR2311Table 159. Inbound ATU Upper Base Address Register 2 - IAUBAR23113.17.20 ATU Subsystem Vendor ID Register - ASVIR312Table 160. ATU Subsystem Vendor ID Register - ASVIR3123.17.21 ATU Subsystem ID Register - ASIR312Table 161. ATU Subsystem ID Register - ASIR3123.17.22 Expansion ROM Base Address Register - ERBAR313Table 162. Expansion ROM Base Address Register -ERBAR3133.17.23 ATU Capabilities Pointer Register - ATU_Cap_Ptr314Table 163. ATU Capabilities Pointer Register - ATU_Cap_Ptr3143.17.24 ATU Interrupt Line Register - ATUILR315Table 164. ATU Interrupt Line Register - ATUILR3153.17.25 ATU Interrupt Pin Register - ATUIPR316Table 165. ATU Interrupt Pin Register - ATUIPR3163.17.26 ATU Minimum Grant Register - ATUMGNT316Table 166. ATU Minimum Grant Register - ATUMGNT3163.17.27 ATU Maximum Latency Register - ATUMLAT317Table 167. ATU Maximum Latency Register - ATUMLAT3173.17.28 Inbound ATU Limit Register 0 - IALR0318Table 168. Inbound ATU Limit Register 0 - IALR03183.17.29 Inbound ATU Translate Value Register 0 - IATVR0319Table 169. Inbound ATU Translate Value Register 0 - IATVR03193.17.30 Inbound ATU Upper Translate Value Register 0 - IAUTVR0319Table 170. Inbound ATU Upper Translate Value Register 0 - IAUTVR03193.17.31 Inbound ATU Limit Register 1 - IALR1320Table 171. Inbound ATU Limit Register 1 - IALR13203.17.32 Inbound ATU Translate Value Register 1 - IATVR1321Table 172. Inbound ATU Translate Value Register 1 - IATVR13213.17.33 Inbound ATU Upper Translate Value Register 1 - IAUTVR1321Table 173. Inbound ATU Upper Translate Value Register 1 - IAUTVR13213.17.34 Inbound ATU Limit Register 2 - IALR2322Table 174. Inbound ATU Limit Register 2 - IALR23223.17.35 Inbound ATU Translate Value Register 2 - IATVR2323Table 175. Inbound ATU Translate Value Register 2 - IATVR23233.17.36 Inbound ATU Upper Translate Value Register 2 - IAUTVR2324Table 176. Inbound ATU Upper Translate Value Register 2 - IAUTVR23243.17.37 Expansion ROM Limit Register - ERLR324Table 177. Expansion ROM Limit Register - ERLR3243.17.38 Expansion ROM Translate Value Register - ERTVR325Table 178. Expansion ROM Translate Value Register - ERTVR3253.17.39 Expansion ROM Upper Translate Value Register - ERUTVR325Table 179. Expansion ROM Upper Translate Value Register - ERUTVR3253.17.40 ATU Configuration Register - ATUCR326Table 180. ATU Configuration Register - ATUCR3263.17.41 PCI Configuration and Status Register - PCSR327Table 181. PCI Configuration and Status Register - PCSR (Sheet 1 of 2)3273.17.42 ATU Interrupt Status Register - ATUISR329Table 182. ATU Interrupt Status Register - ATUISR (Sheet 1 of 3)3293.17.43 ATU Interrupt Mask Register - ATUIMR332Table 183. ATU Interrupt Mask Register - ATUIMR3323.17.44 PCI Express Message Control/Status Register - PEMCSR333Table 184. PCI Express Message Control and Status Register - PEMCSR3333.17.45 PCI Express Link Control/Status Register - PELCSR334Table 185. PCI Express Link Control and Status Register - PELCSR3343.17.46 VPD Capability Identifier Register - VPD_Cap_ID335Table 186. VPD Capability Identifier Register - VPD_Cap_ID3353.17.47 VPD Next Item Pointer Register - VPD_Next_Item_Ptr335Table 187. VPD Next Item Pointer Register - VPD_Next_Item_Ptr3353.17.48 VPD Address Register - VPDAR336Table 188. VPD Address Register - VPDAR3363.17.49 VPD Data Register - VPDDR336Table 189. VPD Data Register - VPDDR3363.17.50 PM Capability Identifier Register - PM_Cap_ID337Table 190. PM_Capability Identifier Register - PM_Cap_ID3373.17.51 PM Next Item Pointer Register - PM_Next_Item_Ptr337Table 191. PM Next Item Pointer Register - PM_Next_Item_Ptr3373.17.52 ATU Power Management Capabilities Register - APMCR338Table 192. ATU Power Management Capabilities Register - APMCR3383.17.53 ATU Power Management Control/Status Register - APMCSR339Table 193. ATU Power Management Control/Status Register - APMCSR3393.17.54 ATU Scratch Pad Register - ATUSPR340Table 194. Scratch Pad Register - ATUSPR3403.17.55 PCI Express Capability List Register - PCIE_CAPID340Table 195. PCI Express Capability Identifier Register - PCIE_CAPID3403.17.56 PCI Express Next Item Pointer Register - PCIE_NXTP341Table 196. PCI Express Next Item Pointer Register - PCIE_NXTP3413.17.57 PCI Express Capabilities Register - PCIE_CAP342Table 197. PCI Express Capabilities Register PCIE_CAP3423.17.58 PCI Express Device Capabilities Register - PCIE_DCAP343Table 198. PCI Express Device Capabilities Register - PCIE_DCAP3433.17.59 PCI Express Device Control Register - PE_DCTL344Table 199. PCI Express Device Control Register - PE_DCTL (Sheet 1 of 2)3443.17.60 PCI Express Device Status Register - PE_DSTS346Table 200. PCI Express Device Status Register PE_DSTS3463.17.61 PCI Express Link Capabilities Register - PE_LCAP347Table 201. PCI Express Link Capabilities Register - PE_LCAP3473.17.62 PCI Express Link Control Register - PE_LCTL348Table 202. PCI Express Link Control Register PE_LCTL3483.17.63 PCI Express Link Status Register - PE_LSTS349Table 203. PCI Express Link Status Register PE_LSTS3493.17.64 PCI Express Slot Capabilities Register - PE_SCAP350Table 204. PCI Express Slot Capabilities Register - PE_SCAP3503.17.65 PCI Express Slot Control Register - PE_SCR351Table 205. PCI Express Slot Control Register PE_SCR3513.17.66 PCI Express Slot Status Register - PE_SSTS352Table 206. PCI Express Slot Status Register PE_SSTS3523.17.67 PCI Express Root Control Register - PE_RCR353Table 207. PCI Express Root Control Register - PE_RCR3533.17.68 PCI Express Root Status Register - PE_RSR354Table 208. PCI Express Root Status Register PE_RSR3543.17.69 PCI Express Advanced Error Capability Identifier - ADVERR_CAPID354Table 209. PCI Express Advanced Error Capability Identifier - ADVERR_CAPID3543.17.70 PCI Express Uncorrectable Error Status - ERRUNC_STS355Table 210. PCI Express Uncorrectable Error Status - ERRUNC_STS3553.17.71 PCI Express Uncorrectable Error Mask - ERRUNC_MSK356Table 211. PCI Express Uncorrectable Error Mask - ERRUNC_MSK3563.17.72 PCI Express Uncorrectable Error Severity - ERRUNC_SEV357Table 212. PCI Express Uncorrectable Error Severity - ERRUNC_SEV3573.17.73 PCI Express Correctable Error Status - ERRCOR_STS358Table 213. PCI Express Correctable Error Status - ERRCOR_STS3583.17.74 PCI Express Correctable Error Mask - ERRCOR_MSK359Table 214. PCI Express Correctable Error Mask - ERRCOR_MSK3593.17.75 Advanced Error Control and Capability Register - ADVERR_CTL360Table 215. Advanced Error Control and Capability Register - ADVERR_CTL3603.17.76 PCI Express Advanced Error Header Log - ADVERR_LOG0360Table 216. PCI Express Advanced Error Header Log - ADVERR_LOG03603.17.77 PCI Express Advanced Error Header Log - ADVERR_LOG1361Table 217. PCI Express Advanced Error Header Log - ADVERR_LOG13613.17.78 PCI Express Advanced Error Header Log - ADVERR_LOG2361Table 218. PCI Express Advanced Error Header Log - ADVERR_LOG23613.17.79 PCI Express Advanced Error Header Log - ADVERR_LOG3362Table 219. PCI Express Advanced Error Header Log - ADVERR_LOG33623.17.80 Root Error Command Register - RERR_CMD362Table 220. Root Error Command Register - RERR_CMD3623.17.81 Root Error Status Register363Table 221. Root Error Status Register - RERR_SR3633.17.82 Error Source Identification Register - RERR_ID364Table 222. Error Source Identification Register RERR_ID3643.17.83 Device Serial Number Capability - DSN_CAP364Table 223. Device Serial Number Capability - DSN_CAP3643.17.84 Device Serial Number Lower DW Register - DSN_LDW365Table 224. Device Serial Number Lower DW Register - DSN_LDW3653.17.85 Device Serial Number Upper DW Register - DSN_UDW365Table 225. Device Serial Number Upper DW Register - DSN_UDW3653.17.86 PCI Express Advisory Error Control Register - PIE_AEC366Table 226. PCI Express Advisory Error Control Register PIE_AEC3663.17.87 Power Budgeting Enhanced Capability Header - PWRBGT_CAPID367Table 227. Power Budgeting Enhanced Capability Header - PWRBGT_CAPID3673.17.88 Power Budgeting Data Select Register - PWRBGT_DSEL367Table 228. Power Budgeting Data Select Register - PWRBGT_DSEL3673.17.89 Power Budgeting Data Register - PWRBGT_DATA368Table 229. Power Budgeting Data Register - PWRBGT_DATA3683.17.90 Power Budgeting Capability Register - PWRBGT_CAP369Table 230. Power Budgeting Capability Register - PWRBGT_CAP3693.17.91 Power Budgeting Information Registers[0:23]-PWRBGT_INFO[0:23]370Table 231. Power Budgeting Information Registers[0:23]-PWRBGT_INFO[0:23]3703.17.92 Outbound I/O Base Address Register - OIOBAR371Table 232. Outbound I/O Base Address Register - OIOBAR3713.17.93 Outbound I/O Window Translate Value Register - OIOWTVR372Table 233. Outbound I/O Window Translate Value Register - OIOWTVR3723.17.94 Outbound Upper Memory Window Base Address Register 0 - OUMBAR0373Table 234. Outbound Upper Memory Window Base Address Register 0 - OUMBAR03733.17.95 Outbound Upper 32-bit Memory Window Translate Value Register 0 - OUMWTVR0374Table 235. Outbound Upper 32-bit Memory Window Translate Value Register 0- OUMWTVR03743.17.96 Outbound Upper Memory Window Base Address Register 1 - OUMBAR1375Table 236. Outbound Upper Memory Window Base Address Register 1 - OUMBAR13753.17.97 Outbound Upper 32-bit Memory Window Translate Value Register 1 - OUMWTVR1376Table 237. Outbound Upper 32-bit Memory Window Translate Value Register 1- OUMWTVR13763.17.98 Outbound Upper Memory Window Base Address Register 2 - OUMBAR2377Table 238. Outbound Upper Memory Window Base Address Register 2- OUMBAR23773.17.99 Outbound Upper 32-bit Memory Window Translate Value Register 2 - OUMWTVR2378Table 239. Outbound Upper 32-bit Memory Window Translate Value Register 2- OUMWTVR23783.17.100 Outbound Upper Memory Window Base Address Register 3 - OUMBAR3379Table 240. Outbound Upper Memory Window Base Address Register 3 - OUMBAR33793.17.101 Outbound Upper 32-bit Memory Window Translate Value Register 3 - OUMWTVR3380Table 241. Outbound Upper 32-bit Memory Window Translate Value Register 3- OUMWTVR33803.17.102 Outbound Configuration Cycle Address Register - OCCAR381Table 242. Outbound Configuration Cycle Address Register - OCCAR3813.17.103 Outbound Configuration Cycle Data Register - OCCDR382Table 243. Outbound Configuration Cycle Data Register - OCCDR3823.17.104 Outbound Configuration Cycle Function Number - OCCFN383Table 244. Outbound Configuration Cycle Function Number - OCCFN3833.17.105 Inbound Vendor Message Header Register 0 - IVMHR0384Table 245. Inbound Vendor Defined Message Header Register0 - IVMHR0384Figure 38. PCI Express Vendor_Defined Message Header3843.17.106 Inbound Vendor Message Header Register 1 - IVMHR1385Table 246. Inbound Vendor Defined Message Header Register 1 - IVMHR13853.17.107 Inbound Vendor Message Header Register 2 - IVMHR2386Table 247. Inbound Vendor Defined Message Header Register 2 - IVMHR23863.17.108 Inbound Vendor Message Header Register 3 - IVMHR3387Table 248. Inbound Vendor Defined Message Header Register 3 - IVMHR33873.17.109 Inbound Vendor Message Payload Register - IVMPR387Table 249. Inbound Vendor Defined Message Payload Register - IVMPR3873.17.110 Outbound Vendor Message Header Register 0 - OVMHR0388Table 250. Outbound Vendor Defined Message Header Register0 - OVMHR03883.17.111 Outbound Vendor Message Header Register 1 - OVMHR1389Table 251. Outbound Vendor Defined Message Header Register 1 - OVMHR13893.17.112 Outbound Vendor Message Header Register 2 - OVMHR2390Table 252. Outbound Vendor Defined Message Header Register 2 - OVMHR23903.17.113 Outbound Vendor Message Header Register 3 - OVMHR3390Table 253. Outbound Vendor Defined Message Header Register 3 - OVMHR33903.17.114 Outbound Vendor Message Payload Register - OVMPR391Table 254. Outbound Vendor Defined Message Payload Register - OVMPR3913.17.115 PCI Interface Error Control and Status Register - PIE_CSR392Table 255. PCI Interface Error Control and Status Register - PIE_CSR3923.17.116 PCI Interface Error Status - PIE_STS393Table 256. PCI Interface Error Status - PIE_STS3933.17.117 PCI Interface Error Mask - PIE_MSK394Table 257. PCI Interface Error Mask - PIE_MSK3943.17.118 PCI Interface Error Header Log - PIE_LOG0395Table 258. PCI Interface Error Header Log - PIE_LOG03953.17.119 PCI Interface Error Header Log 1 - PIE_LOG1395Table 259. PCI Interface Error Header Log 1 - PIE_LOG13953.17.120 PCI Interface Error Header Log 2 - PIE_LOG2396Table 260. PCI Interface Error Header Log 2 - PIE_LOG23963.17.121 PCI Interface Error Header Log - PIE_LOG3396Table 261. PCI Interface Error Header Log - PIE_LOG33963.17.122 PCI Interface Error Descriptor Log397Table 262. PCI Interface Error Descriptor Log - PIE_DLOG3973.17.123 ATU Reset Control Register - ATURCR397Table 263. ATU Reset Control Register - ATURCR3974.0 Messaging Unit3984.1 Overview3984.2 Theory of Operation399Figure 39. PCI Memory Map400Figure 40. Internal Bus Memory Map401Table 264. MU Summary4014.2.1 Transaction Ordering4024.3 Message Registers4034.3.1 Outbound Messages4034.3.2 Inbound Messages4034.4 Doorbell Registers4044.4.1 Outbound Doorbells4044.4.2 Inbound Doorbells4044.5 Messaging Unit Error Conditions4054.6 Message-Signaled Interrupts4064.6.1 MSI Capability Structure4064.6.2 MSI-X Capability and Table Structures407Figure 41. MSI-X Table and PBA Address Mapping Layout relative to the Host Interface408Figure 42. MSI-X Table and PBA Address Mapping Layout relative to the Internal Bus4094.6.3 Level-Triggered Versus Edge-Triggered Interrupts4094.7 Register Definitions410Table 265. Message Unit Registers4114.7.1 Inbound Message Register - IMRx412Table 266. Inbound Message Register - IMRx4124.7.2 Outbound Message Register - OMRx412Table 267. Outbound Message Register - OMRx4124.7.3 Inbound Doorbell Register - IDR413Table 268. Inbound Doorbell Register - IDR4134.7.4 Inbound Interrupt Status Register - IISR414Table 269. Inbound Interrupt Status Register - IISR4144.7.5 Inbound Interrupt Mask Register - IIMR415Table 270. Inbound Interrupt Mask Register - IIMR4154.7.6 Outbound Doorbell Register - ODR416Table 271. Outbound Doorbell Register - ODR4164.7.7 Outbound Interrupt Status Register - OISR417Table 272. Outbound Interrupt Status Register - OISR4174.7.8 Outbound Interrupt Mask Register - OIMR418Table 273. Outbound Interrupt Mask Register - OIMR4184.7.9 Inbound Reset Control and Status Register - IRCSR419Table 274. Inbound Reset Control and Status Register - IRCSR4194.7.10 Outbound Reset Control and Status Register - ORCSR420Table 275. Outbound Reset Control and Status Register - ORCSR4204.7.11 MSI Inbound Message Register - MIMR421Table 276. MSI Inbound Message Register - MIMR4214.7.12 MU Configuration Register - MUCR422Table 277. MU Configuration Register - MUCR4224.7.13 MU Base Address Register - MUBAR423Table 278. MU Base Address Register - MUBAR4234.7.14 MU Upper Base Address Register - MUUBAR424Table 279. MU Upper Base Address Register - MUUBAR4244.7.15 MU MSI-X Table Message Address Registers - M_MT_MAR[0:7]425Table 280. MU MSI-X Table Message Address Registers - M_MT_MAR [0:7]4254.7.16 MU MSI-X Table Message Upper Address Registers - M_MT_MUAR[0:7]426Table 281. MU MSI-X Table Message Upper Address Registers - M_MT_MUAR [0:7]4264.7.17 MU MSI-X Table Message Data Registers - M_MT_MDR[0:7]427Table 282. MU MSI-X Table Message Upper Address Registers - M_MT_MUAR [0:7]4274.7.18 MU MSI-X Table Message Vector Control Registers - M_MT_MVCR[0:7]428Table 283. MU MSI-X Table Message Vector Control Registers - M_MT_MVCR [0:7]4284.7.19 MU MSI-X Pending Bits Array Register - M_MPBAR429Table 284. MU MSI-X Pending Bits Array Register - M_MPBAR4294.7.20 MSI Capability Identifier Register - Cap_ID429Table 285. MSI Capability Identifier Register - MSI_Cap_ID4294.7.21 MSI Next Item Pointer Register - MSI_Next_Ptr430Table 286. MSI Next Item Pointer Register - MSI_Next_Ptr4304.7.22 Message Control Register - Message_Control431Table 287. Message Control Register - Message_Control4314.7.23 Message Address Register - Message_Address432Table 288. Message Address Register - Message_Address4324.7.24 Message Upper Address Register - Message_Upper_Address433Table 289. Message Upper Address Register - Message_Upper_Address4334.7.25 Message Data Register- Message_Data434Table 290. Message Data Register - Message_Data4344.7.26 MSI-X Capability Identifier Register - MSI-X_Cap_ID435Table 291. MSI-X_Capability Identifier Register - MSI-X_Cap_ID4354.7.27 MSI-X Next Item Pointer Register - MSI-X_Next_Item_Ptr436Table 292. MSI-X Next Item Pointer Register - MSI-X_Next_Item_Ptr4364.7.28 MSI-X Message Control Register - MSI-X_MCR437Table 293. MSI-X Message Control Register - MSI-X_MCR4374.7.29 MSI-X Table Offset Register - MSI-X_Table_Offset438Table 294. MSI-X Table Offset Register - MSI-X_Table_Offset4384.7.30 MSI-X Pending Bit Array Offset Register - MSI-X_PBA_Offset439Table 295. MSI-X Pending Bit Array Offset Register - MSI-X_PBA Offset4394.7.31 MU MSI-X Control Register X - MMCRx440Table 296. MU MSI-X Control Register X - MMCRx4404.7.32 Inbound MSI Interrupt Pending Register x - IMIPRx441Table 297. Inbound MSI Interrupt Pending Registers - IMIPR [0:3]4414.8 Power/Default Status4415.0 SRAM DMA Unit (SDMA)4425.1 Introduction4425.2 Overview4425.3 Theory of Operation4435.3.1 Interrupt Control for SDMA4455.4 Register Definitions446Table 298. SDMA Controller Unit Registers4465.4.1 LocalToHost Destination Lower Address Register - L2H_DLAR447Table 299. LocalToHost Destination Lower Address Register - L2H_DLAR4475.4.2 LocalToHost Destination Upper Address Register - L2H_DUAR447Table 300. LocalToHost Destination Upper Address Register - L2H_DUAR4475.4.3 LocalToHost Source Lower Address Register - L2H_SLAR448Table 301. LocalToHost Source Lower Address Register - L2H_SLAR4485.4.4 LocalToHost Byte Count Register - L2H_BCR449Table 302. LocalToHost Byte Count Register - L2H_BCR4495.4.5 LocalToHost Interrupt Counter/Acknowledge Register L2H_ICAR450Table 303. LocalToHost Interrupt Counter/Acknowledge Register - L2H_ICAR4505.4.6 LocalToHost Control/Status Register - L2H_CSR451Table 304. LocalToHost Control/Status Register - L2H_CSR4515.4.7 LocalToHost Byte Swap Control Register - L2H_BSCR452Table 305. LocalToHost Byte Swap Control Register - L2H_BSCR4525.4.8 HostToLocal Destination Lower Address Register - H2L_DLAR452Table 306. HostToLocal Destination Lower Address Register - H2L_DLAR4525.4.9 HostToLocal Source Upper Address Register - H2L_SUAR453Table 307. HostToLocal Source Upper Address Register - H2L_SUAR4535.4.10 HostToLocal Source Lower Address Register - H2L_SLAR453Table 308. HostToLocal Source Lower Address Register - H2L_SLAR4535.4.11 HostToLocal Byte Count Register - H2L_BCR454Table 309. HostToLocal Byte Count Register - H2L_BCR4545.4.12 HostToLocal Interrupt Counter/Acknowledge Register - H2L_ICAR455Table 310. HostToLocal Interrupt Counter/Acknowledge Register - H2L_ICAR4555.4.13 HostToLocal Control/Status Register - H2L_CSR456Table 311. HostToLocal Control/Status Register - H2L_CSR4565.4.14 HostToLocal Byte Swap Control Register - H2L_BSCR457Table 312. HostToLocal Byte Swap Control Register - H2L_BSCR4576.0 SGPIO Unit4586.1 Overview458Figure 43. SGPIO Bus Overview4596.2 Theory of Operation460Figure 44. SGPIO Repeating Bit Stream4606.2.1 SGPIO SClock Output Signal4606.2.2 SGPIO SLoad Output Signal460Figure 45. SLoad Signal4606.2.3 SDataOut461Figure 46. SDataOut Signal4616.2.4 SGPIO SDataIn Signal461Figure 47. SDataIn Signal4616.3 Clock Requirements462Figure 48. Clock Structure4626.4 Output Signals463Figure 49. SGPIO Output OD0 Signal463Figure 50. SGPIO Output OD1 Signal464Figure 51. SGPIO Output OD2 Signal4646.4.1 Protocol Engine Input Signals465Table 313. SGPIO Input Mapping (Sheet 1 of 2)4656.4.1.1 JOG Requirements4676.4.1.2 Protocol Engine Pre-Conditioning Requirements4676.4.2 Programmable Blink Patterns4686.5 SGPIO Unit Mode of Operations469Figure 52. Output Signal Routing469Table 314. Example 1: Multiplexer Block Outputs for SGPIO Unit 0 in Direct LED Mode470Table 315. Example 2: Multiplexer Block Outputs for SGPIO Unit 1 in SGPIO Mode470Table 316. SGPIO Unit 0 Multiplexer Block Outputs for Example 2471Table 317. SGPIO Unit 1 Multiplexer Block Outputs for Example 24716.5.1 Pin Multiplexing472Table 318. SGPIO Unit 0 Pin Multiplexing472Figure 53. Intel® 413808 and 413812 I/O Controllers in TPER Mode SGPIO Unit 0 Pin Mapping472Table 319. SGPIO Unit 1 Pin Multiplexing473Figure 54. 4138xx SGPIO Unit 1 Pin Mapping4736.6 Register Definitions474Table 320. SGPIO Memory-Mapped Rejecters4746.6.1 SGPIO Interface Control Register x - SGICRx475Table 321. SGPIO Interface Control Register x - SGICRx4756.6.2 SGPIO Programmable Blink Register x - SGPBRx476Table 322. SGPIO Programmable Blink Register x - SGPBRx (Sheet 1 of 2)4766.6.3 SGPIO Start Drive Lower Register x - SGSDLRx478Table 323. SGPIO Start Drive Lower Register x - SGSDLRx (Sheet 1 of 2)4786.6.4 SGPIO Start Drive Upper Register x - SGSDURx480Table 324. SGPIO Start Drive Upper Register x - SGSDURx (Sheet 1 of 2)4806.6.5 SGPIO Serial Input Data Lower Register x - SGSIDLRx482Table 325. SGPIO Serial Input Data Lower Register x - SGSIDLRx4826.6.6 SGPIO Serial Input Data Upper Register x - SGSIDURx483Table 326. SGPIO Serial Input Data Upper Register x - SGSIDURx4836.6.7 SGPIO Vendor Specific Code Register x - SGVSCRx483Table 327. SGPIO Vendor Specific Code Register x - SGVSCRx4836.6.8 SGPIO Output Data Select Register[0:7] x - SGODSR[0:7]x484Table 328. SGPIO Output Data Select Register[0:7] x - SGODSR[0:7]x4847.0 System Controller (SC) and Internal Bus Bridge4857.1 Overview4857.2 Theory of Operation4867.2.1 System Controller4867.2.2 Internal Bus Requester IDs487Table 329. Intel® 413808 and 413812 I/O Controllers in TPER Mode Initiator IDs4877.2.3 Parity Testing488Figure 55. Typical Internal Bus System Controller Block Diagram488Table 330. Address and Data Parity Testing Initiator IDs489Table 331. Data Parity Testing Completer IDs4897.3 Internal Bus Bridge4907.3.1 Theory of Operation4907.3.2 Internal Bus Commands491Table 332. Bridge supported Internal Bus Commands4917.3.3 Transaction Queues4917.3.4 Bridge Memory Window4927.3.5 Ordering and Passing Rules493Table 333. Ordering and Passing Rules for both Inbound and Outbound Transactions4937.3.5.1 Strong Ordering Rule Requirements4937.3.6 Parity Support4947.3.6.1 Address Parity Generation4947.3.6.2 Address Parity Checking4947.3.6.3 Data Parity on Outbound Transactions4947.3.6.4 Data Parity on Inbound Transactions4947.3.7 Error Detection and Handling4957.3.7.1 Bridge North Internal Bus Interface Error4957.3.7.2 Bridge South Internal Bus Interface Error4967.4 System Controller Register Definitions4977.5 Internal Bus Bridge Register Definitions4987.5.1 Internal Bus Arbitration Control Register - IBACR499Table 334. Internal Bus Arbitration Control Register - IBACR (Sheet 1 of 2)4997.5.2 South Internal Bus Address Test Control Register - SIBATCR501Table 335. South Internal Bus Address Test Control Register - SIBATCR5017.5.3 South Internal Bus Data Test Control Register - SIBDTCR502Table 336. South Internal Bus Data Test Control Register - SIBDTCR5027.5.4 Peripheral Memory-Mapped Register Base Address Register - PMMRBAR503Table 337. Peripheral Memory-Mapped Register Base Address Register - PMMRBAR5037.5.5 Determining Block Sizes for Memory Windows504Table 338. Memory Block Size Limit Register Value5047.5.6 Bridge Window Base Address Register - BWBAR505Table 339. Bridge Window Base Address Register - BWBAR5057.5.7 Bridge Window Upper Base Address Register - BWUBAR506Table 340. Bridge Window Upper Base Address Register - BWUBAR5067.5.8 Bridge Window Limit Register - BWLR507Table 341. Bridge Limit Register - BWLR5077.5.9 Bridge Error Control and Status Register - BECSR508Table 342. Bridge Error Control and Status Register - BECSR (Sheet 1 of 2)5087.5.10 Bridge Error Address Register - BERAR510Table 343. Bridge Error Address Register - BERAR5107.5.11 Bridge Error Upper Address Register - BERUAR510Table 344. Bridge Error Upper Address Register - BERUAR5108.0 SRAM Memory Controller5118.1 Overview5118.2 Glossary512Table 345. Commonly Used Terms5128.3 Theory of Operation5138.3.1 Functional Block513Figure 56. Intel® 413808 and 413812 I/O Controllers in TPER Mode SRAM Memory Controller Block Diagram5138.3.1.1 North Internal Bus Ports5138.3.1.2 Address Decode Blocks5148.3.1.2.1 SRAM Memory Array Space5148.3.1.2.2 Memory-Mapped Register Space5148.3.1.2.3 North Internal Bus Port Address Decode5148.3.1.3 Memory Transaction Queues5148.3.1.3.1 North Internal Bus Port Transaction Queue (NIBPTQ)5148.3.1.4 Configuration Registers5148.3.1.5 SRAM Control Block5148.3.1.5.1 SRAM State Machine and Pipeline Queues5148.3.1.5.2 Error Correction Logic5158.3.1.6 North Internal Bus Port Transaction Ordering5168.3.1.7 SMCU Port Coherency5168.3.2 SRAM Memory Interface Support5178.3.2.1 SRAM Initialization5178.3.2.2 SRAM Read Sequence5178.3.2.3 SRAM Write Sequence5188.3.3 Error Correction and Detection5198.3.3.1 ECC Generation520Figure 57. ECC Write Flow5208.3.3.2 ECC Generation for Partial Writes521Figure 58. Intel® 413808 and 413812 I/O Controllers G-Matrix (generates the ECC)5218.3.3.3 ECC Checking522Table 346. Syndrome Decoding522Figure 59. ECC Read Data Flow523Figure 60. 4138xx H-Matrix (indicates the single-bit error location)5248.3.3.4 Scrubbing5268.3.3.4.1 ECC Example Using the H-Matrix5268.3.3.5 ECC Disabled5278.3.3.6 ECC Testing5278.3.4 Byte Parity Checking and Generation528Figure 61. Logical Data Access Paths with Parity Protection5288.3.4.1 Parity Generation529Equation 15. D_PARITY0 = D[0] XOR D[1] XOR D[2] XOR D[3] XOR D[4] XOR D[5] XOR D[6] XOR D[7] XOR BE[0]529Table 347. Data Parity Checking/Generation5298.3.4.2 Parity Checking530Equation 16. DATA_PARITY_RESULT = D_PARITY0 XOR D[0] XOR D[1] XOR D[2] XOR D[3] XOR D[4] XOR D[5] XOR D[6] XOR D[7] XOR BE[0]5308.3.4.3 Parity Disabled5308.3.4.4 Parity Testing5308.4 ECC Interrupts/Error Conditions531Table 348. SMCU Error Response5318.4.1 Single-Bit Error Detection5328.4.2 Multi-bit Error Detection5338.5 Parity Interrupts/Error Conditions5348.6 Register Definitions535Table 349. Memory Controller Register5358.6.1 SRAM Base Address Register - SRAMBAR536Table 350. SRAM Base Address Register - SRAMBAR5368.6.2 SRAM Upper Base Address Register - SRAMUBAR536Table 351. SRAM Upper Base Address Register - SRAMUBAR5368.6.3 SRAM ECC Control Register - SECR536Table 352. SRAM ECC Control Register - SECR5378.6.4 SRAM ECC Log Register - SELOGR538Table 353. SRAM ECC Log Register - SELOG (Sheet 1 of 2)5388.6.5 SRAM ECC Address Register - SEAR540Table 354. SRAM ECC Address Register - SEAR5408.6.6 SRAM ECC Context Address Register - SECAR540Table 355. SRAM ECC Context Address Register - SECAR5408.6.7 SRAM ECC Test Register - SECTST541Table 356. SRAM ECC Test Register - SECTST5418.6.8 SRAM Parity Control and Status Register - SPARCSR542Table 357. SRAM Parity Control and Status Register - SPARCSR5428.6.9 SRAM Parity Address Register - SPAR543Table 358. SRAM Parity Address Registers - SPAR5438.6.10 SRAM Parity Upper Address Register - SPUAR543Table 359. SRAM Parity Upper Address Register - SPUAR5438.6.11 SRAM Memory Controller Interrupt Status Register - SMCISR544Table 360. SRAM Memory Controller Interrupt Status Register - SMCISR5449.0 Peripheral Bus Interface Unit545Figure 62. The Peripheral Bus Interface Unit5459.1 Overview5469.2 Peripheral Bus Signals5479.2.1 Address Signal Definitions5479.2.2 Data Signal Definitions5479.2.3 Control/Status Signal Definitions5479.2.4 Bus Width548Figure 63. Data Width and Low Order Address Lines5489.2.5 Detailed Signal Descriptions549Table 361. Bus Signal Descriptions5499.2.6 Flash Memory Support550Figure 64. Sixty-Four Mbyte Flash Memory System5509.2.6.1 Flash Read Cycle551Figure 65. 120 ns Flash Single Transfer Read Cycle551Figure 66. 120 ns Flash Burst Read Cycle552Table 362. Flash Wait State Profile Programming15529.2.6.2 Flash Write Cycle553Figure 67. 120 ns Flash Single Write Cycle15539.3 Register Definitions554Table 363. Peripheral Bus Interface Registers5549.3.1 PBI Control Register - PBCR555Table 364. PBI Control Register - PBCR5559.3.2 PBI Status Register - PBISR555Table 365. PBI Status Register - PBISR5559.3.3 Determining Block Sizes for Memory Windows556Table 366. Memory Block Size Limit Register Values5569.3.4 PBI Base Address Register 0 - PBBAR0557Table 367. PBI Base Address Register 0 - PBBAR05579.3.5 PBI Limit Register 0 - PBLR0558Table 368. PBI Limit Register 0 - PBLR05589.3.6 PBI Base Address Register 1 - PBBAR1559Table 369. PBI Base Address Register 1 - PBBAR15599.3.7 PBI Limit Register 1 - PBLR1560Table 370. PBI Limit Register 1 - PBLR15609.3.8 PBI Drive Strength Control Register - PBDSCR561Table 371. PBI Drive Strength Control Register - PBDSCR5619.3.9 Processor Frequency Register - PFR562Table 372. Processor Frequency Register - PFR5629.3.10 External Strap Status Register 0 - ESSTSR0563Table 373. External Strap Status Register 0 - ESSTS05639.3.11 Unique ID Register 0 - UID0564Table 374. Unique ID Register 0 - UID05649.3.12 Unique ID Register 1 - UID1564Table 375. Unique ID Register 1 - UID156410.0 Interrupt Controller Unit56510.1 Overview56510.2 Theory of Operation56610.2.1 Interrupt Controller Unit56610.3 The Intel XScale® Processor Exceptions Architecture56710.3.1 CPSR and SPSR56710.3.2 The Exception Process56710.3.3 Exception Priorities and Vectors568Table 376. Exception Priorities And Vectors56810.3.4 Software Requirements For Exception Handling56810.3.4.1 Nesting FIQ and IRQ Exceptions56810.4 Intel® 413808 and 413812 I/O Controllers in TPER Mode External Interrupt Interface56910.4.1 Interrupt Inputs569Table 377. Interrupt Input Pin Descriptions57010.4.2 Outbound Interrupts571Table 378. Interrupt Output Pin Descriptions57110.5 The Intel® 413808 and 413812 I/O Controllers in TPER Mode Interrupt Controller Unit57210.5.1 Programmer Model57310.5.1.1 Active Interrupt Source Control and Status573Figure 68. Interrupt Controller Block Diagram (Active Interrupt Source Registers)57310.5.1.2 Prioritization and Vector Generation for Active Interrupt Sources573Figure 69. Interrupt Controller Block Diagram (FIQ/IRQ Interrupt Vector Generation)57410.5.2 Operational Blocks575Figure 70. Intel® 413808 and 413812 I/O Controllers in TPER Mode Interrupt Controller Connections57510.5.3 Intel® 413808 and 413812 I/O Controllers in TPER Mode: Internal Peripheral Interrupt57610.5.3.1 Normal Interrupt Sources577Table 379. Normal Interrupt Sources57710.5.3.2 Error Interrupt Sources578Table 380. Error Interrupt Sources57810.5.4 High-Priority Interrupt (HPI#)57910.5.5 Timer Interrupts57910.5.6 Inter-Processor Interrupts57910.5.7 Intel XScale® Processor Interrupts57910.5.8 Software Interrupts57910.6 Default Status580Table 381. Default Interrupt Routing and Status Values58010.7 Interrupt Control Unit Registers581Table 382. Interrupt Controller Co-Processor Register Addresses (Sheet 1 of 2)58110.7.1 Interrupt Base Register - INTBASE583Table 383. Interrupt Base Register - INTBASE58310.7.2 Interrupt Size Register - INTSIZE584Table 384. Interrupt Size Register - INTSIZE58410.7.3 IRQ Interrupt Vector Register - IINTVEC585Table 385. IRQ Interrupt Vector Register- IINTVEC58510.7.4 FIQ Interrupt Vector Register - FINTVEC586Table 386. FIQ Interrupt Vector Register- FINTVEC58610.7.5 Interrupt Pending Register 0 - INTPND0587Table 387. Interrupt Pending Register 0 - INTPND058710.7.6 Interrupt Pending Register 1 - INTPND1588Table 388. Interrupt Pending Register 1 - INTPND158810.7.7 Interrupt Pending Register 2 - INTPND2589Table 389. Interrupt Pending Register 2 - INTPND258910.7.8 Interrupt Pending Register 3 - INTPND3590Table 390. Interrupt Pending Register 3 - INTPND359010.7.9 Interrupt Control Register 0 - INTCTL0591Table 391. Interrupt Control Register 0 - INTCTL0 (Sheet 1 of 2)59110.7.10 Interrupt Control Register 1 - INTCTL1593Table 392. Interrupt Control Register 1 - INTCTL1 (Sheet 1 of 2)59310.7.11 Interrupt Control Register 2 - INTCTL2595Table 393. Interrupt Control Register 2 - INTCTL259510.7.12 Interrupt Control Register 3 - INTCTL3596Table 394. Interrupt Control Register 3 - INTCTL3 (Sheet 1 of 2)59610.7.13 Interrupt Steering Register 0 - INTSTR0598Table 395. Interrupt Steering Register 0 - INTSTR0 (Sheet 1 of 2)59810.7.14 Interrupt Steering Register 1 - INTSTR1600Table 396. Interrupt Steering Register 1 - INTSTR1 (Sheet 1 of 2)60010.7.15 Interrupt Steering Register 2 - INTSTR2602Table 397. Interrupt Steering Register 2 - INTSTR260210.7.16 Interrupt Steering Register 3 - INTSTR3603Table 398. Interrupt Steering Register 3 - INTSTR3 (Sheet 1 of 2)60310.7.17 IRQ Interrupt Source Register 0 - IINTSRC0605Table 399. IRQ Interrupt Source Register 0 - IINTSRC0 (Sheet 1 of 2)60510.7.18 IRQ Interrupt Source Register 1 - IINTSRC1607Table 400. IRQ Interrupt Source Register 1 - IINTSRC1 (Sheet 1 of 2)60710.7.19 IRQ Interrupt Source Register 2 - IINTSRC2609Table 401. IRQ Interrupt Source Register 2 - IINTSRC260910.7.20 IRQ Interrupt Source Register 3 - IINTSRC3610Table 402. IRQ Interrupt Source Register 3 - IINTSRC3 (Sheet 1 of 2)61010.7.21 FIQ Interrupt Source Register 0 - FINTSRC0612Table 403. FIQ Interrupt Source Register 0 - FINTSRC0 (Sheet 1 of 2)61210.7.22 FIQ Interrupt Source Register 1 - FINTSRC1614Table 404. FIQ Interrupt Source Register 1 - FINTSRC1 (Sheet 1 of 2)61410.7.23 FIQ Interrupt Source Register 2 - FINTSRC2616Table 405. FIQ Interrupt Source Register 2 - FINTSRC261610.7.24 FIQ Interrupt Source Register 3 - FINTSRC3617Table 406. FIQ Interrupt Source Register 3 - FINTSRC3 (Sheet 1 of 2)61710.7.25 Interrupt Priority Register 0 - IPR0619Table 407. Interrupt Priority Register 0 - IPR061910.7.26 Interrupt Priority Register 1 - IPR1620Table 408. Interrupt Priority Register 1 - IPR162010.7.27 Interrupt Priority Register 2 - IPR2621Table 409. Interrupt Priority Register 2 - IPR262110.7.28 Interrupt Priority Register 3 - IPR3622Table 410. Interrupt Priority Register 3 - IPR362210.7.29 Interrupt Priority Register 4 - IPR4623Table 411. Interrupt Priority Register 4 - IPR462310.7.30 Interrupt Priority Register 5 - IPR5624Table 412. Interrupt Priority Register 5 - IPR562410.7.31 Interrupt Priority Register 6 - IPR6625Table 413. Interrupt Priority Register 6 - IPR662510.7.32 Interrupt Priority Register 7 - IPR7626Table 414. Interrupt Priority Register 7 - IPR762611.0 Timers627Figure 71. Programmable Timer Functional Diagram627Table 415. Timer Performance Ranges62711.1 Timer Operation62811.1.1 Basic Programmable Timer Operation628Table 416. Timer Mode Register Control Bit Summary62811.1.2 Watch Dog Timer Operation62911.1.3 Load/Store Access Latency for Timer Registers630Table 417. Timer Responses to Register Bit Settings63011.2 Timer Interrupts63111.3 Timer State Diagram632Figure 72. Timer Unit State Diagram63211.4 Timer Registers633Table 418. Timer Registers63311.4.1 Power Up/Reset Initialization633Table 419. Timer Power Up Mode Settings63311.4.2 Timer Mode Registers - TMR0:1634Table 420. Timer Mode Register - TMRx63411.4.2.1 Bit 0 - Terminal Count Status Bit (TMRx.tc)63511.4.2.2 Bit 1 - Timer Enable (TMRx.enable)63511.4.2.3 Bit 2 - Timer Auto Reload Enable (TMRx.reload)63511.4.2.4 Bit 3 - Timer Register Privileged Read/Write Control (TMRx.pri)63611.4.2.5 Bits 4, 5 - Timer Input Clock Select (TMRx.csel1:0)636Table 421. Timer Input Clock (TCLOCK) Frequency Selection63611.4.3 Timer Count Register - TCR0:1637Table 422. Timer Count Register - TCRx63711.4.4 Timer Reload Register - TRR0:1637Table 423. Timer Reload Register - TRRx63711.4.5 Timer Interrupt Status Register - TISR638Table 424. Timer Interrupt Status Register - TISR63811.4.6 Watch Dog Timer Control Register - WDTCR639Table 425. Watch Dog Timer Control Register - WDTCR63911.4.7 Watch Dog Timer Setup Register - WDTSR639Table 426. Watch Dog Timer Setup Register - WDTSR63911.5 Uncommon TCRX and TRRX Conditions640Table 427. Uncommon TMRx Control Bit Settings64012.0 SMBus Interface Unit64112.1 Overview64112.2 SMBus Interface641Table 428. SMBus Interface Pins64112.3 System Management Bus Interface64212.3.1 SMBus Controller64312.3.1.1 SMBus Commands643Table 429. SMBus Command Encoding64312.3.1.2 Initialization Sequence64412.3.2 SMBus Signaling64512.3.2.1 Overview64512.3.2.2 Waveforms645Figure 73. Basic SMBus Transfer Waveform64512.3.2.2.1 Start Phase645Figure 74. Start (S) / Repeat Start (Sr) Signaling64512.3.2.2.2 Stop Phase646Figure 75. Stop (P) Signaling64612.3.2.2.3 ACK/NACK646Figure 76. ACK (A) Signaling646Figure 77. NACK (N) Signaling64612.3.2.2.4 Wait States64612.3.3 Architecture647Table 430. SMBus Interface Registers for Configuration Space Access647Table 431. SMBus Interface Registers for Memory Space Access64712.3.3.1 Data Transfer Examples64912.3.3.2 Configuration and Memory Reads649Table 432. SMBus Status Byte Encoding649Figure 78. DWORD Configuration Read Protocol (SMBus Block Write/Block Read, PEC Enabled)649Figure 79. DWORD Memory Read Protocol (SMBus Block Write/Block Read, PEC Enabled)650Figure 80. DWORD Configuration Read Protocol (SMBus Word Write/Word Read, PEC Enabled)650Figure 81. DWORD Configuration Read Protocol (SMBus Block Write/Block Read, PEC Disabled)650Figure 82. DWORD Memory Read Protocol (SMBus Block Write/Block Read, PEC Disabled)650Figure 83. DWORD Configuration Read Protocol (SMBus Word Write/Word Read, PEC Disabled)651Figure 84. DWORD Memory Read Protocol (SMBus Word Write/(Word, Byte) Read, PEC Enabled)651Figure 85. DWORD Memory Read Protocol (SMBus Word Write/Byte Read, PEC Enabled)65112.3.3.3 Configuration and Memory Writes652Figure 86. DWORD Configuration Write Protocol (SMBus Block Write, PEC Enabled)652Figure 87. DWORD Memory Write Protocol (SMBus Word Write, PEC Enabled)652Figure 88. DWORD Configuration Write Protocol (SMBus Byte Write, PEC Enabled)65312.3.4 Error Handling65412.3.5 SMBus Interface Reset65412.4 Register Definitions655Table 433. SMBus Register Summary65512.4.1 SMBus Controller Command Register - SM_CMD655Table 434. SMBus Controller Command Register - SM_CMD65512.4.2 SMBus Controller Byte Count Register - SM_BC656Table 435. SMBus Controller Byte Count Register - SM_BC65612.4.3 SMBus Controller ADDR3 Register - SM_ADDR3656Table 436. SMBus Controller ADDR3 Register - SM_ADDR365612.4.4 SMBus Controller ADDR2 Register - SM_ADDR2656Table 437. SMBus Controller ADDR2 Register - SM_ADDR265612.4.5 SMBus Controller ADDR1 Register Number - SM_ADDR1657Table 438. SMBus Controller ADDR1 Register Number - SM_ADDR165712.4.6 SMBus Controller ADDR0 Register Number - SM_ADDR0657Table 439. SMBus Controller ADDR0 Register Number - SM_ADDR065712.4.7 SMBus Controller Data Register - SM_DATA658Table 440. SMBus Controller Data Register - SM_DATA65812.4.8 SMBus Controller Status Register - SM_STS658Table 441. SMBus Controller Status Register - SM_STS65813.0 UARTs65913.1 Overview65913.1.1 Compatibility with 16550 and 1675066013.2 Signal Descriptions661Table 442. UART Signal Descriptions66113.3 Theory of Operation662Figure 89. Example UART Data Frame662Figure 90. NRZ Bit Encoding Example - (0100 1011)66213.3.1 FIFO Interrupt Mode Operation66313.3.1.1 Receiver Interrupt66313.3.1.2 Transmit Interrupt66313.3.2 Removing Trailing Bytes In Interrupt Mode66413.3.2.1 Character Time-out Interrupt66413.3.3 FIFO Polled Mode Operation66413.3.3.1 Receive Data Service66413.3.3.2 Transmit Data Service66413.3.4 Autoflow Control66513.3.4.1 RTS Autoflow66513.3.4.2 CTS Autoflow66513.3.5 Auto-Baud-Rate Detection666Equation 17. Baud Rate Formula666Table 443. Divisor Values for Typical Baud Rates66613.3.6 Manual Baud Rate Selection66713.4 Register Descriptions668Table 444. UART Register Addresses as Offsets of a Base668Table 445. UART Unit Registers668Table 446. UART Register MMR Addresses66913.4.1 UART x Receive Buffer Register670Table 447. UART x Receive Buffer Register - (UxRBR)67013.4.2 UART x Transmit Holding Register670Table 448. UART x Transmit Holding Register - (UxTHR)67013.4.3 UART x Interrupt Enable Register671Table 449. UART x Interrupt Enable Register - (UxIER)67113.4.4 UART x Interrupt Identification Register672Table 450. UART x Interrupt Identification Register - (UxIIR)672Table 451. Interrupt Identification Register Decode67313.4.5 UART x FIFO Control Register674Table 452. UART x FIFO Control Register - (UxFCR) (Sheet 1 of 2)67413.4.6 UART x Line Control Register676Table 453. UART x Line Control Register - (UxLCR) (Sheet 1 of 2)67613.4.7 UART x Modem Control Register678Table 454. UART x Modem Control Register - (UxMCR) (Sheet 1 of 2)67813.4.8 UART x Line Status Register680Table 455. UART x Line Status Register - (UxLSR) (Sheet 1 of 3)680Table 456. UART x Modem Status Register683Table 457. UART x Modem Status Register - (UxMSR)68313.4.9 UART x Scratchpad Register684Table 458. UART x Scratchpad Register - (UxSCR)68413.4.10 Divisor Latch Registers685Table 459. UART x Divisor Latch Low Register - (UxDLL)685Table 460. UART x Divisor Latch High Register - (UxDLH)68513.4.11 UART x FIFO Occupancy Register686Table 461. UART x FIFO Occupancy Register - (UxFOR)68613.4.12 UART x Auto-Baud Control Register687Table 462. UART x Auto-Baud Control Register - (UxABR)68713.4.13 UART x Auto-Baud Count Register688Table 463. UART x Auto-Baud Count Register - (UxACR)68814.0 I2C Bus Interface Units68914.1 Overview68914.2 Theory of Operation690Table 464. I2C Bus Definitions690Figure 91. I2C Bus Configuration Example69014.2.1 Operational Blocks692Figure 92. I2C Bus Interface Unit Block Diagram69214.2.2 I2C Bus Interface Modes694Table 465. Modes of Operation69414.2.3 Start and Stop Bus States695Table 466. START and STOP Bit Definitions695Figure 93. Start and Stop Conditions69514.2.3.1 START Condition69614.2.3.2 No START or STOP Condition69614.2.3.3 STOP Condition696Figure 94. START and STOP Conditions69614.3 I2C Bus Operation697Equation 18. SCL Transition Period69714.3.1 Data and Addressing Management69714.3.1.1 Addressing a Slave Device698Figure 95. Data Format of First Byte in Master Transaction69814.3.2 I2C Acknowledge699Figure 96. Acknowledge on the I2C Bus69914.3.3 Arbitration70014.3.3.1 SCL Arbitration700Figure 97. Clock Synchronization During the Arbitration Procedure70014.3.3.2 SDA Arbitration701Figure 98. Arbitration Procedure of Two Masters70114.3.4 Master Operations702Table 467. Master Transactions (Sheet 1 of 2)702Figure 99. Master-Receiver Read from Slave-Transmitter704Figure 100. Master-Receiver Read from Slave-Transmitter / Repeated Start /Master-Transmitter Write to Slave-Receiver704Figure 101. A Complete Data Transfer70414.3.5 Slave Operations705Table 468. Slave Transactions705Figure 102. Master-Transmitter Write to Slave-Receiver706Figure 103. Master-Receiver Read to Slave-Transmitter706Figure 104. Master-Receiver Read to Slave-Transmitter, Repeated START, Master-Transmitter Write to Slave-Receiver70614.3.6 General Call Address707Figure 105. General Call Address707Table 469. General Call Address Second Byte Definitions70714.4 Slave Mode Programming Examples70814.4.1 Initialize Unit70814.4.2 Write 1 Byte as a Slave70814.4.3 Read 2 Bytes as a Slave70814.5 Master Programming Examples70914.5.1 Initialize Unit70914.5.2 Write 1 Byte as a Master70914.5.3 Read 1 Byte as a Master70914.5.4 Write 2 Bytes and Repeated Start Read 1 Byte as a Master71014.5.5 Read 2 Bytes as a Master - Send STOP Using the Abort71114.6 Glitch Suppression Logic71214.7 Reset Conditions71314.8 Register Definitions714Table 470. I2C Register Summary71414.8.1 I2C Control Register x - ICRx715Table 471. I2C Control Register x - ICRx (Sheet 1 of 2)71514.8.2 I2C Status Register x - ISRx717Table 472. I2C Status Register x - ISRx (Sheet 1 of 2)71714.8.3 I2C Slave Address Register x - ISARx719Table 473. I2C Slave Address Register x - ISARx71914.8.4 I2C Data Buffer Register x - IDBRx720Table 474. I2C Data Buffer Register x - IDBRx72014.8.5 I2C Bus Monitor Register x - IBMRx721Table 475. I2C Bus Monitor Register x - IBMRx72114.8.6 I2C Manual Bus Control Register x - IMBCRx722Table 476. I2C Manual Bus Control Register x - IMBCRx72215.0 General Purpose I/O Unit72315.1 General Purpose Input Output Support72315.1.1 General Purpose Inputs72315.1.2 General Purpose Outputs72315.1.3 Reset Initialization of General Purpose I/O Function72315.2 Register Definitions724Table 477. General Purpose I/O Registers Addresses72415.2.1 GPIO Output Enable Register - GPOE725Table 478. GPIO Output Enable Register - GPOE72515.2.2 GPIO Input Data Register - GPID726Table 479. GPIO Input Data Register - GPID (Sheet 1 of 2)72615.2.3 GPIO Output Data Register - GPOD728Table 480. GPIO Output Data Register - GPOD72816.0 PMON Unit72916.1 PMON Counters72916.2 Overview729Figure 106. Example Block Diagram of Component with Counter72916.2.1 Clock Counter Control730Figure 107. Conceptual Diagram of Counter Array73016.3 Definitions731Figure 108. Example Block Diagram of Single PMON Counter73116.4 Data Collection73216.4.1 Time Based Sampling732Figure 109. Flowchart of Example Commands Sequence732Table 481. Simple Time Based Counting of Events Example733Figure 110. Block Diagram and Waveforms of Time Based Sampling Example73316.4.2 Hardware Event Based Control734Table 482. Hardware Event Based Event Counting Example735Figure 111. Block Diagram and Waveforms of Time Based Sampling Example73516.4.3 Incrementing By More Than 1736Figure 112. Block Diagram & Waveforms of Time Based Sampling Example73616.4.4 Queue Analysis737Table 483. Hardware Event Based Event Counting Example737Figure 113. Block Diagram & Waveforms of Time Based Sampling Example737Table 484. Queue Depth Histogram Example738Table 485. Head of Queue Histogram Example739Figure 114. Block Diagram of HOQ Histogram Example740Figure 115. Waveforms of HOQ Histogram Example741Figure 116. Processing of HOQ Histogram Example742Figure 117. Output from HOQ Histogram Example74216.5 Non-Register-Based Interfaces74316.5.1 Events Input Port74316.5.2 Output Signals74316.5.2.1 Indicator Output744Figure 118. Indicator Tree74416.5.2.2 Interrupt Output74416.5.3 Internal Bus Addresses745Table 486. PMON Internal Bus Memory Mapped Register Range Offsets745Table 487. PMON Register Summaries74516.5.4 PMON Feature Enable Register - PMONEN746Table 488. PMON Feature Enable Register - PMONEN74616.5.5 PMON Status Register - PMONSTAT746Table 489. PMON Status Register - PMONSTAT74616.5.6 PMON Memory Mapped Registers747Table 490. PMON Internal Bus Memory Mapped Register Range Offsets747Table 491. PMON Register Summaries74816.5.6.1 PMON Command Register 0-7 - PMON_CMD[0:7]749Table 492. PMON Command Register 0-7 - PMON_CMD[0:7] (Sheet 1 of 4)74916.5.6.2 PMON Event Register 0-7 - PMON_EVR[0:7]753Table 493. PMON Event Register 0-7 - PMON_EVR[0:7]75316.5.6.3 PMON Status Register 0-7 - PMON_STS[0:7]754Table 494. PMON Status Register 0-7 - PMON_STS[0:7] (Sheet 1 of 2)75416.5.6.4 PMON Data Register 0-7 - PMON_DATA[0:7]756Table 495. PMON DATA Register 7-0 - PMON_DATA[7:0]75616.5.7 PMON Events757Table 496. Event Selection Code Summary75716.5.7.1 Null Event757Table 497. Intel® 413808 and 413812 I/O Controllers in TPER Mode PMON Clock Events75716.5.7.2 Clock Events758Table 498. Intel® 413808 and 413812 I/O Controllers PMON Clock Events75816.5.7.3 Threshold Events758Table 499. Intel® 413808 and 413812 I/O Controllers PMON Threshold Events75816.5.7.4 PCI Interface Events759Table 500. PCI Interface Events75916.5.7.5 PCI Express Interface Events760Table 501. PCI Express Interface Summary76016.5.7.6 North Internal Bus Events761Table 502. North Internal Bus Source Select Summary761Table 503. North Internal Bus Initiator Events76116.5.7.7 South Internal Bus Events762Table 504. South Internal Bus Source Select Summary762Table 505. South Internal Bus Initiator Events76217.0 Clocking and Reset76317.1 Clocking Overview763Figure 119. Intel® 413808 and 413812 I/O Controllers in TPER Mode Clocking Regions Diagram76317.1.1 Clocking Theory of Operation76417.1.1.1 Clocking Region 1 (PCI Express)76417.1.1.2 Clocking Region 2 (PCI)76417.1.1.2.1 Central Resource Mode (PCIX_EP# = ‘1’)765Table 506. PCI Bus Frequency Initialization765Table 507. CR_FREQ[1:0] Encoding76517.1.1.2.2 cPCI Hot-Swap Mode (PCIX_EP# = ‘0’ and HS_SM# = ‘0’)766Table 508. HS_FREQ Encoding76617.1.1.2.3 End Point Mode (PCIX_EP# = 0 and HS_SM# = 1)766Table 509. PCI-X Initialization Pattern176617.1.1.2.4 Secondary Clock Outputs767Table 510. Secondary Clock Output Control76717.1.1.3 Clocking Region 3 (Internal Bus)76817.1.1.4 Clocking Region 4 (Peripheral Bus Interface)76817.1.1.5 Clocking Region 576817.1.1.6 Clocking Region 7 (Intel XScale® Processor)76817.1.2 Clocking Region Summary769Table 511. Clock Pin Summary76917.2 Reset Overview77017.2.1 Fundamental Reset77017.2.2 Software Reset77117.2.3 Secondary Bus Reset77117.2.4 PCI Reset77217.2.5 PCI Express Hot Reset77217.2.6 WARM_RST# Reset Mechanism77217.2.7 Intel XScale® Processor Reset Mechanism773Table 512. Core Reset Control Bit Locations77317.2.8 Internal Bus Reset774Table 513. Internal Bus Reset Control Bit Locations775Table 514. Internal Bus Reset Summary (Sheet 1 of 2)77517.3 Reset Pins777Table 515. Reset Pin Summary77717.4 Device Function Select778Table 516. TPER Mode Per Function Storage Port Allocation (CONTROLLER_ONLY#=1)778Table 517. Non-TPER Mode Per Function Storage Port Allocation (CONTROLLER_ONLY#=0)77817.5 Reset Strapping Options779Table 518. Reset Strap Signals (Sheet 1 of 2)78018.0 Test Logic Unit and Testability78218.1 Overview78218.2 IEEE 1149.1 Standard Test Access Port (TAP)783Figure 120. IEEE 1149.1 Std. Block Diagram78318.2.1 TAP Pin Description78418.2.1.1 Test Clock (TCK)78418.2.1.2 Test Mode Select (TMS)78418.2.1.3 Test Data Input (TDI)78418.2.1.4 Test Data Output (TDO)78418.2.1.5 Asynchronous Reset (TRST#)78418.2.2 TAP Controller785Figure 121. Timing of Actions in a TAP Controller State785Figure 122. TAP Controller State Diagram78518.2.2.1 Test-Logic-Reset State78618.2.2.2 Run-Test/Idle State78618.2.2.3 Select-DR-Scan State78618.2.2.4 Capture-DR State78618.2.2.5 Shift-DR State78718.2.2.6 Exit1-DR State78718.2.2.7 Pause-DR State78718.2.2.8 Exit2-DR State78718.2.2.9 Update-DR State78718.2.2.10 Select-IR-Scan State78818.2.2.11 Capture-IR State78818.2.2.12 Shift-IR State78818.2.2.13 Exit1-IR State78818.2.2.14 Pause-IR State78818.2.2.15 Exit2-IR State78918.2.2.16 Update-IR State78918.2.3 TAP Controller Registers79018.2.3.1 Instruction Register79018.2.3.2 Instructions791Table 519. TLU TAP Controller Instruction Set79118.2.3.3 Boundary-Scan Register79218.2.3.4 Bypass Register79218.2.3.5 Device Identification Register792Figure 123. IOP Device ID Register792Table 520. IOP Device ID Register Field Definitions792Table 521. IOP Device ID Register Settings79218.3 Definition of Terms79319.0 Peripheral Registers79419.1 Overview79419.2 Accessing Peripheral Memory-Mapped Registers79519.3 Accessing Peripheral Registers Using the Core Coprocessor Register Interface79519.4 Architecturally Reserved Memory Space79519.5 Default Memory Space Setup796Figure 124. Intel® 413808 and 413812 I/O Controllers in TPER Mode Memory Address Space79719.6 Peripheral Memory-Mapped Register Address Space798Table 522. PMMR Base Address Register (PMMRBAR) Default Value798Table 523. Local Addresses for Integrated Peripherals (Sheet 1 of 3)79819.6.1 Internal Units80119.6.1.1 Peripheral Bus Interface Unit801Table 524. PBI Base Address Offset.801Table 525. Peripheral Bus Interface Unit80119.6.1.2 System Controller802Table 526. SC Base Address Offset.802Table 527. System Controller Unit80219.6.1.3 Internal Bus Bridge802Table 528. Internal Bus Bridge Base Address Offset.802Table 529. Internal Bus Bridge80219.6.1.4 I/O Pad Control803Table 530. I/O Pad Control Base Address Offset.803Table 531. I/O Pad Control Unit80319.6.1.5 UART 0-1804Table 532. UART 0-1 Offset.804Table 533. UART80419.6.1.6 GPIO805Table 534. GPIO Offset.805Table 535. GPIO80519.6.1.7 I2C Bus Interface Unit 0-2805Table 536. I2C 0-2 Offset.805Table 537. I2C Unit80519.6.1.8 Messaging Unit806Table 538. Messaging Unit Offset.806Table 539. Messaging Unit (Sheet 1 of 2)80619.6.1.9 PMON Unit808Table 540. PMON Unit Base Address Offset.808Table 541. PMON Unit80819.6.2 Host Interface Units809Table 542. PCI Function MMR Locations80919.6.2.1 Address Translation Unit (PCI-X)810Table 543. Intel® 413808 and 413812 I/O Controllers ATUX Configuration Space Base Address Offset810Table 544. Address Translation Unit Registers - ATUX (Sheet 1 of 3)81119.6.2.2 Address Translation Unit (PCI-E)814Table 545. Intel® 413808 and 413812 I/O Controllers ATUE Configuration Space Base Address Offset814Table 546. Address Translation Unit Registers - ATUE (Sheet 1 of 4)81519.7 PCI Configuration Space819Table 547. Intel® 413808 and 413812 I/O Controllers in TPER Mode PCI Function Visibility81919.8 Coprocessor Register Space819Table 548. Coprocessor Registers Assigned to Integrated Peripherals819Table 549. Coprocessor Register Locations (Sheet 1 of 4)820Taille: 11 MoPages: 824Language: EnglishOuvrir le manuel