link to page 1 link to page 4 ADSP-BF700/701/702/703/704/705/706/707BLACKFIN+ PROCESSOR CORE As shown in Figure 1, the processor integrates a Blackfin+ The ALUs perform a traditional set of arithmetic and logical processor core. The core, shown in Figure 2, contains two 16-bit operations on 16-bit or 32-bit data. In addition, many special multipliers, one 32-bit multiplier, two 40-bit accumulators instructions are included to accelerate various signal processing (which may be used together as a 72-bit accumulator), two tasks. These include bit operations such as field extract and pop- 40-bit ALUs, one 72-bit ALU, four video ALUs, and a 40-bit ulation count, divide primitives, saturation and rounding, and shifter. The computation units process 8-, 16-, or 32-bit data sign/exponent detection. The set of video instructions include from the register file. byte alignment and packing operations, 16-bit and 8-bit adds The compute register file contains eight 32-bit registers. When with clipping, 8-bit average operations, and 8-bit subtract/abso- performing compute operations on 16-bit operand data, the lute value/accumulate (SAA) operations. Also provided are the register file operates as 16 independent 16-bit registers. All compare/select and vector search instructions. operands for compute operations come from the multiported For certain instructions, two 16-bit ALU operations can be per- register file and instruction constant fields. formed simultaneously on register pairs (a 16-bit high half and The core can perform two 16-bit by 16-bit multiply-accumu- 16-bit low half of a compute register). If a second ALU is used, lates or one 32-bit multiply-accumulate in each cycle. Signed quad 16-bit operations are possible. and unsigned formats, rounding, saturation, and complex mul- The 40-bit shifter can perform shifts and rotates and is used to tiplies are supported. support normalization, field extract, and field deposit instructions. ADDRESS ARITHMETIC UNITSPI3L3B3M3FPI2L2B2M2P5I1L1B1M1DAG1P4I0L0B0M0DAG0P3P2DA1 32P1DA0 32P0Y3232RABPREGMEMOR TOSD32LD1 32ASTAT32LD0 3232SEQUENCERR7.HR7.LR6.HR6.LR5.HR5.LALIGN163216R4.HR4.L8888R3.HR3.LDECODER2.HR2.LR1.HR1.LBARRELR0.HR0.L40SHIFTER40LOOP BUFFER7240A0A1CONTROL40UNIT3232DATA ARITHMETIC UNIT Figure 2. Blackfin+ Processor Core Rev. D | Page 4 of 114 | February 2019 Document Outline Blackfin+ Core Embedded Processor Features Peripherals Features Memory Table of Contents Revision History General Description Blackfin+ Processor Core Instruction Set Description Processor Infrastructure DMA Controllers Event Handling Trigger Routing Unit (TRU) General-Purpose I/O (GPIO) Pin Interrupts Pin Multiplexing Memory Architecture Internal (Core-Accessible) Memory OTP Memory Static Memory Controller (SMC) Dynamic Memory Controller (DMC) I/O Memory Space Booting Security Features Security Features Disclaimer Processor Safety Features Multi-Parity-Bit-Protected L1 Memories ECC-Protected L2 Memories CRC-Protected Memories Memory Protection System Protection Watchpoint Protection Watchdog Bandwidth Monitor Signal Watchdogs Up/Down Count Mismatch Detection Fault Management Additional Processor Peripherals Timers Serial Ports (SPORTs) General-Purpose Counters Parallel Peripheral Interface (PPI) Serial Peripheral Interface (SPI) Ports SPI Host Port (SPIHP) UART Ports 2-Wire Controller Interface (TWI) Mobile Storage Interface (MSI) Controller Area Network (CAN) USB 2.0 On-the-Go Dual-Role Device Controller Housekeeping ADC (HADC) System Crossbars (SCB) Power and Clock Management System Crystal Oscillator and USB Crystal Oscillator Real-Time Clock Clock Generation Clock Out/External Clock Power Management Reset Control Unit Voltage Regulation System Debug System Watchpoint Unit Debug Access Port Development Tools Integrated Development Environments (IDEs) EZ-KIT Lite Evaluation Board EZ-KIT Lite Evaluation Kits ADSP-BF706 EZ-KIT Mini Blackfin Low Power Imaging Platform (BLIP) Software Add-Ins for CrossCore Embedded Studio Algorithmic Modules Designing an Emulator-Compatible DSP Board (Target) Additional Information Related Signal Chains ADSP-BF70x Detailed Signal Descriptions 184-Ball CSP_BGA Signal Descriptions GPIO Multiplexing for 184-Ball CSP_BGA 12 mm × 12 mm 88-Lead LFCSP (QFN) Signal Descriptions GPIO Multiplexing for 12 mm × 12 mm 88-Lead LFCSP (QFN) ADSP-BF70x Designer Quick Reference Specifications Operating Conditions Clock Related Operating Conditions Electrical Characteristics Total Internal Power Dissipation HADC HADC Electrical Characteristics HADC DC Accuracy HADC Timing Specifications Absolute Maximum Ratings ESD Sensitivity Timing Specifications Clock and Reset Timing Power-Up 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 SDRAM Clock and Control Cycle Timing Mobile DDR SDRAM Read Cycle Timing Mobile DDR SDRAM Write Cycle Timing General-Purpose I/O Port Timing (GPIO) Timer Cycle Timing Up/Down Counter/Rotary Encoder Timing Debug Interface (JTAG Emulation Port) Timing Serial Ports Serial Peripheral Interface (SPI) Port—Master Timing Serial Peripheral Interface (SPI) Port—Slave Timing Serial Peripheral Interface (SPI) Port—SPI_RDY Slave Timing Serial Peripheral Interface (SPI) Port—Open Drain Mode (ODM) Timing Serial Peripheral Interface (SPI) Port—SPI_RDY Timing Enhanced Parallel Peripheral Interface Timing Universal Asynchronous Receiver-Transmitter (UART) Ports—Receive and Transmit Timing Controller Area Network (CAN) Interface Universal Serial Bus (USB) Mobile Storage Interface (MSI) Controller Timing Output Drive Currents Test Conditions Output Enable Time Measurement Output Disable Time Measurement Capacitive Loading Environmental Conditions ADSP-BF70x 184-Ball CSP_BGA Ball Assignments (Numerical by Ball Number) ADSP-BF70x 12 mm × 12 mm 88-Lead LFCSP (QFN) Lead Assignments (Numerical by Lead Number) Outline Dimensions Surface-Mount Design Automotive Products Ordering Guide