Analog Devices ADSP-21020 Specification Sheet
Analog Devices ADSP-21020 Specification Sheet

Analog Devices ADSP-21020 Specification Sheet

Analog devices 2/40-bit ieee floating-point dsp microprocessor specification sheet
Hide thumbs Also See for ADSP-21020:

Advertisement

Quick Links

a
FEATURES
Superscalar IEEE Floating-Point Processor
Off-Chip Harvard Architecture Maximizes Signal
Processing Performance
30 ns, 33.3 MIPS Instruction Rate, Single-Cycle
Execution
100 MFLOPS Peak, 66 MFLOPS Sustained Performance
1024-Point Complex FFT Benchmark: 0.58 ms
Divide (y/x): 180 ns
Inverse Square Root (1/ x): 270 ns
32-Bit Single-Precision and 40-Bit Extended-Precision
IEEE Floating-Point Data Formats
32-Bit Fixed-Point Formats, Integer and Fractional,
with 80-Bit Accumulators
IEEE Exception Handling with Interrupt on Exception
Three Independent Computation Units: Multiplier,
ALU, and Barrel Shifter
Dual Data Address Generators with Indirect, Immedi-
ate, Modulo, and Bit Reverse Addressing Modes
Two Off-Chip Memory Transfers in Parallel with
Instruction Fetch and Single-Cycle Multiply & ALU
Operations
Multiply with Add & Subtract for FFT Butterfly
Computation
Efficient Program Sequencing with Zero-Overhead
Looping: Single-Cycle Loop Setup
Single-Cycle Register File Context Switch
15 (or 25) ns External RAM Access Time for Zero-Wait-
State, 30 (or 40) ns Instruction Execution
IEEE JTAG Standard 1149.1 Test Access Port and
On-Chip Emulation Circuitry
223-Pin PGA Package (Ceramic)
GENERAL DESCRIPTION
The ADSP-21020 is the first member of Analog Devices' family
of single-chip IEEE floating-point processors optimized for
digital signal processing applications. Its architecture is similar
to that of Analog Devices' ADSP-2100 family of fixed-point
DSP processors.
Fabricated in a high-speed, low-power CMOS process, the
ADSP-21020 has a 30 ns instruction cycle time. With a high-
performance on-chip instruction cache, the ADSP-21020 can
execute every instruction in a single cycle.
The ADSP-21020 features:
Independent Parallel Computation Units
The arithmetic/logic unit (ALU), multiplier and shifter
perform single-cycle instructions. The units are architecturally
arranged in parallel, maximizing computational throughput. A
single multifunction instruction executes parallel ALU and
REV. C
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.
32/40-Bit IEEE Floating-Point
DSP Microprocessor
FUNCTIONAL BLOCK DIAGRAM
INSTRUCTION
DATA ADDRESS
CACHE
GENERATORS
PROGRAM
DAG 1
DAG 2
SEQUENCER
PROGRAM MEMORY ADDRESS
DATA MEMORY ADDRESS
PROGRAM MEMORY DATA
DATA MEMORY DATA
REGISTER FILE
ARITHMETIC UNITS
ALU
MULTIPLIER
SHIFTER
multiplier operations. These computation units support IEEE
32-bit single-precision floating-point, extended precision
40-bit floating-point, and 32-bit fixed-point data formats.
Data Register File
A general-purpose data register file is used for transferring
data between the computation units and the data buses, and
for storing intermediate results. This 10-port (16-register)
register file, combined with the ADSP-21020's Harvard
architecture, allows unconstrained data flow between
computation units and off-chip memory.
Single-Cycle Fetch of Instruction and Two Operands
The ADSP-21020 uses a modified Harvard architecture in
which data memory stores data and program memory stores
both instructions and data. Because of its separate program
and data memory buses and on-chip instruction cache, the
processor can simultaneously fetch an operand from data
memory, an operand from program memory, and an
instruction from the cache, all in a single cycle.
Memory Interface
Addressing of external memory devices by the ADSP-21020 is
facilitated by on-chip decoding of high-order address lines to
generate memory bank select signals. Separate control lines
are also generated for simplified addressing of page-mode
DRAM.
The ADSP-21020 provides programmable memory wait
states, and external memory acknowledge controls allow
interfacing to peripheral devices with variable access times.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 617/329-4700
ADSP-21020
JTAG TEST
& EMULATION
EXTERNAL
ADDRESS
BUSES
EXTERNAL
DATA
BUSES
TIMER
Fax: 617/326-8703

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ADSP-21020 and is the answer not in the manual?

Questions and answers

Summary of Contents for Analog Devices ADSP-21020

  • Page 1 Analog Devices’ ADSP-2100 family of fixed-point DSP processors. Fabricated in a high-speed, low-power CMOS process, the ADSP-21020 has a 30 ns instruction cycle time. With a high- performance on-chip instruction cache, the ADSP-21020 can execute every instruction in a single cycle.
  • Page 2: Development System

    It flags illegal operations and supports full symbolic disassembly. It provides an easy-to-use, window oriented, graphical user interface that is identical to the one used by the ADSP-21020 EZ-ICE Emulator. Commands are accessed from pull-down menus with a mouse.
  • Page 3 REGISTER FILE 16 x 40 SHIFTER Figure 1. ADSP-21020 Block Diagram of the ADSP-21020 allow the following nine data transfers to be performed every cycle: • Off-chip read/write of two operands to or from the register file • Two operands supplied to the ALU •...
  • Page 4 ADSP-21020 unless it requires a memory access from the affected interface. The three-state controls make it easy for an external cache controller to hold the ADSP-21020 off the bus while it updates an external cache memory. JTAG Test and Emulation Support The ADSP-21020 implements the boundary scan testing provisions specified by IEEE Standard 1149.1 of the Joint...
  • Page 5: Pin Descriptions

    JTAG port. PIN DESCRIPTIONS This section describes the pins of the ADSP-21020. When groups of pins are identified with subscripts, e.g. PMD highest numbered pin is the MSB (in this case, PMD...
  • Page 6 No Connect. No Connects are reserved pins that must be left open and unconnected. INSTRUCTION SET SUMMARY The ADSP-21020 instruction set provides a wide variety of programming capabilities. Every instruction assembles into a single word and can execute in a single processor cycle.
  • Page 7: Program Flow Control Instructions

    (PC, <reladdr6>) DB, LA (PC, <reladdr6>) ) , compute ; DB, LA , DO <addr24> UNTIL LCE ; ( <PC, , DO <reladdr24>)( UNTIL LCE ; <addr24> UNTIL termination ; , DO (PC, <reladdr24>) –7– ADSP-21020 ) , compute ;...
  • Page 8: Immediate Move Instructions

    ADSP-21020 IMMEDIATE MOVE INSTRUCTIONS 14a. DM(<addr32>) = ureg ; PM(<addr24>) 14b. ureg = DM(<addr32>) ; PM(<addr24>) 15a. DM(<data32>, Ia) = ureg; PM(< data24>, Ic) 15b. ureg = DM(<data32>, Ia) ; PM(<data24>, Ic) 16. DM(Ia, Mb) = <data32>; PM(Ic, Md) 17. ureg = <data32>;...
  • Page 9 Rn = NOT Rx Fn = FLOAT Rx Fn = RECIPS Fx Fn = RSQRTS Fx Fn = Fx COPYSIGN Fy Rn, Rx, Ry R15–R0; register file location, fixed-point Fn, Fx, Fy F15–F0; register file location, floating point –9– ADSP-21020...
  • Page 10 ADSP-21020 Table V. Multiplier Compute Operations = Rx * Ry ( S S F = Rx * Ry ( U U I = Rx * Ry ( U U = MRF + Rx * Ry ( S S F = MRB...
  • Page 11 DAG 1 circular buffer 7 overflow 0x60 DAG 2 circular buffer 15 overflow 0x68 Reserved 0x70 Timer=0 (low priority option) 0x78 Fixed-point overflow 0x80 Floating-point overflow 0x88 Floating-point underflow 0x90 Floating-point invalid operation 19–23 0x98-0xB8 Reserved 24–31 0xC0–OxF8 User software interrupts *Nonmaskable –11– ADSP-21020...
  • Page 12: Absolute Maximum Ratings

    (typical) = 115 mA. See “Power Dissipation” for calculation of external (EVDD) supply current for total supply current. DDIN DDIN Applies to IVDD pins. Idle refers to ADSP-21020 state of operation during execution of the IDLE instruction. Guaranteed but not tested. Applies to all signal pins.
  • Page 13: Timing Parameters

    CLKIN (not including clock oscillator start-up time). Specification only applies in cases where multiple ADSP-21020 processors are required to execute in program counter lock-step (all processors start execution at location 8 in the same cycle). See the Hardware Configuration chapter of the ADSP-21020 User’s Manual for reset sequence information.
  • Page 14 Meeting setup and hold guarantees interrupts will be latched in that cycle. Meeting the pulse width is not necessary if the setup and hold is met. Likewise, meeting the setup and hold is not necessary if the pulse width is met. See the Hardware Configuration chapter of the ADSP-21020 User’s Manual for interrupt servicing informa- tion.
  • Page 15 – 50 ns Flag inputs meeting these setup and hold times will affect conditional operations in the next instruction cycle. See the Hardware Configuration chapter of the ADSP-21020 User’s Manual for additional flag servicing information. x = PM or DM.
  • Page 16 Memory Interface = PMA23-0, PMD47-0, PMS1-0, PMRD, PMWR, PMPAGE, DMA31-0, DMD39-0, DMS3-0, DMRD, DMWR, DMPAGE. Buses are not granted until completion of current memory access. See the Memory Interface chapter of the ADSP-21020 User’s Manual for BG, BR cycle relationships. CLKIN...
  • Page 17 30 MHz Min Max Min Max Min –2 –4 DTSD DSTS DTSAE Figure 9. External Memory Three-State Control –17– ADSP-21020 K Grade 33.3 MHz Frequency Dependency* 14 + DT/4 t 28 + 7DT/8 ns 16 + DT/2 –5 DT/4 Unit...
  • Page 18 ADSP-21020 Memory Read Parameter Timing Requirement: Address, Select to Data Valid xRD Low to Data Valid DRLD Data Hold from Address, Select Data Hold from xRD High HDRH xACK Delay from Address DAAK xACK Delay from xRD Low DRAK xACK Setup before CLKIN High...
  • Page 19 CLKIN ADDRESS, SELECT DMPAGE, PMPAGE DCKRL DMRD, PMRD DATA DMACK, PMACK DMWR, PMWR REV. C DARL DRLD DRAK DAAK Figure 10. Memory Read –19– ADSP-21020 HDRH...
  • Page 20 ADSP-21020 Memory Write Parameter Timing Requirement: xACK Delay from Address, Select DAAK xACK Delay from xWR Low DWAK xACK Setup before CLKIN High xACK Hold after CLKIN High Switching Characteristic: Address, Select to xWR Deasserted DAWH Address, Select to xWR Low...
  • Page 21 CLKIN ADDRESS, SELECT DMPAGE, PMPAGE DMWR, PMWR DCKWL DATA DMACK, PMACK DMRD, PMRD REV. C DAWH DAWL DWAK DAAK Figure 11. Memory Write –21– ADSP-21020 DWHA HDWH DDWH DDWR...
  • Page 22 System Outputs = PMA23-0, PMS1-0, PMRD, PMWR, PMD47-0, PMPAGE, DMA31-0, DMS1-0, DMRD, DMWR, DMD39-0, DMPAGE, FLAG3-0, BG, TIMEXP. See the IEEE 1149.1 Test Access Port chapter of the ADSP-21020 User’s Manual for further detail. K/B/T Grade K/B/T Grade B/T Grade...
  • Page 23 STAP TMS,TDI SSYS SYSTEM INPUTS SYSTEM OUTPUTS REV. C HTAP DTDO HSYS DSYS Figure 12. IEEE 1149.1 Test Access Port –23– ADSP-21020...
  • Page 24: Test Conditions

    Choose V to be DECAY the difference between the ADSP-21020’s output voltage and the input threshold for the device requiring the hold time. A typical V will be 0.4 V. C is the total bus capacitance (per...
  • Page 25 (see Figure 14). For different loads, these timing parameters should be derated. See the Hardware Configuration chapter of the ADSP-21020 User’s Manual for further information on derating of timing specifications. Figures 16 and 17 show how the output rise time varies with capacitance.
  • Page 26: Environmental Conditions

    ADSP-21020 ENVIRONMENTAL CONDITIONS The ADSP-21020 is available in a Ceramic Pin Grid Array (CPGA). The package uses a cavity-down configuration which gives it favorable thermal characteristics. The top surface of the package contains a raised copper slug from which much of the die heat is dissipated.
  • Page 27 3M, McKenzie, and Samtec. The length of the traces between the EZ-ICE probe connector and the ADSP-21020 test access port pins should be less than 1 inch. Note that the EZ-ICE probe adds two TTL loads to the CKIN pin of the ADSP-21020.
  • Page 28 ADSP-21020 PMA17 PMA20 EGND EGND PMA19 PMA23 PMS1 TRST PMA11 PMA14 PMA18 PMA22 PMPAGE EGND PMA10 PMA15 PMA16 PMA21 PMA8 PMA9 PMA13 PMA12 EVDD PMA5 PMA6 PMA7 PMA1 PMA4 PMA3 PMA2 EGND PMA0 TIMEXP IGND EVDD IRQ2 IRQ3 EVDD IRQ0...
  • Page 29 PMACK EGND RCOMP PMD42 PMD45 PMTS CLKIN DMACK PMD41 PMD43 PMD47 PMRD DMRD PMD38 IGND PMD46 IVDD RESET IGND ADSP-21020 BOTTOM VIEW (PINS UP) DMD27 DMD31 DMD36 IVDD DMS0 IGND DMA27 DMD28 DMD30 DMD35 DMD38 DMS1 DMA31 DMD26 DMD32 DMD33...
  • Page 30 ADSP-21020 LOCATION NAME DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7 DMA8 DMA9 DMA10 DMA11 DMA12 DMA13 DMA14 DMA15 DMA16 DMA17 DMA18 DMA19 DMA20 DMA21 DMA22 DMA23 DMA24 DMA25 DMA26 DMA27 DMA28 DMA29 DMA30 DMA31 DMD0 DMD1 DMD2 DMD3 DMD4...
  • Page 31: Outline Dimensions

    0.050 TYP 1.844 1.876 46.84 1.700 TYP 43.18 TYP 0.100 TYP 0.172 0.188 4.37 0.020 TYP 1.125 1.147 28.56 1.065 1.186 27.05 –31– ADSP-21020 TOP VIEW 2.59 1.52 0.46 TYP 1.27 TYP 47.64 2.54 TYP 4.77 0.500 TYP 29.14 27.61...
  • Page 32: Ordering Guide

    ADSP-21020 Ambient Temperature Part Number* Range ADSP-21020KG-80 0 C to +70 C ADSP-21020KG-100 0 C to +70 C ADSP-21020KG-133 0 C to +70 C ADSP-21020BG-80 –40 C to +85 C ADSP-21020BG-100 –40 C to +85 C ADSP-21020BG-120 –40 C to +85 C ADSP-21020TG-80 –55 C to +125 C...

Table of Contents

Save PDF