AD ADSP-BF549BBCZ-ENG

Blackfin®
Embedded Processor
ADSP-BF542/BF544/BF548/BF549
•
a
Preliminary Technical Data
FEATURES
PERIPHERALS
Up to 600 MHz High-Performance Blackfin Processor
Two 16-Bit MACs, Two 40-Bit ALUs, Four 8-Bit Video ALUs
RISC-Like Register and Instruction Model
0.9 V to TBD V Core VDD with On-chip Voltage Regulation
2.5 V and 3.3 V-Tolerant I/O with Specific 5V-Tolerant Pins
400-ball Lead-Free mBGA Package
High-Speed USB On-the-Go (OTG) with Integrated PHY
SD/SDIO Controller
ATA/ATAPI-6 Controller
Up to Four Synchronous Serial Ports (SPORTs)
Up to Three Serial Peripheral Interfaces (SPI-Compatible)
Up to Four UARTs, Two with Automatic Hardware Flow
Control
Up to Two CAN (Controller Area Network) 2.0B Interfaces
Up to Two TWI (Two-Wire Interface) Controllers
8- or 16-Bit Asynchronous Host DMA Interface
Multiple Enhanced Parallel Peripheral Interfaces (EPPIs), Supporting ITU-R BT.656 Video Formats and 18/24-bit LCD
Connections
Media Transceiver (MXVR) for connection to a MOST®
Network
Pixel Compositor for overlays, alpha blending, and color
conversion
Up to Eleven 32-Bit Timers/Counters with PWM Support
Real-Time Clock (RTC) and Watchdog Timer
Up/Down Counter With Support for Rotary Encoder
Up to 152 General Purpose I/O (GPIOs)
On-Chip PLL Capable of 1x to 63x Frequency Multiplication
Debug/JTAG Interface
MEMORY
Up to 324K bytes of on-chip memory comprised of:
Instruction SRAM/cache; instruction SRAM;
data SRAM/cache; additional dedicated data SRAM;
scratchpad SRAM (see Table 1 on Page 3 for available
memory configurations
External Sync Memory Controller Supporting
DDR/Mobile DDR SDRAM
External Async Memory Controller Supporting 8/16 bit Async
Memories and Burst Flash Devices
NAND Flash Controller
Four Memory-to-Memory DMA pairs, two with external
requests
Memory Management Unit Providing Memory Protection
Flexible Booting Options
Code Security with LockboxTM Secure Technology
One-Time-Programmable (OTP) Memory
VOLTAGE
REGULATOR
CAN (0-1)
JTAG TEST AND
EMULATION
RTC
WATCHDOG
TIMER
OTP
TWI (0-1)
HOST DMA
PAB 16
B
PORTS
TIMERS(0-10)
INTERRUPTS
UART (0-1)
COUNTER
UART (2-3)
L2
SRAM
KEYPAD
L1
INSTR ROM
L1
INSTR SRAM
L1
DATA SRAM
SPI (2)
32-BIT DMA
MXVR
DCB 32
EAB 64
DAB1
DEB 32
PORTS
SPI (0-1)
32
SPORT (2-3)
USB
16-BIT DMA
DAB0
BOOT
ROM
EXTERNAL PORT
NOR, DDR1 CONTROL
16
SPORT (0-1)
SD / SDIO
ATAPI
DDR1
ASYNC
16
16
EPPI (0-2)
NAND FLASH
CONTRLOLLER
PIXEL
COMPOSITOR
• Blackfin and the Blackfin logo are registered trademarks of Analog Devices, Inc.
Rev. PrE
Figure 1. Functional Block Diagram
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.
One Technology Way, P.O.Box 9106, Norwood, MA 02062-9106 U.S.A.
Tel:781/329-4700
www.analog.com
Fax:781/461-3113
© 2007 Analog Devices, Inc. All rights reserved.
ADSP-BF542/4/8/9
Preliminary Technical Data
TABLE OF CONTENTS
Features ................................................................. 1
Keypad Interface ................................................. 15
Memory ................................................................ 1
Secure Digital (SD)/SDIO Controller ....................... 15
Peripherals ............................................................. 1
Code Security ..................................................... 15
Table Of Contents .................................................... 2
Media Transceiver Mac Layer (MXVR) .................... 15
Revision History ...................................................... 2
Voltage Regulation .............................................. 17
General Description ................................................. 3
Clock Signals ...................................................... 17
Low-Power Architecture ......................................... 4
Booting Modes ................................................... 19
System Integration ................................................ 4
Instruction Set Description .................................... 20
ADSP-BF542/4/8/9 Processor Peripherals ................... 4
Development Tools .............................................. 21
Blackfin Processor Core .......................................... 4
Memory Architecture ............................................ 5
Designing an Emulator-Compatible Processor
Board (Target) ................................................. 21
DMA Controllers ................................................ 10
Related Documents .............................................. 21
Real-Time Clock ................................................. 11
Pin Descriptions .................................................... 22
Watchdog Timer ................................................ 11
Specifications ........................................................ 31
Timers ............................................................. 12
Operating Conditions ........................................... 31
Up/Down Counter and Thumbwheel Interface .......... 12
Electrical Characteristics ....................................... 32
Serial Ports (SPORTs) .......................................... 12
ESD Sensitivity ................................................... 32
Serial Peripheral Interface (SPI) Ports ...................... 12
Absolute Maximum Ratings ................................... 33
UART Ports (UARTs) .......................................... 13
Package Information ............................................ 33
Controller Area Network (CAN) ............................ 13
Timing Specifications ........................................... 34
TWI Controller Interface ...................................... 13
Power Dissipation ............................................... 58
Ports ................................................................ 14
Test Conditions .................................................. 58
Pixel Compositor (PIXC) ...................................... 14
Environmental Conditions .................................... 59
Enhanced Parallel Peripheral Interface (EPPI) ........... 14
400-Ball BGA Pinout ............................................... 60
USB On-The-Go Dual-Role Device Controller ........... 15
Outline Dimensions ................................................ 66
ATA/ATAPI–6 Interface ...................................... 15
Ordering Guide ..................................................... 67
REVISION HISTORY
Revision PrE: Corrections and additions to PrD:
• Many individual line changes throughout datasheet
• Specific Peripherals for Processors table added
• Replace Voltage Regulator Circuit diagram
• Table 10 - processor pin multiplexing reworked
• Table 11 - Pin Descriptions reworded
• Absolute Maximum Rating reworked
• HDMA A/C Timing-Host Read Cycle and Write Cycle
added
• Outline dimensions specified
Rev. PrE |
Page 2 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
The ADSP-BF542/4/8/9 processors are members of the Blackfin
family of products, incorporating the Analog Devices/Intel
Micro Signal Architecture (MSA). Blackfin processors combine
a dual-MAC state-of-the-art signal processing engine, the
advantages of a clean, orthogonal RISC-like microprocessor
instruction set, and single-instruction, multiple-data (SIMD)
multimedia capabilities into a single instruction-set
architecture.
Specific peripherals for ADSP-BF542/4/8/9 processors are
shown in Table 2.
Specific performance and memory configurations for
ADSP-BF542/4/8/9 processors are shown in Table 1.
Module
ADSP-BF549
ADSP-BF548
ADSP-BF544
ADSP-BF542
GENERAL DESCRIPTION
EBIU (async)
3
3
3
3
NAND Flash Controller
3
3
3
3
ATAPI
3
3
–
3
Host DMA Port (HOSTDP)
3
3
3
–
SD/SDIO Controller
3
3
–
3
1
2
Automotive Only.
This ROM is not customer configurable.
Table 2. ADSP-BF54x Specific Peripherals for Processors
ADSP-BF542
ADSP-BF544
Processor
Features
ADSP-BF548
ADSP-BF549
Table 1. ADSP-BF542/4/8/9 Processor Features
Code Security
1
1
1
1
SD/SDIO Controller
1
1
–
1
Pixel Compositor
1
1
1
1
18- or 24-bit EPPI0 with LCD
1
1
1
–
16-bit EPPI1, 8-bit EPPI2
1
1
1
1
Host DMA Port
1
1
1
–
NAND Flash Controller
1
1
1
1
ATAPI
1
1
–
1
High Speed USB OTG
1
1
–
1
Keypad Interface
1
1
–
1
MXVR
1
–
–
–
CAN ports1
2
2
2
1
TWI ports
2
2
2
1
SPI ports
3
3
2
2
UART ports
4
4
3
3
SPORTs
4
4
3
3
Up / Down Counter
1
1
1
1
Timers
11
11
11
8
General-purpose I/O pins
152 152 152 152
L1 Instruction SRAM/Cache 16
Memory
Configurations L1 Instruction SRAM
48
(K Bytes)
L1 Data SRAM/Cache
32
16
16
16
48
48
48
32
32
32
L1 Data SRAM
32
32
32
32
L1 Scratchpad SRAM
4
4
4
4
L1 ROM2
64
64
64
64
L2
L3 Boot ROM2
128 128 64
4
4
4
Rev. PrE |
3
3
–
3
3
3
EPPI2
3
3
3
3
SPORT0
3
3
–
–
SPORT1
3
3
3
3
SPORT2
3
3
3
3
SPORT3
3
3
3
3
SPI0
3
3
3
3
SPI1
3
3
3
3
SPI2
3
3
–
–
UART0
3
3
3
3
UART1
3
3
3
3
UART2
3
3
–
–
UART3
3
3
3
3
High Speed USB OTG
3
3
–
3
3
–
3
3
1
1
–
4
533 600 533 600
3
3
CAN0
1
Maximum Core Instruction Rate (MHz)
EPPI0
EPPI1
CAN1
3
–
3
–
TWI0
3
3
3
3
TWI1
3
3
3
–
Timer 0-7
3
3
3
3
Timer 8-10
3
3
3
–
Up / Down Counter
3
3
3
3
Keypad Interface
3
3
–
3
MXVR
3
–
–
–
GPIOs
3
3
3
3
Automotive Only.
Page 3 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
The ADSP-BF542/BF544/BF548 processors are completely code
and pin compatible. They differ only with respect to their performance, on-chip memory, and selection of I/O peripherals.
Specific performance, memory, and feature configurations, are
shown in Table 1. The ADSP-BF549 is completely code compatible with the other ADSP-BF542/4/8/9 processors, and this
processor is pin compatible, except for the location of the
HWAIT pin.
By integrating a rich set of industry-leading system peripherals
and memory, Blackfin processors are the platform of choice for
next-generation applications that require RISC-like programmability, multimedia support and leading-edge signal
processing in one integrated package.
LOW-POWER ARCHITECTURE
Blackfin processors provide world-class power management
and performance. Blackfin processors are designed in a low
power and low voltage design methodology and feature on-chip
dynamic power management, the ability to vary both the voltage
and frequency of operation to significantly lower overall power
consumption. Varying the voltage and frequency can result in a
substantial reduction in power consumption, compared with
just varying the frequency of operation. This translates into
longer battery life for portable appliances.
SYSTEM INTEGRATION
The ADSP-BF542/4/8/9 processors are highly integrated system-on-a-chip solutions for the next generation of embedded
network connected applications. By combining industry-standard interfaces with a high performance signal processing core,
users can develop cost-effective solutions quickly without the
need for costly external components. The system peripherals
include a high speed USB OTG (On-The-Go) controller with
integrated PHY, CAN 2.0B controllers, TWI controllers, UART
ports, SPI ports, serial ports (SPORTs), ATAPI controller,
SD/SDIO controller, a real-time clock, a watchdog timer, LCD
controller, and multiple enhanced parallel peripheral interfaces.
ADSP-BF542/4/8/9 PROCESSOR PERIPHERALS
The ADSP-BF542/4/8/9 processor contains a rich set of peripherals connected to the core via several high bandwidth buses,
providing flexibility in system configuration as well as excellent
overall system performance (see Figure 1 on Page 1). The general-purpose peripherals include functions such as UARTs, SPI,
TWI, timers with pulse width modulation (PWM) and pulse
measurement capability, general purpose I/O pins, a real-time
clock, and a watchdog timer. This set of functions satisfies a
wide variety of typical system support needs and is augmented
by the system expansion capabilities of the part. The
ADSP-BF542/4/8/9 processor contains dedicated network communication modules and high-speed serial and parallel ports, an
interrupt controller for flexible management of interrupts from
the on-chip peripherals or external sources, and power management control functions to tailor the performance and power
characteristics of the processor and system to many application
scenarios.
Rev. PrE |
All of the peripherals, except for general-purpose I/O, CAN,
TWI, real-time clock, and timers, are supported by a flexible
DMA structure. There are also separate memory DMA channels
dedicated to data transfers between the processor's various
memory spaces, including external DDR and asynchronous
memory. Multiple on-chip buses running at up to 133 MHz
provide enough bandwidth to keep the processor core running
along with activity on all of the on-chip and external
peripherals.
The ADSP-BF542/4/8/9 processor includes an on-chip voltage
regulator in support of the ADSP-BF542/4/8/9 processor
dynamic power management capability. The voltage regulator
provides a range of core voltage levels when supplied from a single 2.70 V to 3.6 V input. The voltage regulator can be bypassed
at the user's discretion.
BLACKFIN PROCESSOR CORE
As shown in Figure 2 on Page 5, the Blackfin processor core
contains two 16-bit multipliers, two 40-bit accumulators, two
40-bit ALUs, four video ALUs, and a 40-bit shifter. The computation units process 8-bit, 16-bit, or 32-bit data from the register
file.
The compute register file contains eight 32-bit registers. When
performing compute operations on 16-bit operand data, the
register file operates as 16 independent 16-bit registers. All
operands for compute operations come from the multiported
register file and instruction constant fields.
Each MAC can perform a 16-bit by 16-bit multiply in each
cycle, accumulating the results into the 40-bit accumulators.
Signed and unsigned formats, rounding, and saturation are
supported.
The ALUs perform a traditional set of arithmetic and logical
operations on 16-bit or 32-bit data. In addition, many special
instructions are included to accelerate various signal processing
tasks. These include bit operations such as field extract and population count, modulo 232 multiply, divide primitives, saturation
and rounding, and sign/exponent detection. The set of video
instructions include byte alignment and packing operations, 16bit and 8-bit adds with clipping, 8-bit average operations, and 8bit subtract/absolute value/accumulate (SAA) operations. Also
provided are the compare/select and vector search instructions.
For certain instructions, two 16-bit ALU operations can be performed simultaneously on register pairs (a 16-bit high half and
16-bit low half of a compute register). By also using the second
ALU, quad 16-bit operations are possible.
The 40-bit shifter can perform shifts and rotates and is used to
support normalization, field extract, and field deposit
instructions.
The program sequencer controls the flow of instruction execution, including instruction alignment and decoding. For
program flow control, the sequencer supports PC relative and
indirect conditional jumps (with static branch prediction), and
subroutine calls. Hardware is provided to support zero-overhead looping. The architecture is fully interlocked, meaning that
the programmer need not manage the pipeline when executing
instructions with data dependencies.
Page 4 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
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 address arithmetic unit provides two addresses for simultaneous dual fetches from memory. It contains a multiported
register file consisting of four sets of 32-bit index, modify,
length, and base registers (for circular buffering), and eight
additional 32-bit pointer registers (for C-style indexed stack
manipulation).
The Blackfin processor instruction set has been optimized so
that 16-bit opcodes represent the most frequently used instructions, resulting in excellent compiled code density. Complex
DSP instructions are encoded into 32-bit opcodes, representing
fully featured multifunction instructions. Blackfin processors
support 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.
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. At the L1 level, the instruction
memory holds instructions only. The two data memories hold
data, and a dedicated scratchpad data memory stores stack and
local variable information.
In addition, multiple L1 memory blocks are provided, offering a
configurable mix of SRAM and cache. The memory management unit (MMU) provides memory protection for individual
tasks that may be operating on the core and can protect system
registers from unintended access.
The Blackfin processor assembly language uses an algebraic syntax for ease of coding and readability. The architecture has been
optimized for use in conjunction with the C/C++ compiler,
resulting in fast and efficient software implementations.
ADDRESS ARITHMETIC UNIT
I3
L3
B3
M3
I2
L2
B2
M2
I1
L1
B1
M1
I0
L0
B0
M0
SP
FP
P5
DAG1
P4
P3
DAG0
P2
DA1 32
DA0 32
P1
TO MEMORY
P0
32
PREG
32
RAB
SD 32
LD1 32
LD0 32
ASTAT
32
32
R7.H
R6.H
R7.L
R6.L
R5.H
R5.L
R4.H
R4.L
R3.H
R3.L
R2.H
R2.L
R1.H
R1.L
R0.H
R0.L
SEQUENCER
ALIGN
16
16
8
8
8
8
DECODE
BARREL
SHIFTER
40
40
A0
32
40
40
A1
LOOP BUFFER
CONTROL
UNIT
32
DATA ARITHMETIC UNIT
Figure 2. Blackfin Processor Core
MEMORY ARCHITECTURE
The ADSP-BF542/4/8/9 processor views memory as a single
unified 4G byte address space, using 32-bit addresses. All
Rev. PrE |
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
Page 5 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
The memory DMA controllers (DMAC1 and DMAC0) provides high-bandwidth data-movement capability. They can
perform block transfers of code or data between the internal
memory and the external memory spaces.
The on-chip L1 memory system is the highest-performance
memory available to the Blackfin processor. The off-chip memory system, accessed through the external bus interface unit
(EBIU), provides expansion with flash memory, SRAM, and
double-rate SDRAM (DDR1), optionally accessing up to
516M bytes of physical memory.
0xFFFF FFFF
CORE MMR REGISTERS (2M BYTE)
0xFFE0 0000
SYSTEM MMR REGISTERS (2M BYTE)
0xFFC0 0000
RESERVED
0xFFB0 1000
SCRATCHPAD SRAM (4K BYTE)
0xFFB0 0000
The ADSP-BF542/4/8/9 processor also includes an 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 instruction 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.
RESERVED
0xFFA2 4000
L1 ROM (64K BYTE)
0xFFA1 4000
INSTRUCTION SRAM / CACHE (16K BYTE)
0xFFA1 0000
RESERVED
0xFFA0 C000
INSTRUCTION BANK B SRAM (16K BYTE)
0xFFA0 8000
INSTRUCTION BANK A SRAM (32K BYTE)
0xFFA0 0000
RESERVED
0xFF90 8000
DATA BANK B SRAM / CACHE (16K BYTE)
0xFF90 4000
DATA BANK B SRAM (16K BYTE)
INTERNAL MEMORY MAP
arranged in a hierarchical structure to provide a good cost/performance balance of some very fast, low-latency on-chip
memory as cache or SRAM, and larger, lower-cost and performance off-chip memory systems. See Figure 3 on Page 6.
0xFF90 0000
RESERVED
0xFF80 8000
DATA BANK A SRAM / CACHE (16K BYTE)
0xFF80 4000
DATA BANK A SRAM (16K BYTE)
0xFF80 0000
RESERVED
0xFEB2 0000
L2 SRAM (128K BYTE)
0xFEB0 0000
RESERVED
0xEF00 1000
BOOT ROM (4K BYTE)
0xEF00 0000
ASYNC MEMORY BANK 3 (64M BYTE)
0x2C00 0000
ASYNC MEMORY BANK 2 (64M BYTE)
0x2800 0000
ASYNC MEMORY BANK 1 (64M BYTE)
0x2400 0000
ASYNC MEMORY BANK 0 (64M BYTE)
0x2000 0000
TOP OF LAST
DDR PAGE
RESERVED
DDR1 MEM BANK 1 (8M BYTE - 256M BYTE)
EXTERNAL MEMORY MAP
RESERVED
0x3000 0000
DDR1 MEM BANK 0 (8M BYTE - 256M BYTE)
0x0000 0000
Figure 3. ADSP-BF549 Internal/External Memory Map1
1
This memory map applies to all ADSP-BF542/4/8/9 processors, except for L2
memory population. For details, see Table 1.
Internal (On-Chip) Memory
The ADSP-BF542/4/8/9 processor has several blocks of on-chip
memory providing high-bandwidth access to the core.
The first block is the L1 instruction memory, consisting of
48K bytes SRAM, and also 16K bytes that can be configured as a
four-way set-associative cache or SRAM. This memory is
accessed at full processor speed.
The second on-chip memory block is the L1 data memory, consisting of 64K bytes SRAM, of which 32K bytes can be
configured as a two-way set associative cache. This memory
block is accessed at full processor speed.
Rev. PrE |
Page 6 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
The third memory block is a 4K byte scratchpad SRAM which
runs at the same speed as the L1 memories, but is only accessible
as data SRAM and cannot be configured as cache memory.
The fourth memory block is the factory programmed L1
instruction ROM, operating at full processor speed. This ROM
is not customer configurable.
system may be used to manage reading and writing of the
NAND flash device. The file system selects memory segments
for storage with the goal of avoiding bad blocks and equally distributing memory accesses across all address locations.
Hardware features of the NFC include:
• Support for page program, page read, and block erase of
NAND flash devices, with accesses aligned to page
boundaries.
The fifth memory block is the L2 SRAM, providing 128K bytes
of unified Instruction and data memory, operating at one half
the frequency of the core.
• Error checking and correction (ECC) hardware that facilitates error detection and correction.
Finally, there is a 4K boot ROM that can be seen as L3 memory.
It operates at full SCLK rate.
• A single 8-bit or 16-bit external bus interface for commands, addresses and data.
External (Off-Chip) Memory
• Support for SLC (single level cell) NAND flash devices
unlimited in size, with page sizes of 256 and 512 bytes.
Larger page sizes can be supported in software.
Through the External Bus Interface Unit (EBIU) the
ADSP-BF542/4/8/9 processors provide glueless connectivity to
external 16-bit wide memories, such as DDR SDRAM, Mobile
DDR, SRAM, NOR flash, NAND flash, and FIFO devices. To
provide the best performance, the bus system of the DDR interface is completely separate from the other parallel interfaces.
The DDR/Mobile DDR memory controller can gluelessly manage up to two banks of double-rate synchronous dynamic
memory (DDR1 SDRAM). The 16-bit wide interface operates at
SCLK frequency enabling maximum throughput of 532
Mbyte/s. The DDR controller is augmented with a queuing
mechanism that performs efficient bursts onto the DDR. The
controller is an industry standard DDR SDRAM controller with
each bank supporting from 64 Mbit to 512 Mbit device sizes and
4-, 8-, or 16-bit widths. The controller supports up to 512
Mbytes in one bank, but the total in two banks is limited to 512
Mbytes. Each bank is independently programmable and is contiguous with adjacent banks regardless of the sizes of the
different banks or their placement.
Traditional 16-bit asynchronous memories, such as SRAM,
EPROM, and flash devices, can be connected to one of the four
64 MByte asynchronous memory banks, represented by four
memory select strobes. Alternatively, these strobes can function
as bank-specific read or write strobes preventing further glue
logic when connecting to asynchronous FIFO devices.
In addition, the external bus can connect to advanced flash
device technologies, such as:
• Page-mode NOR flash devices
• Capability of releasing external bus interface pins during
long accesses.
• Support for internal bus requests of 16 or 32 bits.
• DMA engine to transfer data between internal memory and
NAND flash device.
I/O Memory Space
The ADSP-BF542/4/8/9 processors do not define a separate I/O
space. All resources are mapped through the flat 32-bit address
space. On-chip I/O devices have their control registers mapped
into memory-mapped registers (MMRs) at addresses near the
top of the 4G byte address space. These are separated into two
smaller blocks, one which contains the control MMRs for all
core functions, and the other which contains the registers
needed for setup and control of the on-chip peripherals outside
of the core. The MMRs are accessible only in supervisor mode
and appear as reserved space to on-chip peripherals.
Booting
The ADSP-BF542/4/8/9 processor contains a small on-chip
boot kernel, which configures the appropriate peripheral for
booting. If the ADSP-BF542/4/8/9 processor is configured to
boot from boot ROM memory space, the processor starts executing from the on-chip boot ROM. For more information, see
Booting Modes on Page 19.
Event Handling
• Synchronous burst-mode NOR flash devices
• NAND flash devices
NAND Flash Controller (NFC)
The ADSP-BF542/4/8/9 provides a NAND Flash Controller
(NFC) as part of the external bus interface. NAND flash devices
provide high-density, low-cost memory. However, NAND flash
devices also have long random access times, invalid blocks, and
lower reliability over device lifetimes. Because of this, NAND
flash is often used for read-only code storage. In this case, all
DSP code can be stored in NAND flash and then transferred to a
faster memory (such as DDR or SRAM) before execution.
Another common use of NAND flash is for storage of multimedia files or other large data segments. In this case, a software file
Rev. PrE |
The event controller on the ADSP-BF542/4/8/9 processor handles all asynchronous and synchronous events to the processor.
The ADSP-BF542/4/8/9 processor provides event handling that
supports both nesting and prioritization. Nesting allows multiple event service routines to be active simultaneously.
Prioritization ensures that servicing of a higher-priority event
takes precedence over servicing of a lower-priority event. The
controller provides support for five different types of events:
Page 7 of 68 |
• 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.
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
• Non-Maskable Interrupt (NMI). The NMI event can be
generated by the software watchdog timer or by the NMI
input signal to the processor. The NMI event is frequently
used as a power-down indicator to initiate an orderly shutdown of the system.
• Exceptions. Events that occur synchronously to program
flow (that is, the exception is taken before the instruction is
allowed to complete). Conditions such as data alignment
violations and undefined instructions cause exceptions.
• Interrupts. Events that occur asynchronously to program
flow. They are caused by input pins, timers, and other
peripherals, as well as by an explicit software instruction.
The ADSP-BF542/4/8/9 processor event controller consists of
two stages, the core event controller (CEC) and the system
interrupt controller (SIC). The core event controller works with
the system interrupt controller to prioritize and control all system events. Conceptually, interrupts from the peripherals enter
into the SIC, and are then routed directly into the 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 interrupts (IVG15–14) are recommended to be reserved for software
interrupt handlers, leaving seven prioritized interrupt inputs to
support the peripherals of the ADSP-BF542/4/8/9 processor.
Table 3 describes the inputs to the CEC, identifies their names
in the event vector table (EVT), and lists their priorities.
Priority
(0 is Highest)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Event Class
Emulation/Test Control
Reset
Non-Maskable Interrupt
Exception
Reserved
Hardware Error
Core Timer
General Interrupt 7
General Interrupt 8
General Interrupt 9
General Interrupt 10
General Interrupt 11
General Interrupt 12
General Interrupt 13
General Interrupt 14
General Interrupt 15
EVT Entry
EMU
RST
NMI
EVX
—
IVHW
IVTMR
IVG7
IVG8
IVG9
IVG10
IVG11
IVG12
IVG13
IVG14
IVG15
Rev. PrE |
The system interrupt controller provides the mapping and routing of events from the many peripheral interrupt sources to the
prioritized general-purpose interrupt inputs of the CEC.
Although the ADSP-BF542/4/8/9 processor provides a default
mapping, the user can alter the mappings and priorities of
interrupt events by writing the appropriate values into the interrupt assignment registers (IAR). Table 4 describes the inputs
into the SIC and the default mappings into the CEC.
Table 4. System Interrupt Controller (SIC)
Each event type 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.
Table 3. Core Event Controller (CEC)
System Interrupt Controller (SIC)
Peripheral IRQ
(IRQ) Source
IRQ
GP IRQ
ID (at Reset)
Core
IRQ ID
PLL Wakeup IRQ
0
IVG7
0
DMAC0 Status (generic)
1
IVG7
0
EPPI0 Error IRQ
2
IVG7
0
SPORT0 Error IRQ
3
IVG7
0
SPORT1 Error IRQ
4
IVG7
0
SPI0 Status IRQ
5
IVG7
0
UART0 Status IRQ
6
IVG7
0
Real-Time Clock IRQ
7
IVG8
1
DMA12 IRQ (EPPI0)
8
IVG8
1
DMA0 IRQ (SPORT0 RX)
9
IVG9
2
DMA1 IRQ (SPORT0 TX)
10
IVG9
2
DMA2 IRQ (SPORT1 RX)
11
IVG9
2
DMA3 IRQ (SPORT1 TX)
12
IVG9
2
DMA4 IRQ (SPI0)
13
IVG10
3
DMA6 IRQ (UART0 RX)
14
IVG10
3
DMA7 IRQ (UART0 TX)
15
IVG10
3
Timer 8 IRQ
16
IVG11
4
Timer 9 IRQ
17
IVG11
4
Timer 10 IRQ
18
IVG11
4
Pin IRQ 0 (PINT0)
19
IVG12
5
Pin IRQ 1 (PINT1)
20
IVG12
5
MDMA Stream 0 IRQ
21
IVG13
6
MDMA Stream 1 IRQ
22
IVG13
6
Software Watchdog Timer IRQ
23
IVG13
6
DMAC1 Status (generic)
24
IVG7
0
SPORT2 Error IRQ
25
IVG7
0
SPORT3 Error IRQ
26
IVG7
0
MXVR Synchronous Data IRQ
27
IVG7
0
SPI1 Status IRQ
28
IVG7
0
SPI2 Status IRQ
29
IVG7
0
UART1 Status IRQ
30
IVG7
0
UART2 Status IRQ
31
IVG7
0
Page 8 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 4. System Interrupt Controller (SIC) (Continued)
Peripheral IRQ
(IRQ) Source
IRQ
GP IRQ
ID (at Reset)
CAN0 Status IRQ
32
IVG7
DMA18 IRQ (SPORT2 RX)
33
DMA19 IRQ (SPORT2 TX)
34
DMA20 IRQ (SPORT3 RX)
Table 4. System Interrupt Controller (SIC) (Continued)
Core
IRQ ID
Peripheral IRQ
(IRQ) Source
IRQ
GP IRQ
ID (at Reset)
0
Counter (CNT) IRQ
68
IVG9
2
Keypad (KEY) IRQ
IVG9
2
CAN1 RX IRQ
35
IVG9
2
DMA21 IRQ (SPORT3 TX)
36
IVG9
DMA13 IRQ (EPPI1)
37
DMA14 IRQ (EPPI2, Host DMA)
DMA5 IRQ (SPI1)
Core
IRQ ID
IVG8
1
69
IVG8
1
70
IVG11
4
CAN1 TX IRQ
71
IVG11
4
2
SDH Mask 0 IRQ
72
IVG11
4
IVG9
2
SDH Mask 1 IRQ
73
IVG11
4
38
IVG9
2
Reserved
74
IVG11
4
39
IVG10
3
USB_INT0 IRQ
75
IVG11
4
DMA23 IRQ (SPI2)
40
IVG10
3
USB_INT1 IRQ
76
IVG11
4
DMA8 IRQ (UART1 RX)
41
IVG10
3
USB_INT2 IRQ
77
IVG11
4
DMA9 IRQ (UART1 TX)
42
IVG10
3
USB_DMAINT IRQ
78
IVG11
4
DMA10 IRQ (ATAPI RX)
43
IVG10
3
OTPSEC IRQ
79
IVG11
4
DMA11 IRQ (ATAPI TX)
44
IVG10
3
Reserved
80
IVG11
4
TWI0 IRQ
45
IVG11
4
Reserved
81
IVG11
4
TWI1 IRQ
46
IVG11
4
Reserved
82
IVG11
4
CAN0 Receive IRQ
47
IVG11
4
Reserved
83
IVG11
4
CAN0 Transmit IRQ
48
IVG11
4
Reserved
84
IVG11
4
MDMA Stream 2 IRQ
49
IVG13
6
Reserved
85
IVG11
4
MDMA Stream 3 IRQ
50
IVG13
6
Timer 0 IRQ
86
IVG11
4
MXVR Status IRQ
51
IVG11
4
Timer 1 IRQ
87
IVG11
4
MXVR Control Message IRQ
52
IVG11
4
Timer 2 IRQ
88
IVG11
4
MXVR Asynchronous Packet IRQ
53
IVG11
4
Timer 3 IRQ
89
IVG11
4
EPPI1 Error IRQ
54
IVG7
0
Timer 4 IRQ
90
IVG11
4
EPPI2 Error IRQ
55
IVG7
0
Timer 5 IRQ
91
IVG11
4
UART3 Status IRQ
56
IVG7
0
Timer 6 IRQ
92
IVG11
4
Host DMA Status
57
IVG7
0
Timer 7 IRQ
93
IVG11
4
Reserved
58
IVG7
0
Pin IRQ 2 (PINT2)
94
IVG12
5
Pixel Compositor (PIXC) Status IRQ
59
IVG7
0
Pin IRQ 3 (PINT3)
95
IVG12
5
NFC Error IRQ
60
IVG7
0
ATAPI Error IRQ
61
IVG7
0
CAN1 Status IRQ
62
IVG7
0
DMAR0 Block IRQ
63
IVG7
0
DMAR1 Block IRQ
63
IVG7
0
DMAR0 Overflow Error IRQ
63
IVG7
0
DMAR1 Overflow Error IRQ
63
IVG7
0
DMA15 IRQ (PIXC0)
64
IVG8
1
DMA16 IRQ (PIXC1)
65
IVG8
1
DMA17 IRQ (PIXC2)
66
IVG8
1
DMA22 IRQ (SDH/NFC)
67
IVG8
1
Rev. PrE |
Event Control
The ADSP-BF542/4/8/9 processor provides the user with a very
flexible mechanism to control the processing of events. In the
CEC, three registers are used to coordinate and control events.
Each register is 16 bits wide:
• 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.
Page 9 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
This register is updated automatically by the controller, but
it may be written only when its corresponding IMASK bit
is cleared.
• CEC interrupt mask register (IMASK). The IMASK register controls the masking and unmasking of individual
events. When a bit is set in the IMASK register, that event is
unmasked and is processed by the CEC when asserted. A
cleared bit in the IMASK register masks the event, preventing the processor from servicing the event even though the
event may be latched in the ILAT register. This register
may be read or written while in supervisor mode. (Note
that general-purpose interrupts can be globally enabled and
disabled with the STI and CLI instructions, respectively.)
• CEC interrupt pending register (IPEND). The IPEND register keeps track of all nested events. A set bit in the IPEND
register indicates the event is currently active or nested at
some level. This register is updated automatically by the
controller but may be read while in supervisor mode.
The SIC allows further control of event processing by providing
three 32-bit interrupt control and status registers. Each register
contains a bit corresponding to each of the peripheral interrupt
events shown in Table 4 on Page 8.
• SIC interrupt mask register (SIC_IMASK). This register
controls the masking and unmasking of each peripheral
interrupt event. When a bit is set in the register, that
peripheral event is unmasked and is processed by the system when asserted. A cleared bit in the register masks the
peripheral event, preventing the processor from servicing
the event.
• SIC interrupt status register (SIC_ISR). As multiple peripherals can be mapped to a single event, this register allows
the software to determine which peripheral event source
triggered the interrupt. A set bit indicates the peripheral is
asserting the interrupt, and a cleared bit indicates the
peripheral is not asserting the event.
• SIC interrupt wakeup enable register (SIC_IWR). By
enabling the corresponding bit in this register, a peripheral
can be configured to wake up the processor, should the
core be idled when the event is generated. (For more information, see Dynamic Power Management on Page 16.)
Because multiple interrupt sources can map to a single generalpurpose interrupt, multiple pulse assertions can occur simultaneously, before or during interrupt processing for an interrupt
event already detected on this interrupt input. The IPEND register contents are monitored by the SIC as the interrupt
acknowledgement.
The appropriate ILAT register bit is set when an interrupt rising
edge is detected (detection requires two core clock cycles). The
bit is cleared when the respective IPEND register bit is set. The
IPEND bit indicates that the event has entered into the processor pipeline. At this point the CEC recognizes and queues the
next rising edge event on the corresponding event input. The
minimum latency from the rising edge transition of the generalpurpose interrupt to the IPEND output asserted is three core
clock cycles; however, the latency can be much higher, depending on the activity within and the state of the processor.
Rev. PrE |
DMA CONTROLLERS
ADSP-BF542/4/8/9 processors have multiple, independent
DMA channels that support automated data transfers with minimal overhead for the processor core. DMA transfers can occur
between the ADSP-BF542/4/8/9 processor’s internal memories
and any of its DMA-capable peripherals. Additionally, DMA
transfers can be accomplished between any of the DMA-capable
peripherals and external devices connected to the external
memory interfaces, including DDR and asynchronous memory
controllers.
While the USB controller and MXVR have their own dedicated
DMA controllers, the other on-chip peripherals are managed by
two centralized DMA controllers, called DMAC1 (32-bit) and
DMAC0 (16-bit). Both operate in the SCLK domain. Each DMA
controller manages twelve independent DMA channels. The
DMAC1 controller masters high-bandwidth peripherals over a
dedicated 32-bit DMA access bus (DAB32). Similarly, the
DMAC0 controller masters most of serial interfaces over the 16bit DAB16 bus. Individual DMA channels have fixed access priority on the DAB buses. DMA priority of peripherals is
managed by flexible peripheral-to-DMA channel assignment.
All four DMA controllers use the same 32-bit DCB bus to
exchange data with L1 memory. This includes L1 ROM, but
excludes scratchpad memory. Fine granulation of L1 memory
and special DMA buffers minimize potential memory conflicts,
if the L1 memory is accessed by the core contemporaneously.
Similarly, there are dedicated DMA buses between the DMAC1,
DMAC0, and USB DMA controllers and the external bus interface unit (EBIU) that arbitrates DMA accesses to external
memories and boot ROM.
The ADSP-BF542/4/8/9 processor DMA controllers support
both 1-dimensional (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 deinterleaved on the fly.
Examples of DMA types supported by the ADSP-BF542/4/8/9
processor DMA controller include:
• A single, linear buffer that stops upon completion
• A circular, auto-refreshing buffer that interrupts on each
full or fractionally full buffer
• 1-D or 2-D DMA using a linked list of descriptors
• 2-D DMA using an array of descriptors, specifying only the
base DMA address within a common page
In addition to the dedicated peripheral DMA channels, both the
DMAC1 and the DMAC0 controllers feature two memory
DMA channel pairs for transfers between the various memories
of the ADSP-BF542/4/8/9 processor system. This enables transfers of blocks of data between any of the memories—including
Page 10 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
external DDR, ROM, SRAM, and flash memory—with minimal
processor intervention. Like peripheral DMAs, memory DMA
transfers can be controlled by a very flexible descriptor-based
methodology or by a standard register-based autobuffer
mechanism.
The memory DMA channels of the DMAC1 controller
(MDMA2 and MDMA3) can be optionally controlled by the
external DMA request input pins. When used in conjunction
with the External Bus Interface Unit (EBIU), this so-called
Handshaked Memory DMA (HMDMA) scheme can be used to
efficiently exchange data with block-buffered or FIFO-style
devices connected externally. Users can select whether the DMA
request pins control the source or the destination side of the
memory DMA. It allows control of the number of data transfers
for memory DMA. The number of transfers per edge is programmable. This feature can be programmed to allow memory
DMA to have an increased priority on the external bus relative
to the core.
Host DMA Port Interface
The Host DMA port (HOSTDP) facilitates a host device external to the ADSP-BF542/4/8/9 to be a DMA master and transfer
data back and forth. The host device always masters the transactions and the processor is always a DMA slave device.
The 32.768 KHz input clock frequency is divided down to a
1 Hz signal by a prescaler. The counter function of the timer
consists of four counters: a 60-second counter, a 60-minute
counter, a 24-hour counter, and an 32,768-day counter.
When enabled, the alarm function generates an interrupt when
the output of the timer matches the programmed value in the
alarm control register. There are two alarms: The first alarm is
for a time of day. The second alarm is for a day and time of that
day.
The stopwatch function counts down from a programmed
value, with one-second resolution. When the stopwatch is
enabled and the counter underflows, an interrupt is generated.
Like the other peripherals, the RTC can wake up the
ADSP-BF542/4/8/9 processor from sleep mode upon generation
of any RTC wakeup event. Additionally, an RTC wakeup event
can wake up the ADSP-BF542/4/8/9 processor from deep sleep
mode, and wake up the on-chip internal voltage regulator from
the hibernate operating mode.
Connect RTC pins RTXI and RTXO with external components
as shown in Figure 4.
RTXI
RTXO
R1
The HOSTDP port is enabled through the peripheral access bus.
Once the port has been enabled, the transaction are controlled
by the external host. The external host programs standard DMA
configuration words in order to send/receive data to any valid
internal or external memory location. The Host DMA Port controller includes the following features:
X1
C1
• Allows an external master to configure DMA read/write
data transfers and read port status
C2
SUGGESTED COMPONENTS:
ECLIPTEK EC38J (THROUGH-HOLE PACKAGE)
EPSON MC405 12 PF LOAD (SURFACE MOUNT PACKAGE)
C1 = 22 PF
C2 = 22 PF
R1 = 10 M ⍀
• Uses a flexible asynchronous memory protocol for its
external interface
• Allows an 8- or 16-bit external data interface to the host
device
NOTE: C1 AND C2 ARE SPECIFIC TO CRYSTAL SPECIFIED FOR X1.
CONTACT CRYSTAL MANUFACTURER FOR DETAILS. C1 AND C2
SPECIFICATIONS ASSUME BOARD TRACE CAPACITANCE OF 3 PF.
• Supports half-duplex operation
Figure 4. External Components for RTC
• Supports Little/Big Endian data transfers
• Acknowledge mode allows flow control on host
transactions
WATCHDOG TIMER
• Interrupt mode guarantees a burst of FIFO depth host
transactions
REAL-TIME CLOCK
The ADSP-BF542/4/8/9 processor Real-Time Clock (RTC) provides a robust set of digital watch features, including current
time, stopwatch, and alarm. The RTC is clocked by a
32.768 KHz crystal external to the ADSP-BF542/4/8/9 processors. The RTC peripheral has dedicated power supply pins so
that it can remain powered up and clocked even when the rest of
the processor is in a low-power state. The RTC provides several
programmable interrupt options, including interrupt per second, minute, hour, or day clock ticks, interrupt on
programmable stopwatch countdown, or interrupt at a programmed alarm time.
Rev. PrE |
The ADSP-BF542/4/8/9 processor includes a 32-bit timer that
can be used to implement a software watchdog function. A software watchdog can improve system availability by forcing the
processor to a known state through generation of a hardware
reset, non-maskable interrupt (NMI), or general-purpose interrupt, if the timer expires before being reset by software. The
programmer initializes the count value of the timer, enables the
appropriate interrupt, then enables the timer. Thereafter, the
software must reload the counter before it counts to zero from
the programmed value. This protects the system from remaining in an unknown state where software, which would normally
reset the timer, has stopped running due to an external noise
condition or software error.
Page 11 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
If configured to generate a hardware reset, the watchdog timer
resets both the core and the ADSP-BF542/4/8/9 processor
peripherals. After a reset, software can determine if the watchdog was the source of the hardware reset by interrogating a
status bit in the watchdog timer control register.
The timer is clocked by the system clock (SCLK), at a maximum
frequency of fSCLK.
TIMERS
There are up to two timer units in the ADSP-BF542/4/8/9 processors. One unit provides eight general-purpose programmable
timers and the other unit provides three. Each timer has an
external pin that can be configured either as a Pulse Width
Modulator (PWM) or timer output, as an input to clock the
timer, or as a mechanism for measuring pulse widths and periods of external events. These timers can be synchronized to an
external clock input on the TMRx pins, an external clock
TMRCLK input pin, or to the internal SCLK.
The timer units can be used in conjunction with the two UARTs
and the CAN controller to measure the width of the pulses in
the data stream to provide a software auto-baud detect function
for the respective serial channels.
The timers can generate interrupts to the processor core providing periodic events for synchronization, either to the system
clock or to a count of external signals.
In addition to the general-purpose programmable timers,
another timer is also provided by the processor core. This extra
timer is clocked by the internal processor clock and is typically
used as a system tick clock for generation of operating system
periodic interrupts.
UP/DOWN COUNTER AND THUMBWHEEL
INTERFACE
SERIAL PORTS (SPORTS)
The ADSP-BF542/4/8/9 processor incorporates up to four dualchannel synchronous serial ports (SPORT0, SPORT1, SPORT2,
SPORT3) for serial and multiprocessor communications. The
SPORTs support the following features:
• I2S capable operation.
• Bidirectional operation. Each SPORT has two sets of independent transmit and receive pins, enabling eight channels
of I2S stereo audio.
• Buffered (8-deep) transmit and receive ports. Each port has
a data register for transferring data words to and from
other processor components and shift registers for shifting
data in and out of the data registers.
• Clocking. Each transmit and receive port can either use an
external serial clock or generate its own, in frequencies
ranging from (fSCLK/131,070) Hz to (fSCLK/2) Hz.
• 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 pulsewidths and early or late
frame sync.
• Companding in hardware. Each SPORT can perform
A-law or μ-law companding according to ITU recommendation G.711. Companding can be selected on the transmit
and/or receive channel of the SPORT without additional
latencies.
• DMA operations with single-cycle overhead. Each SPORT
can automatically receive and transmit multiple buffers of
memory data. The processor can link or chain sequences of
DMA transfers between a SPORT and memory.
A 32-bit up/down counter is provided that can sense 2-bit
quadrature or binary codes as typically emitted by industrial
drives or manual thumb wheels. The counter can also operate in
general-purpose up/down count modes. Then, count direction
is either controlled by a level-sensitive input pin or by two edge
detectors.
• 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.
A third input can provide flexible zero marker support and can
alternatively be used to input the push-button signal of thumb
wheels. All three pins have a programmable debouncing circuit.
• Multichannel capability. Each SPORT supports 128 channels out of a 1024-channel window and is compatible with
the H.100, H.110, MVIP-90, and HMVIP standards.
An internal signal forwarded to the timer unit enables one timer
to measure the intervals between count events. Boundary registers enable auto-zero operation or simple system warning by
interrupts when programmable count values are exceeded.
SERIAL PERIPHERAL INTERFACE (SPI) PORTS
The ADSP-BF542/4/8/9 processor has up to three SPI-compatible ports that allow the processor to communicate with multiple
SPI-compatible devices.
Each SPI port uses three pins for transferring data: two data pins
(master output-slave input, MOSI, and master input-slave output, MISO) and a clock pin (serial clock, SCK). An SPI chip
select input pin (SPISS) lets other SPI devices select the processor, and seven SPI chip select output pins (SPISEL7–1) let the
processor select other SPI devices. The SPI select pins are reconfigured programmable flag pins. Using these pins, the SPI ports
provide a full-duplex, synchronous serial interface, which supports both master/slave modes and multimaster environments.
Rev. PrE |
Page 12 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
The SPI port’s baud rate and clock phase/polarities are programmable, and it has an integrated DMA controller,
configurable to support transmit or receive data streams. The
SPI’s DMA controller can only service unidirectional accesses at
any given time.
The SPI port’s clock rate is calculated as:
f SCLK
SPI Clock Rate = -------------------------------2 × SPI_Baud
UART1 and UART3 feature a pair of RTS (request to send) and
CTS (clear to send) signals for hardware flow purposes. The
transmitter hardware is automatically prevented from sending
further data when the CTS input is de-asserted. The receiver can
automatically de-assert its RTS output when the enhanced
receive FIFO exceeds a certain high-water level. The capabilities
of the UARTs are further extended with support for the Infrared
Data Association (IrDA®) Serial Infrared Physical Layer Link
Specification (SIR) protocol.
CONTROLLER AREA NETWORK (CAN)
Where the 16-bit SPI_BAUD register contains a value of 2 to
65,535.
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 sampling of data on the two serial data lines.
UART PORTS (UARTS)
The ADSP-BF542/4/8/9 processor provides up to four fullduplex Universal Asynchronous Receiver/Transmitter (UART)
ports. Each UART port provides a simplified UART interface to
other peripherals or hosts, supporting full-duplex, DMA-supported, asynchronous transfers of serial data. A UART port
includes support for 5 to 8 data bits, 1 or 2 stop bits, and none,
even, or odd parity. Each UART port supports two modes of
operation:
The ADSP-BF542/4/9 processor offers up to two CAN controllers that are communication controllers that implement the
Controller Area Network (CAN) 2.0B (active) protocol. This
protocol is an asynchronous communications protocol used in
both industrial and automotive control systems. The CAN protocol is well suited for control applications due to its capability
to communicate reliably over a network since the protocol
incorporates CRC checking message error tracking, and fault
node confinement.
The ADSP-BF542/4/9 CAN controllers offer the following
features:
• 32 mailboxes (8 receive only, 8 transmit only, 16 configurable for receive or transmit).
• Dedicated acceptance masks for each mailbox.
• PIO (programmed I/O). The processor sends or receives
data by writing or reading I/O-mapped UART registers.
The data is double-buffered on both transmit and receive.
• Additional data filtering on first two bytes.
• DMA (Direct Memory Access). The DMA controller transfers both transmit and receive data. This reduces the
number and frequency of interrupts required to transfer
data to and from memory. Each UART has two dedicated
DMA channels, one for transmit and one for receive. These
DMA channels have lower default priority than most DMA
channels because of their relatively low service rates. Flexible interrupt timing options are available on the transmit
side.
• Support for remote frames.
Each UART port's baud rate, serial data format, error code generation and status, and interrupts are programmable:
• Supporting bit rates ranging from (fSCLK/ 1,048,576) to
(fSCLK) bits per second.
• Supporting data formats from 7 to12 bits per frame.
• Both transmit and receive operations can be configured to
generate maskable interrupts to the processor.
The UART port’s clock rate is calculated as:
f SCLK
UART Clock Rate = --------------------------------------------------------------------------( 1 – EBIO )
16
× UART_Divisor
Where the 16-bit UART Divisor comes from the UARTx_DLH
register (most significant 8 bits) and UARTx_DLL register (least
significant 8 bits).
In conjunction with the general-purpose timer functions, autobaud detection is supported.
Rev. PrE |
• Support for both the standard (11-bit) and extended (29bit) identifier (ID) message formats.
• Active or passive network support.
• CAN wakeup from hibernation mode (lowest static power
consumption mode).
• Interrupts, including: TX complete, RX complete, error,
global.
The electrical characteristics of each network connection are
very demanding so the CAN interface is typically divided into
two parts: a controller and a transceiver. This allows a single
controller to support different drivers and CAN networks. The
ADSP-BF542/4/9 CAN module represents only the controller
part of the interface. The controller interface supports connection to 3.3V high-speed, fault-tolerant, single-wire transceivers.
TWI CONTROLLER INTERFACE
The ADSP-BF542/4/8/9 processor includes up to two Two Wire
Interface (TWI) modules for providing a simple exchange
method of control data between multiple devices. The modules
are compatible with the widely used I2C bus standard. The TWI
modules offer the capabilities of simultaneous Master and Slave
operation, support for both 7-bit addressing and multimedia
data arbitration. Each TWI interface uses two pins for transferring clock (SCL) and data (SDA) and supports the protocol at
speeds up to 400k bits/sec. The TWI interface pins are compatible with 5 V logic levels.
Page 13 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Additionally, the ADSP-BF542/4/8/9 processor’s TWI modules
are fully compatible with Serial Camera Control Bus (SCCB)
functionality for easier control of various CMOS camera sensor
devices.
PORTS
Because of their rich set of peripherals, the ADSP-BF542/4/8/9
processors group the many peripheral signals to ten ports—
referred to as Port A to Port J. Most ports contain 16 pins, a few
have less. Many of the associated pins are shared by multiple
signals. The ports function as multiplexer controls. Every port
has its own set of memory-mapped registers to control port
muxing and GPIO functionality.
General-Purpose I/O (GPIO)
Every pin in Port A to Port J can function as a GPIO pin resulting in a GPIO pin count of 154. While it is unlikely that all
GPIOs will be used in an application as all pins have multiple
functions, the richness of GPIO functionality guarantees unrestrictive pin usage. Every pin that is not used by any function
can be configured in GPIO mode on an individual basis.
After reset, all pins are in GPIO mode by default. Neither GPIO
output nor input drivers are active by default. Unused pins can
be left unconnected, therefore. GPIO data and direction control
registers provide flexible write-one-to-set and write-one-toclear mechanisms so that independent software threads do not
need to protect against each other because of expensive readmodify-write operations when accessing the same port.
Pin Interrupts
Due to the huge number of port pins, the ADSP-BF542/4/8/9
processors introduce a new scheme to manage pin interrupts.
Every port pin can request interrupts in either an edge-sensitive
or a level-sensitive manner with programmable polarity. Interrupt functionality is decoupled from GPIO operation. Four
system-level interrupt channels (INT0, INT1, INT2 and INT3)
are reserved for this purpose. Each of these interrupt channels
can manage up to 32 interrupt pins. The assignment from pin to
interrupt is not performed at a pin by pin level. Rather, groups
of eight pins (half ports) can be flexibly assigned to interrupt
channels.
Every pin interrupt channel features a special set of 32-bit memory-mapped registers, that enable half port assignment and
interrupt management. This not only includes masking, identification, and clearing of requests, it also enables access to the
respective pin states and use of the interrupt latches regardless
of whether the interrupt is masked or not. Most control registers
feature multiple MMR address entries to write-one-to-set or
write-one-to-clear them individually.
both LCD panels and digital video outputs. The main image
buffer provides the basic background image, which is presented
in the data stream. The overlay image buffer allows the user to
add multiple foreground text, graphics, or video on top of the
main image or video data stream.
ENHANCED PARALLEL PERIPHERAL INTERFACE
(EPPI)
The ADSP-BF542/4/8/9 processor provides up to three
Enhanced Parallel Peripheral Interfaces (EPPIs), supporting
data widths up to 24 bits wide. The EPPI supports direct connection to active TFT LCD, parallel A/D and D/A converters,
video encoders and decoders, image sensor modules and other
general purpose peripherals.
The following features are supported in the EPPI module.
• Programmable data length: 8, 10, 12, 14, 16, 18, 24 and 32
bits per clock.
• Bi-directional and half-duplex port.
• Clock can be provided externally or can be generated
internally.
• Various framed and non-framed operating modes. Frame
syncs can be generated internally or can be supplied by an
external device.
• Various general purpose modes with one frame syncs, two
frame syncs, three frame syncs and zero frame sync modes
for both receive and transmit.
• ITU-656 status word error detection and correction for
ITU-656 Receive modes.
• ITU-656 preamble and status word decode.
• Three different modes for ITU-656 receive modes: active
video only, vertical blanking only, and entire field mode.
• Horizontal and vertical windowing for GP 2 and 3 FS
Modes.
• Optional packing and unpacking of data to/from 32 bits
from/to 8, 16 and 24 bits. If packing/unpacking is enabled,
endianness can be changed to change the order of packing/unpacking of bytes/words.
• Optional sign extension or zero fill for receive modes.
• During receive modes, alternate even or odd data samples
can be filtered out.
• Programmable clipping of data values for 8-bit transmit
modes.
• RGB888 can be converted to RGB666 or RGB565 for transmit modes.
• Various de-interleaving/interleaving modes for receiving/transmitting 4:2:2 YCrCb data.
PIXEL COMPOSITOR (PIXC)
The pixel compositor (PIXC) provides image overlay with
transparent-color support, alpha blending, and color space conversion capability for output to TFT-LCDs as well as
NTSC/PAL video encoders. It provides all of the control to
allow two data streams from two separate data buffers to be
combined, blended, and converted into appropriate forms for
Rev. PrE |
• FIFO watermarks and urgent DMA features.
• Clock gating by an external device asserting the clock gating control signal.
Page 14 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
USB ON-THE-GO DUAL-ROLE DEVICE CONTROLLER
SECURE DIGITAL (SD)/SDIO CONTROLLER
The USB OTG controller provides a low-cost connectivity solution for consumer mobile devices such as cell phones, digital
still cameras and MP3 players, allowing these devices to transfer
data using a point-to-point USB connection without the need
for a PC host. The USBDRC module can operate in a traditional
USB peripheral-only mode as well as the host mode presented
in the On-The-Go (OTG) supplement [1] to the USB 2.0 Specification [2]. In host mode, the USB module supports transfers at
high-speed (480Mbps), full-speed (12Mbps), and low-speed
(1.5Mbps) rates. Peripheral-only mode supports the high- and
full-speed transfer rates.
The SD/SDIO controller is a serial interface that stores data at a
data rate of up to 10M bytes per second using a 4-bit data line.
The interface runs at 25 MHz.
ATA/ATAPI–6 INTERFACE
An OTP/security system consisting of a blend of hardware and
software provides customers with a flexible and rich set of code
security features with LockboxTM1 secure technology. Key features include:
• Unique chip ID
• Code authentication
• Secure mode of operation
MEDIA TRANSCEIVER MAC LAYER (MXVR)
• Supports PIO modes 0,1,2,3,4
• Supports Multiword DMA modes 0,1,2
• Supports Ultra DMA modes 0,1,2,3,4,5 (up to UDMA 100)
• Programmable timing for ATA interface unit
• Supports CompactFlash Card using True IDE mode
KEYPAD INTERFACE
The keypad interface is a 16 pin interface module that is used to
detect the key pressed in a 8x8 (maximum) keypad matrix. The
size of the input keypad matrix is programmable. The interface
is capable of filtering the bounce on the input pins, which is
common in keypad applications. The width of the filtered
bounce is programmable. The Interface module is capable of
generating an interrupt request to the core once it identifies that
any key has been pressed.
The interface supports a press-release-press mode and infrastructure for a press-hold mode. The former mode identifies a
press, release and press of a key as two consecutive presses of the
same key where as the later mode checks the input key’s state in
periodic intervals to determine the number of times the same
key is meant to be pressed. Simultaneous multiple keys pressed
detection possible and limited key resolution capability. Key
features include:
• Programmable input keypad matrix size
CODE SECURITY
• OTP memory
The ATAPI interface connects to CD/DVD and HDD drives,
and is ATAPI-6 compliant. The controller implements the
peripheral I/O mode, the multi-DMA mode, and the Ultra
DMA mode. The DMA modes enable faster data transfer and
reduced host management. The ATAPI Controller supports
PIO, Multi-DMA, and Ultra DMA ATAPI accesses. Key features include:
• Supports a maximum of 8x8 keypad matrix
The SD/SDIO controller supports the SD memory mode only.
The interface supports all the power modes and performs error
checking by CRC.
The ADSP-BF549 processor provides a Media Transceiver
(MXVR) MAC layer, allowing the processor to be connected
directly to a MOST®2 network through just an FOT or Electrical
PHY.
The MXVR is fully compatible with the industry standard standalone MOST controller devices, supporting 22.579 Mbps or
24.576 Mbps data transfer. It offers faster lock times, greater jitter immunity, a sophisticated DMA scheme for data transfers,
and the high-speed internal interface to the core and L1 memory allows the full bandwidth of the network to be utilized. The
MXVR can operate as either the network master or as a network
slave.
The MXVR supports synchronous data, asynchronous packets,
and control messages using dedicated DMA channels which
operate autonomously from the processor core moving data to
and from L1 and/or L2 memory. Synchronous data is transferred to or from the synchronous data physical channels on the
MOST bus through eight programmable DMA channels. The
synchronous data DMA channels can operate in various modes
including modes which trigger DMA operation when data patterns are detected in the receive data stream. Furthermore two
DMA channels support asynchronous traffic and a further two
support control message traffic.
Interrupts are generated when a user defined amount of synchronous data has been sent or received by the processor or
when asynchronous packets or control messages have been sent
or received.
The MXVR peripheral can wake up the ADSP-BF549 processor
from sleep mode when a wakeup preamble is received over the
network or based on any other MXVR interrupt event. Additionally, detection of network activity by the MXVR can be used
to wake up the ADSP-BF549 processor from sleep mode or
• Debounce filter on input signals
• Programmable debounce filter width
• Press-Release-Press mode supported
• Infrastructure for Press-Hold mode present
• Interrupt on any key pressed capability
• Multiple key pressed detection and limited multiple key
resolution capability
Rev. PrE |
1
2
Lockbox is a trademark of Analog Devices, Inc.
MOST is a registered trademark of Standard Microsystems, Corp.
Page 15 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
hibernate. These features allow the ADSP-BF549 to operate in a
low-power state when there is no network activity or when data
is not currently being received or transmitted by the MXVR.
The MXVR clock is provided through a dedicated external crystal or crystal oscillator. The frequency of external crystal or
crystal oscillator can be 256Fs, 384Fs, 512Fs, or 1024Fs for
Fs = 38kHz, 44.1kHz, or 48kHz. If using a crystal to provide the
MXVR clock, use a parallel-resonant, fundamental mode,
microprocessor-grade crystal.
DYNAMIC POWER MANAGEMENT
The ADSP-BF542/4/8/9 processor provides five operating
modes, each with a different performance/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-BF542/4/8/9 processor peripherals also reduces
power consumption. See Table 5 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 power-up default execution state in which maximum performance can be achieved. The processor core 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 system
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
memories.
cally an external event or RTC activity 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). 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.
When in the sleep mode, system DMA access to L1 memory is
not supported.
Deep Sleep Operating Mode – Maximum Dynamic Power
Savings
The deep sleep mode maximizes dynamic power savings by disabling the clocks to the processor core (CCLK) and to all
synchronous peripherals (SCLK). Asynchronous peripherals,
such as the RTC, may still be running but will not be able to
access internal resources or external memory. This powereddown mode can only be exited by assertion of the reset interrupt
(RESET) or by an asynchronous interrupt generated by the
RTC. When in deep sleep mode, an RTC asynchronous interrupt causes the processor to transition to the active mode.
Assertion of RESET while in deep sleep mode causes the processor to transition to the full on mode.
Hibernate 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 regulator 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 voltage (VDDINT) to 0V to provide the greatest power savings mode.
Any critical information stored internally (memory contents,
register contents, etc.) must be written to a non-volatile storage
device prior to removing power if the processor state is to be
preserved.
Core
Power
Sleep
Deep Sleep
Hibernate
Enabled
Enabled/
Disabled
Enabled
Disabled
Disabled
System
Clock
(SCLK)
Full On
Active
Core
Clock
(CCLK)
The internal supply regulator can be woken up by CAN, by the
MXVR, by the keypad, by the up/down counter, and by some
GPIO pins. It can also be woken up by a real-time clock wakeup
event or by asserting the RESET pin. Waking up from hibernate
state initiates the hardware reset sequence.
PLL
Bypassed
Table 5. Power Settings
PLL
Since VDDEXT is still supplied in this mode, all of the external
pins tri-state, unless otherwise specified. This allows other
devices that may be connected to the processor to have power
still applied without drawing unwanted current.
Mode
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.
No
Yes
Enabled
Enabled
Enabled
Enabled
On
On
With the exception of the VR_CTL and the RTC registers, all
internal registers and memories lose their content in hibernate
state. State variables may be held in external SRAM or SDRAM.
-
Disabled
Disabled
Disabled
Enabled
Disabled
Disabled
On
On
Off
Power Savings
Sleep Operating Mode – High Dynamic Power Savings
The sleep mode reduces dynamic power dissipation by disabling
the clock to the processor core (CCLK). The PLL and system
clock (SCLK), however, continue to operate in this mode. Typi-
Rev. PrE |
As shown in Table 6, the ADSP-BF542/4/8/9 processor supports
different power domains. The use of multiple power domains
maximizes flexibility, while maintaining compliance with
industry standards and conventions. By isolating the internal
logic of the ADSP-BF542/4/8/9 processor into its own power
domain, separate from the RTC and other I/O, the processor
Page 16 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
can take advantage of dynamic power management, without
affecting the RTC or other I/O devices. There are no sequencing
requirements for the various power domains.
For additional information, see “Switching Regulator Design
Considerations for the ASDP-BF533 Blackfin Processors” (EE228).
Table 6. Power Domains
Power Domain
All internal logic, except RTC, DDR, and USB
RTC internal logic and crystal I/O
DDR external memory supply
USB internal logic and crystal I/O
MXVR crystal I/O
MXVR I/O
MXVR PLL and logic
All other I/O
VDD Range
VDDINT
VDDRTC
VDDDDR
VDDUSB
VDDMC
VDDMX
VDDMP
VDDEXT
2.25V TO 3.6V
INPUT VOLTAGE
RANGE
VDDEXT
(LOW-INDUCTANCE)
SET OF DECOUPLING
CAPACITORS
+
VDDEXT
100μF
10μH
100nF
+
100μF
+
VDDINT
FDS9431A
100μF
10μF
LOW ESR
ZHCS1000
VROUT
VOLTAGE REGULATION
The ADSP-BF542/4/8/9 processor provides an on-chip voltage
regulator that can generate processor core voltage levels from an
external supply. (Note specifications as indicated in Operating
Conditions on Page 31.) Figure 5 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
supplied. While in hibernate mode, VDDEXT can still be applied,
eliminating the need for external buffers. The voltage regulator
can be activated from this power down state by assertion of the
RESET pin, which will then initiate a boot sequence. The regulator can also be disabled and bypassed at the user’s discretion.
SHORT AND LOWINDUCTANCE WIRE
NOTE: DESIGNER SHOULD MINIMIZE
TRACE LENGTH TO FDS9431A.
VROUT
GND
Figure 5. Voltage Regulator Circuit
CLOCK SIGNALS
The ADSP-BF542/4/8/9 processor 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 specified frequency during normal operation. This signal is
connected to the processor’s CLKIN pin. When an external
clock is used, the XTAL pin must be left unconnected.
Alternatively, because the ADSP-BF542/4/8/9 processor
includes an on-chip oscillator circuit, an external crystal may be
used. For fundamental frequency operation, use the circuit
shown in Figure 6. A parallel-resonant, fundamental frequency,
microprocessor-grade crystal is connected across the CLKIN
and XTAL pins. The on-chip resistance between CLKIN and the
XTAL pin is in the 500 kΩ range. Further parallel resistors are
typically not recommended. The two capacitors and the series
resistor shown in Figure 6 fine tune phase and amplitude of the
sine frequency.
The capacitor and resistor values shown in Figure 6 are typical
values only. The capacitor values are dependent upon the crystal
manufacturers’ load capacitance recommendations and the PCB
physical layout. The resistor value depends on the drive level
Rev. PrE |
Page 17 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
specified by the crystal manufacturer. System designs should
verify the customized values based on careful investigations on
multiple devices over temperature range.
It functions as reference for many timing specifications. While
inactive by default, it can be enabled using the EBIU_SDGCTL
and EBIU_AMGCTL registers.
BLACKFIN
DYNAMIC MODIFICATION
REQUIRES PLL SEQUENCING
CLKOUT
TO PLL CIRCUITRY
DYNAMIC MODIFICATION
ON-THE-FLY
EN
CLKBUF
PLL
0.5x - 64x
CLKIN
EN
CLKIN
ⴜ 1, 2, 4, 8
CCLK
ⴜ 1:15
SCLK
VCO
XTAL
330⍀*
FOR OVERTONE
OPERATION ONLY:
SCLK ⱕ CCLK/2
SCLK ⱕ 133MHz
18 pF*
18 pF*
Figure 7. Frequency Modification Methods
NOTE: VALUES MARKED WITH * MUST BE CUSTOMIZED
DEPENDING ON THE CRYSTAL AND LAYOUT. PLEASE
ANALYZE CAREFULLY.
Figure 6. External Crystal Connections
A third-overtone crystal can be used at frequencies above 25
MHz. The circuit is then modified to ensure crystal operation
only at the third overtone, by adding a tuned inductor circuit as
shown in Figure 6. A design procedure for third-overtone operation is discussed in detail in application note EE-168.
The Blackfin core runs at a different clock rate than the on-chip
peripherals. As shown in Figure 7 on Page 18, 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 programmable
1ⴛ to 63ⴛ multiplication factor (bounded by specified minimum and maximum VCO frequencies). 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.
On-the-fly CCLK and SCLK frequency changes can be effected
by simply writing to the PLL_DIV register. Whereas the maximum allowed CCLK and SCLK rates depend on the applied
voltages VDDINT and VDDEXT, the VCO is always permitted to run
up to the frequency specified by the part’s speed grade. The
CLKOUT pin reflects the SCLK frequency to the off-chip world.
Rev. PrE |
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 two
through 15. Table 7 illustrates typical system clock ratios. The
default ratio is 5.
Table 7. Example System Clock Ratios
Signal Name
SSEL3–0
0010
0110
1010
Example Frequency Ratios
Divider Ratio (MHz)
VCO/SCLK
VCO
SCLK
2:1
200
100
6:1
300
50
10:1
500
50
Note that the divisor ratio must be chosen to limit the system
clock frequency to its maximum of fSCLK. The SSEL value can be
changed dynamically without any PLL lock latencies by writing
the appropriate values to the PLL divisor register (PLL_DIV).
The core clock (CCLK) frequency can also be dynamically
changed by means of the CSEL1–0 bits of the PLL_DIV register.
Supported CCLK divider ratios are 1, 2, 4, and 8, as shown in
Table 8. The default ratio is 1. This programmable core clock
capability is useful for fast core frequency modifications.
Page 18 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
The maximum CCLK frequency not only depends on the part's
speed grade, it also depends on the applied VDDINT voltage. See
Table 15 through Table 17 for details.
• Idle–no boot mode (BMODE=0x0) — In this mode, the
processor goes into idle. The idle boot mode helps to
recover from illegal operating modes, in the case the user
misconfigured the OTP memory.
Table 8. Core Clock Ratios
Signal Name
CSEL1–0
00
01
10
11
Divider Ratio Example Frequency Ratios
VCO/CCLK
(MHz)
VCO
CCLK
1:1
300
300
2:1
300
150
4:1
500
125
8:1
200
25
BOOTING MODES
The ADSP-BF542/4/8/9 processor has many mechanisms (listed
in Table 9) for automatically loading internal and external
memory after a reset. The boot mode is defined by four BMODE
input pins dedicated to this purpose. There are two categories of
boot modes: In master boot modes the processor actively loads
data from parallel or serial memories. In slave boot modes the
processor receives data from an external host devices.
Table 9. Booting Modes
BMODE3–0
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Description
Idle–no boot
Boot from 8- or 16-bit external flash memory
Boot from 16-bit asynchronous FIFO
Boot from serial SPI memory (EEPROM or flash)
Boot from SPI host device
Boot from serial TWI memory (EEPROM/flash)
Boot from TWI host
Boot from UART host
Reserved
Reserved
Boot from (DDR) SDRAM
Reserved
Reserved
Reserved
Boot from 16-Bit Host DMA
Boot from 8-Bit Host DMA
• Boot from 8- or 16-bit external flash memory
(BMODE=0x1) — In this mode, the boot kernel loads the
first block header from address 0x2000 0000 and—depending on instructions containing in the header—the boot
kernel performs 8-bit or 16-bit boot or starts program execution at the address provided by the header. By default, 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 16-bit asynchronous FIFO (BMODE=0x2) — In
this mode, the boot kernel starts booting from address
0x2030 0000. Every 16-bit word that boot kernel has to read
from the FIFO must be requested by an low pulse on the
DMAR1 pin.
• Boot from serial SPI memory, EEPROM or flash
(BMODE=0x3) — Eight-, 16-, 24- or 32-bit addressable
devices are supported. (internal note: no special support for
DataFlashes, as they understand now also standard SPI
protocol). The processor uses the PE4 GPIO pin to select a
single SPI EEPROM/flash device, submits a read command
and successive address bytes (0x00) until a valid 8-, 16-,
24-, or 32-bit addressable device is detected. Pull-up resistors are required on the SSEL and MISO pins. By default, a
value of 0x85 is written to the SPI_BAUD register.
• Boot from SPI host device (BMODE=0x4) — The processor operates in SPI slave mode (using SPI0) and is
configured to receive the bytes of the.LDR file from an SPI
host (master) agent. In the host, the HWAIT signal must be
interrogated by the host before every transmitted byte. A
pull-up resistor is required on the SPISS input. A pulldown on the serial clock may improve signal quality and
booting robustness.
The boot modes listed in Table 9 provide a number of mechanisms for automatically loading the processor’s internal and
external memories after a reset. By default all boot modes use
the slowest meaningful configuration settings. Default settings
can be altered via the initialization code feature at boot time or
by proper OTP programming at pre-boot time.The BMODE
Rev. PrE |
pins of the reset configuration register, sampled during poweron resets and software-initiated resets, implement the following
modes:
• Boot from serial TWI memory, EEPROM/flash
(BMODE=0x5) — The processor operates in master mode
(using TWI0) and selects the TWI slave with the unique id
0xA0. The processor submits successive read commands to
the memory device starting at two byte internal address
0x0000 and begins clocking data into the processor. The
TWI memory device should comply with Philips I2C Bus
Specification version 2.1 and have the capability to autoincrement its internal address counter such that the contents of the memory device can be read sequentially. By
default, a prescale value of 0xA and CLKDIV value of
0x0811 is used. Unless, altered by OTP settings an I2C
memory that takes two address bytes is assumed. Development tools ensure that data that is booted to memories that
cannot be accessed by the Blackfin core is written to intermediate storage place and then copied to final destination
via Memory DMA.
Page 19 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Port. The host will receive an interrupt from the
HOST_ACK signal every time it is allowed to send the next
FIFO depth (Sixteen 32-bit words) of information. When
the host sends an HIRQ control command, the boot kernel
issues a CALL instruction to address 0xFFA0 0000. It is the
host's responsibility to ensure valid code has been place at
this address. The routine at 0xFFA0 0000 can be a simple
initialization routine to configure internal resources, such
as the SDRAM controller, then returns using an RTS
instruction. The routine may also by the final application
which will never return to the boot kernel.
• Boot from TWI host (BMODE=0x6) — The TWI host
agent selects the slave with the unique id 0x5F. The processor (using TWI0) replies with an acknowledgement and the
host can then download the boot stream. The TWI host
agent should comply with Philips I2C Bus Specification version 2.1. An I2C multiplexer can be used to select one
processor at a time when booting multiple processors from
a single TWI.
• Boot from UART host (BMODE=0x7) — In this mode, the
processor uses UART1 as booting source. Using an autobaud handshake sequence, a boot-stream-formatted
program is downloaded by the host. The host agent selects
a bit rate within the UART’s clocking capabilities.
When performing the autobaud, the UART expects a “@”
(0x40) character (eight bits data, one start bit, one stop bit,
no parity bit) on the RXD pin to determine the bit rate. It
then replies with an acknowledgement which is composed
of 4 bytes: 0xBF, the value of UART_DLL, the value of
UART_DLH, 0x00. The host can then download the boot
stream. The processor deasserts the RTS output to hold off
the host; CTS functionality is not enabled at boot time.
• Boot from (DDR) SDRAM (BMODE=0xA) — In this
mode, the boot kernel starts booting from address 0x0000
0010. This is a warm boot scenery only. The SDRAM is
expected to contain a valid boot stream and the SDRAM
controller must have been configured by the OTP settings.
• Boot from 16-Bit Host DMA (BMODE=0xE) — In this
mode, the host DMA port is configured in 16-bit Acknowledge mode, little endian. Unlike in other modes, here the
host is responsible for interpreting the boot stream. It
writes data block per data block into the Host DMA port.
Before configuring the DMA settings for each block, the
host may either poll the ALLOW_CONFIG bit in
HOST_STATUS or wait to be interrupted by the HWAIT
signal. When using HWAIT, the host must still check
ALLOW_CONFIG at least once before beginning to configure the Host DMA Port. After completing the
configuration the host is required to poll the READY bit in
HOST_STATUS before beginning to transfer data. When
the host sends an HIRQ control command, the boot kernel
issues a CALL instruction to 0xFFA0 0000 address. It is the
host's responsibility to ensure valid code has been placed at
this address. The routine at 0xFFA0 0000 can be a simple
initialization routine to configure internal resources, such
as the SDRAM controller, then returns using an RTS
instruction. The routine may also by the final application
which will never return to the boot kernel.
• Boot from 8-Bit Host DMA (BMODE=0xF) — In this
mode, the Host DMA port is configured in 8-bit interrupt
mode, little endian. Unlike in other modes, here the host is
responsible for interpreting the boot stream. It writes data
block per data block into the Host DMA port. Before configuring the DMA settings for each block, the host may
either poll the ALLOW_CONFIG bit in HOST_STATUS
or wait to be interrupted by the HWAIT signal. When
using HWAIT, the host must still check ALLOW_CONFIG
at least once before beginning to configure the Host DMA
Rev. PrE |
For each of the boot modes, a 16-byte header is first read from
an external memory device. The header specifies the number of
bytes to be transferred and the memory destination address.
Multiple memory blocks may be loaded by any boot sequence.
Once all blocks are loaded, program execution commences from
the address stored in the EVT1 register.
Prior to booting, the pre-boot routine interrogates the OTP
memory. Individual boot modes can be customized or even disabled based on OTP programming. External hardware,
especially booting hosts may watch the HWAIT signal to determine when the pre-boot has finished and the boot kernel starts
the boot process.
The boot kernel differentiates between a regular hardware reset
and a wakeup-from-hibernate event to speed up booting in the
later case. Bits 6-5 in the system reset configuration (SYSCR)
register can be used to bypass pre-boot routine and/or boot kernel in case of a software reset. They can also be used to simulate
a wakeup-from-hibernate boot in the software reset case.
The boot process can be further customized by “initialization
code.” This is a piece of code that is loaded and executed prior to
the regular application boot. Typically, this is used to configure
the DDR controller or to speed up booting by managing PLL,
clock frequencies, wait states, or serial bit rates.
The boot ROM also features C-callable function entries that can
be called by the user application at run time. This enables second-stage boot or boot management schemes to be
implemented with ease.
INSTRUCTION SET DESCRIPTION
The Blackfin processor family assembly language instruction set
employs an algebraic syntax designed for ease of coding and
readability. The instructions have been specifically tuned to provide a flexible, densely encoded instruction set that compiles to
a very small final memory size. The instruction set also provides
fully featured multifunction instructions that allow the programmer to use many of the processor core resources in a single
instruction. Coupled with many features more often seen on
microcontrollers, this instruction set is very efficient when compiling C and C++ source code. In addition, the architecture
supports both user (algorithm/application code) and supervisor
(O/S kernel, device drivers, debuggers, ISRs) modes of operation, allowing multiple levels of access to core processor
resources.
Page 20 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
RELATED DOCUMENTS
The assembly language, which takes advantage of the processor’s unique architecture, offers the following advantages:
• Seamlessly integrated DSP/MCU 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 + two
load/store + two pointer updates per cycle.
The following publications that describe the ADSP-BF542/4/8/9
processors (and related processors) can be ordered from any
Analog Devices sales office or accessed electronically on our
Website:
• ADSP-BF54x Blackfin Processor Hardware Reference
• ADSP-BF54x Blackfin Processor Peripheral Reference
• All registers, I/O, and memory are mapped into a unified
4G byte memory space, providing a simplified programming model.
• ADSP-BF54x Blackfin Processor Programming Reference
• 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
supervisor 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 in
16 bits.
• ADSP-BF542 Blackfin Embedded Processor Silicon Anomaly
List (in preparation)
• ADSP-BF544 Blackfin Embedded Processor Silicon Anomaly
List (in preparation)
• ADSP-BF548 Blackfin Embedded Processor Silicon Anomaly
List (in preparation)
• ADSP-BF549 Blackfin Embedded Processor Silicon Anomaly
List
DEVELOPMENT TOOLS
The ADSP-BF542/4/8/9 processor is supported with a complete
set of CROSSCORE® software and hardware development tools,
including Analog Devices emulators and VisualDSP++® development environment. The same emulator hardware that
supports other Blackfin processors also fully emulates the
ADSP-BF542/4/8/9 processor.
EZ-KIT Lite® Evaluation Board
For evaluation of ADSP-BF542/4/8/9 processors, use the ADSPBF548 EZ-KIT Lite board available from Analog Devices. Order
part number ADDS-BF548-EZLITE. The board comes with onchip emulation capabilities and is equipped to enable software
development. Multiple daughter cards are available.
DESIGNING AN EMULATOR-COMPATIBLE
PROCESSOR BOARD (TARGET)
The Analog Devices family of emulators are tools that every system developer needs to test and debug hardware and software
systems. Analog Devices has supplied an IEEE 1149.1 JTAG
Test Access Port (TAP) on each JTAG processor. The emulator
uses the TAP to access the internal features of the processor,
allowing the developer to load code, set breakpoints, observe
variables, observe memory, and examine registers. The processor must be halted to send data and commands, but once an
operation has been completed by the emulator, the processor
system is set running at full speed with no impact on system
timing.
To use these emulators, the target 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 Analog Devices JTAG Emulation Technical Reference
(EE-68) on the Analog Devices web site under
www.analog.com/ee-notes. This document is updated regularly
to keep pace with improvements to emulator support.
Rev. PrE |
Page 21 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
PIN DESCRIPTIONS
ADSP-BF542/4/8/9 processor pin multiplexing scheme is listed
in Table 10 and the pin definitions are listed in Table 11.
Table 10. Pin Multiplexing
Primary Pin
First Peripheral
Function
Function
(Number of Pins)
Port A
GPIO (16 pins)
SPORT2 (8 pins)
SPORT3 (8 pins)
Port B
GPIO (15 pins)
Port C
GPIO (16 pins)
Second Peripheral
Function
Third Peripheral
Function
TMR4 (1 pin)
TMR5 (1 pin)
TMR6 (1 pin)
TMR7 (1 pin)
TACI7 (1 shared pin)
TACLK7-0 (8 pins)
Interrupts (16 pins)
TACI2-3 (2 pins)
Interrupts (15 pins)
TWI1 (2 pins)
HWAITA (1 pin)
UART2 or 3 CTL (2 pins)
UART2 (2 pins)
UART3 (2 pins)
SPI2 SEL (4 pins)
TMR0–2 (3 pins)
SPI2 (3 pins)
TMR3 (1 pin)
SPORT0 (8 pins)
Fourth Peripheral
Function
HWAITA (one pin)
Interrupts (8 pins)1
MXVR MMCLK, MBCLK
(2 pins)
SDH (6 pins)
Port D
GPIO (16 pins)
Port E
GPIO (16 pins)
UART0 TX (1 pin)
UART0 RX (1 pin)
UART0 or 1 CTL (2 pins)
EPPI1 CLK,FS (3 pins)
5V-Tolerant inputs TWI0 (2 pins)
Port F
GPIO (16 pins)
EPPI0 D0–15 (16 pins)
Port G
GPIO (16 pins)
Interrupts (8 pins)
EPPI1 D0–15 (16 pins) Host D0–15 (16 pins)
SPI0 (7 pins)
EPPI0 CLK,FS (3 pins)
DATA 16–17 (2 pins)
SPI1 SEL1–3 (3 pins)
SPI1 (4 pins)
CAN0 (2 pins)
CAN1 (2 pins)
Interrupt Capability
Keypad
Row 4–6
Col 4–7 (7 pins)
Keypad R7 (1 pin)
SPORT1 (8 pins)
EPPI0 D18– 23 (6 pins) Interrupts (8 pins)
EPPI2 D0–7 (8 pins)
Keypad
Row 0–3
Col 0–3 (8 pins)
TACI0 (1 pin)
Interrupts (8 pins)
Interrupts (8 pins)
Interrupts (8 pins)
Interrupts (8 pins)
Interrupts (8 pins)
TMRCLK (1 pin)
Interrupts (8 pins)
Host CTL (3 pins)
MXVR MTXON (1 pin)
Rev. PrE |
EPPI2 CLK,FS (3 pins)
TACI4-5 (2 pins)
Page 22 of 68 |
April 2007
CZM (1 pin)
Interrupts (8 pins)
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 10. Pin Multiplexing
Primary Pin
First Peripheral
Function
Function
(Number of Pins)
Port H
GPIO (14 pins)
UART1 (2 pins)
ATAPI_RST (1 pin)
HOST_ADDR (1 pin)
HOST_ACK (1 pin)
Second Peripheral
Function
Third Peripheral
Function
EPPI1–2_FS3 (2 pins)
TMR8 (1 pin)
TMR9 (1 pin)
TMR10 (1 pin)
TACI1 (1 pin)
EPPI0_FS3 (1 pin)
Counter Up/Dir (1 pin)
Counter Down/Gate
(1 pin)
DMAR 0–1 (2 pins)
TACI8-10 (3 shared
pins)
TACLK8-10 (3 shared
pins)
MXVR MRX, MTX,
MRXON (3 pins)
Fourth Peripheral
Function
AMC Addr 4-9 (6 pins)
Port I
GPIO (16 pins)
Interrupt Capability
Interrupts (8 pins)
Interrupts (6 pins)
Async Addr10–25
(16 pins)
Interrupts (8 pins)
Interrupts (8 pins)
Port J
GPIO (14 pins)
1
Async CTL and MISC
Interrupts (8 pins)
Interrupts (6 pins)
A total of 32 interrupts at once are available from Ports C through J, configurable in byte-wide blocks.
ADSP-BF542/4/8/9 processor pin definitions are listed in
Table 11. To see the pin multiplexing scheme, see Table 10.
Table 11. Pin Descriptions
Pin Name
Port A: GPIO/SPORT2–3/TMR4–7
PA0/TFS2
PA1/DT2SEC/TMR4
PA2/DT2PRI
PA3/TSCLK2
PA4/RFS2
PA5/DR2SEC/TMR5
PA6/DR2PRI
PA7/RSCLK2/TACLK0
PA8/TFS3/TACLK1
PA9/DT3SEC/TMR6
PA10/DT3PRI/TACLK2
PA11/TSCLK3/TACLK3
PA12/RFS3/TACLK4
PA13/DR3SEC/TMR7/TACLK5
PA14/DR3PRI/TACLK6
PA15/RSCLK3/TACLK7 and TACI7
I/O1 Function (First/Second/Third/Fourth)
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
GPIO/SPORT2 Transmit Frame Sync
GPIO/SPORT2 Transmit Data Secondary/Timer 4
GPIO/SPORT2 Transmit Data Primary
GPIO/SPORT2 Transmit Serial Clock
GPIO/SPORT2 Receive Frame Sync
GPIO/SPORT2 Receive Data Secondary/Timer 5
GPIO/SPORT2 Receive Data Primary
GPIO/SPORT2 Receive Serial Clock/Alternate Input Clock 0
GPIO/SPORT3 Transmit Frame Sync/Alternate Input Clock 1
GPIO/SPORT3 Transmit Data Secondary/Timer 6
GPIO/SPORT3 Transmit Data Primary/Alternate Input Clock 2
GPIO/SPORT3 Transmit Serial Clock/Alternate Input Clock 3
GPIO/SPORT3 Receive Frame Sync/Alternate Input Clock 4
GPIO/SPORT3 Receive Data Secondary/Timer 7/Alternate Input Clock 5
GPIO/SPORT3 Receive Data Primary/Alternate Input Clock 6
GPIO/SPORT3 Receive Serial Clock/Alt Input Clock 7 and Alt Capture Input 7
Rev. PrE |
Page 23 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 11. Pin Descriptions (Continued)
Pin Name
Port B: GPIO/TWI1/UART2–3/SPI2/TMR0–3
PB0/SCL1
PB1/SDA1
PB2/UART3RTS
PB3/UART3CTS
PB4/UART2TX
PB5/UART2RX/TACI2
PB6/UART3TX
PB7/UART3RX/TACI3
PB8/SPI2SS/TMR0
PB9/SPI2SEL1/TMR1
PB10/SPI2SEL2/TMR2
PB11/SPI2SEL3/TMR3/ HWAITA3
PB12/SPI2SCK
PB13/SPI2MOSI
PB14/SPIMISO
Port C: GPIO/SPORT0/SD Controller/MXVR (MOST)
PC0/TFS0
PC1/DT0SEC/MMCLK
PC2/DT0PRI
PC3/TSCLK0
PC4/RFS0
PC5/DR0SEC/MBCLK
PC6/DR0PRI
PC7/RSCLK0
PC8/SD_D0
PC9/SD_D1
PC10/SD_D2
PC11/SD_D3
PC12/SD_CLK
PC13/SD_CMD
I/O1 Function (First/Second/Third/Fourth)
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
GPIO/TWI1 Serial Clock
GPIO/TWI1 Serial Data
GPIO/UART3 Request To Send
GPIO/UART3 Clear To Send
GPIO/UART2 Transmit
GPIO/UART2 Receive/Alternate Capture Input 2
GPIO/UART3 Transmit
GPIO/UART3 Receive/Alternate Capture Input 3
GPIO/SPI2 Slave Select Input/Timer 0
GPIO/SPI2 Slave Select Enable 1/Timer 1
GPIO/SPI2 Slave Select Enable 2/Timer 2
GPIO/SPI2 Slave Select Enable 3/Timer 3/Alternate Boot Host Wait
GPIO/SPI2 Clock
GPIO/SPI2 Master Out Slave In
GPIO/SPI2 Master In Slave Out
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
GPIO/SPORT0 Transmit Frame Sync
GPIO/SPORT0 Transmit Data Secondary/MXVR Master Clock
GPIO/SPORT0 Transmit Data Primary
GPIO/SPORT0 Transmit Serial Clock
GPIO/SPORT0 Receive Frame Sync
GPIO/SPORT0 Receive Data Secondary/MXVR Bit Clock
GPIO/SPORT0 Receive Data Primary
GPIO/SPORT0 Receive Serial Clock
GPIO/SD Data Bus
GPIO/SD Data Bus
GPIO/SD Data Bus
GPIO/SD Data Bus
GPIO/SD Clock Output
GPIO/SD Command
Rev. PrE |
Page 24 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 11. Pin Descriptions (Continued)
Pin Name
Port D: GPIO/EPPI0–2/SPORT 1/Keypad/Host DMA
PD0/PPI1_D0/HOST_D8/ TFS1/PPI0_D18
PD1/PPI1_D1/HOST_D9/ DT1SEC/PPI0_D19
PD2/PPI1_D2/HOST_D10/ DT1PRI/PPI0_D20
PD3/PPI1_D3/HOST_D11/ TSCLK1/PPI0_D21
PD4/PPI1_D4 / HOST_D12/RFS1/PPI0_D22
PD5/PPI1_D5/HOST_D13/DR1SEC/PPI0_D23
PD6/PPI1_D6/HOST_D14/DR1PRI
PD7/PPI1_D7/HOST_D15/RSCLK1
PD8/PPI1_D8/HOST_D0/ PPI2_D0/KEY_ROW0
PD9/PPI1_D9/HOST_D1/PPI2_D1/KEY_ROW1
PD10/PPI1_D10/HOST_D2/PPI2_D2/KEY_ROW2
PD11/PPI1_D11/HOST_D3/PPI2_D3/KEY_ROW3
PD12/PPI1_D12/HOST_D4/PPI2_D4/KEY_COL0
PD13/PPI1_D13/HOST_D5/PPI2_D5/KEY_COL1
PD14/PPI1_D14/HOST_D6/PPI2_D6/KEY_COL2
PD15/PPI1_D15/HOST_D7/PPI2_D7/KEY_COL3
Port E: GPIO/SPI0/UART0-1/EPPI1/TWI0/Keypad
PE0/SPI0SCK/KEY_COL7
PE1/SPI0MISO /KEY_ROW6
PE2/SPI0MOSI/KEY_COL6
PE3/SPI0SS/KEY_ROW5
PE4/SPI0SEL1/KEY_COL5
PE5/SPI0SEL2/KEY_ROW4
PE6/SPI0SEL3/KEY_COL4
PE7/UART0TX/KEY_ROW7
PE8/UART0RX/TACI0
PE9/UART1RTS
PE10/UART1CTS
PE11/PPI1_CLK
PE12/PPI1_FS1
PE13/PPI1_FS2
PE14/SCL0
PE15/SDA0
I/O1 Function (First/Second/Third/Fourth)
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
GPIO/EPPI1 Data/Host DMA/SPORT 1 Transmit Frame Sync/EPPI0 Data
GPIO/EPPI1 Data/Host DMA/SPORT 1 Transmit Data Secondary/EPPI0 Data
GPIO/EPPI1 Data/Host DMA/SPORT 1 Transmit Data Primary/EPPI0 Data
GPIO/EPPI1 Data/Host DMA/SPORT 1 Transmit Serial Clock/EPPI0 Data
GPIO/EPPI1 Data/Host DMA/SPORT 1 Receive Frame Sync/EPPI0 Data
GPIO/EPPI1 Data/Host DMA/SPORT 1 Receive Data Secondary/EPPI0 Data
GPIO/EPPI1 Data/Host DMA/SPORT 1 Receive Data Primary
GPIO/EPPI1 Data /Host DMA/SPORT 1 Receive Serial Clock
GPIO/EPPI1 Data/Host DMA/EPPI2 Data/Keypad Row Input
GPIO/EPPI1 Data/Host DMA/EPPI2 Data/Keypad Row Input
GPIO/EPPI1 Data/Host DMA/EPPI2 Data/Keypad Row Input
GPIO/EPPI1 Data/Host DMA/EPPI2 Data/Keypad Row Input
GPIO/EPPI1 Data/Host DMA/EPPI2 Data/Keypad Column Output
GPIO/EPPI1 Data/Host DMA/EPPI2 Data/Keypad Column Output
GPIO/EPPI1 Data/Host DMA/EPPI2 Data/Keypad Column Output
GPIO/EPPI1 Data/Host DMA/EPPI2 Data/Keypad Column Output
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
GPIO/SPI0 Clock/Keypad Column Output
GPIO/SPI0 Master In Slave Out/Keypad Row Input
GPIO/SPI0 Master Out Slave In/Keypad Column Output
GPIO/SPI0 Slave Select Input/Keypad Row Input
GPIO/SPI0 Slave Select Enable 1/Keypad Column Output
GPIO/SPI0 Slave Select Enable 2/Keypad Row Input
GPIO/SPI0 Slave Select Enable 3/Keypad Column Output
GPIO/UART0 Transmit/Keypad Row Input
GPIO/UART0 Receive/Alternate Capture Input 0
GPIO/UART1 Request To Send
GPIO/UART1 Clear To Send
GPIO / EPPI1Clock
GPIO/EPPI1 Frame Sync 1
GPIO/EPPI1 Frame Sync 2
GPIO/TWI0 Serial Clock
GPIO/TWI0 Serial Data
Rev. PrE |
Page 25 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 11. Pin Descriptions (Continued)
Pin Name
I/O1 Function (First/Second/Third/Fourth)
Port F: GPIO / EPPI0 / Alternate ATAPI Data
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
PF0/PPI0_D0/ATAPI_D0A2
PF1/PPI0_D1/ATAPI_D1A2
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
PF2/PPI0_D2/ATAPI_D2A2
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
2
PF3/PPI0_D3/ATAPI_D3A
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
PF4/PPI0_D4/ATAPI_D4A2
PF5/PPI0_D5/ATAPI_D5A2
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
2
PF6/PPI0_D6/ATAPI_D6A
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
PF7/PPI0_D7/ATAPI_D7A2
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
PF8/PPI0_D8/ATAPI_D8A2
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
PF9/PPI0_D9/ATAPI_D9A2
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
2
PF10/PPI0_D10/ATAPI_D10A
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
PF11/PPI0_D11/ATAPI_D11A2
PF12/PPI0_D12/ATAPI_D12A2
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
2
PF13/PPI0_D13/ATAPI_D13A
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
PF14/PPI0_D14/ATAPI_D14A2
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
PF15/PPI0_D15/ATAPI_D15A2
I/O GPIO/EPPI0 Data/Alternate ATAPI Data
Port G: GPIO / EPPI0 / SPI1 / EPPI2 / Up-Down Counter / CAN0–1 / Host DMA/ MXVR (MOST)
PG0/PPI0_CLK/TMRCLK
I/O GPIO/EPPI0 Clock/External Timer Reference
PG1/PPI0_FS1
I/O GPIO/EPPI0 Frame Sync 1
2
PG2/PPI0_FS2/ATAPI_A0A
I/O GPIO/EPPI0 Frame Sync 2/Alternate ATAPI Address
PG3/PPI0_D16/ATAPI_A1A2
I/O GPIO/EPPI0 Data/Alternate ATAPI Address
PG4/PPI0_D17/ATAPI_A2A2
I/O GPIO/EPPI0 Data/Alternate ATAPI Address
PG5/SPI1SEL1/HOST_CE/PPI2_FS2/ CZM
I/O GPIO/SPI1 Slave Select/Host DMA Chip Enable/EPPI2 Frame Sync 2/Counter Zero
Marker
PG6/SPI1SEL2/HOST_RD/ PPI2_FS1
I/O GPIO/SPI1 Slave Select/ Host DMA Read/EPPI2 Frame Sync 1
PG7/SPI1SEL3/HOST_WR/ PPI2_CLK
I/O GPIO/SPI1 Slave Select/Host DMA Write/EPPI2 Clock
PG8/SPI1SCK
I/O GPIO/SPI1 Clock
PG9/SPI1MISO
I/O GPIO/SPI1 Master In Slave Out
PG10/SPI1MOSI
I/O GPIO/SPI1 Master Out Slave In
PG11/SPI1SS/MTXON
I/O GPIO/SPI1 Slave Select Input/MXVR Transmit Phy On
PG12/CAN0TX
I/O GPIO/CAN0 Transmit
PG13/CAN0RX/TACI4
I/O GPIO/CAN0 Receive/Alternate Capture Input 4
PG14/CAN1TX
I/O GPIO/CAN1 Transmit
PG15/CAN1RX/TACI5
I/O GPIO/CAN1 Receive/Alternate Capture Input 5
Rev. PrE |
Page 26 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 11. Pin Descriptions (Continued)
Pin Name
I/O1 Function (First/Second/Third/Fourth)
Port H: GPIO/AMC / EXTDMA / UART1 / EPPI0–2 / ATAPI Interface / Up-Down Counter /TMR8-10/ Host DMA / MXVR (MOST)
PH0/UART1TX/PPI1_FS3
I/O GPIO/UART1 Transmit/EPPI1 Frame Sync 3
PH1/UART1RX/PPI2_FS3/TACI1
I/O GPIO/UART 1 Receive/ EPPI2 Frame Sync 3/Alternate Capture Input 1
PH2/ATAPI_RESET/TMR8/PPI0_FS3
I/O GPIO/ATAPI Interface Hard Reset Signal/Timer 8/EPPI0 Frame Sync 3
PH3/HOST_ADDR/TMR9/CDG
I/O GPIO/HOST Address/Timer 9/Count Down and Gate
PH4/HOST_ACK/TMR10/CUD
I/O GPIO/HOST Acknowledge/Timer 10/Count Up and Direction
PH5/MTX/DMAR0/TACI8 and TACLK8
I/O GPIO/MXVR Transmit Data/Ext. DMA Request/Alt Capt. In. 8 /Alt In. Clk 8
PH6/MRX/DMAR1/TACI9 and TACLK9
I/O GPIO/MXVR Receive Data/Ext. DMA Request/Alt Capt. In. 9 /Alt In. Clk 9
PH7/MRXON/TACI10 and TACLK10/HWAIT 3
I/O GPIO/MXVR Receive Phy On /Alt Capt. In. 10 /Alt In. Clk 10/Boot Host Wait
PH8/A4
I/O GPIO/Address Bus for Async Access
PH9/A5
I/O GPIO/Address Bus for Async Access
PH10/A6
I/O GPIO/Address Bus for Async Access
PH11/A7
I/O GPIO/Address Bus for Async Access
PH12/A8
I/O GPIO/Address Bus for Async Access
PH13/A9
I/O GPIO/Address Bus for Async Access
Port I: GPIO / AMC
PI0/A10
I/O GPIO/Address Bus for Async Access
PI1/A11
I/O GPIO/Address Bus for Async Access
PI2/A12
I/O GPIO/Address Bus for Async Access
PI3/A13
I/O GPIO/Address Bus for Async Access
PI4/A14
I/O GPIO/Address Bus for Async Access
PI5/A15
I/O GPIO/Address Bus for Async Access
PI6/A16
I/O GPIO/Address Bus for Async Access
PI7/A17
I/O GPIO/Address Bus for Async Access
PI8/A18
I/O GPIO/Address Bus for Async Access
PI9/A19
I/O GPIO/Address Bus for Async Access
PI10/A20
I/O GPIO/Address Bus for Async Access
PI11/A21
I/O GPIO/Address Bus for Async Access
PI12/A22
I/O GPIO/Address Bus for Async Access
PI13/A23
I/O GPIO/Address Bus for Async Access
PI14/A24
I/O GPIO/Address Bus for Async Access
PI15/A25/NR_CLK
I/O GPIO/Address Bus for Async Access/ NOR clock
Rev. PrE |
Page 27 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 11. Pin Descriptions (Continued)
Pin Name
Port J: GPIO / AMC / ATAPI Controller
PJ0/ARDY/WAIT
PJ1/ND_CE
PJ2/ND_RB
PJ3/ATAPI_DIOR
PJ4/ATAPI_DIOW
PJ5/ATAPI_CS0
PJ6/ATAPI_CS1
PJ7/ATAPI_DMACK
PJ8/ATAPI_DMARQ
PJ9/ATAPI_INTRQ
PJ10/ATAPI_IORDY
PJ11/BR
PJ12/BG
PJ13/BGH
Memory Interface
DA0–12
DBA0–1
DQ0–15
DQS0–1
DQM0–1
DCLK1–2
DCLK1–2
DCS0–1
DCKE
DRAS
DCAS
DWE
DDR_VREF
DDR_VSSR
Asynchronous Memory Interface
A1-3
D0-15/ND_D0-15/ATAPI_D0-15
AMS0–3
ABE0 /ND_CLE
ABE1/ND_ALE
AOE/NR_ADV
ARE
AWE
ATAPI Controller Pins
ATAPI_PDIAG
I/O1 Function (First/Second/Third/Fourth)
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
GPIO/Async Ready/NOR Wait
GPIO/NAND Chip Enable
GPIO/Ready Busy Signal
GPIO/ATAPI Read
GPIO/ATAPI Write
GPIO/ATAPI Chip Select Signal Command Block
GPIO/ATAPI Chip Select Signal
GPIO/ATAPI DMA Acknowledge Signal
GPIO/ATAPI DMA Request Signal
GPIO/Interrupt Request from the Device
GPIO/ATAPI Ready Handshake Signal
GPIO/Bus Request
GPIO/Bus Grant
GPIO/Bus Grant Hang
O
O
I/O
I/O
O
O
O
O
O
O
O
O
I
I
DDR Address Bus
DDR Bank Active Strobe
DDR Data Bus
DDR Data Strobe
DDR Data Mask for Reads and Writes
DDR Output Clock
DDR Complementary Output Clock
DDR Chip Selects
DDR Clock Enable
DDR Row Address Strobe
DDR Column Address Strobe
DDR Write Enable
DDR Voltage Reference
DDR Voltage Reference Shield (connect to GND)
O
I/O
O
O
O
O
O
O
Address Bus for Async and ATAPI Addresses
Data Bus for Async, NAND and ATAPI Accesses
Bank Selects
Byte Enables:Data Masks for Asynchronous Access/NAND Clock Enable
Byte Enables:Data Masks for Asynchronous Access/NAND Address Latch Enable
Output Enable/NOR Address Data Valid
Read Enable/NOR Output Enable
Write Enable
I
Rev. PrE |
Page 28 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 11. Pin Descriptions (Continued)
Pin Name
High Speed USB OTG Pins
USB_DP
USB_DM
USB_XI
USB_XO
USB_ID
USB_VBUS
USB_VREF
USB_RSET
MXVR (MOST) Interface
MFS
MLF_P
MLF_M
MXI
MXO
Mode Control Pins
BMODE0–3
JTAG Port Pins
TDI
TDO
TRST4
TMS
TCK
EMU
Voltage Regulator
VROUT0, VROUT15
Real Time Clock
RTXO
RTXI
Clock (PLL) Pins
CLKIN
CLKOUT
XTAL
CLKBUF
EXT_WAKE
RESET
NMI6
I/O1 Function (First/Second/Third/Fourth)
I/O
I/O
C
C
I
I/O
O
O
USB D+ pin
USB D- pin
Clock XTAL input 1
Clock XTAL input 2
USB ID pin
USB VBUS pin
USB voltage reference source (Test purposes only)
USB resistance set (Test purposes only)
O
A
A
C
C
MXVR Frame Sync
MXVR Loop Filter Plus
MXVR Loop Filter Minus
MXVR Crystal Input
MXVR Crystal Output
I
Boot Mode Strap 0–3
I
O
I
I
I
O
JTAG Serial Data In
JTAG Serial Data Out
JTAG Reset
JTAG Mode Select
JTAG Clock
Emulation Output
O
External FET/BJT Drivers
C
C
RTC Crystal Output
RTC Crystal Input
C
O
C
O
O
I
I
Clock/Crystal Input
Clock Output
Crystal Output
Buffered Oscillator Output
External Wakeup Output
Reset
Non-maskable Interrupt
Rev. PrE |
Page 29 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 11. Pin Descriptions (Continued)
Pin Name
Supplies
VDDINT
VDDEXT
VDDDDR
VDDUSB
VDDRTC
GND
VDDMC
GNDMC
VDDMX
GNDMX
VDDMP
GNDMP
I/O1 Function (First/Second/Third/Fourth)
P
P
P
P
P
G
P
G
P
G
P
G
Internal Power Supply
External Power Supply
External DDR Power Supply
External USB Power Supply
RTC Clock Supply
Ground
MXVR Crystal Power Supply
MXVR Crystal Ground
MXVR I/O Power Supply
MXVR I/O Ground
MXVR PLL Power Supply
MXVR PLL Ground
1
I = Input, O = Output, P =Power, G = Ground, C = Crystal, A = Analog.
By default the ATAPI bus shares the data pins D0-15 and the address pins A0-2 with the asynchronous memory interface and the NAND controller. When PORTF_MUX[1:0]
= b#01, then the ATAPI data bus is available through Port F and the address line can be found at Port G.
3
The Boot Host Wait (HWAIT) signal on PH7 is a GPIO output that is driven and toggled by the boot kernel at boot time. An external pulling resistor is required for proper
operation. A pull-up resistor instructs the HWAIT signal to behave active high (low when ready for data). A pull-down resistor instructs the HWAIT signal to behave active
low (high when ready for data) After boot it can be used for other purposes. If the PH7 pin is required for other purposes (for example, MXVR operation) the Alternate Boot
Host Wait (HWAITA) on PB11 can be used instead. This is enabled by programming a specific bit in OTP memory page 0x15.
4
This pin should be pulled LOW if the JTAG port will not be used.
5
Always connect VROUT0 and VROUT1 together to reduce signal impedance.
6
This pin should always be pulled HIGH when not used.
2
Rev. PrE |
Page 30 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
SPECIFICATIONS
Note that component specifications are subject to change
without notice.
OPERATING CONDITIONS
Parameter1
VDDINT
VDDEXT
VDDUSB
VDDMC
VDDMX
VDDMP
VDDRTC
VDDDDR
VIH
VIHCLKIN
VIHDDR
VIH5V
VIL
VIL5V
VILDDR
VREFDDR
TJ
TJ
Minimum
Nominal
Maximum
Internal Supply Voltage
0.9
TBD2
TBD2
Internal Supply Voltage for Automotive Grade
1.0
TBD2
TBD2
3
External Supply Voltage
2.25
2.5 or 3.3
3.6
External Supply Voltage for Automotive Grade
2.7
3.3
3.6
USB External Supply Voltage
2.7
3.3
3.6
MXVR Crystal Supply Voltage
2.7
3.3
3.6
MXVR I/O Supply Voltage
3.0
3.3
3.6
2
MXVR PLL Supply Voltage
1.0
TBD
TBD2
Real Time Clock Power Supply Voltage
2.25
2.5 or 3.3
3.6
Real Time Clock Power Supply Voltage for Automotive Grade
2.7
3.3
3.6
DDR Memory Supply Voltage
2.3
2.5
2.7
DDR Memory Supply Voltage for Mobile DDR
1.7
1.8
1.9
High Level Input Voltage3,4, @ VDDEXT =maximum
2.0
3.6
High Level Input Voltage5, @ VDDEXT =maximum
2.2
3.6
6
High Level Input Voltage
VREFDDR + 0.15
VDDDDR + 0.3
High Level Input Voltage for Mobile DDR6
0.8 x VDDDDR
VDDDDR + 0.3
High Level Input Voltage7, @ VDDEXT =maximum
2.0
5.5
3, 8
Low Level Input Voltage , @ VDDEXT =minimum
–0.3
0.6
Low Level Input Voltage9, @ VDDEXT =minimum
–0.3
0.8
Low Level Input Voltage6
–0.3
VREFDDR - 0.15
Low Level Input Voltage for Mobile DDR6
-0.3
0.2 x VDDDDR
DDR VREF Pin Input Voltage
0.49 x VDDDDR 0.50 x VDDDDR 0.51 x VDDDDR
–40
+105
Junction Temperature, 400-Ball Chip Scale Ball Grid Array (mini-BGA)
@TAMBIENT = –40ºC to +85ºC
Junction Temperature, 400-Ball Chip Scale Ball Grid Array (mini-BGA)
0
+90
@TAMBIENT = 0ºC to +70ºC
1
Unit
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
ºC
ºC
Specifications subject to change without notice.
It is recommended that preliminary designs be designed with an adjustable voltage regulator which supports 0.8 V to 1.4 V nominal.
3
The ADSP-BF542/4/8/9 processor is 3.3 V tolerant (always accepts up to 3.6 V maximum VIH), but voltage compliance (on outputs, VOH) depends on the input VDDEXT, because
VOH (maximum) approximately equals VDDEXT (maximum). This 3.3 V tolerance applies to bi-directional pins (D15–0, PA15–0, PB14–0, PC15–0, PD15–0, PE15–0, PF15–0,
PG15–0, PH13–0, PI15–0, PJ14–0) and input only pins (ATAPI_PDIAG, USB_ID, TCK, TDI, TMS, TRST, CLKIN, RESET, NMI, and BMODE3–0).
4
Parameter value applies to all input and bi-directional pins, except CLKIN, PB0, PB1, PE14, PE15, PG15–11, PH6, PH7, and the pins listed in table note 6 of the Operating
Conditions table.
5
Parameter value applies to CLKIN pin only.
6
Parameter value applies to DA0–12, DBA0–1, DQ0–15, DQS0–1, DQM0–1, DCLK1–2, DCLK1–2, DCS0–1, DCKE, DRAS, DCAS, and DWE pins only.
7
Certain ADSP-BF542/4/8/9 processor pins are 5.0 V tolerant (accept up to 5.5 V maximum VIH when power is applied to VDDEXT pins). Voltage compliance on outputs (VOH)
depends on the input VDDEXT, because VOH (maximum) approximately equals VDDEXT (maximum). The 5.0 V tolerance feature applies to PB0, PB1, PE14, PE15, PG15–11,
PH6, and PH7 pins only. The 5.0 V tolerance exists only when power is applied to the VDDEXT pins. The PB0, PB1, PE14, and PE15 pins are open drain (regardless of pin
functionality) and therefore require a pullup resistor. Consult the I2C specification version 2.1 for the proper resistor value and other open drain pin electrical parameters.
8
Parameter value applies to all input and bi-directional pins, except PB0, PB1, PE14, PE15, PG15–11, PH6, and PH7.
9
Parameter value applies to the following pins only: PB0, PB1, PE14, PE15, PG15–11, PH6, and PH7.
2
Rev. PrE |
Page 31 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
ELECTRICAL CHARACTERISTICS
Parameter
VOH
High Level Output Voltage1
VOHDDR
High Level Output Voltage2
High Level Output Voltage2
Low Level Output Voltage1
VOL
VOLDDR
Low Level Output Voltage2
Low Level Output Voltage2
IIH
High Level Input Current3
IIHP
High Level Input Current JTAG4
5
IIL
Low Level Input Current3
5
Low Level Input Current JTAG4
IILP
IOZH
Three-State Leakage Current6
5
IOZL
Three-State Leakage Current6
CIN
Input Capacitance7
IDDHIBERNATE
TBD
IDDDEEPSLEEP
TBD
TBD
IDDSLEEP
IDDTYP
TBD
IDDRTC
TBD
Test Conditions
@ VDDEXT = Minimum, IOH = –0.5 mA
@ VDDDDR = 2.3V, IOH = -8.1 mA
@ VDDDDR = 1.7V, IOH = -8.1 mA
@ VDDEXT = Minimum, IOL = 2.0 mA
@ VDDDDR = 2.3V, IOH = 8.1 mA
@ VDDDDR = 1.7V, IOH = 8.1 mA
@ VDDEXT = Maximum, VIN = VIH Maximum
@ VDDEXT = Maximum, VIN = VIH Maximum
@ VDDEXT = Maximum, VIN = 0 V
@ VDDEXT = Maximum, VIN = 0 V
@ VDDEXT = Maximum, VIN = VIH Maximum
@ VDDEXT = Maximum, VIN = 0 V
fIN = TBD MHz, TAMBIENT = TBD°C, VIN = TBD V
TBD
TBD
TBD
TBD
TBD
1
Applies to output and bidirectional pins, except the pins listed in table note 6 of the Operating Conditions table.
Applies to output and bidirectional pins listed in table note 6 of the Operating Conditions table.
3
Applies to input pins except JTAG inputs.
4
Applies to JTAG input pins (TCK, TDI, TMS, TRST).
5
Absolute value.
6
Applies to three-statable pins.
7
Guaranteed, but not tested.
2
ESD SENSITIVITY
ESD (electrostatic discharge) sensitive device.
Charged devices and circuit boards can discharge
without detection. Although this product features
patented or proprietary circuitry, damage may occur
on devices subjected to high energy ESD. Therefore,
proper ESD precautions should be take to avoid
performance degradation or loss of functionality.
Rev. PrE |
Page 32 of 68 |
April 2007
Min
2.4
1.74
TBD
Typical
47
TBD
TBD
TBD
TBD
TBD
Max
0.4
0.56
TBD
10.0
50.0
10.0
TBD
10.0
10.0
87
Unit
V
V
V
V
V
V
μA
μA
μA
μA
μA
μA
pF
μA
mA
mA
mA
μA
ADSP-BF542/4/8/9
Preliminary Technical Data
ABSOLUTE MAXIMUM RATINGS
Internal (Core) Supply Voltage1 (VDDINT)
External (I/O) Supply Voltage1 (VDDEXT)
Input Voltage1,2
Output Voltage Swing1
Load Capacitance1
Storage Temperature Range1
Junction Temperature Underbias1
–0.3 V to +1.4 V
–0.3 V to +3.8 V
–0.5 V to +3.6 V
–0.5 V to VDDEXT +0.5 V
200 pF
–65ºC to +150ºC
+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 conditions greater than those indicated in the operational sections
of this specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect device reliability.
2
Applies to all bidirectional and input only pins except PB0, PB1, PE14, PE15,
PG15–11, PH6, and PH7. Absolute maximum input voltage range on pins PB0,
PB1, PE14, PE15, PG15–11, PH6, and PH7 is –0.5 V to +5.5 V.
Table 12. Maximum Duty Cycle for Input1 Transient Voltage
VIN Max (V)
3.63
3.80
3.90
4.00
4.10
4.20
4.30
1
VIN Min (V)
–0.33
–0.50
–0.60
–0.70
–0.80
–0.90
–1.00
Maximum Duty Cycle
100%
48%
30%
20%
10%
8%
5%
Applies to all signal pins with the exception of CLKIN.
PACKAGE INFORMATION
The information presented in Figure 8 and Table 13 provides
information about how to read the package brand and relate it
to specific product features. For a complete listing of product
offerings, see the Ordering Guide on Page 67.
a
ADSP-BF54x
tppZ-cc
vvvvvv.x n.n
yyww country_of_origin
Table 13. Package Information
Brand Key
t
pp
Z
cc
vvvvvv.x
n.n
yyww
B
Figure 8. Product Information on Package
Rev. PrE |
Page 33 of 68 |
April 2007
Description
Temperature Range
Package Type
RoHS Compliant part
See Ordering Guide
Assembly Lot Code
Silicon Revision
Date Code
ADSP-BF542/4/8/9
Preliminary Technical Data
TIMING SPECIFICATIONS
Table 14, Table 15, Table 16, and Table 17 describe the timing
requirements for the ADSP-BF542/4/8/9 processor clocks. Take
care in selecting MSEL, SSEL, and CSEL ratios so as not to
exceed the maximum core clock and system clock. Table 18
describes phase-locked loop operating conditions. Table 19 and
Figure 9 describe Clock Input and Reset Timing. Table 20
describes Clock Out Timing.
Clock Signals
Table 14. System Clock Requirements
Parameter
fSCLK
fSCLK
fSCLK
fSCLK
tSCLKH
tSCLKL
Condition
VDDEXT = 3.3 V, VDDINT ≥ TBD
VDDEXT = 3.3 V, VDDINT < TBD
VDDEXT = 2.5 V, VDDINT ≥ TBD
VDDEXT = 2.5 V, VDDINT < TBD
CLKOUT Width High
CLKOUT Width Low
Minimum
Maximum
133
100
133
100
Unit
MHz
MHz
MHz
MHz
ns
ns
Maximum
600
TBD
TBD
TBD
TBD
Unit
MHz
MHz
MHz
MHz
MHz
2.5
2.5
Table 15. Core Clock Requirements—600 MHz Speed Grade1
Parameter
fCCLK
fCCLK
fCCLK
fCCLK
fCCLK
1
Minimum
Core Clock Frequency (VDDINT =TBD V minimum)
Core Clock Frequency (VDDINT =1.045 V minimum)
Core Clock Frequency (VDDINT =0.95 V minimum)
Core Clock Frequency (VDDINT =0.85 V minimum)
Core Clock Frequency (VDDINT =0.8 V )
The speed grade of a given part may be seen on the Ordering Guide on Page 67. It stands for the maximum allowed CCLK frequency at VDDINT = minimum and the maximum
allowed VCO frequency at any supply voltage.
Table 16. Core Clock Requirements—533 MHz Speed Grade1
Parameter
fCCLK
fCCLK
fCCLK
fCCLK
fCCLK
1
Minimum
Core Clock Frequency (VDDINT =TBD V minimum)
Core Clock Frequency (VDDINT =1.045 V minimum)
Core Clock Frequency (VDDINT =0.95 V minimum)
Core Clock Frequency (VDDINT =0.85 V minimum)
Core Clock Frequency (VDDINT =0.8 V )
Maximum
533
TBD
TBD
TBD
TBD
Unit
MHz
MHz
MHz
MHz
MHz
The speed grade of a given part may be seen on the Ordering Guide on Page 67. It stands for the maximum allowed CCLK frequency at VDDINT = minimum and the maximum
allowed VCO frequency at any supply voltage.
Table 17. Core Clock Requirements—400 MHz Speed Grade1
Parameter
fCCLK
fCCLK
fCCLK
fCCLK
fCCLK
1
Minimum
Core Clock Frequency (VDDINT =TBD V minimum)
Core Clock Frequency (VDDINT =1.045 V minimum)
Core Clock Frequency (VDDINT = 0.95 V minimum)
Core Clock Frequency (VDDINT =0.85 V minimum)
Core Clock Frequency (VDDINT =0.8 V )
Maximum
400
TBD
TBD
TBD
TBD
Unit
MHz
MHz
MHz
MHz
MHz
The speed grade of a given part may be seen on the Ordering Guide on Page 67. It stands for the maximum allowed CCLK frequency at VDDINT = minimum and the maximum
allowed VCO frequency at any supply voltage.
Rev. PrE |
Page 34 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 18. Phase-Locked Loop Operating Conditions
Parameter
fVCO
1
Minimum
50
Voltage Controlled Oscillator (VCO) Frequency
Maximum
Unit
1
Speed Grade MHz
The speed grade of a given part may be seen on the “Ordering Guide” on page 67. It stands for the Maximum allowed CCLK frequency at VDDINT = minimum and the maximum
allowed VCO frequency at any supply voltage.
Table 19. Clock Input and Reset Timing
Parameter
Timing Requirements
tCKIN
CLKIN Period1,2,3,4
tCKINL
CLKIN Low Pulse2
CLKIN High Pulse2
tCKINH
tBUFDLAY
CLKIN to CLKBUF Delay
tWRST
RESET Asserted Pulsewidth Low5
Minimum
Maximum
Unit
20.0
8.0
8.0
100.0
ns
ns
ns
ns
ns
10
11 tCKIN
1
Combinations of the CLKIN frequency and the PLL clock multiplier must not exceed the allowed fVCO, fCCLK, and fSCLK settings discussed in the previous Clock tables.
Applies to PLL bypass mode and PLL nonbypass mode.
3
CLKIN frequency and duty cycle must not change on the fly.
4
If the DF bit in the PLL_CTL register is set, then the maximum tCKIN period is 50 ns.
5
Applies after power-up sequence is complete. At power-up, the processor’s internal phase locked loop requires no more than 2000 CLKIN cycles, while RESET is asserted,
assuming stable power supplies and CLKIN (not including startup time of external clock oscillator).
2
tCKIN
CLKIN
tCKINL
tCKINH
tBUFDLAY
tBUFDLAY
CLKBUF
tWRST
RESET
Figure 9. Clock and Reset Timing
Table 20. Clock Out Timing
Parameter
Switching Characteristics
tSCLK
CLKOUT Period1
CLKOUT Width High
tSCLKH
tSCLKL
CLKOUT Width Low
1
Min
TBD
TBD
TBD
The tSCLK value is the inverse of the fSCLK specification. Package type and reduced supply voltages affect the best-case value of 7.5 ns listed here.
tSCLK
t SCLKH
CLKOUT
t SCLKL
Figure 10. SDRAM Interface Timing
Rev. PrE |
Page 35 of 68 |
April 2007
Max
Unit
ns
ns
ns
ADSP-BF542/4/8/9
Preliminary Technical Data
Asynchronous Memory Read Cycle Timing
Table 21 and Table 22 on Page 37 and Figure 11 and Figure 12
on Page 37 describe asynchronous memory read cycle operations for synchronous and for asynchronous ARDY.
Table 21. Asynchronous Memory Read Cycle Timing with Synchronous ARDY
Parameter
Min
Max
Unit
Timing Requirements
tSDAT
DATA15–0 Setup Before CLKOUT
2.1
ns
tHDAT
DATA15–0 Hold After CLKOUT
0.8
ns
tSARDY
ARDY Setup Before the Falling Edge of CLKOUT
4.0
ns
tHARDY
ARDY Hold After the Falling Edge of CLKOUT
0.0
ns
tDO
Output Delay After CLKOUT1
tHO
1
Output Hold After CLKOUT
6.0
1
0.8
ns
ns
Output pins include AMS3–0, ABE1–0, ADDR19–1, AOE, ARE.
SETUP
2 CYCLES
PROGRAMMED READ ACCESS
4 CYCLES
HOLD
1 CYCLE
ACCESS EXTENDED
3 CYCLES
CLKOUT
tDO
tHO
AMSx
ABE1–0
BE, ADDRESS
ADDR19–1
AOE
tDO
tHO
ARE
tHARDY
tSARDY
tHARDY
ARDY
tSARDY
tSDAT
tHDAT
DATA15–0
READ
Figure 11. Asynchronous Memory Read Cycle Timing with Synchronous ARDY
Rev. PrE |
Page 36 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 22. Asynchronous Memory Read Cycle Timing with Asynchronous ARDY
Parameter
Min
Max
Unit
Timing Requirements
tSDAT
DATA15–0 Setup Before CLKOUT
2.1
tHDAT
DATA15–0 Hold After CLKOUT
0.8
tDANR
ARDY Negated Delay from AMSx Asserted1
tHAA
ARDY Asserted Hold After ARE Negated
tDO
Output Delay After CLKOUT2
tHO
Output Hold After CLKOUT2
ns
ns
(S+RA–2)*tSCLK ns
0.0
ns
6.0
0.8
ns
1
S = number of programmed setup cycles, RA = number of programmed read access cycles.
2
Output pins include AMS3–0, ABE1–0, ADDR19–1, AOE, ARE.
SETUP
2 CYCLES
PROGRAMMED READ ACCESS
4 CYCLES
HOLD
1 CYCLE
ACCESS EXTENDED
CLKOUT
tDO
tHO
AMSx
ABE1–0
BE, ADDRESS
ADDR19–1
AOE
tDO
tHO
ARE
tHAA
tDANR
ARDY
tSDAT
tHDAT
DATA15–0
READ
Figure 12. Asynchronous Memory Read Cycle Timing with Asynchronous ARDY
Rev. PrE |
Page 37 of 68 |
April 2007
ns
ADSP-BF542/4/8/9
Preliminary Technical Data
Asynchronous Memory Write Cycle Timing
Table 23 and Table 24 on Page 39 and Figure 13 and Figure 14
on Page 39 describe asynchronous memory write cycle operations for synchronous and for asynchronous ARDY.
Table 23. Asynchronous Memory Write Cycle Timing with Synchronous ARDY
Parameter
Min
Max
Unit
Timing Requirements
tSARDY
ARDY Setup Before the Falling Edge of CLKOUT
4.0
ns
tHARDY
ARDY Hold After the Falling Edge of CLKOUT
0.0
ns
Switching Characteristics
tDDAT
DATA15–0 Disable After CLKOUT
tENDAT
DATA15–0 Enable After CLKOUT
1.0
1
tDO
Output Delay After CLKOUT
tHO
Output Hold After CLKOUT1
1
6.0
Output pins include AMS3–0, ABE1–0, ADDR19–1, DATA15–0, AOE, AWE.
SETUP
2 CYCLES
ACCESS
EXTENDED
1 CYCLE
PROGRAMMED WRITE
ACCESS 2 CYCLES
HOLD
1 CYCLE
CLKOUT
t DO
t HO
AMSx
ABE1–0
BE, ADDRESS
ADDR19–1
tDO
tHO
AWE
t SARDY
ARDY
t SARDY
t ENDAT
DATA15–0
ns
6.0
0.8
t HARD Y
t HARDY
t DDAT
WRITE DATA
Figure 13. Asynchronous Memory Write Cycle Timing with Synchronous ARDY
Rev. PrE |
Page 38 of 68 |
April 2007
ns
ns
ns
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 24. Asynchronous Memory Write Cycle Timing with Asynchronous ARDY
Parameter
Min
Max
Unit
Timing Requirements
tDANR
ARDY Negated Delay from AMSx Asserted1
tHAA
ARDY Asserted Hold After ARE Negated
(S+WA–2)*tSCLK ns
0.0
ns
Switching Characteristics
tDDAT
DATA15–0 Disable After CLKOUT
tENDAT
DATA15–0 Enable After CLKOUT
tDO
Output Delay After CLKOUT
tHO
Output Hold After CLKOUT2
1
2
6.0
1.0
2
S = number of programmed setup cycles, WA = number of programmed write access cycles.
Output pins include AMS3–0, ABE1–0, ADDR19–1, DATA15–0, AOE, AWE.
SETUP
2 CYCLES
PROGRAMMED WRITE
ACCESS 2 CYCLES
ACCESS
EXTENDED
HOLD
1 CYCLE
CLKOUT
t DO
t HO
AMSx
ABE1–0
BE, ADDRESS
ADDR19–1
tDO
tHO
AWE
tDANW
tHAA
ARDY
t ENDAT
DATA15–0
ns
6.0
0.8
WRITE DATA
Figure 14. Asynchronous Memory Write Cycle Timing with Asynchronous ARDY
Rev. PrE |
Page 39 of 68 |
April 2007
ns
ns
ns
ADSP-BF542/4/8/9
Preliminary Technical Data
Synchronous Memory DDR Read Cycle Timing
Table 25. Synchronous Memory DDR Read Cycle Timing
Parameter
Timing Requirements
TBD
TBD
Switching Characteristic
TBD
TBD
Minimum
Maximum
TBD
M
nous
o
r
h
Sync
Unit
ns
TBD
ns
Maximum
Unit
D
is TB
g
n
i
m
e Ti
Cycl
d
a
e
DR R
D
y
r
emo
Figure 15. Synchronous Memory DDR Read Cycle Timing
Synchronous Memory DDR Write Cycle Timing
Table 26. Synchronous Memory DDR Write Cycle Timing
Parameter
Timing Requirements
TBD
TBD
Switching Characteristic
TBD
TBD
Minimum
TBD
ns
TBD
us M
rono
h
c
n
Sy
em
Cycle
e
t
i
r
DR W
ory D
g is
Timin
Figure 16. Synchronous Memory DDR Write Cycle Timing
Rev. PrE |
Page 40 of 68 |
April 2007
TBD
ns
ADSP-BF542/4/8/9
Preliminary Technical Data
Synchronous Memory Mobile DDR Read Cycle Timing
Table 27. Synchronous Memory DDR Read Cycle Timing
Parameter
Timing Requirements
TBD
TBD
Switching Characteristic
TBD
TBD
Minimum
Maximum
TBD
D
obile
M
y
or
Mem
s
u
o
hron
Sync
yc
ad C
e
R
DR
ing
le Tim
Unit
ns
TBD
ns
Maximum
Unit
D
is TB
Figure 17. Synchronous Memory DDR Read Cycle Timing
Synchronous Memory Mobile DDR Write Cycle Timing
Table 28. Synchronous Memory DDR Write Cycle Timing
Parameter
Timing Requirements
TBD
TBD
Switching Characteristic
TBD
TBD
Minimum
TBD
ns
TBD
o
ory M
m
e
M
nous
o
r
h
c
Syn
ycle
rite C
W
DR
bile D
g is T
Timin
Figure 18. Synchronous Memory DDR Write Cycle Timing
Rev. PrE |
Page 41 of 68 |
April 2007
BD
ns
ADSP-BF542/4/8/9
Preliminary Technical Data
External Port Bus Request and Grant Cycle Timing
Table 29 and Table 30 on Page 43 and Figure 19 and Figure 20
on Page 43 describe external port bus request and grant cycle
operations for synchronous and for asynchronous BR.
Table 29. External Port Bus Request and Grant Cycle Timing with Synchronous BR
Parameter
Min
Max
Unit
Timing Requirements
tBS
BR Setup to Falling Edge of CLKOUT
4.0
ns
tBH
Falling Edge of CLKOUT to BR Deasserted Hold Time
0.0
ns
Switching Characteristics
tSD
CLKOUT Low to xMS, Address, and RD/WR disable
4.5
ns
tSE
CLKOUT Low to xMS, Address, and RD/WR enable
4.5
ns
tDBG
CLKOUT High to BG High Setup
3.6
ns
tEBG
CLKOUT High to BG Deasserted Hold Time
3.6
ns
tDBH
CLKOUT High to BGH High Setup
3.6
ns
tEBH
CLKOUT High to BGH Deasserted Hold Time
3.6
ns
CLKOUT
tBH
tBS
BR
tSD
tSE
AMSx
tSD
tSE
ADDR19-1
ABE1-0
tSD
tSE
AWE
ARE
tDBG
tEBG
BG
tDBH
BGH
Figure 19. External Port Bus Request and Grant Cycle Timing with Synchronous BR
Rev. PrE |
Page 42 of 68 |
April 2007
tEBH
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 30. External Port Bus Request and Grant Cycle Timing with Asynchronous BR
Parameter
Min
Max
Unit
Timing Requirements
tWBR
BR Pulsewidth
2 x tSCLK
ns
Switching Characteristics
tSD
CLKOUT Low to xMS, Address, and RD/WR disable
4.5
ns
tSE
CLKOUT Low to xMS, Address, and RD/WR enable
4.5
ns
tDBG
CLKOUT High to BG High Setup
3.6
ns
tEBG
CLKOUT High to BG Deasserted Hold Time
3.6
ns
tDBH
CLKOUT High to BGH High Setup
3.6
ns
tEBH
CLKOUT High to BGH Deasserted Hold Time
3.6
ns
CLKOUT
tWBR
BR
tSD
tSE
AMSx
tSD
tSE
ADDR19-1
ABE1-0
tSD
tSE
AWE
ARE
tDBG
tEBG
BG
tDBH
BGH
Figure 20. External Port Bus Request and Grant Cycle Timing with Asynchronous BR
Rev. PrE |
Page 43 of 68 |
April 2007
tEBH
ADSP-BF542/4/8/9
Preliminary Technical Data
Enhanced Parallel Peripheral Interface Timing
Table 31 and Figure 21 on Page 44 describes Enhanced Parallel
Peripheral Interface operations.
Table 31. Enhanced Parallel Peripheral Interface Timing
Parameter
Timing Requirements
tPCLKW
EPPI_CLK Width
tPCLK
EPPI_CLK Period
Timing Requirements - GP Input and Frame Capture Modes
tSFSPE
External Frame Sync Setup Before EPPI_CLK
External Frame Sync Hold After EPPI_CLK
tHFSPE
tSDRPE
Receive Data Setup Before EPPI_CLK
tHDRPE
Receive Data Hold After EPPI_CLK
Switching Characteristics - GP Output and Frame Capture Modes
tDFSPE
Internal Frame Sync Delay After EPPI_CLK
tHOFSPE
Internal Frame Sync Hold After EPPI_CLK
Transmit Data Delay After EPPI_CLK
tDDTPE
tHDTPE
Transmit Data Hold After EPPI_CLK
h
Perip
l
e
l
l
a
ar
ced P
n
a
h
En
Minimum
ns
ns
TBD
TBD
TBD
TBD
ns
ns
ns
ns
TBD
TBD
TBD
era
is
iming
T
e
rfac
l Inte
Page 44 of 68 |
April 2007
Unit
TBD
TBD
TBD
Figure 21. Enhanced Parallel Peripheral Interface Timing
Rev. PrE |
Maximum
TBD
ns
ns
ns
ns
ADSP-BF542/4/8/9
Preliminary Technical Data
Serial Ports Timing
Table 32 through Table 35 on Page 46 and Figure 22 on Page 46
through Figure 24 on Page 48 describe Serial Port operations.
Table 32. Serial Ports—External Clock
Parameter
Min
Max
Unit
Timing Requirements
tSFSE
TFS/RFS Setup Before TSCLK/RSCLK (externally generated TFS/RFS)1
tHFSE
TFS/RFS Hold After TSCLK/RSCLK (externally generated TFS/RFS)
tSDRE
Receive Data Setup Before RSCLK1
1
1
3.0
ns
3.0
ns
3.0
ns
tHDRE
Receive Data Hold After RSCLK
3.0
ns
tSCLKEW
TSCLK/RSCLK Width
4.5
ns
tSCLKE
TSCLK/RSCLK Period
15.0
ns
Switching Characteristics
tDFSE
TFS/RFS Delay After TSCLK/RSCLK (Internally Generated TFS/RFS)2
tHOFSE
TFS/RFS Hold After TSCLK/RSCLK (Internally Generated TFS/RFS)2
tDDTE
Transmit Data Delay After TSCLK
2
tHDTE
Transmit Data Hold After TSCLK2
1
2
10.0
0.0
ns
ns
10.0
0.0
ns
ns
Referenced to sample edge.
Referenced to drive edge.
Table 33. Serial Ports—Internal Clock
Parameter
Min
Max
Unit
Timing Requirements
tSFSI
TFS/RFS Setup Before TSCLK/RSCLK (externally generated TFS/RFS)1
8.0
ns
tHFSI
TFS/RFS Hold After TSCLK/RSCLK (externally generated TFS/RFS)1
–1.5
ns
tSDRI
Receive Data Setup Before RSCLK1
8.0
ns
tHDRI
Receive Data Hold After RSCLK1
–1.5
ns
tSCLKEW
TSCLK/RSCLK Width
4.5
ns
tSCLKE
TSCLK/RSCLK Period
15.0
ns
Switching Characteristics
tDFSI
TFS/RFS Delay After TSCLK/RSCLK (Internally Generated TFS/RFS)2
tHOFSI
TFS/RFS Hold After TSCLK/RSCLK (Internally Generated TFS/RFS)
tDDTI
Transmit Data Delay After TSCLK2
tHDTI
Transmit Data Hold After TSCLK
tSCLKIW
TSCLK/RSCLK Width
1
2
2
3.0
–1.0
ns
3.0
2
ns
ns
–2.0
ns
4.5
ns
Referenced to sample edge.
Referenced to drive edge.
Table 34. Serial Ports—Enable and Three-State
Parameter
Min
Max
Unit
Switching Characteristics
tDTENE
Data Enable Delay from External TSCLK1
tDDTTE
Data Disable Delay from External TSCLK
tDTENI
Data Enable Delay from Internal TSCLK1
tDDTTI
Data Disable Delay from Internal TSCLK1
1
0
1
10.0
–2.0
Page 45 of 68 |
April 2007
ns
ns
3.0
Referenced to drive edge.
Rev. PrE |
ns
ns
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 35. External Late Frame Sync
Parameter
Min
Max
Unit
10.0
ns
Switching Characteristics
Data Delay from Late External TFS or External RFS with MCE = 1, MFD = 01, 2
tDDTLFSE
Data Enable from late FS or MCE = 1, MFD = 0
tDTENLFS
1, 2
0
ns
1
MCE = 1, TFS enable and TFS valid follow tDTENLFS and tDDTLFSE.
2
If external RFS/TFS setup to RSCLK/TSCLK > tSCLKE/2, then tDDTE/I and tDTENE/I apply; otherwise tDDTLFSE and tDTENLFS apply.
DATA RECEIVE- INTERNAL CLOCK
DATA RECEIVE- EXTERNAL CLOCK
DRIVE
EDGE
SAMPLE
EDGE
DRIVE
EDGE
SAMPLE
EDGE
tSCLKIW
tSCLKEW
RSCLK
RSCLK
tDFSE
tDFSE
tHOFSE
tSFSI
tHFSI
tHOFSE
RFS
tSFSE
tHFSE
tSDRE
tHDRE
RFS
tSDRI
tHDRI
DR
DR
NOTE: EITHER THE RISING EDGE OR FALLING EDGE OF RCLK OR TCLK CAN BE USED AS THE ACTIVE SAMPLING EDGE.
DATA TRANSMIT- INTERNAL CLOCK
DATA TRANSMIT- EXTERNAL CLOCK
DRIVE
EDGE
SAMPLE
EDGE
DRIVE
EDGE
SAMPLE
EDGE
tSCLKIW
tSCLKEW
TSCLK
TSCLK
tDFSI
tHOFSI
tDFSE
tSFSI
tHFSI
tHOFSE
TFS
tSFSE
TFS
tDDTI
tDDTE
tHDTI
tHDTE
DT
DT
NOTE: EITHER THE RISING EDGE OR FALLING EDGE OF RCLK OR TCLK CAN BE USED AS THE ACTIVE SAMPLING EDGE.
DRIVE
EDGE
DRIVE
EDGE
TSCLK (EXT)
TFS ("LATE", EXT.)
TSCLK / RSCLK
tDDTTE
tDTENE
DT
DRIVE
EDGE
DRIVE
EDGE
TSCLK (INT)
TFS ("LATE", INT.)
TSCLK / RSCLK
tDTENI
tDDTTI
DT
Figure 22. Serial Ports
Rev. PrE |
Page 46 of 68 |
April 2007
tHFSE
ADSP-BF542/4/8/9
Preliminary Technical Data
EXTERNAL RFS WITHMCE =1, MFD= 0 (INTERNAL OREXTERNAL CLOCK)
DRIVE
SAMPLE
DRIVE
RSCLK
tHOFSE/I
tSFSE/I
RFS
tDDTE/I
tDTENLFS
tHDTE/I
1ST BIT
DT
2NDBIT
tDDTLFSE
LATEEXTERNAL TFS (INTERNAL OREXTERNAL CLOCK)
DRIVE
SAMPLE
DRIVE
TSCLK
tSFSE/I
tHOFSE/I
TFS
tDDTE/I
TDTENLFS
DT
tHDTE/I
1ST BIT
2NDBIT
tDDTLFSE
Figure 23. External Late Frame Sync (Frame Sync Setup < tSCLKE/2)
Rev. PrE |
Page 47 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
EXTERNAL RFS WITH MCE = 1, MFD = 0
DRIVE
SAMPLE
DRIVE
RSCLK
tSFSE/I
tHOFSE/I
RFS
tDDTE/I
tHDTE/I
tDTENLSCK
DT
1ST BIT
2ND BIT
tDDTLSCK
LATE EXTERNAL TFS
DRIVE
SAMPLE
DRIVE
TSCLK
tSFSE/I
tHOFSE/I
TFS
tDDTE/I
tDTENLSCK
DT
tHDTE/I
1ST BIT
2ND BIT
tDDTLSCK
Figure 24. External Late Frame Sync (Frame Sync Setup > tSCLKE/2)
Rev. PrE |
Page 48 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
Serial Peripheral Interface (SPI) Port—Master Timing
Table 36 and Figure 25 describe SPI port master operations.
Table 36. Serial Peripheral Interface (SPI) Port—Master Timing
Parameter
Timing Requirements
tSSPIDM
Data input valid to SCK edge (data input setup)
tHSPIDM
SCK sampling edge to data input invalid
Switching Characteristics
tSDSCIM
SPISELx low to first SCK edge (x=0 or 1)
tSPICHM
Serial clock high period
tSPICLM
Serial clock low period
tSPICLK
Serial clock period
tHDSM
Last SCK edge to SPISELx high (x=0 or 1)
Sequential transfer delay
tSPITDM
tDDSPIDM
SCK edge to data out valid (data out delay)
tHDSPIDM
SCK edge to data out invalid (data out hold)
Minimum
tSPICHM
tSPICLM
tSPICLM
tSPICHM
tSPICLK
tHDSM
SCK
(CPOL = 0)
(OUTPUT)
SCK
(CPOL = 1)
(OUTPUT)
tDDSPIDM
MOSI
(OUTPUT)
tHDSPIDM
MSB
CPHA=1
tSSPIDM
MISO
(INPUT)
LSB
tHSPIDM
tSSPIDM
MSB VALID
LSB VALID
tDDSPIDM
MOSI
(OUTPUT)
CPHA=0
MISO
(INPUT)
tHSPIDM
tHDSPIDM
MSB
tSSPIDM
LSB
tHSPIDM
MSB VALID
LSB VALID
Figure 25. Serial Peripheral Interface (SPI) Port—Master Timing
Rev. PrE |
Page 49 of 68 |
April 2007
Unit
7.5
–1.5
ns
ns
2tSCLK –1.5
2tSCLK –1.5
2tSCLK –1.5
4tSCLK –1.5
2tSCLK –1.5
2tSCLK –1.5
0
–1.0
ns
ns
ns
ns
ns
ns
ns
ns
SPISELx
(OUTPUT)
tSDSCIM
Maximum
tSPITDM
6
4.0
ADSP-BF542/4/8/9
Preliminary Technical Data
Serial Peripheral Interface (SPI) Port—Slave Timing
Table 37 and Figure 26 describe SPI port slave operations.
Table 37. Serial Peripheral Interface (SPI) Port—Slave Timing
Parameter
Timing Requirements
tSPICHS
Serial clock high period
tSPICLS
Serial clock low period
Serial clock period
tSPICLK
tHDS
Last SCK edge to SPISS not asserted
tSPITDS
Sequential Transfer Delay
tSDSCI
SPISS assertion to first SCK edge
tSSPID
Data input valid to SCK edge (data input setup)
tHSPID
SCK sampling edge to data input invalid
Switching Characteristics
tDSOE
SPISS assertion to data out active
tDSDHI
SPISS deassertion to data high impedance
tDDSPID
SCK edge to data out valid (data out delay)
tHDSPID
SCK edge to data out invalid (data out hold)
Minimum
2tSCLK –1.5
2tSCLK –1.5
4tSCLK –1.5
2tSCLK –1.5
2tSCLK –1.5
2tSCLK –1.5
1.6
1.6
0
0
0
0
tSPICLS
tSPICLS
tSPICHS
tSPICLK
tHDS
tSPITDS
SCK
(CPOL = 0)
(INPUT)
tSDSCI
SCK
(CPOL = 1)
(INPUT)
tDSOE
tDDSPID
tHDSPID
MISO
(OUTPUT)
tSSPID
MOSI
(INPUT)
LSB
tHSPID
tSSPID
tHSPID
MSB VALID
tDSOE
LSB VALID
tDDSPID
tDSDHI
MSB
LSB
tHSPID
CPHA=0
MOSI
(INPUT)
tDSDHI
MSB
CPHA=1
MISO
(OUTPUT)
tDDSPID
tSSPID
MSB VALID
LSB VALID
Figure 26. Serial Peripheral Interface (SPI) Port—Slave Timing
Rev. PrE |
Page 50 of 68 |
April 2007
Unit
ns
ns
ns
ns
ns
ns
ns
ns
8
8
10
10
SPISS
(INPUT)
tSPICHS
Maximum
ns
ns
ns
ns
ADSP-BF542/4/8/9
Preliminary Technical Data
Universal Asynchronous Receiver-Transmitter
(UART) Ports—Receive and Transmit Timing
Figure 27 describes the UART ports receive and transmit operations. The maximum baud rate is SCLK/16. There is some
latency between the generation of internal UART interrupts
and the external data operations. These latencies are negligible
at the data transmission rates for the UART.
CLKOUT
(SAMPLE CLOCK)
UARTx Rx
DATA(5–8)
STOP
RECEIVE
INTERNAL
UART RECEIVE
INTERRUPT
UART RECEIVE BIT SET BY DATA STOP;
CLEARED BY FIFO READ
START
UARTx Tx
DATA(5–8)
STOP (1–2)
TRANSMIT
INTERNAL
UART TRANSMIT
INTERRUPT
UART TRANSMIT BIT SET BY PROGRAM;
CLEARED BY WRITE TO TRANSMIT
Figure 27. UART Ports—Receive and Transmit Timing
General-Purpose Port Timing
Table 38 and Figure 28 describe general-purpose
port operations.
Table 38. General-Purpose Port Timing
Parameter
Timing Requirement
General-Purpose Port Pin Input Pulse Width
tWFI
Switching Characteristic
tGPOD
General-Purpose Port Pin Output Delay from CLKOUT Low
Minimum
tSCLK + 1
0
CLKOUT
tGPOD
GPP OUTPUT
tWFI
GPP INPUT
Figure 28. General-Purpose Port Timing
Rev. PrE |
Page 51 of 68 |
Maximum
April 2007
Unit
ns
6
ns
ADSP-BF542/4/8/9
Preliminary Technical Data
Timer Cycle Timing
Table 39 and Figure 29 describe timer expired operations. The
input signal is asynchronous in “width capture mode” and
“external clock mode” and has an absolute maximum input frequency of (fSCLK/2) MHz.
Table 39. Timer Cycle Timing
Parameter
Timing Characteristics
tWL
Timer Pulse Width Input Low (Measured In SCLK Cycles)1
tWH
Timer Pulse Width Input High (Measured In SCLK Cycles)1
Timer Input Setup Time Before CLKOUT Low2
tTIS
tTIH
Timer Input Hold Time After CLKOUT Low2
Switching Characteristic
tHTO
Timer Pulse Width Output (Measured In SCLK Cycles)
tTOD
Timer Output Update Delay After CLKOUT High
1
2
Minimum
1tSCLK
1tSCLK
5
–2
1tSCLK
The minimum pulse widths apply for TMRx signals in width capture and external clock modes.
Either a valid setup and hold time or a valid pulse width is sufficient. There is no need to resynchronize timer flag inputs.
CLK OUT
t TOD
TIMER OUTPUT
t HTO
tTIS
t TIH
TIMER INPUT
tWH, tWL
Figure 29. Timer Cycle Timing
Rev. PrE |
Page 52 of 68 |
Maximum
April 2007
Unit
ns
ns
ns
ns
(232–1)tSCLK
6
ns
ns
ADSP-BF542/4/8/9
Preliminary Technical Data
ATA/ATAPI Controller Timing
Table 40. ATA/ATAPI Controller Timing
Parameter
Timing Requirements
TBD
TBD
Switching Characteristic
TBD
TBD
Minimum
Maximum
TBD
ll
ontro
C
I
ATAP
A TA /
Unit
ns
TBD
ns
Maximum
Unit
D
is TB
g
n
i
m
er Ti
Figure 30. ATA/ATAPI Controller Timing
Up/Down Counter/Rotary Encoder Timing
Table 41. Up/Down Counter/Rotary Encoder Timing
Parameter
Timing Requirements
tWCOUNT
Up/Down Counter/Rotary Encoder Input Pulse Width
Switching Characteristic
tCIS
Counter Input Setup Time Before CLKOUT Low1
tCIH
Counter Input Hold Time After CLKOUT Low1
1
Minimum
tSCLK + 1
TBD
TBS
Either a valid setup and hold time or a valid pulse width is sufficient. There is no need to resynchronize counter inputs.
CLK OUT
tCIS
tCIH
CUD/CDG/CZM
tWCOUNT
Figure 31. Up/Down Counter/Rotary Encoder Timing
Rev. PrE |
Page 53 of 68 |
April 2007
ns
TBD
TBD
ns
ns
ADSP-BF542/4/8/9
Preliminary Technical Data
SD/SDIO Controller Timing
Table 42. SD/SDIO Controller Timing
Parameter
Timing Requirements
TBD
TBD
Switching Characteristic
TBD
TBD
Minimum
Maximum
TBD
ns
TBD
DI
SD/S
OC
is
iming
T
r
e
ll
ontro
Unit
ns
TBD
Figure 32. SD/SDIO Controller Timing
MXVR Timing
Table 43 and Table 44 describe the MXVR timing requirements.
Table 43. MXVR Timing—MXI Center Frequency Requirements
Parameter
fMXI_256
fMXI_384
fMXI_512
fMXI_1024
Fs = 38 KHz
9.728
14.592
19.456
38.912
MXI Center Frequency (256Fs)
MXI Center Frequency (384Fs)
MXI Center Frequency (512Fs)
MXI Center Frequency (1024Fs)
Fs = 44.1 KHz
11.2896
16.9344
22.5792
45.1584
Fs = 48 KHz
12.288
18.432
24.576
49.152
Unit
MHz
MHz
MHz
MHz
Table 44. MXVR Timing— MXI Clock Requirements
Parameter
Timing Requirements
FSMXI
MXI Clock Frequency Stability
FTMXI
MXI Frequency Tolerance Over Temperature
DCMXI
MXI Clock Duty Cycle
Rev. PrE |
Page 54 of 68 |
April 2007
Min
Max
Unit
–50
–300
40
+50
+300
60
ppm
ppm
%
ADSP-BF542/4/8/9
Preliminary Technical Data
HDMA A/C Timing- Host Read Cycle
Table 45 describe the HDMA A/C Host Read Cycle timing
requirements.
Table 45. Host Read Cycle Timing Requirements
Parameter
Description
Timing Requirements
tSADRDL
HADDR and HCE Setup before HRD assertion
tHADRDH
HADDR and HCE Hold after HRD assertion
tRDWL
HRD pulse width low
Value
1.5 * tsclk ns Min
2.5 ns Min
tDRDYRDL + tRDYPRD + tDRDHRDY ns Min (ACK mode)
1.5 * tsclk + 8.7 ns Min (INT mode)
2 * tsclk ns Min
TBD ns Min
HRD pulse width high
tRDWH
tDRDHRDY
HRD de-assertion delay after HRDY de-assertion
Switching Characteristics
tSDATRDY
Data valid after HRDY assertion
tDRDYRDL
HRDY assertion delay after hrd assertion
tRDYPRD
HRDY low pulse-width for Read access
tHDARWH
1 * tsclk ns Max
1.5 * tsclk + 8.7 ns
Data Delay (based on when the FIFO is empty - used
for cycle extension
1.0 ns
Data disable after HRD de-assertion
HOST_ADDR
HOST_CE
tHADRDH
tSADRDL
tRDWH
tRDWL
HOST_RD
tDRDYRDL
tRDYPRD
tDRDHRDY
ACK
tHDARWH
tSDATRDY
HOST_D15-0
Figure 33. HDMA A/C- Host Read Cycle
Rev. PrE |
Page 55 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
HDMA A/C Timing- Host Write Cycle
Table 46 describes the HDMA A/C Host Write Cycle timing
requirements.
Table 46. Host Write Cycle Timing Requirements
Parameter
Description
Timing Requirements
tSADWRH
HADDR/HCE Setup before HRD assertion
tHADWRH
HADDR/HCE Hold after HRD assertion
tWRWL
HWR pulse width low
Value
1.5 * tsclk + 10.8 ns Min
2.5 ns Min
tDRDYRDL + tRDYPRD + tDRDHRDY Min (ACK mode)
1.5 * tsclk + 8.7 ns Min (INT mode)
2 * tsclk ns
TBD ns Min
2.5 ns Min
2.5 ns Min
HWR pulse width high
tWRWH
tDWRHRDY
HWR de-assertion delay after HRDY de-assertion
tHDATWH
Data Hold after HWR de-assertion
tSDATWH
Data Setup valid after before HWR de-assertion
Switching Characteristics
tDRDYWRL
HRDY low delay after HWR/HCE assertion
HRDY low pulse-width for Write access
tRDYPWR
1.5 * tsclk + 8.7 ns Max
Data Delay (based on when the FIFO is empty - used
for cycle extension
HOST_ADDR
HOST_CE
tHADWRH
tSADWRH
tWRWH
tWRWL
HOST_RD
tDRDYWRL
tRDYPWR
tDRRHRDY
ACK
tHDATWH
tSDATWH
HOST_D15-0
Figure 34. HDMA A/C- Host Write Cycle
Rev. PrE |
Page 56 of 68 |
April 2007
wrh
ADSP-BF542/4/8/9
Preliminary Technical Data
JTAG Test And Emulation Port Timing
Table 47 and Figure 35 describe JTAG port operations.
Table 47. JTAG Port Timing
Parameter
Timing Parameters
tTCK
TCK Period
tSTAP
TDI, TMS Setup Before TCK High
TDI, TMS Hold After TCK High
tHTAP
tSSYS
System Inputs Setup Before TCK High1
tHSYS
System Inputs Hold After TCK High1
tTRSTW
TRST Pulsewidth2 (measured in TCK cycles)
Switching Characteristics
tDTDO
TDO Delay from TCK Low
System Outputs Delay After TCK Low3
tDSYS
Minimum
Maximum
20
4
4
4
5
4
0
1
Unit
ns
ns
ns
ns
ns
TCK
10
12
ns
ns
System Inputs=PA15–0, PB14–0, PC15–0, PD15–0, PE15–0, PF15–0, PG15–0, PH13–0, PI15–0, PJ14–0, DQ15–0, DQS1–0, D15–0, ATAPI_PDIAG, CLKIN, RESET, NMI,
BMODE3–0, MFS, MLF_P, and MLF_M.
2
50 MHz Maximum
3
System Outputs=PA15–0, PB14–0, PC15–0, PD15–0, PE15–0, PF15–0, PG15–0, PH13–0, PI15–0, PJ14–0, DQ15–0, DQS1–0, D15–0, DA12–0, DBA1–0, DQM1–0, DCLK2–1,
DCLK2–1, DCS1–0, DCKE, DRAS, DCAS, DWE, AMS3–0, ABE1–0, AOE, ARE, AWE, EMU, CLKOUT, CLKBUF, EXT_WAKE.
tTCK
TCK
tSTAP
tHTAP
TMS
TDI
tDTDO
TDO
tSSYS
tHSYS
SYSTEM
INPUTS
tDSYS
SYSTEM
OUTPUTS
Figure 35. JTAG Port Timing
Rev. PrE |
Page 57 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
POWER DISSIPATION
TEST CONDITIONS
Total power dissipation has two components: one due to internal circuitry (PINT) and one due to the switching of external
output drivers (PEXT). Table 48 through Table 50 show the
power dissipation for internal circuitry (VDDINT).
All timing parameters appearing in this data sheet were measured under the conditions described in this section.
See the ADSP-BF549 Blackfin Processor Hardware Reference for
definitions of the various operating modes and for instructions
on how to minimize system power.
Output pins are considered to be enabled when they have made
a transition from a high impedance state to the point when they
start driving. The output enable time tENA is the interval from
the point when a reference signal reaches a high or low voltage
level to the point when the output starts driving as shown in the
Output Enable/Disable diagram (Figure 36). The time
tENA_MEASURED is the interval from when the reference signal
switches to when the output voltage reaches 2.0 V (output high)
or 1.0 V (output low). Time tTRIP is the interval from when the
output starts driving to when the output reaches the 1.0 V or
2.0 V trip voltage. Time tENA is calculated as shown in the
equation:
Many operating conditions can affect power dissipation. System
designers should refer to EE-TBD: Estimating Power for ADSPBF542/BF544/BF548/BF549 Blackfin Processors on the Analog
Devices website (www.analog.com)—use site search on
“EE-TBD.” This document provides detailed information for
optimizing your design for lowest power.
Table 48. Internal Power Dissipation (Hibernate mode)
IDDHIBERNATE
IDDRTC
1
2
IDD (nominal)
Unit
TBD
μA
TBD
μA
Output Enable Time
t ENA = t ENA_MEASURED – t TRIP
If multiple pins (such as the data bus) are enabled, the measurement value is that of the first pin to start driving.
1
Measured at VDDEXT = 3.65 V with voltage regulator off (VDDINT = 0 V).
2
Measured at VDDRTC = 3.3 V at 25°C.
Output Disable Time
Table 49. Internal Power Dissipation (Deep Sleep mode)
VDDINT
1
2
IDD (nominal )
Unit
0.8
TBD
mA
0.9
TBD
mA
1.0
TBD
mA
1.1
TBD
mA
1.26
TBD
mA
1
2
Output pins are considered to be disabled when they stop driving, go into a high impedance state, and start to decay from their
output high or low voltage. The time for the voltage on the bus
to decay by ΔV is dependent on the capacitive load, CL and the
load current, IL. This decay time can be approximated by the
equation:
t DECAY = ( C L ΔV ) ⁄ I L
The output disable time tDIS is the difference between
tDIS_MEASURED and tDECAY as shown in Figure 36. The time
tDIS_MEASURED is the interval from when the reference signal
Assumes VDDINT is regulated externally.
Nominal assumes an operating temperature of 25°C.
Table 50. Internal Power Dissipation (Full On1 mode)
VDDINT2 @ fCCLK
IDD (nominal3)
Unit
0.8 @ TBD MHz
TBD
mA
0.8 @ TBD MHz
TBD
mA
0.9 @ TBD MHz
TBD
mA
1.0 @ TBD MHz
TBD
mA
1.1 @ TBD MHz
TBD
mA
1.26 @ TBD MHz
TBD
mA
1
Processor executing 75% dual MAC, 25% ADD with moderate data bus activity.
Assumes VDDINT is regulated externally.
3
Nominal assumes an operating temperature of 25°C.
2
Rev. PrE |
Page 58 of 68 |
April 2007
ADSP-BF542/4/8/9
Preliminary Technical Data
switches to when the output voltage decays ΔV from the measured output high or output low voltage. The time tDECAY is
calculated with test loads CL and IL, and with ΔV equal to 0.5 V.
ENVIRONMENTAL CONDITIONS
To determine the junction temperature on the application
printed circuit board use:
T J = T CASE + ( Ψ JT × P D )
REFERENCE
SIGNAL
tDIS_MEASURED
tDIS
where:
tENA-MEASURED
TJ = Junction temperature (ⴗC)
tENA
VOH
(MEASURED)
VOH (MEASURED) ⴚ ⌬V
VOH
2.0V (MEASURED)
TCASE = Case temperature (ⴗC) measured by customer at top
center of package.
VOL (MEASURED) + ⌬V
1.0V
ΨJT = From Table 51
VOL
(MEASURED)
tDECAY
VOL
(MEASURED)
PD = Power dissipation (see Power Dissipation on Page 58 for
the method to calculate PD)
tTRIP
OUTPUT STOPS DRIVING
Values of θJA are provided for package comparison and printed
circuit board design considerations. θJA can be used for a first
order approximation of TJ by the equation:
OUTPUT STARTS DRIVING
HIGH IMPEDANCE STATE.
TEST CONDITIONS CAUSE THIS
VOLTAGE TO BE APPROXIMATELY 1.5V.
T J = T A + ( θ JA × P D )
Figure 36. Output Enable/Disable
Example System Hold Time Calculation
where:
To determine the data output hold time in a particular system,
first calculate tDECAY using the equation given above. Choose ΔV
to be the difference between the ADSP-BF542/4/8/9 processor’s
output voltage and the input threshold for the device requiring
the hold time. A typical ΔV will be 0.4 V. CL is the total bus
capacitance (per data line), and IL is the total leakage or threestate current (per data line). The hold time will be tDECAY plus
the minimum disable time (for example, tDDAT for an asynchronous memory write cycle).
50V
TO
OUTPUT
PIN
1.5V
Figure 37. Equivalent Device Loading for AC Measurements
(Includes All Fixtures)
1.5V
Values of θJC are provided for package comparison and printed
circuit board design considerations when an external heatsink is
required.
Values of θJB are provided for package comparison and printed
circuit board design considerations.
In Table 51, airflow measurements comply with JEDEC standards JESD51-2 and JESD51-6, and the junction-to-board
measurement complies with JESD51-8. The junction-to-case
measurement complies with MIL-STD-883 (Method 1012.1).
All measurements use a 2S2P JEDEC test board.
Table 51. Thermal Characteristics
30pF
INPUT
OR
OUTPUT
TA = Ambient temperature (ⴗC)
1.5V
Figure 38. Voltage Reference Levels for AC
Measurements (Except Output Enable/Disable)
Rev. PrE |
Parameter
θJA
θJA
θJA
θJB
θJC
ΨJT
ΨJT
ΨJT
Page 59 of 68 |
April 2007
Condition
0 linear m/s air flow
1 linear m/s air flow
2 linear m/s air flow
0 linear m/s air flow
1 linear m/s air flow
2 linear m/s air flow
Typical
18.4
15.8
15.0
9.75
6.37
0.27
0.60
0.66
Unit
ⴗC/W
ⴗC/W
ⴗC/W
ⴗC/W
ⴗC/W
ⴗC/W
ⴗC/W
ⴗC/W
ADSP-BF542/4/8/9
Preliminary Technical Data
400-BALL BGA PINOUT
Table 52 lists the BGA pinout by signal for the ADSP-BF549.
Table 53 on Page 63 lists the BGA pinout by ball number.
Table 52. 400-Ball BGA Ball Assignment (Alphabetically by Signal)
Signal
ABE0
ABE1
ADDR1
ADDR2
ADDR3
AMS0
AMS1
AMS2
AMS3
AOE
ARE
ATAPI_PDIAG
AWE
BMODE0
BMODE1
BMODE2
BMODE3
CLKBUF
CLKIN
CLKOUT
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
DA0
DA1
DA2
DA3
Ball No.
C17
C16
B2
A2
B3
A10
D9
B10
D10
C10
B12
P19
D12
W1
W2
W3
W4
D11
A11
L16
D13
C13
B13
B15
A15
B16
A16
B17
C14
C15
A17
D14
D15
E15
E14
D17
G19
G17
E20
G18
Signal
DA4
DA5
DA6
DA7
DA8
DA9
DA10
DA11
DA12
DBA0
DBA1
DCAS
DCK1
DCK1
DCK2
DCK2
DCKE
DCS0
DCS1
DDR_VREF
DDR_VSSR
DQ0
DQ1
DQ2
DQ3
DQ4
DQ5
DQ6
DQ7
DQ8
DQ9
DQ10
DQ11
DQ12
DQ13
DQ14
DQ15
DQM0
DQM1
DQS0
Ball No.
G16
F19
D20
C20
F18
E19
B20
F17
D19
H17
H16
F16
E16
D16
C18
D18
B18
C19
B19
M20
N20
L18
M19
L19
L20
L17
K16
K20
K17
K19
J20
K18
H20
J19
J18
J17
J16
G20
H19
F20
Rev. PrE |
Signal
DQS1
DRAS
DWE
EMU
EXT_WAKE
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
Page 60 of 68 |
April 2007
Ball No.
H18
E17
E18
R5
M18
A1
A13
A20
E3
J7
J8
J9
J10
J11
J12
N6
N7
N8
N9
N10
N11
N12
N13
N14
U8
B11
F3
F14
K7
K8
K9
K10
K11
K12
K13
P8
P9
P10
P11
P12
Signal
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GNDMC
GNDMP
GNDMX
MFS
MLF_M
Ball No.
P13
V6
G9
G10
G11
L7
L8
L9
L10
L11
L12
L13
L14
R9
R13
R14
R16
D1
H7
H8
H9
H10
H11
H12
M6
M7
M8
M9
M10
M11
M12
M13
M14
Y1
Y20
F6
E7
D4
E6
F4
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 52. 400-Ball BGA Ball Assignment (Alphabetically by Signal) (Continued)
Signal
MLF_P
MXI
MXO
NMI
PA_0
PA_1
PA_2
PA_3
PA_4
PA_5
PA_6
PA_7
PA_8
PA_9
PA_10
PA_11
PA_12
PA_13
PA_14
PA_15
PB_0
PB_1
PB_2
PB_3
PB_4
PB_5
PB_6
PB_7
PB_8
PB_9
PB_10
PB_11
PB_12
PB_13
PB_14
PC_0
PC_1
PC_2
PC_3
PC_4
Ball No.
E4
C2
C1
C11
U12
V12
W12
Y12
W11
V11
Y11
U11
U10
Y10
Y9
V10
Y8
W10
Y7
W9
W5
Y2
T6
U6
Y4
Y3
W6
V7
W8
V8
U7
W7
Y6
V9
Y5
H2
J3
J2
H1
G2
Signal
PC_5
PC_6
PC_7
PC_8
PC_9
PC_10
PC_11
PC_12
PC_13
PD_0
PD_1
PD_2
PD_3
PD_4
PD_5
PD_6
PD_7
PD_8
PD_9
PD_10
PD_11
PD_12
PD_13
PD_14
PD_15
PE_0
PE_1
PE_2
PE_3
PE_4
PE_5
PE_6
PE_7
PE_8
PE_9
PE_10
PE_11
PE_12
PE_13
PE_14
Ball No.
G1
J5
H3
Y14
V13
U13
W14
Y15
W15
P3
P4
R1
R2
T1
R3
T2
R4
U1
U2
T3
V1
T4
V2
U4
U3
V19
T17
U18
V14
Y16
W20
W19
R17
V20
U19
T18
P2
M5
P5
U16
Signal
PE_15
PF_0
PF_1
PF_2
PF_3
PF_4
PF_5
PF_6
PF_7
PF_8
PF_9
PF_10
PF_11
PF_12
PF_13
PF_14
PF_15
PG_0
PG_1
PG_2
PG_3
PG_4
PG_5
PG_6
PG_7
PG_8
PG_9
PG_10
PG_11
PG_12
PG_13
PG_14
PG_15
PH_0
PH_1
PH_2
PH_3
PH_4
PH_5
PH_6
Rev. PrE |
Page 61 of 68 |
Ball No.
W17
K3
J1
K2
K1
L2
L1
L4
K4
L3
M1
M2
M3
M4
N4
N1
N2
J4
K5
L5
N3
P1
V15
Y17
W16
V16
Y19
Y18
U15
P16
R18
Y13
W13
W18
U14
V17
V18
U17
C3
D6
April 2007
Signal
PH_7
PH_8
PH_9
PH_10
PH_11
PH_12
PH_13
PI_0
PI_1
PI_2
PI_3
PI_4
PI_5
PI_6
PI_7
PI_8
PI_9
PI_10
PI_11
PI_12
PI_13
PI_14
PI_15
PJ_0
PJ_1
PJ_2
PJ_3
PJ_4
PJ_5
PJ_6
PJ_7
PJ_8
PJ_9
PJ_10
PJ_11
PJ_12
PJ_13
RESET
RTXI
RTXO
Ball No.
H4
D5
C4
C7
C5
D7
C6
A3
B4
A4
B5
A5
B6
A6
B7
A7
C8
B8
A8
A9
C9
D8
B9
R20
N18
M16
T20
N17
U20
P18
N16
R19
P17
T19
M17
P20
N19
C12
A14
B14
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 52. 400-Ball BGA Ball Assignment (Alphabetically by Signal) (Continued)
Signal
TCK
TDI
TDO
TMS
TRST
USB_DM
USB_DP
USB_ID
USB_RSET
USB_VBUS
USB_VREF
USB_XI
USB_XO
VDDDDR
VDDDDR
VDDDDR
VDDDDR
VDDDDR
VDDDDR
VDDDDR
Ball No.
V3
V5
V4
U5
T5
E2
E1
G3
D3
D2
B1
F1
F2
J14
J15
F10
F11
F12
K14
K15
Signal
VDDDDR
VDDDDR
VDDDDR
VDDDDR
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
Ball No.
G15
H13
H14
H15
E9
E10
E11
E12
N5
N15
F8
F13
F15
K6
P15
G5
G6
G7
G14
R6
Signal
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDINT
VDDINT
VDDINT
VDDINT
Rev. PrE |
Page 62 of 68 |
Ball No.
R7
R8
R15
H5
H6
M15
T7
T8
T9
T10
T11
T12
T13
T14
T15
T16
J6
J13
U9
F9
April 2007
Signal
VDDINT
VDDINT
VDDINT
VDDINT
VDDINT
VDDINT
VDDINT
VDDINT
VDDINT
VDDINT
VDDINT
VDDMC
VDDMP
VDDMX
VDDRTC
VDDUSB
VDDUSB
VROUT0
VROUT1
XTAL
Ball No.
P6
P7
P14
G8
G12
G13
L6
L15
R10
R11
R12
F7
E8
E5
E13
F5
G4
A18
A19
A12
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 53 lists the BGA pinout by ball number for the ADSPBF549. Table 52 on Page 60 lists the BGA pinout by signal.
Table 53. 400-Ball BGA Ball Assignment (Numerically by Ball Number)
Ball No.
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
E1
E2
E3
E4
E5
E6
E7
E8
E9
E10
E11
E12
E13
E14
E15
E16
E17
E18
E19
E20
Signal
GND
ADDR2
PI_0
PI_2
PI_4
PI_6
PI_8
PI_11
PI_12
AMS0
CLKIN
XTAL
GND
RTXI
D4
D6
D10
VROUT0
VROUT1
GND
USB_DP
USB_DM
GND
MLF_P
VDDMX
MFS
GNDMP
VDDMP
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDRTC
D14
D13
DCK1
DRAS
DWE
DA9
DA2
Ball No.
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B13
B14
B15
B16
B17
B18
B19
B20
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
F13
F14
F15
F16
F17
F18
F19
F20
Signal
USB_VREF
ADDR1
ADDR3
PI_1
PI_3
PI_5
PI_7
PI_10
PI_15
AMS2
GND
ARE
D2
RTXO
D3
D5
D7
DCKE
DCS1
DA10
USB_XI
USB_XO
GND
MLF_M
VDDUSB
GNDMC
VDDMC
VDDEXT
VDDINT
VDDDDR
VDDDDR
VDDDDR
VDDEXT
GND
VDDEXT
DCAS
DA11
DA8
DA5
DQS0
Rev. PrE |
Ball No.
C1
C2
C3
C4
C5
C6
C7
C8
C9
C10
C11
C12
C13
C14
C15
C16
C17
C18
C19
C20
G1
G2
G3
G4
G5
G6
G7
G8
G9
G10
G11
G12
G13
G14
G15
G16
G17
G18
G19
G20
Page 63 of 68 |
Signal
MXO
MXI
PH_5
PH_9
PH_11
PH_13
PH_10
PI_9
PI_13
AOE
NMI
RESET
D1
D8
D9
ABE1
ABE0
DCK2
DCS0
DA7
PC_5
PC_4
USB_ID
VDDUSB
VDDEXT
VDDEXT
VDDEXT
VDDINT
GND
GND
GND
VDDINT
VDDINT
VDDEXT
VDDDDR
DA4
DA1
DA3
DA0
DQM0
April 2007
Ball No.
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
D16
D17
D18
D19
D20
H1
H2
H3
H4
H5
H6
H7
H8
H9
H10
H11
H12
H13
H14
H15
H16
H17
H18
H19
H20
Signal
GND
USB_VBUS
USB_RSET
GNDMX
PH_8
PH_6
PH_12
PI_14
AMS1
AMS3
CLKBUF
AWE
D0
D11
D12
DCK1
D15
DCK2
DA12
DA6
PC_3
PC_0
PC_7
PH_7
VDDEXT
VDDEXT
GND
GND
GND
GND
GND
GND
VDDDDR
VDDDDR
VDDDDR
DBA1
DBA0
DQS1
DQM1
DQ11
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 53. 400-Ball BGA Ball Assignment (Numerically by Ball Number) (Continued)
Ball No.
J1
J2
J3
J4
J5
J6
J7
J8
J9
J10
J11
J12
J13
J14
J15
J16
J17
J18
J19
J20
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
N12
N13
N14
N15
N16
N17
N18
N19
N20
Signal
PF_1
PC_2
PC_1
PG_0
PC_6
VDDINT
GND
GND
GND
GND
GND
GND
VDDINT
VDDDDR
VDDDDR
DQ15
DQ14
DQ13
DQ12
DQ9
PF_14
PF_15
PG_3
PF_13
VDDEXT
GND
GND
GND
GND
GND
GND
GND
GND
GND
VDDEXT
PJ_7
PJ_4
PJ_1
PJ_13
DDR_VSSR
Ball No.
K1
K2
K3
K4
K5
K6
K7
K8
K9
K10
K11
K12
K13
K14
K15
K16
K17
K18
K19
K20
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
P13
P14
P15
P16
P17
P18
P19
P20
Signal
PF_3
PF_2
PF_0
PF_7
PG_1
VDDEXT
GND
GND
GND
GND
GND
GND
GND
VDDDDR
VDDDDR
DQ5
DQ7
DQ10
DQ8
DQ6
PG_4
PE_11
PD_0
PD_1
PE_13
VDDINT
VDDINT
GND
GND
GND
GND
GND
GND
VDDINT
VDDEXT
PG_12
PJ_9
PJ_6
ATAPI_PDIAG
PJ_12
Rev. PrE |
Ball No.
L1
L2
L3
L4
L5
L6
L7
L8
L9
L10
L11
L12
L13
L14
L15
L16
L17
L18
L19
L20
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13
R14
R15
R16
R17
R18
R19
R20
Page 64 of 68 |
Signal
PF_5
PF_4
PF_8
PF_6
PG_2
VDDINT
GND
GND
GND
GND
GND
GND
GND
GND
VDDINT
CLKOUT
DQ4
DQ0
DQ2
DQ3
PD_2
PD_3
PD_5
PD_7
EMU
VDDEXT
VDDEXT
VDDEXT
GND
VDDINT
VDDINT
VDDINT
GND
GND
VDDEXT
GND
PE_7
PG_13
PJ_8
PJ_0
April 2007
Ball No.
M1
M2
M3
M4
M5
M6
M7
M8
M9
M10
M11
M12
M13
M14
M15
M16
M17
M18
M19
M20
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
T14
T15
T16
T17
T18
T19
T20
Signal
PF_9
PF_10
PF_11
PF_12
PE_12
GND
GND
GND
GND
GND
GND
GND
GND
GND
VDDEXT
PJ_2
PJ_11
EXT_WAKE
DQ1
DDR_VREF
PD_4
PD_6
PD_10
PD_12
TRST
PB_2
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
VDDEXT
PE_1
PE_10
PJ_10
PJ_3
ADSP-BF542/4/8/9
Preliminary Technical Data
Table 53. 400-Ball BGA Ball Assignment (Numerically by Ball Number) (Continued)
Ball No.
U1
U2
U3
U4
U5
U6
U7
U8
U9
U10
U11
U12
U13
U14
U15
U16
U17
U18
U19
U20
1
2
Signal
PD_8
PD_9
PD_15
PD_14
TMS
PB_3
PB_10
GND
VDDINT
PA_8
PA_7
PA_0
PC_10
PH_1
PG_11
PE_14
PH_4
PE_2
PE_9
PJ_5
3
4
5
6
7
Ball No.
V1
V2
V3
V4
V5
V6
V7
V8
V9
V10
V11
V12
V13
V14
V15
V16
V17
V18
V19
V20
8
9
Signal
PD_11
PD_13
TCK
TDO
TDI
GND
PB_7
PB_9
PB_13
PA_11
PA_5
PA_1
PC_9
PE_3
PG_5
PG_8
PH_2
PH_3
PE_0
PE_8
Ball No.
W1
W2
W3
W4
W5
W6
W7
W8
W9
W10
W11
W12
W13
W14
W15
W16
W17
W18
W19
W20
Signal
BMODE0
BMODE1
BMODE2
BMODE3
PB_0
PB_6
PB_11
PB_8
PA_15
PA_13
PA_4
PA_2
PG_15
PC_11
PC_13
PG_7
PE_15
PH_0
PE_6
PE_5
10 11 12 13 14 15 16 17 18 19 20
R
A
R
B
R
C
D
G
S
S
G
G
S
S
E
S
S
S
F
S
S
G
S
S
H
S
S
J
S
S
K
S
S
L
R
M
G
N
P
R
T
U
V
W
Y
KEY:
VDDINT
S
VDDEXT
R
REFERENCES: VROUTO, VROUT1, DDR_VREF , USB_VREF
GND
G
GROUNDS: GNDMP, GNDMX, GNDMC, DDR_VSSR
NC
SUPPLIES: VDDDDR, VDDMP, VDDMX, VDDMC, VDDUSB, VDDRTC
I/O SIGNALS
Figure 39. 400-Ball Mini-BGA Ground Configuration (Top View)
Rev. PrE |
Page 65 of 68 |
April 2007
Ball No.
Y1
Y2
Y3
Y4
Y5
Y6
Y7
Y8
Y9
Y10
Y11
Y12
Y13
Y14
Y15
Y16
Y17
Y18
Y19
Y20
Signal
GND
PB_1
PB_5
PB_4
PB_14
PB_12
PA_14
PA_12
PA_10
PA_9
PA_6
PA_3
PG_14
PC_8
PC_12
PE_4
PG_6
PG_10
PG_9
GND
ADSP-BF542/4/8/9
Preliminary Technical Data
OUTLINE DIMENSIONS
Dimensions in Figure 40 are shown in millimeters.
15.20 BSC SQ
17.00 BSC SQ
A1 BALL
0.80 BSC BALL PITCH
A1 BALL INDICATOR
A
B
C
D
E
F
G
H
J
K
L
M
N
P
R
T
U
V
W
Y
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
BOTTOM VIEW
TOP VIEW
0.28 MIN
0.12 MAX
COPLANARITY
1.70 MAX
SIDE VIEW
0.50
BALL DIAMETER 0.45
0.40
DETAIL A
SEATING PLANE
DETAIL A
NOTES:
1. ALL DIMENSIONS ARE IN MILLIMETERS.
2. COMPLIANT TO JEDEC REGISTERED OUTLINE MO-205, VARIATION AM,
WITH THE EXCEPTION OF BALL DIAMETER.
3. CENTER DIMENSIONS ARE NOMINAL.
Figure 40. Chip Scale Package Ball Grid Array (Mini-BGA) BC-400
SURFACE MOUNT DESIGN
Table 54 is provided as an aid to PCB design. For industrystandard design recommendations, refer to IPC-7351, Generic
Requirements for Surface Mount Design and Land Pattern
Standard.
Table 54. BGA Data for Use with Surface Mount Design
Package
Chip Scale Package Ball Grid Array (Mini-BGA) BC-400
Rev. PrE |
Ball Attach Type
Solder Mask Defined
Page 66 of 68 |
April 2007
Solder Mask Opening
0.40 mm diameter
Ball Pad Size
0.50 mm diameter
ADSP-BF542/4/8/9
Preliminary Technical Data
ORDERING GUIDE
Part numbers that include “Z” are RoHS Compliant.
Part Number
ADSP-BF549BBCZ-ENG
1
Temperature Range (Ambient)
TBD1
Speed Grade (Max)
TBD1
For more information, see component engineering-grade agreement.
Rev. PrE |
Page 67 of 68 |
April 2007
Operating Voltage (Nominal)
TBD1
ADSP-BF542/4/8/9
Preliminary Technical Data
© 2007 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
PR06512-0-4/07(PrE)
Rev. PrE |
Page 68 of 68 |
April 2007