SPRUIL1D May 2019 – December 2024 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1
This section describes the C66x Digital Signal Processor Subsystem (C66SS) in the device.
The purpose of this chapter is to provide a basic overview of the C66x DSP and to specify its SoC integration. For full functional description of C66x DSP, refer to the documents listed in Section 6.4.4.
The C66x subsystem is based on the TI's standard TMS320C66x DSP CorePac module. It includes subsystem logic to ease the C66x CorePac integration into the SoC, while maximizing software reuse from previous devices.
The C66x DSP extends the performance of the C64x+ and C674x DSPs through enhancements and new features. Many of the new features target increased performance for vector processing. The C64x+ and C674x DSPs support 2-way SIMD operations for 16-bit data and 4-way SIMD operations for 8-bit data. On C66x DSP, the vector processing capability is improved by extending the width of the SIMD instructions.
The C66x DSP can execute instructions that operate on 128-bit vectors. For example, the QMPY32 instruction is able to perform the element-to-element multiplication between two vectors of four 32-bit data each. The C66x DSP also supports SIMD for floating-point operations. Improved vector processing capability (each instruction can process multiple data in parallel) combined with the natural instruction level parallelism of C6000 architecture (for example, execution of up to eight instructions per cycle) results in a very high level of parallelism that can be exploited by DSP programmers through the use of TI's optimized C/C++ compiler.
There are two functionally identical C66SS modules in the device. Table 6-36 shows C66SS modules allocation within device domains.
Module Instance | Domain | ||
---|---|---|---|
WKUP | MCU | MAIN | |
C66SS0 | – | – | ✓ |
C66SS1 | – | – | ✓ |
Figure 6-9 shows an overview of the C66SS.
The C66SS supports the following features:
The C66x L1P SRAM option is disabled (not supported) in this device. Hence, C66x L1P is always configured as full cache.
The C66SS does not support the following:
The following TI documents provide more detailed description of C66x DSP:
This section describes the C66SS integration in the device, including information about clocks, resets, and hardware requests.
Figure 6-10 and Figure 6-11 show the C66SS0 and C66SS1 integration, respectively.
Table 6-37 through Table 6-39 summarize the C66SS integration.
Module Instance | Attributes | ||||
Power Sleep Controller | Power Domain | Module Domain | Interconnect | ||
C66SS0 | PSC0 | PD22 | LPSC89 | CBASS0 | |
C66SS1 | PSC0 | PD23 | LPSC91 | CBASS0 |
Clocks | |||||
Module Instance | Module Clock Input | Source Clock Signal | Source | Description | |
C66SS0 | C66SS0_CLK | MAIN_PLL13_HSDIV0_CLKOUT | PLL13 | C66SS0 main functional clock | |
C66SS1 | C66SS1_CLK | MAIN_PLL13_HSDIV1_CLKOUT | PLL13 | C66SS1 main functional clock | |
Resets | |||||
Module Instance | Module Reset Input | Source Reset Signal | Source | Description | |
C66SS0 | C66SS0_RST | MOD_G_RST | LPSC89 | C66SS0 hardware reset | |
C66SS1 | C66SS1_RST | MOD_G_RST | LPSC91 | C66SS1 hardware reset |
Interrupt Requests | |||||
Module Instance | Module Interrupt Signal | Destination Interrupt Input | Destination | Description | Type |
C66SS0 | C66SS0_CORE0_GEM_EVENT_OUT_SYNC_96 | ESM0_LVL_IN_253 | ESM0 | C66SS0 event output 96 | Level |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_97 | ESM0_LVL_IN_254 | ESM0 | C66SS0 event output 97 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_98 | ESM0_LVL_IN_255 | ESM0 | C66SS0 event output 98 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_110 | ESM0_LVL_IN_256 | ESM0 | C66SS0 event output 110 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_111 | ESM0_LVL_IN_257 | ESM0 | C66SS0 event output 111 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_112 | ESM0_LVL_IN_258 | ESM0 | C66SS0 event output 112 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_113 | ESM0_LVL_IN_259 | ESM0 | C66SS0 event output 113 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_116 | ESM0_LVL_IN_260 | ESM0 | C66SS0 event output 116 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_117 | ESM0_LVL_IN_261 | ESM0 | C66SS0 event output 117 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_118 | ESM0_LVL_IN_262 | ESM0 | C66SS0 event output 118 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_119 | ESM0_LVL_IN_263 | ESM0 | C66SS0 event output 119 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_120 | ESM0_LVL_IN_264 | ESM0 | C66SS0 event output 120 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_121 | ESM0_LVL_IN_265 | ESM0 | C66SS0 event output 121 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_122 | ESM0_LVL_IN_266 | ESM0 | C66SS0 event output 122 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_123 | ESM0_LVL_IN_267 | ESM0 | C66SS0 event output 123 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_124 | ESM0_LVL_IN_268 | ESM0 | C66SS0 event output 124 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_125 | ESM0_LVL_IN_269 | ESM0 | C66SS0 event output 125 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_126 | ESM0_LVL_IN_270 | ESM0 | C66SS0 event output 126 | Level | |
C66SS0_CORE0_GEM_EVENT_OUT_SYNC_127 | ESM0_LVL_IN_271 | ESM0 | C66SS0 event output 127 | Level | |
C66SS0_ RAT0_C66_RAT_INTR_0 | ESM0_LVL_IN_396 | ESM0 | C66SS0 RAT exception interrupt | Level | |
GIC500_SPI_IN_670 | COMPUTE_CLUSTER0 | ||||
C66SS0_INTRTR0_IN_356 | C66SS0_INTRTR0 | ||||
C66SS1 | C66SS1_CORE0_GEM_EVENT_OUT_SYNC_96 | ESM0_LVL_IN_272 | ESM0 | C66SS1 event output 96 | Level |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_97 | ESM0_LVL_IN_273 | ESM0 | C66SS1 event output 97 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_98 | ESM0_LVL_IN_274 | ESM0 | C66SS1 event output 98 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_110 | ESM0_LVL_IN_275 | ESM0 | C66SS1 event output 110 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_111 | ESM0_LVL_IN_276 | ESM0 | C66SS1 event output 111 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_112 | ESM0_LVL_IN_277 | ESM0 | C66SS1 event output 112 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_113 | ESM0_LVL_IN_278 | ESM0 | C66SS1 event output 113 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_116 | ESM0_LVL_IN_279 | ESM0 | C66SS1 event output 116 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_117 | ESM0_LVL_IN_280 | ESM0 | C66SS1 event output 117 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_118 | ESM0_LVL_IN_281 | ESM0 | C66SS1 event output 118 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_119 | ESM0_LVL_IN_282 | ESM0 | C66SS1 event output 119 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_120 | ESM0_LVL_IN_283 | ESM0 | C66SS1 event output 120 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_121 | ESM0_LVL_IN_284 | ESM0 | C66SS1 event output 121 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_122 | ESM0_LVL_IN_285 | ESM0 | C66SS1 event output 122 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_123 | ESM0_LVL_IN_286 | ESM0 | C66SS1 event output 123 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_124 | ESM0_LVL_IN_287 | ESM0 | C66SS1 event output 124 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_125 | ESM0_LVL_IN_288 | ESM0 | C66SS1 event output 125 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_126 | ESM0_LVL_IN_289 | ESM0 | C66SS1 event output 126 | Level | |
C66SS1_CORE0_GEM_EVENT_OUT_SYNC_127 | ESM0_LVL_IN_290 | ESM0 | C66SS1 event output 127 | Level | |
C66SS1_ RAT0_C66_RAT_INTR_0 | ESM0_LVL_IN_397 | ESM0 | C66SS1 RAT exception interrupt | Level | |
GIC500_SPI_IN_671 | COMPUTE_CLUSTER0 | ||||
C66SS1_INTRTR0_IN_356 | C66SS1_INTRTR0 |
The purpose of this section is to provide an overview of the C66x cache memory architecture and to specify its configuration in this device. Details on the C66x cache functionality can be found in the TMS320C66x DSP Cache User Guide (SPRUGY8).
The device contains a 288KB level-2 memory (L2), a 32KB level-1 program memory (L1P), and a 32KB level-1 data memory (L1D). Each memory has a unique location in the memory map (see Chapter 2, Memory Map).
After device reset, L1P and L1D cache are configured as all cache, by default. The L1P and L1D cache can be reconfigured via software through the L1PMODE field of the L1P Configuration Register (L1PMODE) and the L1DMODE field of the L1D Configuration Register (L1DCFG) of the C66x CorePac. L1D is a 2-way set-associative cache, while L1P is a direct-mapped cache.
The C66x L1P SRAM option is disabled (not supported) in this device. Hence, C66x L1P is always configured as full cache.
The L1P memory configuration for this device is as follows:
Figure 6-12 shows the available SRAM/cache configurations for L1P.
The L1D memory configuration for this device is as follows:
Figure 6-13 shows the available SRAM/cache configurations for L1D.
The L2 memory configuration for this device is as follows:
256KB of L2 memory can be configured as all SRAM, all 4-way set-associative cache, or a mix of the two. The other 32KB are always SRAM. The amount of L2 memory that is configured as cache is controlled through the L2MODE field of the L2 Configuration Register (L2CFG) of the C66x CorePac.
Figure 6-14 shows the available SRAM/cache configurations for L2. By default, L2 is configured as all SRAM after device reset.
The device supports ECC/parity on all C66x CorePac internal SRAMs. All the ECC/parity features are enabled by default (that is, after device reset). Software can disable the features per SRAM type if not required.
Table 6-40 summarizes the ECC/parity support in C66x CorePac.
C66SS Memory | ECC/Parity Support |
---|---|
L1P Data RAM | Parity |
L1P Tag RAM | Parity |
L1D Data RAM | ECC-SECDED |
L1D Tag RAM | ECC-SECDED |
L2 Data RAM | ECC-SECDED |
L2 Tag RAM | ECC-SECDED |
The C66SS implements a region-based adress translation (RAT) in order to extend the addressing capability of the C66x CPU from 32-bit to 48-bit. The RAT supports 16 regions, each having dedicated MMRs that define its attributes: base address (32-bit), size (up to 4GB), and translated address (48-bit). Any input transaction that starts inside of a programmed region will have its address translated, if the region is enabled. Any disabled region is ignored from the translation lookup.
For more details on RAT operation, see the Region Address Translation chapter.
In this device, the C66x boots from system memory instead of booting from ROM. The boot vector that defines the C66x fetch address is controlled by the following MAIN_SEC_MMR registers:
DMSC is the only master that can change the boot vector value, if needed. By default, the boot vector points to the C66x L2 SRAM at 0080 0000h.
In general, a device CPU host (typically R5F) loads a boot image to a given system memory location, sets the GEM_ISTP_RST_VAL bit field to that address location, and then releases the C66x from reset. At that point, the C66x will begin fetching code from that location.
If the GEM_ISTP_RST_VAL value is modified, the change will be taken into account by C66x upon the next reset.
C66x is by default booted as non-secure mode. Due to address alignment requirement of boot vector value for C66x, a 2KB boot RAM (PSRAM2KECC) is added at SoC level. It is shared by the following CPU cores in the device: C66x, Cortex-A72 and Cortex-R5F.
The C66x view of the address space is provided in the Memory Map chapter. Note that although most of the C66SS internal space is only accessible by the C66x, some modules (such as L1D and L2 memories) are also accessible by other SoC masters.
The C66SS supports the following features for interrupts:
The INTC integrated within the C66x CorePac provides flexible management of system events. The 128 input events include both internally-generated events (within the C66x CorePac) and chip-level events. In addition to these 128 events, the INTC also receives the non-maskable event and routes it straight through to the C66x DSP.
The 128 system events are either event inputs or event combinations generated by the event combiner. The event combiner logic has the capability of grouping multiple event inputs to four possible event outputs. These outputs are then provided to the interrupt selector and treated as additional system events.
The C66SS interrupt map can be found in the Interrupts chapter.
The C66x CorePac provides a 128-bit event output bus that can be used to either generates events under software control, or can convey the state of the corresponding functional interrupt/event input. Table 6-39 shows which event outputs are used in this device and what is their mapping.
The main functional clock for the C66SS is derived from a chip-level PLL. The clock rate (DIV2, DIV3, or DIV4) for the subsystem logic and the bus interfaces is set via the following MAIN_SEC_MMR registers:
The SSCLK_MODE configuration is also propagated to the C66x CorePac and it affects the clock rates for XMC_MDMA, EMC_SDMA, and EMC_CFG.
The power-up and power-down sequences for the C66SS can be found in the Power chapter.
The following MAIN_SEC_MMR registers provide the capability to select the endianness of the C66x core:
Note that while the C66x CPU core can operate in big-endian mode, the final output at the C66SS boundary is in little-endian format, as the rest of the chip is always little-endian. A logic internal to the C66SS is used to swizzle the data when the C66x is set to big-endian mode.
The C66SS supports the following debug features:
For more details, see the On-Chip Debug chapter.
Table 6-42 lists the memory-mapped registers for the C66x CorePac. All register offset addresses not listed in Table 6-42 should be considered as reserved locations and the register contents should not be modified.
This section provides only a register summary for the C66x CorePac. The registers listed in Table 6-42 are described in detail in TMS320C66x DSP CorePac User Guide (SPRUGW0).
Offset(1) | Acronym | Register Name | C66_COREPAC_ICFG Physical Address |
---|---|---|---|
0h to Ch | EVTFLAG0 to EVTFLAG3 | Event Flag Register 0-3 | 0180 0000h to 0180 000Ch |
20h to 2Ch | EVTSET0 to EVTSET3 | Event Set Register 0-3 | 0180 0020h to 0180 002Ch |
40h to 4Ch | EVTCLR0 to EVTCLR3 | Event Clear Register 0-3 | 0180 0040h to 0180 004Ch |
80h to 8Ch | EVTMASK0 to EVTMASK3 | Event Mask Register 0-3 | 0180 0080h to 0180 008Ch |
A0h to ACh | MEVTFLAG0 to MEVTFLAG3 | Masked Event Flag Register 0-3 | 0180 00A0h to 0180 00ACh |
C0h to CCh | EXPMASK0 to EXPMASK3 | Exception Mask Register 0-3 | 0180 00C0h to 0180 00CCh |
E0h to ECh | MEXPFLAG0 to MEXPFLAG3 | Masked Exception Flag Register 0-3 | 0180 00E0h to 0180 00ECh |
104h to 10Ch | INTMUX1 to INTMUX3 | Interrupt Mux Register 1-3 | 0180 0104h to 0180 010Ch |
140h | AEGMUX0 | Advanced Event Generator Mux Register 0 | 0180 0140h |
144h | AEGMUX1 | Advanced Event Generator Mux Register 1 | 0180 0144h |
180h | INTXSTAT | Interrupt Exception Status Register | 0180 0180h |
184h | INTXCLR | Interrupt Exception Clear Register | 0180 0184h |
188h | INTDMASK | Dropped Interrupt Mask Register | 0180 0188h |
1C0h | EVTASRT | Event Assert Register | 0180 01C0h |
10000h | PDCCMD | Power-Down Controller Command Register | 0181 0000h |
11100h | EDCINTMASK | Error Detect and Correct Interrupt Mask Register | 0181 1100h |
12000h | MM_REVID | C66x CorePac Revision ID Register | 0181 2000h |
20000h | IDMA0_STAT | IDMA Channel 0 Status Register | 0182 0000h |
20004h | IDMA0_MASK | IDMA Channel 0 Mask Register | 0182 0004h |
20008h | IDMA0_SOURCE | IDMA Channel 0 Source Address Register | 0182 0008h |
2000Ch | IDMA0_DEST | IDMA Channel 0 Destination Address Register | 0182 000Ch |
20010h | IDMA0_COUNT | IDMA Channel 0 Count Register | 0182 0010h |
20100h | IDMA1_STAT | IDMA Channel 1 Status Register | 0182 0100h |
20108h | IDMA1_SOURCE | IDMA Channel 1 Source Address Register | 0182 0108h |
2010Ch | IDMA1_DEST | IDMA Channel 1 Destination Address Register | 0182 010Ch |
20110h | IDMA1_COUNT | IDMA Channel 1 Count Register | 0182 0110h |
20200h | CPUARBE | EMC DSP Arbitration Control Register | 0182 0200h |
20204h | IDMAARBE | EMC IDMA Arbitration Control Register | 0182 0204h |
20208h | SDMAARBE | EMC Slave DMA Arbitration Control Register | 0182 0208h |
20210h | ECFGARBE | EMC CFG Arbitration Control Register | 0182 0210h |
20300h | ICFGMPFAR | CFG Memory Protection Fault Address Register | 0182 0300h |
20304h | ICFGMPFSR | CFG Memory Protection Fault Status Register | 0182 0304h |
20308h | ICFGMPFCR | CFG Memory Protection Fault Command Register | 0182 0308h |
20408h | ECFGERR | CFG Bus Error Register | 0182 0408h |
2040Ch | ECFGERRCLR | CFG Bus Error Clear Register | 0182 040Ch |
20500h to 2053Ch | PAMAP0 to PAMAP15 | PAMAP Register 0-15 | 0182 0500h to 0182 053Ch |
21104h | EDCINTFLG | Error Detect and Correct Interrupt Flag Register | 0182 1104h |
21108h | L1DEDCMD | L1D Error Detect Command Register | 0182 1108h |
2110Ch | L1DDCSTAT | L1D Error Detect DATA Correctable Status Register | 0182 110Ch |
21110h | L1DDNCSTAT | L1D Error Detect DATA Non-Correctable Status Register | 0182 1110h |
21114h | L1DTCSTAT | L1D Error Detect TAG Correctable Status Register | 0182 1114h |
21118h | L1DTNCSTAT | L1D Error Detect TAG Non-Correctable Status Register | 0182 1118h |
2111Ch | L1DDEDADDR | L1D Error Detect Correctable and Non-Correctable DATA Address Register | 0182 111Ch |
21120h | L1DTEDADDR | L1D Error Detect Correctable and Non-Correctable TAG Address Register | 0182 1120h |
21124h | L1DEDCNT | L1D EDC Count Register | 0182 1124h |
21128h | L2TEDCMD | L2 Error Detect Command Regsiter | 0182 1128h |
2112Ch | L2TCSTAT | L2 Error Detect TAG Correctable Status Register | 0182 112Ch |
21130h | L2TNCSTAT | L2 Error Detect TAG Non-Correctable Status Register | 0182 1130h |
21134h | L2TEDADDR | L2 Error Detect TAG Correctable and Non-Correctable Address Register | 0182 1134h |
21138h | L2MCSTAT | L2 Error Detect MPPA Correctable Status Register | 0182 1138h |
2113Ch | L2MNCSTAT | L2 Error Detect MPPA Non-Correctable Status Register | 0182 113Ch |
21140h | L2MEDADDR | L2 Error Detect MPPA Correctable and Non-Correctable Address Register | 0182 1140h |
21144h | L2SCSTAT | L2 Error Detect SNOP Correctable Stauts Register | 0182 1144h |
21148h | L2SNCSTAT | L2 Error Detect SNOP Non-Correctable Stauts Register | 0182 1148h |
2114Ch | L2SEDADDR | L2 Error Detect SNOP Correctable and Non-Correctable Address Register | 0182 114Ch |
21150h | L2LCSTAT | L2 Error Detect LRU Correctable Status Register | 0182 1150h |
21154h | L2LNCSTAT | L2 Error Detect LRU Non-Correctable Status Register | 0182 1154h |
21158h | L2LEDADDR | L2 Error Detect LRU Correctable and Non-Correctable Address Register | 0182 1158h |
2115Ch | L2TEDCNT | L2 Error Detect Parity Error Count Register | 0182 115Ch |
21160h | L1PTEDCMD | L1P Error Detect TAG Command Register | 0182 1160h |
21164h | L1PTEDSTAT | L1P Error Detect TAG Status Register | 0182 1164h |
21168h | L1PTEDADDR | L1P Error Detect TAG Lower Address Register | 0182 1168h |
2116Ch | L1DTEDCNT | L1P Error Detect TAG Parity Error Count Register | 0182 116Ch |
40000h | L2CFG | L2 Configuration Register | 0184 0000h |
40020h | L1PCFG | L1P Configuration Register | 0184 0020h |
40024h | L1PCC | L1P Cache Control Register | 0184 0024h |
40040h | L1DCFG | L1D Cache Configuration Register | 0184 0040h |
40044h | L1DCC | L1D Cache Control Register | 0184 0044h |
41000h | CPUARBU | L2 DSP Arbitration Control Register | 0184 1000h |
41004h | IDMAARBU | L2 IDMA Arbitration Control Register | 0184 1004h |
41008h | SDMAARBU | L2 Slave DMA Arbitration Control Register | 0184 1008h |
4100Ch | UCARBU | L2 User Coherence Arbitration Control Register | 0184 100Ch |
41010h | MDMAARBU | L2 Master DMA Arbitration Control Register | 0184 1010h |
41040h | CPUARBD | L1 DSP Arbitration Control Register | 0184 1040h |
41044h | IDMAARBD | L1 IDMA Arbitration Control Register | 0184 1044h |
41048h | SDMAARBD | L1 Slave DMA Arbitration Control Register | 0184 1048h |
4104Ch | UCARBD | L1 User Coherence Arbitration Control Register | 0184 104Ch |
44000h | L2WBAR | L2 Writeback Base Address Register | 0184 4000h |
44004h | L2WWC | L2 Writeback Word Count Register | 0184 4004h |
44010h | L2WIBAR | L2 Writeback-Invalidate Base Address Register | 0184 4010h |
44014h | L2WIWC | L2 Writeback-Invalidate Word Count Register | 0184 4014h |
44018h | L2IBAR | L2 Invalidate Base Address Register | 0184 4018h |
4401Ch | L2IWC | L2 Invalidate Word Count Register | 0184 401Ch |
44020h | L1PIBAR | L1 Program Invalidate Base Address Register | 0184 4020h |
44024h | L1PIWC | L1 Program Invalidate Word Count Register | 0184 4024h |
44030h | L1DWIBAR | L1D Writeback-Invalidate Base Address Register | 0184 4030h |
44034h | L1DWIWC | L1D Writeback-Invalidate Word Count Register | 0184 4034h |
44040h | L1DWBAR | L1D Writeback Base Address Register | 0184 4040h |
44044h | L1DWWC | L1D Writeback Word Count Register | 0184 4044h |
44048h | L1DIBAR | L1D Invalidate Base Address Register | 0184 4048h |
4404Ch | L1DIWC | L1D Invalidate Word Count Register | 0184 404Ch |
45000h | L2WB | L2 Writeback Register | 0184 5000h |
45004h | L2WBINV | L2 Writeback-Invalidate Register | 0184 5004h |
45008h | L2INV | L2 Invalidate Register | 0184 5008h |
45028h | L1PINV | L1 Program Invalidate Register | 0184 5028h |
45040h | L1DWB | L1D Writeback Register | 0184 5040h |
45044h | L1DWBINV | L1D Writeback-Invalidate Register | 0184 5044h |
45048h | L1DINV | L1D Invalidate Register | 0184 5048h |
46004h | L2EDSTAT | L2 Error Detection Status Register | 0184 6004h |
46008h | L2EDCMD | L2 Error Detection Command Register | 0184 6008h |
4600Ch | L2EDADDR | L2 Error Detection Address Register | 0184 600Ch |
46018h | L2EDCPEC | L2 Error Detection Correctable Parity Error Counter Register | 0184 6018h |
4601Ch | L2EDCNEC | L2 Error Detection Non-Correctable Parity Error Counter Register | 0184 601Ch |
46020h | MDMAERR | MDMA Bus Error Register | 0184 6020h |
46024h | MDMAERRCLR | MDMA Bus Error Clear Register | 0184 6024h |
46030h | L2EDCEN | L2 Error Detection and Correction Enable Register | 0184 6030h |
46404h | L1PEDSTAT | L1P Error Detection Status Register | 0184 6404h |
46408h | L1PEDCMD | L1P Error Detection Command Register | 0184 6408h |
4640Ch | L1PEDADDR | L1P Error Detection Address Register | 0184 640Ch |
48000h to 483FCh | MAR0 to MAR255 | Memory Attribute Registers | 0184 8000h to 0184 83FCh |
4A000h | L2MPFAR | L2 Memory Protection Fault Address Register | 0184 A000h |
4A004h | L2MPFSR | L2 Memory Protection Fault Set Register | 0184 A004h |
4A008h | L2MPFCR | L2 Memory Protection Fault Clear Register | 0184 A008h |
4A200h to 4A27Ch | L2MPPA0 to L2MPPA31 | L2 Memory Protection Page Attribute Registers | 0184 A200h to 0184 A27Ch |
4A400h | L1PMPFAR | L1P Memory Protection Fault Address Register | 0184 A400h |
4A404h | L1PMPFSR | L1P Memory Protection Fault Set Register | 0184 A404h |
4A408h | L1PMPFCR | L1P Memory Protection Fault Clear Register | 0184 A408h |
4A640h to 4A67Ch | L1PMPPA0 to L1PMPPA15 | L1P Memory Protection Page Attribute Registers | 0184 A640h to 0184 A67Ch |
4AC00h | L1DMPFAR | L1D Memory Protection Fault Address Register | 0184 AC00h |
84AC04h | L1DMPFSR | L1D Memory Protection Fault Set Register | 0184 AC04h |
4AC08h | L1DMPFCR | L1D Memory Protection Fault Clear Register | 0184 AC08h |
4AD00h to 4AD0Ch | MPLK0 to MPLK3 | Memory Protection Lock Registers | 0184 AD00h to 0184 AD0Ch |
4AD10h | MPLKCMD | Memory Protection Lock Command Register | 0184 AD10h |
4AD14h | MPLKSTAT | Memory Protection Lock Status Register | 0184 AD14h |
4AE40h to 4AE7Ch | L1DMPPA0 to L1DMPPA15 | L1D Memory Page Protection Attribute Registers | 0184 AE40h to 0184 AE7Ch |
Table 6-44 lists the memory-mapped registers for the C66x RAT registers. All register offset addresses not listed in Table 6-44 should be considered as reserved locations and the register contents should not be modified.
Instance | Base Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0000h(1) |
Offset | Acronym | Register Name | C66_COREPAC_ C66_RATCFG Physical Address |
---|---|---|---|
0h | C66_RAT_PID | Revision Register | 07FF 0000h |
4h | C66_RAT_CONFIG | Config Register | 07FF 0004h |
20h + formula | C66_RAT_CTRL_j | Region Control Register | 07FF 0020h + formula |
24h + formula | C66_RAT_BASE_j | Region Base Register | 07FF 0024h + formula |
28h + formula | C66_RAT_TRANS_L_j | Region Translated Lower Address | 07FF 0028h + formula |
2Ch + formula | C66_RAT_TRANS_U_j | Region Translated Upper Address | 07FF 002Ch + formula |
804h | C66_RAT_DESTINATION_ID | Destination ID Register | 07FF 0804h |
820h | C66_RAT_EXCEPTION_LOGGING_CONTROL | Exception Logging Control Register | 07FF 0820h |
824h | C66_RAT_EXCEPTION_LOGGING_HEADER0 | Exception Logging Header 0 Register | 07FF 0824h |
828h | C66_RAT_EXCEPTION_LOGGING_HEADER1 | Exception Logging Header 1 Register | 07FF 0828h |
82Ch | C66_RAT_EXCEPTION_LOGGING_DATA0 | Exception Logging Data 0 Register | 07FF 082Ch |
830h | C66_RAT_EXCEPTION_LOGGING_DATA1 | Exception Logging Data 1 Register | 07FF 0830h |
834h | C66_RAT_EXCEPTION_LOGGING_DATA2 | Exception Logging Data 2 Register | 07FF 0834h |
838h | C66_RAT_EXCEPTION_LOGGING_DATA3 | Exception Logging Data 3 Register | 07FF 0838h |
840h | C66_RAT_EXCEPTION_PEND_SET | Exception Logging Interrupt Pending Set Register | 07FF 0840h |
844h | C66_RAT_EXCEPTION_PEND_CLEAR | Exception Logging Interrupt Pending Clear Register | 07FF 0844h |
848h | C66_RAT_EXCEPTION_ENABLE_SET | Exception Logging Interrupt Enable Set Register | 07FF 0848h |
84Ch | C66_RAT_EXCEPTION_ENABLE_CLEAR | Exception Logging Interrupt Enable Clear Register | 07FF 084Ch |
850h | C66_RAT_EOI_REG | EOI Register | 07FF 0850h |
C66_RAT_PID is shown in Figure 6-15 and described in Table 6-46.
Return to Summary Table.
This register contains the major and minor revisions for the module.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0000h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REV | |||||||||||||||||||||||||||||||
R-66803100h | |||||||||||||||||||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | REV | R | 66803100h | TI internal data. Identifies revision of peripheral. |
C66_RAT_CONFIG is shown in Figure 6-16 and described in Table 6-48.
Return to Summary Table.
This register contains the configuration values for the module.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0004h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | ADDR_WIDTH | ||||||||||||||
R-0h | R-30h | ||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ADDRS | REGIONS | ||||||||||||||
R-1h | R-10h | ||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-24 | RESERVED | R | 0h | Reserved. |
23-16 | ADDR_WIDTH | R | 30h | Number of address bits. |
15-8 | ADDRS | R | 2h | Number of addresses. |
7-0 | REGIONS | R | 10h | Number of regions. |
C66_RAT_CTRL_j is shown in Figure 6-17 and described in Table 6-50.
Return to Summary Table.
This region controls the size and the enable for a region.
Offset = 20h + (j * 10h); where j = 0h to Fh.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0020h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
EN | RESERVED | ||||||||||||||
R/W-0h | R-0h | ||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SIZE | ||||||||||||||
R-0h | R/W-0h | ||||||||||||||
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | EN | R/W | 0h | Enable for the region. |
30-6 | RESERVED | R | 0h | Reserved. |
5-0 | SIZE | R/W | 0h | Size of the region in address bits. |
C66_RAT_BASE_j is shown in Figure 6-18 and described in Table 6-52.
Return to Summary Table.
This register is used for the base address for a region. This is the source address for matching to a region.
Offset = 24h + (j * 10h); where j = 0h to Fh.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0024h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BASE | |||||||||||||||||||||||||||||||
R/W-0h | |||||||||||||||||||||||||||||||
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | BASE | R/W | 0h | Base address for the region. It must be aligned to the programmed size. |
C66_RAT_TRANS_L_j is shown in Figure 6-19 and described in Table 6-54.
Return to Summary Table.
This register contains the translated lower address bits for a region.
Offset = 28h + (j * 10h); where j = 0h to Fh.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0028h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LOWER | |||||||||||||||||||||||||||||||
R/W-0h | |||||||||||||||||||||||||||||||
LEGEND: R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | LOWER | R/W | 0h | Translated lower address bits for the region. It must be aligned to the programmed size. |
C66_RAT_TRANS_U_j is shown in Figure 6-20 and described in Table 6-56.
Return to Summary Table.
This register contains the translated upper address bits for a region.
Offset = 2Ch + (j * 10h); where j = 0h to Fh
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 002Ch |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | UPPER | ||||||||||||||||||||||||||||||
R-0h | R/W-0h | ||||||||||||||||||||||||||||||
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | RESERVED | R | 0h | Reserved. |
15-0 | UPPER | R/W | 0h | Translated upper address bits for the region. |
C66_RAT_DESTINATION_ID is shown in Figure 6-21 and described in Table 6-58.
Return to Summary Table.
This register defines the destination ID value for error messages.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0804h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DEST_ID | ||||||||||||||||||||||||||||||
R-0h | R/W-0h | ||||||||||||||||||||||||||||||
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-8 | RESERVED | R | 0h | Reserved. |
7-0 | DEST_ID | R/W | 0h | Destination ID. |
C66_RAT_EXCEPTION_LOGGING_CONTROL is shown in Figure 6-22 and described in Table 6-60.
Return to Summary Table.
This register controls the exception logging.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0820h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DISABLE_INTR | DISABLE_F | |||||
R-0h | R/W-0h | R/W-0h | |||||
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-2 | RESERVED | R | 0h | Reserved. |
1 | DISABLE_INTR | R/W | 0h | Disables logging interrupt when set. |
0 | DISABLE_F | R/W | 0h | Disables logging when set. |
C66_RAT_EXCEPTION_LOGGING_HEADER0 is shown in Figure 6-23 and described in Table 6-62.
Return to Summary Table.
This register contains the first word of the header.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0824h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TYPE_F | SRC_ID | DEST_ID | |||||||||||||||||||||||||||||
R-0h | R-0h | R-0h | |||||||||||||||||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-24 | TYPE_F | R | 0h | Type. |
23-8 | SRC_ID | R | 0h | Source ID. |
7-0 | DEST_ID | R | 0h | Destination ID. |
C66_RAT_EXCEPTION_LOGGING_HEADER1 is shown in Figure 6-24 and described in Table 6-64.
Return to Summary Table.
This register contains the second word of the header.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0828h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GROUP | CODE | RESERVED | |||||||||||||||||||||||||||||
R-0h | R-0h | R-0h | |||||||||||||||||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-24 | GROUP | R | 0h | Group. |
23-16 | CODE | R | 0h | Code. |
15-0 | RESERVED | R | 0h | Reserved. |
C66_RAT_EXCEPTION_LOGGING_DATA0 is shown in Figure 6-25 and described in Table 6-66.
Return to Summary Table.
This register contains the first word of the data.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 082Ch |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ADDR_L | |||||||||||||||||||||||||||||||
R-0h | |||||||||||||||||||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | ADDR_L | R | 0h | Address lower 32 bits. |
C66_RAT_EXCEPTION_LOGGING_DATA1 is shown in Figure 6-26 and described in Table 6-68.
Return to Summary Table.
This register contains the second word of the data.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0830h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ADDR_H | ||||||||||||||||||||||||||||||
R-0h | R-0h | ||||||||||||||||||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | RESERVED | R | 0h | Reserved. |
15-0 | ADDR_H | R | 0h | Address upper 12 bits. |
C66_RAT_EXCEPTION_LOGGING_DATA2 is shown in Figure 6-27 and described in Table 6-70.
Return to Summary Table.
This register contains the third word of the data.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0834h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | ROUTEID | ||||||
R-0h | R-0h | ||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
ROUTEID | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | WRITE | READ | DEBUG | CACHEABLE | PRIV | SECURE | |
R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PRIV_ID | |||||||
R-0h | |||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-28 | RESERVED | R | 0h | Reserved. |
27-16 | ROUTEID | R | 0h | Route ID. |
15-14 | RESERVED | R | 0h | Reserved. |
13 | WRITE | R | 0h | Write. |
12 | READ | R | 0h | Read. |
11 | DEBUG | R | 0h | Debug. |
10 | CACHEABLE | R | 0h | Cacheable. |
9 | PRIV | R | 0h | Priv. |
8 | SECURE | R | 0h | Secure. |
7-0 | PRIV_ID | R | 0h | Priv ID. |
C66_RAT_EXCEPTION_LOGGING_DATA3 is shown in Figure 6-28 and described in Table 6-72.
Return to Summary Table.
This register contains the fourth word of the data. Reading this register will clear the error pending bit.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0838h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BYTECNT | ||||||||||||||||||||||||||||||
R-0h | R-0h | ||||||||||||||||||||||||||||||
LEGEND: R = Read Only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-10 | RESERVED | R | 0h | Reserved. |
9-0 | BYTECNT | R | 0h | Byte count. |
C66_RAT_EXCEPTION_PEND_SET is shown in Figure 6-29 and described in Table 6-74.
Return to Summary Table.
This register allows to set the exception pending signal.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0840h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PEND_SET | ||||||
R-0h | R/W1S-0h | ||||||
LEGEND: R = Read Only; R/W = Read/Write; R/W1S = Read/Write 1 to Set Bit; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-1 | RESERVED | R | 0h | Reserved. |
0 | PEND_SET | R/W1S | 0h | Write a 1 to set the exception pending signal. |
C66_RAT_EXCEPTION_PEND_CLEAR is shown in Figure 6-30 and described in Table 6-76.
Return to Summary Table.
This register allows to clear the pend signal.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0844h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PEND_CLR | ||||||
R-0h | R/W1C-0h | ||||||
LEGEND: R = Read Only; R/W = Read/Write; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-1 | RESERVED | R | 0h | Reserved. |
0 | PEND_CLR | R/W1C | 0h | Write a 1 to clear the exception pending signal. |
C66_RAT_EXCEPTION_ENABLE_SET is shown in Figure 6-31 and described in Table 6-78.
Return to Summary Table.
This register allows to set the interrupt enable signal.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0848h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ENABLE_SET | ||||||
R-0h | R/W1S-0h | ||||||
LEGEND: R = Read Only; R/W = Read/Write; R/W1S = Read/Write 1 to Set Bit; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-1 | RESERVED | R | 0h | Reserved. |
0 | ENABLE_SET | R/W1S | 0h | Write a 1 to set the exception interrupt enable signal. |
C66_RAT_EXCEPTION_ENABLE_CLEAR is shown in Figure 6-32 and described in Table 6-80.
Return to Summary Table.
This register allows to clear the interrupt enable signal.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 084Ch |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ENABLE_CLR | ||||||
R-0h | R/W1C-0h | ||||||
LEGEND: R = Read Only; R/W = Read/Write; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-1 | RESERVED | R | 0h | Reserved. |
0 | ENABLE_CLR | R/W1C | 0h | Write a 1 to clear the exception interrupt enable signal. |
C66_RAT_EOI_REG is shown in Figure 6-33 and described in Table 6-82.
Return to Summary Table.
EOI Register
The EOI register is used to re-trigger the pulse interrupt signal to ensure that any nested interrupt events are serviced. The software interrupt handler must write to the EOI register at the end of the current interrupt processing routine, so that new events can re-trigger the pulse interrupt signal again. For level interrupt signals the EOI register is not functional and must not be used.
Instance | Physical Address |
---|---|
C66_COREPAC_C66_RATCFG | 07FF 0850h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EOI_WR | ||||||||||||||||||||||||||||||
R-0h | R/W-0h | ||||||||||||||||||||||||||||||
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | RESERVED | R | 0h | Reserved. |
15-0 | EOI_WR | R/W | 0h | EOI value. |