Datasheet ADSP-21566, ADSP-21567, ADSP-21569 (Analog Devices) - 4

ManufacturerAnalog Devices
DescriptionSHARC+ Single Core High Performance DSP (Up to 1 GHz)
Pages / Page98 / 4 — ADSP-21566/21567/21569. SHARC PROCESSOR. I-CACHE. P-CACHE. P-CA. D-CA. …
File Format / SizePDF / 2.7 Mb
Document LanguageEnglish

ADSP-21566/21567/21569. SHARC PROCESSOR. I-CACHE. P-CACHE. P-CA. D-CA. RAM. SIMD Processor. CCLK DOMAIN. B3 (64). B2 (64). B1 (64). B0 (64)

ADSP-21566/21567/21569 SHARC PROCESSOR I-CACHE P-CACHE P-CA D-CA RAM SIMD Processor CCLK DOMAIN B3 (64) B2 (64) B1 (64) B0 (64)

Model Line for this Datasheet

Text Version of Document

link to page 4 link to page 5 link to page 6
ADSP-21566/21567/21569 SHARC PROCESSOR
The SHARC processor supports a modified Harvard architec- ture in combination with a hierarchical memory structure. L1 The SHARC processor integrates a SHARC+ SIMD core, L1 memories typically operate at the full processor speed with little memory crossbar, I-cache/D-cache controller, L1 memory or no latency. blocks, and the master/slave ports, as shown in Figure 2. The SHARC+ SIMD core block diagram is shown in Figure 3.
I-CACHE P-CACHE P-CA D-CA P-CACHE P-CA D-CA P-CACHE P-CA B0
S
RAM SIMD Processor B3 B2 B2 B1 B2 RAM RAM RAM RAM CCLK DOMAIN B3 (64) B2 (64) B1 (64) B0 (64) I/O (32) I/O (32) SLAVE PORT 1 INTERNAL MEMORY INTERFACE (IMIF) I-CACHE/D-CACHE CONTROL SLAVE I/O (32) I/O (32) PORT 2 (MDMA AND ACCELERATORS) SYSTEM FABRIC CORE SYSCLK MMR DM (64) PM (64) DOMAIN (32) DM (64) CMD (64) MASTER PM (64) PORT DATA ® SHARC+ SIMD CORE PS (64/48) CMI (64) MASTER PORT INSTRUCTION INTERRUPT SYSTEM EVENT CONTROLLER
Figure 2. SHARC Processor Block Diagram
L1 Memory
The SRAM of the processor can be configured as a maximum of 160k words of 32-bit data, 320k words of 16-bit data, Figure 4 shows the ADSP-2156x memory map. The SHARC+ 106.7k words of 48-bit instructions (or 40-bit data), or combi- core has a tightly coupled 5 Mb L1 SRAM. The SHARC+ core nations of different word sizes up to 5 Mb. All of the memory can access code and data in a single cycle from this memory can be accessed as 8-bit, 16-bit, 32-bit, 48-bit, or 64-bit words. space. Support of a 16-bit floating-point storage format doubles the In the SHARC+ core private address space, the core has L1 amount of data that can be stored on chip. memory. Conversion between the 32-bit floating-point and 16-bit float- SHARC+ core memory-mapped register (CMMR) address ing-point formats is performed in a single instruction. Whereas space is 0x0000 0000 through 0x0003 FFFF in normal word each memory block can store combinations of code and data, (32-bit). Each block can be configured for different combina- accesses are most efficient when one block stores data using the tions of code and data storage. Of the 5 Mb SRAM, up to 1 Mb DM bus for transfers, and the other block stores instructions can be configured for data memory (DM), program memory and data using the PM bus for transfers. (PM), and instruction cache each. Each memory block supports Using the DM and PM buses, with each bus dedicated to a single-cycle, independent accesses by the core processor and I/O memory block, assures single-cycle execution with two data processor. The memory architecture, in combination with its transfers. In this case, the instruction must be available in the separate on-chip buses, allows two data transfers from the core cache. The system configuration is flexible, but a typical config- and one from the direct memory access (DMA) engine in a uration is 512 kb DM, 128 kb PM, and 128 kb of instruction single cycle. Rev. 0 | Page 4 of 98 | March 2020 Document Outline System Features Memory Additional Features Applications Table of Contents Revision History General Description SHARC Processor L1 Memory L1 Master and Slave Ports L1 On-Chip Memory Bandwidth Instruction and Data Cache Core Memory-Mapped Registers (CMMR) SHARC+ Core Architecture Single-Instruction, Multiple Data (SIMD) Computational Engine Independent Parallel Computation Units Core Timer Data Register File Context Switch Universal Registers Data Address Generators (DAG) 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 (BTB)/Branch Predictor (BP) Addressing Spaces Additional Features System Infrastructure System L2 Memory 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 Code (CRC) Protection Event Handling System Event Controller (SEC) Trigger Routing Unit (TRU) Security Features 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 Code (ECC) Protected L2 Memories Parity Protected Peripheral Memories Cyclic Redundant Code (CRC) Protected Memories Signal Watchdogs System Event Controller (SEC) Memory Error Controller (MEC) Processor Peripherals Dynamic Memory Controller (DMC) Digital Audio Interface (DAI) Serial Port (SPORT) Asynchronous Sample Rate Converter (ASRC) S/PDIF-Compatible Digital Audio Receiver/Transmitter Precision Clock Generators (PCG) Universal Asynchronous Receiver/Transmitter (UART) Ports Serial Peripheral Interface (SPI) Ports Octal Serial Peripheral Interface (OSPI) Port Link Port (LP) Timers General-Purpose (GP) Timers (TIMER) Watchdog Timer (WDT) General-Purpose Counters (CNT) Media Local Bus (MediaLB) 2-Wire Controller Interface (TWI) General-Purpose I/O (GPIO) Pin Interrupts System Acceleration Finite Impulse Response (FIR) Accelerator Infinite Impulse Response (IIR) Accelerator System Design Clock Management Reset Control Unit (RCU) Clock Generation Unit (CGU) System Crystal Oscillator Clock Distribution Unit (CDU) Clock Out/External Clock Booting Power Supplies Power Management Power-Up and Power-Down Sequencing Target Board JTAG Emulator Connector System Debug System Watchpoint Unit (SWU) Debug Access Port (DAP) Development Tools Integrated Development Environments (IDEs) EZ-KIT Evaluation Board EZ-KIT 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-2156x Detailed Signal Descriptions 400-Ball CSP_BGA Signal Descriptions GPIO Multiplexing for 400-Ball CSP_BGA Package 120-Lead LQFP Signal Descriptions GPIO Multiplexing for 120-Lead LQFP ADSP-2156x Designer Quick Reference Specifications Operating Conditions Clock Related Operating Conditions Electrical Characteristics Total Internal Power Dissipation Application Dependent Current Clock Current Data Transmission Current Absolute Maximum Ratings ESD Caution Timing Specifications Power-Up Reset Timing Clock and Reset Timing Link Ports (LPs) Serial Ports (SPORTs) Asynchronous Sample Rate Converter (ASRC)—Serial Input Port Asynchronous Sample Rate Converter (ASRC)—Serial Output Port SPI Port—Master Timing SPI0, SPI1, and SPI2 SPI Port—Slave Timing SPI0, SPI1, and SPI2 SPI Port—SPIx_RDY Slave Timing SPI Port—Open Drain Mode (ODM) Timing SPI Port—SPIx_RDY Master Timing OSPI Port—Master Timing OSPI0 Precision Clock Generator (PCG) (Direct Pin Routing) General-Purpose IO 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 Universal Asynchronous Receiver-Transmitter (UART) Ports—Receive and Transmit 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 MediaLB (MLB) 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-2156x 400-Ball BGA Ball Assignments ADSP-2156x 400-Ball BGA Ball Assignments (Numerical by Ball Number) ADSP-2156x 400-Ball BGA Ball Assignments (Alphabetical by Pin Name) Configuration of the 400-Ball CSP_BGA ADSP-2156x 120-Lead LQFP Lead Assignments ADSP-2156x 120-Lead LQFP Lead Assignments (Numerical by Lead Number) ADSP-2156x 120-Lead LQFP Lead Assignments (Alphabetical by Pin Name) Configuration of the 120-Lead LQFP Lead Configuration Outline Dimensions Surface-Mount Design Planned Automotive Production Products Planned Production Products Ordering Guide