link to page 11 link to page 11 link to page 7 ADSP-SC582/SC583/SC584/SC587/SC589/ADSP-21583/21584/21587 The memory map in Table 4 gives the L1 memory address space and shows multiple L1 memory blocks offering a configurable 0x FFFF FFFFDMC1 (1GB) mix of SRAM and cache. 0x C000 0000DMC0 (1GB)0x 8000 0000L1 Master and Slave PortsSPI2 FLASH (512MB)0x 6000 0000 Each SHARC+ core has two master and two slave ports to and PCIe (256MB)0x 5000 0000 from the system fabric. One master port fetches instructions. SMC BANK 3 (64MB) The second master port drives data to the system world. Both 0x 4C00 0000SMC BANK 2 (64MB) slave ports allow conflict free core/direct memory access (DMA) 0x 4800 0000SMC BANK 1 (64MB) streams to the individual memory blocks. For slave port 0x 4400 0000 addresses, refer to the L1 memory address map in Table 4. SMC BANK 0 (64MB)0x 4000 0000SYSTEM MMRL1 On-Chip Memory Bandwidth0x 3000 0000RESERVED The internal memory architecture allows programs to have four 0x 28F9 FFFFSHARC2 L1 MULTI-MEMORY SPACE accesses at the same time to any of the four blocks, assuming no 0x 28A4 0000 block conflicts. The total bandwidth is realized using both the RESERVED0x 2879 FFFF DMD and PMD buses. SHARC1 L1 MULTI-MEMORY SPACE0x 2824 0000UNIFIEDRESERVEDBYTE ADDRESSInstruction and Data Cache0x 202B FFFFSPACEL2 ROM 2 (2Mb) The ADSP-SC58x/ADSP-2158x processors also include a 0x 2028 0000RESERVED traditional instruction cache (I-cache) and two data caches 0x 2020 7FFFL2 BOOT ROM 2 (0.25Mb) (D-cache) (PM and DM caches). These caches support one (SHARC Cores)0x 2020 0000 instruction access and two data accesses over the DM and PM RESERVED0x 201B FFFF buses, per CCLK cycle. The cache controllers automatically L2 ROM 1 (2Mb) manage the configured L1 memory. The system can configure 0x 2018 0000RESERVED part of the L1 memory for automatic management by the cache 0x 2010 7FFFL2 BOOT ROM 1 (0.25Mb) controllers. The sizes of these caches are independently configu- (SHARC Cores)0x 2010 0000 rable from 0 kB to a maximum of 128 kB each. The memory not RESERVED0x 200B FFFF managed by the cache controllers is directly addressable by the L2 SRAM (2Mb) processors. The controllers ensure the data coherence between 0x 2008 0000RESERVED the two data caches. The caches provide user-controllable fea- 0x 2000 7FFFL2 BOOT ROM 0 (0.25Mb) tures such as full and partial locking, range-bound invalidation, (ARM CORE 0)0x 2000 00000x 2000 0000 and flushing. RESERVED0x 0039 FFFFL1 BLOCK 3 SRAM (1Mb)System Event Controller (SEC) Input0x 0038 0000RESERVEDRESERVEDADDRESS SPSHARC PRIV The output of the system event controller (SEC) controller is 0x 0031 FFFFE C AL1 BLOCK 2 SRAM (1Mb) forwarded to the core event controller (CEC) to respond 0x 0030 0000RESERVED directly to all unmasked system-based interrupts. The SEC also ARM0x 002E FFFFAACT E supports nesting including various SEC interrupt channel arbi- L1 BLOCK 1 SRAM (1.5Mb)EADDRESS SP0x 1000 10000x 002C 0000 tration options. For all SEC channels, the processor ARM L2 CONFIG REGS (4KB)RESERVED0x 1000 0000 automatically stacks the arithmetic status (ASTATx and 0x 0026 FFFFRESERVEDL1 BLOCK 0 SRAM (1.5Mb) ASTATy) registers and mode (MODE1) register in parallel with 0x 0000 7FFF0x 0024 0000RESERVED/CORE MMRs/ARM BOOT (32KB) the interrupt servicing. OTHER MEMORY ALIASES0x 0000 00000x 0000 0000Core Memory-Mapped Registers (CMMR) Figure 5. ADSP-SC58x/ADSP-2158x Memory Map The core memory-mapped registers control the L1 instruction and data cache, BTB, L2 cache, parity error, system control, The ADSP-SC58x/ADSP-2158x processors share architectural debug, and monitor functions. features with the ADSP-2126x, ADSP-2136x, ADSP-2137x, ADSP-214xx, and ADSP-2116x SIMD SHARC processors, SHARC+ CORE ARCHITECTURE shown in Figure 4 and detailed in the following sections. The ADSP-SC58x/ADSP-2158x processors are code compatible SIMD Computational Engine at the assembly level with the ADSP-2148x, ADSP-2147x, ADSP-2146x, ADSP-2137x, ADSP-2136x, ADSP-2126x, The SHARC+ core contains two computational processing ele- ADSP-2116x, and with the first-generation ADSP-2106x ments that operate as a single-instruction, multiple data (SIMD) SHARC processors. engine. Rev. B | Page 8 of 173 | December 2018 Document Outline System Features Memory Additional Features Table of Contents Revision History General Description ARM Cortex-A5 Processor Generic Interrupt Controller (GIC), PL390 (ADSP-SC58x Only) Generic Interrupt Controller Port0 (GICPORT0) Generic Interrupt Controller Port1 (GICPORT1) L2 Cache Controller, PL310 (ADSP-SC58x Only) SHARC Processor L1 Memory L1 Master and Slave Ports L1 On-Chip Memory Bandwidth Instruction and Data Cache System Event Controller (SEC) Input Core Memory-Mapped Registers (CMMR) SHARC+ Core Architecture SIMD Computational Engine Independent, Parallel Computation Units Core Timer Data Register File Context Switch Universal Registers (USTAT) Data Address Generators With Zero-Overhead Hardware Circular Buffer Support Flexible Instruction Set Architecture (ISA) Variable Instruction Set Architecture (VISA) Single-Cycle Fetch of Instructional Four Operands Core Event Controller (CEC) Instruction Conflict-Cache Branch Target Buffer/Branch Predictor Addressing Spaces Additional Features System Infrastructure System L2 Memory SHARC+ Core L1 Memory in Multiprocessor Space One Time Programmable Memory (OTP) I/O Memory Space System Memory Map System Crossbars (SCBs) Direct Memory Access (DMA) Memory Direct Memory Access (MDMA) Extended Memory DMA Cyclic Redundant C ode (CRC) Protection Event Handling System Event Controller (SEC) Trigger Routing Unit (TRU) Security Features Arm TrustZone Cryptographic Hardware Accelerators System Protection Unit (SPU) System Memory Protection Unit (SMPU) Security Features Disclaimer Safety Features Multiparity Bit Protected SHARC+ Core L1 Memories Error Correcting Codes (ECC) Protected L2 Memories Cyclic Redundant Code (CRC) Protected Memories Signal Watchdogs System Event Controller (SEC) Processor Peripherals Dynamic Memory Controller (DMC) Digital Audio Interface (DAI) Serial Ports (SPORTs) Asynchronous Sample Rate Converter (ASRC) S/PDIF-Compatible Digital Audio Receiver/Transmitter Precision Clock Generators (PCG) Enhanced Parallel Peripheral Interface (EPPI) Universal Asynchronous Receiver/Transmitter (UART) Ports Serial Peripheral Interface (SPI) Ports Link Ports (LP) ADC Control Module (ACM) Interface 3-Phase Pulse Width Modulator (PWM) Units Ethernet Media Access Controller (EMAC) Audio Video Bridging (AVB) Support (10/100/1000 EMAC Only) Precision Time Protocol (PTP) IEEE 1588 Support Controller Area Network (CAN) Timers General-Purpose (GP) Timers (TIMER) Watchdog Timer (WDT) General-Purpose Counters (CNT) PCI Express (PCIe) Housekeeping Analog-to-Digital Converter (HADC) USB 2.0 On the Go (OTG) Dual-Role Device Controller Media Local Bus (Media LB) 2-Wire Controller Interface (TWI) General-Purpose I/O (GPIO) Pin Interrupts Mobile Storage Interface (MSI) System Acceleration FFT/IFFT Accelerator Finite Impulse Response (FIR) Accelerator Infinite Impulse Response (IIR) Accelerator Harmonic Analysis Engine (HAE) Sinus Cardinalis (SINC) Filter Digital Transmission Content Protection (DTCP) System Design Clock Management Reset Control Unit (RCU) Real-Time Clock (RTC) Clock Generation Unit (CGU) System Crystal Oscillator and USB Crystal Oscillator Clock Distribution Unit (CDU) Power-Up Clock Out/External Clock Booting Thermal Monitoring Unit (TMU) Power Supplies Power Management Target Board JTAG Emulator Connector System Debug System Watchpoint Unit (SWU) Debug Access Port (DAP) Development Tools Integrated Development Environments (IDEs) EZ-KIT Lite Evaluation Board EZ-KIT Lite Evaluation Kits Software Add-Ins for CrossCore Embedded Studio Board Support Packages for Evaluation Hardware Middleware Packages Algorithmic Modules Designing an Emulator-Compatible DSP Board (Target) Additional Information Related Signal Chains ADSP-SC58x/ADSP-2158x Detailed Signal Descriptions 349-Ball CSP_BGA Signal Descriptions GPIO Multiplexing for the 349-Ball CSP_BGA Package 529-Ball CSP_BGA Signal Descriptions GPIO Multiplexing for the 529-Ball CSP_BGA Package ADSP-SC58x/ADSP-2158x Designer Quick Reference Specifications Operating Conditions Clock Related Operating Conditions Electrical Characteristics Total Internal Power Dissipation Application Dependent Current Clock Current Current from High Speed Peripheral Operation Data Transmission Current HADC HADC Electrical Characteristics HADC DC Accuracy HADC Timing Specifications TMU TMU Characteristics Absolute Maximum Ratings ESD Caution Timing Specifications Power-Up Reset Timing Clock and Reset Timing Asynchronous Read SMC Read Cycle Timing With Reference to SYS_CLKOUT Asynchronous Flash Read Asynchronous Page Mode Read Asynchronous Write SMC Write Cycle Timing With Reference to SYS_CLKOUT Asynchronous Flash Write All Accesses DDR2 SDRAM Clock and Control Cycle Timing DDR2 SDRAM Read Cycle Timing DDR2 SDRAM Write Cycle Timing Mobile DDR (LPDDR) SDRAM Clock and Control Cycle Timing Mobile DDR SDRAM Read Cycle Timing Mobile DDR SDRAM Write Cycle Timing DDR3 SDRAM Clock and Control Cycle Timing DDR3 SDRAM Read Cycle Timing DDR3 SDRAM Write Cycle Timing Enhanced Parallel Peripheral Interface (EPPI) Timing Link Ports (LP) Serial Ports (SPORT) Sample Rate Converter—Serial Input Port Sample Rate Converter—Serial Output Port SPI Port—Master Timing SPI Port—Slave Timing SPI Port—SPI Ready (SPIx_RDY) Slave Timing SPI Port—Open Drain Mode (ODM) Timing SPI Port—SPIx_RDY Master Timing Precision Clock Generator (PCG) (Direct Pin Routing) General-Purpose I/O Port Timing General-Purpose I/O Timer Cycle Timing DAIx Pin to DAIx Pin Direct Routing (DAI0 Block and DAI1 Block) Up/Down Counter/Rotary Encoder Timing Pulse Width Modulator (PWM) Timing PWM — Medium Precision (MP) Mode Timing PWM — Heightened Precision (HP) Mode Timing ADC Controller Module (ACM) Timing Universal Asynchronous Receiver-Transmitter (UART) Ports—Receive and Transmit Timing Controller Area Network (CAN) Interface Universal Serial Bus (USB) PCI Express (PCIe) 10/100 EMAC Timing (ETH0 and ETH1) 10/100/1000 EMAC Timing (ETH0 Only) Sinus Cardinalis (SINC) Filter Timing Sony/Philips Digital Interface (S/PDIF) Transmitter S/PDIF Transmitter Serial Input Waveforms S/PDIF Transmitter Input Data Timing Oversampling Clock (TxCLK) Switching Characteristics S/PDIF Receiver Internal Digital PLL Mode Media LB (MLB) Mobile Storage Interface (MSI) Controller Timing Program Trace Macrocell (PTM) Timing Debug Interface (JTAG Emulation Port) Timing Output Drive Currents Test Conditions Output Enable Time Measurement Output Disable Time Measurement Capacitive Loading Environmental Conditions ADSP-SC58x/ADSP-2158x 349-Ball BGA Ball Assignments ADSP-SC58x/ADSP-2158x 349-Ball BGA Ball Assignments (Numerical by Ball Number) ADSP-SC58x/ADSP-2158x 349-Ball BGA Ball Assignments (Alphabetical by Pin Name) Configuration of the 349-Ball CSP_BGA ADSP-SC58x/ADSP-2158x 529-Ball BGA Ball Assignments ADSP-SC58x/ADSP-2158x 529-Ball BGA Ball Assignments (Numerical by Ball Number) ADSP-SC58x/ADSP-2158x 529-Ball BGA Ball Assignments (Alphabetical by Pin Name) Configuration of the 529-Ball CSP_BGA Outline Dimensions Surface-Mount Design Automotive Products Ordering Guide