Datasheet ADSP-BF561 Datasheet (Analog Devices)

Page 1
a
Blackfin® Embedded
Symmetric Multiprocessor
ADSP-BF561

FEATURES

Dual symmetric 600 MHz high performance Blackfin cores 328K bytes of on-chip memory (see memory information
on Page 3)
Each Blackfin core includes:
Two 16-bit MACs, two 40-bit ALUs, four 8-bit video ALUs,
40-bit shifter
RISC-like register and instruction model for ease of program-
ming and compiler-friendly support
Advanced debug, trace, and performance monitoring
0.8 V – 1.2 V core V
3.3 V and 2.5 V tolerant I/O 256-ball mini-BGA and 297-ball PBGA package options
IRQ CONTROL/
WATCHDOG
TIMER
VOLTAGE
REGULATOR
DD
B

PERIPHERALS

Two parallel input/output peripheral interface units support-
ing ITU-R 656 video and glueless interface to analog front end ADCs
Two dual channel, full duplex synchronous serial ports sup-
porting eight stereo I2S channels
Dual 16-channel DMA controllers and one internal memory
DMA controller
12 general-purpose 32-bit timer/counters, with PWM
capability SPI-compatible port UART with support for IrDA Dual watchdog timers 48 programmable flags On-chip phase-locked loop capable of 1× to 63 × frequency
multiplication
B
IRQ CONTROL/
WATCHDOG
TIMER
®
JTAG TEST
EMULATION
UART
®
IrDA
L1
INSTRUCTION
MEMORY
BOOT ROM
Blackfin and the Blackfin logo are registered trademarks of Analog Devices, Inc.
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. Specifications subject to change without notice. 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.
MMU
EAB
32
FLASH/SDRAM CONTROL
CONTROLLER1
DEB
EXTERNAL PORT
L1
DATA
MEMORY
CORE SYSTEM/BUS INTERFACE
DMA
CONTROLLER2
DAB
INSTRUCTION
MEMORY
DMA
PPI0 PPI1
Figure 1. Functional Block Diagram
L1
L1
MMU
DATA
MEMORY
DAB
PAB
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 © 2005 Analog Devices, Inc. All rights reserved.
L2 SRAM
128 KBYTES
IMDMA
CONTROLLER
16
1632
SPI
SPORT0
SPORT1
GPIO
TIMERS
Page 2
ADSP-BF561

TABLE OF CONTENTS

General Description ................................................. 3
Portable Low Power Architecture ............................. 3
Blackfin Processor Core .......................................... 3
Memory Architecture ............................................ 4
DMA Controllers .................................................. 8
Watchdog Timers ................................................. 8
Serial Ports .......................................................... 9
Serial Peripheral Interface (SPI) Port ......................... 9
UART Port .......................................................... 9
Programmable Flags ............................................ 10
Timers ............................................................. 10
Parallel Peripheral Interface ................................... 10
Dynamic Power Management ................................ 11
Voltage Regulation .............................................. 12
Clock Signals ..................................................... 12
Booting Modes ................................................... 13
Instruction Set Description ................................... 14
Development Tools ............................................. 14
Designing an Emulator-Compatible
Processor Board (Target) ................................... 15
Additional Information ........................................ 15
Pin Descriptions .................................................... 16
Specifications ........................................................ 20
Recommended Operating Conditions ...................... 20
Electrical Characteristics ....................................... 20
Absolute Maximum Ratings .................................. 21
ESD Sensitivity ................................................... 21
Timing Specifications ........................................... 22
Clock and Reset Timing ..................................... 23
Asynchronous Memory Read Cycle Timing ............ 24
Asynchronous Memory Write Cycle Timing ........... 25
SDRAM Interface Timing .................................. 26
External Port Bus Request and Grant Cycle Timing .. 27
Parallel Peripheral Interface Timing ..................... 28
Serial Ports ..................................................... 29
Serial Peripheral Interface (SPI) Port—
Master Timing .............................................. 34
Serial Peripheral Interface (SPI) Port—
Slave Timing ................................................ 35
Universal Asynchronous Receiver Transmitter (UART)
Port—Receive and Transmit Timing .................. 36
Timer Cycle Timing .......................................... 37
Programmable Flags Cycle Timing ....................... 38
JTAG Test and Emulation Port Timing .................. 39
Output Drive Currents ......................................... 40
Power Dissipation ............................................... 42
Test Conditions .................................................. 43
Environmental Conditions .................................... 46
256-Ball MBGA Pinout . . . ......................................... 47
297-Ball PBGA Pinout ............................................. 49
Outline Dimensions ................................................ 51
Ordering Guide ..................................................... 52

REVISION HISTORY

1/05—Initial version
Rev. 0 | Page 2 of 52 | January 2005
Page 3

GENERAL DESCRIPTION

ADSP-BF561
The ADSP-BF561 processor is a high performance member of the Blackfin family of products targeting a variety of multimedia and telecommunications applications. At the heart of this device are two independent Analog Devices Blackfin processors. These Blackfin processors combine a dual-MAC state-of-the-art signal processing engine, the advantage of a clean, orthogonal RISC­like microprocessor instruction set, and single instruction, mul­tiple data (SIMD) multimedia capabilities in a single instruction set architecture. The ADSP-BF561 device integrates a general­purpose set of digital imaging peripherals.
The ADSP-BF561 processor has 328K bytes of on-chip memory. Each Blackfin core includes:
• 16K bytes of Instruction SRAM/Cache
• 16K bytes of Instruction SRAM
• 32K bytes of Data SRAM/Cache
• 32K bytes of Data SRAM
• 4K bytes of Scratchpad SRAM
ADDRESS ARITHMETIC UNIT
Additional on-chip memory peripherals include:
• 128K bytes of Low Latency On-Chip L2 SRAM
• Four-Channel Internal Memory DMA Controller
• External Memory Controller with Glueless Support for SDRAM, Mobile SDRAM, SRAM, and Flash.

PORTABLE LOW POWER ARCHITECTURE

Blackfin processors provide world-class power management and performance for embedded signal processing applications. Blackfin processors are designed in a low power and low voltage design methodology and feature Dynamic Power Management. Dynamic Power Management is the ability to vary both the volt­age and frequency of operation to significantly lower the overall power dissipation. This translates into an exponential reduction in power dissipation, providing longer battery life to portable applications.

BLACKFIN PROCESSOR CORE

As shown in Figure 2, each Blackfin core contains two multi­plier/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.
LD032BITS
LD132BITS
SD 3 2 BI TS
SP FP
P5 P4 P3 P2 P1 P0
R7.L
R7.H
R7 R6 R5 R4 R3 R2 R1 R0
R6.H R5.H R4.H R3.H R2.H R1.H
R0.H
R6.L R5.L R4.L R3.L R2.L R1.L R0.L
I3 I2 I1 I0
BARREL SHIFTER
L3
B3 L2 L1 L0
16
A0 A1
DATA ARITHMETIC UNIT
M3
B2
M2
B1
M1
B0
M0
88 8 8
40 40
DAG0 DA G 1
16
SEQUENCER
ALIGN
DECODE
LOOP BUFFER
CONTRO L
UN IT
Figure 2. Blackfin Processor Core
Rev. 0 | Page 3 of 52 | January 2005
Page 4
ADSP-BF561
Each MAC performs a 16-bit by 16-bit multiply in every cycle, with accumulation to a 40-bit result, providing eight bits of extended precision. The ALUs perform a standard set of arith­metic and logical operations. With two ALUs capable of operating on 16- or 32-bit data, the flexibility of the computa­tion 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. By further taking advantage of the second ALU, quad 16-bit operations can be accomplished simply, accelerating the per cycle throughput.
The powerful 40-bit shifter has extensive capabilities for per­forming shifting, rotating, normalization, extraction, and depositing of data. 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 tight looped code.
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 pro­vide pointers for general indexing of variables and stack locations.
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 dedi­cated scratchpad data memory stores stack and local variable information. At the L2 level, there is a single unified memory space, holding both instructions and data.
In addition, half of L1 instruction memory and half of L1 data memory may be configured as either Static RAMs (SRAMs) or caches. The Memory Management Unit (MMU) provides mem­ory protection for individual tasks that may be operating on the core and may protect system registers from unintended access.
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.
The Blackfin 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 sup-
port a limited multi-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.
The Blackfin assembly language uses an algebraic syntax for ease of coding and readability. The architecture has been opti­mized for use in conjunction with the VisualDSP C/C++ compiler, resulting in fast and efficient software implementations.

MEMORY ARCHITECTURE

The ADSP-BF561 views memory as a single unified 4G byte address space, using 32-bit addresses. All resources including internal memory, external memory, and I/O control registers occupy separate sections of this common address space. The memory portions of this address space are arranged in a hierar­chical structure to provide a good cost/performance balance of some very fast, low latency memory as cache or SRAM very close to the processor, and larger, lower cost and performance memory systems farther away from the processor. The ADSP­BF561 memory map is shown in Figure 3.
The L1 memory system in each core is the highest performance memory available to each Blackfin core. The L2 memory pro­vides additional capacity with 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 physical memory. The memory DMA controllers provide high bandwidth data movement capability. They can perform block transfers of code or data between the internal L1/L2 memories and the external memory spaces.

Internal (On-chip) Memory

The ADSP-BF561 has four blocks of on-chip memory providing high bandwidth access to the core.
The first is the L1 instruction memory of each Blackfin core consisting of 16K bytes of four-way set-associative cache mem­ory and 16K bytes of SRAM. The cache memory may also be configured as an SRAM. This memory is accessed at full proces­sor speed. When configured as SRAM, each of the two 16K banks of memory is broken into 4K sub-banks which can be independently accessed by the processor and DMA.
The second on-chip memory block is the L1 data memory of each Blackfin core which consists of four banks of 16K bytes each. Two of the L1 data memory banks can be configured as one way of a two-way set-associative cache or as an SRAM. The other two banks are configured as SRAM. All banks are accessed at full processor speed. When configured as SRAM, each of the four 16K banks of memory is broken into 4K sub-banks which can be independently accessed by the processor and DMA.
The third memory block associated with each core is a 4K byte scratchpad SRAM which runs at the same speed as the L1 mem­ories, but is only accessible as data SRAM (it cannot be configured as cache memory and is not accessible via DMA).
Rev. 0 | Page 4 of 52 | January 2005
Page 5
ADSP-BF561
COREAMEMORYMAPCOREBMEMORYMA
P
0xFFFF FFFF
0xFFE0 0000 0xFFC0 0000 0xFFB0 1000 0xFFB0 0000 0xFFA1 4000 0xFFA1 0000 0xFFA0 4000 0xFFA0 0000
0xFF90 8000 0xFF90 4000 0xFF90 0000 0xFF80 8000 0xFF80 4000 0xFF80 0000
0xFEB2 0000 0xFEB0 0000
0xEF00 4000 0xEF00 0000
0x3000 0000
0x2C00 0000
0x2800 0000 0x2400 0000 0x2000 0000
Top of last SDRAM page
0x0000 0000
CORE MMR REGISTERS CORE MMR REGISTERS
RESERVED L1 SCRATCHPAD SRAM (4K) RESERVED
L1 INSTRUCTION SRAM/CACHE (16K) RESERVED L1 INSTRUCTION SRAM (16K) RESERVED L1 DATA BANK B SRAM/CACHE (16K) L1 DATA BANK B SRAM (16K) RESERVED
L1 DATA BANK A SRAM/CACHE (16K)
L1 DATA BANK A SRAM (16K)
RESERVED
SYSTEM MMR REGISTERS
RESERVED
RESERVED L1 SCRATCHPAD SRAM (4K) RESERVED L1 INSTRUCTION SRAM/CACHE (16K) RESERVED L1 INSTRUCTION SRAM (16K) RESERVED
L1 DATA BANK B SRAM/CACHE (16K)
L1 DATA BANK B SRAM (16K) RESERVED
L1 DATA BANK A SRAM/CACHE (16K)
L1 DATA BANK A SRAM (16K)
RESERVED
L2 SRAM (128K)
RESERVED
BOOT ROM
RESERVED ASYNC MEMORY BANK 3 ASYNC MEMORY BANK 2 ASYNC MEMORY BANK 1 ASYNC MEMORY BANK 0
RESERVED SDRAM BANK 3 SDRAM BANK 2 SDRAM BANK 1 SDRAM BANK 0
0xFF80 0000 0xFF70 1000 0xFF70 0000
0xFF61 4000 0xFF61 0000
0xFF60 4000 0xFF60 0000
0xFF50 8000 0xFF50 4000 0xFF50 0000 0xFF40 8000
0xFF40 4000 0xFF40 0000
EXTERNAL MEMORY
INTERNAL MEMORY
Figure 3. Memory Map
The fourth on-chip memory system is the L2 SRAM memory array which provides 128K bytes of high speed SRAM operating at one half the frequency of the core, and slightly longer latency than the L1 memory banks. The L2 memory is a unified instruc­tion and data memory and can hold any mixture of code and data required by the system design. The Blackfin cores share a dedicated low latency 64-bit wide data path port into the L2 SRAM memory.
Each Blackfin core processor has its own set of core Memory Mapped Registers (MMRs) but share the same system MMR registers and 128K bytes L2 SRAM memory.

External (Off-Chip) Memory

The ADSP-BF561 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.
The PC133-compliant SDRAM controller can be programmed to interface to up to four banks of SDRAM, with each bank con­taining between 16M bytes and 128M bytes providing access to up to 512M bytes of SDRAM. Each bank is independently pro­grammable and is contiguous with adjacent banks regardless of the sizes of the different banks or their placement. This allows
Rev. 0 | Page 5 of 52 | January 2005
Page 6
ADSP-BF561
flexible configuration and upgradability of system memory while allowing the core to view all SDRAM as a single, contigu­ous, physical address space.
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 64M byte 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.

I/O Memory 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 mem­ory mapped registers (MMRs) at addresses near the top of the 4G byte address space. These are separated into two smaller blocks, one which contains the control MMRs for all core func­tions, 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. 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.

Booting

The ADSP-BF561 contains a small boot kernel, which config­ures the appropriate peripheral for booting. If the ADSP-BF561 is configured to boot from boot ROM memory space, the pro­cessor starts executing from the on-chip boot ROM.

Event Handling

The event controller on the ADSP-BF561 handles all asynchro­nous and synchronous events to the processor. The ADSP­BF561 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 shut­down of the system.
• Exceptions—Events that occur synchronously to program flow, i.e., the exception will be taken before the instruction is allowed to complete. Conditions such as data alignment violations or undefined instructions cause exceptions.
• Interrupts—Events that occur asynchronously to program flow. They are caused by timers, peripherals, input pins, and an explicit software instruction.
Each event has an associated register to hold the return address and an associated “return from event” instruction. When an event is triggered, the state of the processor is saved on the supervisor stack.
The ADSP-BF561 event controller consists of two stages: the Core Event Controller (CEC) and the System Interrupt Control­ler (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 general-purpose 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 inter­rupts (IVG15–14) are recommended to be reserved for software interrupt handlers, leaving seven prioritized interrupt inputs to support the peripherals of the ADSP-BF561. Table 1 describes the inputs to the CEC, identifies their names in the Event Vector Table (EVT), and lists their priorities.
Table 1. Core Event Controller (CEC)
Priority (0 is Highest) Event Class EVT Entry
0Emulation/Test EMU 1 Reset RST 2 Non-Maskable NMI 3ExceptionsEVX 4 Global Enable 5 Hardware Error IVHW 6Core TimerIVTMR 7 General Interrupt 7 IVG7 8 General Interrupt 8 IVG8 9 General Interrupt 9 IVG9 10 General Interrupt 10 IVG10 11 General Interrupt 11 IVG11 12 General Interrupt 12 IVG12 13 General Interrupt 13 IVG13 14 General Interrupt 14 IVG14 15 General Interrupt 15 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.
Rev. 0 | Page 6 of 52 | January 2005
Page 7
ADSP-BF561
Although the ADSP-BF561 provides a default mapping, the user can alter the mappings and priorities of interrupt events by writ­ing the appropriate values into the Interrupt Assignment Registers (SIC_IAR7–0). Table 2 describes the inputs into the SIC and the default mappings into the CEC.
Table 2. Peripheral Interrupt Source Reset State
Peripheral Interrupt Source Channel1IVG2
PLL wakeup 0 IVG07 DMA1 Error (generic) 1 IVG07 DMA2 Error (generic) 2 IVG07 IMDMA Error 3 IVG07 PPI0 Error 4 IVG07 PPI1 Error 5 IVG07 SPORT0 Error 6 IVG07 SPORT1 Error 7 IVG07 SPI Error 8 IVG07 UART Error 9 IVG07 Reserved 10 IVG07 DMA1 Channel 0 interrupt (PPI0) 11 IVG08 DMA1 Channel 1 interrupt (PPI1) 12 IVG08 DMA1 Channel 2 interrupt 13 IVG08 DMA1 Channel 3 interrupt 14 IVG08 DMA1 Channel 4 interrupt 15 IVG08 DMA1 Channel 5 interrupt 16 IVG08 DMA1 Channel 6 interrupt 17 IVG08 DMA1 Channel 7 interrupt 18 IVG08 DMA1 Channel 8 interrupt 19 IVG08 DMA1 Channel 9 interrupt 20 IVG08 DMA1 Channel 10 interrupt 21 IVG08 DMA1 Channel 11 interrupt 22 IVG08 DMA2 Channel 0 interrupt (SPORT0 RX) 23 IVG09 DMA2 Channel 1 interrupt (SPORT0 TX) 24 IVG09 DMA2 Channel 2 interrupt (SPORT1 RX) 25 IVG09 DMA2 Channel 3 interrupt (SPORT1 TX) 26 IVG09 DMA2 Channel 4 interrupt (SPI) 27 IVG09 DMA2 Channel 5 interrupt (UART RX) 28 IVG09 DMA2 Channel 6 interrupt (UART TX) 29 IVG09 DMA2 Channel 7 interrupt 30 IVG09 DMA2 Channel 8 interrupt 31 IVG09 DMA2 Channel 9 interrupt 32 IVG09 DMA2 Channel 10 interrupt 33 IVG09
Table 2. Peripheral Interrupt Source Reset State (Continued)
Peripheral Interrupt Source Channel1IVG2
DMA2 Channel 11 interrupt 34 IVG09 Timer0 interrupt 35 IVG10 Timer1 interrupt 36 IVG10 Timer2 interrupt 37 IVG10 Timer3 interrupt 38 IVG10 Timer4 interrupt 39 IVG10 Timer5 interrupt 40 IVG10 Timer6 interrupt 41 IVG10 Timer7 interrupt 42 IVG10 Timer8 interrupt 43 IVG10 Timer9 interrupt 44 IVG10 Timer10 interrupt 45 IVG10 Timer11 interrupt 46 IVG10 Programmable Flags 15–0 interrupt A 47 IVG11 Programmable Flags 15–0 interrupt B 48 IVG11 Programmable Flags 31–16 interrupt A 49 IVG11 Programmable Flags 31–16 interrupt B 50 IVG11 Programmable Flags 47–32 interrupt A 51 IVG11 Programmable Flags 47–32 interrupt B 52 IVG11 DMA1 Channel 12/13 interrupt
(Memory DMA/Stream 0) DMA1 Channel 14/15 interrupt
(Memory DMA/Stream 1) DMA2 Channel 12/13 interrupt
(Memory DMA/Stream 0) DMA2 Channel 14/15 interrupt
(Memory DMA/Stream 1) IMDMA Stream 0 interrupt 57 IVG12 IMDMA Stream 1 interrupt 58 IVG12 Watchdog Timer Interrupt 59 IVG13 Reserved 60 IVG07 Reserved 61 IVG07 Supplemental Interrupt 0 62 IVG07 Supplemental Interrupt 1 63 IVG07
1
Peripheral Interrupt Channel Number
2
Default User IVG Interrupt
53 IVG08
54 IVG08
55 IVG09
56 IVG09

Event Control

The ADSP-BF561 provides the user with a very flexible mecha­nism 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, while each bit represents a particular event class.
• 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.
Rev. 0 | Page 7 of 52 | January 2005
Page 8
ADSP-BF561
This register is updated automatically by the controller, but may be written only when its corresponding IMASK bit is cleared.
• CEC Interrupt Mask Register (IMASK)—The IMASK reg­ister 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 super­visor mode. (Note that general-purpose interrupts can be globally enabled and disabled with the STI and CLI instructions.)
• 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 six 32-bit interrupt control and status registers. Each register contains a bit corresponding to each of the peripheral interrupt events shown in Table 2.
• SIC Interrupt Mask Register (SIC_IMASK0, SIC_IMASK1)— 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 proces­sor from servicing the event.
• SIC Interrupt Status Register (SIC_ISR0, SIC_ISR1)— As multiple peripherals can be mapped to a single event, this register allows the software to determine which periph­eral event source triggered the interrupt. A set bit indicates the peripheral is asserting the interrupt; a cleared bit indi­cates the peripheral is not asserting the event.
• SIC Interrupt Wakeup Enable Register (SIC_IWR0, SIC_IWR1)— 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.
Because multiple interrupt sources can map to a single general­purpose interrupt, multiple pulse assertions can occur simulta­neously, before or during interrupt processing for an interrupt event already detected on this interrupt input. The IPEND reg­ister contents are monitored by the SIC as the interrupt acknowledgement.
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 proces­sor 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 general­purpose interrupt to the IPEND output asserted is three core clock cycles; however, the latency can be much higher, depend­ing on the activity within and the mode of the processor.

DMA CONTROLLERS

The ADSP-BF561 has multiple, independent DMA controllers that support automated data transfers with minimal overhead for the DSP core. DMA transfers can occur between the ADSP­BF561 internal memories and any of its DMA-capable peripher­als. Additionally, DMA transfers can be accomplished between any of the DMA-capable peripherals and external devices con­nected to the external memory interfaces, including the SDRAM controller and the asynchronous memory controller. DMA-capable peripherals include the SPORTs, SPI port, UART, and PPI. Each individual DMA-capable peripheral has at least one dedicated DMA channel.
The ADSP-BF561 DMA controllers support both 1-dimen­sional (1D) and 2-dimensional (2D) DMA transfers. DMA transfer initialization can be implemented from registers or from sets of parameters called descriptor blocks.
The 2D DMA capability supports arbitrary row and column sizes up to 64K elements by 64K elements, and arbitrary row and column step sizes up to ± 32K elements. Furthermore, the column step size can be less than the row step size, allowing implementation of interleaved data streams. This feature is especially useful in video applications where data can be de­interleaved on the fly.
Examples of DMA types supported by the ADSP-BF561 DMA controllers include:
• A single linear buffer that stops upon completion.
• A circular autorefreshing buffer that interrupts on each full or fractionally full buffer.
• 1D or 2D DMA using a linked list of descriptors.
• 2D DMA using an array of descriptors, specifying only the base DMA address within a common page.
In addition to the dedicated peripheral DMA channels, each DMA Controller has four memory DMA channels provided for transfers between the various memories of the ADSP-BF561 system. These enable transfers of blocks of data between any of the memories—including external SDRAM, ROM, SRAM, and flash memory—with minimal processor intervention. Memory DMA transfers can be controlled by a very flexible descriptor­based methodology or by a standard register-based autobuffer mechanism.
Further, the ADSP-BF561 has a four channel Internal Memory DMA (IMDMA) Controller. The IMDMA Controller allows data transfers between any of the internal L1 and L2 memories.

WATCHDOG TIMERS

Each ADSP-BF561 core includes a 32-bit timer, which can be used to implement a software watchdog function. A software watchdog can improve system availability by forcing the proces­sor to a known state, via generation of a hardware reset, non­maskable interrupt (NMI), or general-purpose interrupt, if the
Rev. 0 | Page 8 of 52 | January 2005
Page 9
ADSP-BF561
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 pro­grammed value. This protects the system from remaining in an unknown state where software, which would normally reset the timer, has stopped running due to an external noise condition or software error.
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 gener­ated reset.
The timer is clocked by the system clock (SCLK) at a maximum frequency of f
SCLK
.

SERIAL PORTS

The ADSP-BF561 incorporates two dual-channel synchronous serial ports (SPORT0 and SPORT1) for serial and multiproces­sor communications. The SPORTs support the following features:
2
S capable operation.
•I
• Bidirectional operation—Each SPORT has two sets of inde­pendent transmit and receive pins, enabling eight channels
2
of I
S stereo audio.
• Buffered (8-deep) transmit and receive ports—Each port has a data register for transferring data words to and from other DSP components and shift registers for shifting data in and out of the data registers.
• Clocking—Each transmit and receive port can either use an external serial clock or generate its own, in frequencies ranging from (f
/131,070) Hz to (f
SCLK
• Word length—Each SPORT supports serial data words from 3 to 32 bits in length, transferred most significant bit first or least significant bit first.
• 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, and with either of two pulse widths and early or late frame sync.
• Companding in hardware—Each SPORT can perform A-law or µ-law companding according to ITU recommen­dation G.711. Companding can be selected on the transmit and/or receive channel of the SPORT without additional latencies.
• DMA operations with single-cycle overhead—Each SPORT can automatically receive and transmit multiple buffers of memory data. The DSP can link or chain sequences of DMA transfers between a SPORT and memory.
SCLK
/2) Hz.
• 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 DMA.
• Multichannel capability—Each SPORT supports 128 chan­nels out of a 1,024-channel window and is compatible with the H.100, H.110, MVIP-90, and HMVIP standards.

SERIAL PERIPHERAL INTERFACE (SPI) PORT

The ADSP-BF561 has one SPI-compatible port that enables 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 Input­Slave Output, MISO) and a clock pin (Serial Clock, SCK). One SPI chip select input pin (SPISS
) lets other SPI devices select the DSP, and seven SPI chip select output pins (SPISEL7–1) let the DSP select other SPI devices. The SPI select pins are reconfig­ured programmable flag pins. Using these pins, the SPI ports provide a full duplex, synchronous serial interface, which sup­ports both master and slave modes and multimaster environments.
The baud rate and clock phase/polarities for the SPI port are programmable (see SPI Clock Rate equation), and each has an integrated DMA controller, configurable to support transmit or receive data streams. The SPI DMA controller can only service unidirectional accesses at any given time.
f
SCLK
SPI clock rate
-----------------------------------
=
2 SPIBAUD×
During transfers, the SPI port simultaneously transmits and receives by serially shifting data in and out on its two serial data lines. The serial clock line synchronizes the shifting and sam­pling of data on the two serial data lines.

UART PORT

The ADSP-BF561 provides a full duplex Universal Asynchro­nous Receiver/Transmitter (UART) port, fully compatible with PC-standard UARTs. The UART port provides a simplified UART interface to other peripherals or hosts, supporting full duplex, DMA-supported, asynchronous transfers of serial data. The UART port includes support for 5 to 8data bits; 1 or 2stop bits; and none, even, or odd parity. The UART port supports two modes of operation, as follows:
• 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. The UART has two dedicated
Rev. 0 | Page 9 of 52 | January 2005
Page 10
ADSP-BF561
DMA channels, one for transmit and one for receive. These DMA channels have lower priority than most DMA chan­nels because of their relatively low service rates.
The baud rate (see UART clock rate equation), serial data for­mat, error code generation and status, and interrupts for the UART port are programmable. In the UART clock rate equa­tion, the divisor (D) can be 1 to 65536.
f
SCLK
----------------
UART clock rate
=
16 D×
The UART’s programmable features include:
• Supporting bit rates ranging from (f (f
/16) bits per second.
SCLK
/1048576) to
SCLK
• Supporting data formats from 7 to 12 bits per frame.
• Both transmit and receive operations can be configured to generate maskable interrupts to the processor.
In conjunction with the general-purpose timer functions, auto­baud detection is supported.
The capabilities of the UART are further extended with support for the Infrared Data Association (IrDA
®
) Serial Infrared Physi-
cal Layer Link Specification (SIR) protocol.

PROGRAMMABLE FLAGS

The ADSP-BF561 has 48 bidirectional, general-purpose I/O, programmable flag (PF47–0) pins. The programmable flag pins have special functions for SPI port operation. Each programma­ble flag can be individually controlled by manipulation of the flag control, status, and interrupt registers as follows:
• 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-BF561 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 interro­gate the sense of the flags.
• Flag Interrupt Mask Registers—The Flag Interrupt Mask Registers allow each individual PFx pin to function as an interrupt to the processor. Similar to the Flag Control Reg­isters that are used to set and clear individual flag values, one Flag Interrupt Mask Register sets bits to enable an interrupt function, and the other Flag Interrupt Mask Reg­ister clears bits to disable an interrupt function. PFx pins defined as inputs can be configured to generate hardware interrupts, while output PFx pins can be configured to gen­erate software interrupts.
• Flag Interrupt Sensitivity Registers—The Flag Interrupt Sensitivity Registers specify whether individual PFx pins are level- or edge-sensitive and specify, if edge-sensitive,
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.

TIMERS

There are 14 programmable timer units in the ADSP-BF561.
Each of the 12 general-purpose timer units can be indepen­dently programmed as a Pulse Width Modulator (PWM), internally or externally clocked timer, or pulse width counter. The general-purpose timer units can be used in conjunction with the UART to measure the width of the pulses in the data stream to provide an autobaud detect function for a serial chan­nel. 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.
In addition to the 12 general-purpose programmable timers, another timer is also provided for each core. These extra timers are clocked by the internal processor clock (CCLK) and are typ­ically used as a system tick clock for generation of operating system periodic interrupts.

PARALLEL PERIPHERAL INTERFACE

The processor provides two Parallel Peripheral Interfaces (PPI0, PPI1) that can connect directly to parallel A/D and D/A con­verters, ITU-R-601/656 video encoders and decoders, and other general-purpose peripherals. Each PPI consists of a dedicated input clock pin, up to three frame synchronization pins, and up to 16 data pins.

General-Purpose Mode Descriptions

The general-purpose modes of the PPI are intended to suit a wide variety of data capture and transmission applications. The modes are divided into four main categories, each allowing up to 16 bits of data transfer per PPI_CLK cycle:
• Data Receive with Internally Generated Frame Syncs
• Data Receive with Externally Generated Frame Syncs
• Data Transmit with Internally Generated Frame Syncs
• Data Transmit with Externally Generated Frame Syncs
These modes support ADC/DAC connections, as well as video communication with hardware signaling. Many of the modes support more than one level of frame synchronization. If desired, a programmable delay can be inserted between asser­tion of a frame sync and reception/transmission of data.

ITU -R 656 Mode Descriptions

In ITU-R 656 mode, the PPI receives and parses a data stream of 8-bit or 10-bit data elements. On-chip decode of embedded pre­amble control and synchronization information is supported.
Three distinct ITU-R 656 modes are supported:
• Active Video Only Mode
• Vertical Blanking Only Mode
• Entire Field Mode
Rev. 0 | Page 10 of 52 | January 2005
Page 11
ADSP-BF561
Active Video Only Mode
In this mode, the PPI does not read in any data between the End of Active Video (EAV) and Start of Active Video (SAV) pream­ble symbols, or any data present during the vertical blanking intervals. In this mode, the control byte sequences are not stored to memory; they are filtered by the PPI.
Vertical Blanking Interval Mode
In this mode, the PPI transfers vertical blanking interval (VBI) data, as well as horizontal blanking information and control byte sequences on VBI lines.
Entire Field Mode
In this mode, the entire incoming bitstream is read in through the PPI. This includes active video, control preamble sequences, and ancillary data that may be embedded in horizontal and ver­tical blanking intervals.
Though not explicitly supported, ITU-R 656 output functional­ity can be achieved by setting up the entire frame structure (including active video, blanking, and control information) in memory and streaming the data out of the PPI in a frame syncless mode. The processor’s 2D DMA features facilitate this transfer by allowing the static frame buffer (blanking and con­trol codes) to be placed in memory once, and simply updating the active video information on a per frame basis.

DYNAMIC POWER MANAGEMENT

The ADSP-BF561 provides four power management modes and one power management state, each with a different perfor­mance/power profile. In addition, Dynamic Power Management provides the control functions to dynamically alter the processor core supply voltage, further reducing power dissipation. Control of clocking to each of the ADSP-BF561 peripherals also reduces power consumption. See Table 3 for a summary of the power settings for each mode.
Full-On Operating Mode—Maximum Performance
In the Full-On mode, the PLL is enabled and is not bypassed, providing capability for maximum operational frequency. This is the default execution state in which maximum performance can be achieved. The processor cores and all enabled peripherals run at full speed.
Active Operating Mode—Moderate Power Savings
In the Active mode, the PLL is enabled but bypassed. Because the PLL is bypassed, the processor’s core clock (CCLK) and sys­tem clock (SCLK) run at the input clock (CLKIN) frequency. In this mode, the CLKIN to CCLK multiplier ratio can be changed, although the changes are not realized until the Full-On mode is entered. DMA access is available to appropriately configured L1 and L2 memories.
In the Active mode, it is possible to disable the PLL through the PLL Control Register (PLL_CTL). If disabled, the PLL must be re-enabled before transitioning to the Full-On or Sleep modes.
Table 3. Power Settings
Core
PLL
Mode PLL
Full-On Enabled No Enabled Enabled On Active Enabled/
Disabled Sleep Enabled – Disabled Enabled On Deep Sleep Disabled – Disabled Disabled On Hibernate Disabled – Disabled Disabled Off
Bypassed
Yes Enabled Enabled On
Clock (CCLK)
System Clock (SCLK)
Core Power
Sleep Operating Mode—High Dynamic 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. Typically an external event will wake up the processor. When in the Sleep mode, assertion of wakeup will cause the processor to sense the value of the BYPASS bit in the PLL Control register (PLL_CTL).
When in the Sleep mode, system DMA access is only available to external memory, not to L1 or on-chip L2 memory.
Deep Sleep Operating Mode—Maximum Dynamic Power Savings
The Deep Sleep mode maximizes power savings by disabling the clocks to the processor cores (CCLK) and to all synchronous peripherals (SCLK). Asynchronous peripherals 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
). If BYPASS is disabled, the processor will transition to the Full-On mode. If BYPASS is enabled, the processor will transition to the Active mode.
Hibernate Operating State—Maximum Static Power Savings
The Hibernate state maximizes static power savings by disabling the voltage and clocks to the processor core (CCLK) and to all the synchronous peripherals (SCLK). The internal voltage regu­lator for the processor can be shut off by writing b#00 to the FREQ bits of the VR_CTL register. This disables both CCLK and SCLK. Furthermore, it sets the internal power supply volt­age (V
) to 0 V to provide the lowest static power
DDINT
dissipation. Any critical information stored internally (memory contents, register contents, etc.) must be written to a nonvolatile storage device prior to removing power if the processor state is to be preserved. Since V
is still supplied in this mode, all of
DDEXT
the external pins three-state, unless otherwise specified. This allows other devices that may be connected to the processor to have power still applied without drawing unwanted current. The internal supply regulator can be woken up by asserting the RESET
pin.
Rev. 0 | Page 11 of 52 | January 2005
Page 12
ADSP-BF561

Power Savings

As shown in Table 4, the ADSP-BF561 supports two different power domains. The use of multiple power domains maximizes flexibility, while maintaining compliance with industry stan­dards and conventions. By isolating the internal logic of the ADSP-BF561 into its own power domain, separate from the I/O, the processor can take advantage of Dynamic Power Manage­ment, without affecting the I/O devices. There are no sequencing requirements for the various power domains.
Table 4. ADSP-BF561 Power Domains
Power Domain VDD Range
All internal logic V I/O V
DDINT
DDEXT
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 dynamic power dissipation, while reducing the voltage by 25% reduces dynamic power dissipation by more than 40%. Further, these power savings are additive, in that if the clock frequency and supply voltage are both reduced, the power savings can be dramatic.
The Dynamic Power Management feature of the ADSP-BF561 allows both the processor’s input voltage (V quency (f
) to be dynamically controlled.
CCLK
) and clock fre-
DDINT
The savings in power dissipation can be modeled using the Power Savings Factor and % Power Savings calculations.
The Power Savings Factor is calculated as:
Power Savings Factor
f
CCLKRED
---------------------
=
f
CCLKNOM
V
DDINTRED
⎛⎞
--------------------------
×
⎝⎠
V
DDINTNOM
2
T
RED
------------ -
×
T
NOM
where the variables in the equations are:
•f
•f
•V
•V
•T
•T
is the nominal core clock frequency.
CCLKNOM
is the reduced core clock frequency.
CCLKRED
is the nominal internal supply voltage.
DDINTNOM
is the reduced internal supply voltage.
DDINTRED
is the duration running at f
NOM
is the duration running at f
RED
CCLKNOM
CCLKRED
.
.
The percent power savings is calculated as:
% Power Savings 1 Power Savings Factor()100%×=

VOLTAGE REGULATION

The ADSP-BF561 processor provides an on-chip voltage regula­tor that can generate processor core voltage levels 0.85 V to
1.25 V from an external 2.25 V to 3.6 V supply. Figure 4 shows the typical external components required to complete the power management system. The regulator controls the internal logic voltage levels and is programmable with the Voltage Regulator Control Register (VR_CTL) in increments of 50 mV. To reduce
standby power consumption, the internal voltage regulator can be programmed to remove power to the processor core while keeping I/O power (V state V
can still be applied, eliminating the need for exter-
DDEXT
) supplied. While in the hibernate
DDEXT
nal buffers. The voltage regulator can be activated from this power-down state by asserting RESET
, which will then initiate a boot sequence. The regulator can also be disabled and bypassed at the user’s discretion.
V
DDEXT
100µF
V
DDINT
100µF
1µF
VR
1–0
OUT
NOTE: VR AND DESIGNER SHOU LD MINIMIZE T RACE LENGTH TO FDS9 431A.
1–0 SHOULD B E TIED TOGETHER EXTERNALLY
OUT
Figure 4. Voltage Regulator Circuit
10µH
0.1µF
ZHCS1000
EXTERNAL CO MPONENTS
2.25V TO 3.6V INPUT VOLTAG E RANGE
FDS9431A

CLOCK SIGNALS

The ADSP-BF561 can be clocked by an external crystal, a sine wave input, or a buffered, shaped clock derived from an external clock oscillator.
If an external clock is used, it should be a TTL-compatible signal and must not be halted, changed, or operated below the speci­fied frequency during normal operation. This signal is connected to the processor CLKIN pin. When an external clock is used, the XTAL pin must be left unconnected.
Alternatively, because the ADSP-BF561 includes an on-chip oscillator circuit, an external crystal may be used. The crystal should be connected across the CLKIN and XTAL pins, with two capacitors connected as shown in Figure 5.
Capacitor values are dependent on crystal type and should be specified by the crystal manufacturer. A parallel-resonant, fun­damental frequency, microprocessor-grade crystal should be used.
CLKIN
Figure 5. External Crystal Connections
CLKOUTXTAL
Rev. 0 | Page 12 of 52 | January 2005
Page 13
ADSP-BF561
3
3
As shown in Figure 6, the core clock (CCLK) and system peripheral clock (SCLK) are derived from the input clock (CLKIN) signal. An on-chip PLL is capable of multiplying the CLKIN signal by a user-programmable 1× to 63× multiplication factor. The default multiplier is 10×, but it can be modified by a software instruction sequence. On the fly frequency changes can be effected by simply writing to the PLL_DIV register.
“FINE” ADJUSTMENT
RE QUIRE S PL L SEQ UENCIN G
CLKIN
PLL
0. 5×−64×
Figure 6. Frequency Modification Methods
VCO
SCL K CC L K SCLK1
“COARSE” ADJUSTMENT
ON-THE-FLY
÷1,2,4,8
÷1:15
MH z
CCL K
SCLK
All on-chip peripherals are clocked by the system clock (SCLK). The system clock frequency is programmable by means of the SSEL3–0 bits of the PLL_DIV register. The values programmed into the SSEL fields define a divide ratio between the PLL output (VCO) and the system clock. SCLK divider values are 1 through
15. Table 5 illustrates typical system clock ratios.
Table 5. Example System Clock Ratios
The core clock (CCLK) frequency can also be dynamically changed by means of the CSEL[1–0] bits of the PLL_DIV regis­ter. Supported CCLK divider ratios are 1, 2, 4, and 8, as shown in Table 6. This programmable core clock capability is useful for fast core frequency modifications.
Table 6. Core Clock Ratios
Example Frequency
Signal Name CSEL[1–0]
Divider Ratio VCO/CCLK
Ratios (MHz)
VCO CCLK
00 1:1 500 500 01 2:1 500 250 10 4:1 200 50 11 8:1 200 25
The maximum PLL lock time when a change is programmed via the PLL_CTL register is 40 µs. The maximum time to change the internal voltage via the internal voltage regulator is also 40 µs. The reset value for the PLL_LOCKCNT register is 0x200. This value should be programmed to ensure a 40 µs wakeup time when either the voltage is changed or a new MSEL value is programmed. The value should be programmed to ensure an 80 µs wakeup time when both voltage and the MSEL value are changed. The time base for the PLL_LOCKCNT is the period of CLKIN.

BOOTING MODES

The ADSP-BF561 has three mechanisms (listed in Table 7) for automatically loading internal L1 instruction memory or L2 after a reset. A fourth mode is provided to execute from external memory, bypassing the boot sequence.
Example Frequency
Signal Name SSEL[3–0]
Divider Ratio VCO/SCLK
Ratios (MHz)
VCO SCLK
0001 1:1 100 100 0110 6:1 300 50 1010 10:1 500 50
The maximum frequency of the system clock is f
. Note that
SCLK
the divisor ratio must be chosen to limit the system clock fre­quency to its maximum of f
. The SSEL value can be changed
SCLK
dynamically without any PLL lock latencies by writing the appropriate values to the PLL divisor register (PLL_DIV).
Table 7. Booting Modes
BMODE1–0 Description
00 Execute from 16-bit external memory
(Bypass Boot ROM) 01 Boot from 8-/16-bit flash 10 Reserved 11 Boot from SPI serial EEPROM
(16-bit address range)
The BMODE pins of the Reset Configuration Register, sampled during power-on resets and software initiated resets, implement the following modes:
• Execute from 16-bit external memory– Execution starts from address 0x2000 0000 with 16-bit packing. The boot ROM is bypassed in this mode. All con­figuration settings are set for the slowest device possible (3­cycle hold time, 15-cycle R/W access times, 4-cycle setup).
• Boot from 8-/16-bit external flash memory– The 8-/16-bit flash boot routine located in boot ROM memory space is set up using Asynchronous Memory Bank
Rev. 0 | Page 13 of 52 | January 2005
Page 14
ADSP-BF561
0. All configuration settings are set for the slowest device possible (3-cycle hold time; 15-cycle R/W access times; 4-cycle setup).
• Boot from SPI serial EEPROM (16-bit addressable)– The SPI uses the PF2 output pin to select a single SPI EPROM device, submits a read command at address 0x0000, and begins clocking data into the beginning of L1 instruction memory. A 16-bit addressable SPI-compatible EPROM must be used.
For each of the boot modes, a boot loading protocol is used to transfer program and data blocks from an external memory device to their specified memory locations. Multiple memory blocks may be loaded by any boot sequence. Once all blocks are loaded, Core A program execution commences from the start of L1 instruction SRAM (0xFFA0 0000). Core B remains in a held­off state until Bit 5 of SICA_SYSCR is cleared. After that, Core B will start execution at address 0xFF60 0000.
In addition, Bit 4 of 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 L1 instruction memory.

INSTRUCTION SET DESCRIPTION

The Blackfin processor family assembly language instruction set employs an algebraic syntax that was 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 pro­vides 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 super­visor (O/S kernel, device drivers, debuggers, ISRs) mode of operation—allowing multiple levels of access to core processor resources.
The assembly language, which takes advantage of the proces­sor’s unique architecture, offers the following advantages:
• Seamlessly integrated DSP/CPU features are optimized for both 8-bit and 16-bit operations.
• A multi-issue load/store modified Harvard architecture, which supports two 16-bit MAC or four 8-bit ALU plus two load/store plus two pointer updates per cycle.
• All registers, I/O, and memory are mapped into a unified 4G byte memory space providing a simplified program­ming model.
• Microcontroller features, such as arbitrary bit and bit-field manipulation, insertion, and extraction; integer operations on 8-, 16-, and 32-bit data types; and separate user and ker­nel stack pointers.
• 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.

DEVELOPMENT TOOLS

The ADSP-BF561 is supported with a complete set of CROSSCORE including Analog Devices emulators and the VisualDSP++ development environment. The same emulator hardware that supports other Analog Devices processors also fully emulates the ADSP-BF561.
The VisualDSP++ project management environment lets pro­grammers develop and debug an application. This environment includes an easy to use assembler that 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++ runtime library that includes DSP and mathemati­cal functions. A key point for these tools is C/C++ code efficiency. The compiler has been developed for efficient trans­lation of C/C++ code to Blackfin assembly. The Blackfin processor has architectural features that improve the efficiency of compiled C/C++ code.
The VisualDSP++ debugger has a number of important fea­tures. Data visualization is enhanced by a plotting package that offers a significant level of flexibility. This graphical representa­tion of user data enables the programmer to quickly determine the performance of an algorithm. As algorithms grow in com­plexity, this capability can have increasing significance on the designer’s development schedule, increasing productivity. Sta­tistical 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 real-time characteristics of the program. Essentially, the developer can identify bottlenecks in software quickly and effi­ciently. 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.
• Perform linear or statistical profiling of program execution.
• Fill, dump, and graphically plot the contents of memory.
• Perform source level debugging.
•Create custom debugger windows.
*
CROSSCORE is a registered trademark of Analog Devices, Inc.
VisualDSP++ is a registered trademark of Analog Devices, Inc.
®
*
software and hardware development tools,
®
Rev. 0 | Page 14 of 52 | January 2005
Page 15
ADSP-BF561
The VisualDSP++ IDE 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:
• Control how the development tools process inputs and generate outputs.
• Maintain a one-to-one correspondence with the tool’s command line switches.
The VisualDSP++ Kernel (VDK) incorporates scheduling and resource management tailored specifically to address the mem­ory and timing constraints of embedded, real-time program­ming. 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, Sema­phores, Events, and Device flags. The VDK also supports Priority-based, Pre-emptive, 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 with 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 gen­eration 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 sub­stantial functionality) to quickly and reliably assemble software applications. Components can be downloaded from the Web and dropped into the application. Component archives can be published from within VisualDSP++. VCSE supports compo­nent implementation in C/C++ or assembly language.
The Expert Linker can be used to visually manipulate the place­ment of code and data in the embedded system. Memory utilization can be viewed in a color-coded graphical form. Code and data can be easily moved to different areas of the processor or external memory with the drag of the mouse. Runtime stack and heap usage can be examined. 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-BF561 to monitor and control the target board processor during emulation. The emulator provides full­speed emulation, allowing inspection and modification of mem­ory, registers, and processor stacks. Nonintrusive in-circuit emulation is assured by the use of the processor’s JTAG inter­face—the emulator does not affect target system loading or timing.
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.

DESIGNING AN EMULATOR-COMPATIBLE PROCESSOR BOARD (TARGET)

The Analog Devices family of emulators are tools that every sys­tem 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-BF561. The emulator uses the TAP to access the internal features of the processor, allow­ing the developer to load code, set breakpoints, observe variables, observe memory, and examine registers. The proces­sor must be halted to send data and commands, but once an operation has been completed by the emulator, the processor is set running at full speed with no impact on system timing.
To use these emulators, the target board must include a header that connects the processor’s JTAG port to the emulator.
For details on target board design issues, including mechanical layout, single processor connections, multiprocessor scan chains, signal buffering, signal termination, and emulator pod logic, see 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

This data sheet provides a general overview of the ADSP-BF561 architecture and functionality. For detailed information on the Blackfin DSP family core architecture and instruction set, refer to the ADSP-BF561 Hardware Reference and the Blackfin Family
Instruction Set Reference.
Rev. 0 | Page 15 of 52 | January 2005
Page 16
ADSP-BF561

PIN DESCRIPTIONS

ADSP-BF561 pin definitions are listed in Table 8. Unused inputs should be tied or pulled to V currents for each driver type are shown in Figure 22 through
Figure 29.
Table 8. Pin Descriptions
Block Pin Name Type Signals Function
EBIU ADDR[25:2] O 24 Address Bus for Async/Sync Access A none
DATA[31:0] I/O 32 Data Bus for Async/Sync Access A none ABE
[3:0]/SDQM[3:0] O 4 Byte Enables/Data Masks for
BG BR BGH
EBIU (SDRAM) SRAS
SCAS SWE SCKE O 1 Clock Enable A none SCLK0/CLKOUT O 1 Clock Output Pin 0 B none SCLK1 O 1 Clock Output Pin 1 B none SA10 O 1 SDRAM A10 Pin A none SMS[3:0]
EBIU (ASYNC) AMS[3:0]
ARDY I 1 Hardware Ready Control pull-up required if function not used AOE O1 Output Enable A none AWE ARE
PPI0 PPI0D[15:8] /PF[47:40] I/O 8 PPI Data/Programmable Flag Pins C software configurable, none
PPI0D[7:0] I/O 8 PPI Data Pins C software configurable, none PPI0CLK I 1 PPI Clock software configurable, none PPI0SYNC1/ TMR8 I/O 1 PPI Sync/Timer C software configurable, none PPI0SYNC2/ TMR9 I/O 1 PPI Sync/Timer C software configurable, none PPI0SYNC3 I/O 1 PPI Sync C software configurable, none
PPI1 PPI1D[15:8] /PF[39:32] I/O 8 PPI Data/Programmable Flag Pins C software configurable, none
PPI1D[7:0] I/O 8 PPI Data Pins C software configurable, none PPI1CLK I 1 PPI Clock software configurable, none PPI1SYNC1/ TMR10 I/O 1 PPI Sync/Timer C software configurable, none PPI1SYNC2/ TMR11 I/O 1 PPI Sync/Timer C software configurable, none PPI1SYNC3 I/O 1 PPI Sync C software configurable, none
JTAG EMU
TCK I 1 JTAG Clock internal pull-down TDO O 1 JTAG Serial Data Out C none TDI I 1 JTAG Serial Data In internal pull-down TMS I 1 JTAG Mode Select internal pull-down TRST
or GND. Output drive
DDEXT
Driver Type Pull-Up/Down Requirement
Anone
Async/Sync Access O 1 Bus Grant A none I 1 Bus Request pull-up required if function not used O1 Bus Grant Hang A none O 1 Row Address Strobe A none O 1 Column Address Strobe A none O1 Write Enable A none
O4 Bank Select A none O4 Bank Select A none
O1 Write Enable A none O 1 Read Enable A none
O 1 Emulation Output C none
I 1 JTAG Reset external pull-down necessary
if JTAG not used
Rev. 0 | Page 16 of 52 | January 2005
Page 17
ADSP-BF561
Table 8. Pin Descriptions (Continued)
Driver
Block Pin Name Type Signals Function
UART RX/PF27 I/O 1 UART Receive/
Programmable Flag
TX/PF26 I/O 1 UART Transmit/
Programmable Flag
SPI MOSI I/O 1 Master Out Slave In C software configurable,
MISO I/O 1 Master In Slave Out C pull-up is necessary
SCK I/O 1 SPI Clock D software configurable,
SPORT0 RSCLK0/PF28 I/O 1 Sport0/Programmable Flag D software configurable,
RFS0/PF19 I/O 1 Sport0 Receive Frame
Sync/Programmable Flag
DR0PRI I 1 Sport0 Receive Data Primary software configurable,
DR0SEC/PF20 I/O 1 Sport0 Receive Data Secondary/
Programmable Flag
TSCLK0/PF29 I/O 1 Sport0 Transmit Serial Clock/
Programmable Flag
TFS0/PF16 I/O 1 Sport0 Transmit Frame Sync/
Programmable Flag
DT0PRI/PF18 I/O 1 Sport0 Transmit Data Primary/
Programmable Flag
DT0SEC/PF17 I/O 1 Sport0 Transmit Data Secondary/
Programmable Flag
SPORT1 RSCLK1/PF30 I/O 1 Sport1/Programmable Flag D software configurable,
RFS1/PF24 I/O 1 Sport1 Receive Frame Sync/
Programmable Flag
DR1PRI I 1 Sport1 Receive Data Primary software configurable,
DR1SEC/PF25 I/O 1 Sport1 Receive Data Secondary/
Programmable Flag
TSCLK1/PF31 I/O 1 Sport1 Transmit Serial Clock/
Programmable Flag
TFS1/PF21 I/O 1 Sport1 Transmit Frame Sync/
Programmable Flag
DT1PRI/PF23 I/O 1 Sport1 Transmit Data Primary/
Programmable Flag
DT1SEC/PF22 I/O 1 Sport1 Transmit Data Secondary/
Programmable Flag
Type Pull-Up/Down Requirement
C software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
no pull-up/down necessary
if booting via SPI
no pull-up/down necessary
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
D software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
D software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
Rev. 0 | Page 17 of 52 | January 2005
Page 18
ADSP-BF561
Table 8. Pin Descriptions (Continued)
Driver
Block Pin Name Type Signals Function
PF/TIMER PF15/EXT CLK I/O 1 Programmable Flag/
External Timer Clock Input
PF14 I/O 1 Programmable Flag C software configurable,
PF13 I/O 1 Programmable Flag C software configurable,
PF12 I/O 1 Programmable Flag C software configurable,
PF11 I/O 1 Programmable Flag C software configurable,
PF10 I/O 1 Programmable Flag C software configurable,
PF9 I/O 1 Programmable Flag C software configurable,
PF8 I/O 1 Programmable Flag C software configurable,
PF7/SPISEL7/TMR7 I/O 1 Programmable Flag/
SPI Select /Timer
PF6/SPISEL6/TMR6 I/O 1 Programmable Flag/
SPI Select/Timer
PF5/SPISEL5/TMR5 I/O 1 Programmable Flag/
SPI Select /Timer
PF4/SPISEL4/TMR4 I/O 1 Programmable Flag/
SPI Select /Timer
PF3/SPISEL3/TMR3 I/O 1 Programmable Flag/
SPI Select/Timer
PF2/SPISEL2/TMR2 I/O 1 Programmable Flag/
SPI Select/Timer
PF1/SPISEL1/TMR1 I/O 1 Programmable Flag/
SPI Select/Timer
PF0/SPISS
CLOCK GENERATOR
MODE CONTROLS
REGULATOR VROUT1–0 O 2 Regulation Output N/A
CLKIN I 1 Clock input needs to be at a level or clocking XTAL O 1 Crystal connection none RESET SLEEP O 1 Sleep C none BMODE[1:0] I 2 Dedicated Mode Pin, Configures
BYPASS I 1 PLL BYPASS Control pull-up or pull-down required NMI0 I 1 Non-Maskable Interrupt Core A pull-down required
NMI1 I 1 Non-Maskable Interrupt Core B pull-down required
/TMR0 I/O 1 Programmable Flag/
Slave SPI Select/Timer
I 1 Chip reset signal always active if core power on
the Boot Mode that is Employed
Following a Hardware Reset or
Software Reset
Type Pull-Up/Down Requirement
C software configurable,
no pull-up/down necessary
no pull-up/down necessary
no pull-up/down necessary
no pull-up/down necessary
no pull-up/down necessary
no pull-up/down necessary
no pull-up/down necessary
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
C software configurable,
no pull-up/down necessary
pull-up or pull-down required
if function not used
if function not used
Rev. 0 | Page 18 of 52 | January 2005
Page 19
Table 8. Pin Descriptions (Continued)
Driver
Block Pin Name Type Signals Function
SUPPLIES VDDEXT P 23 Power Supply N/A
VDDINT P 14 Power Supply N/A GND G 41 Power Supply Return N/A No Connection NC 2 NC N/A
Tota l pins 256
Type Pull-Up/Down Requirement
ADSP-BF561
Rev. 0 | Page 19 of 52 | January 2005
Page 20
ADSP-BF561

SPECIFICATIONS

Note that component specifications are subject to change without notice.

RECOMMENDED OPERATING CONDITIONS

Parameter Minimum Nominal Maximum Unit
1
V
DDINT
2
V
DDINT
3
V
DDINT
V
DDEXT
V
IH
V
IL
T
AMBIENT
1
Internal Voltage Regulator tolerance:
ADSP-BF561SKBCZ500, ADSP-BF561SKBCZ600: V
2
Internal Voltage Regulator tolerance:
ADSP-BF561SBB600: V
3
Internal Voltage Regulator tolerance:
ADSP-BF561SBB500: V
4
The ADSP-BF561 is 3.3 V tolerant (always accepts up to 3.6 V maximum VIH), but voltage compliance (on outputs, VOH) depends on the input V
approximately equals V
Internal Supply Voltage ADSP-BF561SKBCZ600, ADSP-BF561SKBCZ500 0.8 1.25 1.375 V Internal Supply Voltage ADSP-BF561SBB600 0.8 1.35 1.43 V Internal Supply Voltage ADSP-BF561SBB500 0.8 1.25 1.375 V External Supply Voltage 2.25 2.5 or 3.3 3.6 V High Level Input Voltage4, @ V Low Level Input Voltage, @ V
=maximum
DDEXT
=minimum –0.3 +0.6 V
DDEXT
2.0 3.6 V
Ambient Operating Temperature
Industrial –40 + 85 ⴗC Commercial 0 70 ⴗC
= –5% to +10%
DDINT
= –7% to +12%
DDINT
= –7% to +12% except at 1.25 V: V
DDINT
(maximum). This 3.3 V tolerance applies to bidirectional and input only pins.
DDEXT
= –5% to +10%
DDINT
, because VOH (maximum)
DDEXT

ELECTRICAL CHARACTERISTICS

Parameter Test Conditions Minimum Maximum Unit
V
OH
V
OL
I
IL
I
IH
I
IH
I
OZH
I
OZL
C
IN
1
Applies to output and bidirectional pins.
2
Applies to all input pins.
3
Applies to all input pins except TCK, TDI, TMS, and TRST.
4
Applies to TCK, TDI, TMS, and TRST.
5
Applies to three-statable pins.
6
Applies to all signal pins.
7
Guaranteed, but not tested.
High Level Output Voltage1 @ V Low Level Output Voltage
1
@ V
Low Level Input Current2 @ V
6, 7
3
4
@ V @ V
5
@ V
5
@ V fIN = 1 MHz, T
High Level Input Current High Level Input Current Three-State Leakage Current Three-State Leakage Current Input Capacitance
=3.0 V, IOH = –0.5 mA 2.4 V
DDEXT
=3.0 V, IOL = 2.0 mA 0.4 V
DDEXT
=maximum, VIN = 0 V –10 V
DDEXT
=maximum, VIN = VDD maximum 10 µA
DDEXT
=maximum, VIN = VDD maximum 50 µA
DDEXT
= maximum, VIN = VDD maximum 10 µA
DDEXT
= maximum, VIN = 0 V –10 µA
DDEXT
= 25C, VIN = 2.5 V TBD pF
AMBIENT
Rev. 0 | Page 20 of 52 | January 2005
Page 21

ABSOLUTE MAXIMUM RATINGS

ADSP-BF561
Parameter Value
Internal (Core) Supply Voltage External (I/O) Supply Voltage Input Voltage
1
– 0.5 V to +3.6 V Output Voltage Swing Load Capacitance Core Clock (CCLK)
1, 2
1
1
(V
)
DDINT
1
(V
)–0.3 V to +3.8 V
DDEXT
1
–0.3 V to +1.45 V
–0.5 V to V
DDEXT
+ 0.5 V
200 pF
ADSP-BF561SKBCZ600/ADSP-BF561SBB600 600 MHz ADSP-BF561SKBCZ500 500 MHz System Clock (SCLK) Storage Temperature Range
1
1
133 MHz –65ⴗC to + 150ⴗC
Junction Temperature Under Bias 125ⴗ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 condit ions 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 (at
3.3 V) or 30 pF (at 2.5 V) for ADDR25–2, DATA31–0, ABE3–0/SDQM3–0, CLKOUT, SCKE, SA10, SRAS, SCAS, SWE, and SMS.

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-BF561 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.
pp
Rev. 0 | Page 21 of 52 | January 2005
Page 22
ADSP-BF561

TIMING SPECIFICATIONS

Table 9 and Table 12 describe the timing requirements for the
ADSP-BF561 clocks. Take care in selecting MSEL, SSEL, and CSEL ratios so as not to exceed the maximum core clock, system clock, and Voltage Controlled Oscillator (VCO) operating
Table 9. Core and System Clock Requirements—ADSP-BF561SKBCZ500 and ADSP-BF561SBB500
Parameter Minimum Maximum Unit
t t t t t
CCLK
CCLK
CCLK
CCLK
CCLK
Core Cycle Period (V Core Cycle Period (V Core Cycle Period (V Core Cycle Period (V Core Cycle Period (V
=1.1875 Vminimum) 2 ns
DDINT
=1.045 Vminimum) 2.25 ns
DDINT
=0.95 Vminimum) 2.86 ns
DDINT
=0.855 Vminimum) 3.33 ns
DDINT
=0.8 V minimum) 4.00 ns
DDINT
Table 10. Core and System Clock Requirements—ADSP-BF561SKBCZ600
Parameter Minimum Maximum Unit
t t t t t
CCLK
CCLK
CCLK
CCLK
CCLK
Core Cycle Period (V Core Cycle Period (V Core Cycle Period (V Core Cycle Period (V Core Cycle Period (V
=1.1875 Vminimum) 1.66 ns
DDINT
=1.045 Vminimum) 2.10 ns
DDINT
=0.95 Vminimum) 2.35 ns
DDINT
=0.855 Vminimum) 2.66 ns
DDINT
=0.8 V minimum) 4.00 ns
DDINT
frequencies, as described in Absolute Maximum Ratings on
Page 21. Table 12 describes phase-locked loop operating
conditions.
Table 11. Core and System Clock Requirements—ADSP-BF561SBB600
Parameter Minimum Maximum Unit
t
CCLK
t
CCLK
t
CCLK
t
CCLK
t
CCLK
t
CCLK
1
External voltage regulator required to ensure proper operation at 600 MHz 1.35 V nominal.
Core Cycle Period (V Core Cycle Period (V Core Cycle Period (V Core Cycle Period (V Core Cycle Period (V Core Cycle Period (V
=1.2825 Vminimum)
DDINT
=1.14 Vminimum) 2.0 ns
DDINT
=1.045 Vminimum) 2.25 ns
DDINT
=0.95 Vminimum) 2.86 ns
DDINT
=0.855 V minimum) 3.33 ns
DDINT
=0.8 Vminimum) 4.00 ns
DDINT
1
1.66 ns
Table 12. Phase-Locked Loop Operating Conditions
Parameter Minimum Maximum Unit
Voltage Controlled Oscillator (VCO) Frequency 50 Maximum CCLK MHz
Rev. 0 | Page 22 of 52 | January 2005
Page 23
ADSP-BF561

Clock and Reset Timing

Table 13 and Figure 7 describe clock and reset operations. Per Figure 7, combinations of CLKIN and clock multipliers must
not select core/peripheral clocks in excess of 600/133 MHz.
Table 13. Clock and Reset Timing
Parameter Min Max Unit
Timing Requirements t
CKIN
t
CKINL
t
CKINH
t
WRST
Switching Characteristics
t
SCLK
1
Applies to bypass mode and non-bypass mode.
2
Applies after power-up sequence is complete. At power-up, the processor’s internal phase-locked loop requires no more than 2,000 CLKIN cycles, while RESET is asserted,
assuming stable power supplies and CLKIN (not including startup time of external clock oscillator).
3
The figure below shows a 2 ratio between t
ADSP-BF561 Hardware Reference.
4
t
must always also be larger than t
SCLK
CLKIN Period 25.0 100.0 ns
CCLK
1
1
2
3
and t
CKIN
, but the ratio has many programmable options. For more information, see the System Design chapter of the
SCLK
10.0 ns
10.0 ns 11 t
7.5
CKIN
4
ns
ns
.
CLKIN Low Pulse CLKIN High Pulse RESET Asserted Pulse Width Low
CLKOUT Period
CLKIN
RESET
CLKOUT
t
CKINL
t
CKIN
t
CKINH
t
WRST
t
SCLKD
Figure 7. Clock and Reset Timing
t
SCLK
Rev. 0 | Page 23 of 52 | January 2005
Page 24
ADSP-BF561

Asynchronous Memory Read Cycle Timing

Table 14. Asynchronous Memory Read Cycle Timing
Parameter Min Max Unit
Timing Requirements
t
SDAT
t
HDAT
t
SARDY
t
HARDY
Switching Characteristics
t
DO
t
HO
1
Output pins include AMS3– 0, ABE3–0, ADDR25 –2, AOE, ARE.
CLKOUT
DATA31– 0 Setup Before CLKOUT 2.1 ns DATA31 – 0 Hold After CLKOUT 0.8 ns ARDY Setup Before CLKOUT 4.0 ns ARDY Hold After CLKOUT 0.0 ns
Output Delay After CLKOUT Output Hold After CLKOUT
SETUP
2CYCLES
1
1
PROGRAMMED READ ACCESS
4CYCLES
6.0 ns
0.8 ns
HOLD
ACCESS EXTENDED
3CYCLES
1CYCLE
AMSx
ABE3–0
ADDR25–2
AOE
ARE
ARDY
DATA31–0
t
DO
BE, ADDRESS
t
DO
t
t
SARDY
HARDY
t
SARDY
t
HO
t
SDAT
READ
t
HARDY
t
HDAT
t
HO
Figure 8. Asynchronous Memory Read Cycle Timing
Rev. 0 | Page 24 of 52 | January 2005
Page 25
ADSP-BF561

Asynchronous Memory Write Cycle Timing

Table 15. Asynchronous Memory Write Cycle Timing
Parameter Min Max Unit
Timing Requirements
t
SARDY
t
HARDY
Switching Characteristics
t
DDAT
t
ENDAT
t
DO
t
HO
1
Output pins include AMS3– 0, ABE3–0, ADDR25 –2, DATA31–0, AOE, AWE.
ARDY Setup Before CLKOUT 4.0 ns ARDY Hold After CLKOUT 0.0 ns
DATA31 – 0 Disable After CLKOUT 6.0 ns DATA31 – 0 Enable After CLKOUT 1.0 ns Output Delay After CLKOUT Output Hold After CLKOUT
1
1
0.8 ns
6.0 ns
CLKOUT
AMSx
ABE3–0
ADDR25–2
AWE
ARDY
DATA31–0
SETUP
2CYCLES
t
t
ENDA T
DO
BE, ADDRESS
t
DO
WRITE DATA
PROGRAMMED WRITE
ACCESS 2 CYCLES
t
SARDY
t
SARDY
ACCESS
EXTENDED
1CYCLE
t
HO
HOLD
1CYCLE
t
HARDY
t
HO
t
DDAT
Figure 9. Asynchronous Memory Write Cycle Timing
Rev. 0 | Page 25 of 52 | January 2005
Page 26
ADSP-BF561

SDRAM Interface Timing

Table 16. SDRAM Interface Timing
Parameter Min Max Unit
Timing Requirements t
SSDAT
t
HSDAT
Switching Characteristics
t
SCLK
t
SCLKH
t
SCLKL
t
DCAD
t
HCAD
t
DSDAT
t
ENSDAT
1
Command pins include: SRAS, SCAS, SWE, SDQM, SMS3–0, SA10, SCKE.
DATA Setup Before CLKOUT 2.1 ns DATA Hold After CLKOUT 0.8 ns
CLKOUT Period 7.5 ns CLKOUT Width High 2.5 ns CLKOUT Width Low 2.5 ns Command, ADDR, Data Delay After CLKOUT Command, ADDR, Data Hold After CLKOUT
1
1
0.8 ns
6.0 ns
Data Disable After CLKOUT 6.0 ns Data Enable After CLKOUT 1.0 ns
CLKOUT
DATA (IN)
DATA(OUT)
CMND ADDR
(OUT)
t
SCLK
t
SSDAT
t
HSDAT
t
DCAD
t
ENSDAT
t
DCAD
t
HCAD
NOTE: COMMAND = SRAS, SCAS, SWE,SDQM,SMS, SA10, SCKE.
t
SCLKL
Figure 10. SDRAM Interface Timing
t
SCLKH
t
DSDAT
t
HCAD
Rev. 0 | Page 26 of 52 | January 2005
Page 27

External Port Bus Request and Grant Cycle Timing

Table 17 and Figure 11 describe external port bus request and
bus grant operations.
Table 17. External Port Bus Request and Grant Cycle Timing
Parameter
1, 2
Timing Requirements
t
BS
t
BH
BR Asserted to CLKOUT High Setup 4.6 ns CLKOUT High to BR Deasserted Hold Time 0.0 ns
Switching Characteristics
t
SD
t
SE
t
DBG
t
EBG
t
DBH
t
EBH
1
These are preliminary timing parameters that are based on worst-case operating conditions.
2
The pad loads for these timing parameters are 20 pF.
CLKOUT Low to SMS, Address and RD/WR Disable 4.5 ns CLKOUT Low to SMS, Address and RD/WR Enable 4.5 ns CLKOUT High to BG Asserted Setup 3.6 ns CLKOUT High to BG Deasserted Hold Time 3.6 ns CLKOUT High to BGH Asserted Setup 3.6 ns CLKOUT High to BGH Deasserted Hold Time 3.6 ns
ADSP-BF561
Min Max Unit
CLKOUT
BR
AMSx
ADDR25-2
ABE3-0
AWE
ARE
BG
BGH
t
BS
t
BH
t
SD
t
SD
t
SD
t
t
DBG
DBH
t
t
EBG
EBH
t
SE
t
SE
t
SE
Figure 11. External Port Bus Request and Grant Cycle Timing
Rev. 0 | Page 27 of 52 | January 2005
Page 28
ADSP-BF561

Parallel Peripheral Interface Timing

Table 18, Figure 12, describes Parallel Peripheral Interface
operations.
Table 18. Parallel Peripheral Interface Timing
Parameter Min Max Unit
Timing Requirements
t
PCLKW
t
PCLK
t
SFSPE
t
HFSPE
t
SDRPE
t
HDRPE
PPIx_CLK Width PPI_CLK Period External Frame Sync Setup Before PPI_CLK 3.0 ns External Frame Sync Hold After PPI_CLK 3.0 ns Receive Data Setup Before PPI_CLK 2.0 ns Receive Data Hold After PPI_CLK 4.0 ns
Switching Characteristics
t
DFSPE
t
HOFSPE
t
DDTPE
t
HDTPE
1
PPI_CLK frequency cannot exceed f
Internal Frame Sync Delay After PPI_CLK 10.0 ns Internal Frame Sync Hold After PPI_CLK 0.0 ns Transmit Data Delay After PPI_CLK 10.0 ns Transmit Data Hold After PPI_CLK 0.0 ns
1
1
/2.
SCLK
6.0 ns
15.0 ns
PPI_CLK
PPI_FS1 PPI_FS2
PPIx
DRIVE EDGE
t
DFSPE
t
HOFSPE
t
t
HDTPE
DDTPE
Figure 12. Timing Diagram PPI
t
PCLKW
t
SFSPE
t
SDRPE
SAMPLE
EDGE
t
HFSPE
t
HDRPE
Rev. 0 | Page 28 of 52 | January 2005
Page 29
ADSP-BF561

Serial Ports

Table 19 on Page 29 through Table 22 on Page 30 and Figure 13 on Page 31 through Figure 15 on Page 33 describe Serial Port
operations.
Table 19. Serial Ports—External Clock
Parameter Min Max Unit
Timing Requirements
t
SFSE
t
HFSE
t
SDRE
t
HDRE
t
SCLKW
t
SCLK
TFS/RFS Setup Before TSCLK/RSCLK TFS/RFS Hold After TSCLK/RSCLK Receive Data Setup Before RSCLK Receive Data Hold After RSCLK TSCLK/RSCLK Width 4.5 ns TSCLK/RSCLK Period 15.0 ns
Switching Characteristics
t
DFSE
t
HOFSE
t
DDTE
t
HDTE
1
Referenced to sample edge.
2
Referenced to drive edge.
TFS/RFS Delay After TSCLK/RSCLK (Internally Generated TFS/RFS) TFS/RFS Hold After TSCLK/RSCLK (Internally Generated TFS/RFS) Transmit Data Delay After TSCLK Transmit Data Hold After TSCLK
1
1
1
1
1
1
3.0 ns
3.0 ns
3.0 ns
3.0 ns
2
1
0.0 ns
10.0 ns
10.0 ns
0.0 ns
Table 20. Serial Ports—Internal Clock
Parameter Min Max Unit
Timing Requirements
t
SFSI
t
HFSI
t
SDRI
t
HDRI
t
SCLKW
t
SCLK
TFS/RFS Setup Before TSCLK/RSCLK TFS/RFS Hold After TSCLK/RSCLK Receive Data Setup Before RSCLK Receive Data Hold After RSCLK TSCLK/RSCLK Width 4.5 ns TSCLK/RSCLK Period 15.0 ns
1
1
1
1
8.0 ns –2.0 ns
6.0 ns
0.0 ns
Switching Characteristics
t
DFSI
t
HOFSI
t
DDTI
t
HDTI
t
SCLKIW
1
Referenced to sample edge.
2
Referenced to drive edge.
TFS/RFS Delay After TSCLK/RSCLK (Internally Generated TFS/RFS) TFS/RFS Hold After TSCLK/RSCLK (Internally Generated TFS/RFS) Transmit Data Delay After TSCLK Transmit Data Hold After TSCLK
1
1
TSCLK/RSCLK Width 4.5 ns
2
1
–1.0 ns
3.0 ns
3.0 ns
–2.0 ns
Table 21. Serial Ports—Enable and Three-State
Parameter Min Max Unit
Switching Characteristics
t
DTENE
t
DDTTE
t
DTENI
t
DDTTI
1
Referenced to drive edge.
Data Enable Delay from External TSCLK Data Disable Delay from External TSCLK Data Enable Delay from Internal TSCLK –2.0 ns Data Disable Delay from Internal TSCLK
1
1
1
0ns
10.0 ns
3.0 ns
Rev. 0 | Page 29 of 52 | January 2005
Page 30
ADSP-BF561
Table 22. External Late Frame Sync
Parameter Min Max Unit
Switching Characteristics
t
DDTLFSE
t
DTENLFS
1
MCE = 1, TFS enable and TFS valid follow t
2
If external RFS/TFS setup to RSCLK/TSCLK > t
Data Delay from Late External TFS or External RFS with MCE = 1, MFD = 0
1, 2
Data Enable from Late FS or MCE = 1, MFD = 0
DTENLFS
and t
SCLKE
DDTLFSE
/2, then t
.
DDTE/I
and t
apply; otherwise t
DTENE/I
1, 2
DDTLFSE
0ns
and t
DTENLFS
apply.
10.0 ns
Rev. 0 | Page 30 of 52 | January 2005
Page 31
DATA RECEIVE— INTERNAL CLOCK DATA RECEIVE— EXTERNAL CLOCK
DRIVE EDGE SAMPLE EDGE
t
SCLKIW
DRIVE EDGE SAMPLE EDGE
t
SCLKW
ADSP-BF561
RSCLK
RFS
DR
TSCLK
TFS
DT
t
t
HOFSE
DATA TRANSMIT — INTERNAL CLOCK
DRIVE EDGE SAMPLE EDGE
t
HOFSI
t
HDTI
DFSE
NOTE: EITHER THE RISING EDGE OR FALLING EDGE OF RSCLK CAN BE USED AS THE ACTIVE SAMPLING EDGE.
t
DFSI
NOTE: EITHER THE RISING EDGE OR FALLING EDGE OF TSCLK CAN BE USED AS THE ACTIVE SAMPLING EDGE.
t
SCLKIW
t
DDTI
t
t
t
SFSI
SDRI
SFSI
t
t
HFSI
t
HDRI
HFSI
RSCLK
RFS
DR
TSCLK
TFS
DT
t
t
HOFSE
DATA TRANSMIT — EXTERNAL CLOCK
DRIVE EDGE SAMPLE EDGE
t
HOFSE
t
HDTE
DFSE
t
DFSE
t
SCLKW
t
DDTE
t
SFSE
t
t
SDRE
SFSE
t
HFSE
t
HDRE
t
HFSE
TCLK (EXT) TFS (“LATE”, EXT)
DT
TCLK (INT) TFS (“LATE”, INT)
DT
DRIVE EDGE DRIVE EDGE
TCLK/RCLK
t
DDTEN
DRIVE EDGE
t
DDTIN
TCLK/RCLK
t
DDTTE
DRIVE EDGE
Figure 13. Serial Ports
Rev. 0 | Page 31 of 52 | January 2005
t
DDTTI
Page 32
ADSP-BF561
EXTERNALRFS WITHMCE = 1,MFD = 0
DRIVE DRIVESAMPLE
RSCLK
RFS
DT
LATE EXTERNAL TFS
DRIVE DRIVESAMPLE
TSCLK
TFS
DT
Figure 14. External Late Frame Sync (Frame Sync Setup < t
t
SFSE/I
t
DTENLFS
t
DDTLFSE
t
DTENLFS
t
DDTLFSE
t
SFSE /I
t
HOFSE/I
t
HDTE/I
t
HOFSE/I
t
t
HDTE/I
t
DDTE/I
DDTE/I
SCLK
2ND BIT1ST BIT
2ND BIT1ST BIT
/2)
Rev. 0 | Page 32 of 52 | January 2005
Page 33
EXTERNAL RFS WITH MCE = 1, MFD = 0
ADSP-BF561
RSCLK
RFS
DT
LATE EXTERNAL TFS
TSCLK
TFS
DRIVE SAMPLE
t
SFSE/I
t
DTENLSCK
1ST BIT
t
DDTLSCK
DRIVE SAMPLE
t
SFSE/I
t
DTENLSCK
DRIVE
DRIVE
t
HOFSE/I
t
HDTE/I
t
HOFSE/I
t
HDTE/I
t
DDTE/I
t
DDTE/I
2ND BIT
DT
t
DDTLSCK
Figure 15. External Late Frame Sync (Frame Sync Setup > t
1ST BIT 2ND BIT
SCLK
/2)
Rev. 0 | Page 33 of 52 | January 2005
Page 34
ADSP-BF561
Serial Peripheral Interface (SPI) Port— Master Timing
Table 23 and Figure 16 describe SPI port master operations.
Table 23. Serial Peripheral Interface (SPI) Port—Master Timing
Parameter Min Max Unit
Timing Requirements
t
SSPIDM
t
HSPIDM
Switching Characteristics
t
SDSCIM
t
SPICHM
t
SPICLM
t
SPICLK
t
HDSM
t
SPITDM
t
DDSPIDM
t
HDSPIDM
Data Input Valid to SCK Edge (Data Input Setup) 7.5 ns SCK Sampling Edge to Data Input Invalid –1.5 ns
SPISELx Low to First SCK Edge 2t Serial Clock High Period 2t Serial Clock Low Period 2t Serial Clock Period 4t Last SCK Edge to SPISELx High 2t Sequential Transfer Delay 2t
–1.5 ns
SCLK
–0.5 ns
SCLK
–1.5 ns
SCLK
–1.5 ns
SCLK
–1.5 ns
SCLK
–1.5 ns
SCLK
SCK Edge to Data Out Valid (Data Out Delay) 0 6 ns SCK Edge to Data Out Invalid (Data Out Hold) –1.0 +4.0 ns
CPHA=1
CPHA=0
SPISELx
(OUTPUT)
SCK
(CPOL = 0)
(OUTPUT)
SCK
(CPOL = 1)
(OUTPUT)
MOSI
(OUTPUT)
MISO
(INPUT)
MOSI
(OUTPUT)
MISO
(INPUT)
t
SSPIDM
t
SDSCIM
MSB VALID
t
SPICHMtSPICLM
t
SPICLM
t
SSPIDM
MSB VALID
t
HSPIDM
t
SPICHM
t
DDSPIDM
t
HSPIDM
t
DDSPIDM
t
SPICLK
t
HDSPIDM
t
SSPIDM
LSB VALID
LSB VALID
t
HDSPIDM
LSBMSB
t
HDSM
LSBMSB
t
HSPIDM
t
SPITDM
Figure 16. Serial Peripheral Interface (SPI) Port—Master Timing
Rev. 0 | Page 34 of 52 | January 2005
Page 35
ADSP-BF561
Serial Peripheral Interface (SPI) Port— Slave Timing
Table 24 and Figure 17 describe SPI port slave operations.
Table 24. Serial Peripheral Interface (SPI) Port—Slave Timing
Parameter Min Max Unit
Timing Requirements
t
SPICHS
t
SPICLS
t
SPICLK
t
HDS
t
SPITDS
t
SDSCI
t
SSPID
t
HSPID
Serial Clock High Period 2t Serial Clock Low Period 2t Serial Clock Period 4t Last SCK Edge to SPISS Not Asserted 2t Sequential Transfer Delay 2t SPISS Assertion to First SCK Edge 2t Data Input Valid to SCK Edge (Data Input Setup) 1.6 ns SCK Sampling Edge to Data Input Invalid 1.6 ns
Switching Characteristics
t
DSOE
t
DSDHI
t
DDSPID
t
HDSPID
SPISS Assertion to Data Out Active 0 8 ns SPISS Deassertion to Data High Impedance 0 8 ns SCK Edge to Data Out Valid (Data Out Delay) 0 10 ns SCK Edge to Data Out Invalid (Data Out Hold) 0 10 ns
–1.5 ns
SCLK
–1.5 ns
SCLK
–1.5 ns
SCLK
–1.5 ns
SCLK
–1.5 ns
SCLK
–1.5 ns
SCLK
CPHA=1
CPHA=0
SPISS
(INPUT)
SCK
(CPOL = 0)
(INPUT)
SCK
(CPOL = 1)
(INPUT)
MISO
(OUTPUT)
MOSI
(INPUT)
MISO
(OUTPUT)
MOSI
(INPUT)
t
DSOE
t
DSOE
t
SDSCI
t
SPICHStSPICL S
t
SPICL S
t
DDSPID
t
SSPID
MSB VALID
t
MSB VALID
t
DDSPID
MSB
SPICHS
t
HDSPID
t
HSPID
t
SSPID
t
SPICLK
t
DDSPID
t
SSPID
LSB VALID
LSB VALID
LSB
t
HSPID
t
HDS
t
DSDHI
LSBMSB
t
DSDHI
t
HSPID
t
SPITDS
Figure 17. Serial Peripheral Interface (SPI) Port—Slave Timing
Rev. 0 | Page 35 of 52 | January 2005
Page 36
ADSP-BF561
Universal Asynchronous Receiver Transmitter (UART) Port—Receive and Transmit Timing
Figure 18 describes UART port receive and transmit operations.
The maximum baud rate is SCLK/16. As shown in Figure 18, there is some latency between the generation internal UART interrupts and the external data operations. These latencies are negligible at the data transmission rates for the UART.
CLKOUT
(SAMPLE CLOCK)
RECEIVE
TRANSMIT
RXD
INTERNAL
UART RECEIVE
INTERRUPT
TXD
INTERNAL
UART TRANSMIT
INTERRUPT
AS DATA
WRITEN TO
BUFFER
DATA8–5
START
DATA8–5
Figure 18. UART Port—Receive and Transmit Timing
STOP
STOP2–1
UART RECEIVE BIT SET BY DATA STOP;
CLEARED BY FI FO READ
UART TRANSMIT BIT SET BY PROGRAM;
CLEARED BY WRI TE TO TRANSMIT
Rev. 0 | Page 36 of 52 | January 2005
Page 37
ADSP-BF561

Timer Cycle Timing

Table 25 and Figure 19 describe timer expired operations. The
input signal is asynchronous in width capture mode and exter­nal clock mode and has an absolute maximum input frequency of f
/2 MHz.
SCLK
Table 25. Timer Cycle Timing
Parameter Min Max Unit
Timing Characteristics
t
WL
t
WH
Timer Pulse Width Input Low Timer Pulse Width Input High
Switching Characteristics
t
HTO
1
The minimum pulse widths apply for TMRx input pins in width capture and external clock modes. They also apply to the PF1 or PPICLK input pins in PWM output mode.
2
The minimum time for t
CLKOUT
Timer Pulse Width Output
is one cycle, and the maximum time for t
HTO
1
1
2
equals (232–1) cycles.
HTO
1SCLK cycles 1SCLK cycles
1(2
t
HTO
32
–1) SCLK cycles
TMRx
(PWM OUTPUTMODE)
TMRx
(WIDTH CAPTURE AND
EXTERNAL CLOCK MODES)
t
WL
t
WH
Figure 19. Timer PWM_OUT Cycle Timing
Rev. 0 | Page 37 of 52 | January 2005
Page 38
ADSP-BF561

Programmable Flags Cycle Timing

Table 26 and Figure 20 describe programmable flag operations.
Table 26. Programmable Flags Cycle Timing
Parameter Min Max Unit
Timing Requirements t
WFI
Flag Input Pulse Width t Switching Characteristics t
DFO
Flag Output Delay from CLKOUT Low 6 ns
CLKOUT
PF (OUTPUT)
PF (INPUT)
t
DFO
FLAG OUTPUT
t
WFI
FLAG INPUT
+ 1 ns
SCLK
Figure 20. Programmable Flags Cycle Timing
Rev. 0 | Page 38 of 52 | January 2005
Page 39
ADSP-BF561

JTAG Test and Emulation Port Timing

Table 27 and Figure 21 describe JTAG port operations.
Table 27. JTAG Port Timing
Parameter Min Max Unit
Timing Parameters
t
TCK
t
STAP
t
HTAP
t
SSYS
t
HSYS
t
TRSTW
Switching Characteristics
t
DTDO
t
DSYS
1
System Inputs= DATA31–0, ARDY, TMR2–0, PF47–0, PPIx_CLK, RSCLK0–1, RFS0–1, DR0PRI, DR0SEC, TSCLK0–1, TFS0–1, DR1PRI, DR1SEC, MOSI, MISO, SCK, RX,
RESET, NMI0 and NMI1, BMODE1–0, BR, PPIxD7–0.
2
50 MHz max.
3
System Outputs = DATA31–0, ADDR25–2, ABE3–0, AOE, ARE, AWE, AMS3–0, SRAS, SCAS, SWE, SCKE, CLKOUT, SA10, SMS3–0, PF47–0, RSCLK0–1, RFS0–1,
TSCLK0–1, TFS0–1, DT0PRI, DT0SEC, DT1PRI, DT1SEC, MOSI, MISO, SCK, TX, BG, BGH, PPIxD7–0.
TCK Period 20 ns TDI, TMS Setup Before TCK High 4 ns TDI, TMS Hold After TCK High 4 ns System Inputs Setup Before TCK High System Inputs Hold After TCK High TRST Pulse Width
2
1
1
4ns 5ns 4TCK cycles
TDO Delay from TCK Low 10 ns System Outputs Delay After TCK Low
3
012ns
TCK
TMS
TDI
TDO
SYSTEM
INPUTS
SYSTEM
OUTPUTS
t
DSYS
t
DTDO
t
t
STAP
SSYS
t
TCK
t
HTAP
t
HSYS
Figure 21. JTAG Port Timing
Rev. 0 | Page 39 of 52 | January 2005
Page 40
ADSP-BF561

OUTPUT DRIVE CURRENTS

Figure 22 through Figure 29 show typical current voltage char-
acteristics for the output drivers of the ADSP-BF561 processor. The curves represent the current drive capability of the output drivers as a function of output voltage. Refer to Table 8 on
Page 16 to identify the driver type for a pin.
150
100
50
–50
SOURCE CURRENT (mA)
–100
–150
150
100
150
V
= 2.25V @ 95°C
DDEXT
= 2.50V @ 25°C
V
DDEXT
= 2.75V @ –40°C
V
DDEXT
0
0
50
0.5 1.0 1.5 2.0 2.5 3.0 SOURCE VOLTAGE (V)
Figure 22. Drive Current A (Low V
DDEXT
V V
V
DDEXT
DDEXT
DDEXT
)
= 2.95V @ 95°C = 3.30V@25°C = 3.65V @ –40°C
V
OH
V
OL
100
–50
SOURCE CURRENT (mA)
–100
–150
150
100
50
0
0
0.5 1.0 1.5 2.0 2.5 3.0 SOURCE VOLTAGE (V)
Figure 24. Drive Current B (Low V
50
V
V
V
DDEXT
V V V
DDEXT
DDEXT
DDEXT
)
DDEXT
DDEXT
DDEXT
= 2.25V @ 95°C = 2.50V @ 25°C = 2.75V @ –40°C
V
OH
V
OL
= 2.95V @ 95°C = 3.30V@25°C = 3.65V @ –40°C
–50
SOURCE CURRENT (mA)
–100
–150
0
0
0.5 1.0 1.5 2.0 2.5 3.53.0
Figure 23. Drive Current A (High V
SOURCE VOLTAGE (V)
DDEXT
)
V
OH
V
OL
0
–50
SOURCE CURRENT (mA)
–100
–150
0 0.5 1.0 1.5 2.0 2.5 3.53.0
Figure 25. Drive Current B (High V
SOURCE VOLTAGE (V)
DDEXT
)
V
OH
V
OL
Rev. 0 | Page 40 of 52 | January 2005
Page 41
ADSP-BF561
150
100
50
0
–50
–100
–150
SOURCE CURRENT (mA)
V
OH
V
OL
0 0.5 1.0 1.5 2.0 2.5 3.53.0
SOURCE VOLTAGE (V)
V
DDEXT
= 2.95V @ 95°C
V
DDEXT
= 3.30V@25°C
V
DDEXT
= 3.65V @ –40°C
60
V
DDEXT
40
20
0
–20
–40
SOURCE CURRENT (mA)
–60
0
0.5 1.0 1.5 2.0 2.5 3.0 SOURCE VOLTAGE (V)
Figure 26. Drive Current C (Low V
100
80
60
40
20
0
–20
–40
SOURCE CURRENT (mA)
–60
80
–100
0 0.5 1.0 1.5 2.0 2.5 3.53.0
SOURCE VOLTAGE (V)
V V
DDEXT
V V V
DDEXT
DDEXT
)
DDEXT
DDEXT
DDEXT
= 2.25V @ 95°C = 2.50V @ 25°C
= 2.75V @ –40°C
V
OH
V
OL
= 2.95V @ 95°C = 3.30V@25°C = 3.65V @ –40°C
V
OH
V
OL
100
–20
–40
SOURCE CURRENT (mA)
–60
80
–100
V
= 2.25V @ 95°C
80
60
40
20
0
0
0.5 1.0 1.5 2.0 2.5 3.0 SOURCE VOLTAGE (V)
Figure 28. Drive Current D (Low V
DDEXT
V
DDEXT
V
DDEXT
DDEXT
)
= 2.50V @ 25°C = 2.75V @ –40°C
V
OH
V
OL
Figure 27. Drive Current C (High V
)
DDEXT
Rev. 0 | Page 41 of 52 | January 2005
Figure 29. Drive Current D (High V
DDEXT
)
Page 42
ADSP-BF561

POWER DISSIPATION

Total power dissipation has two components, one due to inter­nal circuitry (P output drivers (P internal circuitry (V dent on the instruction execution sequence and the data operands involved.
Table 28. Internal Power Dissipation
Parameter
2
I
DDTYP
3
I
DDSLEEP
I
DDDEEPSLEEP
I
DDHIBERNATE
1
IDD data is specified for typical process parameters. All data at 25 °C.
2
Processor executing 75% dual Mac, 25% ADD with moderate data bus activity.
3
See the ADSP-BF561 Blackfin Processor Hardware Reference Manual for defini-
4
Measured at V
3
4
tions of Sleep and Deep Sleep operating modes.
) and one due to the switching of external
INT
). Table 28 shows the power dissipation for
EXT
). Internal power dissipation is depen-
DDINT
Test Conditions1
f
=
CCLK
50 MHz V
DDINT
0.8 V
=
f
=
CCLK
500 MHz V
=
DDINT
1.25 V
f
=
CCLK
600 MHz V
=
DDINT
1.25 V Unit
66 450 520 mA 30 91 91 mA 27 84 84 mA 50 µA
= 3.65 V with voltage regulator off (V
DDEXT
DDINT
= 0 V).
The external component is calculated using:
P
EXT
OC× V
2
× f×=
DD
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 × t
) while in SDRAM burst mode.
SCLK
A typical power consumption can now be calculated for these conditions by adding a typical internal power dissipation.
P
TotalPEXTIDDVDDINT
Note that the conditions causing a worst-case P those causing a worst-case P
INT
×()+=
. Maximum P
differ from
EXT
cannot occur
INT
while 100% of the output pins are switching from all ones to all zeros. Note also that it is not common for an application to have 100%, or even 50%, of the outputs switching simultaneously.
The external component of total power dissipation is caused by the switching of output pins. Its magnitude depends on
• The number of output pins that switch during each cycle (O).
• The maximum frequency at which they can switch (f).
• Their load capacitance (C).
• Their voltage swing (V
DDEXT
).
Rev. 0 | Page 42 of 52 | January 2005
Page 43

TEST CONDITIONS

The ac signal specifications (timing parameters) appear in Tim-
ing Specifications on Page 22. These include output disable
time, output enable time, and capacitive loading. The timing specifications for the processor apply for the voltage reference levels in Figure 32.

Output Enable Time

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 t 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 30). The time t
ENA_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 t
is the interval from when the
TRIP
output starts driving to when the output reaches the 1.0 V or
2.0 V trip voltage. Time t
t
ENAtENA_MEASUREDtTRIP
is calculated as:
ENA
=
If multiple pins (such as the data bus) are enabled, the measure­ment value is that of the first pin to start driving.
is the interval from the
ENA
t
DIS
V
OH
(MEASURED)
V
OL
(MEASURED)
OUTPUT STOPS DRIVING
TO
OUTPUT
PIN
ADSP-BF561
REFERENCE
SIGNAL
t
DIS-MEASURED
V
(MEASURED) - V
OH
VOL(MEASURED) + V
t
DECAY
VOLTAGE T O BE APPROXIMATELY 1.5V.
Figure 30. Output Enable/Disable
t
ENA
OUTPUT STARTS DRIVING
HIGH IMPEDANCE STATE.
TEST CONDITIONS CAUSE THIS
50
30pF
t
ENA-MEASURED
V
2.0V
(MEASURED)
1.0V V
(MEASURED)
t
TRIP
1.5V
OH
OL

Output Disable Time

Output pins are considered to be disabled when they stop driv­ing, 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, C load current, I
. This decay time can be approximated by the fol-
L
, and the
L
lowing equation:
t
DECAY
The output disable time t and t
, as shown in Figure 30.The time t
DECAY
CLV()IL⁄=
is the difference between t
DIS
DIS_MEASURED
DIS_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. t
is calculated with test loads CL and IL,
DECAY
and with V equal to 0.5 V.

Example System Hold Time Calculation

To determine the data output hold time in a particular system, first calculate t
using the equation given above. Choose ∆V
DECAY
to be the difference between the ADSP-BF561 output voltage and the input threshold for the device requiring the hold time. A typical V will be 0.4 V. C line), and I
is the total leakage or three-state current (per data
L
line). The hold time will be t time (i.e., t
for an SDRAM write cycle).
DSDAT
is the total bus capacitance (per data
L
plus the minimum disable
DECAY

Capacitive Loading

Output delays and holds are based on standard capacitive loads –30 pF on all pins (see Figure 31 on Page 43). Figure 33 on
Page 44 to Figure 40 on Page 45 show graphically how output
Figure 31. Equivalent Device Loading for AC Measurements (Includes All
Fixtures)
INPUT
1.5V 1.5V
OR
OUTPUT
Figure 32. Voltage Reference Levels for AC Measurements (Except Output
Enable/Disable)
Rev. 0 | Page 43 of 52 | January 2005
Page 44
ADSP-BF561
delays and holds vary with load capacitance (note that these graphs or deratings do not apply to output disable delays; see
Output Disable Time on Page 43). The graphs may not be linear
outside the ranges shown.
ABE_B[0] (133MHz DRIVER), EVDD
14
12
10
8
6
4
RISE AND FALLTIME ns (10%-90%)
2
0
0 50 100 150
LOAD CAPACITANCE (pF)
= 2.25V, TEMPERATURE = 85°C
MIN
RISE TIME
FALLTIME
200
Figure 33. Typical Output Delay or Hold for Driver A at EVDD
ABE0 (133MHz DRIVER), EVDD
12
10
8
6
4
RISE AND FALLTIME ns (10%-90%)
2
0
0 50 100 150 200 250
LOAD CAPACITANCE (p F)
= 3.65V, TEMPERATURE = 85°C
MAX
RISE TIME
FALLTIME
MIN
250
CLKOUT (CLKOUT DRIVER), EVDD
12
10
8
6
4
RISE AND FALLTIME ns (10%-90%)
2
0
0 50 100 150 200 250
LOAD CAPACITANCE (pF)
= 2.25V, TEMPERATURE = 85°C
MIN
RISE TIME
FALLTIME
Figure 35. Typical Output Delay or Hold for Driver B at EVDD
CLKOUT (CLKOUT DRIVER), EVDD
10
9
8
7
6
5
4
3
RISE AND FALLTIME ns (10%-90%)
2
1
0
0 50 100 150 200 250
LOAD CAPACITANCE (pF)
= 3.65V, TEMPERATURE = 85°C
MAX
RISE TIME
FALLTIME
MIN
Figure 34. Typical Output Delay or Hold for Driver A at EVDD
Rev. 0 | Page 44 of 52 | January 2005
MAX
Figure 36. Typical Output Delay or Hold for Driver B at EVDD
MAX
Page 45
ADSP-BF561
TMR0 (33MHz DRIVER), EVDD
30
25
20
15
10
RISE AND FALLTIME ns (10%-90%)
5
0
0 50 100 150 200 250
LOAD CAPACITANCE (pF)
= 2.25V, TEMPERATURE = 85°C
MIN
RISE TIME
FALLTIME
Figure 37. Typical Output Delay or Hold for Driver C at EVDD
TMR0 (33MHz DRIVER), EVDD
20
18
16
14
12
10
8
6
RISE AND FALLTIME ns (10%-90%)
4
2
0
0 50 100 150 200 250
LOAD CAPACITANCE (pF)
= 3.65V, TEMPERATURE = 85°C
MAX
RISE TIME
FALLTIME
SCK (66MHz DRIVER), EVDD
18
16
14
12
10
8
6
4
RISE AND FALLTIME ns (10%-90%)
2
0
0 50 100 150 200 250
MIN
Figure 39. Typical Output Delay or Hold for Driver D at EVDD
SCK (66MHz DRIVER), EVDD
14
12
10
8
6
4
RISE AND FALLTIME ns (10%-90%)
2
0
0 50 100 150 200 250
LOAD CAPACITANCE (pF)
LOAD CAPACITANCE (pF)
= 2.25V, TEMPERATURE = 85°C
MIN
RISE TIME
FALLTIME
= 3.65V, TEMPERATURE = 85°C
MAX
RISE TIME
FALLTIME
MIN
Figure 38. Typical Output Delay or Hold for Driver C at EVDD
Rev. 0 | Page 45 of 52 | January 2005
MAX
Figure 40. Typical Output Delay or Hold for Driver D at EVDD
MAX
Page 46
ADSP-BF561

ENVIRONMENTAL CONDITIONS

To determine the junction temperature on the application printed circuit board use:
TJT
where:
T
= junction temperature (ⴗC).
J
= case temperature (C) measured by customer at top cen-
T
CASE
ter of package.
= from Table 29 and Table 30.
Ψ
JT
= power dissipation (see Power Dissipation on Page 42 for
P
D
the method to calculate P Values of θ
are provided for package comparison and printed
JA
circuit board design considerations. θ order approximation of T
TAθJAPD×()+=
T
J
where:
T
= ambient temperature (ⴗC).
A
In Table 29 and Table 30, 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.
Thermal resistance θ merit relating to performance of the package and board in a convective environment. θ under two conditions of airflow. θ extracted from the periphery of the board. Ψ correlation between T package comparison and printed circuit board design considerations.
ΨJTPD×()+=
CASE
).
D
can be used for a first
by the equation:
J
in Table 29 and Table 30 is the figure of
JA
represents the thermal resistance
JMA
and T
J
CASE
JA
represents the heat
JB
represents the
JT
. Values of θJB are provided for
Table 30. Thermal Characteristics for B-297 Package
Parameter Condition Typical Unit
θ
JA
θ
JMA
θ
JMA
θ
JB
θ
JC
Ψ
JT
0 Linear m/s Airflow 20.6 ⴗC/W 1 Linear m/s Airflow 17.8 ⴗC/W 2 Linear m/s Airflow 17.4 ⴗC/W Not Applicable 16.3 ⴗC/W Not Applicable 7.15 ⴗC/W 0 Linear m/s Airflow 0.37 ⴗC/W
Table 29. Thermal Characteristics for BC-256 Package
Parameter Condition Typical Unit
θ
JA
θ
JMA
θ
JMA
θ
JB
θ
JC
Ψ
JT
0 Linear m/s Airflow 25.6 ⴗC/W 1 Linear m/s Airflow 22.4 ⴗC/W 2 Linear m/s Airflow 21.6 ⴗC/W Not Applicable 18.9 ⴗC/W Not Applicable 4.85 ⴗC/W 0 Linear m/s Airflow 0.15 ⴗC/W
Rev. 0 | Page 46 of 52 | January 2005
Page 47
ADSP-BF561

256-BALL MBGA PINOUT

Table 31. 256-Ball MBGA Pin Assignment (Numerically by Ball Number)
Ball No. Signal Ball No. Signal Ball No. Signal Ball No. Signal
A01 VDDEXT B01 PPI1CLK C01 PPI0SYNC2/TMR9 D01 PPI0D13/PF45 A02 ADDR24 B02 ADDR22 C02 PPI0CLK D02 PPI0D15/PF47 A03 ADDR20 B03 ADDR18 C03 ADDR25 D03 PPI0SYNC3 A04 VDDEXT B04 ADDR16 C04 ADDR19 D04 ADDR23 A05 ADDR14 B05 ADDR12 C05 GND D05 GND A06 ADDR10 B06 VDDEXT C06 ADDR11 D06 GND A07 AMS3 A08 AWE A09 VDDEXT B09 SMS1 A10 SMS3 A11 SCLK0/CLKOUT B11 VDDEXT C11 GND D11 SA10 A12 SCLK1 B12 BR A13 BG A14 ABE2 A15 ABE3 A16 VDDEXT B16 DATA0 C16 DATA3 D16 DATA6 E01 GND F01 CLKIN G01 XTAL H01 GND E02 PPI0D11/PF43 F02 VDDEXT G02 GND H02 GND E03 PPI0D12/PF44 F03 RESET E04 PPI0SYNC1/TMR8 F04 PPI0D10/PF42 G04 BYPASS H04 PPI0D7 E05 ADDR15 F05 ADDR21 G05 PPI0D14/PF46 H05 PPI0D5 E06 ADDR13 F06 ADDR17 G06 GND H06 VDDINT E07 AMS2 E08 VDDINT F08 GND G08 GND H08 GND E09 SMS0 F09 VDDINT G09 VDDINT H09 GND E10 SWE E11 ABE0 E1 2 DATA 2 F1 2 DATA 10 G 1 2 D ATA1 5 H1 2 DATA 16 E1 3 GN D F 13 DATA 8 G1 3 DATA 14 H1 3 DATA 18 E14 DATA4 F14 DATA12 G14 GND H14 DATA20 E1 5 DATA 7 F1 5 DATA 9 G 1 5 D ATA1 3 H1 5 DATA 17 E16 VDDEXT F16 DATA11 G16 VDDEXT H16 DATA19
/SDQM2 B14 ADDR06 C14 ADDR07 D14 GND /SDQM3 B15 ADDR04 C15 DATA1 D15 DATA5
/SDQM0 F11 ADDR08 G11 ADDR03 H11 VDDINT
B07 AMS1 C07 AOE D07 ADDR09 B08 ARE C08 AMS0 D08 GND
C09 SMS2 D09 ARDY
B10 SCKE C10 SRAS D10 SCAS
C12 BGH D12 VDDEXT
B13 ABE1/SDQM1 C13 GND D13 ADDR02
G03 VDDEXT H03 PPI0D9/PF41
F07 VDDINT G07 GND H07 VDDINT
F10 GND G10 ADDR05 H10 GND
Rev. 0 | Page 47 of 52 | January 2005
Page 48
ADSP-BF561
Table 31. 256-Ball MBGA Pin Assignment (Numerically by Ball Number) (Continued)
Ball No. Signal Ball No. Signal Ball No. Signal Ball No. Signal
J01 VROUT0 K01 PPI0D6 L01 PPI0D0 M01 PPI1D15/PF39 J02 VROUT1 K02 PPI0D4 L02 PPI1SYNC2/TMR11 M02 PPI1D13/PF37 J03 PPI0D2 K03 PPI0D8/PF40 L03 GND M03 PPI1D9/PF33 J04 PPI0D3 K04 PPI1SYNC1/TMR10 L04 PPI1SYNC3 M04 GND J05 PPI0D1 K05 PPI1D14/PF38 L05 VDDEXT M05 NC J06 VDDEXT K06 VDDEXT L06 PPI1D11/PF35 M06 PF3/SPISEL3/TMR3 J07 GND K07 GND L07 GND M07 PF7/SPISEL7/TMR7 J08 VDDINT K08 VDDINT L08 VDDINT M08 VDDINT J09 VDDINT K09 GND L09 GND M09 GND J10 VDDINT K10 GND L10 VDDEXT M10 BMODE0 J11 GND K11 VDDINT L11 GND M11 SCK J12 DATA30 K12 DATA28 L12 DR0PRI M12 DR1PRI J13 DATA22 K13 DATA26 L13 TFS0/PF16 M13 NC J14 GND K14 DATA24 L14 GND M14 VDDEXT J15 DATA21 K15 DATA25 L15 DATA27 M15 DATA31 J 16 DATA 23 K 16 V D DE XT L1 6 DATA 29 M 16 D T0 PR I/ PF 18 N01 PPI1D12/PF36 P01 PPI1D8/PF32 R01 PPI1D7 T01 VDDEXT N02 PPI1D10/PF34 P02 GND R02 PPI1D6 T02 PPI1D4 N03 PPI1D3 P03 PPI1D5 R03 PPI1D2 T03 VDDEXT N04 PPI1D1 P04 PF0/SPISS/TMR0 R04 PPI1D0 T04 PF2/SPISEL2/TMR2 N05 PF1/SPISEL1/TMR1 P05 GND R05 PF4/SPISEL4/TMR4 T05 PF6/SPISEL6/TMR6 N06 PF9 P06 PF5/SPISEL5/TMR5 R06 PF8 T06 VDDEXT N07 GND P07 PF11 R07 PF10 T07 PF12 N08 PF13 P08 PF15/EXTCLK R08 PF14 T08 VDDEXT N09 TDO P09 GND R09 NMI1 T09 TCK N10 BMODE1 P10 TR N11 MOSI P11 NMI0 R11 EMU N12 GND P12 GND R12 MISO T12 VDDEXT N13 RFS1/PF24 P13 RSCLK1/PF30 R13 TX/PF26 T13 RX/PF27 N14 GND P14 TFS1/PF21 R14 TSCLK1/PF31 T14 DR1SEC/PF25 N15 DT0SEC/PF17 P15 RSCLK0/PF28 R15 DT1PRI/PF23 T15 DT1SEC/PF22 N16 TSCLK0/PF29 P16 DR0SEC/PF20 R16 RFS0/PF19 T16 VDDEXT
ST R10 TDI T10 TMS
T11 SLEEP
Rev. 0 | Page 48 of 52 | January 2005
Page 49
ADSP-BF561

297-BALL PBGA PINOUT

Table 32. 297-Ball PBGA Pin Assignment (Numerically by Ball Number)
Ball No. Signal Ball No. Signal Ball No. Signal Ball No. Signal
A01 GND AB03 GND AE11 PF12 AF17 SLEEP A02 ADDR25 AB24 GND AE12 PF14 AF18 NMI0 A03 ADDR23 AB25 TFS0/PF16 AE13 NC AF19 SCK A04 ADDR21 AB26 DR0PRI AE14 TDO AF20 TX/PF26 A05 ADDR19 AC01 PPI1D9/PF33 AE15 TRST A06 ADDR17 AC02 PPI1D8/PF32 AE16 EMU A07 ADDR15 AC03 GND AE17 BMODE1 AF23 TSCLK1/PF31 A08 ADDR13 AC04 GND AE18 BMODE0 AF24 DT1SEC/PF22 A09 ADDR11 AC23 GND AE19 MISO AF25 DT1PRI/PF23 A10 ADDR09 AC24 GND AE20 MOSI AF26 GND A11 AMS3 A12 AMS1 A13 AWE A14 ARE A15 SMS0 A16 SMS2 A17 SRAS A18 SCAS A19 SCLK0/CLKOUT AD23 GND AF03 PPI1D2 B09 ADDR12 A20 SCLK1 AD24 GND AF04 PPI1D0 B10 ADDR10 A21 BGH A22 ABE0 A23 ABE2 A24 ADDR08 AE02 GND AF08 PF7/SPISEL7/TMR7 B14 ARDY A25 ADDR06 AE03PPI1D3 AF09PF9 B15 SMS1 A26 GND AE04 PPI1D1 AF10 PF11 B16 SMS3 AA01 PPI1D13/PF37 AE05 PF0/SPISS/TMR0 AF11 PF13 B17 SCKE AA02 PPI1D12/PF36 AE06 PF2/SPISEL2/TMR2 AF12 PF15/EXT CLK B18 SWE AA25 DT0SEC/PF17 AE07 PF4/SPISEL4/TMR4 AF13 NMI1 B19 SA10 AA26 TSCLK0/PF29 AE08 PF6/SPISEL6/TMR6 AF14 TCK B20 BR AB01 PPI1D11/PF35 AE09 PF8 AF15 TDI B21 BG AB02 PPI1D10/PF34 AE10 PF10 AF16 TMS B22 ABE1
/SDQM0 AD26 RSCLK0/PF28 AF06 PF3/SPISEL3/TMR3 B12 AMS0 /SDQM2 AE01 PPI1D5 AF07 PF5/SPISEL5/TMR5 B13 AOE
AC25 DR0SEC/PF20 AE21 RX/PF27 B01 PPI1CLK AC26 RFS0/PF19 AE22 RFS1/PF24 B02 GND AD01 PPI1D7 AE23 DR1SEC/PF25 B03 ADDR24 AD02 PPI1D6 AE24 TFS1/PF21 B04 ADDR22 AD03 GND AE25 GND B05 ADDR20 AD04 GND AE26 NC B06 ADDR18 AD05 GND AF01 GND B07 ADDR16 AD22 GND AF02 PPI1D4 B08 ADDR14
AD25 NC AF05 PF1/SPISEL1/TMR1 B11 AMS2
AF21 RSCLK1/PF30 AF22 DR1PRI
/SDQM1
Rev. 0 | Page 49 of 52 | January 2005
Page 50
ADSP-BF561
Table 32. 297-Ball PBGA Pin Assignment (Numerically by Ball Number) (Continued)
Ball No. Signal Ball No. Signal Ball No. Signal Ball No. Signal
B23 ABE3/SDQM3 G01 PPI0D11/PF43 K25 DATA10 N12 GND B24 ADDR07 G02 PPI0D10/PF42 K26 DATA13 N13 GND B25 GND G25 DATA4 L01 NC N14 GND B26 ADDR05 G26 DATA7 L02 NC N15 GND C01 PPI0SYNC3 H01 BYPASS L10 VDDEXT N16 GND C02 PPI0CLK H02 RESET C03 GND H25 DATA6 L12 GND N18 VDDINT C04 GND H26 DATA9 L13 GND N25 DATA16 C05 GND J01 CLKIN L14 GND N26 DATA19 C22 GND J02 GND L15 GND P01 PPI0D7 C23 GND J10 VDDEXT L16 GND P02 PPI0D8/PF40 C24 GND J11 VDDEXT L17 GND P10 VDDEXT C25 ADDR04 J12 VDDEXT L18 VDDINT P11 GND C26 ADDR03 J13 VDDEXT L25 DATA12 P12 GND D01 PPI0SYNC1/TMR8 J14 VDDEXT L26 DATA15 P13 GND D02 PPI0SYNC2/TMR9 J15 VDDEXT M01 VROUT0 P14 GND D03 GND J16 VDDINT M02 GND P15 GND D04 GND J17 VDDINT M10 VDDEXT P16 GND D23 GND J18 VDDINT M11 GND P17 GND D24 GND J25 DATA8 M12 GND P18 VDDINT D25 ADDR02 J26 DATA11 M13 GND P25 DATA18 D26 DATA1 K01 XTAL M14 GND P26 DATA21 E01 PPI0D15/PF47 K02 NC M15 GND R01 PPI0D5 E02 PPI0D14/PF46 K10 VDDEXT M16 GND R02 PPI0D6 E03 GND K11 VDDEXT M17 GND R10 VDDEXT E24 GND K12 VDDEXT M18 VDDINT R11 GND E25 DATA0 K13 VDDEXT M25 DATA14 R12 GND E26 DATA3 K14 VDDEXT M26 DATA17 R13 GND F01 PPI0D13/PF45 K15 VDDEXT N01 VROUT1 R14 GND F02 PPI0D12/PF44 K16 VDDINT N02 PPI0D9/PF41 R15 GND F25DATA2 K17VDDINT N10VDDEXT R16GND F26 DATA5 K18 VDDINT N11 GND R17 GND R18 VDDINT T16 GND U14 GND W01 PPI1SYNC1/TMR10 R25 DATA20 T17 GND U15 VDDINT W02 PPI1SYNC2/TMR11 R26 DATA23 T18 VDDINT U16 VDDINT W25 DATA28 T01 PPI0D3 T25 DATA22 U17 VDDINT W26 DATA31 T02 PPI0D4 T26 DATA25 U18 VDDINT Y01 PPI1D15/PF39 T10 VDDEXT U01 PPI0D1 U25 DATA24 Y02 PPI1D14/PF38 T11 GND U02 PPI0D2 U26 DATA27 Y25 DATA30 T12 GND U10 VDDEXT V01 PPI1SYNC3 Y26 DT0PRI/PF18 T13 GND U11 VDDEXT V02 PPI0D0 T14 GND U12 VDDEXT V25 DATA26 T15 GND U13 VDDEXT V26 DATA29
L11 GND N17 GND
Rev. 0 | Page 50 of 52 | January 2005
Page 51

OUTLINE DIMENSIONS

Dimensions in the outline dimension figures are shown in millimeters.
ADSP-BF561
a
A1 BALL PAD CORNER
1.70
1.51
1.36
12.00 BSC SQ
TOP VIEW
SIDE VIEW
DETAIL A
256-BALL MINI BGA (BC-256)
0.65 BSC BALL PITCH
A
B
C
D
E
F
G
H
J
K
L
M
N
P
R
T
9.75 BSC SQ
CL
BOTTOMVIEW
345678910111213141516 12
0.25 MIN
A1 BALL PAD CORNER
CL
NOTES
1. DIMENSIONS ARE IN MILLIMETERS.
2. COMPLIES WITH JEDEC REGISTERED OUTLINE MO-225, WITH NO EXACT PACKAGE SIZE AND EXCEPTION TO PACKAGE HEIGHT.
3. MINIMUM BALL HEIGHT 0.25
0.10 MAX COPLANARITY
BALL DIAMETER
0.45
0.40
0.35
Figure 41. 256-Ball Mini-Ball Grid Array
Rev. 0 | Page 51 of 52 | January 2005
DETAIL A
SEATING PLANE
Page 52
ADSP-BF561
a
A1 BALL PAD CORNER
2.43
2.23
2.03 SIDE VIEW
27.00 BSC SQ
TOP VIEW
DETAIL A
297-BALL PBGA (B-297)
1.00 BSC BALL PITCH
A B C D E F G H J K L M N P R T U V W Y AA AB AC AD AE AF
25.00 BSC SQ
8.00 CL
BOTTOMVIEW
34567891011121314151617181920212223242526 12
0.40 MIN
A1 BALL PAD CORNER
8.00 CL
NOTES
1. DIMENSIONS ARE IN MILLIMETERS.
2. COMPLIES WITH JEDEC REGISTERED OUTLINE MS-034, VARIATION AAL-1.
3. MINIMUM BALL HEIGHT 0.40
0.20 MAX COPLANARITY
BALL DIAMETER
0.70
0.60
0.50
DETAIL A
SEATING PLANE
Figure 42. 297-Ball PBGA Grid Array

ORDERING GUIDE

Temperature Range
Part Number
ADSP-BF561SKBCZ600 ADSP-BF561SKBCZ500
(Ambient) Package Description
1
0°C to +70°C Ball Grid Array (Mini-BGA) BC-256 600 MHz 1.25 V Internal, 2.5 V or 3.3 V I/O
1
0°C to +70°C Ball Grid Array (Mini-BGA) BC-256 500 MHz 1.25 V Internal, 2.5 V or 3.3 V I/O ADSP-BF561SBB600 –40°C to +85°C Plastic Ball Grid Array (PBGA) B-297 600 MHz 1.35 V Internal, 2.5 V or 3.3 V I/O ADSP-BF561SBB500 –40°C to +85°C Plastic Ball Grid Array (PBGA) B-297 500 MHz 1.25 V Internal, 2.5 V or 3.3 V I/O
1
Z = Pb-free part.
© 2005 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners.
D04696-0-1/05(0)
Instruction Rate (Max) Operating Voltage
Rev. 0 | Page 52 of 52 | January 2005
Loading...