6.4 C66x DSP Subsystem
The C66x DSP is the next-generation fixed-point and floating-point DSP. The new DSP enhances the C674x, which merged the C67x+ floating point and the C64x+ fixed-point instruction set architectures. The C66x DSP is object-code compatible with the C64x+ and C674x DSP.
The DSP sybsystem (C66x CorePac) supports the following key features:
- Fixed/Floating-point C66x CPU based on a superset of the C64x+ and C67x+ ISA
- Program Memory Controller (PMC):
- 32KB Level 1 Program (L1P) Cache/SRAM
- Data Memory Controller (DMC):
- 32KB L1 Data (L1D) Cache/SRAM
- Unified Memory Controller (UMC):
- External Memory Controller (EMC):
- Internal DMA (IDMA) engine
- One 128-bit VBUSM slave port from TeraNet_DMA
- One 32-bit VBUSP master port to TeraNet_CFG
- XMC (Extended Memory Controller):
- One 256-bit port to MSMC controller
- Multistream prefetch buffer
- Address extension/translation (32-bit to 36-bit)
- Memory protection for multiple segments
- Memory protection for all internal L1/L2 RAM
- Error Detection for L1P
- Error Detection and Correction for L1D
- Error Detection and Correction for all L2
- Integrated C66x CorePac interrupt controller (INTC) that works in conjunction with Chip-level Interrupt Controller (CIC) for distribution of system interrupts to the C66x core. Interrupts can be routed directly to the C66x core or through the CIC module in a flexible manner
- Integrated leakage and dynamic power management
- Debug/emulation capabilities:
- Support for halt mode, real time and monitor mode debug capabilities
- Support for processor instruction trace and system trace (printf-style debug)
- Dedicated timer module (TIMER_0) for the C66x CorePac, integrated at SoC level. TIMER_0 can be used as either general-purpose timer or watchdog timer
Fore more information about:
- C66x CorePac, see the TMS320C66x DSP CorePac User's Guide (SPRUGW0).
- C66x CPU core, see the TMS320C66x DSP CPU and Instruction Set Reference Guide (SPRUGH7).
- C66x cache memory system, see the TMS320C66x DSP Cache User's Guide (SPRUGY8).
- C66x debug/trace support, see chapter On-chip Debug of the Device TRM.