a Blackfin® Embedded Processor ADSP-BF535 KEY FEATURES 350 MHz High Performance Blackfin Processor Core Two 16-Bit MACs, Two 40-Bit ALUs, One 40-Bit Shifter, Four 8-Bit Video ALUs, and Two 40-Bit Accumulators RISC-Like Register and Instruction Model for Ease of Programming and Compiler Friendly Support Advanced Debug, Trace, and Performance Monitoring 1.0 V–1.6 V Core VDD with Dynamic Power Management 3.3 V I/O 260-Ball PBGA Package MEMORY 308K Bytes of On-Chip Memory: 16K Bytes of Instruction L1 SRAM/Cache 32K Bytes of Data L1 SRAM/Cache 4K Bytes of Scratch Pad L1 SRAM 256K Bytes of Full Speed, Low Latency L2 SRAM Memory DMA Controller Memory Management Unit for Memory Protection Glueless External Memory Controllers Synchronous SDRAM Support Asynchronous with SRAM, Flash, ROM Support PERIPHERALS 32-Bit, 33 MHz, 3.3 V, PCI 2.2 Compliant Bus Interface with Master and Slave Support Integrated USB 1.1 Compliant Device Interface Two UARTs, One with IrDA® Two SPI Compatible Ports Two Full-Duplex Synchronous Serial Ports (SPORTs) Four Timer/Counters, Three with PWM Support Sixteen Bidirectional Programmable Flag I/O Pins Watchdog Timer Real-Time Clock On-Chip PLL with 1ⴛ to 31ⴛ Frequency Multiplier FUNCTIONAL BLOCK DIAGRAM JTAG TEST AND EMULATION INTERRUPT CONTROLLER/ TIMER WATCHDOG TIMER 32 L1 INSTRUCTION MEMORY MMU L1 DATA MEMORY B REAL-TIME CLOCK UART PORT 0 IrDA 256K BYTES L2 SRAM UART PORT 1 64 SYSTEM BUS INTERFACE UNIT TIMER0, TIMER1, TIMER2 32 32 PROGRAMMABLE FLAGS USB INTERFACE DMA CONTROLLER SERIAL PORTS (2) SPI PORTS (2) BOOT ROM 32 PCI BUS INTERFACE 32 EXTERNAL PORT FLASH SDRAM CONTROL Blackfin and the Blackfin logo are registered trademarks of Analog Devices, Inc. REV. A Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective owners. One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106 U.S.A. Tel:781/329-4700 www.analog.com Fax:781/326-8703 © 2004 Analog Devices, Inc. All rights reserved. . ADSP-BF535 Programmable Flags Cycle Timing . . . . . . . . . . . Timer PWM_OUT Cycle Timing . . . . . . . . . . . . Asynchronous Memory Write Cycle Timing . . . . Asynchronous Memory Read Cycle Timing . . . . . SDRAM Interface Timing . . . . . . . . . . . . . . . . . . Serial Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Serial Peripheral Interface (SPI) Port —Master Timing . . . . . . . . . . . . . . . . . . . . . . . Serial Peripheral Interface (SPI) Port —Slave Timing . . . . . . . . . . . . . . . . . . . . . . . . . Universal Asynchronous Receiver-Transmitter (UART) Port—Receive and Transmit Timing . JTAG Test and Emulation Port Timing . . . . . . . . Output Drive Currents . . . . . . . . . . . . . . . . . . . . Power Dissipation . . . . . . . . . . . . . . . . . . . . . . . . Test Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . Output Enable Time . . . . . . . . . . . . . . . . . . . . Output Disable Time . . . . . . . . . . . . . . . . . . . . Example System Hold Time Calculation . . . . . Environmental Conditions . . . . . . . . . . . . . . . . . . 260-Ball PBGA Pinout . . . . . . . . . . . . . . . . . . . . . . OUTLINE DIMENSIONS . . . . . . . . . . . . . . . . . . . . ORDERING GUIDE . . . . . . . . . . . . . . . . . . . . . . . . TABLE OF CONTENTS GENERAL DESCRIPTION . . . . . . . . . . . . . . . . . . . . 2 Portable Low Power Architecture . . . . . . . . . . . . . . . 2 System Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ADSP-BF535 Peripherals . . . . . . . . . . . . . . . . . . . . . 3 Processor Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Memory Architecture . . . . . . . . . . . . . . . . . . . . . . . . 4 Internal (On-Chip) Memory . . . . . . . . . . . . . . . . . . 5 External (Off-Chip) Memory . . . . . . . . . . . . . . . . . 5 PCI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 I/O Memory Space . . . . . . . . . . . . . . . . . . . . . . . . . 5 Booting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Event Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Core Event Controller (CEC) . . . . . . . . . . . . . . . . 6 System Interrupt Controller (SIC) . . . . . . . . . . . . . 6 Event Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 DMA Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 External Memory Control . . . . . . . . . . . . . . . . . . . . . 8 PC133 SDRAM Controller . . . . . . . . . . . . . . . . . . 8 Asynchronous Controller . . . . . . . . . . . . . . . . . . . . 8 PCI Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 PCI Host Function . . . . . . . . . . . . . . . . . . . . . . . . . 8 PCI Target Function . . . . . . . . . . . . . . . . . . . . . . . 8 USB Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Real-Time Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Watchdog Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Serial Ports (Sports) . . . . . . . . . . . . . . . . . . . . . . . . . 9 Serial Peripheral Interface (SPI) Ports . . . . . . . . . . . 10 UART Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Programmable Flags (PFX) . . . . . . . . . . . . . . . . . . . 11 Dynamic Power Management . . . . . . . . . . . . . . . . . 11 Full On Operating Mode – Maximum Performance . . . . . . . . . . . . . . . . . 11 Active Operating Mode – Moderate Power Savings . . . . . . . . . . . . . . . . 11 Sleep Operating Mode – High Power Savings . . . . . . . . . . . . . . . . . . . . 11 Deep Sleep Operating Mode – Maximum Power Savings . . . . . . . . . . . . . . . . 12 Mode Transitions . . . . . . . . . . . . . . . . . . . . . . . . . 12 Power Savings . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Peripheral Power Control . . . . . . . . . . . . . . . . . . . 13 Clock Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Booting Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Instruction Set Description . . . . . . . . . . . . . . . . . . . 14 Development Tools . . . . . . . . . . . . . . . . . . . . . . . . . 15 EZ-KITLite™ forADSP-BF535 Blackfin Processor 16 Designing an Emulator Compatible Processor Board (Target) . . . . . . . . . . . . . . . . . 16 Additional Information . . . . . . . . . . . . . . . . . . . . . . 16 PIN DESCRIPTIONS . . . . . . . . . . . . . . . . . . . . . . . . 17 Unused Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 SPECIFICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . 21 ABSOLUTE MAXIMUM RATINGS . . . . . . . . . . 22 ESD SENSITIVITY . . . . . . . . . . . . . . . . . . . . . . . . 22 TIMING SPECIFICATIONS . . . . . . . . . . . . . . . . 23 Clock and Reset Timing . . . . . . . . . . . . . . . . . . . . 24 25 26 27 28 29 30 32 33 34 35 36 36 37 37 37 37 38 39 44 44 GENERAL DESCRIPTION The ADSP-BF535 processor is a member of the Blackfin processor family of products, incorporating the Micro Signal Architecture (MSA), jointly developed by Analog Devices, Inc. and Intel Corporation. The architecture combines a dual MAC state-of-the-art signal processing engine, the advantages of a clean, orthogonal RISC-like microprocessor instruction set, and Single-Instruction, Multiple Data (SIMD) multimedia capabilities into a single instruction set architecture. By integrating a rich set of industry leading system peripherals and memory, Blackfin processors are the platform of choice for next generation applications that require RISC-like programmability, multimedia support, and leading edge signal processing in one integrated package. Portable Low Power Architecture Blackfin processors provide world class power management and performance. Blackfin processors are designed in a low power and low voltage design methodology and feature dynamic power management, the ability to independently vary both the voltage and frequency of operation to significantly lower overall power consumption. Varying the voltage and frequency can result in a substantial reduction in power consumption, by comparison to just varying the frequency of operation. This translates into longer battery life for portable appliances. System Integration The ADSP-BF535 Blackfin processor is a highly integrated system-on-a-chip solution for the next generation of digital communication and portable Internet appliances. By combining industry-standard interfaces with a high performance signal processing core, users can develop cost-effective solutions quickly without the need for costly external components. The ADSP-BF535 Blackfin processor system peripherals include UARTs, SPIs, SPORTs, general-purpose Timers, a Real-Time –2– REV. A ADSP-BF535 Clock, Programmable Flags, Watchdog Timer, and USB and PCI buses for glueless peripheral expansion. All of the peripherals, except for programmable flags, real-time clock, and timers, are supported by a flexible DMA structure with individual DMA channels integrated into the peripherals. There is also a separate memory DMA channel dedicated to data transfers between the various memory spaces including external SDRAM and asynchronous memory, internal Level 1 and Level 2 SRAM, and PCI memory spaces. Multiple on-chip 32-bit buses, running at up to 133 MHz, provide adequate bandwidth to keep the processor core running along with activity on all of the on-chip and external peripherals. ADSP-BF535 Peripherals The ADSP-BF535 Blackfin processor contains a rich set of peripherals connected to the core via several high bandwidth buses, providing flexibility in system configuration as well as excellent overall system performance. See Functional Block Diagram on Page 1. The base peripherals include generalpurpose functions such as UARTs, timers with PWM (Pulse Width Modulation) and pulse measurement capability, generalpurpose flag I/O pins, a real-time clock, and a watchdog timer. This set of functions satisfies a wide variety of typical system support needs and is augmented by the system expansion capabilities of the part. In addition to these general-purpose peripherals, the ADSP-BF535 Blackfin processor contains high speed serial ports for interfaces to a variety of audio and modem CODEC functions. It also contains an event handler for flexible management of interrupts from the on-chip peripherals and external sources. And it contains power management control functions to tailor the performance and power characteristics of the processor and system to many application scenarios. Processor Core As shown in Figure 1, the Blackfin processor core contains two multiplier/accumulators (MACs), two 40-bit ALUs, four video ALUs, and a single shifter. The computational units process 8-bit, 16-bit, or 32-bit data from the register file. Each MAC performs a 16-bit by 16-bit multiply in every cycle, with an accumulation to a 40-bit result, providing 8 bits of extended precision. The ALUs perform a standard set of arithmetic and logical operations. With two ALUs capable of operating on 16- or 32-bit data, the flexibility of the computation units covers the signal processing requirements of a varied set of application needs. Each of the two 32-bit input registers can be regarded as two 16-bit halves, so each ALU can accomplish very flexible single 16-bit arithmetic operations. By viewing the registers as pairs of 16-bit operands, dual 16-bit or single 32-bit operations can be accomplished in a single cycle. Quad 16-bit operations can be accomplished simply, by taking advantage of the second ALU. This accelerates the per cycle throughput. The on-chip peripherals can be easily augmented in many system designs with little or no glue logic due to the inclusion of several interfaces providing expansion on industry-standard buses. These include a 32-bit, 33 MHz, V2.2 compliant PCI bus, SPI serial expansion ports, and a device type USB port. These enable the connection of a large variety of peripheral devices to tailor the system design to specific applications with a minimum of design complexity. ADD RESS A RIT HMET IC U NIT SP FP P5 P4 P3 P2 I3 I2 L3 L2 B3 B2 M3 M2 I1 L1 B1 M1 I0 L0 B0 M0 DA G0 D A G1 SEQU ENCE R P1 P0 AL IGN DEC ODE R7 R6 R5 R4 R3 R2 R1 R0 L OOP BUF F ER 16 16 8 8 BA RR EL SHIF T ER 8 40 8 40 A0 A1 DA T A AR ITH MET IC UN IT Figure 1. Processor Core REV. A –3– CON TR OL U NIT ADSP-BF535 The powerful 40-bit shifter has extensive capabilities for performing shifting, rotating, normalization, extraction, and for depositing data. address spaces, and I/O control registers, occupy separate sections of this common address space. The memory portions of this address space are arranged in a hierarchical structure to provide a good cost/performance balance with very fast, low latency memory as cache or SRAM very close to the processor; and larger, lower cost, and lower performance memory systems farther away from the processor. See Figure 2. The data for the computational units is found in a multiported register file of sixteen 16-bit entries or eight 32-bit entries. A powerful program sequencer controls the flow of instruction execution, including instruction alignment and decoding. The sequencer supports conditional jumps and subroutine calls, as well as zero-overhead looping. A loop buffer stores instructions locally, eliminating instruction memory accesses for tightly looped code. 0xFFFF FFFF CORE MMR REGISTERS (2M BYTE) 0xFFE0 0000 SYSTEM MMR REGISTERS (2M BYTE) 0xFFC0 0000 Two data address generators (DAGs) provide addresses for simultaneous dual operand fetches from memory. The DAGs share a register file containing four sets of 32-bit Index, Modify, Length, and Base registers. Eight additional 32-bit registers provide pointers for general indexing of variables and stack locations. RESERVED 0xFFB0 1000 RESERVED 0xFFA0 4000 INSTRUCTION SRAM (16K BYTE) 0xFFA0 0000 RESERVED 0xFF90 4000 Blackfin processors support a modified Harvard architecture in combination with a hierarchical memory structure. Level 1 (L1) memories are those that typically operate at the full processor speed with little or no latency. Level 2 (L2) memories are other memories, on-chip or off-chip, that may take multiple processor cycles to access. At the L1 level, the instruction memory holds instructions only. The two data memories hold data, and a dedicated scratch pad data memory stores stack and local variable information. At the L2 level, there is a single unified memory space, holding both instructions and data. DATA BANK B SRAM (16K BYTE) 0xFF90 0000 RESERVED INTERNAL MEMORY MAP SCRATCHPAD SRAM (4K BYTE) 0xFFB0 0000 0xFF80 4000 DATA BANK A SRAM (16K BYTE) 0xFF80 0000 RESERVED 0xF003 FFFF L2 SRAM MEMORY (256K BYTE) 0xF000 0000 RESERVED 0xEF00 0000 PCI CONFIG SPACE PORT (4 BYTE) 0xEEFF FFFC PCI CONFIG REGISTERS (64K BYTE) In addition, the L1 instruction memory and L1 data memories may be configured as either Static RAMs (SRAMs) or caches. The Memory Management Unit (MMU) provides memory protection for individual tasks that may be operating on the core and may protect system registers from unintended access. 0xEEFF FF00 RESERVED 0xEEFE FFFF PCI IO SPACE (64K BYTE) 0xEEFE 0000 PCI MEMORY SPACE (128M BYTE) The architecture provides three modes of operation: user mode, supervisor mode, and Emulation mode. User mode has restricted access to certain system resources, thus providing a protected software environment, while supervisor mode has unrestricted access to the system and core resources. 0xE000 0000 RESERVED 0x2FFF FFFF ASYNC MEMORY BANK 3 (64M BYTE) 0x2C00 0000 ASYNC MEMORY BANK 2 (64M BYTE) 0x2800 0000 ASYNC MEMORY BANK 1 (64M BYTE) The Blackfin processor instruction set has been optimized so that 16-bit op-codes represent the most frequently used instructions, resulting in excellent compiled code density. Complex DSP instructions are encoded into 32-bit op-codes, representing fully featured multifunction instructions. Blackfin processors support a limited multiple issue capability, where a 32-bit instruction can be issued in parallel with two 16-bit instructions, allowing the programmer to use many of the core resources in a single instruction cycle. EXTERNAL MEMORY MAP RESERVED 0xE7FF FFFF 0x2400 0000 ASYNC MEMORY BANK 0 (64M BYTE) 0x2000 0000 0x1800 0000 0x1000 0000 0x0800 0000 0x0000 0000 SDRAM MEMORY BANK 3 (16M BYTE - 128M BYTE)1 SDRAM MEMORY BANK 2 (16M BYTE - 128M BYTE)1 SDRAM MEMORY BANK 1 (16M BYTE - 128M BYTE)1 SDRAM MEMORY BANK 0 (16M BYTE - 128M BYTE)1 1 THE ADDRESSES SHOWN FOR THE SDRAM BANKS REFLECT A FULLY POPULATED SDRAM ARRAY WITH 512M BYTES OF MEMORY. IF ANY BANK CONTAINS LESS THAN 128M BYTES OF MEMORY, THAT BANK WOULD EXTEND ONLY TO THE LENGTH OF THE REAL MEMORY SYSTEMS, AND THE END ADDRESS WOULD BECOME THE START ADDRESS OF THE NEXT BANK. THIS WOULD CONTINUE FOR ALL FOUR BANKS, WITH ANY REMAINING SPACE BETWEEN THE END OF MEMORY BANK 3 AND THE BEGINNING OF ASYNC MEMORY BANK 0, AT ADDRESS 0x2000 0000, TREATED AS RESERVED ADDRESS SPACE. The Blackfin processor assembly language uses an algebraic syntax for ease of coding and readability. The architecture has been optimized for use in conjunction with the C/C++ compiler, resulting in fast and efficient software implementations. Memory Architecture The ADSP-BF535 Blackfin processor views memory as a single unified 4 Gbyte address space, using 32-bit addresses. All resources, including internal memory, external memory, PCI Figure 2. Internal/External Memory Map –4– REV. A ADSP-BF535 The L1 memory system is the primary highest performance memory available to the Blackfin processor core. The L2 memory provides additional capacity with slightly lower performance. Lastly, the off-chip memory system, accessed through the External Bus Interface Unit (EBIU), provides expansion with SDRAM, flash memory, and SRAM, optionally accessing more than 768M bytes of external physical memory. 64 Mbyte segment regardless of the size of the devices used so that these banks will only be contiguous if fully populated with 64M bytes of memory. PCI The PCI bus defines three separate address spaces, which are accessed through windows in the ADSP-BF535 Blackfin processor memory space. These spaces are PCI memory, PCI I/O, and PCI configuration. The memory DMA controller provides high bandwidth datamovement capability. It can perform block transfers of code or data between the internal L1/L2 memories and the external memory spaces (including PCI memory space). In addition, the PCI interface can either be used as a bridge from the processor core as the controlling CPU in the system, or as a host port where another CPU in the system is the host and the ADSP-BF535 is functioning as an intelligent I/O device on the PCI bus. Internal (On-Chip) Memory The ADSP-BF535 Blackfin processor has four blocks of on-chip memory providing high bandwidth access to the core. When the ADSP-BF535 Blackfin processor acts as the system controller, it views the PCI address spaces through its mapped windows and can initialize all devices in the system and maintain a map of the topology of the environment. The first is the L1 instruction memory consisting of 16K bytes of 4-Way set-associative cache memory. In addition, the memory may be configured as an SRAM. This memory is accessed at full processor speed. The PCI memory region is a 4 Gbyte space that appears on the PCI bus and can be used to map memory I/O devices on the bus. The ADSP-BF535 Blackfin processor uses a 128 Mbyte window in memory space to see a portion of the PCI memory space. A base address register is provided to position this window anywhere in the 4 Gbyte PCI memory space while its position with respect to the processor addresses remains fixed. The second on-chip memory block is the L1 data memory, consisting of two banks of 16K bytes each. Each L1 data memory bank can be configured as one Way of a 2-Way set-associative cache or as an SRAM, and is accessed at full speed by the core. The third memory block is a 4K byte scratch pad RAM which runs at the same speed as the L1 memories, but is only accessible as data SRAM (it cannot be configured as cache memory and is not accessible via DMA). The PCI I/O region is also a 4 Gbyte space. However, most systems and I/O devices only use a 64 Kbyte subset of this space for I/O mapped addresses. The ADSP-BF535 Blackfin processor implements a 64K byte window into this space along with a base address register which can be used to position it anywhere in the PCI I/O address space, while the window remains at the same address in the processor's address space. The fourth on-chip memory system is the L2 SRAM memory array which provides 256K bytes of high speed SRAM at the full bandwidth of the core, and slightly longer latency than the L1 memory banks. The L2 memory is a unified instruction and data memory and can hold any mixture of code and data required by the system design. PCI configuration space is a limited address space, which is used for system enumeration and initialization. This address space is a very low performance communication mode between the processor and PCI devices. The ADSP-BF535 Blackfin processor provides a one-value window to access a single data value at any address in PCI configuration space. This window is fixed and receives the address of the value, and the value if the operation is a write. Otherwise, the device returns the value into the same address on a read operation. The Blackfin processor core has a dedicated low latency 64-bit wide datapath port into the L2 SRAM memory. External (Off-Chip) Memory External memory is accessed via the External Bus Interface Unit (EBIU). This interface provides a glueless connection to up to four banks of synchronous DRAM (SDRAM) as well as up to four banks of asynchronous memory devices including flash, EPROM, ROM, SRAM, and memory-mapped I/O devices. I/O Memory Space The PC133 compliant SDRAM controller can be programmed to interface to up to four banks of SDRAM, with each bank containing between 16M bytes and 128M bytes providing access to up to 512M bytes of SDRAM. Each bank is independently programmable and is contiguous with adjacent banks regardless of the sizes of the different banks or their placement. This allows flexible configuration and upgradability of system memory while allowing the core to view all SDRAM as a single, contiguous, physical address space. Blackfin processors do not define a separate I/O space. All resources are mapped through the flat 32-bit address space. On-chip I/O devices have their control registers mapped into memory-mapped registers (MMRs) at addresses near the top of the 4 Gbyte address space. These are separated into two smaller blocks, one which contains the control MMRs for all core functions, and the other which contains the registers needed for setup and control of the on-chip peripherals outside of the core. The core MMRs are accessible only by the core and only in supervisor mode and appear as reserved space by on-chip peripherals, as well as external devices accessing resources through the PCI bus. The system MMRs are accessible by the core in supervisor mode and can be mapped as either visible or reserved to other devices, depending on the system protection model desired. The asynchronous memory controller can also be programmed to control up to four banks of devices with very flexible timing parameters for a wide variety of devices. Each bank occupies a REV. A –5– ADSP-BF535 support the peripherals of the ADSP-BF535 Blackfin processor. Table 1 describes the inputs to the CEC, identifies their names in the Event Vector Table (EVT), and lists their priorities. Booting The ADSP-BF535 Blackfin processor contains a small boot kernel, which configures the appropriate peripheral for booting. If the ADSP-BF535 Blackfin processor is configured to boot from boot ROM memory space, the processor starts executing from the on-chip boot ROM. For more information, see Booting Modes on Page 14. Table 1. Core Event Controller (CEC) Event Handling The event controller on the ADSP-BF535 Blackfin processor handles all asynchronous and synchronous events to the processor. The ADSP-BF535 Blackfin processor provides event handling that supports both nesting and prioritization. Nesting allows multiple event service routines to be active simultaneously. Prioritization ensures that servicing of a higher-priority event takes precedence over servicing of a lower priority event. The controller provides support for five different types of events: • Emulation—An emulation event causes the processor to enter emulation mode, allowing command and control of the processor via the JTAG interface. • Reset—This event resets the processor. • Non-Maskable Interrupt (NMI)—The NMI event can be generated by the software watchdog timer or by the NMI input signal to the processor. The NMI event is frequently used as a power-down indicator to initiate an orderly shutdown of the system. Priority (0 is Highest) Event Class EVT Entry 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Emulation/Test Reset Non-Maskable Exceptions Global Enable Hardware Error Core Timer General Interrupt 7 General Interrupt 8 General Interrupt 9 General Interrupt 10 General Interrupt 11 General Interrupt 12 General Interrupt 13 General Interrupt 14 General Interrupt 15 EMU RST NMI EVX IVHW IVTMR IVG7 IVG8 IVG9 IVG10 IVG11 IVG12 IVG13 IVG14 IVG15 System Interrupt Controller (SIC) The System Interrupt Controller provides the mapping and routing of events from the many peripheral interrupt sources to the prioritized general-purpose interrupt inputs of the CEC. Although the ADSP-BF535 Blackfin processor provides a default mapping, the user can alter the mappings and priorities of interrupt events by writing the appropriate values into the Interrupt Assignment Registers (IAR). Table 2 describes the inputs into the SIC and the default mappings into the CEC. • Exceptions—Events that occur synchronously to program flow, for example, the exception will be taken before the instruction is allowed to complete. Conditions such as data alignment violations, undefined instructions, and so on, cause exceptions. • Interrupts—Events that occur asynchronously to program flow. They are caused by timers, peripherals, input pins, explicit software instructions, and so on. Table 2. System Interrupt Controller (SIC) Each event has an associated register to hold the return address and an associated return-from-event instruction. The state of the processor is saved on the supervisor stack, when an event is triggered. The ADSP-BF535 Blackfin processor event controller consists of two stages, the Core Event Controller (CEC) and the System Interrupt Controller (SIC). The Core Event Controller works with the System Interrupt Controller to prioritize and control all system events. Conceptually, interrupts from the peripherals enter into the SIC, and are then routed directly into the generalpurpose interrupts of the CEC. Core Event Controller (CEC) The CEC supports nine general-purpose interrupts (IVG15–7), in addition to the dedicated interrupt and exception events. Of these general-purpose interrupts, the two lowest priority interrupts (IVG15–14) are recommended to be reserved for software interrupt handlers, leaving seven prioritized interrupt inputs to –6– Peripheral Interrupt Event Peripheral Interrupt ID Default Mapping Real-Time Clock Reserved USB PCI Interrupt SPORT 0 Rx DMA SPORT 0 Tx DMA SPORT 1 Rx DMA SPORT 1 Tx DMA SPI 0 DMA SPI 1 DMA UART 0 Rx UART 0 Tx UART 1 Rx UART 1 Tx Timer 0 Timer 1 Timer 2 GPIO Interrupt A GPIO Interrupt B 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 IVG7 IVG7 IVG7 IVG8 IVG8 IVG8 IVG8 IVG9 IVG9 IVG10 IVG10 IVG10 IVG10 IVG11 IVG11 IVG11 IVG12 IVG12 REV. A ADSP-BF535 Table 2. System Interrupt Controller (SIC) (continued) Peripheral Interrupt Event Peripheral Interrupt ID Default Mapping Memory DMA Software Watchdog Timer Reserved Software Interrupt 1 Software Interrupt 2 19 20 26–21 27 28 IVG13 IVG13 event source triggered the interrupt. A set bit indicates the peripheral is asserting the interrupt, a cleared bit indicates the peripheral is not asserting the event. • SIC Interrupt Wakeup Enable Register (SIC_IWR)—By enabling the corresponding bit in this register, each peripheral can be configured to wake up the processor, should the processor be in a powered down mode when the event is generated. (See Dynamic Power Management on Page 11.) IVG14 IVG15 Because multiple interrupt sources can map to a single generalpurpose interrupt, multiple pulse assertions can occur simultaneously, before or during interrupt processing for an interrupt event already detected on this interrupt input. The IPEND register contents are monitored by the SIC as the interrupt acknowledgement. Event Control The ADSP-BF535 Blackfin processor provides the user with a very flexible mechanism to control the processing of events. In the CEC, three registers are used to coordinate and control events. Each of the registers is 16 bits wide, and each bit represents a particular event class: The appropriate ILAT register bit is set when an interrupt rising edge is detected (detection requires two core clock cycles). The bit is cleared when the respective IPEND register bit is set. The IPEND bit indicates that the event has entered into the processor pipeline. At this point, the CEC will recognize and queue the next rising edge event on the corresponding event input. The minimum latency from the rising edge transition of the generalpurpose interrupt to the IPEND output asserted is three core clock cycles; however, the latency can be much higher, depending on the activity within and the mode of the processor. • CEC Interrupt Latch Register (ILAT)—The ILAT register indicates when events have been latched. The appropriate bit is set when the processor has latched the event and cleared when the event has been accepted into the system. This register is updated automatically by the controller but may be read while in supervisor mode. • CEC Interrupt Mask Register (IMASK)—The IMASK register controls the masking and unmasking of individual events. When a bit is set in the IMASK register, that event is unmasked and will be processed by the CEC when asserted. A cleared bit in the IMASK register masks the event thereby preventing the processor from servicing the event even though the event may be latched in the ILAT register. This register may be read from or written to while in supervisor mode. (Note that general-purpose interrupts can be globally enabled and disabled with the STI and CLI instructions, respectively.) DMA Controllers The ADSP-BF535 Blackfin processor has multiple, independent DMA controllers that support automated data transfers with minimal overhead for the Blackfin processor core. DMA transfers can occur between the ADSP-BF535 Blackfin processor's internal memories and any of its DMA-capable peripherals. Additionally, DMA transfers can be accomplished between any of the DMA-capable peripherals and external devices connected to the external memory interfaces, including the SDRAM controller, the asynchronous memory controller and the PCI bus interface. DMA-capable peripherals include the SPORTs, SPI ports, UARTs, and USB port. Each individual DMA-capable peripheral has at least one dedicated DMA channel. DMA to and from PCI is accomplished by the memory DMA channel. • CEC Interrupt Pending Register (IPEND)—The IPEND register keeps track of all nested events. A set bit in the IPEND register indicates the event is currently active or nested at some level. This register is updated automatically by the controller but may be read while in supervisor mode. The SIC allows further control of event processing by providing three 32-bit interrupt control and status registers. Each register contains a bit corresponding to each of the peripheral interrupt events shown in Table 2. To describe each DMA sequence, the DMA controller uses a set of parameters called a descriptor block. When successive DMA sequences are needed, these descriptor blocks can be linked or chained together, so the completion of one DMA sequence autoinitiates and starts the next sequence. The descriptor blocks include full 32-bit addresses for the base pointers for source and destination, enabling access to the entire ADSP-BF535 Blackfin processor address space. • SIC Interrupt Mask Register (SIC_IMASK)—This register controls the masking and unmasking of each peripheral interrupt event. When a bit is set in the register, that peripheral event is unmasked and will be processed by the system when asserted. A cleared bit in the register masks the peripheral event thereby preventing the processor from servicing the event. In addition to the dedicated peripheral DMA channels, there is a separate memory DMA channel provided for transfers between the various memories of the ADSP-BF535 Blackfin processor system. This enables transfers of blocks of data between any of the memories, including on-chip Level 2 memory, external SDRAM, ROM, SRAM, and flash memory, and PCI address spaces with little processor intervention. • SIC Interrupt Status Register (SIC_ISTAT)—As multiple peripherals can be mapped to a single event, this register allows the software to determine which peripheral REV. A –7– ADSP-BF535 processor core and on-chip peripherals and an external PCI bus. The PCI interface of the ADSP-BF535 Blackfin processor supports two PCI functions: External Memory Control The External Bus Interface Unit (EBIU) on the ADSP-BF535 Blackfin processor provides a high performance, glueless interface to a wide variety of industry-standard memory devices. The controller is made up of two sections: the first is an SDRAM controller for connection of industry-standard synchronous DRAM devices and DIMMs (Dual Inline Memory Module), while the second is an asynchronous memory controller intended to interface to a variety of memory devices. • A host to PCI bridge function, in which the ADSP-BF535 Blackfin processor resources (the processor core, internal and external memory, and the memory DMA controller) provide the necessary hardware components to emulate a host computer PCI interface, from the perspective of a PCI target device. • A PCI target function, in which an ADSP-BF535 Blackfin processor based intelligent peripheral can be designed to easily interface to a Revision 2.2 compliant PCI bus. PC133 SDRAM Controller The SDRAM controller provides an interface to up to four separate banks of industry-standard SDRAM devices or DIMMs, at speeds up to fSCLK. Fully compliant with the PC133 SDRAM standard, each bank can be configured to contain between 16M bytes and 128M bytes of memory. PCI Host Function As the PCI host, the ADSP-BF535 Blackfin processor provides the necessary PCI host (platform) functions required to support and control a variety of off-the-shelf PCI I/O devices (for example, Ethernet controllers, bus bridges, and so on) in a system in which the ADSP-BF535 Blackfin processor is the host. The controller maintains all of the banks as a contiguous address space so that the processor sees this as a single address space, even if different size devices are used in the different banks. This enables a system design where the configuration can be upgraded after delivery with either similar or different memories. Note that the Blackfin processor architecture defines only memory space (no I/O or configuration address spaces). The three address spaces of PCI space (memory, I/O, and configuration space) are mapped into the flat 32-bit memory space of the ADSP-BF535 Blackfin processor. Because the PCI memory space is as large as the ADSP-BF535 Blackfin processor memory address space, a windowed approach is employed, with separate windows in the ADSP-BF535 Blackfin processor address space used for accessing the three PCI address spaces. Base address registers are provided so that these windows can be positioned to view any range in the PCI address spaces while the windows remain fixed in position in the ADSP-BF535 Blackfin processor’s address range. A set of programmable timing parameters is available to configure the SDRAM banks to support slower memory devices. The memory banks can be configured as either 32 bits wide for maximum performance and bandwidth or 16 bits wide for minimum device count and lower system cost. All four banks share common SDRAM control signals and have their own bank select lines providing a completely glueless interface for most system configurations. The SDRAM controller address, data, clock, and command pins can drive loads up to 50 pF. For larger memory systems, the SDRAM controller external buffer timing should be selected and external buffering should be provided so that the load on the SDRAM controller pins does not exceed 50 pF. For devices on the PCI bus viewing the ADSP-BF535 Blackfin processor’s resources, several mapping registers are provided to enable resources to be viewed in the PCI address space. The ADSP-BF535 Blackfin processor’s external memory space, internal L2, and some I/O MMRs can be selectively enabled as memory spaces that devices on the PCI bus can use as targets for PCI memory transactions. Asynchronous Controller The asynchronous memory controller provides a configurable interface for up to four separate banks of memory or I/O devices. Each bank can be independently programmed with different timing parameters, enabling connection to a wide variety of memory devices including SRAM, ROM, and flash EPROM, as well as I/O devices that interface with standard memory control lines. Each bank occupies a 64 Mbyte window in the processor’s address space but, if not fully populated, these windows are not made contiguous by the memory controller logic. The banks can also be configured as 16-bit wide or 32-bit wide buses for ease of interfacing to a range of memories and I/O devices tailored either to high performance or to low cost and power. PCI Target Function As a PCI target device, the PCI host processor can configure the ADSP-BF535 Blackfin processor subsystem during enumeration of the PCI bus system. Once configured, the ADSP-BF535 Blackfin processor subsystem acts as an intelligent I/O device. When configured as a target device, the PCI controller uses the memory DMA controller to perform DMA transfers as required by the PCI host. PCI Interface USB Device The ADSP-BF535 Blackfin processor provides a glueless logical and electrical, 33 MHz, 3.3 V, 32-bit PCI (Peripheral Component Interconnect), Revision 2.2 compliant interface. The PCI interface is designed for a 3 V signalling environment. The PCI interface provides a bus bridge function between the The ADSP-BF535 Blackfin processor provides a USB 1.1 compliant device type interface to support direct connection to a host system. The USB core interface provides a flexible programmable environment with up to eight endpoints. Each endpoint can support all of the USB data types including control, bulk, interrupt, and isochronous. Each endpoint provides a memory-mapped buffer for transferring data to the application. The ADSP-BF535 Blackfin processor USB port has a dedicated –8– REV. A ADSP-BF535 the processor to a known state, via generation of a hardware reset, non-maskable interrupt (NMI), or general-purpose interrupt, if the timer expires before being reset by software. The programmer initializes the count value of the timer, enables the appropriate interrupt, then enables the timer. Thereafter, the software must reload the counter before it counts to zero from the programmed value. This protects the system from remaining in an unknown state where software, which would normally reset the timer, has stopped running because of external noise conditions or a software error. DMA controller and interrupt input to minimize processor polling overhead and to enable asynchronous requests for CPU attention only when transfer management is required. The USB device requires an external 48 MHz oscillator. The value of SCLK must always exceed 48 MHz for proper USB operation. Real-Time Clock The ADSP-BF535 Blackfin processor Real-Time Clock (RTC) provides a robust set of digital watch features, including current time, stopwatch, and alarm. The RTC is clocked by a 32.768 kHz crystal external to the ADSP-BF535 Blackfin processor. The RTC peripheral has dedicated power supply pins, so that it can remain powered up and clocked, even when the rest of the processor is in a low power state. The RTC provides several programmable interrupt options, including interrupt per second, minute, or day clock ticks, interrupt on programmable stopwatch countdown, or interrupt at a programmed alarm time. After a reset, software can determine if the watchdog was the source of the hardware reset by interrogating a status bit in the timer control register, which is set only upon a watchdog generated reset. The timer is clocked by the system clock (SCLK), at a maximum frequency of fSCLK. Timers When enabled, the alarm function generates an interrupt when the output of the timer matches the programmed value in the alarm control register. There are two alarms: one is for a time of day, the second is for a day and time of that day. There are four programmable timer units in the ADSP-BF535 Blackfin processor. Three general-purpose timers have an external pin that can be configured either as a Pulse-Width Modulator (PWM) or timer output, as an input to clock the timer, or for measuring pulse widths of external events. Each of the three general-purpose timer units can be independently programmed as a PWM, internally or externally clocked timer, or pulse width counter. The stopwatch function counts down from a programmed value, with one minute resolution. When the stopwatch is enabled and the counter underflows, an interrupt is generated. The general-purpose timer units can be used in conjunction with the UARTs to measure the width of the pulses in the data stream to provide an autobaud detect function for a serial channel. Like the other peripherals, the RTC can wake up the ADSPBF535 Blackfin processor from a low power state upon generation of any interrupt. The general-purpose timers can generate interrupts to the processor core providing periodic events for synchronization, either to the processor clock or to a count of external signals. Connect RTC pins XTALI and XTALO with external components, as shown in Figure 3. In addition to the three general-purpose programmable timers, a fourth timer is also provided. This extra timer is clocked by the internal processor clock (CCLK) and is typically used as a system tick clock for the generation of operating system periodic interrupts. The 32.768 kHz input clock frequency is divided down to a 1 Hz signal by a prescaler. The counter function of the timer consists of four counters: a 6-bit second counter, a 6-bit minute counter, a 5-bit hours counter, and an 8-bit day counter. XTAL1 XTAL0 Serial Ports (Sports) X1 C1 The ADSP-BF535 Blackfin processor incorporates two complete synchronous serial ports (SPORT0 and SPORT1) for serial and multiprocessor communications. The SPORTs support these features: C2 • Bidirectional operation—Each SPORT has independent transmit and receive pins. SUGGESTED COMPONENTS: ECLIPTEK EC38J (THROUGH-HOLE PACKAGE) EPSON MC405 12pF LOAD (SURFACE-MOUNT PACKAGE) C1 = 22pF C2 = 22pF • Buffered (8-deep) transmit and receive ports—Each port has a data register for transferring data-words to and from other processor components and shift registers for shifting data in and out of the data registers. NOTE: C1 AND C2 ARE SPECIFIC TO CRYSTAL SPECIFIED FOR X1. CONTACT CRYSTAL MANUFACTURER FOR DETAILS. C1 AND C2 SPECIFICATIONS ASSUME BOARD TRACE CAPACITANCE OF 3pF. • Clocking—Each transmit and receive port can either use an external serial clock or generate its own, in frequencies ranging from (fSCLK/131070) Hz to (fSCLK/2) Hz. Figure 3. External Components for RTC Watchdog Timer • Word length—Each SPORT supports serial data-words from 3 to 16 bits in length transferred in a format of most significant bit first or least significant bit first. The ADSP-BF535 Blackfin processor includes a 32-bit timer, which can be used to implement a software watchdog function. A software watchdog can improve system availability by forcing REV. A –9– ADSP-BF535 • Framing—Each transmit and receive port can run with or without frame sync signals for each data-word. Frame sync signals can be generated internally or externally, active high or low, with either of two pulse widths and early or late frame sync. During transfers, the SPI ports simultaneously transmit and receive by serially shifting data in and out on two serial data lines. The serial clock line synchronizes the shifting and sampling of data on the two serial data lines. • Companding in hardware—Each SPORT can perform A-law or µ-law companding according to ITU recommendation G.711. Companding can be selected on the transmit and/or receive channel of the SPORT without additional latencies. 1. Enables and configures the SPI port’s operation (data size and transfer format). • DMA operations with single-cycle overhead—Each SPORT can automatically receive and transmit multiple buffers of memory data. The Blackfin processor can link or chain sequences of DMA transfers between a SPORT and memory. The chained DMA can be dynamically allocated and updated through the descriptor blocks that set up the chain. In master mode, the processor performs the following sequence to set up and initiate SPI transfers: 2. Selects the target SPI slave with an SPIxSELy output pin (reconfigured programmable flag pin). 3. Defines one or more TCBs in the processor’s memory space (optional in DMA mode only). 4. Enables the SPI DMA engine and specifies transfer direction (optional in DMA mode only). 5. Reads or writes the SPI port receive or transmit data buffer (in non-DMA mode only). • Interrupts—Each transmit and receive port generates an interrupt upon completing the transfer of a data-word or after transferring an entire data buffer or buffers through the DMA. The SCKx line generates the programmed clock pulses for simultaneously shifting data out on MOSIx and shifting data in on MISOx. In the DMA mode only, transfers continue until the SPI DMA word count transitions from 1 to 0. • Multichannel capability—Each SPORT supports 128 channels and is compatible with the H.100, H.110, MVIP-90, and HMVIP standards. In slave mode, the processor performs the following sequence to set up the SPI port to receive data from a master transmitter: 1. Enables and configures the SPI slave port to match the operation parameters set up on the master (data size and transfer format) SPI transmitter. Serial Peripheral Interface (SPI) Ports The ADSP-BF535 Blackfin processor has two SPI compatible ports that enable the processor to communicate with multiple SPI compatible devices. The SPI interface uses three pins for transferring data: two data pins (Master Output-Slave Input, MOSIx, and Master InputSlave Output, MISOx) and a clock pin (Serial Clock, SCKx). Two SPI chip select input pins (SPISSx) let other SPI devices select the processor, and fourteen SPI chip select output pins (SPIxSEL7–1) let the processor select other SPI devices. The SPI select pins are reconfigured programmable flag pins. Using these pins, the SPI ports provide a full duplex, synchronous serial interface, which supports both master and slave modes and multimaster environments. Each SPI port’s baud rate and clock phase/polarities are programmable (see Figure 4), and each has an integrated DMA controller, configurable to support transmit or receive data streams. The SPI’s DMA controller can only service unidirectional accesses at any given time. f SCLK SPI Clock Rate = -----------------------------------2 × SPIBAUD Figure 4. SPI Clock Rate Calculation 2. Defines and generates a receive TCB in the processor’s memory space to interrupt at the end of the data transfer (optional in DMA mode only). 3. Enables the SPI DMA engine for a receive access (optional in DMA mode only). 4. Starts receiving data on the appropriate SPI SCKx edges after receiving an SPI chip select on an SPISSx input pin (reconfigured programmable flag pin) from a master. In DMA mode only, reception continues until the SPI DMA word count transitions from 1 to 0. The processor can continue, by queuing up the next command TCB. A slave mode transmit operation is similar, except the processor specifies the data buffer in memory from which to transmit data, generates and relinquishes control of the transmit TCB, and begins filling the SPI port’s data buffer. If the SPI controller is not ready to transmit, it can transmit a “zero” word. UART Port The ADSP-BF535 Blackfin processor provides two full-duplex Universal Asynchronous Receiver/Transmitter (UART) ports (UART0 and UART1) fully compatible with PC-standard UARTs. The UART ports provide a simplified UART interface to other peripherals or hosts, supporting full-duplex, DMA-supported, asynchronous transfers of serial data. Each UART port –10– REV. A ADSP-BF535 • Flag Interrupt Mask Registers—The two flag interrupt mask registers allow each individual PFx pin to function as an interrupt to the processor. Similar to the two flag control registers that are used to set and clear individual flag values, one flag interrupt mask register sets bits to enable interrupt function, and the other flag interrupt mask register clears bits to disable interrupt function. PFx pins defined as inputs can be configured to generate hardware interrupts, while output PFx pins can be configured to generate software interrupts. includes support for 5 to 8 data bits; 1 or 2 stop bits; and none, even, or odd parity. The UART ports support two modes of operation. • PIO (Programmed I/O)—The processor sends or receives data by writing or reading I/O-mapped UATX or UARX registers, respectively. The data is double-buffered on both transmit and receive. • DMA (Direct Memory Access)—The DMA controller transfers both transmit and receive data. This reduces the number and frequency of interrupts required to transfer data to and from memory. Each UART has two dedicated DMA channels, one for transmit and one for receive. The DMA channels have lower priority than most DMA channels because of their relatively low service rates. • Flag Interrupt Sensitivity Registers—The two flag interrupt sensitivity registers specify whether individual PFx pins are level- or edge-sensitive and specify (if edgesensitive) whether just the rising edge or both the rising and falling edges of the signal are significant. One register selects the type of sensitivity, and one register selects which edges are significant for edge-sensitivity. Each UART port’s baud rate (see Figure 5), serial data format, error code generation and status, and interrupts are programmable: Dynamic Power Management • Bit rates ranging from (fSCLK/1048576) to (fSCLK/16) bits per second The ADSP-BF535 Blackfin processor provides four operating modes, each with a different performance/power dissipation profile. In addition, dynamic power management provides the control functions, with the appropriate external power regulation capability to dynamically alter the processor core supply voltage, further reducing power dissipation. Control of clocking to each of the ADSP-BF535 Blackfin processor peripherals also reduces power dissipation. See Table 3 for a summary of the power settings for each mode. • Data formats from 7 to 12 bits per frame • Both transmit and receive operations can be configured to generate maskable interrupts to the processor. f SCLK UART Clock Rate = ---------------16 × D Figure 5. UART Clock Rate Calculation Autobaud detection is supported, in conjunction with the general-purpose timer functions. Full On Operating Mode – Maximum Performance The capabilities of UART0 are further extended with support for the Infrared Data Association (IrDA Serial Infrared Physical Layer Link Specification (SIR) protocol. In the full on mode, the PLL is enabled, and is not bypassed, providing the maximum operational frequency. This is the normal execution state in which maximum performance can be achieved. The processor core and all enabled peripherals run at full speed. Programmable Flags (PFX) The ADSP-BF535 Blackfin processor has 16 bidirectional, general-purpose I/O programmable flag (PF15–0) pins. The programmable flag pins have special functions for clock multiplier selection, SROM boot mode, and SPI port operation. For more information, see Serial Peripheral Interface (SPI) Ports on Page 10 and Clock Signals on Page 13. Each programmable flag can be individually controlled by manipulation of the flag control, status, and interrupt registers. • Flag Direction Control Register—Specifies the direction of each individual PFx pin as input or output. • Flag Control and Status Registers—Rather than forcing the software to use a read-modify-write process to control the setting of individual flags, the ADSP-BF535 Blackfin processor employs a “write one to set” and “write one to clear” mechanism that allows any combination of individual flags to be set or cleared in a single instruction, without affecting the level of any other flags. Two control registers are provided, one register is written to in order to set flag values while another register is written to in order to clear flag values. Reading the flag status register allows software to interrogate the sense of the flags. REV. A Active Operating Mode – Moderate Power Savings In the active mode, the PLL is enabled, but bypassed. The input clock (CLKIN) is used to generate the clocks for the processor core (CCLK) and peripherals (SCLK). When the PLL is bypassed, CCLK runs at one-half the CLKIN frequency. Significant power savings can be achieved with the processor running at one-half the CLKIN frequency. In this mode, the PLL multiplication ratio can be changed by setting the appropriate values in the SSEL fields of the PLL control register (PLL_CTL). When in the active mode, system DMA access to appropriately configured L1 memory is supported. Sleep Operating Mode – High Power Savings The sleep mode reduces power dissipation by disabling the clock to the processor core (CCLK). The PLL and system clock (SCLK), however, continue to operate in this mode. Any interrupt, typically via some external event or RTC activity, will wake up the processor. When in sleep mode, assertion of any interrupt will cause the processor to sense the value of the bypass bit –11– ADSP-BF535 (BYPASS) in the PLL Control register (PLL_CTL). If bypass is disabled, the processor transitions to the full on mode. If bypass is enabled, the processor transitions to the Active mode. The DEEPSLEEP output is asserted in this mode. Mode Transitions The available mode transitions diagrammed in Figure 6 are accomplished either by the interrupt events described in the following sections or by programming the PLLCTL register with the appropriate values and then executing the PLL programming sequence. When in Sleep mode, system DMA access to L1 memory is not supported. Deep Sleep Operating Mode – Maximum Power Savings The deep sleep mode maximizes power savings by disabling the clocks to the processor core (CCLK) and to all synchronous peripherals (SCLK). Asynchronous peripherals, such as the RTC, may still be running but will not be able to access internal resources or external memory. This powered down mode can only be exited by assertion of the reset interrupt (RESET) or by an asynchronous interrupt generated by the RTC. When in deep sleep mode, assertion of RESET causes the processor to sense the value of the BYPASS pin. If bypass is disabled, the processor will transition to full on mode. If bypass is enabled, the processor will transition to active mode. When in deep sleep mode, assertion of the RTC asynchronous interrupt causes the processor to transition to the full on mode, regardless of the value of the BYPASS pin. This instruction sequence takes the processor to a known idle state with the interrupts disabled. Note that all DMA activity should be disabled during mode transitions. Table 3. Operating Mode Power Settings PLL Core Clock System Clock Bypassed (CCLK) (SCLK) Mode PLL Full On Active Sleep Deep + Enabled No Enabled Yes Enabled Yes or No Disabled Enabled Enabled Disabled Disabled Enabled Enabled Enabled Disabled SLEEP STOPCK = 1 AND PDWN = 0 WAKEUP AND BYPASS = 1 WAKEUP AND BYPASS = 0 STOPCK = 1 AND PDWN = 0 BYPASS = 0 AND PLL_OFF = 0 AND STOPCK = 0 AND PDWN = 0 ACTIVE FULL-ON BYPASS = 1 AND STOPCK = 0 AND PDWN = 0 RTC_WAKEUP PDWN = 1 DEEP SLEEP PDWN = 1 MSEL = NEW AND PLL_OFF = 0 AND BYPASS = 1 HARDWARE RESET MSEL = NEW AND PLL_OFF = 0 AND BYPASS = 0 RESET Figure 6. Mode Transitions Power Savings Table 4. Power Domains As shown in Table 4, the ADSP-BF535 Blackfin processor supports five different power domains. The use of multiple power domains maximizes flexibility, while maintaining compliance with industry standards and conventions. By isolating the internal logic of the ADSP-BF535 Blackfin processor into its own power domain, separate from the PLL, RTC, PCI, and other I/O, the processor can take advantage of dynamic power management, without affecting the PLL, RTC, or other I/O devices. –12– Power Domain VDD Range All internal logic, except PLL and RTC Analog PLL internal logic RTC internal logic and crystal I/O PCI I/O All other I/O VDDINT VDDPLL VDDRTC VDDPCIEXT VDDEXT REV. A ADSP-BF535 Clock Signals The power dissipated by a processor is largely a function of the clock frequency of the processor and the square of the operating voltage. For example, reducing the clock frequency by 25% results in a 25% reduction in power dissipation, while reducing the voltage by 25% reduces power dissipation by more than 40%. Further, these power savings are additive, in that if the clock frequency and power are both reduced, the power savings are dramatic. The ADSP-BF535 Blackfin processor can be clocked by a sine wave input or a buffered shaped clock derived from an external clock oscillator. Dynamic Power Management allows both the processor’s input voltage (VDDINT) and clock frequency (fCCLK) to be dynamically and independently controlled. As previously explained, the savings in power dissipation can be modeled by the following equation: V DDINTRED 2 f CCLKRED Power Dissipation Factor = -------------------------- × ------------------------------ f CCLKNOM V DDINTNOM where: If a buffered, shaped clock is used, this external clock connects to the processor CLKIN pin. The CLKIN input cannot be halted, changed, or operated below the specified frequency during normal operation. This clock signal should be a 3.3 V LVTTL compatible signal. The processor provides a user-programmable 1ⴛ to 31ⴛ multiplication of the input clock to support external-to-internal clock ratios. The MSEL6–0, BYPASS, and DF pins decide the PLL multiplication factor at reset. At run time, the multiplication factor can be controlled in software. The combination of pull-up and pull-down resistors in Figure 7 sets up a core clock ratio of 6:1, which, for example, produces a 150 MHz core clock from the 25 MHz input. For other clock multiplier settings, see the ADSP-BF535 Blackfin Processor Hardware Reference. f CCLKNOM is the nominal core clock frequency (300 MHz) f CCLKRED is the reduced core clock frequency V DDINTNOM is the nominal internal supply voltage (1.5 V) CLKIN V DDINTRED is the reduced internal supply voltage CLKOUT MSEL0 (PF0) As an example of how significant the power savings of Dynamic Power Management are when both frequency and voltage are reduced, consider an example where the frequency is reduced from its nominal value to 50 MHz and the voltage is reduced from its nominal value to 1.2 V. At this reduced frequency and voltage, the processor dissipates about 10% of the power dissipated at nominal frequency and voltage. ADSP-BF535 BLACKFIN PROCESSOR VDD MSEL1 (PF1) VDD MSEL2 (PF2) MSEL3 (PF3) Peripheral Power Control The ADSP-BF535 Blackfin processor provides additional power control capability by allowing dynamic scheduling of clock inputs to each of the peripherals. Clocking to each of the peripherals listed below can be enabled or disabled by appropriately setting the peripheral’s control bit in the peripheral clock enable register (PLL_IOCK). The Peripheral Clock Enable Register allows individual control for each of these peripherals: MSEL4 (PF4) THE PULL-UP/PULL-DOWN RESISTORS ON THE MSEL, DF, AND BYPASS PINS SELECT THE CORE CLOCK RATIO. HERE, THE SELECTION (6:1) AND 25MHz INPUT CLOCK PRODUCE A 150MHz CORE CLOCK. MSEL5 (PF5) MSEL6 (PF6) • PCI DF (PF7) • EBIU controller • Programmable flags BYPASS • MemDMA controller • SPORT 0 • SPORT 1 RESET SOURCE RESET • SPI 0 • SPI 1 Figure 7. Clock Ratio Example • UART 0 • UART 1 • Timer 0, Timer 1, Timer 2 • USB CLK REV. A All on-chip peripherals operate at the rate set by the system clock (SCLK). The system clock frequency is programmable by means of the SSEL pins. At run time the system clock frequency can be controlled in software by writing to the SSEL fields in the PLL control register (PLL_CTL). The values programmed into the –13– ADSP-BF535 • Boot from SPI serial EEPROM (8-bit addressable)— The SPI0 uses PF10 output pin to select a single SPI EPROM device, submits a read command at address 0x00, and begins clocking data into the beginning of L2 memory. An 8-bit addressable SPI compatible EPROM must be used. SSEL fields define a divide ratio between the core clock (CCLK) and the system clock. Table 5 illustrates the system clock ratios. The system clock is supplied to the CLKOUT_SCLK0 pin. Table 5. System Clock Ratios Signal Name Divider Ratio Example Frequency Ratios (MHz) SSEL1– 0 CCLK/SCLK CCLK SCLK 00 01 10 11 133 110 100 75 2:1 2.5:1 3:1 4:1 266 275 300 300 • Boot from SPI serial EEPROM (16-bit addressable)— The SPI0 uses PF10 output pin to select a single SPI EPROM device, submits a read command at address 0x0000, and begins clocking data into the beginning of L2 memory. A 16-bit addressable SPI compatible EPROM must be used. For each of the boot modes described above, a four-byte value is first read from the memory device. This value is used to specify a subsequent number of bytes to be read into the beginning of L2 memory space. Once each of the loads is complete, the processor jumps to the beginning of L2 space and begins execution. The maximum frequency of the system clock is fSCLK. Note that the divisor ratio must be chosen to limit the system clock frequency to its maximum of fSCLK. The reset value of the SSEL1–0 is determined by sampling the SSEL1 and SSEL0 pins during reset. The SSEL value can be changed dynamically by writing the appropriate values to the PLL control register (PLL_CTL), as described in the ADSP-BF535 Blackfin Processor Hardware Reference. In addition, the reset configuration register can be set by application code to bypass the normal boot sequence during a software reset. For this case, the processor jumps directly to the beginning of L2 memory space. Booting Modes To augment the boot modes, a secondary software loader is provided that adds additional booting mechanisms. This secondary loader provides the capability to boot from PCI, 16-bit flash memory, fast flash, variable baud rate, and so on. The ADSP-BF535 has three mechanisms (listed in Table 6) for automatically loading internal L2 memory after a reset. A fourth mode is provided to execute from external memory, bypassing the boot sequence. Instruction Set Description The Blackfin processor family assembly language instruction set employs an algebraic syntax designed for ease of coding and readability. The instructions have been specifically tuned to provide a flexible, densely encoded instruction set that compiles to a very small final memory size. The instruction set also provides fully featured multifunction instructions that allow the programmer to use many of the processor core resources in a single instruction. Coupled with many features more often seen on microcontrollers, this instruction set is very efficient when compiling C and C++ source code. In addition, the architecture supports both a user (algorithm/application code) and a supervisor (O/S kernel, device drivers, debuggers, ISRs) mode of operations, allowing multiple levels of access to core processor resources. Table 6. Booting Modes BMODE2–0 Description 000 Execute from 16-bit external memory (Bypass Boot ROM) Boot from 8-bit flash Boot from SPI0 serial ROM (8-bit address range) Boot from SPI0 serial ROM (16-bit address range) Reserved 001 010 011 100 –111 The BMODE pins of the reset configuration register, sampled during power-on resets and software initiated resets, implement these modes: The assembly language, which takes advantage of the processor’s unique architecture, offers the following advantages: • Seamlessly integrated DSP/CPU features are optimized for both 8-bit and 16-bit operations. • Execute from 16-bit external memory—Execution starts from address 0x2000000 with 16-bit packing. The boot ROM is bypassed in this mode. • Boot from 8-bit external flash memory—The 8-bit flash boot routine located in boot ROM memory space is set up using asynchronous Memory Bank 0. All configuration settings are set for the slowest device possible (3-cycle hold time; 15-cycle R/W access times; 4-cycle setup). • A super pipelined multi issue load/store modified Harvard architecture, which supports two 16-bit MAC or four 8bit ALU + two load/store + two pointer updates per cycle. • All registers, I/O, and memory are mapped into a unified 4 Gbyte memory space providing a simplified programming model. –14– REV. A ADSP-BF535 • Perform source level debugging • Microcontroller features, such as arbitrary bit and bitfield manipulation, insertion, and extraction; integer operations on 8-, 16-, and 32-bit data-types; and separate user and kernel stack pointers. • Create custom debugger windows The VisualDSP++ IDDE lets programmers define and manage software development. Its dialog boxes and property pages let programmers configure and manage all development tools, including color syntax highlighting in the VisualDSP++ editor. These capabilities permit programmers to: • Code density enhancements, which include intermixing of 16- and 32-bit instructions (no mode switching, no code segregation). Frequently used instructions are encoded as 16-bits. • Control how the development tools process inputs and generate outputs Development Tools The ADSP-BF535 Blackfin processor is supported with a complete set of software and hardware development tools, including Analog Devices emulators and the VisualDSP++™ development environment. The same emulator hardware that supports other Analog Devices JTAG processors, also fully emulates the ADSP-BF535 Blackfin processor. • Maintain a one-to-one correspondence with the tool’s command line switches The VisualDSP++ project management environment lets programmers develop and debug an application. This environment includes an easy to use assembler (which is based on an algebraic syntax), an archiver (librarian/library builder), a linker, a loader, a cycle-accurate instruction-level simulator, a C/C++ compiler, and a C/C++ run-time library that includes DSP and mathematical functions. A key point for these tools is C/C++ code efficiency. The compiler has been developed for efficient translation of C/C++ code to Blackfin processor assembly. The Blackfin processor has architectural features that improve the efficiency of compiled C/C++ code. The VisualDSP++ debugger has a number of important features. Data visualization is enhanced by a plotting package that offers a significant level of flexibility. This graphical representation of user data enables the programmer to quickly determine the performance of an algorithm. As algorithms grow in complexity, this capability can have increasing significance on the designer’s development schedule, increasing productivity. Statistical profiling enables the programmer to nonintrusively poll the processor as it is running the program. This feature, unique to VisualDSP++, enables the software developer to passively gather important code execution metrics without interrupting the realtime characteristics of the program. Essentially, the developer can identify bottlenecks in software quickly and efficiently. By using the profiler, the programmer can focus on those areas in the program that impact performance and take corrective action. Debugging both C/C++ and assembly programs with the VisualDSP++ debugger, programmers can: • View mixed C/C++ and assembly code (interleaved source and object information) • Insert breakpoints • Set conditional breakpoints on registers, memory, and stacks • Trace instruction execution • View the internal pipeline to further optimize peripherals • Perform linear or statistical profiling of program execution • Fill, dump, and graphically plot the contents of memory The VisualDSP++ Kernel (VDK) incorporates scheduling and resource management tailored specifically to address the memory and timing constraints of embedded, real-time programming. These capabilities enable engineers to develop code more effectively, eliminating the need to start from the very beginning, when developing new application code. The VDK features include threads, critical and unscheduled regions, semaphores, events, and device flags. The VDK also supports priority-based, preemptive, cooperative, and time-sliced scheduling approaches. In addition, the VDK was designed to be scalable. If the application does not use a specific feature, the support code for that feature is excluded from the target system. Because the VDK is a library, a developer can decide whether to use it or not. The VDK is integrated into the VisualDSP++ development environment, but can also be used via standard command line tools. When the VDK is used, the development environment assists the developer with many error-prone tasks and assists in managing system resources, automating the generation of various VDK based objects, and visualizing the system state, when debugging an application that uses the VDK. VCSE is Analog Devices technology for creating, using, and reusing software components (independent modules of substantial functionality) to quickly and reliably assemble software applications. Download components from the Web and drop them into the application. Publish component archives from within VisualDSP++. VCSE supports component implementation in C/C++ or assembly language. Use the Expert Linker to visually manipulate the placement of code and data on the embedded system. View memory utilization in a color-coded graphical form, easily move code and data to different areas of the processor or external memory with the drag of the mouse, examine run-time stack and heap usage. The Expert Linker is fully compatible with existing Linker Definition File (LDF), allowing the developer to move between the graphical and textual environments. Analog Devices emulators use the IEEE 1149.1 JTAG test access port of the ADSP-BF535 Blackfin processor to monitor and control the target board processor during emulation. The emulator provides full speed emulation, allowing inspection and modification of memory, registers, and processor stacks. Nonintrusively in-circuit emulation is assured by the use of the processor’s JTAG interface—the emulator does not affect target system loading or timing. VisualDSP++ is a trademark of Analog Devices, Inc. REV. A –15– ADSP-BF535 In addition to the software and hardware development tools available from Analog Devices, third parties provide a wide range of tools supporting the Blackfin processor family. Third Party software tools include DSP libraries, real-time operating systems, and block diagram design tools. EZ-KIT Lite™ for ADSP-BF535 Blackfin Processor The EZ-KIT Lite provides developers with a cost-effective method for initial evaluation of the ADSP-BF535 Blackfin processor. The EZ-KIT Lite includes a desktop evaluation board and fundamental debugging software to facilitate architecture evaluations via a PC hosted toolset. With the EZ-KIT Lite, users can learn more about Analog Devices hardware and software development tools and prototype applications. The EZ-KIT Lite includes an evaluation suite of the VisualDSP++ development environment with C/C++ compiler, assembler, and linker. The VisualDSP++ software included with the kit is limited in program memory size and limited to use with the EZ-KIT Lite product. emulator uses the TAP to access the internal features of the processor, allowing the developer to load code, set breakpoints, observe variables, observe memory, and examine registers. The processor must be halted to send data and commands, but once an operation has been completed by the emulator, the processor system is set running at full speed with no impact on system timing. To use these emulators, the target’s design must include a header that connects the processor’s JTAG port to the emulator. For details on target board design issues including single processor connections, multiprocessor scan chains, signal buffering, signal termination, and emulator pod logic, see the EE-68: Analog Devices JTAG Emulation Technical Reference on the Analog Devices website (www.analog.com)—use site search on “EE-68”. This document is updated regularly to keep pace with improvements to emulator support. Additional Information Designing an Emulator Compatible Processor Board (Target) The Analog Devices family of emulators are tools that every system developer needs to test and debug hardware and software systems. Analog Devices has supplied an IEEE 1149.1 JTAG Test Access Port (TAP) on the ADSP-BF535 Blackfin processor. The This data sheet provides a general overview of the ADSP-BF535 Blackfin processor architecture and functionality. For detailed information on the Blackfin processor family core architecture and instruction set, refer to the ADSP-BF535 Blackfin Processor Hardware Reference and the Blackfin Processor Instruction Set Reference. EZ-KIT Lite is a trademark of Analog Devices, Inc. –16– REV. A ADSP-BF535 PIN DESCRIPTIONS ADSP-BF535 Blackfin processor pin definitions are listed in Table 7. The following pins are asynchronous: ARDY, PF15–0, USB_CLK, NMI, TRST, RESET, PCI_CLK, XTALI, XTALO. Table 7. Pin Descriptions Pin Type Function ADDR25–2 DATA31–0 O/T External address bus. I/O/T External data bus. (Pin has a logic-level hold circuit that prevents the input from floating internally.) ABE3–0/SDQM3–0 O/T Asynchronous memory byte enables SDRAM data masks. AMS3–0 O/T Chip selects for asynchronous memories. I Acknowledge signal for asynchronous memories. ARDY1 AOE O/T Memory output enable for asynchronous memories. ARE O Read enable for asynchronous memories. AWE O Write enable for asynchronous memories. CLKOUT/SCLK1 O SDRAM clock output pin. Same frequency and timing as SCLK0. Provided to reduce capacitance loading on SCLK0. Connect to SDRAM’s CK pin. SCLK0 O SDRAM clock output pin 0. Switches at system clock frequency. Connect to the SDRAM’s CK pin. SCKE O/T SDRAM clock enable pin. Connect to SDRAM’s CKE pin. SA10 O/T SDRAM A10 pin. SDRAM interface uses this pin to retain control of the SDRAM device during host bus requests. Connect to SDRAM’s A10 pin. O/T SDRAM row address strobe pin. Connect to SDRAM’s RAS pin. SRAS SCAS O/T SDRAM column address select pin. Connect to SDRAM’s CAS pin. O/T SDRAM write enable pin. Connect to SDRAM’s WE or W buffer pin. SWE SMS3–0 O/T Memory select pin of external memory bank configured for SDRAM. Connect to SDRAM’s chip select pin. TMR0 I/O/T Timer 0 pin. Functions as an output pin in PWMOUT mode and as an input pin in WIDTH_CNT and EXT_CLK modes. TMR1 I/O/T Timer 1 pin. Functions as an output pin in PWMOUT mode and as an input pin in WIDTH_CNT and EXT_CLK modes. TMR2 I/O/T Timer 2 pin. Functions as an output pin in PWMOUT mode and as an input pin in WIDTH_CNT and EXT_CLK modes. PF15/SPI1SEL7 I/O/T Programmable flag pin. SPI output select pin. PF14/SPI0SEL7 I/O/T Programmable flag pin. SPI output select pin. PF13/SPI1SEL6 I/O/T Programmable flag pin. SPI output select pin. PF12/SPI0SEL6 I/O/T Programmable flag pin. SPI output select pin. PF11/SPI1SEL5 I/O/T Programmable flag pin. SPI output select pin. PF10/SPI0SEL5 I/O/T Programmable flag pin. SPI output select pin (used during SPI boot). PF9/SPI1SEL4/SSEL1 I/O Programmable flag pin. SPI output select pin. Sampled during reset to determine core clock to system clock ratio. PF8/SPI0SEL4/SSEL0 I/O Programmable flag pin. SPI output select pin. Sampled during reset to determine core clock to system clock ratio. PF7/SPI1SEL3/DF I/O Programmable flag pin. SPI output select pin. Sensed for configuration state during hardware reset, used to configure the PLL. DF = 1 is for high frequency clock and divides the input clock by 2. DF = 0 passes input clock directly to PLL phase detector. PF6/SPI0SEL3/MSEL6 I/O Programmable flag pin. SPI output select pin. Sensed for configuration state during hardware reset, used to configure the PLL. Selects CK to CLKIN ratio. PF5/SPI1SEL2/MSEL5 I/O Programmable flag pin. SPI output select pin. Sensed for configuration state during hardware reset, used to configure the PLL. Selects CK to CLKIN ratio. Type column symbols: G = Ground, I = Input, O = Output, P = Power supply, T = Three-state REV. A –17– ADSP-BF535 Table 7. Pin Descriptions (continued) Pin Type Function PF4/SPI0SEL2/MSEL4 I/O Programmable flag pin. SPI output select pin. Sensed for configuration state during hardware reset, used to configure the PLL. Selects CK to CLKIN ratio. PF3/SPI1SEL1/MSEL3 I/O Programmable flag pin. SPI output select pin. Sensed for configuration state during hardware reset, used to configure the PLL. Selects CK to CLKIN ratio. Programmable flag pin. SPI output select pin. Sensed for configuration state during hardware reset, used to configure the PLL. Selects CK to CLKIN ratio. Programmable flag pin. SPI slave select input pin. Sensed for configuration state during hardware reset, used to configure the PLL. Selects CK to CLKIN ratio. Programmable flag pin. SPI slave select input pin. Sensed for configuration state during hardware reset, used to configure the PLL. Selects CK to CLKIN ratio. Receive serial clock for SPORT0. Receive frame synchronization for SPORT0. Serial data receive for SPORT0. Transmit serial clock for SPORT0. Transmit frame synchronization for SPORT0. Serial data transmit for SPORT0. Receive serial clock for SPORT1. Receive frame synchronization for SPORT1. Serial data receive for SPORT1. Transmit serial clock for SPORT1. Transmit frame synchronization for SPORT1. Serial data transmit for SPORT1. Master out slave in pin for SPI0. Supplies the output data from the master device and receives the input data to a slave device. Master in slave out pin for SPI0. Supplies the output data from the slave device and receives the input data to the master device. Clock line for SPI0. Master device output clock signal. Slave device input clock signal. Master out slave in pin for SPI1. Supplies the output data from the master device and receives the input data to a slave device. Master in slave out pin for SPI1. Supplies the output data from the slave device and receives the input data to the master device. Clock line for SPI1. Master device output clock signal. Slave device input clock signal. UART0 receive pin. UART0 transmit pin. UART1 receive pin. UART1 transmit pin. USB clock. Single ended receive data output from USB transceiver to the USBD module. Differential D+ receive data output from the USB transceiver to the UBD module. Differential D- receive data output from the USB transceiver to the USBD module. Transmitted D+ from the USBD module to the USB transceiver. Transmitted D- from the USBD module to the USB transceiver. Transmit enable from the USBD module to the USB transceiver. Suspend mode enable output from the USBD module to the USB transceiver. Non-maskable interrupt. JTAG clock. JTAG serial data out. JTAG serial data in. Test mode select. PF2/SPI0SEL1/MSEL2 I/O PF1/SPISS1/MSEL1 I/O PF0/SPISS0/MSEL0 I/O RSCLK0 RFS0 DR0 TSCLK0 TFS0 DT0 RSCLK1 RFS1 DR1 TSCLK1 TFS1 DT1 MOSI0 I/O/T I/O/T I I/O/T I/O/T O I/O/T I/O/T I I/O/T I/O/T O I/O MISO0 I/O SCK0 MOSI1 I/O I/O MISO1 I/O SCK1 RX0 TX0 RX1 TX1 USB_CLK XVER_DATA DPLS DMNS TXDPLS TXDMNS TXEN SUSPEND NMI TCK TDO TDI TMS I/O I O I O I I I I O O O O I I O/T I I Type column symbols: G = Ground, I = Input, O = Output, P = Power supply, T = Three-state –18– REV. A ADSP-BF535 Table 7. Pin Descriptions (continued) Pin Type Function TRST I JTAG reset. RESET I CLKIN1 BYPASS I I DEEPSLEEP BMODE2–0 O I PCI_AD31–0 PCI_CBE3–0 PCI_FRAME I/O/T I/O/T I/O/T PCI_IRDY PCI_TRDY PCI_DEVSEL PCI_STOP PCI_PERR PCI_PAR PCI_REQ PCI_SERR PCI_RST PCI_GNT PCI_IDSEL I/O/T I/O/T I/O/T I/O/T I/O/T I/O/T O I/O/T I/O/T I I PCI_LOCK I PCI_CLK PCI_INTA I I/O/T PCI_INTB I PCI_INTC I PCI_INTD I XTAL1 XTAL0 EMU I O O VDDPLL VDDRTC VDDEXT VDDPCIEXT VDDINT GND P P P P P G When this pin is asserted to logic zero level for at least 10 CLKIN cycles, a hardware reset is initiated. The minimum pulse width for power-on reset is 40 µs. Clock in. Dedicated mode pin. May be permanently strapped to VDD or VSS. Bypasses the on-chip PLL. Denotes that the Blackfin processor core is in Deep Sleep mode. Dedicated mode pin. May be permanently strapped to VDD or VSS. Configures the boot mode that is employed following hardware reset or software reset. PCI address and data bus. PCI byte enables. PCI frame signal. Used by PCI initiators for signalling the beginning and end of a PCI transaction. PCI initiator ready signal. PCI target ready signal. PCI device select signal. Asserted by targets of PCI transactions to claim the transaction. PCI stop signal. PCI parity error signal. PCI parity signal. PCI request signal. Used for requesting the use of the PCI bus. PCI system error signal. Requires a pull-up on the system board. PCI reset signal. PCI grant signal. Used for granting access to the PCI bus. PCI initialization device select signal. Individual device selects for targets of PCI configuration transactions. PCI lock signal. Used to lock a target or the entire PCI bus for use by the master that asserts the lock. PCI clock. PCI interrupt A line on PCI bus. Asserted by the ADSP-BF535 Blackfin processor as a device-to-signal an interrupt to the system processor. Monitored by the ADSP-BF535 when acting as the system processor. PCI interrupt B line. Monitored by ADSP-BF535 Blackfin processor when acting as the system processor. PCI interrupt C line. Monitored by the ADSP-BF535 Blackfin processor when acting as the system processor. PCI interrupt D line. Monitored by the ADSP-BF535 Blackfin processor when acting as the system processor. Real-Time Clock oscillator input. Real-Time Clock oscillator output. Emulator acknowledge, open drain. Must be connected to the ADSP-BF535 Blackfin processor emulator target board connector only. PLL power supply (1.5 V nominal). Real-Time Clock power supply (3.3 V nominal). I/O (except PCI) power supply (3.3 V nominal). PCI I/O power supply (3.3 V nominal). Internal power supply (1.5 V nominal). Power supply return. Type column symbols: G = Ground, I = Input, O = Output, P = Power supply, T = Three-state REV. A –19– ADSP-BF535 Unused Pins Table 8 shows recommendations for tying off unused pins. All pins that are not listed in the table should be left floating. Table 8. Recommendations for Tying Off Unused Pins Pin Tie Off ARDY BMODE2–0 BYPASS DMNS DPLS DR0 DR1 NMI PCI_AD31–0 PCI_CB3–0 PCI_CLK PCI_DEVSEL PCI_FRAME PCI_GNT PCI_IDSEL PCI_INTA PCI_INTB PCI_INTC PCI_INTD PCI_IRDY PCI_LOCK PCI_PAR PCI_PERR PCI_RST PCI_STOP PCI_SERR PCI_TRDY PF0/SPISS0/MSEL0 PF1/SPISS1/MSEL1 PF2/SPI0SEL1/MSEL2 PF3/SPI1SEL1/MSEL3 PF4/SPI0SEL2/MSEL4 PF5/SPI1SEL2/MSEL5 PF6/SPI0SEL3/MSEL6 PF7/SPI1SEL3/DF PF8/SPI0SEL4/SSEL0 PF9/SPI1SEL4/SSEL1 RX0 RX1 TCK TDI TMS TRST USB_CLK VDDPCIEXT VDDRTC XTAL1 XVER_DATA VDDEXT VDDEXT or GND VDDEXT or GND GND GND VDDEXT or GND VDDEXT or GND GND VDDEXT VDDEXT GND VDDEXT VDDEXT VDDEXT GND VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT or GND (10 kΩ pull-up/pull-down required) VDDEXT or GND (10 kΩ pull-up/pull-down required) VDDEXT or GND (10 kΩ pull-up/pull-down required) VDDEXT or GND (10 kΩ pull-up/pull-down required) VDDEXT or GND (10 kΩ pull-up/pull-down required) VDDEXT or GND (10 kΩ pull-up/pull-down required) VDDEXT or GND (10 kΩ pull-up/pull-down required) VDDEXT or GND (10 kΩ pull-up/pull-down required) VDDEXT or GND (10 kΩ pull-up/pull-down required) VDDEXT or GND (10 kΩ pull-up/pull-down required) VDDEXT or GND VDDEXT or GND VDDEXT VDDEXT VDDEXT GND GND VDDEXT VDDEXT VDDEXT or GND GND –20– REV. A ADSP-BF535 SPECIFICATIONS RECOMMENDED OPERATING CONDITIONS Parameter Min Nominal Max Unit 0.95 0.95 0.95 0.95 3.15 1.425 2.60 3.15 2.2 –0.3 2.4 0.5 ⴛ VDDPCIEXT –0.5 1.6 1.5 1.5 1.5 3.3 1.5 3.3 3.3 1.65 1.575 1.575 1.575 3.45 1.575 3.45 3.45 VDDEXT +0.5 +0.6 VDDEXT +0.5 VDDPCIEXT +0.5 +0.3 ⴛ VDDPCIEXT V V V V V V V V V V V V V ºC ºC ºC 1 VDDINT VDDEXT VDDPLL VDDRTC VDDPCIEXT VIH VIL VIHUSBCLK VIHPCI VILPCI TA Internal (Core) Supply Voltage ADSP-BF535PKB-350 ADSP-BF535PKB-300 ADSP-BF535PBB-300 ADSP-BF535PBB-200 External (I/O) Supply Voltage1 PLL Power Supply Voltage1 Real-Time Clock Power Supply Voltage1 PCI I/O Power Supply Voltage1 High Level Input Voltage2, @ VDDEXT =max Low Level Input Voltage2, @ VDDEXT = min High Level Input Voltage3, @ VDDEXT =max High Level Input Voltage4, @ VDDPCIEXT =max Low Level Input Voltage4, @ VDDPCIINT =min Ambient Operating Temperature Commercial Industrial 0 –40 70 +85 Specifications subject to change without notice. 1 There is no requirement for sequencing of the voltage supplies on powerup, however, the supply regulators must be able to provide the required current IDDRESET at all times. See Table 26. 2 Applies to input and bidirectional pins, except PCI and USB_CLK. 3 Applies to USB_CLK. 4 Applies to PCI input and bidirectional pins: PCI_AD31– 0, PCI_CBE3–0, PCI_FRAME, PCI_IRDY, PCI_TRDY, PCI_DEVSEL, PCI_STOP, PCI_PERR, PCI_PAR, PCI_SERR, PCI_RST, PCI_GNT, PCI_IDSEL, PCI_LOCK, PCI_CLK, PCI_INTA, PCI_INTB, PCI_INTC, PCI_INTD. ELECTRICAL CHARACTERISTICS Parameter VOH VOL VOHPCI VOLPCI IIH IIL IOZH IOZL CIN Test Conditions 1 High Level Output Voltage Low Level Output Voltage1 PCI High Level Output Voltage2 PCI Low Level Output Voltage2 High Level Input Current3 Low Level Input Current3 Three-State Leakage Current4 Three-State Leakage Current4 Input Capacitance5, 6 Min @ VDDEXT = min, IOH = –0.5 mA 2.4 @ VDDEXT = max, IOL = 2.0 mA @ VDDPCIEXT = min, IOH = –0.5 mA 0.9 ⴛ VDDPCIEXT @ VDDPCIEXT = max, IOL = 2.0 mA @ VDDEXT = max, VIN = VDD max @ VDDEXT = max, VIN = 0 V @ VDDEXT = max, VIN = VDD max @ VDDEXT = max, VIN = 0 V fIN = 1 MHz, TA = 25°C, VIN = 2.5 V Max 0.4 0.1 ⴛ VDDPCIEXT 10 10 10 10 5 Unit V V V V µA µA µA µA pF Specifications subject to change without notice. 1 Applies to output and bidirectional pins, except PCI. Applies to PCI output and bidirectional pins: PCI_AD31–0, PCI_CBE3–0, PCI_FRAME, PCI_IRDY, PCI_TRDY, PCI_DEVSEL, PCI_STOP, PCI_PERR, PCI_PAR, PCI_REQ, PCI_SERR, PCI_RST, PCI_INTA. 3 Applies to input pins. 4 Applies to three-statable pins. 5 Applies to all signal pins. 6 Guaranteed but not tested. 2 REV. A –21– ADSP-BF535 ABSOLUTE MAXIMUM RATINGS Internal (Core) Supply Voltage (VDDINT)1 . –0.3 V to +1.65 V External (I/O) Supply Voltage (VDDEXT)1 . . . –0.3 V to +4.0 V Input Voltage1 . . . . . . . . . . . . . . . . –0.5 V to VDDEXT +0.5 V Output Voltage Swing1 . . . . . . . . . –0.5 V to VDDEXT +0.5 V Load Capacitance1, 2 . . . . . . . . . . . . . . . . . . . . . . . . 200 pF Core Clock: 1 ADSP-BF535PKB-350 . . . . . . . . . . . . . . . . . 350 MHz ADSP-BF535PKB-300 . . . . . . . . . . . . . . . . . 300 MHz ADSP-BF535PBB-300 . . . . . . . . . . . . . . . . . 300 MHz ADSP-BF535PBB-200 . . . . . . . . . . . . . . . . . 200 MHz System Clock (SCLK)1 . . . . . . . . . . . . . . . . . . . . 133 MHz Storage Temperature Range1 . . . . . . . . . . –65ºC to +150ºC 1 Stresses greater than those listed above may cause permanent damage to the device. These are stress ratings only; functional operation of the device at these or any other conditions greater than those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. 2 For proper SDRAM controller operation, the maximum load capacitance is 50 pF for ADDR, DATA, ABE3–0/SDQM3–0, CLKOUT/SCLK1, SCLK0, SCKE, SA10, SRAS, SCAS, SWE, and SMS3-0. ESD SENSITIVITY CAUTION ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on the human body and test equipment and can discharge without detection. Although the ADSP-BF535 features proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality. –22– REV. A ADSP-BF535 TIMING SPECIFICATIONS Table 9 and Table 10 describe the timing requirements for the ADSP-BF535 Blackfin processor clocks. Take care in selecting MSEL and SSEL ratios so as not to exceed the maximum core clock, system clock and Voltage Controlled Oscillator (VCO) operating frequencies, as described in Absolute Maximum Ratings on Page 22. Table 10 describes phase-locked loop operating conditions. Table 9. Core Clock Requirements Parameter tCCLK1.6 tCCLK1.5 tCCLK1.4 tCCLK1.3 tCCLK1.2 tCCLK1.1 tCCLK1.0 Core Cycle Period (VDDINT =1.6 V–50 mV) Core Cycle Period (VDDINT =1.5 V–5%) Core Cycle Period (VDDINT =1.4 V–5%) Core Cycle Period (VDDINT =1.3 V–5%) Core Cycle Period (VDDINT =1.2 V–5%) Core Cycle Period (VDDINT =1.1 V–5%) Core Cycle Period (VDDINT =1.0 V–5%) Min Max Unit 2.86 3.33 3.70 4.17 4.76 5.56 6.67 200 200 200 200 200 200 200 ns ns ns ns ns ns ns Table 10. Phase-Locked Loop Operating Conditions 1 Parameter Min Nominal Max Unit Operating Voltage Jitter, Rising Edge to Rising Edge, Per Output1 Jitter, Rising Edge to Falling Edge, Per Output1 Skew, Rising Edge to Rising Edge, Any Two Outputs1 Voltage Controlled Oscillator (VCO) Frequency1 VDDPLL Induced Jitter1 1.425 1.5 1.575 120 60 120 400 1 V ps ps ps MHz ps/mV 40 Guaranteed but not tested. REV. A –23– ADSP-BF535 Clock and Reset Timing Table 11 and Figure 8 describe clock and reset operations. Per ABSOLUTE MAXIMUM RATINGS on Page 22, combinations of CLKIN and clock multipliers must not select core and system clocks in excess of 350/300/200 MHz and 133 MHz, respectively. Table 11. Clock and Reset Timing Parameter Timing Requirements CLKIN Period tCKIN tCKINL CLKIN Low Pulse1 tCKINH CLKIN High Pulse1 RESET Asserted Pulse Width Low2 tWRST tMSD Delay from RESET Asserted to MSELx, SSELx, BYPASS, and DF Valid3 MSELx/SSELx/DF/BYPASS Stable Setup Before RESET tMSS Deasserted4 MSELx/SSELx/DF/BYPASS Stable Hold After RESET tMSH Deasserted Min Max Unit 25.0 10.0 10.0 11ⴛtCKIN 100.0 ns ns ns ns ns 15.0 2ⴛtCKIN ns 2ⴛtCKIN ns Switching Characteristics Flag Output Disable Time After RESET Asserted tPFD 15.0 ns 1 Applies to Bypass mode and Non-bypass mode. Applies after power-up sequence is complete. At power-up, the processor’s internal phase-locked loop requires no more than 2000 CLKIN cycles, while RESET is asserted, assuming stable power supplies and CLKIN (not including start-up time of external clock oscillator). 3 SSELx, MSELx and DF values can change from this point, but the values must be valid. 4 SSELx, MSELx and DF values must be held from this time, until the hold time expires. 2 t C K IN CLKIN t C K IN H t C K IN L tW RST RESET tMSD SSEL1–0 MSEL6–0 BYPASS DF tMSS tMSH tPFD Figure 8. Clock and Reset Timing –24– REV. A ADSP-BF535 Programmable Flags Cycle Timing Table 12 and Figure 9 describe programmable flag operations. Table 12. Programmable Flags Cycle Timing Parameter Min Timing Requirements tHFIES Edge Sensitive Flag Input Hold is Asynchronous Level Sensitive Flag Input Hold tHFILS 3.0 tSCLK+3 Switching Characteristics tDFO Flag Output Delay with Respect to SCLK Flag Output Hold After SCLK High tHFO tDFO tHFO PF (OUTPUT) FLAG OUTPUT tHFIxS PF (INPUT) FLAG INPUT Figure 9. Programmable Flags Cycle Timing –25– Unit ns ns 6.0 6.0 SCLK REV. A Max ns ns ADSP-BF535 Timer PWM_OUT Cycle Timing Table 13 and Figure 10 describe timer expired operations. The input signal is asynchronous in “width capture mode” and has an absolute maximum input frequency of fSCLKⴜ2. Table 13. Timer PWM_OUT Cycle Timing 1 Parameter Min Max Unit Switching Characteristics tHTO Timer Pulse Width Output1 7.5 (232–1) cycles ns The minimum time for tHTO is one cycle, and the maximum time for tHTO equals (232–1) cycles. SCLK tHTO PWM_OUT Figure 10. Timer PWM_OUT Cycle Timing –26– REV. A ADSP-BF535 Asynchronous Memory Write Cycle Timing Table 14 and Figure 11 describe Asynchronous Memory Write Cycle timing. Table 14. Asynchronous Memory Write Cycle Timing Parameter Min Timing Requirements tSARDY ARDY Setup Before CLKOUT tHARDY ARDY Hold After CLKOUT 4.0 –1.0 Switching Characteristics DATA31–0 Disable After CLKOUT tDDAT DATA31–0 Enable After CLKOUT tENDAT Output Delay After CLKOUT1 tDO tHO Output Hold After CLKOUT1 1 Max ns ns 6.0 1.0 7.0 0.8 Output pins include AMS3–0, ABE3–0, ADDR25–2, DATA31–0, AOE, AWE. SETUP 2 CYCLES PROGRAMMED WRITE ACCESS 2 CYCLES ACCESS EXTENDED 1 CYCLE HOLD 1 CYCLE CLKOUT t DO t HO AMSx ABE3–0 BE, ADDRESS ADDR25–2 tDO tHO AWE t HARDY t SARDY ARDY tSARDY t ENDAT DATA31–0 t DDAT WRITE DATA Figure 11. Asynchronous Memory Write Cycle Timing REV. A –27– Unit ns ns ns ns ADSP-BF535 Asynchronous Memory Read Cycle Timing Table 15 and Figure 12 describe Asynchronous Memory Read Cycle timing. Table 15. Asynchronous Memory Read Cycle Timing 1 Parameter Min Timing Requirements DATA31–0 Setup Before CLKOUT tSDAT tHDAT DATA31–0 Hold After CLKOUT tSARDY ARDY Setup Before CLKOUT ARDY Hold After CLKOUT tHARDY 2.1 2.6 4.0 –1.0 Switching Characteristics Output Delay After CLKOUT1 tDO tHO Output Hold After CLKOUT 1 0.8 Max Unit ns ns ns ns 7.0 ns ns Output pins include AMS3–0, ABE3–0, ADDR25–2, AOE, ARE. SETUP 2 CYCLES PROGRAMMED READ ACCESS 4 CYCLES HOLD 1 CYCLE ACCESS EXTENDED 3 CYCLES CLKOUT tDO tHO AMSx ABE3–0 BE, ADDRESS ADDR25–2 AOE tDO tHO ARE tHARDY tSARDY tHARDY ARDY tSARDY tSDAT tHDAT DATA31–0 READ Figure 12. Asynchronous Memory Read Cycle Timing –28– REV. A ADSP-BF535 SDRAM Interface Timing For proper SDRAM controller operation, the maximum load capacitance is 50 pF for ADDR, DATA, ABE3–0/SDQM3–0, CLKOUT/SCLK1, SCLK0, SCKE, SA10, SRAS, SCAS, SWE, and SMS3-0. Table 16. SDRAM Interface Timing Parameter Min Timing Requirements tSSDAT DATA Setup Before SCLK0/SCLK1 DATA Hold After SCLK0/SCLK1 tHSDAT 2.1 2.8 ns ns 7.5 2.5 2.5 ns ns ns ns ns ns ns Switching Characteristics SCLK0/SCLK1 Period tSCLK tSCLKH SCLK0/SCLK1 Width High tSCLKL SCLK0/SCLK1 Width Low tDCAD Command, ADDR, Data Delay After SCLK0/SCLK11 tHCAD Command, ADDR, Data Hold After SCLK0/SCLK11 tDSDAT Data Disable After SCLK0/SCLK1 Data Enable After SCLK0/SCLK1 tENSDAT 1 Max 6.0 0.8 6.0 1.0 Command pins include: SRAS, SCAS, SWE, SDQM3–0, SMS, SA10, and SCKE. tSCLKH tSCLK SCLK0/ SCLK1 tSSDAT tHSDAT tSCLKL DATA (IN) tDSDAT tDCAD tHCAD tENSDAT DATA (OUT) tDCAD CMND1 ADDR (OUT) tHCAD NOTE 1: COMMAND = SRAS, SCAS, SWE, SDQM3–0, SMS, SA10, AND SCKE. Figure 13. SDRAM Interface Timing REV. A –29– Unit ADSP-BF535 Serial Ports Table 17 through Table 22 and Figure 14 describe Serial Port timing. Table 17. Serial Ports—External Clock 1 Parameter Min Timing Requirements TFS/RFS Setup Before TCLK/RCLK1 tSFSE tHFSE TFS/RFS Hold After TCLK/RCLK1 tSDRE Receive Data Setup Before RCLK1 Receive Data Hold Before RCLK1 tHDRE tSCLKWE TCLK/RCLK Width tSCLKE TCLK/RCLK Period 3.0 3.0 3.0 3.0 (0.5ⴛtSCLKE) – 1 2ⴛtSCLK Max Unit ns ns ns ns ns ns Referenced to sample edge. Table 18. Serial Ports—Internal Clock 1 Parameter Min Timing Requirements TFS/RFS Setup Before TCLK/RCLK1 tSFSI tHFSI TFS/RFS Hold After TCLK/RCLK1 tSDRI Receive Data Setup Before RCLK1 tHDRI Receive Data Hold Before RCLK1 7.0 2.0 7.0 4.0 Max Unit ns ns ns ns Referenced to sample edge. Table 19. Serial Ports—External or Internal Clock 1 Parameter Min Switching Characteristics tDFSE RFS Delay After RCLK (Internally Generated RFS)1 tHOFSE RFS Hold After RCLK (Internally Generated RFS)1 3.0 Max Unit 10.0 ns ns Max Unit 10.0 ns ns ns ns Referenced to drive edge. Table 20. Serial Ports—External Clock 1 Parameter Min Switching Characteristics TFS Delay After TCLK (Internally Generated TFS)1 tDFSE TFS Hold After TCLK (Internally Generated TFS)1 tHOFSE tDDTE Transmit Data Delay After TCLK1 Transmit Data Hold After TCLK1 tHDTE 3.0 10.0 3.0 Referenced to drive edge. Table 21. Serial Ports—Internal Clock Parameter Min Switching Characteristics tDFSI TFS Delay After TCLK (Internally Generated TFS)1 tHOFSI TFS Hold After TCLK (Internally Generated TFS)1 Transmit Data Delay After TCLK1 tDDTI tHDTI Transmit Data Hold After TCLK1 TCLK/RCLK Width tSCLKWI 1 Max Unit 6.0 ns ns ns ns ns 0.0 8.0 0.0 0.5ⴛtSCLK Referenced to drive edge. –30– REV. A ADSP-BF535 Table 22. Serial Ports—Enable and Three-State (Multichannel Mode Only) Parameter Min Switching Characteristics Data Enable Delay from External TCLK1 tDTENE tDDTTE Data Disable Delay from External TCLK1 tDTENI Data Enable Delay from Internal TCLK1 tDDTTI Data Disable Delay from Internal TCLK1 1 Max Unit 3.0 ns ns ns ns 12.0 2.0 12.0 Referenced to drive edge and TCLK is tied to RCLK. DATA RECEIVE—INTERNAL CLOCK DRIVE EDGE DATA RECEIVE—EXTERNAL CLOCK SAMPLE EDGE DRIVE EDGE SAMPLE EDGE t SCLKE t SCLKWI t SCLKWE RCLK RCLK tDFSE tDFSE t HOFSE t SFSI tHFSI t SFSE tHFSE t HOFSE RFS RFS tSDRI t HDRI tHDRE t SDRE DR DR NOTE: EITHER THE RISING EDGE OR FALLING EDGE OF RCLK OR TCLK CAN BE USED AS THE ACTIVE SAMPLING EDGE. DATA TRANSMIT—INTERNAL CLOCK DRIVE EDGE DATA TRANSMIT—EXTERNAL CLOCK SAMPLE EDGE DRIVE EDGE SAMPLE EDGE t SC LKE t SCLKWI tSCLKW E TCLK TCLK tD FSI t DFSE tH OFSI t SFSI tHFSI tSFSE t HOFSE TFS t HFSE TFS t DDTI tHD TI tDDTE t HDTE DT DT NOTE: EITHER THE RISING EDGE OR FALLING EDGE OF RCLK OR TCLK CAN BE USED AS THE ACTIVE SAMPLING EDGE. DRIVE EDGE DRIVE EDGE TCLK (EXT) TFS (“LATE”, EXT) TCLK/RCLK t DTENE t DDTTE DT DRIVE EDGE DRIVE EDGE TCLK (INT) TFS (“LATE”, INT) TCLK/RCLK tDTENI t DDTTI DT Figure 14. Serial Ports REV. A –31– ADSP-BF535 Serial Peripheral Interface (SPI) Port —Master Timing Table 23 and Figure 15 describe SPI port master operations. Table 23. Serial Peripheral Interface (SPI) Port—Master Timing Parameter Min Timing Requirements tSSPID Data Input Valid to SCK Edge (Data Input Setup) SCK Sampling Edge to Data Input Invalid tHSPID Max 6.5 1.6 ns ns Switching Characteristics tSDSCIM SPIxSEL Low to First SCK Edge (x=0 or 1) tSPICHM Serial Clock High Period tSPICLM Serial Clock Low Period tSPICLK Serial Clock Period tHDSM Last SCK Edge to SPIxSEL High (x=0 or 1) Sequential Transfer Delay tSPITDM tDDSPID SCK Edge to Data Out Valid (Data Out Delay) SCK Edge to Data Out Invalid (Data Out Hold) tHDSPID (2ⴛtSCLK) – 3 (2ⴛtSCLK) – 3 (2ⴛtSCLK) – 3 4ⴛtSCLK (2ⴛtSCLK) – 3 2ⴛtSCLK 0.0 0.0 ns ns ns ns ns ns ns ns 6.0 5.0 Unit SPIxSEL (OUTPUT) (x = 0 OR 1) tS D S C I M tS P I C H M t S P IC LM t S P I C LK tHDSM t S P IT D M SCK (CPOL = 0) (OUTPUT) tSPICLM t SP I C H M SCK (CPOL = 1) (OUTPUT) tDDSPID MOSI (OUTPUT) tH D S P I D MSB CPHA = 1 tS S P I D MISO (INPUT) LSB tSSPID tHSPID MSB VAL ID LSB VALID tDDSPID MOSI (OUTPUT) CPHA = 0 MISO (INPUT) tHDSPID MSB tSSPID tH S P I D LSB t H S P ID MSB VAL ID L SB VALID Figure 15. Serial Peripheral Interface (SPI) Port—Master Timing –32– REV. A ADSP-BF535 Serial Peripheral Interface (SPI) Port —Slave Timing Table 24 and Figure 16 describe SPI port slave operations. Table 24. Serial Peripheral Interface (SPI) Port—Slave Timing Parameter Min Timing Requirements Serial Clock High Period tSPICHS tSPICLS Serial Clock Low Period tSPICLK Serial Clock Period tHDS Last SPICLK Edge to SPISS Not Asserted tSPITDS Sequential Transfer Delay tSDSCI SPISS Assertion to First SCK Edge Data Input Valid to SCK Edge (Data Input Setup) tSSPID tHSPID SCK Sampling Edge to Data Input Invalid 2tSCLK 2tSCLK 4tSCLK 2tSCLK 2tSCLK 2tSCLK 1.6 1.6 Switching Characteristics tDSOE SPISS Assertion to Data Out Active tDSDHI SPISS Deassertion to Data High Impedance SCK Edge to Data Out Valid (Data Out Delay) tDDSPID tHDSPID SCK Edge to Data Out Invalid (Data Out Hold) 0.0 0.0 0.0 0.0 Max ns ns ns ns ns ns ns ns 6.0 6.5 7.0 6.5 SPISSx (INPUT) tSPICHS tSPICLS tSPICLS tSPICHS tSPICLK tHDS SCK (CPOL = 0) (INPUT) tSDSCI SCK (CPOL = 1) (INPUT) tDDSPID tDSOE MISO (OUTPUT) tDDSPID tSSPID LSB tSSPID tHSPID MSB VALID MOSI (INPUT) tDSOE tHSPID LSB VALID tDSDHI tDDSPID MSB LSB CPHA = 0 tSSPID MOSI (INPUT) tDSDHI MSB CPHA = 1 MISO (OUTPUT) tHDSPID MSB VALID tHSPID LSB VALID Figure 16. Serial Peripheral Interface (SPI) Port—Slave Timing REV. A –33– Unit tSPITDS ns ns ns ns ADSP-BF535 Universal Asynchronous Receiver-Transmitter (UART) Port—Receive and Transmit Timing Figure 17 describes UART port receive and transmit operations. The maximum baud rate is SCLK/16. As shown in Figure 17, there is some latency between the generation of internal UART interrupts and the external data operations. These latencies are negligible at the data transmission rates for the UART. SCLK (SAMPLE CLOCK) DATA(5–8) RxD STOP RECEIVE INTERNAL UART RECEIVE INTERRUPT UART RECEIVE BIT SET BY DATA STOP; CLEARED BY FIFO READ START DATA(5–8) TxD STOP (1–2) AS DATA WRITTEN TO BUFFER TRANSMIT INTERNAL UART TRANSMIT INTERRUPT UART TRANSMIT BIT SET BY PROGRAM; CLEARED BY WRITE TO TRANSMIT Figure 17. UART Port—Receive and Transmit Timing –34– REV. A ADSP-BF535 JTAG Test and Emulation Port Timing Table 25 and Figure 18 describe JTAG port operations. Table 25. JTAG Port Timing Parameter Min Timing Requirements tTCK TCK Period tSTAP TDI, TMS Setup Before TCK High tHTAP TDI, TMS Hold After TCK High tSSYS System Inputs Setup Before TCK Low1 System Inputs Hold After TCK Low1 tHSYS tTRSTW TRST Pulse Width2 4.0 Switching Characteristics tDTDO TDO Delay from TCK Low System Outputs Delay After TCK Low3 tDSYS 0.0 Max Unit 4.0 4.0 4.0 5.0 ns ns ns ns ns ns 7.0 15.0 ns ns 20.0 1 System Inputs=DATA31-0, ADDR25-2, ARDY, TMR2-0, PF15-0, RSCLK0, RFS0, DR0, TSCLK0, TFS0, RSCLK1, RFS1, DR1, TSCLK1, TFS1, MOSI0, MISO0, SCK0, MOSI1, MISO1, SCK1, RX0, RX1, USB_CLK, XVER_DATA, DPLS, DMNS, NMI, RESET, BYPASS, BMODE2-0, PCI_AD31-0, PCI_CBE3-0, PCI_FRAME, PCI_IRDY, PCI_TRDY, PCI_DEVSEL, PCI_STOP, PCI_PERR, PCI_PAR, PCI_SERR, PCI_RST, PCI_GNT, PCI_IDSEL, PCI_LOCK, PCI_CLK, PCI_INTA, PCI_INTB, PCI_INTC, PCI_INTD. 2 50 MHz max. 3 System Outputs=DATA31-0, ADDR25-2, ABE3-0/SDQM3-0, AOE, ARE, AWE, SCAS, CLKOUT/SCLK1, SCLK0, SCKE, SA10, SWE, SMS3-0, SRAS, TMR2-0, PF15-0, RSCLK0, RFS0, TSCLK0, TFS0, DT0, RSCLK1, RFS1, TSCLK1, TFS1, DT1, MOSI0, MISO0, SCK0, MOSI1, MISO1, SCK1, TX0, TX1, TXDPLS, TXDMNS, TXEN, SUSPEND, DEEPSLEEP, PCI_AD31-0, PCI_CBE3-0, PCI_FRAME, PCI_IRDY, PCI_TRDY, PCI_DEVSEL, PCI_STOP, PCI_PERR, PCI_PAR, PCI_REQ, PCI_SERR, PCI_RST, PCI_INTA, EMU. tT C K TC K tS T A P tH T A P TM S TDI tD T D O TDO tS S Y S tH S Y S S YS T E M IN P U T S tD S Y S SY S T E M O U T P U TS tT R S T W T R ST Figure 18. JTAG Port Timing REV. A –35– ADSP-BF535 Output Drive Currents 200 Figure 19 through Figure 21 show typical current-voltage characteristics for the output drivers of the ADSP-BF535 Blackfin processor. The curves represent the current drive capability of the output drivers as a function of output voltage. Figure 19 applies to the ABE3–0, SDQM3–0, ADDR25–2, AMS3–0, AOE, ARE, AWE, CLKOUT, SCLK1, DATA31–0, DT1–0, EMU, MISO1–0, MOSI1–0, PF15–0, RFS1–0, RSCLK1–0, SA10, SCAS, SCK1–0, SCKE, SCLK0, DEEPSLEEP, SMS3–0, SRAS, SUSPEND, SWE, TDO, TFS1–0, TMR2–0, TSCLK1–0, TX1–0, TXDMNS, TXDPLS, TXEN, and XTAL0 pins. Figure 20 applies to the PCI_AD31–0, PCI_CBE3–0, PCI_DEVSEL, PCI_FRAME, PCI_INTA, PCI_IRDY, PCI_PAR, PCI_PERR, PCI_RST, PCI_SERR, PCI_STOP, and PCI_TRDY pins. Figure 21 applies to the PCI_REQ pin. VOH (VDDEXT = 3.45V, ⴚ40°C) VOH (VDDEXT = 3.45V, 0°C) VOH (VDDEXT = 3.3V, +25°C) VOH (VDDEXT = 3.15V, +105°C) VOH (VDDEXT = 2.5V, +85°C) 150 SOURCE (IO) CURRENT – mA SOURCE (IO ) CURRENT – mA VOH (VDDEXT = 3.3V, +25°C) VOH (VDDEXT = 3.15V, +105°C) 100 50 VOH (VDDEXT = 2.5V, +85°C) VOL (VDDEXT = 3.15V, +105°C) VOL (VDDEXT = 2.5V, +85°C) VOL (VDDEXT = 3.3V, +25°C) 0 ⴚ50 ⴚ100 ⴚ150 VOL (VDDEXT = 3.45V, 0°C) VOL (VDDEXT = 3.45V, ⴚ45°C) ⴚ200 0 0.5 1.0 1.5 2.0 2.5 3.0 SOURCE (VO) VOLTAGE – V 3.5 4.0 Figure 21. PCI_REQ Output Drive Current Power Dissipation 200 100 50 VOL (VDDEXT = 2.5V, +85°C) 0 VOL (VDDEXT = 3.15V, +105°C) VOL (VDDEXT = 3.3V, +25°C) ⴚ50 ⴚ100 • Maximum frequency (f0) at which all output pins can switch during each cycle ⴚ200 0 0.5 1.0 1.5 2.0 2.5 3.0 SOURCE (VO ) VOLTAGE – V 3.5 4.0 VOH (VDDEXT = 3.45V, ⴚ45°C) VOH (VDDEXT = 3.45V, 0°C) VOH (VDDEXT = 3.3V, +25°C) VOH (VDDEXT = 3.15V, +105°C) VOH (VDDEXT = 2.5V, +85°C) 150 100 50 0 • Their load capacitance (C0) of all switching pins • Their voltage swing (VDDEXT) The external component is calculated using: Figure 19. Output Drive Current 200 Total power dissipation has two components: one due to internal circuitry (PINT) and one due to the switching of external output drivers (PEXT). Table 26 shows the power dissipation for internal circuitry (VDDINT). Internal power dissipation is dependent on the instruction execution sequence and the data operands involved. Table 27 shows the power dissipation for the phase-locked loop (PLL) circuitry (VDDPLL). The external component of total power dissipation is caused by the switching of output pins. Its magnitude depends on: ⴚ150 VOL (VDDEXT = 3.45V, 0°C) VOL (VDDEXT = 3.45V, ⴚ40°C) SOURCE (IO) CURRENT – mA VOH (VDDEXT = 3.45V, ⴚ45°C) VOH (VDDEXT = 3.45V, 0°C) 150 2 P EXT = V DDEXT × Table 26. Internal Power Dissipation Test Conditions1 VOL (VDDEXT = 3.45V, 0°C) VOL (VDDEXT = 3.15V, +105°C) VOL (VDDEXT = 2.5V, +85°C) ⴚ50 ⴚ100 ⴚ150 ⴚ200 VOL (VDDEXT = 3.45V, ⴚ45°C) VOL (VDDEXT = 3.3V, +25°C) ⴚ250 ⴚ300 0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 SOURCE (VO) VOLTAGE – V Figure 20. PCI 33 MHz Output Drive Current ∑C0 × f0 fCCLK = 100 MHz VDDINT = Parameter 1.0 V fCCLK = 200 MHz VDDINT = 1.2 V fCCLK = 300 MHz VDDINT = 1.5 V fCCLK = 350 MHz VDDINT = 1.6 V Unit IDDTYP2 IDDEFR3 IDDSLEEP4 IDDDEEPSLEEP4 IDDRESET5 206.0 248.0 29.0 5.0 255.0 387.0 463.0 52.0 8.2 485.3 498.0 579.0 62.0 9.8 651.0 96.0 114.0 15.0 4.0 132.0 mA mA mA mA mA 1 IDD data is specified for typical process parameters. All data at 25ºC. Processor executing 75% dual Mac, 25% ADD with moderate data bus activity. 3 Implementation of Enhanced Full Rate (EFR) GSM algorithm. 4 See the ADSP-BF535 Blackfin Processor Hardware Reference Manual for definitions of Sleep and Deep Sleep operating modes. 5 IDD is specified for when the device is in the reset state. 2 –36– REV. A ADSP-BF535 Table 27. PLL Power Dissipation Parameter Test Conditions Typical Unit IDDPLL VDDPLL =1.5 V, 25ºC 4.0 mA The output disable time tDIS is the difference between tDIS_MEASURED and tDECAY as shown in Figure 22. The time tDIS_MEASURED is the interval from when the reference signal switches to when the output voltage decays ∆V from the measured output high or output low voltage. The time tDECAY is calculated with test loads CL and IL, and with ∆V equal to 0.5 V. The frequency f includes driving the load high and then back low. For example: DATA31–0 pins can drive high and low at a maximum rate of 1/(2ⴛ tSCLK) while in SDRAM burst mode. Example System Hold Time Calculation To determine the data output hold time in a particular system, first calculate tDECAY using the equation given above. Choose ∆V to be the difference between the ADSP-BF535 Blackfin processor’s output voltage and the input threshold for the device requiring the hold time. A typical ∆V will be 0.4 V. CL is the total bus capacitance (per data line), and IL is the total leakage or threestate current (per data line). The hold time will be tDECAY plus the minimum disable time (for example, tDSDAT for an SDRAM write cycle). A typical power consumption can now be calculated for these conditions by adding a typical internal power dissipation: P TOTAL = P EXT + ( I DD × V DDINT ) Note that the conditions causing a worst-case PEXT differ from those causing a worst-case PINT . Maximum PINT cannot occur while 100% of the output pins are switching from all ones (1s) to all zeros (0s). Note, as well, that it is not common for an application to have 100% or even 50% of the outputs switching simultaneously. Test Conditions REFERENCE SIGNAL All timing parameters appearing in this data sheet were measured under the conditions described in this section. tDIS_MEASURED Output Enable Time tDIS Output pins are considered to be enabled when they have made a transition from a high impedance state to the point when they start driving. The output enable time tENA is the interval from the point when a reference signal reaches a high or low voltage level to the point when the output starts driving as shown in the Output Enable/Disable diagram (Figure 22). The time tENA_MEASURED is the interval from when the reference signal switches to when the output voltage reaches 2.0 V (output high) or 1.0 V (output low). Time tTRIP is the interval from when the output starts driving to when the output reaches the 1.0 V or 2.0 V trip voltage. Time tENA is calculated as shown in the equation: tENA-MEASURED tENA VOH (MEASURED) VOL (MEASURED) VOH (MEASURED) ⴚ ⌬V VOH 2.0V (MEASURED) VOL (MEASURED) + ⌬V 1.0V tDECAY VOL (MEASURED) tTRIP OUTPUT STOPS DRIVING OUTPUT STARTS DRIVING HIGH IMPEDANCE STATE. TEST CONDITIONS CAUSE THIS VOLTAGE TO BE APPROXIMATELY 1.5V. Figure 22. Output Enable/Disable t ENA = t ENA_MEASURED – t TRIP If multiple pins (such as the data bus) are enabled, the measurement value is that of the first pin to start driving. 50⍀ TO OUTPUT PIN 1.5V 30pF Output Disable Time Output pins are considered to be disabled when they stop driving, go into a high impedance state, and start to decay from their output high or low voltage. The time for the voltage on the bus to decay by ∆V is dependent on the capacitive load, CL and the load current, IL. This decay time can be approximated by the equation: Figure 23. Equivalent Device Loading for AC Measurements (Includes All Fixtures) INPUT OR OUTPUT t DECAY = ( C L ∆V ) ⁄ I L 1.5V 1.5V Figure 24. Voltage Reference Levels for AC Measurements (Except Output Enable/Disable) REV. A –37– ADSP-BF535 Environmental Conditions where: The ADSP-BF535 is offered in a 260-ball PBGA package. TA = Ambient temperature (ⴗC) To determine the junction temperature on the application printed circuit board use: Values of θJC are provided for package comparison and printed circuit board design considerations when an external heatsink is required. T J = T CASE + ( ΨJT × P D ) Values of θJB are provided for package comparison and printed circuit board design considerations. where: TJ = Junction temperature (ⴗC) TCASE = Case temperature (ⴗC) measured by customer at top center of package. ΨJT = From Table 28 PD = Power dissipation (see Power Dissipation on Page 36 for the method to calculate PD) In Table 28, airflow measurements comply with JEDEC standards JESD51-2 and JESD51-6, and the junction-to-board measurement complies with JESD51-8. The junction-to-case measurement complies with MIL-STD-883 (Method 1012.1). All measurements use a 2S2P JEDEC test board. Table 28. Thermal Characteristics Values of θ JA are provided for package comparison and printed circuit board design considerations. θJA can be used for a first order approximation of TJ by the equation: T J = T A + ( θ JA × P D ) Parameter Condition Typical Unit θ JA θ JMA θ JMA θ JB θ JC 0 linear m/s air flow 1 linear m/s air flow 2 linear m/s air flow 23.8 20.8 19.8 9.95 9.35 0.30 ⴗC/W ⴗC/W ⴗC/W ⴗC/W ⴗC/W ⴗC/W ΨJT –38– 0 linear m/s air flow REV. A ADSP-BF535 260-Ball PBGA Pinout Table 29 lists the PBGA pinout by signal name. Table 30 on Page 41 lists the pinout by pin number. Table 29. 260-Ball PBGA Pin Assignment (Alphabetically by Signal) Signal Pin Signal Pin Signal Pin Signal Pin ABE0/SDQM0 ABE1/SDQM1 ABE2/SDQM2 ABE3/SDQM3 ADDR2 ADDR3 ADDR4 ADDR5 ADDR6 ADDR7 ADDR8 ADDR9 ADDR10 ADDR11 ADDR12 ADDR13 ADDR14 ADDR15 ADDR16 ADDR17 ADDR18 ADDR19 ADDR20 ADDR21 ADDR22 ADDR23 ADDR24 ADDR25 AMS0 AMS1 AMS2 AMS3 AOE ARDY ARE AWE BMODE0 BMODE1 BMODE2 BYPASS CLKIN1 CLKOUT/SCLK1 DATA0 DATA1 DATA2 DATA3 DATA4 E02 B01 G03 H07 A06 B06 D06 C06 A05 B05 A04 C05 D05 B04 A01 C04 D04 A03 B03 A02 C03 D03 B02 C02 E03 C01 F03 D02 F02 D01 H03 G02 E01 R01 F01 G01 B14 A14 B13 C12 D09 H01 N02 M03 T01 P02 N03 DATA5 DATA6 DATA7 DATA8 DATA9 DATA10 DATA11 DATA12 DATA13 DATA14 DATA15 DATA16 DATA17 DATA18 DATA19 DATA20 DATA21 DATA22 DATA23 DATA24 DATA25 DATA26 DATA27 DATA28 DATA29 DATA30 DATA31 DMNS DPLS DR0 DR1 DT0 DT1 EMU GND GND GND GND GND GND GND GND GND GND GND GND GND R02 P03 U01 U02 T02 V02 V03 R04 U03 T03 T04 U04 V04 V05 R05 T05 U05 V06 R06 U06 T06 V07 V08 U07 R07 T07 V09 D08 C09 V14 U15 R14 V17 A13 C13 H02 H08 H10 H11 J07 J08 J09 J10 J11 J12 K02 K07 GND GND GND GND GND GND GND GND GND GND GND GND GND MISO0 MISO1 MOSI0 MOSI1 N/C N/C N/C N/C NMI PCI_AD0 PCI_AD1 PCI_AD2 PCI_AD3 PCI_AD4 PCI_AD5 PCI_AD6 PCI_AD7 PCI_AD8 PCI_AD9 PCI_AD10 PCI_AD11 PCI_AD12 PCI_AD13 PCI_AD14 PCI_AD15 PCI_AD16 PCI_AD17 PCI_AD18 PCI_AD19 PCI_AD20 PCI_AD21 PCI_AD22 PCI_AD23 PCI_AD24 K08 K09 K10 K11 K12 L07 L08 L09 L10 L11 M07 M09 M10 T16 U18 U16 T17 A18 R03 V01 V18 B11 E17 E18 G16 F17 F18 G18 G17 H18 J18 H17 K18 H16 L18 J17 M18 K17 J16 K16 N18 P18 L17 L16 R18 T18 M17 PCI_AD25 PCI_AD26 PCI_AD27 PCI_AD28 PCI_AD29 PCI_AD30 PCI_AD31 PCI_CBE0 PCI_CBE1 PCI_CBE2 PCI_CBE3 PCI_CLK PCI_DEVSEL PCI_FRAME PCI_GNT PCI_IDSEL PCI_INTA PCI_INTB PCI_INTC PCI_INTD PCI_IRDY PCI_LOCK PCI_PAR PCI_PERR PCI_REQ PCI_RST PCI_SERR PCI_STOP PCI_TRDY PF0/SPISS0/MSEL0 PF1/SPISS1/MSEL1 PF2/SPI0SEL1/MSEL2 PF3/SPI1SEL1/MSEL3 PF4/SPI0SEL2/MSEL4 PF5/SPI1SEL2/MSEL5 PF6/SPI0SEL3/MSEL6 PF7/SPI1SEL3/DF PF8/SPI0SEL4/SSEL0 PF9/SPI1SEL4/SSEL1 PF10/SPI0SEL5 PF11/SPI1SEL5 PF12/SPI0SEL6 PF13/SPI1SEL6 PF14/SPI0SEL7 PF15/SPI1SEL7 RESET RFS0 M16 N17 P17 P15 N16 R17 P16 F16 F15 E16 D17 D14 C16 C17 C18 B18 C14 B15 A15 D13 E15 A16 C15 D15 D16 D18 B16 A17 B17 U08 R08 T08 V10 U09 R09 T09 R11 T11 U11 V12 T12 R12 U12 V13 T13 B09 U13 REV. A –39– ADSP-BF535 Table 29. 260-Ball PBGA Pin Assignment (Alphabetically by Signal) (continued) Signal Pin Signal Pin Signal Pin Signal Pin RFS1 RSCLK0 RSCLK1 RX0 RX1 SA10 SCAS SCK0 SCK1 SCKE SCLK0 DEEPSLEEP SMS0 SMS1 SMS2 SMS3 SRAS SUSPEND V16 R13 U14 A07 B08 M01 L03 U17 R16 L01 K01 D12 M02 P01 N01 K03 L02 A11 SWE TCK TDI TDO TFS0 TFS1 TMR0 TMR1 TMR2 TMS TRST TSCLK0 TSCLK1 TX0 TX1 TXDMNS TXDPLS TXEN J03 D10 C11 D11 T14 R15 B07 C07 D07 A12 B12 V15 T15 A08 C08 G10 B10 C10 USB_CLK VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDEXT VDDINT VDDINT VDDINT VDDINT VDDINT VDDINT VDDINT G07 E04 G04 G08 J01 J02 J04 K04 L04 M04 P04 F04 G11 G12 G15 H04 H09 H12 VDDINT VDDINT VDDINT VDDINT VDDINT VDDINT VDDPCIEXT VDDPCIEXT VDDPCIEXT VDDPCIEXT VDDPCIEXT VDDPLL VDDRTC VSSPLL VSSRTC XTAL1 XTAL0 XVER_DATA L12 M08 M11 M12 N04 N15 H15 J15 K15 L15 M15 G09 U10 A10 V11 R10 T10 A09 –40– REV. A ADSP-BF535 Table 30. 260-Ball PBGA Pin Assignment (Numerically by Pin Number) Pin Signal Pin Signal Pin Signal Pin Signal A01 A02 A03 A04 A05 A06 A07 A08 A09 A10 A11 A12 A13 A14 A15 A16 A17 A18 B01 B02 B03 B04 B05 B06 B07 B08 B09 B10 B11 B12 B13 B14 B15 B16 B17 B18 C01 C02 C03 C04 C05 C06 C07 C08 C09 C10 C11 C12 C13 ADDR12 ADDR17 ADDR15 ADDR8 ADDR6 ADDR2 RX0 TX0 XVER_DATA VSSPLL SUSPEND TMS EMU BMODE1 PCI_INTC PCI_LOCK PCI_STOP N/C ABE1/SDQM1 ADDR20 ADDR16 ADDR11 ADDR7 ADDR3 TMR0 RX1 RESET TXDPLS NMI TRST BMODE2 BMODE0 PCI_INTB PCI_SERR PCI_TRDY PCI_IDSEL ADDR23 ADDR21 ADDR18 ADDR13 ADDR9 ADDR5 TMR1 TX1 DPLS TXEN TDI BYPASS GND D12 D13 D14 D15 D16 D17 D18 E01 E02 E03 E04 E15 E16 E17 E18 F01 F02 F03 F04 F15 F16 F17 F18 G01 G02 G03 G04 G07 G08 G09 G10 G11 G12 G15 G16 G17 G18 H01 H02 H03 H04 H07 H08 H09 H10 H11 H12 H15 H16 DEEPSLEEP PCI_INTD PCI_CLK PCI_PERR PCI_REQ PCI_CBE3 PCI_RST AOE ABE0/SDQM0 ADDR22 VDDEXT PCI_IRDY PCI_CBE2 PCI_AD0 PCI_AD1 ARE AMS0 ADDR24 VDDINT PCI_CBE1 PCI_CBE0 PCI_AD3 PCI_AD4 AWE AMS3 ABE2/SDQM2 VDDEXT USB_CLK VDDEXT VDDPLL TXDMNS VDDINT VDDINT VDDINT PCI_AD2 PCI_AD6 PCI_AD5 CLKOUT/SCLK1 GND AMS2 VDDINT ABE3/SDQM3 GND VDDINT GND GND VDDINT VDDPCIEXT PCI_AD11 K01 K02 K03 K04 K07 K08 K09 K10 K11 K12 K15 K16 K17 K18 L01 L02 L03 L04 L07 L08 L09 L10 L11 L12 L15 L16 L17 L18 M01 M02 M03 M04 M07 M08 M09 M10 M11 M12 M15 M16 M17 M18 N01 N02 N03 N04 N15 N16 N17 SCLK0 GND SMS3 VDDEXT GND GND GND GND GND GND VDDPCIEXT PCI_AD17 PCI_AD15 PCI_AD10 SCKE SRAS SCAS VDDEXT GND GND GND GND GND VDDINT VDDPCIEXT PCI_AD21 PCI_AD20 PCI_AD12 SA10 SMS0 DATA1 VDDEXT GND VDDINT GND GND VDDINT VDDINT VDDPCIEXT PCI_AD25 PCI_AD24 PCI_AD14 SMS2 DATA0 DATA4 VDDINT VDDINT PCI_AD29 PCI_AD26 R08 R09 R10 R11 R12 R13 R14 R15 R16 R17 R18 T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 T12 T13 T14 T15 T16 T17 T18 U01 U02 U03 U04 U05 U06 U07 U08 U09 U10 U11 U12 U13 U14 U15 U16 U17 U18 V01 V02 PF1/SPISS1/MSEL1 PF5/SPI1SEL2/MSEL5 XTAL1 PF7/SPI1SEL3/DF PF12/SPI0SEL6 RSCLK0 DT0 TFS1 SCK1 PCI_AD30 PCI_AD22 DATA2 DATA9 DATA14 DATA15 DATA20 DATA25 DATA30 PF2/SPI0SEL1/MSEL2 PF6/SPI0SEL3/MSEL6 XTAL0 PF8/SPI0SEL4/SSEL0 PF11/SPI1SEL5 PF15/SPI1SEL7 TFS0 TSCLK1 MISO0 MOSI1 PCI_AD23 DATA7 DATA8 DATA13 DATA16 DATA21 DATA24 DATA28 PF0/SPISS0/MSEL0 PF4/SPI0SEL2/MSEL4 VDDRTC PF9/SPI1SEL4/SSEL1 PF13/SPI1SEL6 RFS0 RSCLK1 DR1 MOSI0 SCK0 MISO1 N/C DATA10 REV. A –41– ADSP-BF535 Table 30. 260-Ball PBGA Pin Assignment (Numerically by Pin Number) (continued) Pin Signal Pin Signal Pin Signal Pin Signal C14 C15 C16 C17 C18 D01 D02 D03 D04 D05 D06 D07 D08 D09 D10 D11 PCI_INTA PCI_PAR PCI_DEVSEL PCI_FRAME PCI_GNT AMS1 ADDR25 ADDR19 ADDR14 ADDR10 ADDR4 TMR2 DMNS CLKIN1 TCK TDO H17 H18 J01 J02 J03 J04 J07 J08 J09 J10 J11 J12 J15 J16 J17 J18 PCI_AD9 PCI_AD7 VDDEXT VDDEXT SWE VDDEXT GND GND GND GND GND GND VDDPCIEXT PCI_AD16 PCI_AD13 PCI_AD8 N18 P01 P02 P03 P04 P15 P16 P17 P18 R01 R02 R03 R04 R05 R06 R07 PCI_AD18 SMS1 DATA3 DATA6 VDDEXT PCI_AD28 PCI_AD31 PCI_AD27 PCI_AD19 ARDY DATA5 N/C DATA12 DATA19 DATA23 DATA29 V03 V04 V05 V06 V07 V08 V09 V10 V11 V12 V13 V14 V15 V16 V17 V18 DATA11 DATA17 DATA18 DATA22 DATA26 DATA27 DATA31 PF3/SPI1SEL1/MSEL3 VSSRTC PF10/SPI0SEL5 PF14/SPI0SEL7 DR0 TSCLK0 RFS1 DT1 N/C –42– REV. A ADSP-BF535 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 A B KEY: C VDDRTC VDDPLL VSSRTC VSSPLL GND VDDINT G I/O VDDEXT H VDDPCIEXT D E F J K L M N P R T U V Figure 25. 260-Ball Metric PBGA Pin Configuration (Top View) 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 A B C KEY: VDDINT GND D E VDDEXT I/O F VDDPCIEXT VDDRTC VDDPLL VSSRTC G H J VSSPLL K L M N P R T U V Figure 26. 260-Ball Metric PBGA Pin Configuration (Bottom View) REV. A –43– ADSP-BF535 OUTLINE DIMENSIONS 19.00 BSC SQ 18 16 14 12 10 8 6 4 2 17 15 13 11 9 7 5 3 1 C BALL A1 INDICATOR E G 17.05 16.95 SQ 16.85 17.00 BSC SQ J L N R 1.00 BSC TOP VIEW U B D F H K M C04413–0–9/04(A) A P T V 1.00 BSC BALL PITCH DETAIL A BOTTOM VIEW 2.50 MAX NOTES 1. ALL DIMENSIONS ARE IN MILLIMETERS. 2. THE ACTUAL POSITION OF THE BALL GRID IS WITHIN 0.25 MM OF ITS IDEAL POSITION RELATIVE TO THE PACKAGE EDGES. 3. THE ACTUAL POSITION OF EACH BALL IS WITHIN 0.10 MM OF ITS IDEAL POSITION RELATIVE TO THE BALL GRID. 4. CENTER DIMENSIONS ARE NOMINAL. 5. COMPLIANT TO JEDEC REGISTERED OUTLINE MS-034, VARIATION AAG-1. 0.65 0.45 0.40 MIN 1.22 MAX 0.70 0.60 0.50 BALL DIAMETER 0.20 MAX, TYP SEATING PLANE DETAIL A Figure 27. 260-Ball Metric Plastic Ball Grid Array (PBGA) (B-260) ORDERING GUIDE Part Number Temperature Range (Ambient) Instruction Rate Operating Voltage (V) ADSP-BF535PKB-350 ADSP-BF535PKB-300 ADSP-BF535PBB-300 ADSP-BF535PBB-200 0ºC to +70ºC 0ºC to +70ºC –40ºC to +85ºC –40ºC to +85ºC 350 MHz 300 MHz 300 MHz 200 MHz 1.0 V to 1.6 V internal, 3.3 V I/O 1.0 V to 1.5 V internal, 3.3 V I/O 1.0 V to 1.5 V internal, 3.3 V I/O 1.0 V to 1.5 V internal, 3.3 V I/O Revision History Location Page 9/04—Data Sheet Changed from REV. 0 to REV. A Changes to Clock Signals Section ........................................................................................................................ 13 Changes to Recommended Operating Conditions Footnote References ................................................................. 21 Changes to Electrical Characteristics ................................................................................................................... 21 Change to Table 11 ............................................................................................................................................ 24 Change to Figure 11 ............................................................................................................................................ 27 Change to Figure 12 ........................................................................................................................................... 28 Change to Output Drive Currents Section ............................................................................................................ 36 Replaced Figures 19, 20, and 21 .......................................................................................................................... 36 Changes to Power Dissipation Section ................................................................................................................. 36 Change to Table 26 ............................................................................................................................................ 36 –44– REV. A