ADSP-BF512/BF514/BF516/BF518ADDRESS ARITHMETIC UNITSPI3L3B3M3FPI2L2B2M2P5I1L1B1M1DAG1P4I0L0B0M0P3DAG0P2DA132P1DA032P0Y3232 PREGRABMEMOR O TSD32LD132ASTAT32LD03232SEQUENCERR7.HR7.LR6.HR6.LR5.HR5.LALIGN1616R4.HR4.L8888R3.HR3.LDECODER2.HR2.LR1.HR1.LBARRELR0.HR0.LSHIFTER4040LOOP BUFFER4040A0A1CONTROLUNIT3232DATA ARITHMETIC UNIT Figure 2. Blackfin Processor Core The 40-bit shifter can perform shifts and rotates and is used to memory holds instructions only. The two data memories hold support normalization, field extract, and field deposit data, and a dedicated scratchpad data memory stores stack and instructions. local variable information. The program sequencer controls the flow of instruction execu- In addition, multiple L1 memory blocks are provided, offering a tion, including instruction alignment and decoding. For configurable mix of SRAM and cache. The memory manage- program flow control, the sequencer supports PC relative and ment unit (MMU) provides memory protection for individual indirect conditional jumps (with static branch prediction), and tasks that may be operating on the core and can protect system subroutine calls. Hardware is provided to support zero-over- registers from unintended access. head looping. The architecture is fully interlocked, meaning that The architecture provides three modes of operation: user mode, the programmer need not manage the pipeline when executing supervisor mode, and emulation mode. User mode has instructions with data dependencies. restricted access to certain system resources, thus providing a The address arithmetic unit provides two addresses for simulta- protected software environment, while supervisor mode has neous dual fetches from memory. It contains a multiported unrestricted access to the system and core resources. register file consisting of four sets of 32-bit index, modify, The Blackfin processor instruction set has been optimized so length, and base registers (for circular buffering), and eight that 16-bit opcodes represent the most frequently used instruc- additional 32-bit pointer registers (for C-style indexed stack tions, resulting in excellent compiled code density. Complex manipulation). DSP instructions are encoded into 32-bit opcodes, representing Blackfin processors support a modified Harvard architecture in fully featured multifunction instructions. Blackfin processors combination with a hierarchical memory structure. Level 1 (L1) support a limited multi-issue capability, where a 32-bit memories are those that typically operate at the full processor instruction can be issued in parallel with two 16-bit instruc- speed with little or no latency. At the L1 level, the instruction tions, allowing the programmer to use many of the core resources in a single instruction cycle. Rev. E | Page 4 of 63 | June 2020 Document Outline Blackfin Embedded Processor Features Memory Peripherals Table of Contents Revision History General Description Portable Low Power Architecture System Integration Blackfin Processor Core Memory Architecture Internal (On-Chip) Memory External (Off-Chip) Memory One-Time Programmable Memory I/O Memory Space Booting from ROM Event Handling Core Event Controller (CEC) System Interrupt Controller (SIC) DMA Controllers Processor Peripherals Real-Time Clock Watchdog Timer Timers 3-Phase PWM General-Purpose (GP) Counter Serial Ports Serial Peripheral Interface (SPI) Ports UART Ports 2-Wire Interface (TWI) Removable Storage Interface (RSI) 10/100 Ethernet MAC IEEE 1588 Support Ports General-Purpose I/O (GPIO) Parallel Peripheral Interface (PPI) Code Security with Lockbox Secure Technology Lockbox Secure Technology Disclaimer Dynamic Power Management Full-On Operating Mode—Maximum Performance Active Operating Mode—Moderate Power Savings Sleep Operating Mode—High Dynamic Power Savings Deep Sleep Operating Mode—Maximum Dynamic Power Savings Hibernate State—Maximum Static Power Savings Power Savings Voltage Regulation Interface Clock Signals Booting Modes Instruction Set Description 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 Signal Descriptions Specifications Operating Conditions Clock Related Operating Conditions Electrical Characteristics Total Power Dissipation Absolute Maximum Ratings ESD Sensitivity Timing Specifications Clock and Reset Timing Asynchronous Memory Read Cycle Timing Asynchronous Memory Write Cycle Timing SDRAM Interface Timing External DMA Request Timing Parallel Peripheral Interface Timing RSI Controller Timing Serial Ports Serial Peripheral Interface (SPI) Port—Master Timing Serial Peripheral Interface (SPI) Port—Slave Timing Universal Asynchronous Receiver-Transmitter (UART) Ports—Receive and Transmit Timing General-Purpose Port Timing Timer Clock Timing Timer Cycle Timing Up/Down Counter/Rotary Encoder Timing 10/100 Ethernet MAC Controller Timing JTAG Test And Emulation Port Timing Output Drive Currents Test Conditions Output Enable Time Measurement Output Disable Time Measurement Example System Hold Time Calculation Capacitive Loading Thermal Characteristics 176-Lead LQFP_EP Lead Assignment 168-Ball CSP_BGA Ball Assignment Outline Dimensions Surface-Mount Design Automotive Products Ordering Guide