a SUMMARY 16-Bit Fixed-Point DSP Microprocessors with On-Chip Memory Enhanced Harvard Architecture for Three-Bus Performance: Instruction Bus and Dual Data Buses Independent Computation Units: ALU, Multiplier/ Accumulator and Shifter Single-Cycle Instruction Execution and Multifunction Instructions On-Chip Program Memory ROM and Data Memory RAM Integrated I/O Peripherals: Serial Ports, Timer FEATURES 25 MIPS, 40 ns Maximum Instruction Rate (5 V) Separate On-Chip Buses for Program and Data Memory Program Memory Stores Both Instructions and Data (Three-Bus Performance) Dual Data Address Generators with Modulo and Bit-Reverse Addressing Efficient Program Sequencing with Zero-Overhead Looping: Single-Cycle Loop Setup Double-Buffered Serial Ports with Companding Hardware, Automatic Data Buffering and Multichannel Operation Three Edge- or Level-Sensitive Interrupts Low Power IDLE Instruction PLCC and MQFP Packages GENERAL DESCRIPTION The ADSP-216x Family processors are single-chip microcomputers␣ optimized␣ for␣ digital␣ signal␣ processing␣ (DSP) and other high speed numeric processing applications. The ADSP-216x processors are all built upon a common core with ADSP-2100. Each processor combines the core DSP architecture—computation units, data address generators and program sequencer—with features such as␣ on-chip program ROM and data memory RAM, a programmable timer and two serial ports. The ADSP-2165/ADSP-2166 also adds program memory and power-down mode. This data sheet describes the following ADSP-216x Family processors: ADSP-2161/ADSP-2162/ ADSP-2163/ADSP-2164 ADSP-2165/ADSP-2166 Custom ROM-programmed DSPs: ROM-programmed ADSP-216x processors with power-down and larger on-chip memories (12K Program Memory ROM, 1K Program Memory RAM, 4K Data Memory RAM) DSP Microcomputers with ROM ADSP-216x FUNCTIONAL BLOCK DIAGRAM DATA ADDRESS GENERATORS DAG 1 DAG 2 MEMORY PROGRAM SEQUENCER PROGRAM MEMORY DATA MEMORY PROGRAM MEMORY ADDRESS DATA MEMORY ADDRESS PROGRAM MEMORY DATA EXTERNAL DATA BUS DATA MEMORY DATA ARITHMETIC UNITS ALU MAC SHIFTER SERIAL PORTS EXTERNAL ADDRESS BUS TIMER SPORT 0 SPORT 1 ADSP-2100 CORE Fabricated in a high speed, submicron, double-layer metal CMOS process, the highest-performance ADSP-216x processors operate at 25 MHz with a 40 ns instruction cycle time. Every instruction can execute in a single cycle. Fabrication in CMOS results in low power dissipation. The ADSP-2100 Family’s flexible architecture and comprehensive instruction set support a high degree of parallelism. In one cycle the ADSP-216x can␣ perform␣ all of␣ the␣ following operations: •␣ Generate the next program address •␣ Fetch the next instruction •␣ Perform one or two data moves •␣ Update one or two data address pointers •␣ Perform a computation •␣ Receive and transmit data via one or two serial ports Table I shows the features of each ADSP-216x processor. The ADSP-216x series are memory-variant versions of the ADSP-2101 and ADSP-2103 that contain factory-programmed on-chip ROM program memory. These devices offer different amounts of on-chip memory for program and data storage. Table I shows the features available in the ADSP-216x series of custom ROM-coded processors. The ADSP-216x products eliminate the need for an external boot EPROM in your system, and can also eliminate the need for any external program memory by fitting the entire application program in on-chip ROM. These devices thus provide an excellent option for volume applications where board space and system cost constraints are of critical concern. 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 which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781/329-4700 World Wide Web Site: http://www.analog.com Fax: 781/326-8703 © Analog Devices, Inc., 1999 ADSP-216x TABLE OF CONTENTS TEST CONDITIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . Output Disable Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Output Enable Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TIMING PARAMETERS (ADSP-2161/ADSP-2163/ADSP-2165) . . . . . . . . . . . . . . GENERAL NOTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TIMING NOTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MEMORY REQUIREMENTS . . . . . . . . . . . . . . . . . . . . . . CLOCK SIGNALS AND RESET . . . . . . . . . . . . . . . . . . . INTERRUPTS AND FLAGS . . . . . . . . . . . . . . . . . . . . . . BUS REQUEST/BUS GRANT . . . . . . . . . . . . . . . . . . . . . MEMORY READ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MEMORY WRITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SERIAL PORTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TIMING PARAMETERS (ADSP-2162/ADSP-2164/ADSP-2166) . . . . . . . . . . . . . . GENERAL NOTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TIMING NOTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MEMORY REQUIREMENTS . . . . . . . . . . . . . . . . . . . . . . CLOCK SIGNALS AND RESET . . . . . . . . . . . . . . . . . . . INTERRUPTS AND FLAGS . . . . . . . . . . . . . . . . . . . . . . . BUS REQUEST/BUS GRANT . . . . . . . . . . . . . . . . . . . . . MEMORY READ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MEMORY WRITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SERIAL PORTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PIN CONFIGURATIONS 68-Lead PLCC (ADSP-216x) . . . . . . . . . . . . . . . . . . . . . 80-Lead MQFP (ADSP-216x) . . . . . . . . . . . . . . . . . . . . . PACKAGE OUTLINE DIMENSIONS 68-Lead PLCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80-Lead MQFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ORDERING GUIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 GENERAL DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . 1 Development Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Additional Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 ARCHITECTURE OVERVIEW . . . . . . . . . . . . . . . . . . . . 3 Serial Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 SYSTEM INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Clock Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 PIN FUNCTION DESCRIPTIONS . . . . . . . . . . . . . . . . . . 6 Program Memory Interface . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Program Memory Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Data Memory Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Data Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Bus Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 POWER-DOWN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Power-Down Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Entering Power-Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Exiting Power-Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Low Power IDLE Instruction . . . . . . . . . . . . . . . . . . . . . . . 10 ADSP-216x Prototyping . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Ordering Procedure for ADSP-216x ROM Processors . . . . 10 Instruction Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 SPECIFICATIONS–RECOMMENDED OPERATING CONDITIONS (ADSP-2161/ADSP-2163/ADSP-2165) . . . . . . . . . . . . . . 13 ELECTRICAL CHARACTERISTICS . . . . . . . . . . . . . . . . 13 ABSOLUTE MAXIMUM RATINGS . . . . . . . . . . . . . . . . 13 SPECIFICATIONS–SUPPLY CURRENT AND POWER (ADSP-2161/ADSP-2163/ADSP-2165) . . . . . . . . . . . . . . 14 POWER DISSIPATION EXAMPLE . . . . . . . . . . . . . . . . . 15 ENVIRONMENTAL CONDITIONS . . . . . . . . . . . . . . . . 15 CAPACITIVE LOADING . . . . . . . . . . . . . . . . . . . . . . . . . 15 SPECIFICATIONS– ␣ ␣ (ADSP-2161/ADSP-2163/ADSP-2165) . . . . . . . . . . . . . . 16 TEST CONDITIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Output Disable Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Output Enable Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 SPECIFICATIONS–RECOMMENDED OPERATING CONDITIONS (ADSP-2162/ADSP-2164/ADSP-2166) . . . . . . . . . . . . . . 17 ELECTRICAL CHARACTERISTICS . . . . . . . . . . . . . . . . 17 ABSOLUTE MAXIMUM RATINGS . . . . . . . . . . . . . . . . 17 SPECIFICATIONS–SUPPLY CURRENT AND POWER (ADSP-2162/ADSP-2164/ADSP-2166) . . . . . . . . . . . . . . 18 POWER DISSIPATION EXAMPLE . . . . . . . . . . . . . . . . . 19 ENVIRONMENTAL CONDITIONS . . . . . . . . . . . . . . . . 19 CAPACITIVE LOADING . . . . . . . . . . . . . . . . . . . . . . . . . 19 –2– 20 20 20 21 21 21 21 22 23 24 25 26 27 28 28 28 28 29 30 31 32 33 34 35 36 37 38 39 REV. 0 ADSP-216x Table I. ADSP-216x ROM-Programmed Processor Features Feature 2161 2162 2163 2164 2165 2166 Data Memory (RAM) Program Memory (ROM) Program Memory (RAM) Timer Serial Port 0 (Multichannel) Serial Port 1 Supply Voltage Speed Grades (Instruction Cycle Time) 10.24 MHz (97.6 ns) 13.00 MHz (76.9 ns) 16.67 MHz (60 ns) 20.00 MHz (50 ns) 25 MHz (40 ns) Packages 68-Lead PLCC 80-Lead MQFP Temperature Grades K Commercial, 0°C to +70°C B Industrial, –40°C to +85°C 1/2K 8K 1/2K 8K 1/2K 4K 1/2K 4K 4K 12K 1K 4K 12K 1K • • • • • • • • • • • • • • • • • • 5V 3.3 V 5V 3.3 V 5V 3.3 V • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • Development Tools ARCHITECTURE OVERVIEW The ADSP-216x processors are supported by a complete set of tools for system development. The ADSP-2100 Family Development Software includes C and assembly language tools that allow programmers to write code for any of the ADSP-216x processors. The ANSI C compiler generates ADSP-216x assembly source code, while the runtime C library provides ANSIstandard and custom DSP library routines. The ADSP-216x assembler produces object code modules that the linker combines into an executable file. The processor simulators provide an interactive instruction-level simulation with a reconfigurable, windowed user interface. A PROM splitter utility generates PROM programmer compatible files. Figure 1 shows a block diagram of the ADSP-216x architecture. The processors contain three independent computational units: the ALU, the multiplier/accumulator (MAC), and the shifter. The computational 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 single-cycle multiply, multiply/add, and multiply/subtract operations. 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 floating-point representations. EZ-ICE® in-circuit emulators allow debugging of ADSP-21xx systems by providing a full range of emulation functions such as modification of memory and register values and execution breakpoints. EZ-LAB® demonstration boards are complete DSP systems that execute EPROM-based programs. The internal result (R) bus directly connects the computational units so that the output of any unit may be used as the input of any unit on the next cycle. A powerful program sequencer and two dedicated data address generators ensure efficient use of these computational units. The sequencer supports conditional jumps, subroutine calls, and returns in a single cycle. With internal loop counters and loop stacks, the ADSP-216x executes looped code with zero overhead—no explicit jump instructions are required to maintain the loop. The EZ-Kit Lite is a very low-cost evaluation/development platform that contains both the hardware and software needed to evaluate the ADSP-21xx architecture. Additional details and ordering information are available in the ADSP-2100 Family Software & Hardware Development Tools data sheet (ADDS-21xx-TOOLS). This data sheet can be requested from any Analog Devices sales office or distributor. 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 modify registers. A length value may be associated with each pointer to implement automatic modulo addressing for circular buffers. The circular buffering feature is also used by the serial ports for automatic data transfers to (and from) onchip memory. Additional Information This data sheet provides a general overview of ADSP-216x processor functionality. For detailed design information on the architecture and instruction set, refer to the ADSP-2100 Family User’s Manual, Third Edition, available from Analog Devices. EZ-ICE and EZ-LAB are registered trademarks of Analog Devices, Inc. REV. 0 –3– ADSP-216x INSTRUCTION REGISTER DATA ADDRESS GENERATOR #1 DATA ADDRESS GENERATOR #2 PROGRAM MEMORY DATA MEMORY SRAM & ROM SRAM PROGRAM SEQUENCER 16 24 14 PMA BUS BOOT ADDRESS GENERATOR PMA BUS 14 EXTERNAL ADDRESS BUS MUX DMA BUS 14 PMA BUS TIMER PMD BUS 24 PMA BUS 24 BUS EXCHANGE EXTERNAL DATA BUS MUX 16 PMA BUS DMD BUS 16 INPUT REGS INPUT REGS INPUT REGS ALU MAC SHIFTER OUTPUT REGS OUTPUT REGS OUTPUT REGS COMPANDING CIRCUITRY TRANSMIT REG RECEIVE REG TRANSMIT REG RECEIVE REG SERIAL PORT 0 SERIAL PORT 1 16 R BUS 5 5 Figure 1. ADSP-216x Block Diagram Efficient data transfer is achieved with the use of five internal buses: external boot memory. Multiple programs can be selected and loaded from the EPROM with no additional hardware. • • • • • The data receive and transmit pins on SPORT1 (Serial Port 1) can be alternatively configured as a general-purpose input flag and output flag. You can use these pins for event signalling to and from an external device. 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, DMA) share a single external address bus, allowing memory to be expanded off-chip, and the two data buses (PMD, DMD) share a single external data bus. The BMS, DMS and PMS signals indicate which memory space is using the external buses. A programmable interval timer can generate periodic interrupts. A 16-bit count register (TCOUNT) is decremented every n cycles, where n–1 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). Program memory can store both instructions and data, permitting the ADSP-216x to fetch two operands in a single cycle, one from program memory and one from data memory. The processor can fetch an operand from on-chip program memory and the next instruction in the same cycle. Serial Ports The memory interface supports slow memories and memorymapped peripherals with programmable wait state generation. External devices can gain control of the processor’s buses with the use of the bus request/grant signals (BR, BG). The serial ports provide a complete synchronous serial interface with optional companding in hardware. A wide variety of framed or frameless data transmit and receive modes of operation are available. Each SPORT can generate an internal programmable serial clock or accept an external serial clock. One bus grant execution mode (GO Mode) allows the ADSP216x to continue running from internal memory. A second execution mode requires the processor to halt while buses are granted. Each ADSP-216x processor can respond to several different interrupts. There can be up to three external interrupts, configured as edge- or level-sensitive. Internal interrupts can be generated by the timer and serial ports. There is also a master RESET signal. The ADSP-216x processors include two synchronous serial ports (SPORTs) for serial communications and multiprocessor communication. All of the ADSP-216x processors have two serial ports (SPORT0, SPORT1). Each serial port has a 5-pin interface consisting of the following signals: Signal Name Function SCLK RFS TFS DR DT Serial Clock (I/O) Receive Frame Synchronization (I/O) Transmit Frame Synchronization (I/O) Serial Data Receive Serial Data Transmit Booting circuitry provides for loading on-chip program memory automatically from byte-wide external memory. After reset, three wait states are automatically generated. This allows, for example, a 60 ns ADSP-2161 to use a 200 ns EPROM as –4– REV. 0 ADSP-216x The ADSP-216x uses a vectored interrupt scheme: when an interrupt is acknowledged, the processor shifts program control to the interrupt vector address corresponding to the interrupt received. Interrupts can be optionally nested so that a higher priority interrupt can preempt the currently executing interrupt service routine. Each interrupt vector location is four instructions in length so that simple service routines can be coded entirely in this space. Longer service routines require an additional JUMP or CALL instruction. The ADSP-216x serial ports offer the following capabilities: Bidirectional—Each SPORT has a separate, double-buffered transmit and receive function. Flexible Clocking—Each SPORT can use an external serial clock or generate its own clock internally. Flexible Framing—The SPORTs have independent framing for the transmit and receive functions; each function can run in a frameless mode or with frame synchronization signals internally generated or externally generated; frame sync signals may be active high or inverted, with either of two pulsewidths and timings. Individual interrupt requests are logically ANDed with the bits in the IMASK register; the highest-priority unmasked interrupt is then selected. The interrupt control register, ICNTL, allows the external interrupts to be set as either edge- or level-sensitive. Depending on Bit 4 in ICNTL, interrupt service routines can either be nested (with higher priority interrupts taking precedence) or be processed sequentially (with only one interrupt service active at a time). Different Word Lengths—Each SPORT supports serial data word lengths from 3 to 16 bits. Companding in Hardware—Each SPORT provides optional A-law and µ-law companding according to CCITT recommendation G.711. Flexible Interrupt Scheme—Receive and transmit functions can generate a unique interrupt upon completion of a data word transfer. The interrupt force and clear register, IFC, is a write-only register that contains a force bit and a clear bit for each interrupt. When responding to an interrupt, the ASTAT, MSTAT and IMASK status registers are pushed onto the status stack and the PC counter is loaded with the appropriate vector address. The status stack is seven levels deep to allow interrupt nesting. The stack is automatically popped when a return from the interrupt instruction is executed. Autobuffering with Single-Cycle Overhead—Each SPORT can automatically receive or transmit the contents of an entire circular data buffer with only one overhead cycle per data word; an interrupt is generated after the transfer of the entire buffer is completed. Multichannel Capability (SPORT0 Only)—SPORT0 provides a multichannel interface to selectively receive or transmit a 24-word or 32-word, time-division multiplexed serial bit stream; this feature is especially useful for T1 or CEPT interfaces, or as a network communication scheme for multiple processors. Pin Definitions Pin Function Descriptions show pin definitions for the ADSP216x processors. Any inputs not used must be tied to VDD. SYSTEM INTERFACE Alternate Configuration—SPORT1 can be alternatively configured as two external interrupt inputs (IRQ0, IRQ1) and the Flag In and Flag Out signals (FI, FO). Figure 3 shows a typical system for the ADSP-216x with two serial I/O devices, an optional external program and data memory. A total of 12K words of data memory and 15K words of program memory is addressable. Interrupts The ADSP-216x’s interrupt controller lets the processor respond to interrupts with a minimum of overhead. Up to three external interrupt input pins, IRQ0, IRQ1 and IRQ2, are provided. IRQ2 is always available as a dedicated pin; IRQ1 and IRQ0 may be alternately configured as part of Serial Port 1. The ADSP-216x also supports internal interrupts from the timer and the serial ports. The interrupts are internally prioritized and individually maskable (except for RESET which is nonmaskable). The IRQx input pins can be programmed for either level- or edge-sensitivity. The interrupt priorities for each ADSP-216x processor are shown in Table II. Programmable wait-state generation allows the processors to easily interface to slow external memories. The ADSP-216x processors also provide either: one external interrupt (IRQ2) and two serial ports (SPORT0, SPORT1), or three external interrupts (IRQ2, IRQ1, IRQ0) and one serial port (SPORT0). Clock Signals The ADSP-216x processors’ CLKIN input may be driven by a crystal or by a TTL-compatible external clock signal. The CLKIN input may not be halted or changed in frequency during operation, nor operated below the specified low frequency limit. Table II.␣ Interrupt Vector Addresses and Priority ADSP-216x Interrupt Source Interrupt Vector Address RESET Startup IRQ2 or Power-Down SPORT0 Transmit SPORT0 Receive SPORT1 Transmit or IRQ1 SPORT1 Receive or IRQ0 Timer 0x0000 0x0004 (High Priority) 0x0008 0x000C 0x0010 0x0014 0x0018 (Low Priority) REV. 0 If an external clock is used, it should be a TTL-compatible signal running at the instruction rate. The signal should be connected to the processor’s CLKIN input; in this case, the XTAL input must be left unconnected. Because the ADSP-216x processors include an on-chip oscillator circuit, an external crystal may also be used. The crystal should be connected across the CLKIN and XTAL pins, with two capacitors connected as shown in Figure 2. A parallelresonant, fundamental frequency, microprocessor-grade crystal should be used. –5– ADSP-216x CLKIN XTAL The power-up sequence is defined as the total time required for the crystal oscillator circuit to stabilize after a valid VDD is applied to the processor and for the internal phase-locked loop (PLL) to lock onto the specific crystal frequency. A minimum of 2000 tCK cycles will ensure that the PLL has locked (this does not, however, 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 pulsewidth specification, tRSP. CLKOUT ADSP-216x Figure 2. External Crystal Connections A clock output signal (CLKOUT) is generated by the processor, synchronized to the processor’s internal cycles. To generate the RESET signal, use either an RC circuit with an external Schmidt trigger or a commercially available reset IC. (Do not use only an RC circuit.) Reset The RESET signal initiates a complete reset of the ADSP-216x. The RESET signal must be asserted when the chip is powered up to assure proper initialization. If the RESET signal is applied during initial power-up, it must be held long enough to allow the processor’s internal clock to stabilize. If RESET is activated at any time after power-up and the input clock frequency does not change, the processor’s internal clock continues and does not require this stabilization time. The RESET input resets all internal stack pointers to the empty stack condition, masks all interrupts, and clears the MSTAT register. When RESET is released, the boot loading sequence is performed (provided there is no pending bus request and the chip is configured for booting, with MMAP = 0). The first instruction is then fetched from internal program memory location 0x0000. PIN FUNCTION DESCRIPTIONS Pin Name(s) # of Pins Input/ Output Address Data1 14 24 O I/O RESET IRQ2 BR2 BG PMS DMS BMS RD WR MMAP CLKIN, XTAL CLKOUT VDD GND SPORT0 SPORT1 or Interrupts and Flags: IRQ0 (RFS1) IRQ1 (TFS1) FI (DR1) FO (DT1) PWDACK3 PWDFLAG3 1 1 1 1 1 1 1 1 1 1 2 1 I I I O O O O O O I I O 5 5 I/O I/O 1 1 1 1 1 1 I I I O O I Function Address outputs for program, data and boot memory. Data I/O pins for program and data memories. Input only for boot memory, with two MSBs used for boot memory addresses. Unused data lines may be left floating. Processor Reset Input External Interrupt Request #2 External Bus Request Input External Bus Grant Output External Program Memory Select External Data Memory Select Boot Memory Select External Memory Read Enable External Memory Write Enable Memory Map Select Input External Clock or Quartz Crystal Input Processor Clock Output Power Supply Pins Ground Pins Serial Port 0 Pins (TFS0, RFS0, DT0, DR0, SCLK0) Serial Port 1 Pins (TFS1, RFS1, DT1, DR1, SCLK1) External Interrupt Request #0 External Interrupt Request #1 Flag Input Pin Flag Output Pin Indicates when the processor has entered power-down. Low-to-High Transition of the Power-Down Flag. Input pin can be used to terminate power-down. NOTES 1 Unused data bus lines may be left floating. 2 BR must be tied high (to V DD) if not used. 3 Only on ADSP-2165/ADSP-2166. –6– REV. 0 ADSP-216x ADSP-2165/ADSP-2166 CLOCK OR CRYSTAL CLKIN XTAL CLKOUT 3 4 VDD GND SERIAL PORT 0 RESET IRQ2 ADSP-216x BR SCLK RFS TFS DT DR When MMAP = 0, on-chip program memory ROM occupies 12K words beginning at address 0x0000. Internal program memory RAM occupies 1K words beginning at address 0x3000. Off-chip program memory uses the 2K words beginning at address 0x3800. The ADSP-2165/ADSP-2166 does not support boot memory. SERIAL DEVICE (OPTIONAL) When MMAP = 1, 2K words of off-chip program memory begin at address 0x0000. 10K words of on-chip program memory ROM at 0x800 to 0x2FFF, and the remainder 2K words of program memory ROM is at 0x3800 to 0x3FFF. Internal program memory RAM occupies 1K words at address 0x300 to 0x33FF. SCLK RFS OR IRQ0 BG SERIAL PORT 1 MMAP PMS RD RW ADDRESS DATA DMS BMS 14 TFS OR IRQ1 DT OR FO SERIAL DEVICE (OPTIONAL) DR OR FI 2K EXTERNAL D23-8 16 A D CS OE WE PROGRAM MEMORY (OPTIONAL) A OE D 0x0000 0x0000 24 0x07FF 0x0800 12K 3 24 INTERNAL ROM CS 10K 3 24 INTERNAL ROM WE DATA MEMORY & PERIPHERALS 0x2FFF 0x3000 0x2FFF 0x3000 1K 3 24 RAM 1K 3 24 RAM 0x33FF 0x3400 0x33FF 0x3400 Figure 3. Basic System Configuration RESERVED RESERVED Program Memory Interface 2K 3 24 EXTERNAL The on-chip program memory address bus (PMA) and on-chip program memory data bus (PMD) are multiplexed with the onchip data memory buses (DMA, DMD), creating a single external data bus and a single external address bus. The external data bus is bidirectional and is 24 bits wide to allow instruction fetches from external program memory. Program memory may contain code and data. 0x37FF 0x3800 0x3FFF MMAP = 0 2K 3 24 INTERNAL ROM 0x37FF 0x3800 0x3FFF MMAP = 1 Figure 4. ADSP-2165/ADSP-2166 Program Memory Maps ADSP-2161/ADSP-2162 When MMAP = 0, on-chip program memory ROM occupies 8K words beginning at address 0x0000. Off-chip program memory uses the remaining 8K words beginning at address 0x2000. The external address bus is 14 bits wide. For the ADSP-216x, these lines can directly address up to 16K words, of which 2K are on-chip. When MMAP = 1, 2K words of off-chip program memory begin at address 0x0000. 6K words of on-chip program memory ROM are at 0x0800 to 0x1FF0, and the remainder 2K words of program memory ROM is at 0x3800 to 0x3FFF. An additional 6K of off-chip program memory is at 0x2000 to 0x37FF. The data lines are bidirectional. The program memory select (PMS) signal indicates accesses to program memory and can be used as a chip select signal. The write (WR) signal indicates a write operation and is used as a write strobe. The read (RD) signal indicates a read operation and is used as a read strobe or output enable signal. 0x0000 0x0000 2K EXTERNAL The ADSP-216x processors write data from their 16-bit registers to 24-bit program memory using the PX register to provide the lower eight bits. When the processor reads 16-bit data from 24-bit program memory to a 16-bit data register, the lower eight bits are placed in the PX register. 0x7FFF 0x0800 8K INTERNAL ROM 6K INTERNAL ROM 0x1FF0 0x1FF0 RESERVED The program memory interface can generate 0 to 7 wait states for external memory devices; default is to 7 wait states after RESET. RESERVED 0x1FFF 0x2000 0x1FFF 0x2000 Program Memory Maps 6K EXTERNAL 8K EXTERNAL Program memory can be mapped in two ways, depending on the state of the MMAP pin. Figure 4 shows the program memory map for the ADSP-2165/ADSP-2166. Figures 5 and 6 show the program memory maps for the ADSP-2161/ADSP-2162 and ADSP-2163/ADSP-2164, respectively. 0x3FFF MMAP = 0 2K INTERNAL ROM 0x37FF 0x3800 0x3FFF MMAP = 1 Figure 5. ADSP-2161/ADSP-2162 Program Memory Maps REV. 0 –7– ADSP-216x ADDRESS (HEX) ADSP-2163/ADSP-2164 0x0000 When MMAP = 0, on-chip program memory ROM occupies 4K words beginning at address 0x0000. Off-chip program memory uses the remaining 12K words beginning at address 0x1000. 1K EXTERNAL DWAIT0 0x0400 EXTERNAL RAM When MMAP = 1, 2K words of off-chip program memory begin at address 0x0000. 2K words of on-chip program memory ROM is at 0x0800 to 0x0FF0, and the remainder 2K words of program memory ROM is at 0x3800 to 0x3FFF. An additional 10K of off-chip program memory is at 0x1000 to 0x37FF. 0x0000 0x2000 4K 3 16 INTERNAL 0x0000 0x0FF0 RESERVED 2K INTERNAL ROM INTERNAL RAM 0x07FF 0x0800 0x0FF0 0x0FFF 0x1000 0x3FFF Figure 7. ADSP-2165/ADSP-2166 Data Memory Map 10K EXTERNAL 12K EXTERNAL 0x3FFF MMAP = 0 0x3000 4K 3 16 MEMORY-MAPPED REGISTERS & RESERVED RESERVED 0x0FFF 0x1000 0x0800 6K EXTERNAL DWAIT2 2K EXTERNAL 4K INTERNAL ROM 1K EXTERNAL DWAIT1 2K INTERNAL ROM ADSP-2161/ADSP-2162/ADSP-2163/ADSP-2164 For the ADSP-2161/ADSP-2162/ADSP-2163/ADSP-2164, onchip data memory RAM resides in the 512 words beginning at address 0x3800, also shown in Figure 8. Data memory locations from 0x3A00 to the end of data memory at 0x3FFF are reserved. Control and status registers for the system, timer, wait-state configuration, and serial port operations are located in this region of memory. 0x37FF 0x3800 0x3FFF MMAP = 1 Figure 6. ADSP-2163/ADSP-2164 Program Memory Maps Data Memory Interface The data memory address bus (DMA) is 14 bits wide. The bidirectional external data bus is 24 bits wide, with the upper 16 bits used for data memory data (DMD) transfers. ADDRESS (HEX) 0x0000 1K EXTERNAL DWAIT0 0x0400 The data memory select (DMS) signal indicates access to data memory and can be used as a chip select signal. The write (WR) signal indicates a write operation and can be used as a write strobe. The read (RD) signal indicates a read operation and can be used as a read strobe or output enable signal. 1K EXTERNAL DWAIT1 0x0800 EXTERNAL RAM 10K EXTERNAL DWAIT2 The ADSP-216x processors support memory-mapped I/O, with the peripherals memory-mapped into the data memory address space and accessed by the processor in the same manner as data memory. 0x3000 1K EXTERNAL DWAIT3 0x3400 1K EXTERNAL DWAIT4 Data Memory Map 0x3800 512 ADSP-2161/62/63/64 For the ADSP-2165/ADSP-2166, on-chip data memory RAM resides in the 4K words beginning at address 0x2000, as shown in Figure 7. Data memory locations from 0x3000 to the end of data memory at 0x3FFF are reserved. Control and status registers for the system, timer, wait-state configuration, and serial port operations are located in this region of memory. 0x3A00 0x3C00 INTERNAL RAM MEMORY-MAPPED CONTROL REGISTERS & RESERVED 0x3FFF The remaining 8K of data memory is located off-chip. This external data memory is divided into three zones, each associated with its own wait-state generator. This allows slower peripherals to be memory-mapped into data memory for which wait states are specified. By mapping peripherals into different zones, you can accommodate peripherals with different waitstate requirements. All zones default to 7 wait states after RESET. Figure 8. ADSP-2161/ADSP-2162/ADSP-2163/ADSP-2164 Data Memory Map The remaining 14K of data memory is located off-chip. This external data memory is divided into five zones, each associated with its own wait-state generator. This allows slower peripherals to be memory-mapped into data memory for which wait states are specified. By mapping peripherals into different zones, you can accommodate peripherals with different wait-state requirements. All zones default to seven wait states after RESET. –8– REV. 0 ADSP-216x • Low-to-high transition of the power-down flag input pin (PWDFLAG) can be used to terminate power-down. Bus Interface The ADSP-216x processors can relinquish control of their data and address buses to an external device. When the external device requires control of the buses, it asserts the bus request signal (BR). If the ADSP-216x is not performing an external memory access, it responds to the active BR input in the next cycle by: • The RESET pin also can also be used to terminate power-down. Power-Down Control • Three-stating the data and address buses and the PMS, DMS, BMS, RD, WR output drivers, Several parameters of power-down operation can be controlled through control bits of the “power-down/sportl autobuffer control register.” This control register is memory-mapped at location 0x3FEF and the power-down control bits are as follows: • Asserting the bus grant (BG) signal, and halting program execution. bit[15] xtal: xtal pin disable during power-down 1 = disabled, 0 = enable (default) If the Go mode is set, however, the ADSP-216x will not halt program execution until it encounters an instruction that requires an external memory access. bit[14] pwdflag: (read only ) when pwdena = 1, the value of bit [14] pwdflag is equal to the status of the pwdflag input pin. If the ADSP-216x is performing an external memory access when the external device asserts the BR signal, it will not threestate the memory interfaces or assert the BG signal until the cycle after the access completes (up to eight cycles later depending on the number of wait states). The instruction does not need to be completed when the bus is granted; the ADSP-21xx will grant the bus between two memory accesses if an instruction requires more than one external memory access. bit[13] pwdena: power-down enable 1 = enable, 0 = disable (default) if pwdena is set to 0, then the output pin PWDACK is driven low and the input pin PWDFLAG is disabled When the BR signal is released, the processor releases the BG signal, re-enables the output drivers and continues program execution from the point at which it stopped. bit[12] pucr: power-up context reset 1 = soft reset, 0 = resume execution (default) The bus request feature operates at all times, including when the processor is booting and when RESET is active. If this feature is not used, the BR input should be tied high (to VDD). The power-down sequence is defined as follows: POWER-DOWN Note: In order to power-down, the PWDENA bit must be set before the IRQ2 interrupt is initiated. when pwdena = 0, the value of bit [14] pwdflag is equal to 0. Note: It is not recommended that power-down enable be set or cleared during an IRQ2 interrupt. Entering Power-Down • Enable power-down logic by setting the pwdena bit in the power-down/sportl autobuffer control register. The ADSP-2165/ADSP-2166 processors have a low power feature that lets the processor enter a very low power dormant state through hardware or software control. A list of powerdown features follows: • Initiate the power-down sequence by generating an IRQ2 interrupt either externally or by software use of the IFC register. • Processor registers and on-chip memory contents are maintained during power-down. • The processor vectors to the IRQ2 interrupt vector located at 0x0004. • Power-down mode holds the processor in CMOS standby with a maximum current of less than 100 µA in some modes. • Any number of housekeeping instructions, starting at location 0x0004 can be executed prior to the processor entering the power-down mode. • 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. • The processor enters the power-down mode when the processor executes an IDLE instruction while executing the IRQ2 interrupt routine. • Support for crystal operation includes disabling the oscillator to save power. (The processor automatically waits 4096 CLKIN cycles for the crystal oscillator to start and stabilize). Notes: • If an RTI instruction is executed before the processor encounter an IDLE instruction, then the processor returns from the IRQ2 interrupt and the power-down sequence is aborted. • When power-down mode is enabled, powering down of the processor can be initiated either by externally generated IRQ2 interrupt or by using the IRQ2 force bit in the IFC register. • The user can differentiate between a “normal” IRQ2 interrupt and a “power-down” IRQ2 interrupt by resetting the PWDFLAG pin and checking the status of this pin by testing the PWDFLAG bit in the power-down/SPORT1 autobuffer control register located at DM[0x3FEF]. • Power-Down Acknowledge Pin (PWDACK) indicates when the processor has entered power-down. • Interrupt support allows an unlimited number of instructions to be executed before optionally powering down. • 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. REV. 0 –9– ADSP-216x Exiting Power-Down ADSP-216x Prototyping The power-down mode can be exited with the use of the PWDFLAG or RESET pin. Applying a low-to-high transition to the PWDFLAG pin takes the processor out of power-down mode. In this case, a delay of 4096 cycles is automatically induced by the processor. Also, depending on the status of the power-up context reset bit (pucr), the processor either You can prototype your ADSP-216x system with either ADSP2101 or ADSP-2103 RAM-based processors. When code is fully developed and debugged, it can be submitted to Analog Devices for conversion into an ADSP-216x ROM product. 1) continues to execute instructions following the IDLE instruction that caused the power-down. A RTI instruction is required to pass control back to the main routine (pucr = 0) or 2) resumes operation from power-down by clearing the PC, STATUS, LOOP and CNTR stack. The IMASK and ASTAT registers are set to 0 and the SSTAT goes to 0x55. The processor then starts executing instructions from the address zero (pucr = 1). Additional overlay memory is used for emulation of ADSP2161/ADSP-2162 systems. It should be noted that due to the use of off-chip overlay memory to emulate the ADSP-2161/ ADSP-2162, a performance loss may be experienced when both executing instructions and fetching program memory data from the off-chip overlay memory in the same cycle. This can be overcome by locating program memory data in on-chip memory. Ordering Procedure for ADSP-216x ROM Processors In the case where the power-down mode is exited by asserting the RESET pin, the processor state is reset and instruction are executed from address 0x0000. The RESET pin in this case must be held low long enough for the external crystal (if any) and the on-chip PLL to stabilize and lock. To place an order for a custom ROM-coded ADSP-2161, ADSP-2162, ADSP-2163, ADSP-2164 , ADSP-2165 or ADSP2166 processor, you must: Low Power IDLE Instruction The IDLE instruction places the ADSP-216x processor in low power state in which it waits for an interrupt. When an interrupt occurs, it is serviced and execution continues with instruction following IDLE. Typically this next instruction will be a JUMP back to the IDLE instruction. This implements a low power standby loop. The IDLE n instruction is a special version of IDLE that slows the processor’s internal clock signal to further reduce power consumption. The reduced clock frequency, a programmable fraction of the normal clock rate, is specified by a selectable divisor, n, given in the IDLE instruction. The syntax of the instruction is: 1. Complete the following forms contained in the ADSP ROM Ordering Package, available from your Analog Devices sales representative: ADSP-216x ROM Specification Form ROM Release Agreement ROM NRE Agreement & Minimum Quantity Order (MQO) Acceptance Agreement for Preproduction ROM Products 2. Return the forms to Analog Devices along with two copies of the Memory Image File (.EXE file) of your ROM code. The files must be supplied on two 3.5" or 5.25" floppy disks for the IBM PC (DOS 2.01 or higher). 3. Place a purchase order with Analog Devices for nonrecurring engineering changes (NRE) associated with ROM product development. IDLE n; After this information is received, it is entered into Analog Devices’ ROM Manager System which assigns a custom ROM model number to the product. This model number will be branded on all prototype and production units manufactured to these specifications. where n = 16, 32, 64 or 128. The instruction leaves the chip in an idle state, operating at the slower rate. While it is in this state, the processor’s other internal clock signals, such as SCLK, CLKOUT, and the timer clock, are reduced by the same ratio. Upon receipt of an enabled interrupt, the processor will stay in the IDLE state for up to a maximum of n CLKIN cycles, where n is the divisor specified in the instruction, before resuming normal operation. When the IDLE n instruction is used, it slows the processor’s internal clock and thus its response time to incoming interrupts– the 1-cycle response time of the standard IDLE state is increased by n, the clock divisor. When an enabled interrupt is received, the ADSP-216x will remain in the IDLE state for up to a maximum of n CLKIN cycles (where 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 CLKIN cycles). The ADSP-2101 EZ-ICE emulator can be used for development of ADSP-216x systems. For the 3.3 V ADSP-2162/ADSP-2164 and ADSP-2166, a voltage converter interface board provides 3.3 V emulation. To minimize the risk of code being altered during this process, Analog Devices verifies that the .EXE files on both floppy disks are identical, and recalculates the checksums for the .EXE file entered into the ROM Manager System. The checksum data, in the form of a ROM Memory Map, a hard copy of the .EXE file, and a ROM Data Verification form are returned to you for inspection. A signed ROM Verification Form and a purchase order for production units are required prior to any product being manufactured. Prototype units may be applied toward the minimum order quantity. Upon completion of prototype manufacture, Analog Devices will ship prototype units and a delivery schedule update for production units. An invoice against your purchase order for the NRE charges is issued at this time. There is a charge for each ROM mask generated and a minimum order quantity. Consult your sales representative for details. A separate order must be placed for parts of a specific package type, temperature range, and speed grade. –10– REV. 0 ADSP-216x Instruction Set The ADSP-216x assembly language uses an algebraic syntax for ease of coding and readability. The sources and destinations of computations and data movements are written explicitly in each assembly statement, eliminating cryptic assembler mnemonics. parallelism. There are five basic categories of instructions: data move instructions, computational instructions, multifunction instructions, program flow control instructions and miscellaneous instructions. Multifunction instructions perform one or two data moves and a computation. Every instruction assembles into a single 24-bit word and executes in a single cycle. The instructions encompass a wide variety of instruction types along with a high degree of operational The instruction set is summarized below. The ADSP-2100 Family Users Manual contains a complete reference to the instruction set. ALU Instructions [IF cond] AR|AF = = = = = = = = = = = = = = xop + yop [+ C] ; xop – yop [+ C– 1] ; yop – xop [+ C– 1] ; xop AND yop ; xop OR yop ; xop XOR yop ; PASS xop ; – xop ; NOT xop ; ABS xop ; yop + 1 ; yop – 1 ; DIVS yop, xop ; DIVQ xop ; Add/Add with Carry Subtract X – Y/Subtract X – Y with Borrow Subtract Y – X/Subtract Y – X with Borrow AND OR XOR Pass, Clear Negate NOT Absolute Value Increment Decrement Divide xop * yop ; MR + xop * yop ; MR – xop * yop ; MR ; 0; Multiply Multiply/Accumulate Multiply/Subtract Transfer MR Clear Conditional MR Saturation MAC Instructions [IF cond] IF MV MR|MF = = = = = SAT MR ; Shifter Instructions [IF cond] [IF cond] [IF cond] [IF cond] [IF cond] SR = [SR OR] ASHIFT xop ; SR = [SR OR] LSHIFT xop ; SR = [SR OR] ASHIFT xop BY <exp>; SR = [SR OR] LSHIFT xop BY <exp>; SE = EXP xop ; SB = EXPADJ xop ; SR = [SR OR] NORM xop ; Arithmetic Shift Logical Shift Arithmetic Shift Immediate Logical Shift Immediate Derive Exponent Block Exponent Adjust Normalize Data Move Instructions reg = reg ; reg = <data> ; reg = DM (<addr>) ; dreg = DM (Ix , My) ; dreg = PM (Ix , My) ; DM (<addr>) = reg ; DM (Ix , My) = dreg ; PM (Ix , My) = dreg ; Register-to-Register Move Load Register Immediate Data Memory Read (Direct Address) Data Memory Read (Indirect Address) Program Memory Read (Indirect Address) Data Memory Write (Direct Address) Data Memory Write (Indirect Address) Program Memory Write (Indirect Address) Multifunction Instructions <ALU>|<MAC>|<SHIFT> , dreg = dreg ; <ALU>|<MAC>|<SHIFT> , dreg = DM (Ix , My) ; <ALU>|<MAC>|<SHIFT> , dreg = PM (Ix , My) ; DM (Ix , My) = dreg , <ALU>|<MAC>|<SHIFT> ; PM (Ix , My) = dreg , <ALU>|<MAC>|<SHIFT> ; dreg = DM (Ix , My) , dreg = PM (Ix , My) ; <ALU>|<MAC> , dreg = DM (Ix , My) , dreg = PM (Ix , My) ; REV. 0 –11– Computation with Register-to-Register Move Computation with Memory Read Computation with Memory Read Computation with Memory Write Computation with Memory Write Data & Program Memory Read ALU/MAC with Data & Program Memory Read ADSP-216x Program Flow Instructions DO <addr> [UNTIL term] ; [IF cond] JUMP (Ix) ; [IF cond] JUMP <addr>; [IF cond] CALL (Ix) ; [IF cond] CALL <addr>; IF [NOT ] FLAG_IN JUMP <addr>; IF [NOT ] FLAG_IN CALL <addr>; [IF cond] SET|RESET|TOGGLE FLAG_OUT [, ...] ; [IF cond] RTS ; [IF cond] RTI ; IDLE [(n)] ; Do Until Loop Jump Call Subroutine Jump/Call on Flag In Pin Modify Flag Out Pin Return from Subroutine Return from Interrupt Service Routine Idle Miscellaneous Instructions NOP ; MODIFY (Ix , My); [PUSH STS] [, POP CNTR] [, POP PC] [, POP LOOP] ; ENA|DIS SEC_REG [, ...] ; BIT_REV AV_LATCH AR_SAT M_MODE TIMER G_MODE No Operation Modify Address Register Stack Control Mode Control Notation Conventions Ix My <data> <addr> <exp> <ALU> <MAC> <SHIFT> cond term dreg reg ; , [ ] [, ...] option1 | option2 Index registers for indirect addressing Modify registers for indirect addressing Immediate data value Immediate address value Exponent (shift value) in shift immediate instructions (8-bit signed number) Any ALU instruction (except divide) Any multiply-accumulate instruction Any shift instruction (except shift immediate) Condition code for conditional instruction Termination code for DO UNTIL loop Data register (of ALU, MAC, or Shifter) Any register (including dregs) A semicolon terminates the instruction Commas separate multiple operations of a single instruction Optional part of instruction Optional, multiple operations of an instruction List of options; choose one. Assembly Code Example The following example is a code fragment that performs the filter tap update for an adaptive filter based on a least-mean-squared algorithm. Notice that the computations in the instructions are written like algebraic equations. MF=MX0*MY1(RND), MX0=DM(I2,M1); {MF=error*beta} MR=MX0*MF(RND), AY0=PM(I6,M5); DO adapt UNTIL CE; AR=MR1+AY0, MX0=DM(I2,M1), AY0=PM(I6,M7); adapt: PM(I6,M6)=AR, MR=MX0*MF(RND); MODIFY(I2,M3); MODIFY(I6,M7); {Point to oldest data} {Point to start of data} –12– REV. 0 ADSP-216x SPECIFICATIONS ADSP-2161/ADSP-2163/ADSP-2165–RECOMMENDED OPERATING CONDITIONS Parameter Min K Grade Max Min B Grade Max VDD TAMB 4.50 0 5.50 +70 4.50 –40 5.50 +85 Supply Voltage Ambient Operating Temperature Unit V °C See “Environmental Conditions” for information on thermal specifications. ELECTRICAL CHARACTERISTICS Parameter 1, 2 VIH VIH VIL VOH Hi-Level Input Voltage Hi-Level CLKIN and Reset Voltage Lo-Level Input Voltage1, 3 Hi-Level Output Voltage1, 4, 5 VOL IIH IIL IOZH IOZL CI CO Lo-Level Output Voltage1, 4, 5 Hi-Level Input Current3 Lo-Level Input Current3 Three-State Leakage Current7 Three-State Leakage Current7 Input Pin Capacitance3, 6, 9 Output Pin Capacitance6, 7, 9, 10 Test Conditions Min @ VDD = max @ VDD = max @ VDD = min @ VDD = min, IOH = –0.5 mA @ VDD = min, IOH = –100 µA6 @ VDD = min, IOL = 2 mA @ VDD = max, VIN = VDD max @ VDD = max, VIN = 0 V @ VDD = max, VIN = VDD max8 @ VDD = max, VIN = 0 V8 @ VIN = 2.5 V, fIN = 1.0 MHz, TAMB = 25°C @ VIN = 2.5 V, fIN = 1.0 MHz, TAMB = 25°C 2.0 2.2 Max Unit V V V V V V µA µA µA µA pF pF 0.8 2.4 VDD – 0.3 0.4 10 10 10 10 8 8 NOTES 1 Bidirectional pins: D0–D23, SCLK1, RFS1, TFS1, SCLK0, RFS0, TFS0. 2 Input-only pins: RESET, IRQ2, BR, MMAP, DR1, DR0. 3 Input-only pins: CLKIN, RESET, IRQ2, BR, MMAP, DR1, DR0. 4 Output pins: BG, PMS, DMS, BMS, RD, WR, A0–A13, CLKOUT, DT1, DT0. 5 Although specified for TTL outputs, all ADSP-21xx outputs are CMOS-compatible and will drive to V DD and GND, assuming no dc loads. 6 Guaranteed but not tested. ␣7 Three-stateable pins: A0–A13, D0–D23, PMS, DMS, BMS, RD, WR, DT1, SCLK1, RFS1, TFS1, DT0, SCLK0, RFS0, TFS0. 8 0 V on BR, CLKIN Active (to force three-state condition). 9 Applies to PLCC, MQFP package types. 10 Output pin capacitance is the capacitive load for any three-stated output pin. Specifications subject to change without notice. ABSOLUTE MAXIMUM RATINGS* Supply Voltage . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to +7 V Input Voltage . . . . . . . . . . . . . . . . . . . . –0.3 V to VDD + 0.3 V Output Voltage Swing . . . . . . . . . . . . . –0.3 V to VDD + 0.3 V Operating Temperature Range (Ambient) . . . –40°C to +85°C (No Extended Temperature Range) Storage Temperature Range . . . . . . . . . . . . –65ºC to +150ºC Lead Temperature (10 sec) PGA . . . . . . . . . . . . . . . . . +300ºC Lead Temperature (5 sec) PLCC, MQFP, TQFP . . . . +280ºC *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. CAUTION ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on the human body and test equipment and can discharge without detection. Although the ADSP-216x features proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality. REV. 0 –13– WARNING! ESD SENSITIVE DEVICE ADSP-216x SPECIFICATIONS ADSP-2161/ADSP-2163/ADSP-2165–SUPPLY CURRENT AND POWER Parameter Test Conditions 1 IDD Supply Current (Dynamic) IDD Supply Current (Idle)1, 3 Min 2 @ VDD = max, tCK = 40 ns @ VDD = max, tCK = 50 ns2 @ VDD = max, tCK = 60 ns2 @ VDD = max, tCK = 40 ns @ VDD = max, tCK = 50 ns @ VDD = max, tCK = 60 ns Max Unit 38 31 27 12 11 10 mA mA mA mA mA mA NOTES 1 Current reflects device operating with no output loads. 2 VIN = 0.4 V and 2.4 V. 3 Idle refers to ADSP-21xx state of operation during execution of IDLE instruction. Deasserted pins are driven to either V DD or GND. For typical supply current (internal power dissipation) figures, see Figure 9. Specifications subject to change without notice. IDD DYNAMIC1 220 205mW 200 POWER – mW 180 VDD = 5.5V 160 157mW 140 120 100 129mW VDD = 5.0V 118mW 100mW VDD = 4.5V 80 74mW 60 10.00 13.83 20.00 25.00 FREQUENCY – MHz 30.00 IDD IDLE1,2 70 IDD IDLE n MODES3 65 64mW 64mW 60 60 VDD = 5.5V POWER – mW 40 38mW 30 28mW IDD IDLE 49mW VDD = 5.0 35mW VDD = 4.5V 55 POWER – mW 51mW 50 50 45 IDLE 16 20 40 10 35 0 10.00 13.83 20.00 25.00 FREQUENCY – MHz 30 10.00 30.00 51mW 41mW 40mW 43mW 42mW IDLE 128 13.83 20.00 25.00 FREQUENCY – MHz 30.00 VALID FOR ALL TEMPERATURE GRADES. REFLECTS DEVICE OPERATING WITH NO OUTPUT LOADS. 2IDLE REFERS TO ADSP-216x OPERATION DURING EXECUTION OF IDLE INSTRUCTION. DEASSERTED PINS ARE DRIVEN TO EITHER VDD OR GND. 3MAXIMUM POWER DISSIPATION AT V DD = 5.5V DURING EXECUTION OF IDLE n INSTRUCTION. 1POWER Figure 9. ADSP-2161/ADSP-2163/ADSP-2165 (Typical) vs. Frequency –14– REV. 0 ADSP-216x ADSP-2161/ADSP-2163/ADSP-2165 POWER DISSIPATION EXAMPLE CAPACITIVE LOADING To determine total power dissipation in a specific application, the following equation should be applied for each output: Figures 10 and 11 show capacitive loading characteristics for the ADSP-2161/ADSP-2163/ADSP-2165. C × VDD2 ×␣ f 8 C = load capacitance,␣ f␣ = output switching frequency. 7 RISE TIME (0.4V – 2.0V) – ns Example: In an ADSP-2161 application where external data memory is used and no other outputs are active, power dissipation is calculated as follows: Assumptions: • External data memory is accessed every cycle with 50% of the address pins switching. • External data memory writes occur every other cycle with 50% of the data pins switching. 6 VDD = 4.5V 5 4 3 2 1 • Each address and data pin has a 10 pF total load at the pin. 0 • The application operates at VDD = 5.0 V and tCK = 50 ns. 0 25 50 75 100 CL – pF 125 150 175 Figure 10. Typical Output Rise Time vs. Load Capacitance, CL (at Maximum Ambient Operating Temperature) Total Power Dissipation = PINT + (C × VDD2 ×␣ f ) PINT = internal power dissipation (from Figure 9). (C × VDD2 × f ) is calculated for each output: Address, DMS Data, WR RD CLKOUT 8 9 1 1 × 10 pF × 10 pF × 10 pF × 10 pF ⴛ VDD2 ⴛ f × 52 V × 52 V × 52 V × 52 V × 20 MHz × 10 MHz × 10 MHz × 20 MHz Total power dissipation for this example = PINT = 40.0 = 22.5 = 2.5 = 5.0 mW mW mW mW 70.0 mW + 70.0 mW. ENVIRONMENTAL CONDITIONS 4 3 VDD = 4.5V 2 1 0 –1 –2 –3 Ambient Temperature Rating: ␣ ␣ TAMB = TCASE – (PD × θCA) ␣ ␣ TCASE = Case Temperature in °C ␣ ␣ PD = Power Dissipation in W ␣ ␣ θCA = Thermal Resistance (Case-to-Ambient) ␣ ␣ θJA = Thermal Resistance (Junction-to-Ambient) ␣ ␣ θJC = Thermal Resistance (Junction-to-Case) 0 25 50 75 100 CL – pF 125 150 175 Figure 11. Typical Output Valid Delay or Hold vs. Load Capacitance, CL (at Maximum Ambient Operating Temperature) Package JA JC CA PLCC MQFP 27°C/W 60°C/W 16°C/W 18°C/W 11°C/W 42°C/W REV. 0 VALID OUTPUT DELAY OR HOLD – ns Output # of Pins ⴛ C 5 –15– ADSP-216x SPECIFICATIONS ADSP-2161/ADSP-2163/ADSP-2165 TEST CONDITIONS Output Enable Time Figure 12 shows voltage reference levels for ac measurements. Output pins are considered to be enabled when they have made a transition from a high-impedance state to when they start driving. The output enable time (tENA) is the interval from when a reference signal reaches a high or low voltage level to when the output has reached a specified high or low trip point, as shown in Figure 13. If multiple pins (such as the data bus) are enabled, the measurement value is that of the first pin to start driving. INPUT 3.0V 1.5V 0.0V OUTPUT 2.0V 1.5V 0.8V Figure 12.␣ Voltage␣ Reference␣ Levels for AC Measurements (Except Output Enable/Disable) REFERENCE SIGNAL tMEASURED tENA VOH (MEASURED) Output Disable Time Output pins are considered to be disabled when they have stopped driving and started a transition from the measured output high or low voltage to a high impedance state. The output disable time (tDIS) is the difference of tMEASURED and tDECAY, as shown in Figure 13. The time tMEASURED is the interval from when a reference signal reaches a high or low voltage level to when the output voltages have changed by 0.5 V from the measured output high or low voltage. OUTPUT VOH (MEASURED) VOH (MEASURED) – 0.5V 2.0V VOL (MEASURED) +0.5V 1.0V VOL (MEASURED) VOL (MEASURED) tDECAY OUTPUT STARTS DRIVING OUTPUT STOPS DRIVING HIGH-IMPEDANCE STATE. TEST CONDITIONS CAUSE THIS VOLTAGE LEVEL TO BE APPROXIMATELY 1.5V. Figure 13. Output Enable/Disable The decay time, tDECAY, is dependent on the capacitative load, CL, and the current load, iL, on the output pin. It can be approximated by the following equation: t DECAY = tDIS IOL CL × 0.5V iL from which TO OUTPUT PIN tDIS = t MEASURED – t DECAY +1.5V 50pF is calculated. If multiple pins (such as the data bus) are disabled, the measurement value is that of the last pin to stop driving. IOH Figure 14. Equivalent Device Loading for AC Measurements (Except Output Enable/Disable) –16– REV. 0 ADSP-216x ADSP-2162/ADSP-2164/ADSP-2166–RECOMMENDED OPERATING CONDITIONS Parameter Supply Voltage Ambient Operating Temperature VDD TAMB K Grade Min Max B Grade Min Max Unit 3.00 0 3.00 –40 V °C 3.60 +70 3.60 +85 See “Environmental Conditions” for information on thermal specifications. ELECTRICAL CHARACTERISTICS Parameter VIH VIH VIL VOH VOL IIH IIL IOZH IOZL CI CO 1, 2 Hi-Level Input Voltage Hi-Level CLKIN and Reset Voltage Lo-Level Input Voltage1, 3 Hi-Level Output Voltage2, 3, 4 Lo-Level Output Voltage2, 3, 4 Hi-Level Input Current3 Lo-Level Input Current3 Three-State Leakage Current5 Three-State Leakage Current5 Input Pin Capacitance1, 7, 8 Output Pin Capacitance2, 7, 8, 9 Test Conditions Min @ VDD = max @ VDD = max @ VDD = min @ VDD = min, IOH = –0.5 mA4 @ VDD = min, IOL = 2 mA4 @ VDD = max, VIN = VDD max @ VDD = max, VIN = 0 V @ VDD = max, VIN = VDD max6 @ VDD = max, VIN = 0 V6 @ VIN = 2.5 V, fIN = 1.0 MHz, TAMB = 25°C @ VIN = 2.5 V, fIN = 1.0 MHz, TAMB = 25°C 2.0 2.2 0.4 2.4 NOTES 1 Input-only pins: CLKIN, RESET, IRQ2, BR, MMAP, DR1, DR0. 2 Bidirectional pins: D0–D23, SCLK1, RFS1, TFS1, SCLK0, RFS0, TFS0. 3 Output pins: BG, PMS, DMS, BMS, RD, WR, A0–A13, CLKOUT, DT1, DT0. 4 All ADSP-2162, ADSP-2164 and ADSP-2166 outputs are CMOS and will drive to V DD and GND with no dc loads. 5 Three-stateable pins: A0–A13, D0–D23, PMS, DMS, BMS, RD, WR, DT1, SCLK1, RFS1, TFS1, DT0, SCLK0, RFS0, TFS0. 6 0 V on BR, CLKIN Active (to force three-state condition). 7 Guaranteed but not tested. 8 Applies to PLCC and MQFP package types. 9 Output pin capacitance is the capacitive load for any three-stated output pin. Specifications subject to change without notice. ABSOLUTE MAXIMUM RATINGS* Supply Voltage . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to +4.5 V Input Voltage . . . . . . . . . . . . . . . . . . . . –0.3 V to VDD + 0.3 V Output Voltage Swing . . . . . . . . . . . . . –0.3 V to VDD + 0.3 V Operating Temperature Range (Ambient) . . . –40ºC to +85ºC Storage Temperature Range . . . . . . . . . . . . –65ºC to +150ºC Lead Temperature (5 sec) PLCC, MQFP . . . . . . . . . . +280ºC *Stresses greater than those listed above may cause permanent damage to the device. These are stress ratings only, and 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. REV. 0 –17– Max 0.4 10 10 10 10 8 8 Unit V V V V V µA µA µA µA pF pF ADSP-216x SPECIFICATIONS ADSP-2162/ADSP-2164/ADSP-2166–SUPPLY CURRENT AND POWER Parameter Test Conditions 1 IDD Supply Current (Dynamic) IDD Supply Current (Idle)1, 3 Min 2 @ VDD = max, tCK = 60 ns @ VDD = max, tCK = 76.9 ns @ VDD = max, tCK = 97.6 ns @ VDD = max, tCK = 60 ns @ VDD = max, tCK = 76.9 ns @ VDD = max, tCK = 97.6 ns Max Unit 16 15 14 5 4 4 mA mA mA mA mA mA NOTES 1 Current reflects device operating with no output loads. 2 VIN = 0.4 V and 2.4 V. 3 Idle refers to ADSP-216x state of operation during execution of IDLE instruction. Deasserted pins are driven to either VDD or GND. For typical supply current (internal power dissipation) figures, see Figure 15. Specifications subject to change without notice. IDD DYNAMIC1,2 50 48mW 45 VDD = 3.6V VDD = 3.30V 37mW 40 POWER – mW 35 30 29mW 25 24mW 20 19mW 15 15mW VDD = 3.0V 10 5 0 5.00 7.00 10.00 13.83 FREQUENCY – MHz IDD IDLE1 14 15.00 IDD IDLE n MODES3 14 13mW 12 9mW IDD IDLE 10mW VDD = 3.30V 8 8mW 6mW 5mW 6 VDD = 3.0V 10 POWER – mW 10 POWER – mW 13mW 12 VDD = 3.6V 9mW 8 IDLE 16 4 2 2 7.00 10.00 13.83 FREQUENCY – MHz 0 5.00 15.00 6mW 5mW 4 0 5.00 7mW 6 4mW IDLE 128 7.00 10.00 13.83 FREQUENCY – MHz 15.00 VALID FOR ALL TEMPERATURE GRADES. REFLECTS DEVICE OPERATING WITH NO OUTPUT LOADS. REFERS TO ADSP-216x OPERATION DURING EXECUTION OF IDLE INSTRUCTION. DEASSERTED PINS ARE DRIVEN TO EITHER VDD OR GND. 3MAXIMUM POWER DISSIPATION AT V DD = 3.6V DURING EXECUTION OF IDLE n INSTRUCTION. 1POWER 2IDLE Figure 15. ADSP-2162 Power (Typical) vs. Frequency) –18– REV. 0 ADSP-216x ADSP-2162/ADSP-2164/ADSP-2166 POWER DISSIPATION EXAMPLE CAPACITIVE LOADING To determine total power dissipation in a specific application, the following equation should be applied for each output: Figures 16 and 17 show capacitive loading characteristics for the ADSP-2162 and ADSP-2164. C × VDD2 ×␣ f 35 C = load capacitance,␣ f␣ = output switching frequency. 30 RISE TIME (0.4V – 2.0V) – ns Example: In an ADSP-2162 application where external data memory is used and no other outputs are active, power dissipation is calculated as follows: Assumptions: •␣ External data memory is accessed every cycle with 50% of the ␣ ␣ address pins switching. •␣ External data memory writes occur every other cycle with ␣ ␣ 50% of the data pins switching. 25 20 VDD = 3.0V 15 10 5 •␣ Each address and data pin has a 10 pF total load at the pin. 0 0 25 75 50 •␣ The application operates at VDD = 3.3 V and tCK = 100 ns. 100 CL – pF 125 150 175 Figure 16. Typical Output Rise Time vs. Load Capacitance, CL (at Maximum Ambient Operating Temperature) Total Power Dissipation = PINT + (C × VDD2 ×␣ f) PINT = internal power dissipation (from Figure 15). 10 (C × VDD2 × f) is calculated for each output: Output # of Pins ⴛ C Address, DMS Data, WR RD CLKOUT 8 9 1 1 × 10 pF × 10 pF × 10 pF × 10 pF RISE TIME (0.4V – 2.0V) – ns 8 ⴛ VDD2 ⴛ f × 3.32 V × 3.32 V × 3.32 V × 3.32 V × 10 MHz × 5 MHz × 5 MHz × 10 MHz Total power dissipation for this example = PINT = = = = 8.71 mW 4.90 mW 0.55 mW 1.09 mW 15.25 mW + 15.25 mW. 6 4 VDD = 3.0V 2 NOMINAL –2 –4 ENVIRONMENTAL CONDITIONS Ambient Temperature Rating: 25 50 75 100 CL – pF 125 150 175 Figure 17. Typical Output Valid Delay or Hold vs. Load Capacitance, CL (at Maximum Ambient Operating Temperature) ␣ ␣ TAMB = TCASE – (PD × θCA) ␣ ␣ TCASE = Case Temperature in °C ␣ ␣ PD = Power Dissipation in W ␣ ␣ θCA = Thermal Resistance (Case-to-Ambient) ␣ ␣ θJA = Thermal Resistance (Junction-to-Ambient) ␣ ␣ θJC = Thermal Resistance (Junction-to-Case) Package JA JC CA MQFP 60°C/W 18°C/W 42°C/W REV. 0 0 –19– ADSP-216x SPECIFICATIONS ADSP-2162/ADSP-2164/ADSP-2166 TEST CONDITIONS Output Enable Time Figure 18 shows voltage reference levels for ac measurements. Output pins are considered to be enabled when they have made a transition from a high-impedance state to when they start driving. The output enable time (tENA) is the interval from when a reference signal reaches a high or low voltage level to when the output has reached a specified high or low trip point, as shown in Figure 19. If multiple pins (such as the data bus) are enabled, the measurement value is that of the first pin to start driving. VDD INPUT 2 VDD OUTPUT 2 REFERENCE SIGNAL Figure 18.␣ Voltage Reference Levels␣ for␣ AC Measurements (Except Output Enable/Disable) tMEASURED tENA Output Disable Time VOH (MEASURED) Output pins are considered to be disabled when they have stopped driving and started a transition from the measured output high or low voltage to a high impedance state. The output disable time (tDIS) is the difference of tMEASURED and tDECAY, as shown in Figure 19. The time tMEASURED is the interval from when a reference signal reaches a high or low voltage level to when the output voltages have changed by 0.5 V from the measured output high or low voltage. OUTPUT VOL (MEASURED) VOH (MEASURED) VOH (MEASURED) – 0.5V 2.0V VOL (MEASURED) +0.5V 1.0V VOL (MEASURED) tDECAY OUTPUT STARTS DRIVING OUTPUT STOPS DRIVING HIGH-IMPEDANCE STATE. TEST CONDITIONS CAUSE THIS VOLTAGE LEVEL TO BE APPROXIMATELY 1.5V. The decay time, tDECAY, is dependent on the capacitative load, CL, and the current load, iL, on the output pin. It can be approximated by the following equation: t DECAY = tDIS Figure 19. Output Enable/Disable IOL CL × 0.5V iL from which TO OUTPUT PIN t DIS = tMEASURED – tDECAY VDD 2 50pF is calculated. If multiple pins (such as the data bus) are disabled, the measurement value is that of the last pin to stop driving. IOH Figure 20. Equivalent Device Loading for AC Measurements (Except Output Enable/Disable) –20– REV. 0 ADSP-216x TIMING PARAMETERS (ADSP-2161/ADSP-2163/ADSP-2165) GENERAL NOTES Use the exact timing information given. Do not attempt to derive parameters from the addition or subtraction of others. While addition or subtraction would yield meaningful results for an individual device, the values given in this data sheet reflect statistical variations and worst cases. Consequently, you cannot meaningfully add parameters to derive longer times. switching characteristics to ensure that any timing requirement of a device connected to the processor (such as memory) is satisfied. Timing Requirements apply to signals that are controlled by circuitry external to the processor, such as the data input for a read operation. Timing requirements guarantee that the processor operates correctly with other devices. TIMING NOTES MEMORY REQUIREMENTS Switching Characteristics specify how the processor changes its signals. You have no control over this timing—circuitry external to the processor must be designed for compatibility with these signal characteristics. Switching characteristics tell you what the processor will do in a given circumstance. You can also use The table below shows common memory device specifications and the corresponding ADSP-216x timing parameters, for your convenience. Memory Device Specification ADSP-216x Timing Parameter Timing Parameter Definition Address Setup to Write Start Address Setup to Write End Address Hold Time Data Setup Time Data Hold Time OE to Data Valid Address Access Time tASW tAW tWRA tDW tDH tRDD tAA A0–A13, DMS, PMS Setup Before WR Low A0–A13, DMS, PMS Setup Before WR Deasserted A0–A13, DMS, PMS Hold After WR Deasserted Data Setup Before WR High Data Hold After WR High RD Low to Data Valid A0–A13, DMS, PMS, BMS to Data Valid REV. 0 –21– ADSP-216x TIMING PARAMETERS (ADSP-2161/ADSP-2163/ADSP-2165) CLOCK SIGNALS AND RESET Parameter Timing Requirements: tCK CLKIN Period tCKL CLKIN Width Low tCKH CLKIN Width High RESET Width Low tRSP Switching Characteristics: CLKOUT Width Low tCPL tCPH CLKOUT Width High tCKOH CLKIN High to CLKOUT High 16.67 MHz Min Max 20 MHz Min Max 25 MHz Min Max Frequency Dependency Min Max Unit 60 20 20 300 50 20 20 250 40 15 15 200 tCK 20 20 5tCK1 150 ns ns ns ns 0.5tCK – 10 0.5tCK – 10 0 202 ns ns ns 20 20 0 150 150 15 15 0 20 20 10 10 0 150 152 NOTES 1 Applies after power-up sequence is complete. Internal phase lock loop requires no more than 2000 CLKIN cycles, assuming stable CLKIN (not including crystal oscillator startup time). 2 For 25 MHz only, the maximum frequency dependency for t CKOH = 15 ns. t CK t CKH CLKIN t CKL t CHOK t CPH CLKOUT t CPL Figure 21. Clock Signals –22– REV. 0 ADSP-216x TIMING PARAMETERS (ADSP-2161/ADSP-2163/ADSP-2165) INTERRUPTS AND FLAGS Parameter Timing Requirements: tIFS IRQx1 or FI Setup Before CLKOUT Low2, 3 tIFS IRQx1 or FI Setup Before CLKOUT Low2, 3 tIFH IRQx1 or FI Hold After CLKOUT High2, 3 Switching Characteristics: tFOH FO Hold After CLKOUT High tFOD FO Delay from CLKOUT High 16.67 MHz Min Max 20 MHz Min Max 25 MHz Min Max Frequency Dependency Min Max Unit 30 27.5 25 0.25tCK + 15 ns 33 30.5 28 0.25tCK + 18 ns 15 12.5 10 0.25tCK ns 0 0 0 15 15 0 124 154 ns ns NOTES 1 IRQx = IRQ0, IRQ1, and IRQ2. 2 If IRQx and FI inputs meet t IFS and tIFH setup/hold requirements, they will be recognized during the current clock cycle; otherwise they will be recognized during the following cycle. (Refer to the “Interrupt Controller” section in Chapter 3, Program Control, of the ADSP-2100 Family User’s Manual, Third Edition for further information on interrupt servicing.) 3 Edge-sensitive interrupts require pulsewidths greater than 10 ns. Level-sensitive interrupts must be held low until serviced. 4 For 25 MHz only, the maximum frequency dependency for t FOD = 12 ns. CLKOUT tFOD tFOH FLAG OUTPUT(S) tIFH IRQx FI tIFS Figure 22. Interrupts and Flags REV. 0 –23– ADSP-216x TIMING PARAMETERS (ADSP-2161/ADSP-2163/ADSP-2165) BUS REQUEST/BUS GRANT Parameter Timing Requirements: tBH BR Hold After CLKOUT High1 BR Setup Before CLKOUT Low1 tBS Switching Characteristics: CLKOUT High to DMS, tSD PMS, BMS, RD, WR Disable DMS, PMS, BMS, RD, WR tSDB Disable to BG Low BG High to DMS, PMS, tSE BMS, RD, WR Enable DMS, PMS, BMS, RD, WR tSEC Enable to CLKOUT High 16.67 MHz Min Max 20 MHz Min Max 25 MHz Min Max Frequency Dependency Min Max Unit 20 35 17.5 32.5 15 30 0.25tCK + 5 0.25tCK + 20 ns ns 35 32.5 30 0.25tCK + 20 ns 0 0 0 0 ns 0 0 0 0 ns 5 2.5 1.52 0.25tCK – 102 ns NOTES 1 If BR meets the tBS and t BH setup/hold requirements, it will be recognized in the current processor cycle; otherwise it is recognized in the following cycle. BR requires a pulsewidth greater than 10 ns. 2 For 25 MHz only, the minimum frequency dependency formula for t SEC = (0.25tCK – 8.5). Section 10.2.4, “Bus Request/Grant,” on page 212 of the ADSP-2100 Family User’s Manual, Third Edition, states that “When BR is recognized, the processor responds immediately by asserting BG during the same cycle.” This is incorrect for the current versions of all ADSP-21xx processors: BG is asserted in the cycle after BR is recognized. No external synchronization circuit is needed when BR is generated as an asynchronous signal. tBH CLKOUT BR tBS CLKOUT PMS, DMS BMS, RD WR BG tSD tSEC tSDB tSE Figure 23. Bus Request/Bus Grant –24– REV. 0 ADSP-216x TIMING PARAMETERS (ADSP-2161/ADSP-2163/ADSP-2165) MEMORY READ 16.67 MHz Min Max Parameter Timing Requirements: tRDD RD Low to Data Valid A0–A13, PMS, DMS, BMS to Data Valid tAA Data Hold from RD High tRDH Switching Characteristics: RD Pulsewidth tRP CLKOUT High to RD Low tCRD A0–A13, PMS, DMS, BMS Setup Before RD Low tASR A0–A13, PMS, DMS, BMS Hold After RD Deasserted tRDA tRWR RD High to RD or WR Low 20 MHz Min Max 17 27 12 19.5 0 0 22 10 5 6 25 Parameter Timing Requirements: tRDD RD Low to Data Valid A0–A13, PMS, DMS, BMS to Data Valid tAA Data Hold from RD High tRDH Switching Characteristics: RD Pulsewidth tRP CLKOUT High to RD Low tCRD A0–A13, PMS, DMS, BMS Setup Before RD Low tASR A0–A13, PMS, DMS, BMS Hold After RD Deasserted tRDA tRWR RD High to RD or WR Low 17 7.5 2.5 3.5 20 25 Min 0 22.5 12 5 1.51 1 15 20 0.5tCK – 13 + w 0.75tCK – 18 + w Unit ns ns ns ns ns ns ns ns Unit ns ns 0 0.5tCK – 8 + w 0.25tCK – 5 0.25tCK – 101 0.25tCK – 9 0.5tCK – 5 0.25tCK + 10 CLKOUT A0–A13 DMS, PMS, BMS tRDA RD tASR tRP tCRD tRWR D tRDD WR Figure 24. Memory Read REV. 0 7 12 Frequency Dependency (CLKIN ≤ 25 MHz) Max NOTES 1For 25 MHz only, minimum frequency dependency formula for t ASR = (0.25t CK – 8.5). w = wait states × tCK. tAA 25 MHz Min Max –25– tRDH ns ns ns ns ns ADSP-216x TIMING PARAMETERS (ADSP-2161/ADSP-2163/ADSP-2165) MEMORY WRITE Parameter 16.67 MHz Min Max 20 MHz Min Max 25 MHz Min Max Unit Switching Characteristics: tDW Data Setup Before WR High Data Hold After WR High tDH WR Pulsewidth tWP WR Low to Data Enabled tWDE A0–A13, DMS, PMS Setup Before WR Low tASW Data Disable Before WR or RD Low tDDR CLKOUT High to WR Low tCWR A0–A13, DMS, PMS, Setup Before WR Deasserted tAW A0–A13, DMS, PMS Hold After WR Deasserted tWRA tWWR WR High to RD or WR Low 17 5 22 0 5 5 10 23 6 25 12 2.5 17 0 2.5 2.5 7.5 15.5 3.5 20 7 0 12 0 1.51 1.51 5 8 1 15 ns ns ns ns ns ns ns ns ns ns 25 22.5 Parameter Frequency Dependency (CLKIN ≤ 25 MHz) Min Max Switching Characteristics: tDW Data Setup Before WR High Data Hold After WR High tDH WR Pulsewidth tWP WR Low to Data Enabled tWDE A0–A13, DMS, PMS Setup Before WR Low tASW Data Disable Before WR or RD Low tDDR CLKOUT High to WR Low tCWR A0–A13, DMS, PMS, Setup Before WR Deasserted tAW A0–A13, DMS, PMS Hold After WR Deasserted tWRA tWWR WR High to RD or WR Low 0.5tCK – 13 + w 0.25tCK – 10 0.5tCK – 8 + w 0 0.25tCK – 101 0.25tCK – 101 0.25tCK – 5 0.75tCK – 22 + w 0.25tCK – 9 0.5tCK – 5 20 Unit ns ns ns 0.25tCK + 10 ns ns ns ns ns ns NOTES 1 For 25 MHz only, the minimum frequency dependency formula for t ASW and tDDR = (0.25tCK – 8.5). w = wait states × tCK. CLKOUT A0–A13 DMS, PMS, BMS tWRA WR tASW tWWR tWP tAW tDH tCWR tDDR D tDW tWDE RD Figure 25. Memory Write –26– REV. 0 ADSP-216x TIMING PARAMETERS (ADSP-2161/ADSP-2163/ADSP-2165) SERIAL PORTS Parameter Timing Requirements: tSCK SCLK Period DR/TFS/RFS Setup Before SCLK Low tSCS DR/TFS/RFS Hold After SCLK Low tSCH SCLKIN Width tSCP Switching Characteristics: CLKOUT High to SCLKOUT tCC SCLK High to DT Enable tSCDE SCLK High to DT Valid tSCDV TFS/RFSOUT Hold After SCLK High tRH TFS/RFSOUT Delay from SCLK High tRD DT Hold After SCLK High tSCDH TFS (Alt) to DT Enable tTDE TFS (Alt) to DT Valid tTDV SCLK High to DT Disable tSCDD RFS (Multichannel, Frame Delay Zero) tRDV to DT Valid 13.824 MHz* Min Max Frequency Dependency Min Max Unit 72.3 8 10 28 72.3 8 10 28 ns ns ns ns 18.1 0 33.1 0.25tCK 0 20 20 0 0 20 20 0 0 0 0 18 25 20 18 25 20 *Maximum serial port operating frequency is 13.824 MHz for all processor speed grades. CLKOUT tCC tCC tSCK SCLK tSCP tSCS tSCP tSCH DR TFSIN RFSIN tRD tRH RFSOUT TFSOUT tSCDD tSCDV tSCDH tSCDE DT tTDE tTDV TFS (ALTERNATE FRAME MODE) tRDV RFS (MULTICHANNEL MODE, FRAME DELAY 0 {MFD = 0}) Figure 26. Serial Ports REV. 0 0.25tCK + 15 –27– ns ns ns ns ns ns ns ns ns ns ADSP-216x TIMING PARAMETERS (ADSP-2162/ADSP-2164/ADSP-2166) GENERAL NOTES Use the exact timing information given. Do not attempt to derive parameters from the addition or subtraction of others. While addition or subtraction would yield meaningful results for an individual device, the values given in this data sheet reflect statistical variations and worst cases. Consequently, you cannot meaningfully add parameters to derive longer times. switching characteristics to ensure that any timing requirement of a device connected to the processor (such as memory) is satisfied. Timing Requirements apply to signals that are controlled by circuitry external to the processor, such as the data input for a read operation. Timing requirements guarantee that the processor operates correctly with other devices. TIMING NOTES MEMORY REQUIREMENTS Switching Characteristics specify how the processor changes its signals. You have no control over this timing—circuitry external to the processor must be designed for compatibility with these signal characteristics. Switching characteristics tell you what the processor will do in a given circumstance. You can also use The table below shows common memory device specifications and the corresponding ADSP-216x timing parameters, for your convenience. Memory Device Specification ADSP-216x Timing Parameter Timing Parameter Definition Address Setup to Write Start Address Setup to Write End Address Hold Time Data Setup Time Data Hold Time OE to Data Valid Address Access Time tASW tAW tWRA tDW tDH tRDD tAA A0–A13, DMS, PMS Setup Before WR Low A0–A13, DMS, PMS Setup Before WR Deasserted A0–A13, DMS, PMS Hold After WR Deasserted Data Setup Before WR High Data Hold After WR High RD Low to Data Valid A0–A13, DMS, PMS, BMS to Data Valid –28– REV. 0 ADSP-216x TIMING PARAMETERS (ADSP-2162/ADSP-2164/ADSP-2166) CLOCK SIGNALS AND RESET Parameter Timing Requirements: tCK CLKIN Period tCKL CLKIN Width Low tCKH CLKIN Width High RESET Width Low tRSP Switching Characteristics: CLKOUT Width Low tCPL tCPH CLKOUT Width High tCKOH CLKIN High to CLKOUT High 10.24 MHz Min Max 13.0 MHz Min Max 16.67 MHz Min Max Frequency Dependency Min Max Unit 97.6 20 20 488 76.9 20 20 384.5 60.0 20 20 300 tCK 20 20 5tCK1 ns ns ns ns 38.8 38.8 0 150 28.5 28.5 0 20 150 20 20 20 0 150 20 0.5tCK – 10 0.5tCK – 10 0 150 20 ns ns ns NOTE 1 Applies after power-up sequence is complete. Internal phase lock loop requires no more than 2000 CLKIN cycles assuming stable CLKIN (not including crystal oscillator startup time). t CK t CKH CLKIN t CKL t CHOK t CPH CLKOUT t CPL Figure 27. Clock Signals REV. 0 –29– ADSP-216x TIMING PARAMETERS (ADSP-2162/ADSP-2164/ADSP-2166) INTERRUPTS AND FLAGS Parameter Timing Requirements: tIFS IRQx1 or FI Setup Before CLKOUT Low2, 3 IRQx1 or FI Hold After tIFH CLKOUT High2, 3 Switching Characteristics: tFOH FO Hold After CLKOUT High tFOD FO Delay from CLKOUT High 10.24 MHz Min Max 13.0 MHz Min Max 16.67 MHz Min Max Frequency Dependency Min Max Unit 44.4 39.2 35.0 0.25tCK + 20 ns 24.4 19.2 15.0 0.25tCK ns 0 0 15 0 15 0 15 15 ns ns NOTES 1 IRQx = IRQ0, IRQ1, and IRQ2. 2 If IRQx and FI inputs meet t IFS and tIFH setup/hold requirements, they will be recognized during the current clock cycle; otherwise they will be recognized during the following cycle. (Refer to the “Interrupt Controller” section in Chapter 3, Program Control, of the ADSP-2100 Family User’s Manual, Third Edition, for further information on interrupt servicing.) 3 Edge-sensitive interrupts require pulse widths greater than 10 ns. Level-sensitive interrupts must be held low until serviced. CLKOUT tFOD tFOH FLAG OUTPUT(S) tIFH IRQx FI tIFS Figure 28. Interrupts and Flags –30– REV. 0 ADSP-216x TIMING PARAMETERS (ADSP-2162/ADSP-2164/ADSP-2166) BUS REQUEST/BUS GRANT Parameter Timing Requirements: tBH BR Hold After CLKOUT High1 BR Setup Before CLKOUT Low1 tBS Switching Characteristics: CLKOUT High to DMS, PMS, tSD BMS, RD, WR Disable DMS, PMS, BMS, RD, WR tSDB Disable to BG Low BG High to DMS, PMS, BMS, tSE RD, WR Enable DMS, PMS, BMS, RD, WR tSEC Enable to CLKOUT High 10.24 MHz Min Max 13.0 MHz Min Max 16.67 MHz Min Max Frequency Dependency Min Max Unit 29.4 44.4 24.2 39.2 20.0 35.0 0.25tCK + 5 0.25tCK + 20 ns ns 44.4 39.2 0.25tCK + 20 35.0 ns 0 0 0 0 ns 0 0 0 0 ns 14.4 9.2 5.0 0.25tCK – 10 ns NOTES 1 If BR meets the t BS and t BH setup/hold requirements, it will be recognized in the current processor cycle; otherwise it is recognized in the following cycle. BR requires a pulsewidth greater than 10 ns. Section 10.2.4, “Bus Request/Grant,” of the ADSP-2100 Family User’s Manual, Third Edition, states that, “When BR is recognized, the processor responds immediately by asserting BG during the same cycle.” This is incorrect for the current versions of all ADSP-21xx processors: BG is asserted in the cycle after BR is recognized. No external synchronization circuit is needed when BR is generated as an asynchronous signal. tBH CLKOUT BR tBS CLKOUT PMS, DMS BMS, RD WR BG tSD tSEC tSDB tSE Figure 29. Bus Request/Grant REV. 0 –31– ADSP-216x TIMING PARAMETERS (ADSP-2162/ADSP-2164/ADSP-2166) MEMORY READ Parameter Timing Requirements: tRDD RD Low to Data Valid A0–A13, PMS, DMS, BMS to tAA Data Valid tRDH Data Hold from RD High Switching Characteristics: RD Pulsewidth tRP tCRD CLKOUT High to RD Low A0–A13, PMS, DMS, BMS tASR Setup Before RD Low tRDA A0–A13, PMS, DMS, BMS Hold After RD Deasserted tRWR RD High to RD or WR Low 10.24 MHz Min Max 13.0 MHz Min Max 33.8 23.5 49.2 0 43.8 19.4 16.67 MHz Min Max 15 33.7 0.5tCK – 15 + w 21 0 34.4 Frequency Dependency Min Max 0 33.25 14.2 25 10.0 29.2 0 25.0 Unit ns 0.75tCK – 24 + w ns ns 0.5tCK – 5 + w 0.25tCK – 5 0.25tCK + 10 ns ns 12.4 7.2 3.0 0.25tCK – 12 ns 14.4 38.8 9.2 28.5 5.0 20.0 0.25tCK – 10 0.5tCK – 10 ns ns w = wait states × tCK. CLKOUT A0–A13 DMS, PMS, BMS tRDA RD tASR tRP tCRD tRWR D tRDD tAA tRDH WR Figure 30. Memory Read –32– REV. 0 ADSP-216x TIMING PARAMETERS (ADSP-2162/ADSP-2164/ADSP-2166) MEMORY WRITE Parameter Switching Characteristics: tDW Data Setup Before WR High Data Hold After WR High tDH WR Pulsewidth tWP tWDE WR Low to Data Enabled tASW A0–A13, DMS, DMS Setup Before WR Low tDDR Data Disable Before WR or RD Low tCWR CLKOUT High to WR Low A0–A13, DMS, PMS, Setup tAW Before WR Deasserted tWRA A0–A13, DMS, PMS Hold After WR Deasserted tWWR WR High to RD or WR Low 10.24 MHz Min Max 13.0 MHz Min Max 16.67 MHz Min Max Frequency Dependency Min Max 38.8 14.4 43.8 0 28.25 9.2 33.25 0 20 5.0 25 0 0.5tCK – 10 + w 0.25tCK – 10 0.5tCK – 5 + w 0 ns ns ns 12.4 7.2 3.0 0.25tCK – 12 ns 14.4 19.4 34.4 9.2 14.2 5.0 10.0 29.2 25.0 0.25tCK – 10 0.25tCK – 5 ns ns 58.2 42.7 30 0.75tCK – 15 + w ns 14.4 38.8 9.2 28.25 5.0 20 0.25tCK – 10 0.5tCK – 10 ns ns w = wait states × tCK. CLKOUT A0–A13 DMS, PMS, BMS tWRA WR tASW tWWR tWP tAW tDH tCWR D tDW tWDE RD Figure 31. Memory Write REV. 0 0.25tCK + 10 Unit –33– tDDR ADSP-216x TIMING PARAMETERS (ADSP-2162/ADSP-2164/ADSP-2166) SERIAL PORTS Parameter Timing Requirements: tSCK SCLK Period DR/TFS/RFS Setup tSCS Before SCLK Low tSCH DR/TFS/RFS Hold After SCLK Low SCLKIN Width tSCP Switching Characteristics: CLKOUT High to SCLKOUT tCC tSCDE SCLK High to DT Enable tSCDV SCLK High to DT Valid TFS/RFSOUT Hold After tRH SCLK High TFS/RFSOUT Delay from tRD SCLK High tSCDH DT Hold After SCLK High tTDE TFS (Alt) to DT Enable tTDV TFS (Alt) to DT Valid tSCDD SCLK High to DT Disable tRDV RFS (Multichannel, Frame 20 Delay Zero) to DT Valid 10.24 MHz Min Max 13.0 MHz Min Max 13.824 MHz1 Min Max Frequency Dependency Min Max Unit 97.6 76.9 72.31 tCK1 ns 8 8 8 8 ns 10 28 10 28 10 28 10 28 ns ns 24.4 0 39.4 19.2 0 282 0 34.2 18.1 0 20 0.25tCK 0 0 0 ns ns ns ns 202 18 302 18 25 18 25 18 252 ns ns ns ns ns 20 20 20 20 ns 0 0 20 0.25tCK + 15 202 20 0 282 33.1 20 0 0 0 0 0 0 NOTES 1 Maximum serial port operating frequency is 13.824 MHz for all processor speed grades faster then 13.824 MHz. 2 For 10.24 MHz only, the maximum frequency dependency for t SCDV = 28 ns, t RD = 28 ns, t SCDD = 30 ns. CLKOUT tCC tCC tSCK SCLK tSCP tSCS tSCP tSCH DR TFSIN RFSIN tRD tRH RFSOUT TFSOUT tSCDD tSCDV tSCDH tSCDE DT tTDE tTDV TFS (ALTERNATE FRAME MODE) tRDV RFS (MULTICHANNEL MODE, FRAME DELAY 0 {MFD = 0}) Figure 32. Serial Ports –34– REV. 0 ADSP-216x PIN CONFIGURATIONS GND 2 4 D4 D3 3 6 D5 GND D11 5 7 D7 D6 D12 8 D9 D8 D14 D13 9 D10 D18 D17 D16 D15 68-Lead PLCC 1 68 67 66 65 64 63 62 61 10 PIN 1 IDENTIFIER D19 11 D20 12 60 D2 59 D1 D0 58 D21 13 57 D22 14 D23 15 56 VDD SCLK1 55 FI VDD 16 MMAP 17 54 53 TOP VIEW (Not to Scale) BR 18 IRQ2 RESET A0 A1 IRQ0 IRQ1 52 FO ADSP-216x 19 51 SCLK0 DR0 20 50 21 49 22 48 GND RFS0 A2 23 47 TFS0 A3 24 A4 25 46 DT0 45 RD VDD 26 44 WR CLKIN CLKOUT BG XTAL DMS BMS A13 PMS A11 A12 A8 A9 A10 A5 A6 GND A7 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 PLCC Number Pin Name PLCC Number Pin Name PLCC Number Pin Name PLCC Number Pin Name 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 D11 GND D12 D13 D14 D15 D16 D17 D18 GND D19 D20 D21 D22 D23 VDD MMAP 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 BR IRQ2 RESET A0 A1 A2 A3 A4 VDD A5 A6 GND A7 A8 A9 A10 A11 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 A12 A13 PMS DMS BMS BG XTAL CLKIN CLKOUT WR RD DT0 TFS0 RFS0 GND DR0 SCLK0 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 FO IRQ1 IRQ0 FI SCLK1 VDD D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 REV. 0 –35– (DT1) (TFS1) (RFS1) (DR1) ADSP-216x PIN CONFIGURATIONS 62 GND 61 GND 64 D20 63 D19 66 D22 65 D21 68 V DD 67 D23 69 VDD 70 MMAP 72 IRQ2 71 BR 74 A0 73 RESET 76 A2 75 A1 80 VDD 79 VDD 78 A4 77 A3 80-Lead MQFP 60 D18 A5 A6 1 GND 3 GND 4 58 D16 57 D15 A7 5 56 D14 A8 A9 6 55 D13 54 D12 A10 A11 8 2 PIN 1 IDENTIFIER 59 D17 7 9 53 GND 52 GND ADSP-216x A12 10 51 D11 TOP VIEW (Not to Scale) A13 11 PMS 12 50 D10 49 D9 DMS 13 BMS 14 48 D8 BG 15 XTAL 16 46 D6 47 D7 45 D5 44 D4 CLKIN 17 *PWDACK 18 43 NC 42 NC *PWDFLAG 19 NC 20 D2 39 D3 40 D1 38 D0 37 FI 34 SCLK1 35 VDD 36 FO 31 IRQ1 32 IRQ0 33 DR0 29 SCLK0 30 GND 27 GND 28 RFS0 26 RD 23 DT0 24 TFS0 25 CLKOUT 21 WR 22 41 NC NC = NO CONNECT MQFP Number Pin Name MQFP Number Pin Name MQFP Number Pin Name MQFP Number Pin Name 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 A5 A6 GND GND A7 A8 A9 A10 A11 A12 A13 PMS DMS BMS BG XTAL CLKIN PWDACK* PWDFLAG* NC 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 CLKOUT WR RD DT0 TFS0 RFS0 GND GND DR0 SCLK0 FO (DT1) IRQ1 (TFS1) IRQ0 (RFS1) FI (DR1) SCLK1 VDD D0 D1 D2 D3 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 NC NC NC D4 D5 D6 D7 D8 D9 D10 D11 GND GND D12 D13 D14 D15 D16 D17 D18 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 GND GND D19 D20 D21 D22 D23 VDD VDD MMAP BR IRQ2 RESET A0 A1 A2 A3 A4 VDD VDD *ADSP-2165/ADSP-2166 only. Others “NC”. –36– REV. 0 ADSP-216x OUTLINE DIMENSIONS ADSP-216x 68-Lead Plastic Leaded Chip Carrier (PLCC) 0.175 (4.45) 0.169 (4.29) 0.995 (25.27) SQ 0.985 (25.02) 9 10 PIN 1 IDENTIFIER 61 60 0.050 (1.27) TYP PIN 1 IDENTIFIER 0.925 (23.50) 0.895 (22.73) TOP VIEW BOTTOM VIEW (PINS DOWN) (PINS UP) 0.019 (0.48) 0.017 (0.43) 0.029 (0.74) 0.027 (0.69) 26 44 43 27 0.954 (24.23) SQ 0.950 (24.13) REV. 0 0.104 (2.64) TYP –37– ADSP-216x OUTLINE DIMENSIONS ADSP-216x 80-Lead Plastic Quad Flatpack (MQFP) 0.690 (17.45) 0.667 (16.95) 0.555 (14.10) 0.547 (13.90) 0.486 (12.35) BSC 0.134 (3.40) MAX 0.041 (1.03) 0.031 (0.78) 80 1 61 60 0.486 (12.35) BSC 0.555 (14.10) 0.547 (13.90) 0.690 (17.45 0.667 (16.95) SEATING PLANE TOP VIEW (PINS DOWN) 0.004 (0.10) MAX 20 21 0.010 (0.25) MIN 0.120 (3.05) 0.100 (2.55) 41 40 0.026 (0.65) BSC 0.014 (0.35) 0.010 (0.25) THE ACTUAL POSITION OF EACH LEAD IS WITHIN 0.0047 (0.12) FROM ITS IDEAL POSITION WHEN MEASURED IN THE LATERAL DIRECTION. –38– REV. 0 ADSP-216x ORDERING GUIDE Instruction Rate (MHz) Package Description Package Option ADSP-2161KP-662 ADSP-2161BP-662 ADSP-2161KS-662 ADSP-2161BS-662 0°C to +70°C –40°C to +85°C 0°C to +70°C –40°C to +85°C 16.67 16.67 16.67 16.67 68-Lead PLCC 68-Lead PLCC 80-Lead MQFP 80-Lead MQFP P-68A P-68A S-80 S-80 ADSP-2162KP-40 (3.3 V)2 ADSP-2162BP-40 (3.3 V)2 ADSP-2162KS-40 (3.3 V)2 0°C to +70°C –40°C to +85°C 0°C to +70°C 10.24 10.24 10.24 68-Lead PLCC 68-Lead PLCC 80-Lead MQFP P-68A P-68A S-80 ADSP-2163KP-662 ADSP-2163BP-662 ADSP-2163KS-662 ADSP-2163BS-662 0°C to +70°C –40°C to +85°C 0°C to +70°C –40°C to +85°C 16.67 16.67 16.67 16.67 68-Lead PLCC 68-Lead PLCC 80-Lead MQFP 80-Lead MQFP P-68A P-68A S-80 S-80 ADSP-2163KP-1002 ADSP-2163BP-1002 ADSP-2163KS-1002 ADSP-2163BS-1002 0°C to +70°C –40°C to +85°C 0°C to +70°C –40°C to +85°C 25 25 25 25 68-Lead PLCC 68-Lead PLCC 80-Lead MQFP 80-Lead MQFP P-68A P-68A S-80 S-80 ADSP-2164KP-40 (3.3 V)2 ADSP-2164BP-40 (3.3 V)2 ADSP-2164KS-40 (3.3 V)2 ADSP-2164BS-40 (3.3 V)2 0°C to +70°C –40°C to +85°C 0°C to +70°C –40°C to +85°C 10.24 10.24 10.24 10.24 68-Lead PLCC 68-Lead PLCC 80-Lead MQFP 80-Lead MQFP P-68A P-68A S-80 S-80 ADSP-2165KS-80 ADSP-2165KS-100 ADSP-2165BS-80 ADSP-2165BS-100 0°C to +70°C 0°C to +70°C –40°C to +85°C –40°C to +85°C 20.00 25.00 20.00 25.00 80-Lead MQFP 80-Lead MQFP 80-Lead MQFP 80-Lead MQFP S-80 S-80 S-80 S-80 ADSP-2166KS-52 (3.3 V) ADSP-2166KS-66 (3.3 V) ADSP-2166BS-52 (3.3 V) ADSP-2166BS-66 (3.3 V) 0°C to +70°C 0°C to +70°C –40°C to +85°C –40°C to +85°C 13.00 16.67 13.00 16.67 80-Lead MQFP 80-Lead MQFP 80-Lead MQFP 80-Lead MQFP S-80 S-80 S-80 S-80 C3511–3–10/99 Part Number1 Ambient Temperature Range PRINTED IN U.S.A. NOTES 1K = Commercial Temperature Range (0°C to +70°C). B = Industrial Temperature Range (–40°C to +85°C). P = PLCC (Plastic Leaded Chip Carrier). S = MQFP (Plastic Quad Flatpack). 2Minimum order quantities required. Contact factory for further information. 3Refer to the section titled “Ordering Procedure for ROM-Coded ADSP-216x Processors” for information about ROM coded parts. REV. 0 –39–