Power Dissipation with 200 CLKIN Cycle Recovery
from Power-Down Condition
Low Power Dissipation in Idle Mode
INTEGRATION FEATURES
ADSP-2100 Family Code Compatible (Easy to Use
Algebraic Syntax), with Instruction Set Extensions
Up to 256K Bytes of On-Chip RAM, Configured as
Up to 48K Words Program Memory RAM
Up to 56K Words Data Memory RAM
Dual-Purpose Program Memory for Both Instruction and
Data Storage
Independent ALU, Multiplier/Accumulator, and Barrel
Shifter Computational Units
Two Independent Data Address Generators
Powerful Program Sequencer Provides Zero Overhead
Looping Conditional Instruction Execution
Programmable 16-Bit Interval Timer with Prescaler
100-Lead LQFP and 144-Ball Mini-BGA
SYSTEM INTERFACE FEATURES
Flexible I/O Allows 1.8 V, 2.5 V or 3.3 V Operation
All Inputs Tolerate up to 3.6 V Regardless of Mode
16-Bit Internal DMA Port for High-Speed Access to On-
Chip Memory (Mode Selectable)
4M-Byte Memory Interface for Storage of Data Tables
and Program Overlays (Mode Selectable)
8-Bit DMA to Byte Memory for Transparent Program and
Data Memory Transfers (Mode Selectable)
Programmable Memory Strobe and Separate I/O
Memory Space Permits “Glueless” System Design
Programmable Wait State Generation
Two Double-Buffered Serial Ports with Companding
Hardware and Automatic Data Buffering
Automatic Booting of On-Chip Program Memory from
Byte-Wide External Memory, e.g., EPROM, or through
Internal DMA Port
Six External Interrupts
13 Programmable Flag Pins Provide Flexible System
Signaling
UART Emulation through Software SPORT
Reconfiguration
ICE-Port™ Emulator Interface Supports Debugging in
Final Systems
FUNCTIONAL BLOCK DIAGRAM
POWER-DOWN
DATA ADDRESS
GENER ATORS
DAG1
DAG2
b
p
i
h
c
t
r
e
s
n
I
ARITH MET IC UNI TS
ALU
ADSP-2100 BASE
ARCHITECTUR E
ICE-Port is a trademark of Analog Devices, Inc.
PROGRAM
SEQUENCER
a
i
d
k
c
o
l
SHIFTERMAC
r
g
PROGRAM
MEMORY
UP TO
48K 24-BIT
.
e
r
e
h
m
PROGRAM MEMORY ADDRESS
a
DATA MEMORY ADD RE SS
PROGRAM MEMORY DATA
DATA ME MORY DATA
SERIAL PORTS
SPORT0
REV. 0
Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use,
nor for any infringements of patents or other rights of third parties that may
result from its use. No license is granted by implication or otherwise under
any patent or patent rights of Analog Devices.
The ADSP-218xN series consists of six single chip microcomputers optimized for digital signal processing applications. The high-level block diagram for the ADSP-218xN
series members appears on the previous page. All series
members are pin-compatible and are differentiated solely by
the amount of on-chip SRAM. This feature, combined with
ADSP-21xx code compatibility, provides a great deal of
flexibility in the design decision. Specific family members
are shown in Table 1.
ADSP-218xN series members combine the ADSP-2100
family base architecture (three computational units, data
address generators, and a program sequencer) with two
serial ports, a 16-bit internal DMA port, a byte DMA port,
a programmable timer, Flag I/O, extensive interrupt capabilities, and on-chip program and data memory.
ADSP-218xN series members integrate up to 256K bytes
of on-chi p memor y con figure d as up to 48K words (24-bit)
of program RAM, and up to 56K words (16-bit) of data
RAM. Power-down circuitry is also provided to meet the
low power needs of battery-operated portable equipment.
The ADSP-218xN is available in a 100-lead LQFP package
and 144-Ball Mini-BGA.
Fabricated in a high-speed, low-power, 0.18 µm CMOS
process, ADSP-218xN series members operate with a
12.5 ns instruction cycle time. Every instruction can
execute in a single processor cycle.
The ADSP-218xN’s flexible architecture and comprehensive instruction set allow the processor to perform multiple
operations in parallel. In one pro cessor cycle, ADSP-218xN
series members can:
• Generate the next program address
• Fetch the next instruction
• Perform one or two data moves
• Update one or two data address pointers
• Perform a computational operation
VisualDSP++ and EZ-KIT Lite are trademarks of Analog Devices, Inc.
(K Words)
Data Memory
(K Words)
This takes place while the processor continues to:
• Receive and transmit data through the two serial ports
• Receive and/or transmit data through the
internal DMA port
• Receive and/or transmit data through the byte DMA port
•Decrement timer
DEVELOPMENT SYSTEM
Analog Devices’ wide range of software and hardware
development tools supports the ADSP-218xN series. The
DSP tools include an integrated development environment,
an evaluation kit, and a serial port emulator.
VisualDSP++™ is an integrated development environment,
allowing for fast and easy development, debug, and deployment. The VisualDSP++ projec t management environment
lets programmers develop and debug an application. This
environment includes an easy-to-use assembler that is based
on an algebraic syntax; an archiver (librarian/library builder); a linker; a PROM-splitter utility; a cycle-accurate,
instruction-level simulator; a C compiler; and a C run-time
library that
includes DSP and mathematical functions.
Debugging both C and assembly programs with the
VisualDSP++ debugger, programmers can:
• View mixed C and assembly code (interleaved source and
object information)
• Insert break points
• Set conditional breakpoints on registers, memory, and
stacks
• Trace instruction execution
• Fill and dump memory
• Source level debugging
The VisualDSP++ IDE lets programmers define and
manage DSP software development. The dialog boxes and
property pages let programmers configure and manage all
of the ADSP-218xN development tools, including the
syntax highlighting in the VisualDSP++ editor. This capability controls how the development tools process inputs and
generate outputs.
The ADSP-2189M EZ-KIT Lite™ provides developers
with a cost-effective method for initial evaluation of the
powerful ADSP-218xN DSP family architecture. The
ADSP-2189M EZ-KIT Lite includes a stand-alone ADSP2189M DSP board supported by an evaluation suite of
VisualDSP++. With this EZ-KIT Lite, users can learn
about DSP hardware and software development and evaluate potential applications of the ADSP-218xN series. The
ADSP-2189M EZ-KIT Lite provides an evaluation suite of
the VisualDSP++ development environment with the
C compiler, assembler, and linker. The size of the DSP
erxecutable that can be built using the EZ-KIT Lite tools is
limited to 8K words.
–2–REV. 0
ADSP-218xN Series
The EZ-KIT Lite includes the following features:
• 75 MHz ADSP-2189M
• Full 16-Bit Stereo Audio I/O with AD73322 Codec
• RS-232 Interface
• EZ-ICE
• DSP Demonstration Programs
• Evaluation Suite of VisualDSP++
The ADSP-218x EZ-ICE
more cost-effective method for engineers to develop and
optimize DSP systems, shortening product development
cycles for faster time-to-market. ADSP-218xN series
members integrate on-chip emulation suppor t with a 14-pin
ICE-Port interface. This interface provides a simpler target
board connection that requires fewer mechanical clearance
considerations than other ADSP-2100 Family EZ-ICEs.
ADSP-218xN series members need not be removed from
the target system when using the EZ-ICE, nor are any adapters needed. Due to the small footprint of the EZ-ICE connector, emulation can be supported in final board
designs.The EZ-ICE performs a full range of functions,
including:
•In-target operation
• Up to 20 breakpoints
• Single-step or full-speed operation
• Registers and memory values can be examined
and altered
• PC upload and download functions
• Instruction-level emulation of program booting
and execution
• Complete assembly and disassembly of instructions
• C source-level debugging
Additional Information
This data sheet provides a general overview of ADSP218xN series functionality. For additional information on
the architecture and instruction set of the processor, refer
to the ADSP-218x DSP Hardware Reference and the ADSP-218x DSP Instruction Set Reference.
ARCHITECTURE OVERVIEW
The ADSP-218xN series instruction set provides flexible
data moves and multifunction (one or two data moves with
a computation) instructions. Every instruction can be executed in a single processor cycle. The ADSP-218xN assembly language uses an algebraic syntax for ease of coding and
readability. A comprehensive set of development tools supports program development.
The functional block diagram is an overall block diagram of
the ADSP-218xN series. The processor contains three independent computational units: the ALU, the multiplier/
accumulator (MAC), and the shifter. The computational
Connector for Emulator Control
®
E m u la t o r p r o v i de s a n e a s ie r a n d
units process 16-bit data directly and have provisions to
support multiprecision computations. The ALU performs
a standard set of arithmetic and logic operations; division
primitives are also supported. The MAC performs singlecycle multiply, multiply/add, and multiply/subtract operations with 40 bits of accumulation. The shifter performs
logical and arithmetic shifts, normalization, denormalization, and derive exponent operations.
The shifter can be used to efficiently implement numeric
format control, including multiword and block floatingpoint representations.
The internal result (R) bus connects the computational
units so that the output of any unit may be the input of any
unit on the next cycle.
A powerful program sequencer and two dedicated data
address generators ensure efficient delivery of operands to
these computational units. The sequencer supports conditional jumps, subroutine calls, and returns in a single cycle.
With internal loop counters and loop stacks, ADSP-218xN
series members execute looped code with zero overhead; no
explicit jump instructions are required to maintain loops.
Two data address generators (DAGs) provide addresses for
simultaneous dual operand fetches (from data memory and
program memory). Each DAG maintains and updates four
address pointers. Whenever the pointer is used to access
data (indirect addressing), it is post-modified by the value
of one of four possible modify registers. A length value may
be associated with each pointer to implement automatic
modulo addressing for circular buffers.
Five internal buses provide efficient data transfer:
• Program Memory Address (PMA) Bus
• Program Memory Data (PMD) Bus
• Data Memory Address (DMA) Bus
• Data Memory Data (DMD) Bus
• Result (R) Bus
The two address buses (PMA and DMA) share a single
external address bus, allowing memory to be expanded offchip, and the two data buses (PMD and DMD) share a
single external data bus. Byte memory space and I/O
memory space also share the external buses.
Program memory can store both instructions and data, permitting ADSP-218xN series members to fetch two operands in a single cycle, one from program memory and one
from data memory. ADSP-218xN series members can fetch
an operand from program memory and the next instruction
in the same cycle.
In lieu of the address and data bus for external memory
connection, ADSP-218xN series members may be configured for 16-bit Internal DMA port (IDMA port) connection to external systems. The IDMA port is made up of 16
EZ-ICE is a registered trademark of Analog Devices, Inc.
–3–REV. 0
ADSP-218xN Series
data/address pins and five control pins. The IDMA port
provides transparent, direct access to the DSP’s on-chip
program and data RAM.
An interface to low-cost byte-wide memory is provided by
the Byte DMA port (BDMA port). The BDMA port is
bidirectional and can directly address up to four megabytes
of external RAM or ROM for off-chip storage of program
overlays or data tables.
The byte memory and I/O memory space interface supports
slow memories and I/O memory-mapped peripherals with
programmable wait state generation. External devices can
gain control of external buses with bus request/grant signals
, BGH, and BG). One execution mode (Go Mode)
(BR
allows the ADSP-218xN to continue running from on-chip
memory. Normal execution mode requires the processor to
halt while buses are granted.
ADSP-218xN series members can respond to eleven interrupts. There can be up to six external interrupts (one edgesensitive, two level-sensitive, and three configurable) and
seven internal interrupts generated by the timer, the serial
ports (SPORT), the Byte DMA port, and the power-down
circuitry. There is also a master RESET
serial ports provide a complete synchronous serial interface
with optional companding in hardware and a wide variety
of framed or frameless data transmit and receive modes of
operation.
Each port can generate an internal programmable serial
clock or accept an external serial clock.
ADSP-218xN series members provide up to 13 generalpurpose flag pins. The data input and output pins on
SPORT1 can be alternatively configured as an input flag
and an output flag. In addition, eight flags are programmable as inputs or outputs, and three flags are always outputs.
A programmable interval timer generates periodic interrupts. A 16-bit count register (TCOUNT) decrements
every n processor cycle, where n is a scaling value stored
in an 8-bit register (TSCALE). When the value of the count
register reaches zero, an interrupt is generated and the
count register is reloaded from a 16-bit period register
(TPERIOD).
signal. The two
• SPORTs have independent framing for the receive and
transmit sections. Sections run in a frameless mode or
with frame synchronization signals internally or externally
generated. Frame sync signals are active high or inverted,
with either of two pulsewidths and timings.
• SPORTs support serial data word lengths from 3 to
16 bits and provide optional A-law and µ-law companding, according to CCITT recommendation G.711.
• SPORT receive and transmit sections can generate
unique interrupts on completing a data word transfer.
• SPORTs can receive and transmit an entire circular buffer
of data with only one overhead cycle per data word. An
interrupt is generated after a data buffer transfer.
• SPORT0 has a multichannel interface to selectively
receive and transmit a 24 or 32 word, time-division multiplexed, serial bitstream.
• SPORT1 can be configured to have two external interrupts (IRQ0
internally generated serial clock may still be used in this
configuration.
PIN DESCRIPTIONS
ADSP-218xN series members are available in a 100-lead
LQFP package and a 144-Ball Mini-BGA package. In order
to maintain maximum functionality and reduce package size
and pin count, some serial port, programmable flag, interrupt and external bus pins have dual, multiplexed functionality. The external bus pins are configured during RESET
only, while serial port pins are software configurable during
program execution. Flag and interrupt functionality is
retained concurrently on multiplexed pins. In cases where
pin functionality is reconfigurable, the default state is shown
in plain text in Table 2, while alternate functionality is
shown in italics.
and IRQ1) and the FI and FO signals. The
Serial Ports
ADSP-218xN series members incorporate two complete
synchronous serial ports (SPORT0 and SPORT1) for serial
communications and multiprocessor communication.
Following is a brief list of the capabilities of the ADSP218xN SPORTs. For additional information on Serial
Ports, refer to the ADSP-218x DSP Hardware Reference.
• SPORTs are bidirectional and have a separate, doublebuffered transmit and receive section.
• SPORTs can use an external serial clock or generate their
own serial clock internally.
Mode D1IMode Select Input—Checked Only During RESET
PF3I/OProgrammable I/O Pin During Normal Operation
Mode C1IMode Select Input—Checked Only During RESET
PF2I/OProgrammable I/O Pin During Normal Operation
Mode B1IMode Select Input—Checked Only During RESET
PF1I/OProgrammable I/O Pin During Normal Operation
Mode A1IMode Select Input—Checked Only During RESET
PF0I/OProgrammable I/O Pin During Normal Operation
CLKIN1IClock Input
XTAL1OQuartz Crystal Output
CLKOUT1OProcessor Clock Output
SPORT05I/OSerial Port I/O Pins
SPORT15I/OSerial Port I/O Pins
IRQ1–0
, FI, FOEdge- or Level-Sensitive Interrupts, FI, FO
PWD1IPower-Down Control Input
PWDACK1OPower-Down Acknowledge Control Output
FL0, FL1, FL23OOutput Flags
V
DDINT
V
DDEXT
GND10IGround (LQFP)
V
DDINT
V
DDEXT
GND20IGround (Mini-BGA)
EZ-Port9I/OFor Emulation Use
1
Interrupt/Flag pins retain both functions concurrently. If IMASK is set to enable the corresponding interrupts, the DSP will
vector to the appropriate interrupt vector address when the pin is asserted, either by external devices or set as a programmable
flag.
2
SPORT configuration determined by the DSP System Control Register. Software configurable.
1OMemory Write Enable Output
1IEdge- or Level-Sensitive Interrupt Request
1ILevel-Sensitive Interrupt Requests
1ILevel-Sensitive Interrupt Requests
1IEdge-Sensitive Interrupt Requests
2IInternal V
4IExternal V
4IInternal V
7IExternal V
(1.8 V) Power (LQFP)
DD
(1.8 V, 2.5 V, or 3.3 V) Power (LQFP)
DD
(1.8 V) Power (Mini-BGA)
DD
(1.8 V, 2.5 V, or 3.3 V) Power (Mini-
DD
1
1
1
BGA)
1
2
–5–REV. 0
ADSP-218xN Series
Memory Interface Pins
ADSP-218xN series members can be used in one of two
modes: Full Memor y Mode, which allows BDMA operation
with full external overlay memory and I/O capability, or
Host Mode, which allows IDMA operation with limited
external addressing capabilities.
The operating mode is determined by the state of the Mode
C pin during RESET
and cannot be changed while the
signals at specific pins of the DSP during either of the two
operating modes (Full Memory or Host). A signal in one
table shares a pin with a signal from the other table, with the
active signal determined by the mode that is set. For the
shared pins and their alternate signals (e.g., A4/IAD3), refer
to the package pinouts in Table 27 on page 40 and Table 28
on page 42.
processor is running. Table 3 and Table 4 list the active
Table 3. Full Memory Mode Pins (Mode C = 0)
Pin Name# of PinsI/OFunction
A13–014OAddress Output Pins for Program, Data, Byte, and I/O Spaces
D23–024I/OData I/O Pins for Program, Data, Byte, and I/O Spaces (8 MSBs are also used
as Byte Memory Addresses.)
Table 4. Host Mode Pins (Mode C = 1)
Pin Name# of PinsI/OFunction
IAD15–016I/OIDMA Port Address/Data Bus
A01OAddress Pin for External I/O, Program, Data, or Byte Access
1
D23–816I/OData I/O Pins for Program, Data, Byte, and I/O Spaces
IWR
IRD
1IIDMA Write Enable
1IIDMA Read Enable
IAL1IIDMA Address Latch Pin
IS
IACK
1
In Host Mode, external peripheral addresses can be decoded using the A0, CMS, PMS, DMS, and IOMS signals.
1IIDMA Select
1OIDMA Port Acknowledge Configurable in Mode D; Open Drain
Terminating Unused Pins
Table 5 shows the recommendations for terminating
unused pins.
Table 5. Unused Pin Terminations
I/O
3-State
2
(Z)
Pin Name
1
XTALOOFloat
CLKOUTOOFloat
Reset
StateHi-Z
3
Caused ByUnused Configuration
4
A13–1 or O (Z)Hi-ZBR, EBRFloat
IAD12– 0I/O (Z)Hi-ZIS
A0O (Z)Hi-ZBR
D23–8I/O (Z)Hi-ZBR
D7 or I/O (Z)Hi-ZBR
IWR
IIHigh (Inactive)
D6 or I/O (Z)Hi-ZBR
IRD
IIBR, EBRHigh (Inactive)
, EBRFloat
, EBRFloat
, EBRFloat
, EBRFloat
Float
D5 or I/O (Z)Hi-ZFloat
IALIILow (Inactive)
D4 or I/O (Z)Hi-ZBR
IS
O (Z)OBR, EBRFloat
O (Z)OBR, EBRFloat
O (Z)OBR, EBRFloat
O (Z)OBR, EBRFloat
O (Z)OBR, EBRFloat
O (Z)OBR, EBRFloat
O (Z)OBR, EBRFloat
IIHigh (Inactive)
O (Z)OEEFloat
OOFloat
IRQL1/PF6I/O (Z)IInput = High (Inactive) or Program as
IRQL0/PF5I/O (Z)IInput = High (Inactive) or Program as
IRQE/PF4I/O (Z)IInput = High (Inactive) or Program as
PWDIIHigh
SCLK0I/OIInput = High or Low, Output = Float
RFS0I/OIHigh or Low
DR0IIHigh or Low
TFS0I/OIHigh or Low
DT0OOFloat
SCLK1I/OIInput = High or Low, Output = Float
RFS1/IRQ0
I/OIHigh or Low
DR1/FIIIHigh or Low
TFS1/IRQ1
I/OIHigh or Low
DT1/FOOOFloat
EEIIFloat
EBR
EBG
ERESET
EMS
EINT
IIFloat
OOFloat
IIFloat
OOFloat
IIFloat
ECLKIIFloat
ELINIIFloat
ELOUTOOFloat
1
CLKIN, RESET, and PF3 – 0/Mode D–A are not included in this table because these pins must be used.
2
All bidirectional pins have three-stated outputs. When the pin is configured as an output, the output is Hi-Z (high impedance) when inactive.
3
Hi-Z = High Impedance.
4
If the CLKOUT pin is not used, turn it OFF, using CLKODIS in SPORT0 autobuffer control register.
5
If the Interrupt/Programmable Flag pins are not used, there are two options: Option 1: When these pins are configured as INPUTS at reset and function
as interrupts and input flag pins, pull the pins High (inactive). Option 2: Program the unused pins as OUTPUTS, set them to 1 prior to enabling interrupts,
and let pins float.
Reset
StateHi-Z
3
Caused ByUnused Configuration
Float
, EBRFloat
Float
Output, Set to 1, Let Float
Output, Set to 1, Let Float
Output, Set to 1, Let Float
Output, Set to 1, Let Float
5
5
5
5
–7–REV. 0
ADSP-218xN Series
Interrupts
The interrupt controller allows the processor to respond to
the eleven possible interrupts and reset with minimum overhead. ADSP-218xN series members provide four dedicated
external interrupt input pins: IRQ2
(shared with the PF7– 4 pins). In addition, SPORT1
IRQE
may be reconfigured for IRQ0
of six external interrupts. The ADSP-218xN also supports
internal interrupts from the timer, the byte DMA port, the
two serial ports, software, and the power-down control circuit. The interrupt levels are internally prioritized and individually maskable (except power-down and reset). The
, IRQ0, and IRQ1 input pins can be programmed to
IRQ2
be either level- or edge-sensitive. IRQL0 and IRQL1 are
level-sensitive and IRQE
and vector addresses of all interrupts are shown in Table 6.
Table 6. Interrupt Priority and Interrupt Vector
Addresses
Source Of Interrupt
Reset (or Power-Up with
PUCR = 1)
Power-Down
(Nonmaskable)
IRQ2
IRQL1
IRQL0
SPORT0 Transmit0x0010
SPORT0 Receive0x0014
IRQE
BDMA Interrupt0x001C
SPORT1 Transmit or
IRQ1
SPORT1 Receive or IRQ0
Timer0x0028 (Lowest Priority)
Interrupt routines can either be nested with higher priority
interrupts taking precedence or processed sequentially. Interrupts can be masked or unmasked with the IMASK register. Individual interrupt requests are logically ANDed
with the bits in IMASK; the highest priority unmasked interrupt is then selected. The power-down interrupt is nonmaskable.
ADSP-218xN series members mask all interrupts for one
instruction cycle following the execution of an instruction
that modifies the IMASK register. This does not affect serial
port autobuffering or DMA transfers.
The interrupt control register, ICNTL, controls interrupt
nesting and defines the IRQ0
interrupts to be either edge- or level-sensitive. The IRQE
pin is an external edge-sensitive interrupt and can be forced
and cleared. The IRQL0
sensitive interrupts.
is edge-sensitive. The priorities
and IRQL1 pins are external level
, IRQL0, IRQL1, and
, IRQ1, FI and FO, for a total
Interrupt Vector Address
(Hex)
0x0000 (Highest Priority)
0x002C
0x0004
0x0008
0x000C
0x0018
0x0020
0x0024
, IRQ1, and IRQ2 external
The IFC register is a write-only register used to force and
clear interrupts. On-chip stacks preserve the processor
status and are automatically maintained during interrupt
handling. The stacks are 12 levels deep to allow interrupt,
loop, and subroutine nesting. The following instructions
allow global enable or disable servicing of the interrupts
(including power-down), regardless of the state of IMASK:
ENA INTS;
DIS INTS;
Disabling the interrupts does not affect serial port autobuffering or DMA. When the processor is reset, interrupt
servicing is enabled.
LOW-POWER OPERATION
ADSP-218xN series members have three low-power modes
that significantly reduce the power dissipation when the
device operates under standby conditions. These modes are:
• Power-Down
•Idle
• Slow Idle
The CLKOUT pin may also be disabled to reduce external
power dissipation.
Power-Down
ADSP-218xN series members have a low-power feature that
lets the processor enter a very low-power dormant state
through hardware or software control. Following is a brief
list of power-down features. Refer to the ADSP-218x DSP Hardware Reference, “System Interf ace” chapter, for detailed
information about the power-down feature.
• Quick recovery from power-down. The processor begins
executing instructions in as few as 200 CLKIN cycles.
• Support for an externally generated TTL or CMOS
processor clock. The external clock can continue running
during power-down without affecting the lowest power
rating and 200 CLKIN cycle recovery.
• Support for crystal operation includes disabling the oscillator to save power (the processor automatically waits
approximately 4096 CLKIN cycles for the crystal oscillator to start or stabilize), and letting the oscillator run to
allow 200 CLKIN cycle start-up.
• Power-down is initiated by either the power-down pin
(PWD
) or the software power-down force bit. Interrupt
support allows an unlimited number of instructions to be
executed before optionally powering down. The powerdown interrupt also can be used as a nonmaskable, edgesensitive interrupt.
• Context clear/save control allows the processor to
continue where it left off or start with a clean context when
leaving the power-down state.
–8–REV. 0
ADSP-218xN Series
•The RESET pin also can be used to terminate powerdown.
• Power-down acknowledge pin (PWDACK) indicates
when the processor has entered power-down.
Idle
When the ADSP-218xN is in the Idle Mode, the processor
waits indefinitely in a low-power state until an interrupt
occurs. When an unmasked interrupt occurs, it is serviced;
execution then continues with the instruction following the
IDLE instruction. In Idle mode IDMA, BDMA, and autobuffer cycle steals still occur.
Slow Idle
The IDLE instruction is enhanced on ADSP-218xN series
members to let the processor’s internal clock signal be
slowed, further reducing power consumption. The reduced
clock frequency, a programmable fraction of the normal
clock rate, is specified by a selectable divisor given in the
IDLE instruction.
The format of the instruction is:
IDLE (N);
where N = 16, 32, 64, or 128. This instruction keeps the
processor fully functional, but operating at the slower clock
rate. While it is in this state, the processor’s other internal
clock signals, such as SCLK, CLKOUT, and timer clock,
are reduced by the same ratio. The default form of the instruction, when no clock divisor is given, is the standard
IDLE instruction.
When the IDLE (n) instruction is used, it effectively slows
down the processor’s internal clock and thus its response
time to incoming interrupts. The one-cycle response time
of the standard idle state is increased by n, the clock divisor.
When an enabled interrupt is received, ADSP-218xN series
members remain in the idle state for up to a maximum of n
processor cycles (n = 16, 32, 64, or 128) before resuming
normal operation.
When the IDLE (n) instruction is used in systems that have
an externally generated serial clock (SCLK), the serial clock
rate may be faster than the processor’s reduced internal
clock rate. Under these conditions, interrupts must not be
generated at a faster rate than can be serviced, due to the
additional time the processor takes to come out of the idle
state (a maximum of n processor cycles).
SYSTEM INTERFACE
Figure 1 shows typical basic system configurations with the
ADSP-218xN series, two serial devices, a byte-wide
EPROM, and optional external program and data overlay
memories (mode-selectable). Programmable wait state generation allows the processor to connect easily to slow peripheral devices. ADSP-218xN series members also provide
four external interrupts and two serial ports or six external
interrupts and one serial port. Host Memory Mode allows
access to the full external data bus, but limits addressing to
a single address bit (A0). Through the use of external hardware, additional system peripherals can be added in this
mode to generate and latch address signals.
1/2X CLOCK
OR
CRYSTAL
SERIAL
DEVICE
SERIA L
DEVICE
FULL MEMORY MODE
ADSP-218xN
CLKIN
XTAL
FL0–2
IRQ2/PF7
IRQE/PF4
IRQL0/PF5
IRQL1/PF6
MODE D/PF3
MODE C/PF2
MODE A/PF0
MODE B/PF1
SCLK1
RFS1 OR IRQ0
TFS1 OR IRQ1
DT1 OR FO
DR1 OR FI
SPORT0
SCLK0
RFS0
TFS0
DT0
DR0
SPORT1
ADDR13–0
DATA23–0
BMS
WR
RD
IOMS
PMS
DMS
CMS
BR
BG
BGH
PWD
PWDACK
I
14
n
A13–0
m
A0–A21
DATA
CS
ADDR
DATA
CS
c
a
f
r
e
t
ADDR
n
i
DATA
MEMORY
I/O SPACE
(PERIPHERALS)
a
r
2048 LOCATIONS
g
a
i
d
e
OVERLAY
MEMORY
TWO 8K
PM SEGMENTS
TW O 8K
DM SEGMENTS
BYTE
m
h
D23–16
D15–8
24
A10–0
D23–8
A13–0
D23–0
e
t
s
y
s
t
r
e
s
Figure 1. Basic System Interface
r
e
e
1/2X CLOCK
OR
CRYSTAL
SERIA L
DEVICE
SERIA L
DEVICE
SYSTEM
INTERFACE
OR
µCONTROLLER
HOST MEMORY MODE
ADSP-218xN
CLKIN
XTAL
FL0–2
IRQ2/PF7
16
IRQE/PF4
IRQL0/PF5
IRQL1/PF6
MODE D/P F3
MODE C/P F2
MODE A/P F0
MODE B/P F1
SPORT1
SCLK1
RFS1 OR IRQ0
TFS 1 OR IRQ1
DT1 OR FO
DR1 OR FI
SPORT0
SCLK0
RFS0
TFS0
DT0
DR0
IDMA PO RT
IRD/D6
IWR/D7
IS/D4
IAL/D5
IACK/D3
IAD15-0
DATA23–8
PWDACK
BMS
WR
RD
IOMS
PMS
DMS
CMS
BR
BG
BGH
PWD
1
A0
16
–9–REV. 0
ADSP-218xN Series
Clock Signals
ADSP-218xN series members can be clocked by either a
crystal or a TTL-compatible clock signal.
The CLKIN input cannot be halted, changed during operation, nor operated below the specified frequency during
normal operation. The only exception is while the processor
is in the power-down state. For additional information, refer
to the ADSP-218x DSP Hardware Reference, for detailed
information on this power-down feature.
If an external clock is used, it should be a TTL-compatible
signal running at half the instruction rate. The signal is
connected to the processor’s CLKIN input. When an external clock is used, the XTAL pin must be left unconnected.
ADSP-218xN series members use an input clock with a
frequency equal to half the instruction rate; a 40 MHz input
clock yields a 12.5 ns processor cycle (which is equivalent
to 80 MHz). Normally, instructions are executed in a single
processor cycle. All device timing is relative to the internal
instruction clock rate, which is indicated by the CLKOUT
signal when enabled.
Because ADSP-218xN series members include an on-chip
oscillator circuit, an external crystal may be used. The
crystal should be connected across the CLKIN and XTAL
pins, with two capacitors connected as shown in Figure 2.
Capacitor values are dependent on crystal type and should
be specified by the crystal manufacturer. A parallelresonant, fundamental frequency, microprocessor-grade
crystal should be used.
A clock output (CLKOUT) signal is generated by the processor at the processor’s cycle rate. This can be enabled and
disabled by the CLKODIS bit in the SPORT0 Autobuffer
Control Register.
CLKIN
DSP
CLKOUTXTAL
RESET
The RESET signal initiates a master reset of the ADSP218xN. The RESET
signal must be asserted during the
power-up sequence to assure proper initialization. RESET
during initial power-up must be held long enough to allow
the internal clock to stabilize. If RESET
is activated any time
after power-up, the clock continues to run and does not
require stabilization time.
The power-up sequence is defined as the total time required
for the crystal oscillator circuit to stabilize after a valid V
DD
is applied to the processor, and for the internal phase-locked
loop (PLL) to lock onto the specific crystal frequency. A
minimum of 2000 CLKIN cycles ensures that the PLL has
locked, but does not include the crystal oscillator start-up
time. During this power-up sequence the RESET
signal
should be held low. On any subsequent resets, the RESET
signal must meet the minimum pulse-width specification
).
(t
RSP
The RESET
RC circuit is used to generate the RESET
input contains some hysteresis; however, if an
signal, the use of
an external Schmitt trigger is recommended.
The master reset sets all internal stack pointers to the empty
stack condition, masks all interrupts, and clears the MSTAT
register. When RESET
is released, if there is no pending
bus request and the chip is configured for booting, the bootloading sequence is performed. The first instruction is
fetched from on-chip program memory location 0x0000
once boot loading completes.
POWER SUPPLIES
ADSP-218xN series members have separate power supply
connections for the internal (V
) and external (V
DDINT
DDEXT
power supplies. The internal supply must meet the 1.8 V
requirement. The external supply can be connected to a
1.8 V, 2.5 V, or 3.3 V supply. All external supply pins must
be connected to the same supply. All input and I/O pins can
tolerate input voltages up to 3.6 V, regardless of the external
supply voltage. This feature provides maximum flexibility
in mixing 1.8 V, 2.5 V, or 3.3 V components.
)
Figure 2. External Crystal Connections
–10–REV. 0
ADSP-218xN Series
MODES OF OPERATION
The ADSP-218xN series modes of operation appear in
Table 7.
Table 7. Modes of Operation
Mode DMode CMode BMode ABooting Method
X000BDMA feature is used to load the first 32 program memory words
from the byte memory space. Program execution is held off until all
32 words have been loaded. Chip is configured in Full Memory
1
Mode.
X010No automatic boot operations occur. Program execution starts at
external memory location 0. Chip is configured in Full Memory
Mode. BDMA can still be used, but the processor does not automatically use or wait for these operations.
0100BDMA feature is used to load the first 32 program memory words
from the byte memory space. Program execution is held off until all
32 words have been loaded. Chip is configured in Host Mode. IACK
has active pull-down. (Requires additonal hardware.)
0101IDMA feature is used to load any internal memory as desired.
Program execution is held off until the host writes to internal
program memory location 0. Chip is configured in Host Mode.
has active pull-down.
IACK
1100BDMA feature is used to load the first 32 program memory words
from the byte memory space. Program execution is held off until all
32 words have been loaded. Chip is configured in Host Mode; IACK
requires external pull-down. (Requires additonal hardware.)
1101IDMA feature is used to load any internal memory as desired.
Program execution is held off until the host writes to internal
program memory location 0. Chip is configured in Host Mode.
requires external pull-down.
IACK
1
Considered as standard operating settings. Using these configurations allows for easier design and better memory management.
1
1
Setting Memory Mode
Memory Mode selection for the ADSP-218xN series is
made during chip reset through the use of the Mode C pin.
This pin is multiplexed with the DSP’s PF2 pin, so care must
be taken in how the mode selection is made. The two methods for selecting the value of Mode C are active and passive.
Passive Configuration
Passive Configuration involves the use of a pull-up or pulldown resistor connected to the Mode C pin. To minimize
power consumption, or if the PF2 pin is to be used as
an output in the DSP application, a weak pull-up or pulldown resistance, on the order of 10 k, can be used. This
value should be sufficient to pull the pin to the desired level
and still allow the pin to operate as a programmable flag
output without undue strain on the processor’s output
driver. For minimum power consumption during powerdown, reconfigure PF2 to be an input, as the pull-up or pulldown resistance will hold the pin in a known state, and will
not switch.
Active Configuration
Active Configuration involves the use of a three-statable
external driver connected to the Mode C pin. A driver’s
output enable should be connected to the DSP’s RESET
signal such that it only drives the PF2 pin when RESET is
active (low). When RESET
is deasserted, the driver should
be three-state, thus allowing full use of the PF2 pin as either
an input or output. To minimize power consumption during
power-down, configure the programmable flag as an output
when connected to a three-stated buffer. This ensures that
the pin will be held at a constant level, and will not oscillate
should the three-state driver’s level hover around the logic
switching point.
IDMA ACK Configuration
Mode D = 0 and in host mode: IACK is an active, driven
signal and cannot be “wire ORed.” Mode D = 1 and in host
mode: IACK
pull-down, but multiple IACK
is an open drain and requires an external
pins can be “wire ORed”
together.
–11–REV. 0
ADSP-218xN Series
MEMORY ARCHITECTURE
The ADSP-218xN series provides a variety of memory and
peripheral interface options. The key functional groups are
Program Memory, Data Memory, Byte Memory, and I/O.
0X3FFF
0X2000
0X1FFF
0X0000
PROGRAM MEMORY
MODEB = 1
RESERVED
EXTERNAL PM
0X3FFF
0X2000
0X1FFF
0X1000
0X0FFF
0X0000
PROGRAM MEMORY
PM OVERLAY 1,2
(EXTERNAL PM)
PM OVERLAY 0
Figure 3. ADSP-2184 Memory Architecture
0X3FFF
0X2000
0X1FFF
0X0000
PROGRAM MEMORY
MODEB = 1
RESERV E D
EXTERNAL PM
0X3FFF
0X2000
0X1FFF
0X0000
PROGRAM MEMORY
PM OVERLAY 1,2
(EXTERNAL PM)
PM OVERLAY 0
Refer to Figure 3 through Figure 8, Table 8 on page 14, and
Table 9 on page 14 for PM an d DM memo ry alloca tions in
the ADSP-218xN series.
MODEB = 0
(RESERVED)
RESERVED
INTERNAL PM
MODEB = 0
(RESERVED)
INTERNAL PM
0X3FFF
0X3FE0
0X3FDF
0X3000
0X2FFF
0X2000
0X1FFF
0X0000
0X3FFF
0X3FE0
0X3FDF
0X2000
0X1FFF
0X0000
DATA MEMORY
32 MEMORY-MAPPED
CONTROL REGISTERS
4064 RESERVED
WORDS
INTERNAL DM
DM OVERLAY 1,2
(EXTERNAL DM)
DM OVERLAY 0
(RESERVED)
DATA MEMORY
32 MEMORY-MAPPED
CONTROL REGISTERS
INTERNAL DM
DM OVERLAY 1,2
(EXTERNAL DM)
DM OVERLAY 0
(INTERNAL DM)
0X3FFF
0X2000
0X1FFF
0X0000
PROGRAM MEMORY
MODEB = 1
RESERVED
EXTERNAL PM
Figure 4. ADSP-2185 Memory Architecture
PROGRAM MEMORY
MODEB = 0
0X3FFF
0X2000
0X1FFF
0X0000
PM OVERLAY 1,2
(EXTERNAL PM)
PM OVERLAY 0
(RESERVED)
INTERNAL PM
0X3FFF
0X3FE0
0X3FDF
0X2000
0X1FFF
0X0000
Figure 5. ADSP-2186 Memory Architecture
–12–REV. 0
DATA MEMORY
32 MEMORY-MAPPED
CONTROL REGISTERS
INTERNAL DM
DM OVERLAY 1,2
(EXTERNAL DM)
DM OVERLAY 0
(RESERVED)
ADSP-218xN Series
0X3FFF
0X2000
0X1FFF
0X0000
0x3FFF
0x2000
0x1FFF
0x0000
PROGRAM MEMORY
MODEB = 1
RESERVED
EXTERNAL PM
Figure 6. ADSP-2187 Memory Architecture
PROGRAM MEMORY
MODEB = 1
RESERVED
EXTERNAL PM
0X3FFF
0X2000
0X1FFF
0X0000
0x3FFF
0x2000
0x1FFF
0x0000
PROGRAM MEMORY
MODEB = 0
PM OVERLAY 1,2
(EXTERNAL PM)
PM OVERLAY 0,4,5
(INTERNAL PM)
INTERNAL PM
PROGRAM MEMORY
MODEB = 0
PM OVERLAY 1,2
(EXTERNAL PM)
PM OVERLAY
0,4,5,6,7
(INTERNAL PM)
INTERNAL PM
0X3FFF
0X3FE0
0X3FDF
0X2000
0X1FFF
0X0000
0x3FFF
0x3FE0
0x3FDF
0x2000
0x1FFF
0x0000
DATA MEMORY
32 MEMORY-MAPPED
CONTROL REGISTERS
INTERNAL DM
DM OVERLAY 1,2
(EXTERNAL DM)
DM OVERLAY 0,4,5
(INTERNAL DM)
DATA MEMORY
32 MEMORY-MAPPED
CONTROL REGISTERS
INTERNAL DM
DM OVERLAY 1,2
(EXTERNAL DM)
DM OVERLAY
0,4,5,6,7,8
(INTERNAL DM)
0X3FFF
0X2000
0X1FFF
0X0000
Figure 7. ADSP-2188 Memory Architecture
PROGRAM MEMORY
MODEB = 1
RESERV E D
EXTERNAL PM
Figure 8. ADSP-2189 Memory Architecture
0X3FFF
0X2000
0X1FFF
0X0000
PROGRAM MEMORY
MODEB = 0
PM OVERLAY 1,2
(EXTERNAL PM)
PM OVERLAY 0,4,5
(INTERNAL PM)
INTERNAL PM
–13–REV. 0
0X3FFF
0X3FE0
0X3FDF
0X2000
0X1FFF
0X0000
DATA MEMORY
32 MEMORY-MAPPED
CONTROL REGISTERS
INTERNAL DM
DM OVERLAY 1,2
(EXTERNAL DM)
DM OVERLAY
0,4,5,6,7
(INTERNAL DM)
ADSP-218xN Series
Program Memory
Program Memory (Full Memory Mode) is a 24-bit-wide
space for storing both instruction opcodes and data. The
ADSP-218xN series has up to 48K words of Program
Memory RAM on chip, and the capability of accessing up
to two 8K external memory overlay spaces, using the external data bus.
Table 8. PMOVLAY Bits
ProcessorPMOVLAYMemoryA13A12–0
ADSP-2184NNo Internal
Overlay Region
ADSP-2185N0Internal OverlayNot ApplicableNot Applicable
ADSP-2186NNo Internal
Overlay Region
ADSP-2187N0, 4, 5Internal OverlayNot ApplicableNot Applicable
ADSP-2188N0, 4, 5, 6, 7Internal OverlayNot ApplicableNot Applicable
ADSP-2189N0, 4, 5Internal OverlayNot ApplicableNot Applicable
All Processors1External Overlay 1013 LSBs of Address Between 0x2000 and
All Processors2External Overlay 2113 LSBs of Address Between 0x2000 and
Data Memory
Data Memory (Full Memory Mode) is a 16-bit-wide space
used for the storage of data variables and for memorymapped control registers. The ADSP-218xN series has up
to 56K words of Data Memory RAM on-chip. Part of this
space is used by 32 memory-mapped registers. Support also
exists for up to two 8K external memory overlay spaces
through the external data bus. All internal accesses com-
Not ApplicableNot ApplicableNot Applicable
Not ApplicableNot ApplicableNot Applicable
Program Memory (Host Mode) allows access to all internal
memory. External overlay access is limited by a single external address line (A0). External program execution is not
available in host mode due to a restricted data bus that is
only 16 bits wide.
0x3FFF
0x3FFF
plete in one cycle. Accesses to external memory are timed
using the wait states specified by the DWAIT register and
the wait state mode bit.
Data Memory (Host Mode) allows access to all internal
memory. External overlay access is limited by a single external address line (A0).
Table 9. DMOVLAY Bits
ProcessorDMOVLAYMemoryA13A12–0
ADSP-2184NNo Internal Overlay
Region
ADSP-2185N0Internal OverlayNot ApplicableNot Applicable
ADSP-2186NNo Internal Overlay
All Processors2External Overlay 2113 LSBs of Address
Not ApplicableNot ApplicableNot Applicable
Not ApplicableNot ApplicableNot Applicable
Between 0x0000
and 0x1FFF
Between 0x0000
and 0x1FFF
–14–REV. 0
ADSP-218xN Series
Memory-Mapped Registers (New to the ADSP-218xM
and N series)
ADSP-218xN series members have three memory-mapped
registers that differ from other ADSP-21xx Family DSPs.
The slight modifications to these registers (Wait State Control, Programmable Flag and Composite Select Control,
and System Control) provide the ADSP-218xN’s wait state
and BMS
control features. Default bit values at reset are
shown; if no value is shown, the bit is undefined at reset.
Reserved bits are shown on a grey field. These bits should
always be written with zeros.
I/O Space (Full Memory Mode)
ADSP-218xN series members support an additional external memory space called I/O space. This space is designed
to support simple connections to peripherals (such as data
converters and external registers) or to bus interface ASIC
data registers. I/O space supports 2048 locations of 16-bit
wide data. The lower eleven bits of the external address bus
are used; the upper three bits are undefined.
Two instructions were added to the core ADSP-2100
Family instruction set to read from and write to I/O memory
space. The I/O space also has four dedicated three-bit wait
state registers, IOWAIT0–3 as shown in Figure 9, which in
combination with the wait state mode bit, specify up to 15
wait states to be automatically generated for each of four
regions. The wait states act on address ranges, as shown
in Table 10.
Note: In Full Memory Mode, all 2048 locations of I/O space
are directly addressable. In Host Memory Mode, only
address pin A0 is available; therefore, additional logic is
required externally to achieve complete addressability of the
2048 I/O space locations.
Table 10. Wait States
1514131211109876543210
1111111111111111
WAIT STATE MO DE SE LE CT
0 = NORMAL MO DE (PWA IT , DWA IT, IO WAI T 0–3 = N WAIT STAT ES,
ADSP-218xN series members have a programmable
memory select signal that is useful for generating memory
select signals for memories mapped to more than one space.
The CMS
each of the individual memory select signals (PMS
signal is generated to have the same timing as
, DMS,
BMS, IOMS) but can combine their functionality. Each bit
in the CMSSEL register, when set, causes the CMS
signal
to be asserted when the selected memory select is asserted.
For example, to use a 32K word memory to act as both
program and data memory, set the PMS
the CMSSEL register and use the CMS
select of the memory, and use either DMS
and DMS bits in
pin to drive the chip
or PMS as the
additional address bit.
The CMS
pin functions like the other memory select signals
with the same timing and bus request logic. A 1 in the enable
bit causes the assertion of the CMS
signal at the same time
as the selected memory select signal. All enable bits default
to 1 at reset, except the BMS
bit.
See Figure 10 and Figure 11 for illustration of the program-
mable flag and composite control register and the system
control register.
Address RangeWait State Register
0x000–0x1FFIOWAIT0 and Wait State Mode
Select Bit
0x200–0x3FFIOWAIT1 and Wait State Mode
Select Bit
0x400–0x5FFIOWAIT2 and Wait State Mode
Select Bit
0x600–0x7FFIOWAIT3 and Wait State Mode
Select Bit
PROGRAM MABLE FLAG A ND COMPOSITE
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1111101100000000
BMWA ITCMSSE L
SELECT CONTR O L
0 = DISABLE CMS
1 = ENABL E CMS
(WHERE BIT: 11-IOM, 10-BM, 9-DM, 8-PM)
PFTYPE
0 = INPUT
1 = OUTPUT
Figure 10. Programmable Flag and Composite Control
Register
–15–REV. 0
DM(0X3FE6)
Loading...
+ 33 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.