ADSP-BF592 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 instruc- memories are those that typically operate at the full processor tion can be issued in parallel with two 16-bit instructions, speed with little or no latency. At the L1 level, the instruction allowing the programmer to use many of the core resources in a memory holds instructions only. Data memory holds data, and single instruction cycle. a dedicated scratchpad data memory stores stack and local vari- The Blackfin processor assembly language uses an algebraic syn- able information. tax for ease of coding and readability. The architecture has been Multiple L1 memory blocks are provided. The memory optimized for use in conjunction with the C/C++ compiler, management unit (MMU) provides memory protection for resulting in fast and efficient software implementations. individual tasks that may be operating on the core and can protect system registers from unintended access. ADDRESS 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 Rev. B | Page 4 of 44 | July 2013 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 (Core-Accessible) Memory L1 Utility ROM Custom ROM (Optional) I/O Memory Space Booting from ROM Event Handling Core Event Controller (CEC) System Interrupt Controller (SIC) DMA Controllers Processor Peripherals Watchdog Timer Timers Serial Ports Serial Peripheral Interface (SPI) Ports UART Port Parallel Peripheral Interface (PPI) General-Purpose Mode Descriptions ITU-R 656 Mode Descriptions TWI Controller Interface Ports General-Purpose I/O (GPIO) Dynamic Power Management Full-On Operating Mode—Maximum Performance Active Operating Mode—Moderate Dynamic 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 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 ADSP-BF592 Clock Related Operating Conditions Electrical Characteristics Total Power Dissipation Absolute Maximum Ratings ESD Sensitivity Package Information Timing Specifications Clock and Reset Timing Parallel Peripheral Interface 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 Cycle Timing Timer Clock 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 Environmental Conditions 64-Lead LFCSP Lead Assignment Outline Dimensions Automotive Products Ordering Guide