ADSP-2192 DUAL-CORE DSP FEATURES
320 MIP Dual ADSP-219x DSP in a 144-lead LQFP
package with PCI, USB, Sub-ISA, and CardBus
Interfaces
3.3V/5V PCI 2.2 Compliant 33MHz / 32-bit Interface with
Bus Mastering over four DMA Channels with
Scatter-Gather Support
Integrated USB 1.1 Compliant Interface
AC ‘97 serial interface supports external modem,
handset, and audio codecs
Dual 160 MIPS ADSP-219x DSPs with 140K Words of
Memory and 4K x 16-bit Shared Data Memory
DSP P0 Memory Includes: 64K x 16-bit Data Memory,
16K x 24-bit Program Memory, and Boot ROM
DSP P1 Memory Includes: 32K x 16-bit Data Memory,
16K x 24-bit Program Memory, and Boot ROM
ADSP-219X
DSP CORE
DAG2
DAG1
4X4X16
4X4X16
INTERRUPT CONTROLLER/
PM ADDRESS BUS
DM ADDRESS BUS
TIMER/FLA GS
CACHE
64 X 24-BIT
PROGRAM
SEQUENCER
P0
MEMORY
16Kⴛ
ⴛ24 PM
ⴛⴛ
ⴛⴛⴛⴛ
64K
16 DM
BOOT ROM
ADDR DATAADDR DATA
24
24
SHARED
MEMORY
4Kⴛ
ADDRDATA
ADSP-2192
ADSP-219X DSP CORE FEATURES
6.25 ns Instruction Cycle Time (Internal), for up to 160
MIPS Sustained Performance
ADSP-218x Family Code Compatible with the Same
Easy to Use Algebraic Syntax
Single-cycle Instruction Execution
Dual Purpose Program Memory for Both Instruction and
Data Storage
Fully Transparent Instruction Cache Allows Dual
Operand Fetches in Every Instruction Cycle
Unified Memory Space Permits Flexible Address
Generation, Using Two Independent DAG Units
Independent ALU, Multiplier/Accumulator, and Barrel
Shifter Computational Units with Dual 40-bit
Accumulators
ⴛ16 DM
ⴛⴛ
P1
MEMORY
16Kⴛ
ⴛ24 PM
ⴛⴛ
ⴛⴛⴛⴛ
32K
16 DM
BOOT ROM
INTERRUPT CONTROLLER/
TIMER/FLAGS
CACHE
64 X 24-BIT
PROGRAM
SEQUENCER
PM ADDRESS BUS
24
DM ADDRESS BUS
24
ADSP-219X
DSP CORE
DAG2
4X4X16
DAG1
4X4X16
INPUT
RESULT
PM DATA BUS
DM DATA BUS2416
BARREL
SHIFTER
ALU
CORE
INTERFACE
GP I/O PINS
(& OPTIONAL
SERIAL
EEPROM)
P0 DMA
CONTROLLER
FIFOS
SERIAL PORT
AC'97
COMPLIANT
ADDRDATA
SHARED DSP
I/O MAPPED
REGISTERS
BUS
CONNECT
(PX)
DATA
REGISTER
FILE
REGISTERS
REGISTERS
MULT
16 X 16-BIT
PROCESSOR P0PROCESSOR P1
Figure 1. ADSP-2192 Dual-Core DSP Block Diagram
REV. PrA
This information applies to a product under development. Its characteristics
and specifications are subject to change without notice. Analog Devices
assumes no obligation regarding future manufacturing unless otherwise
agreed to in writing.
PM DATA BUS
24
DM DATA BUS
16
CORE
INTERFACE
R
E
T
REGISTERS
REGISTERS
16 X 16-BIT
L
E
ADDR DATAADDR DATA
HOST PORT
PCI 2.2
OR
USB 1.1
P1 DMA
CONTROLLER
FIFOS
EMULATION
JTAG
PORT
ALU
BARREL
SHIFTER
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
•Register File Computations with All Non-conditional,
•Powerful Program Sequencer Provides Zero- Overhead
•Architectural Enhancements for Compiled C/C++
•Architecture Enhancements Beyond ADSP-218x Fam-
ADSP-2192 DSP FEATURES (CONTINUED)
•Two ADSP-219x core processors (P0 and P1) on each
•80K words of on-chip RAM on P0, configured as 64K
2REV. PrA
I
L
E
C
Computational and DAG Registers
E
T
Instructions
tion at Speeds up to 160 MIPS
Non-parallel Computational Instructions
Looping and Conditional Instruction Execution
Code Efficiency
ily are Supported with Instruction Set Extensions for
Added Registers, Ports, and Peripherals
ADSP-219x
DSP CORE
DAG1
4x4x16
CONNECT
REGISTER
MULT
ADSP-2192 DSP chip
words on-chip 16-bit RAM for Data Memory and 16K
words on-chip 24-bit RAM for Program Memory
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
A
N
I
M
N
H
A
D
DAG2
4x4x16
BUS
(PX)
DATA
FILE
Figure 2. ADSP-219x DSP Core
L
A
C
I
A
T
PM ADDRESS BUS
DM ADDRESS BUS
INPUT
REGISTERS
RESULT
REGISTERS
16 x 16-BI T
For current information contact Analog Devices at (781) 461-3881
•48K words of on-chip RAM on P1, configured as 32K
words on-chip 16-bit RAM for Data Memory and 16K
words on-chip 24-bit RAM for Program Memory
•4K words of additional on-chip RAM shared by both
cores, configured as 4K words on-chip 16-bit RAM
•Flexible power management with selectable
power-down and idle modes
•Programmable PLL supports frequency multiplication,
enabling full-speed operation from low-speed input
clocks
•A Host port that supports either PCI (PCI interface
and CardBus) or USB (USB 1.1 compliant) interfaces;
both with DMA capability
•Sub-ISA Interface
•An AC’97 port supporting AC’97 Revision 2.1 compli-
INTERRUPT CONTROLLER/
TIMER/ F LAG S
CACHE
64 x 24-BIT
PROGRAM
SEQUE NCER
24
24
PM DATA BUS
DM DATA BUS
BARREL
SHIFTER
24
16
INTERFACE
ALU
CORE
ant interface for External Audio, Modem, and Handset
Codecs with DMA capability
•Eight dedicated general-purpose I/O pins with integrated interrupt support
•Each DSP core has a programmable 32-bit
interval timer
•Five DMA channels available on each core
•Boot methods include booting through PCI port, USB
port, or serial EEPROM
•JTAG Test Access Port supports on-chip emulation
and system debugging
•144-lead LQFP package (20x20x1.4mm)
General note
This data sheet provides preliminary information for the
ADSP-2192 Digital Signal Processor.
GENERAL DESCRIPTION
The ADSP-2192 is a single-chip microcomputer optimized
for digital signal processing (DSP) and other high speed
numeric processing applications.
The ADSP-2192 combines the ADSP-219x family base
architecture (three computational units, two data address
generators and a program sequencer) into a chip with two
core processors. The ADSP-2192 includes a PCI-compatible port, a USB-compatible port, an AC’97-compatible
port, a DMA controller, a programmable timer, general
purpose Programmable Flag pins, extensive interrupt capabilities, and on-chip program and data memory spaces.
The ADSP-2192 architecture is code compatible with
ADSP-218x family DSPs. Though the architectures are
compatible, the ADSP-2192 architecture has many
enhancements over the ADSP-218x architecture. The
enhancements to computational units, data address genera-
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
tors, and program sequencer make the ADSP-2192 more
E
flexible and even easier to program than the
R
P
ADSP-218x DSPs.
E
T
Indirect addressing options provide addressing flexibility—
premodify with no update, post-modify with update, preand post-modify by an immediate 8-bit, two’s-complement
value and base address registers for easier implementation
of circular buffering.
The ADSP-2192 integrates 64K words of on-chip memory
configured as 32K words (24-bit) of program RAM, and
96K words (16-bit) of data RAM. Power-down circuitry is
also provided to meet the low power needs of battery operated portable equipment. The ADSP-2192 is available in a
144-lead LQFP package.
Fabricated in a high speed, low power, CMOS process, the
ADSP-2192 operates with a 6.25-ns instruction cycle time
(160 MIPS). All instructions, except two multiword
instructions, can execute in a single DSP cycle.
The ADSP-2192’s flexible architecture and comprehensive
instruction set support multiple operations in parallel. For
example, in one processor cycle, each DSP core within the
ADSP-2192 can:
•Generate an address for the next instruction fetch
•Fetch the next instruction
•Perform one or two data moves
•Update one or two data address pointers
•Perform a computational operation
These operations take place while the processor
continues to:
•Receive and/or transmit data through the Host port
•Receive or transmit data through the AC’97
•Decrement the two timers
DSP Core Architecture
The ADSP-2192 instruction set provides flexible data
moves and multifunction (one or two data moves with a
computation) instructions. Every single-word instruction
can be executed in a single processor cycle. The
ADSP-2192 assembly language uses an algebraic syntax for
ease of coding and readability. A comprehensive set of
development tools supports program development.
Figure 1 on page 1 shows the architecture of the
ADSP-219x dual-core DSP. Each core contains three independent computational units: the ALU, the
multiplier/accumulator (MAC) and the shifter. The computational units process 16-bit data from the register file 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 MAC has two 40-bit
N
H
C
A
D
(PCI or USB interfaces)
L
A
C
I
A
T
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
For current information contact Analog Devices at (781) 461-3881
ADSP-2192October 2000
accumulators, which help with overflow. The shifter performs logical and arithmetic shifts, normalization,
denormalization, and derive exponent operations. The
shifter can be used to efficiently implement numeric format
control, including multiword and block floating-point
representations.
Register-usage rules influence placement of input and
results within the computational units. For most operations,
the computational units’ data registers act as a data register
file, permitting any input or result register to provide input
to any unit for a computation. For feedback operations, the
computational units let the output (result) of any unit be
input to any unit on the next cycle. For conditional or multifunction instructions, there are restrictions on which data
registers may provide inputs or receive results from each
computational unit. For more information, see the
ADSP-219x DSP Instruction Set Reference.
A powerful program sequencer controls the flow of instruction execution. The sequencer supports conditional jumps,
subroutine calls, and low interrupt overhead. With internal
loop counters and loop stacks, the ADSP-2192 executes
looped code with zero overhead; no explicit jump instructions are required to maintain loops.
Two data address generators (DAGs) provide addresses for
simultaneous dual operand fetches. Each DAG maintains
and updates four 16-bit address pointers. Whenever the
pointer is used to access data (indirect addressing), it is preor post-modified by the value of one of four possible modify
registers. A length value and base address may be associated
with each pointer to implement automatic modulo addressing for circular buffers. Page registers in the DAGs allow
linear or circular addressing within 64 Kword boundaries of
each of the memory pages, but these buffers may not cross
page boundaries. Secondary registers duplicate all the primary registers in the DAGs; switching between primary and
secondary registers provides a fast context switch.
Efficient data transfer in the core is achieved with the use of
internal buses:
•Program Memory Address (PMA) Bus
•Program Memory Data (PMD) Bus
•Data Memory Address (DMA) Bus
•Data Memory Data (DMD) Bus
Program memory can store both instructions and data, permitting the ADSP-2192 to fetch two operands in a single
cycle, one from program memory and one from data memory. The DSP’s dual memory buses also let the ADSP-2192
core fetch an operand from data memory and the next
instruction from program memory in a single cycle.
R
A
N
I
M
P
R
E
T
L
E
I
C
H
D
N
A
I
C
T
A
A
3REV. PrA
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
E
T
L
E
I
C
DSP Peripherals Architecture
Figure 1 on page 1 shows the DSP’s on-chip peripherals,
R
P
which include the Host port (PCI or USB), AC’97 port,
JTAG test and emulation port, flags, and interrupt
controller.
The ADSP-2192 can respond to up to thirteen interrupts at
any given time. A list of these interrupts appears in Table 1.
The AC’97 Codec port on the ADSP-2192 provides a complete synchronous, full-duplex serial interface. This
interface completely supports the AC’97 standard.
The ADSP-2192 provides up to eight general-purpose I/O
pins, which are programmable as either inputs or outputs.
These pins are dedicated general purpose Programmable
For current information contact Analog Devices at (781) 461-3881
The programmable interval timer generates periodic interrupts. A 16-bit count register (TCOUNT) is decremented
every n cycles where n-1 is a scaling value stored in a 16-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).
Memory Architecture
The ADSP-2192 provides 140K words of on-chip SRAM
memory. This memory is divided into Program and Data
Memory blocks in each DSP’s memory map. In addition to
the internal memory space, the two cores can address two
additional and separate off-core memory spaces: I/O space
and shared memory space, as shown in Figure 3 on page 4.
The ADSP-2192’s two cores can access 80K and 48K locations that are accessible through two 24-bit address buses,
the PMA and DMA buses. The DSP uses slightly different
N
I
M
I
L
E
4REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
E
C
H
D
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
mechanisms to generate a 24-bit address for each bus. The
E
DSP has three functions that support access to the full
R
P
memory map.
E
T
•The DAGs generate 24-bit addresses for data fetches
•The Program Sequencer generates the addresses for
•For indirect jumps and calls that use a 16-bit DAG
Each ADSP-219x DSP core has an on-chip ROM that
holds boot routines. For more information, see “Booting
Modes” on page 31.
Interrupts
The interrupt controller lets the DSP respond to thirteen
interrupts with minimum overhead. The controller implements an interrupt priority scheme as shown in Table 1 on
page 5. Applications can use the unassigned slots for soft-
ware and peripheral interrupts. The DSP’s Interrupt
Control (ICNTL) register (shown in Table 3 on page 6)
provides controls for global interrupt enable, stack interrupt
configuration, and interrupt nesting.
N
H
C
A
D
from the entire DSP memory address range. Because
DAG index (address) registers are 16 bits wide and
hold the lower 16-bits of the address, each of the DAGs
has its own 8-bit page register (DMPGx) to hold the
most significant eight address bits. Before a DAG generates an address, the program must set the DAG’s
DMPGx register to the appropriate memory page.
instruction fetches. For relative addressing instructions, the program sequencer bases addresses for
relative jumps, calls, and loops on the 24-bit Program
Counter (PC). In direct addressing instructions
(two-word instructions), the instruction provides an
immediate 24-bit address value. The PC allows linear
addressing of the full 24 bit address range.
address register for part of the branch address, the Program Sequencer relies on an 8-bit Indirect Jump page
(IJPG) register to supply the most significant eight
address bits. Before a cross page jump or call, the program must set the program sequencer’s IJPG register to
the appropriate memory page.
I
C
T
A
A
L
For current information contact Analog Devices at (781) 461-3881
ADSP-2192October 2000
Table 2 on page 5 shows the interrupt vector and
DSP-to-DSP semaphores at reset of each of the peripheral
interrupts. The peripheral interrupt’s position in the
IMASK and IRPTL register and its vector address depend
on its priority level, as shown in Table 1 on page 5.
Table 1. Interrupt Vector Table
Bit
01Reset (non-maskable)0x00
12Powerdown
23Kernel interrupt (single
34Stack Status0x0C
45Mailbox0x10
56Timer0x14
67Reserved0x18
78PCI Bus Master0x1C
89DSP-DSP0x20
910FIFO0 Transmit0x24
1011FIFO0 Receive0x28
1112FIFO1 Transmit0x2C
1213FIFO1 Receive0x30
1314Reserved0x34
1415Reserved0x38
1516AC’97 Frame0x3C
1
Priorit
y
The interrupt vector address values are represented as offsets from
address 0x01 0000. This address corresponds to the start of Program
Memory in DSP P0 and P1.
Interrupt
(non-maskable)
step)
Vector
Address
1
Offset
0x04
0x08
Table 2. DSP-to-DSP Semaphores Register Table
Flag
Bit
0OutputDSP-DSP Semaphore 0
1OutputDSP-DSP Semaphore 1
2OutputDSP-DSP Interrupt
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
Direction
Function
P
R
E
T
L
E
I
C
M
H
I
D
DSP
Core
Flag
In
N
I
N
A
A
C
T
R
A
A
Y
L
5REV. PrA
Y
R
M
H
I
D
A
N
N
A
L
A
C
I
A
T
Function
Access Status
(write from DSP pending)
ADSP-2192October 2000
E
T
L
E
I
C
Direction
Table 2. DSP-to-DSP Semaphores Register Table
R
P
Flag
Bit
3Reserved
4Reserved
5Reserved
6Reserved
7OutputRegister Bus Lock
8InputDSP-DSP Semaphore 00
9InputDSP-DSP Semaphore 11
10InputDSP-DSP Interrupt2
11InputReserved
12InputAC’97 Register - PDC Bus
13InputPDC Interface Busy Status
14InputReserved
15InputRegister Bus Lock Status7
Interrupt routines can either be nested with higher priority
interrupts taking precedence or processed sequentially.
Interrupts can be masked or unmasked with the IMASK
register. Individual interrupt requests are logically ANDed
with the bits in IMASK; the highest priority unmasked
interrupt is then selected. The emulation, power down, and
reset interrupts are nonmaskable with the IMASK register,
but software can use the DIS INT instruction to mask the
power down interrupt.
Table 3. Interrupt Control (ICNTL) register bits
BitDescription
For current information contact Analog Devices at (781) 461-3881
Table 3. Interrupt Control (ICNTL) register bits
DSP
Core
Flag
In
4
5
BitDescription
11Loop stack interrupt enable
12Low power idle enable
13–15Reserved
The IRPTL register is used to force and clear interrupts.
On-chip stacks preserve the processor status and are automatically maintained during interrupt handling. To support
interrupt, loop, and subroutine nesting, the PC stack is
33-levels deep, the loop stack is eight-levels deep, and the
status stack is sixteen-levels deep. To prevent stack overflow,
the PC stack can generate a stack level interrupt if the PC
stack falls below 3 locations full or rises above 28
locations full.
The following instructions globally enable or disable interrupt servicing, regardless of the state of IMASK.
ENA INT;
DIS INT;
At reset, interrupt servicing is disabled.
For quick servicing of interrupts, a secondary set of DAG
and computational registers exist. Switching between the
primary and secondary registers lets programs quickly service interrupts, while preserving the DSP’s state.
DMA Controller
The ADSP-2192 has a DMA controller that supports automated data transfers with minimal overhead for the DSP
core. Cycle stealing DMA transfers can occur between the
ADSP-2192’s internal memory and any of its DMA capable
peripherals. Additionally, DMA transfers can also be
accomplished between any of the DMA capable peripherals. DMA capable peripherals include the PCI and AC’97
ports. Each individual DMA capable peripheral has a dedicated DMA channel. DMA sequences do not contend for
bus access with the DSP core; instead, DMAs “steal” cycles
to access memory.
All DMA transfers use the Program Memory (PMA/PMD)
buses shown in Figure 1 on page 1.
0–3Reserved
4Interrupt nesting enable
5Global interrupt enable
6Reserved
7MAC biased rounding enable
8–9Reserved
10PC stack interrupt enable
6REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
External Interfaces
There are several different interfaces supported on the
ADSP-2192. These include both internal and external
interfaces. The three separate PCI configuration spaces are
programmable to set up the device in various Plug-and-Play
configurations.
The ADSP-2192 provides the following types of external
interfaces: PCI, USB, Sub-ISA, CardBus, AC’97, and
serial EEPROM. The following sections discuss those
I
C
M
H
I
D
N
N
A
interfaces.
P
R
E
T
L
E
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
PCI 2.2 Host Interface
E
R
The ADSP-2192 includes a 33MHz, 32 bit bus master PCI
P
E
interface that is compliant with revision 2.2 of the PCI spec-
T
ification. This interface supports the high data rates.
USB 1.1 Host Interface.
The ADSP-2192 USB interface enables the host system to
configure and attach a single device with multiple interfaces
and various endpoint configurations. The advantages of this
design include:
•Programmable descriptors and class-specific command
•An on-chip 8052 compatible MCU allows the user to
•Total of 8 user-defined endpoints provided. Endpoints
Sub-ISA Interface
In systems which combine the ADSP-2192 chip with other
devices on a single PCI interface, the ADSP-2192 Sub-ISA
mode is used to provide a simpler interface which bypasses
the ADSP-2192’s PCI interface. In this mode the Combo
Master assumes all responsibility for interfacing the function to the PCI bus, including provision of Configuration
Space registers for the ADSP-2192 system as a separate
PnP function. In Sub-ISA Mode the PCI Pins are reconfigured for ISA operation.
CardBus Interface
The CardBus standard provides higher levels of performance than the 16-bit PC Card standard. For example,
32-bit CardBus cards are able to take advantage of internal
bus speeds that can be as much as four- to six-times faster
than 16-bit PC Cards. This design provides for a compact,
rugged card that can be inserted completely within its host
computer without any external cabling.
Since CardBus performance attains the same high level as
the host platform's internal (PCI) system bus, it is an excellent way to add high speed communications to the notebook
form factor. In addition, CardBus PC Cards operate at a
power-saving 3.3 volts, extending battery life in most
configurations.
This new 32-bit CardBus technology provides up to
132Mbytes per second of bandwidth. This performance
makes CardBus an ideal vehicle to furnish the demands of
high throughput communications such as ADSL.
CardBus PC Cards generate less heat and consume less
power. This is attained by:
•Low voltage operation at 3.3V.
•Software control of clock speed.
•Advanced power management mechanism
N
H
C
A
D
interpreter.
soft download different configurations and support
standard or class-specific commands.
can be configured as either BULK, ISO, or INT and
can be grouped and assigned to any interface.
L
A
C
I
A
T
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
For current information contact Analog Devices at (781) 461-3881
ADSP-2192October 2000
AC’97 2.1 External Codec Interface
The industry standard AC’97 serial interface (AC-Link)
incorporates a 7-pin digital serial interface that links compliant codecs to the ADSP-2192. The ACLink implements
a bi-directional, fixed rate, serial PCM digital stream. It
handles multiple input and output audio streams as well as
control and status register accesses using a time division
multiplex scheme.
Serial EEPROM Interface
The Serial EEPROM for the ADSP-2192 can overwrite the
following information which is returned during the USB
GET DEVICE DESCRIPTOR command. During the
Serial EEPROM initialization procedure, the DSP is
responsible for writing the USB Descriptor Vendor ID,
USB Descriptor Product ID, USB Descriptor Release
Number, and USB Descriptor Device Attributes registers
to change the default settings.
All descriptors can be changed when downloading the
RAM-based MCU re-numeration code, except for the
Manufacturer and Product, which are supported in the
CONFIG DEVICE and cannot be overwritten or changed
by the Serial EEPROM.
•Vendor ID (0x0456 ADI)
•Product ID (0x2192)
•Device Release Number (0x0100)
•Device Attributes (0x80FA): SP (1=self-powered,
0=bus-powered, default=0); RW (1=have remote
wake-up capability, 0=no remote wake-up capability,
deafult=0); C[7:0] (power consumption from bus
expressed in 2mA units; default = 0xFA 500mA)
•Manufacturer (ADI)
•Product (ADI Device)
Internal Interfaces
The ADSP-2192 provides three types of internal interfaces:
registers, codec, and DSP memory buses. The following
sections discuss those interfaces.
Register Interface
The register interface allows the PCI interface, USB interface, and both DSPs to communicate with the I/O
Registers. These registers map into DSP, PCI, and USB I/O
spaces.
Register Spaces
Several different register spaces are defined on the
ADSP-2192, as described in the following sections.
PCI Configuration Space
These registers control the configuration of the PCI Interface. Most of these registers are only accessible via the PCI
Bus although a subset is accessible to the DSP for configuration during the boot.
R
P
E
T
L
E
I
C
M
H
D
I
N
N
A
A
I
T
R
C
A
A
7REV. PrA
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
DSP Core Register Space
Each DSP has an internal register that is accessible with no
R
P
latency. These registers are accessible only from within the
DSP, using the REG( ) instruction.
Peripheral Device Control Register Space
This Register Space is accessible by both DSPs, the PCI,
Sub-ISA, and USB Buses. Note that certain sections of this
space are exclusive to either the PCI, USB, or Sub-ISA
Buses. These registers control the operation of the peripherals of the ADSP-2192. The DSP accesses these registers
using the IO( ) instruction.
USB Register Space
These registers control the operation and configuration of
the USB Interface. Most of these registers are only accessible via the USB Bus, although a subset is accessible to the
DSP.
Card Bus interface
The ADSP-2192’s PC Card Bus interface meets the state
and timing specifications defined for PCMCIA’s PC Card
Bus Standard April 1998 Release 6.1. It supports up to
three card functions. Multiple function PC cards require a
separate set of Configuration registers per function. A primary Card Information Structure common to all functions
is required. Separate secondary Card Information Structures, one per function, are also required. Data for each CIS
is loaded by the DSP during bootstrap loading.
The host PC can read the CIS data at any time. If needed,
the WAIT control can be activated to extend the read operation to meet bus write access to the CIS data.
Using the PCI Interface
The ADSP-2192 includes a 33-Mhz, 32-bit PCI interface
to provide control and data paths between the part and the
host CPU. The PCI interface is compliant with the PCI
Local Bus Specification Revision 2.2. The interface supports both bus mastering as well as bus target interfaces.
The PCI Bus Power Management Interface Specification
Revision 1.1 is supported and additional features as needed
by PCI designs are included.
Ta rg e t / S l a ve In te r fa c e
The ADSP-2192 PCI interface contains three separate
functions, each with its own configuration space. Each
function contains four base address registers used to access
ADSP-2192 control registers and DSP memory. Base
Address Register (BAR) 1 is used to point to the control
registers. The addresses specified in these tables are offsets
from BAR1 in each of the functions. PCI memory-type
accesses are used to read and write the registers.
8REV. PrA
I
L
E
C
E
T
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
For current information contact Analog Devices at (781) 461-3881
DSP memory accesses use BAR2 or BAR3 of each function. BAR2 is used to access 24-bit DSP memory; BAR3
accesses 16-bit DSP memory. Maps of the BAR2 and
BAR3 registers appear in Table 8 on page 14 and Table 9
on page 15.
The lower half of the allocated space pointed to by each
DSP memory BAR is the DSP memory for DSP core P0.
The upper half is the memory space associated with DSP
core P1. PCI transactions to and from DSP memory use the
DMA function within the DSP core. Thus each word transferred to or from PCI space uses a single DSP clock cycle to
perform the internal DSP data transfer. Byte-wide accesses
to DSP memory are not supported.
I/O type accesses are supported via BAR4. Both the control
registers accessible via BAR1 and the DSP memory accessible via BAR2 and BAR3 can be accessed with I/O
accesses. Indirect access is used to read and write both the
control registers and the DSP memory. For the control register accesses, a address register points to the word to be
accessed while a separate register is used to transfer the
data. Read/write control is part of the address register. Only
16-bit accesses are possible via the I/O space.
A separate set of registers is used to perform the same function for DSP memory access. Control for these accesses
includes a 24-bit/16-bit select as well as direction control.
The data register for DSP memory accesses is a full 24-bits
wide. 16-bit accesses will be loaded into the lower 16-bits of
the register. Table 10 on page 17 lists the registers directly
accessible from BAR4.
Bus Master Interface
As a bus master, the PCI interface can transfer DMA data
between system memory and the DSP. The control registers
for these transfers are available both to the host and to the
DSPs. Four channels of bus-mastering DMA are supported
on the ADSP-2192.
Two channels are associated with the receive data and two
are associated with the transmit data. The internal DSPs
will typically control initiation of bus master transactions.
DMA host bus master transfers can specify either standard
circular buffers in system memory or perform scatter-gather
DMA to host memory.
Each bus master DMA channel includes 4 registers to specify a standard circular buffer in system memory. The Base
Address points to the start of the circular buffer. The Current Address is a pointer to the current position within that
buffer. The Base Count specifies the size of the buffer in
bytes, while the Current Count keeps track of how many
bytes need to be transferred before the end of the buffer is
reached. When the end of the buffer is reached, the channel
can be programmed to loop back to the beginning and continue the transfers. When this looping occurs, a Status bit
will be set in the DMA Control Register.
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
When transferring samples to and from DSP memory, the
E
PCI DMA controller can be programmed to perform scat-
R
P
ter-gather DMA. This mode allows the data to be split up
E
T
in memory, and yet be able to be transferred to and from the
ADSP-2192 without processor intervention. In scatter-gather mode, the DMA controller can read the memory
address and word count from an array of buffer descriptors
called the Scatter-Gather Descriptor (SGD) table. This
allows the DMA engine to sustain DMA transfers until all
buffers in the SGD table are transferred.
To initiate a scatter-gather transfer between memory and
the ADSP-2192, the following steps are involved:
1.Software driver prepares a SGD table in system mem-
2.Initialize DMA control registers with transfer specific
3.Software driver initializes the hardware pointer to the
4.Engage scatter-gather DMA by writing the start value
5.The ADSP-2192 will then pull in samples as pointed to
6.Bits in the PCI Control/Status register control whether
N
H
C
A
D
ory. Each descriptor is eight bytes long and consists of
an address pointer to the starting address and the transfer count of the memory buffer to be transferred. In any
given SGD table, two consecutive SGDs are offset by
eight bytes and are aligned on a 4-byte boundary. Each
SGD contains:
a.Memory Address (Buffer Start) – 4 bytes
b.Byte Count (Buffer Size) – 3 bytes
c.End of Linked List (EOL) – 1 bit (MSBit)
d.Flag – 1 bit (MSBit – 1)
information such as number of total bytes to transfer,
direction of transfer, etc.
SGD table.
to the PCI channel Control/Status register.
by the descriptors as needed by the DMA engine.
When the EOL is reached, a status bit will be set and
the DMA will end if the data buffer is not to be looped.
If looping is to occur, DMA transfers will continue
from the beginning of the table until the channel is
turned off.
an interrupt occurs when the EOL is reached or when
the FLAG bit is set.
I
C
T
A
A
L
For current information contact Analog Devices at (781) 461-3881
ADSP-2192October 2000
Scatter-gather DMA uses four registers. In scatter-gather
mode the functions of the registers are mapped as follows:
Table 4. Register-Mapping in Scatter-Gather Mode
Standard Circular Buffer
Mode
Base AddressSGD Table Pointer
Current AddressSGD Current Pointer
Base CountSGD Pointer
Current CountCurrent SGD Count
In either mode of operation, interrupts can be generated
based upon the total number of bytes transferred. Each
channel has two 24-bit registers to count the bytes transferred and generate interrupts as appropriate. The
Interrupt Base Count register specifies the number of bytes
to transfer prior to generating an interrupt. The Interrupt
Count register specifies the current number left prior to
generating the interrupt. When the Interrupt Count register
reaches zero, a PCI interrupt can be generated. Additionally, the Interrupt Count register will be reloaded from the
Interrupt Base Count and continue counting down for the
next interrupt.
PCI Interrupts
There are a variety of potential sources of interrupts to the
PCI host besides the bus master DMA interrupts. A single
interrupt pin, INTA
to the host. The PCI Interrupt Register consolidates all of
the possible interrupt sources; the bits of this register are
shown in Table 5 on page 9. The register bits are set by the
various sources, and can be cleared by writing a 1 to the
bit(s) to be cleared.
PCI Control Register.
This register must be initialized by the DSP ROM code
prior to PCI enumeration. (It has no effect in ISA or USB
mode.) Once the Configuration Ready bit has been set to 1,
the PCI Control Register becomes read-only, and further
access by the DSP to configuration space is disallowed. The
bigs of this register are shown in Table 6 on page 10.
is used to signal these interrupts back
Scatter-Gather Mode
Function
Address
Table 5. PCI Interrupt Register
BitNameComments
0ReservedReserved
1Rx0 DMA Channel InterruptReceive Channel 0 Bus Master Transactions
2Rx1 DMA Channel InterruptReceive Channel 1 Bus Master Transactions
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
9REV. PrA
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
E
T
L
E
I
C
Table 5. PCI Interrupt Register (Continued)
R
P
BitNameComments
3Tx0 DMA Channel InterruptTransmit Channel 0 Bus Master Transactions
4Tx1 DMA Channel InterruptTransmit Channel 1 Bus Master Transactions
5Incoming Mailbox 0 PCI InterruptPCI to DSP Mailbox 0 Transfer
6Incoming Mailbox 1 PCI InterruptPCI to DSP Mailbox 1 Transfer
7Outgoing Mailbox 0 PCI InterruptDSP to PCI Mailbox 0 Transfer
8Outgoing Mailbox 1 PCI InterruptDSP to PCI Mailbox 1 Transfer
The ADSP-2192 PCI Interface provides three separate
configuration spaces, one for each possible function. This
document describes the registers in each function, their
reset condition, and how the three functions interact to
access and control the ADSP-2192 hardware.
Similarities Between the Three PCI Functions
Each function contains a complete set of registers in the
predefined header region as defined in the PCI Local Bus
Specification Revision 2.2. In addition, each function contains the optional registers to support PCI Bus Power
10REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
00 = one PCI Function
enabled, 01= two functions,
10= three functions
When 0, disables PCI
accesses to the ADSP-2192
(terminated with Retry).
Must be set to 1 by DSP
ROM code after initializing
configuration space. Once
1, cannot be written to 0.
Management. Generally, registers that are unimplemented
or read-only in one function are similarly defined in the
other functions. Each function contains four base address
registers that are used to access ADSP-2192 control registers and DSP memory.
Base address register (BAR) 1 is used to access the
ADSP-2192 control registers. Accesses to the control registers via BAR1 uses PCI memory accesses. BAR1 requests a
memory allocation of 1024 bytes. Access to DSP memory
occurs via BAR2 and BAR3. BAR2 is used to access 24-bit
DSP memory (for DSP program downloading) while BAR3
is used to access 16-bit DSP memory. BAR4 provides I/O
space access to both the control registers and the DSP
memory.
Table 7 on page 11 shows the configuration space headers
for the three spaces. While these are the default uses for
each of the configurations, they can be redefined to support
any possible function by writing to the class code register of
that function during boot. Additionally, during boot time,
the DSP can disable one or more of the functions. If only
two functions are enabled, they will be functions 0 and 1. If
only one function is enabled, it will be function 0.
Interactions Between the Three PCI Configurations
Because the configurations must access and control a single
set of resources, potential conflicts can occur between the
control specified by the configuration.
N
I
M
I
L
P
R
E
T
E
C
H
D
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
Target accesses to registers and DSP memory can go
E
through any function. As long as the Memory Space access
R
P
enable bit is set in that function, then PCI memory accesses
E
T
whose addresses match the locations programmed into a
function, BARs 1-3 will be able to read or write any visible
Table 7. PCI Configuration Space 0, 1, and 2
AddressNameResetComments
C
H
D
N
A
I
C
T
A
A
L
For current information contact Analog Devices at (781) 461-3881
register or memory location within the ADSP-2192. Similarly, if IO Space access enable is set, then PCI I/O accesses
can be performed via BAR4.
Within the Power Management section of the configuration
blocks, there are a few interactions. The part will stay in the
highest power state between the three configurations.
ADSP-2192October 2000
0x010x00
0x030x02
0x050x04
0x070x06
0x08Revision ID0x0Writable from the DSP during initialization
0x0B0x09
0x0CCache Line Size0x0Read-only
0x0DLatency Timer0x0
0x0EHeader Type0x80Multifunction bit set
0x0FBIST0x0Unimplemented
0x130x10
Vendor ID0x11D4Writable from the DSP during initialization
Config 0 Device ID0x2192Writable from the DSP during initialization
Config 1 Device ID0x219AWritable from the DSP during initialization
Config 2 Device ID0x219EWritable from the DSP during initialization
Command Register0x0Bus Master, Memory Space Capable, I/O
Space Capable
Status Register0x0Bits enabled: Capabilities List, Fast B2B,
Medium Decode
Class Code0x48000Writable from the DSP during initialization
Base Address10x08Register Access for all ADSP-2192 Registers,
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
I
D
N
N
A
A
I
C
T
R
A
11REV. PrA
A
Y
L
Y
R
M
H
A
N
I
D
N
A
L
A
C
I
A
T
Config 1 Subsystem Device ID0x219AWritable from the DSP during initialization
Config 2 Subsystem Device ID0x219EWritable from the DSP during initialization
ADSP-2192October 2000
E
T
L
E
I
C
Table 7. PCI Configuration Space 0, 1, and 2 (Continued)
R
P
AddressNameResetComments
0x2D- 0x2CSubsystem Vendor ID0x11D4Writable from the DSP during initialization
0x2F- 0x2EConfig 0 Subsystem Device ID0x2192Writable from the DSP during initialization
0x33- 0x30Expansion ROM Base Address0x0Unimplemented
0x34Capabilities Pointer0x40Read-only
0x3CInterrupt Line0x0
For current information contact Analog Devices at (781) 461-3881
The ADSP-2192 On-Chip Memory is mapped to the PCI
Address Space. Because some ADSP-2192 Memory Blocks
are 24-bits wide (Program Memory) while others are
16-bits (Data Memory), two different footprints are available in PCI Address Space. These footprints are available to
each PCI function by accessing different PCI Base Address
Registers (BAR).
In 24-bit (BAR2) Mode, each 32 bits (4 Consecutive PCI
Byte Address Locations, which make up one PCI Data
word) correspond to a single ADSP-2192 Memory Location. BAR2 Mode is typically used for Program Memory
Access. Byte3 is always unused. Bytes[2:0] are used for
24-bit Memory Locations. Bytes[2:1] are used for 16-bit
Memory Locations as shown in the example figure.
In 16-bit (BAR3) Mode, each 32-bit (4 Consecutive PCI
Byte Address Locations) PCI Data word corresponds to
two ADSP-2192 Memory Locations. Bytes[3:2] contain
one 16-bit Data Word, Bytes[1:0] contain a second 16-bit
12REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
Power Management Capabilities0x6C22Writable from the DSP during initialization
Power Management Control/Status0x0Bits 15 and 8 initialized only on Power-up
Data Word. BAR3 Mode is typically used for Data Memory
Access. Only the 16 MSBs of a Data Word are accessed in
24-bit Blocks; the 8 LSBs are ignored.
Pin
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
For current information contact Analog Devices at (781) 461-3881
PCI DWORD
BYTE3BYTE2BYTE1BYTE0
ADSP-2192October 2000
DSP Word AddressPCI Byte Address
BYTE3 IS ALWAYS UNUSED.
BYTE0 IS UNUSED BY 16-BIT
MEMORY LOCATIONS.
ALLOWED BYTE ENABLES:
C/BE
= 0000
C/BE
= 1000
Figure 4. PCI Addressing for 24-bit and 16-bit Memory Blocks in 24-bit Access (BAR2) Mode
ALL BYTES ARE USED.
ALLOWED BYTE ENABLES:
C/BE
= 1100
= 0011
C/BE
C/BE
= 0000
0x0 0000
0x0 FFFC
0x1 0000
0x1 FFFC
0x0 0000
0x0 7FFE
0x0 8000
16K x 24-bit Block
UNUSED
16K x 16-bit Block
PCI DWORD
BYTE3BYTE2BYTE1BYTE0
Data Word NData Word N+1
Data Word N
Data Wo rd N + 1
16K x 24-bit Block
UNUSED
UNUSED
0x0000
0x3FFF
0x4000
0x7FFF
DSP Word AddressPCI Byte Address
0x0000
0x3FFF
0x4000
16K x 16-bit Block
0x0 FFFE
Figure 5. PCI Addressing for 24-bit and 16-bit Memory Blocks in 16-bit Access (BAR3) Mode.
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
UNUSED
0x7FFF
R
P
E
T
E
L
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
13REV. PrA
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
E
T
L
E
I
C
24-bit PCI DSP Memory Map (BAR2)
The Complete PCI Address Footprint for the ADSP-2192
R
P
DSP Memory Spaces in 24-bit (BAR 2) Mode is as follows:
Table 8. 24-bit PCI DSP Memory Map (BAR 2 Mode)
BlockByte3Byte2Byte1Byte0Offset
DSP P0 Data RAM Block 0UNUSEDD[15:8]D[7:0]UNUSED0x0000 0000
DSP P0 Data RAM Block 1UNUSEDD[15:8]D[7:0]UNUSED0x0001 0000
DSP P0 Data RAM Block 2UNUSEDD[15:8]D[7:0]UNUSED0x0002 0000
DSP P0 Data RAM Block 3UNUSEDD[15:8]D[7:0]UNUSED0x0003 0000
DSP P0 Program RAM BlockUNUSEDD[23:16]D[15:8]D[7:0]0x0004 0000
DSP P0 Program ROM BlockUNUSEDD[23:16]D[15:8]D[7:0]0x0005 0000
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
For current information contact Analog Devices at (781) 461-3881
0x03-0x00Control Register Address0x0000Address and direction control for registers accesses
0x07-0x04Control Register Data0x0000Data for register accesses
0x0B-0x08DSP Memory Address0x000000Address and Direction control for Indirect DSP
0x0F-0x0CDSP Memory Data0x000000Data for DSP memory accesses
C
H
D
N
A
I
C
T
A
A
L
For current information contact Analog Devices at (781) 461-3881
memory accesses
ADSP-2192October 2000
DSP P0 Memory Indirect Address Space occupies PCI
BAR4 Space 0x000000 -> 0x01FFFF
DSP P1 Memory Indirect Address Space occupies PCI
BAR4 Space 0x020000 -> 0x03FFFF
All Indirect DSP Memory Accesses are 24-bit or 16-bit
Word Accesses.
Table 11. USB DSP Register Definitions
PageAddressNameComment
Using the USB Interface
The ADSP-2192 USB design enables the ADSP-2192 to be
configured and attached to a single device with multiple
interfaces and various endpoint configurations, as follows:
1.Programmable descriptors and a class-specific com-
mand interpreter are accessible through the USB 8052
registers. An 8052-compatible MCU is supported
on-board, to enable soft downloading of different configurations, and support of standard or class-specific
commands.
2.A total of 8 user-defined endpoints are provided. End-
points can be configured as BULK, ISO, or INT, and
can be grouped
USB DSP Register Definitions
For each endpoint, four registers are defined to provide a
memory buffer in the DSP. These registers are defined for
each endpoint shared by all defined interfaces, for a total of
4x8 = 32 registers. These registers are read/write by the
DSP only.
0x0C0x0-0x3DSP Memory Buffer Base AddrEP4
0x0C0x4-0x5DSP Memory Buffer SizeEP4
0x0C0x6-0x7DSP Memory Buffer RD OffsetEP4
0x0C0x8-0x9DSP Memory Buffer WR OffsetEP4
0x0C0x10-0x13DSP Memory Buffer Base AddrEP5
0x0C0x14-0x15DSP Memory Buffer SizeEP5
0x0C0x16-0x17DSP Memory Buffer RD OffsetEP5
E
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
17REV. PrA
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
E
T
L
E
I
C
Table 11. USB DSP Register Definitions (Continued)
R
P
PageAddressNameComment
0x0C0x18-0x19DSP Memory Buffer WR OffsetEP5
0x0C0x20-0x23DSP Memory Buffer Base AddrEP6
0x0C0x24-0x25DSP Memory Buffer SizeEP6
0x0C0x26-0x27DSP Memory Buffer RD OffsetEP6
0x0C0x28-0x29DSP Memory Buffer WR OffsetEP6
0x0C0x30-0x33DSP Memory Buffer Base AddrEP7
0x0C0x34-0x35DSP Memory Buffer SizeEP7
0x0C0x36-0x37DSP Memory Buffer RD OffsetEP7
0x0C0x38-0x39DSP Memory Buffer WR OffsetEP7
0x0C0x40-0x43DSP Memory Buffer Base AddrEP8
0x0C0x44-0x45DSP Memory Buffer SizeEP8
For current information contact Analog Devices at (781) 461-3881
0x0C0x46-0x47DSP Memory Buffer RD OffsetEP8
0x0C0x48-0x49DSP Memory Buffer WR OffsetEP8
0x0C0x50-0x53DSP Memory Buffer Base AddrEP9
0x0C0x54-0x55DSP Memory Buffer SizeEP9
0x0C0x56-0x57DSP Memory Buffer RD OffsetEP9
0x0C0x58-0x59DSP Memory Buffer WR OffsetEP9
0x0C0x60-0x63DSP Memory Buffer Base AddrEP10
0x0C0x64-0x65DSP Memory Buffer SizeEP10
0x0C0x66-0x67DSP Memory Buffer RD OffsetEP10
0x0C0x68-0x69DSP Memory Buffer WR OffsetEP10
0x0C0x70-0x73DSP Memory Buffer Base AddrEP11
0x0C0x74-0x75DSP Memory Buffer SizeEP11
0x0C0x76-0x77DSP Memory Buffer RD OffsetEP11
0x0C0x78-0x79DSP Memory Buffer WR OffsetEP11
0x0C0x80-0x81USB Descriptor Vendor ID
0x0C0x84-0x85USB Descriptor Product ID
0x0C0x86-0x87USB Descriptor Release Number
0x0C0x88-0x89USB Descriptor Device Attributes
USB DSP Memory Buffer Base Addr Register
Points to the base address for the DSP memory buffer
18REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
assigned to this endpoint.
•BA[17:0] = Memory Buffer Base Address
R
P
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
USB DSP Memory Buffer Size Register
E
R
Indicates the size of the DSP memory buffer assigned to this
P
E
endpoint.
T
•SZ[15:0] = Memory Buffer Size
USB DSP Memory Buffer RD Pointer Offset Register
The offset from the base address for the read pointer of the
memory buffer assigned to this endpoint.
•RD[15:0] = Memory Buffer RD Offset
USB DSP Memory Buffer WR Pointer Offset Register
The offset from the base address for the write pointer of the
memory buffer assigned to this endpoint.
•WR[15:0] = Memory Buffer WR Offset
USB Descriptor Vendor ID
The Vendor ID returned in the GET DEVICE DESCRIPTOR command is contained in this register. The DSP can
change the Vendor ID by writing to this register during the
Serial EEPROM initialization. The default Vendor ID is
0x0456, which corresponds to Analog Devices, Inc.
•V[15:0] = Vendor ID (default = 0x0456)
C
H
D
N
A
I
C
T
A
A
L
For current information contact Analog Devices at (781) 461-3881
ADSP-2192October 2000
USB Descriptor Release Number
The Release Number returned in the GET DEVICE
DESCRIPTOR command is contained in this register. The
DSP can change the Release Number by writing to this register during the Serial EEPROM initialization. The default
Release Number is 0x0100, which corresponds to
Version 01.00.
•R[15:0] = Release Number (default = 0x0100)
USB Descriptor Device Attributes
The device-specific attributes returned in the GET
DEVICE DESCRIPTOR command are contained in this
register. The DSP can change the attributes by writing to
this register during the Serial EEPROM initialization. The
default attributes are 0x80FA, which correspond to
bus-powered, no remote wake-up, and
max power = 500mA.
•C[7:0] = power consumption from bus, expressed in
2mA units (default = 0xFA 500mA)
USB Descriptor Product ID
The Product ID returned in the GET DEVICE DESCRIPTOR command is contained in this register. The DSP can
change the Product ID by writing to this register during the
Serial EEPROM initialization. The default Product ID is
0x2192.
•P[15:0] = Product ID (default = 0x2192)
Table 12. USB MCU Register Definitions
AddressNameComments
0x0000- 0x0007USB SETUP Token Cmd8 bytes total
0x0008- 0x000FUSB SETUP Token Data8 bytes total
0x0010- 0x0011USB SETUP Counter16 bit counter
0x0012- 0x0013USB ControlMiscellaneous control including re-attach
0x0014- 0x0015USB Address/EndpointAddress of device/active endpoint
USB DSP MCU Register Definitions
MCU registers are defined in four memory spaces that are
grouped by the following address ranges:
•0x0XXX—This address range defines general purpose
USB status and control registers
•0x1XXX—This address range defines registers that are
specific to endpoint setup and control
•0x2XXX—This address range defines the registers
used for REGIO accesses to the DSP register space
•0x3XXX—This address range defines the MCU pro-
gram memory write address space
0x0016- 0x0017USB Frame NumberCurrent frame number
0x0030- 0x0031USB Serial EEPROM Mailbox 1Defined by ADI
0x0032- 0x0033USB Serial EEPROM Mailbox 2Defined by ADI
0x0034- 0x0035USB Serial EEPROM Mailbox 3Defined by ADI
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
19REV. PrA
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
E
T
L
E
I
C
Table 12. USB MCU Register Definitions (Continued)
0x1040- 0x1043USB EP1 Code Download Base AddressStarting address for code download on endpoint
1
0x1044- 0x1047USB EP2 Code Download Base AddressStarting address for code download on endpoint
2
0x1048- 0x104BUSB EP3 Code Download Base AddressStarting address for code download on endpoint
3
0x1060- 0x1063USB EP1 Code Current Write Pointer
Offset
0x1064- 0x1067USB EP2 Code Current Write Pointer
Offset
0x1068- 0x106BUSB EP3 Code Current Write Pointer
Offset
Current write pointer offset for code download
on endpoint 1
Current write pointer offset for code download
on endpoint 2
Current write pointer offset for code download
on endpoint 3
0x2000- 0x2001USB Register I/O Address
0x2002- 0x2003USB Register I/O Data
0x3000- 0x3FFFUSB MCU Program Memory
N
I
M
I
L
E
20REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
E
C
H
D
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
USB Endpoint Description Register
E
R
The endpoint description register provides the USB core
P
E
with information about the endpoint type, direction, and
T
max packet size. This register is read/write by the MCU
only. This register is defined for endpoints 4-11.
•PS[9:0] MAX Packet Size for endpoint
•LT[1:0] Last transaction indicator bits: 00 = Clear,
•TY[1:0] Endpoint type bits: 00 = DISABLED, 01 =
•DR Endpoint direction bit: 1 = IN or 0 = OUT
•TB Toggle bit for endpoint. Reflects the current state
USB Endpoint NAK Counter Register
This register records the number of sequential NAKs that
have occurred on a given endpoint. This register is defined
for endpoints 4-11. This register is read/write by the MCU
only.
•N[3:0] NAK counter. Number of sequential NAKs
•ST 1 = Endpoint is stalled
USB Endpoint Stall Policy Register
This register contains NAK count and endpoint FIFO error
policy bit. The STALL status bits for endpoints 1-3 are
included as well. This register is read/write by the MCU
only.
•ST[3:1] 1 = Endpoint is stalled. ST[1] maps to end-
•NK[3:0] Base NAK counter. Determines how many
•FE FIFO error policy. 1 = When endpoint FIFO is
USB Endpoint 1 Code Download Base Address
Register
This register contains an 18 bit address which corresponds
to the starting location for DSP code download on
endpoint 1. This register is read/write by the MCU only.
USB Endpoint 2 Code Download Base Address
Register
This register contains an 18 bit address which corresponds
to the starting location for DSP code download on
endpoint 2. This register is read/write by the MCU only.
N
H
C
A
D
01 = ACK, 10 = NAK, or 11 = ERR
ISO, 10 = Bulk, or 11 = Interrupt
of the DATA toggle bit.
that have occurred on a given endpoint. When N[3:0]
is equal to the base NAK counter NK[3:0], a
zero-length packet or packet less that maxpacketsize
will be issued.
point 1, ST[2] maps to endpoint 2, etc.
sequential NAKs are issued before sending zero length
packet on any given endpoint.
overrun/underrun, STALL endpoint
L
A
C
I
A
T
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
For current information contact Analog Devices at (781) 461-3881
ADSP-2192October 2000
USB Endpoint 3 Code Download Base Address
Register
This register contains an 18 bit address which corresponds
to the starting location for DSP code download on
endpoint 3. This register is read/write by the MCU only.
USB Endpoint 1 Code Current Write Pointer Offset
Register
This register contains an 18 bit address which corresponds
to the current write pointer offset from the base address register for DSP code download on endpoint 1. The sum of
this register and the EP1 Code Download Base Address
Register represents the last DSP PM location written.
This register is read by the MCU only and is cleared to
3FFFF (-1) when the Endpoint 1 Code Download Base
Address Register is updated.
USB Endpoint 2 Code Current Write Pointer Offset
Register
This register contains an 18 bit address which corresponds
to the current write pointer offset from the base address register for DSP code download on endpoint 2. The sum of
this register and the EP2 Code Download Base Address
Register represents the last DSP PM location written.
This register is read by the MCU only and is cleared to
3FFFF (-1) when the Endpoint 2Code Download Base
Address Register is updated.
USB Endpoint 3 Code Current Write Pointer Offset
Register
This register contains an 18 bit address which corresponds
to the current write pointer offset from the base address register for DSP code download on endpoint 3. The sum of
this register and the EP3 Code Download Base Address
Register represents the last DSP PM location written.
This register is read by the MCU only and is cleared to
3FFFF (-1) when the Endpoint 3Code Download Base
Address Register is updated.
USB SETUP Token Command Register
This register is defined as 8 bytes long and contains the data
sent on the USB from the most recent SETUP transaction.
This register is read by the MCU only.
USB SETUP Token Data Register
If the most recent SETUP transaction involves a data OUT
stage, this register is defined as 8 bytes long and contains
the data sent on the USB during the data stage. This is also
where the MCU will write data to be sent in response to a
SETUP transaction involving a data IN stage. This register
is read/write by the MCU only.
R
A
N
I
M
P
R
E
T
L
E
I
C
H
D
N
A
I
C
T
21REV. PrA
A
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
USB SETUP Counter Register
This register provides information as the total size of the
R
P
setup transaction data stage. This register is read/write by
the MCU only.
•C[3:0] Total amount of data (bytes) to be sent/received
USB Register I/O Address Register
This register contains the address of the ADSP-2192 register that is to be read/written. This register is read/write by
the MCU only.
•A[15] Start ADSP-2192 read/write cycle
•A[14] 1 = WRITE, 0 = READ
•A[13:0] ADSP-2192 address to read/write
USB Register I/O Data Register
This register contains the data of the ADSP-2192 register
which has been read or is to be written. This register is
read/write by the MCU only.
•D[15:0] During READ this register contains the data
USB Control Register
This register controls various USB functions. This register
is read/write by the MCU only.
•MO 1 = MCU has completed boot sequence and is
•DI 1 = Disconnect CONFIG device and enumerate
•BB 1 = After reset boot from MCU RAM; 0 = after
I
L
E
C
E
T
during the data stage of the SETUP transaction
read from the ADSP-2192, during WRITE this register
is the data to be written to the ADSP-2192
ready to respond to USB commands
again using the downloaded MCU configuration
reset boot from MCU ROM
For current information contact Analog Devices at (781) 461-3881
•INT = Active interrupt for the 8052 MCU
•ISE = Current interrupt is for a SETUP token
•IIN = Current interrupt is for an IN token
•IOU = Current interrupt is for an OUT token
•ER = Error in the current SETUP transaction. Gener-
ate STALL condition on EP0.
USB Address/Endpoint Register
This register contains the USB address and active endpoint.
This register is read/write by the MCU only.
•A[6:0] USB address assigned to device
•EP[3:0] USB last active endpoint
USB Frame Number Register
This register contains the last USB frame number. This register is read by the MCU only.
•FN[10:0] USB frame number
General USB Device Definitions
These definitions define the USB device descriptor, device
config, and device endpoints.
CONFIG DEVICE DEFINITION
•FIXED ENDPOINTS
•CONTROL ENDPOINT 0
•Typ e: Con tr ol
•Dir: Bi-directional
•Maxpacketsize: 8
CONFIG DEVICE Device Descriptor
Note: Offset fields 8-13 are user-definable via Serial
EEPROM
7bMaxPacketSizeMax packet size for EP0 = 8 bytes0x08
8 - 9idVendor (L)Vendor ID (L) = 0456 ADI0x0456
10 - 11idProduct (L)Product ID (L) = ADSP-21920x2192
N
L
E
I
C
M
H
I
D
N
A
12 - 13bcdDevice (L)Device release number = 1.000x0100
E
22REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
17bNumConfigurationsNumber of configurations = 10x01
Table 14. CONFIG DEVICE Configuration Descriptor
OffsetFieldDescriptionValue
0bLengthDescriptor Length = 9 bytes0x09
1bDescriptorTypeDescriptor Type = Configuration0x02
2wTotalLength (L)Total Length (L)0x12
3wTotalLength (H)Total Length (H)0x00
4bNumInterfacesNumber of Interfaces0x01
C
H
D
N
A
I
C
T
A
A
L
For current information contact Analog Devices at (781) 461-3881
ADSP-2192October 2000
5bConfigurationValueConfiguration Value0x01
6iConfigurationIndex of string descriptor (None)0x00
7bmAttributesBus powered, no wake-up0x80
8MaxPowerMax power = 500mA0xFA
Note: Offset fields 7-8 are user definable via Serial
EEPROM
Table 15. CONFIG DEVICE String Descriptor Index 0
OffsetFieldDescriptionValue
0bLengthDescriptor Length = 4 bytes0x04
1bDescriptorTypeDescriptor Type = String0x03
2wLANGID[0]LangID = 0409 (US English)0x0409
Table 16. CONFIG DEVICE Descriptor Index 1 (Manufacturer)
OffsetFieldDescriptionValue
0bLengthDescriptor Length = 20 bytes0x14
1bDescriptorTypeDescriptor Type = String0x03
2-19bStringADI
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
23REV. PrA
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
E
T
L
E
I
C
Table 17. CONFIG DEVICE String Descriptor Index 2 (Product)
R
P
OffsetFieldDescriptionValue
0bLengthDescriptor Length = 34 bytes0x22
1bDescriptorTypeDescriptor Type = String0x03
2-31bStringADI USB Device
For current information contact Analog Devices at (781) 461-3881
Note: The GENERIC endpoints are shared between all
interfaces.
Endpoint 0 Definition
In addition to the normally defined USB standard device
requests, the following vendor specific device requests are
supported with the use of EP0. These requests are issued
from the host driver via normal SETUP transactions on the
USB.
USB MCU Code Download
Address <15:0> is the first address to begin code download
to; the address is incremented automatically after each byte
is written. USB MCUCODE is a three-stage control transfer with an OUT data stage. Stage 1 is the SETUP stage,
stage 2 is the data stage involving the OUT packet, and
stage 3 is the status stage. The length of the data stage is
determined by the driver and is specified by the total length
of the MCU code to be downloaded. See Table 18 on
page 24 for details about the USB MCUCODE (code
download) fields.
USB REGIO (Write)
Address <15:15> = 1 indicates a write to the MCU register
space; Address <15:15> = 0 indicates a write to the DSP
register space. When accessing DSP register space, the
MCU must write the data to be written into the USB Register I/O Data register and write the address to be written to
the USB Register I/O Address register. Bit 15 of the USB
Register I/O Address register starts the transaction and
bit 14 is set to one to indicate a WRITE.
USB REGIO (register write) is a three-stage control transfer with an OUT data stage. Stage 1 is the SETUP stage,
stage 2 is the data stage involving the OUT packet, and
stage 3 is the status stage. See Table 19 on page 25 for
details about the USB REGIO (register write) fields.
Table 18. USB MCUCODE (Code Download)
OffsetFieldSizeValueDescription
0bmRequest10x40Vendor Request, OUT
1bRequest10xA1USB MCUCODE
2wValue (L)1XXXAddress <0:7>
3wValue (H)1XXXAddress <8:15>
I
C
M
H
I
D
N
N
A
4wIndex (L)10x00
L
E
24REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
E
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
Table 18. USB MCUCODE (Code Download) (Continued)
E
R
P
OffsetFieldSizeValueDescription
E
T
5wIndex (H)10x00
6wLength (L)10xXX
7wLength (H)10xYY
1
XX is user-specified.
2
YY is user-specified.
Table 19. USB REGIO (Register Write)
OffsetFieldSizeValueDescription
0bmRequest10x40Vendor Request, OUT
1bRequest10xA0USB REGIO
2wValue (L)1XXXAddress <0:7>
3wValue (H)1XXXAddress <8:15>
C
H
D
N
A
I
C
T
A
A
L
For current information contact Analog Devices at (781) 461-3881
1
2
Length = XX bytes
Length = YY bytes
ADSP-2192October 2000
4wIndex (L)10x00
5wIndex (H)10x00
6wLength (L)10x02Length = 02 bytes
7wLength (H)10x00
USB REGIO (Read)
Address <15:15> = 1 indicates a read to the MCU register
space; Address <15:15> = 0 indicates a read to the DSP
register space. When accessing DSP register space, the
MCU must write the address to be read to the USB Register I/O Address register.
Bit 15 of the USB Register I/O Address register starts the
transaction, and bit 14 is set to zero to indicate a READ.
The data read will be placed into the USB Register I/O Data
register.
USB REGIO (register read) is a three-stage control transfer
with an IN data stage. Stage 1 is the SETUP stage, stage 2
is the data stage involving the IN packet, and stage 3 is the
status stage. See Table 20 on page 25 for details about the
USB REGIO (register read) fields.
Table 20. USB REGIO (Register Read)
DSP Code Download
Since EP0 only has a max packet size of 8, downloading
DSP code on EP0 can be inefficient when operating on a
UHCI controller which only allows fixed amount of control
transactions per frame. Therefore, to gain better throughput for code download, downloading of DSP code involves
synchronizing a control SETUP command on EP0 with
BULK OUT commands on endpoints 1, 2, or 3. Each endpoint has an associated DSP download address that is set by
using USB REGIO (Write) command.
OffsetFieldSizeValueDescription
0bmRequest10xC0Vendor Request, IN
1bRequest10xA0USB REGIO
2wValue (L)1XXXAddress <0:7>
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
25REV. PrA
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
E
T
L
E
I
C
Table 20. USB REGIO (Register Read) (Continued)
R
P
OffsetFieldSizeValueDescription
3wValue (H)1XXXAddress <8:15>
4wIndex (L)10x00
5wIndex (H)10x00
6wLength (L)10x02Length = 02 bytes
7wLength (H)10x00
For current information contact Analog Devices at (781) 461-3881
Since there are three possible interfaces supported, each
interface has its own DSP download address and uses its
own BULK pipe to download code. The driver for each
interface must set the download address before beginning
to use the BULK pipe to download DSP code. The download address will auto-increment as each byte of data is sent
on the BULK pipe to the DSP.
DSP instructions are three bytes long, and USB BULK
pipes have even-number packet sizes. The instructions to be
downloaded must be formatted into four-byte groups with
the least significant byte always zero. The USB interface
strips off the least significant byte and formats the DSP
instruction properly before writing it into the program
memory. For example, to write the three-byte opcode
0x400000 to DSP program memory, the driver sends
0x40000000 down the BULK pipe.
The following example illustrates the proper order of commands and synchronizing that the driver must follow.
1.Device enumerates with two interfaces. Each interface
has the capability to download DSP code and can initiate at any time.
2.The driver for interface 1 begins code download by
sending the USB REGIO (Write) command with the
starting download address.
The driver must wait for this command to finish before
starting code download.
3.The driver for interface 2 begins code download by
sending the USB REGIO (Write) command with the
starting download address.
The driver must wait for this command to finish before
starting code download.
4.Each driver now streams the code to be downloaded to
the DSP: driver 1 onto BULK EP1 for interface 1, and
driver 2 onto BULK EP2 for interface 2. The code is
written to the DSP in 3-byte instructions starting at the
location specified by the USB REGIO (Write) command. The driver must wait for each command to
finish before sending a new code download address.
5.If there is more code to be downloaded at a different
starting address, the driver begins the entire sequence
again, using steps 1-4.
26REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
General Comments:
•DSP code download is only available after the
ADSP-2192 has re-enumerated using the MCU soft
firmware. The DSP code download command will not
be available in the MCU boot ROM for the default
CONFIG device.
•After setting the download addresses using the USB
REGIO (Write) command, code download can be initiated for any length using normal BULK traffic.
Example Initialization Process
After attachment to the USB bus, the ADSP-2192 identifies
itself as a CONFIG device with one endpoint(s), which
refers to its one control, EP0. This will cause a generic
user-defined CONFIG driver to load.
The CONFIG driver downloads appropriate MCU code to
setup the MCU, which includes the specific device descriptors, interfaces, and endpoints.
The external Serial EEPROM is read by the DSP and transferred to the MCU. The CONFIG driver through the
control EP0 pipe generates a register read to determine the
configuration value. Based on this configuration code, the
host downloads the proper USB configurations to the
MCU.
Finally the driver writes the USB Control Register, causing
the device to disconnect and then reconnect so the new
downloaded configuration is enumerated by the system.
Upon enumeration, each interface loads the appropriate
device driver.
An example of this procedure is configuring the
ADSP-2192 to be an ADSL modem and a FAX modem.
1.ADSP-2192 device is attached to USB bus. System
enumerates the CONFIG device in the ADSP-2192
first. A user-defined driver is loaded.
2.The user-defined driver reads the device descriptor,
which identifies the card as an ADSL/FAX modem.
3.The user-defined driver downloads USB configuration
and MCU code to the MCU for interface 1, which is
the ADSL modem.
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
4.Configuration specifies which endpoints are used (and
E
R
P
E
T
5.The user-defined driver downloads USB configuration
6.The user-defined driver now writes the USB Config
7.ADSL driver downloads code to DSP for ADSL ser-
8.FAX driver downloads code to DSP for FAX service.
ADSP-2192 USB Data Pipe Operations
All data transactions involving the generic endpoints (4-11)
stream data into and out of the DSP memory via a dedicated USB hardware block. This hardware block manages
all USB transactions for these endpoints and serves as a
conduit for the data moving to and from the DSP memory
FIFOs. There is no MCU involvement in the management
of these data pipes.
Table 21. Typical Configuration for ADSL Modem
End
Point
1BULK OUT64DSP CODE
4BULK IN64ADSL RCV
5BULK OUT64ADSL XMT
6INT IN 16STATUS
N
their definitions). A typical configuration for ADSL
H
C
appears in Table 21.
A
D
for interface 2, which is the FAX modem. Configuration specifies which endpoints are used and their
definitions. A typical configuration for FAX appears in
Table 22.
Register, which causes the device to disconnect and
reconnect. The system enumerates all interfaces and
loads the appropriate drivers.
vice. DSP also initializes the USB Endpoint
Description Register, DSP Memory Buffer Base Addr
Register, DSP Memory Buffer Size Register, DSP
Memory Buffer RD Pointer Offset, and DSP Memory
Buffer WR Pointer Offset registers for each endpoint.
Endpoints can only be used when these registers have
been written. ADSL service is now available.
DSP also initializes the USB Endpoint Description
Register, DSP Memory Buffer Base Addr Register,
DSP Memory Buffer Size Register, DSP Memory
Buffer RD Pointer Offset, and DSP Memory Buffer
WR Pointer Offset registers for each endpoint. Endpoints can only be used when the above registers have
been written. FAX service is now available.
L
A
C
I
A
T
Ty p e
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
For current information contact Analog Devices at (781) 461-3881
Max
Packet
Comment
ADSP-2192October 2000
Table 22. Typical Configuration for FAX Modem
End
Point
2BULK OUT64DSP CODE
7BULK IN64FAX RCV
8BULK OUT64FAX XMT
9INT IN 16STATUS
The USB data FIFOs for these generic endpoints exist in
DSP memory space. For each endpoint, there exist the following memory buffer registers:
•Base Address (18 bits)
•Size (16 bits) - Offset from the Base Address
•Read Offset (16 bits) - Offset from the Base Address
•Write Offset (16 bits) - Offset from the Base Address
As part of initialization, the DSP code sets up these FIFOs
before USB data transactions for these endpoints can begin.
DSP memory addresses cannot exceed 18 bits (0x000000 0x03FFFF). When setting up these USB FIFOs,
Base+Size/Read Off-set/ Write Offset cannot be greater
than 18 bits.
The DSP memory interface on the ADSP-2192 only allows
reads/writes of 16-bit words. It cannot handle byte transactions. Therefore, a 64 byte maxpacketsize means 32 DSP
words. A single byte cannot be transferred to/from the DSP.
Endpoint 0 does not have this limitation. Since these FIFOs
exist in DSP memory, the DSP shares some pointer management tasks with the USB core. For OUT transactions,
the write pointer is controlled by the USB core, while the
read pointer is governed by the DSP. The opposite is true
for IN transactions.
Both the write and read pointers for each memory buffer
would start off at zero. All USB buffers operate in a circular
fashion. Once a pointer reaches the end of the buffer, it will
need to be set back to zero.
OUT Transactions (Host -> Device)
When an OUT transaction arrives for a particular endpoint,
the USB core calculates the difference between the write
and read pointers to determine the amount of room available in the FIFOs. If all of the OUT data arrives and the
write pointer never catches up to the read pointer, that data
is Backed and the USB core updates the Memory Buffer
Write Offset register.
If at any time during the transaction the two pointers collide, the USB block responds with a NAK indicating that
the host must re-send the same data packet; in that case, the
write pointer remains unchanged.
Ty p e
Max
Packet
P
Comment
E
R
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
27REV. PrA
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
E
T
L
E
I
C
If for some reason the host sends more data than the maxpacketsize, the USB core accepts it, as long as there is
R
P
sufficient room in the FIFO.
Since the DSP controls the read pointer, it must perform a
similar calculation to determine if there is sufficient data in
the FIFO to begin processing. Once it has consumed some
amount of data, the DSP will need to update the Memory
Buffer Read Offset register.
For current information contact Analog Devices at (781) 461-3881
the Endpoint Stall Policy register that can be programmed
with a value indicating how many NAK's should be sent
prior to transmitting a short packet. This allows flexibility
in determining how IRPs are retired via short packets.
Since the DSP controls the write pointer, it must determine
if there is sufficient room in the FIFO for placing new data.
Once it has completed writes to the FIFO, it needs to
update the Memory Buffer Write Offset register.
IN Transactions (Host <- Device)
When an IN transaction arrives for a particular endpoint,
the USB core once again computes how much read data is
available in the FIFO. It also determines if the amount of
read data is greater than or equal to the maxpacketsize. If
both conditions are met, the USB core will transfer the data.
Upon receiving ACK from the host, the USB core updates
the Memory Buffer Read Offset register.
If the amount of read data is less than the maxpacketsize (a
short packet), the USB core determines whether to send the
data based upon a NAK count limit. This is a 4-bit field in
Table 23. Sub-ISA (PCI) Pin Descriptions
Pin NamePCI Direction
AD[15:0]In/OutISAD[15:0]In/OutData
AD[18:16]In/OutISAA[3:1]InRegister Address
AD[31:22]In/OutUnusedInTie to GND in Sub-ISA Mode
RST
CBE0
CBE1
InRSTInReset
In/OutIOWInWrite Strobe
In/OutIORInRead Strobe
1
ISA AliasISA DirectionISA Description.
Sub-ISA Interface
In systems which combine the ADSP-2192 chip with other
devices on a single PCI interface, the ADSP-2192 Sub-ISA
mode is used to provide a simpler interface (to a PCI function ASIC), which bypasses the ADSP-2192’s PCI
interface.
In this mode, the Combo Master assumes all responsibility
for interfacing the function to the PCI bus, including provision of Configuration Space registers for the ADSP-2192
system as a separate PnP function. In Sub-ISA Mode the
PCI Pins are reconfigured for ISA operation, as follows.
CBE2
INTA
AD21In/OutPDW1
AD20In/OutPDW0
AD19In/OutPME_ENInPME Enable
PME
CLKInUnusedInTie to GND in Sub-ISA Mode
CLKRUN
CLKRUNOutIOCHRDYOutAcknowledge
1
o/d = Open Drain
In Sub-ISA mode, the ADSP-2192’s PCI protocol is
replaced with an ISA-like, asynchronous protocol controlled by the strobes IOR
28REV. PrA
In/OutAENInChip Select (Access Enable)
Out (o/d)IRQOut(CMOS) Interrupt (Active High)
InPCI D-state MSB (inverted) Power-Down
InPCI D-state LSB (inverted) Power-Down
Out (o/d)PMERQOut (o/d)Power Management Event
In/OutIOCHRDYOutIO Ready
possible only to the PCI Base Address 4 (BAR4) Registers
(the InDirect Access Registers). The Sub-ISA Address Map
, IOW and AEN. Access is
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
is shown in Table 23 on page 28.
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
An active low RST input (to be derived from PCI RST and
E
possible other sources) and an active-high IRQ interrupt
R
P
output are available. Power Management is handled by the
E
T
ADSP-2192 inputs PDW1–0
ADSP-2192 output PMERQ
inversion of the PCI power state in the function’s PMCSR
register. PDW1
nected to AD20
Assertion of PDW1
the DSP.
Table 24. Sub-ISA Indirect Access Registers
ISAA[3:1]NameResetComments
0x0Control Register Address0x0000Address and direction control for registers accesses
0x1Reserved
0x2Control Register Data0x0000Data for register accesses
0x3Reserved
0x5-0x4DSP Memory Address0x000000Address and direction control for DSP memory
C
H
D
N
A
L
A
C
I
A
T
is connected to AD21, and PDW0 is con-
.
low signals a power-down interrupt to
For current information contact Analog Devices at (781) 461-3881
Deassertion of PDW1
The PME_EN output from the Combo Master should
reflect the current PCI function PME_EN bit and should
/PME_EN and the
. PDW1–0 should be the
be connected to the ADSP-2192 AD20 pin. The PMI_EN
bit should be set to enable interrupt and wake-up of the
DSP upon any change of the PME_EN state. If PME_EN
is turned off, the DSPs can wake up if necessary and then
power themselves and the ADSP-2192 completely down
(clocks stopped).
accesses
ADSP-2192October 2000
high causes a wake-up of the DSP.
0x7-0x6DSP Memory Data0x000000Data for DSP memory accesses.
PCI Interface to DSP Memory
The PCI interface can directly access the DSP memory
space using DMA transfers. The transactions can be either
slave transfers, in which the host initiates the transaction, or
master transfers, in which the ADSP-2192 initiates the PCI
transaction. The registers that control PCI DMA transfers
are accessible from both the DSP (on the Peripheral Device
Control Bus) and the PCI Bus.
The PCI/Sub-ISA Bus uses the Peripheral Device Control
Register Space which is distributed throughout the
ADSP-2192 and connected through the Peripheral Device
Control Bus. The PCI bus can access these registers
directly.
USB Interface to DSP Memory
The USB interface can directly access the DSP memory
space using DMA transfers to memory locations specified
by the USB endpoints. The registers that control USB endpoint DMA transfers are accessible from both the DSP (on
the Peripheral Device Control Bus) and the USB Bus.
The Peripheral Device Control Register Space is distributed throughout the ADSP-2192 and connected through
the Peripheral Device Control Bus. The USB Bus can
access these registers directly.
AC’97 Codec Interface to DSP Memory
Transfer s fr om AC’97 data to DSP memory are accomplished using DMA transfer through the DSP FIFOs. Each
DSP has four FIFOs available for data transfers to/from the
AC’97 Codec Interface. The registers that control FIFO
DMA transfers are only accessible from within the DSP and
are defined as part of the core register space.
Data FIFO Architecture
Each DSP core within the ADSP-2192 contains four FIFOs
which provide a data communication path to the rest of the
chip. Two of the FIFOs are input FIFOs, receiving data into
the DSP. The other two FIFOs are transmit FIFOs, sending
data from the DSP to the codec, AC'97 interface, or the
other DSP. Each FIFO is eight words deep and sixteen bits
wide. Interrupts to the DSP can be generated when some
words have been received in the input FIFOs, or when some
words are empty in the Transmit FIFOs.
The interface to the FIFOs on the DSP is simply a register
interface to the Peripheral Interface bus. TX0, RX0, TX1,
and RX1 are the primary FIFO registers in the universal
register map of the DSP. The FIFOs can be used to generate interrupts to the DSP based upon FIFO transactions or
can initiate DMA requests.
M
I
L
E
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
E
C
H
I
D
N
N
A
A
I
T
C
R
A
29REV. PrA
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
When communicating with the AC'97 interface, the Connection Enable bits in the control register are set to '10'.
R
P
Bit 3 selects stereo or mono transfers to and from the AC'97
interface. Bits 7-4 select the AC'97 slot associated with this
FIFO.
When stereo is selected, the slot identified and the next slot
are both associated with the FIFO. Typically, stereo is
selected for left and right data, and both left and right must
be associated with the same external AC'97 codec and have
their sample rates locked together. In this case, left and right
data will alternate in the FIFO with the left data coming
first.
If the FIFO is enabled for the AC'97 interface, and a valid
request for data comes along that the FIFO cannot fulfill,
the transmitter underflow bit is set, indicating that an
invalid value was sent over the selected slot. Similarly, on
the receive side, if the FIFO is full and another valid word
is received, the Overflow bit is sent to indicate the loss of
data.
FIFO Control Registers
The Transmit FIFO Control Register has the following bit
field definitions:
•CE (Bits 1–0): Connection Enable (00 = Disable,
•DPSel (Bit 2): Reserved (0)
I
L
E
C
E
T
01 = Reserved, 10 = Connect to AC’97, and 11 =
Reserved)
For current information contact Analog Devices at (781) 461-3881
•SMSel (Bit 3): Stereo / Mono Select - AC’97 Mode
Only (0 = Mono Stream or 1 = Stereo Stream)
•SLOT (Bits 7–4): AC’97 Slot Select - AC’97 Mode
Only
Table 25. AC’97 Slot Select Values
SlotMonoStereo
0000–0010 Reserved
0011Slot 3Slots 3/4
0100Slot 4Slots 4/5
0101Slot 5Slots 5/6
0110Slot 6Slots 6/7
0111Slot 7Slots 7/8
1000Slot 8Slots 8/9
1001Slot 9Slots 9/10
1010Slot 10Slots 10/11
1011Slot 11Slots 11/12
1100Slot 12Not Allowed
1101–1111 Reserved
•FIP (Bits 10–8): FIFO interrupt position. An interrupt
is generated when FIP[2:0] Words remain in the FIFO.
The interrupt is level-sensitive.
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
E
C
H
D
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
•SMSel (Bit 3): Stereo / Mono Select - AC’97 Mode
E
R
P
•SLOT (Bits 7–4): AC’97 Slot Select - AC’97 Mode
E
T
Table 26. AC’97 Slot Select Values
Slot MonoStereo
0000–0010 Reserved
0011Slot 3Slots 3/4
0100Slot 4Slots 4/5
0101Slot 5Slots 5/6
0110Slot 6Slots 6/7
0111Slot 7Slots 7/8
1000Slot 8Slots 8/9
1001Slot 9Slots 9/10
1010Slot 10Slots 10/11
1011Slot 11Slots 11/12
1100Slot 12Not Allowed
1101–1111 Reserved
•FIP (Bit 10–8): FIFO interrupt position. An interrupt
There are several sources of reset to the ADSP-2192.
•Power On Reset
•PCI Reset
•USB Reset
•Soft Reset (RST in CMSR Register)
Power On Reset
The DSP has an internal power on reset circuit that resets
the DSP when power is applied. The DSP also has a Power
On Reset PORST
N
Only. (0 = Mono Stream or 1 = Stereo Stream)
H
C
A
D
Only.
is generated when FIP[2:0] + 1 words have been
received in the FIFO. The interrupt is level-sensitive.
1 = DMA Enabled)
FIFO Not Full or 1 = FIFO Full)
FIFO Not Empty or 1 = FIFO Empty)
Write-One-Clear. (0 = FIFO Overflow has not
occurred or 1 = FIFO Overflow has occurred)
L
A
C
I
A
T
signal that can initiate this master reset.
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
For current information contact Analog Devices at (781) 461-3881
ADSP-2192October 2000
Note that PORST
(and is shown as a no connect in Figure 8 on page 33); these
interfaces reset the DSP under their control as needed.
DSP Software Reset
The DSP can generate a software reset using the RSTD bit
in DSP Interrupt/Powerdown Registers). Generally, reset
conditions are handled by forcing the DSPs to execute
ROM- or RAM-based Reset Handler code. The Reset Handler that gets executed can be dictated by the Reset Source
as defined by the CRST[1:0] bits in the Chip Mode/Status
Register (CMSR).
The exact Reset Functionality is therefore defined by the
ROM and RAM Reset Handler Code and as such is
programmable.
Booting Modes
The ADSP-2192 has two mechanisms for automatically
loading internal program memory after reset. The CRST
pins, sampled during power on reset, implement these
modes:
•Boot from PCI Host
•Boot from USB Host
Optionally, extra boot information can come from an SPI or
Microwire serial EPROM during PCI or USB booting. The
boot process flow appears in Figure 6 on page 32.
Power Management Description
The ADSP-2192 supports several states with distinct power
management and functionality capabilities. These states
encompass both hardware and software state.
The driver and DSP code take responsibility for detailed
power management of the modem, so minimum power levels are achieved regardless of OS or BIOS. The driver and
DSPs manage power by changing platform states as necessary in response to events.
Power Regulators
The ADSP-2192 is intended to operate in a variety of different systems. These include PCI, CardBus, USB and
imbedded (Sub-ISA) applications. The PCI and USB specifications define power consumption limits that constrain
the ADSP-2192 design.
2.5V Regulator Options
In 5V and 3.3V PCI applications the ADSP-2192 2.5V
IVDD supply will be generated by an on-chip regulator.
The internal 2.5V supply (IVDD) can be generated by the
on-chip regulator combined with an external power transistor as shown in Figure 7 on page 32. To support the PCI
specification’s power down modes, the two transistors control the primary and auxiliary supply. If the reference
voltage on RVDD (typically the same as PCIVDD) drops
out, the VCTRLAUX will switch on the device connected
is not needed when using PCI or USB
A
N
I
M
P
R
E
T
L
E
I
C
H
D
N
A
I
C
T
R
31REV. PrA
A
A
Y
L
Y
R
M
H
I
D
N
N
A
A
L
A
C
I
A
T
LOADER KERNEL READS CRST PINS AND DETERMINES MODE
ADSP-2192October 2000
I
L
E
R
P
T
E
C
For current information contact Analog Devices at (781) 461-3881
DSP EMERGES FROM ~RESET AND
PROGRAM FLOW JUMPS TO BOOT ROM
OF BOOTING; ALSO PERFORMS HOUSEKEEPING
OPERATIONS, SETTING UP INTERRUPTS, ETC.
CALL SUBROUTINE TO AUTO-
DETECT SERIAL EEPROM
LOADER KERNEL READS BUS MODE PINS TO SET UP
LOAD SERIAL EEPROM CONFIGURATION AND DATA PACKETS
LOAD PCI/USB CONFIG REGISTERS ACCORDINGLY
BUS CONFIGURATION
SERIAL
EEPROM
EXISTS?
DETERM INE 8 O R 16-BIT?
SPI OR MICRO-WIRE?
DO ANY SERIAL
EEPROM NEED TO
BE EXECUTED?
EXECUTE PACKETS
Figure 6. ADSP-2192 Boot Process Flow
NO
YES
NO
YES
TRANSFER CONTROL TO PCI
OR USB TO FACILITATE REST
OF BOOT
AFTER BOOTING IS COMPLETE, USER
HAS OPTION TO EITHER RETURN TO
SERIAL EEPROM OR JUMP TO USER
CODE AND BEING EXECUTION
FINISH
to PCIVAUX and VCTRLVDD will switch off the primary
supply. USB applications may require an external high-efficiency switching regulator to generate the 2.5V supply for
the ADSP-2192.
Low Power Operation
In addition to supporting the PCI and USB standard’s
power down modes, the ADSP-2192 supports additional
power down modes for the DSP core’s and peripheral
buses. The power down modes are controlled by the DSP1
and DSP2 Interrupt/Powerdown registers.
Clock Signals
The ADSP-2192 can be clocked by a crystal oscillator. If a
crystal oscillator is used, the crystal should be connected
across the XTALI/O pins, with two capacitors connected as
shown in Figure 8 on page 33. Capacitor values are dependent on crystal type and should be specified by the crystal
32REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
2.5V @ 50 0M A3 .0V -> 5.5 V
VREF
DSP
INTERNAL
CIRCUIT
IVDD
VCTRLVDD
-
+
VCTRLAUX
Figure 7. ADSP-2192 2.5V Regulator Options
TANTALUM
OR
ELECTROLYTIC
µµµµ F
10
µµµµ
.1
F
CERAMIC
ZETEX
FZT951
EXTERNAL
COMPONENTS
3.0V -> 3.6V
ZETEX
FZT951
E
R
P
T
PCI VDD
PCI VAUX
I
L
C
E
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
manufacturer. A parallel-resonant, fundamental frequency,
E
microprocessor-grade 24.576 MHz crystal should be used
R
P
for this configuration.
E
T
C
H
D
N
A
I
C
T
A
A
L
For current information contact Analog Devices at (781) 461-3881
ADSP-2192October 2000
24.576 MHz
XTALIXTALO
24.576MHZ
XTALI
X4
PLL
X6
PLL
(PROGRAM MAB LE)
USB PORT
1/2
147.456MHZ
49.152MHZ
CLKSEL
12.0MHZ
33MHZ
PCI CLK
49.152MHZ
BUS1
BUS0
PORST
CLKRUN
CLK
RST
BITCLK
BUS SELECT
POWER ON RESET
(NO C O N NE C T )
PCI CLOCK RUN
PCI CLOCK
PCI RESET
AC'97 BIT CLOCK
Figure 8. ADSP-2192 External Crystal Connections
1/8.192 PLL &
CLOCK REC OVE RY
(SUB -ISA M O D E)
DSP
CLOCK DO M AIN
ADSP-2192
USB
CLOCK
DOMAIN
PCI
CLOCK
DOMAIN
1/2
1/2
BITCLK
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
12.288MHZ
Figure 9. ADSP-2192 Clock Domains
PERIPHERAL DEVICE
CONTROL BUS
CLOCK DO M AIN
AC’97
CLOCK DO M AIN
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
33REV. PrA
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
Instruction Set Description
The ADSP-2192 assembly language instruction set has an
R
P
algebraic syntax that was designed for ease of coding and
readability. The assembly language, which takes full advantage of the processor’s unique architecture, offers the
following benefits:
•ADSP-219x assembly language syntax is a superset of
•The algebraic syntax eliminates the need to remember
•Every instruction, except two, assembles into a single,
•Multi-function instructions allow parallel execution of
•Supports a wider variety of conditional and uncondi-
Development Tools
The ADSP-2192 is supported with a complete set of
VisualDSP++™ software and hardware development tools,
which include Analog Devices VisualDSP++ integrated
development environment, evaluation kit, and emulators.
The JTAG emulator hardware used for other ADSP-219x
DSPs, also fully emulates the ADSP-2192.
Both the ADSP-219x hardware development tools family
and the VisualDSP++ integrated project management and
debugging environment support the ADSP-2192. The
VisualDSP++ project management environment enables
you to develop and debug an application.
The ADSP-219x software development environment,
VisualDSP++, includes an easy-to-use assembler that is
based on an algebraic syntax; an archiver (librarian/library
builder); a linker; a loader; a cycle-accurate, instruc-
34REV. PrA
I
L
E
C
E
T
and source code-compatible (except for two data registers and DAG base address registers) with ADSP-218x
family syntax. You may need to restructure your 218x
programs, however, to accommodate the ADSP-2192’s
unified memory space and to conform to its interrupt
vector map.
cryptic assembler mnemonics. For example, a typical
arithmetic add instruction, such as AR = AX0 + AY0,
resembles a simple equation.
24-bit word that can execute in a single instruction
cycle. The exceptions are two dual-word instructions,
one of which writes 16- or 24-bit immediate data to
memory, and the other of which jumps/calls to other
pages in memory.
an arithmetic, MAC, or shift instruction with up to two
fetches or one write to processor memory space during
a single instruction cycle.
tional jumps and calls and a larger set of conditions on
which to base execution of conditional instructions.
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
For current information contact Analog Devices at (781) 461-3881
tion-level simulator; a C/C++ compiler; and a C/C++
run-time library that includes DSP and mathematical functions. Two key points for these tools are:
•Compiled ADSP-219x C/C++ code efficiency—The
compiler has been developed for efficient translation of
C/C++ code to ADSP-219x assembly. The DSP has
architectural features that improve the efficiency of
compiled C/C++ code.
•ADSP-218x family code compatibility—The assembler
has legacy features to ease the conversion of existing
ADSP-218x applications to the ADSP-219x.
Debugging both C/C++ and assembly programs with the
VisualDSP++ debugger, you can:
•View mixed C/C++ and assembly code (interleaved
source and object information)
•Insert break points
•Set conditional breakpoints on registers, memory, and
stacks
•Trace instruction execution
•Profile program execution
•Fill and dump memory
•Source level debugging
•Create custom debugger windows
The VisualDSP++ IDE lets you define and manage DSP
software development. Its dialog boxes and property pages
enable you to configure and manage all of the ADSP-219x
development tools, including the syntax highlighting in the
VisualDSP++ editor. This capability lets you:
•Control how the development tools process inputs and
generate outputs.
•Maintain a one-to-one correspondence with the tool’s
command line switches.
Analog Devices DSP emulators use the IEEE 1149.1 JTAG
test access port of the ADSP-2192 processor to monitor
and control the target board processor during emulation.
The emulator provides full-speed emulation, allowing
inspection and modification of memory, registers, and processor stacks. Non-intrusive in-circuit emulation is assured
by the use of the processor’s JTAG interface; the emulator
does not affect target system loading or timing.
Note that the ADSP-2192 JTAG port does not support
boundary scan.
In addition to the software and hardware development tools
available from Analog Devices, third parties provide a wide
range of tools supporting the ADSP-219x processor family.
Hardware tools include ADSP-219x PC plug-in cards.
Third party software tools include DSP libraries, real-time
operating systems, and block diagram design tools.
The emulator probe requires the ADSP-2192’s CLKIN,
TMS, TCK, TRST
be made accessible on the target system via a 14-pin con-
, TDI, TDO, EMU, and GND signals
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
nector (a 2 row × 7 pin strip header) such as that shown in
E
Figure 10 on page 35. The emulator probe plugs directly
R
P
onto this connector for chip-on-board emulation. You must
E
T
add this connector to your target board design if you intend
to use the ADSP-2192 emulator. The total trace length
between the emulator connector and the furthest device
sharing the emulation JTAG pins should be limited to 15
inches maximum for guaranteed operation. This length
restriction must include emulation JTAG signals which are
routed to one or more ADSP-2192 devices, or a combination of ADSP-2192 devices and other JTAG devices on the
chain.
The 14-pin, 2-row pin strip header is keyed at the pin 3
location; pin 3 must be removed from the header. The pins
must be 0.025 inch square and at least 0.20 inch in length.
Pin spacing should be 0.1 × 0.1 inches. Pin strip headers
are available from vendors such as 3M, McKenzie and
Samtec.
The BTMS, BTCK, BTRST
vided so the test access port can also be used for board-level
testing. When the connector is not being used for emulation, place jumpers between the Bxxx pins and the xxx pins.
If the test access port will not be used for board testing, tie
BTRST
asserted after power-up (through BTRST
tor) or held low for proper operation of the ADSP-2192.
None of the Bxxx pins (Pins 5, 7, 9, 11) are connected on
the emulator probe.
N
H
C
A
D
and BTCK pins to GND. The TRST pin must be
I
C
T
A
A
L
For current information contact Analog Devices at (781) 461-3881
and BTDI signals are pro-
on the connec-
ADSP-2192October 2000
The JTAG signals are terminated on the emulator probe
as follows:
Table 27. Analog Devices DSP Emulator Probe
Terminations
SignalTermination
TMSDriven through 22 Ω Resistor (16 mA
Driver)
TCKDriven at 10 MHz through 22
(16 mA Driver)
TRST
TDIDriven by 22
TDOOne TTL Load, Split (160/220)
CLKINOne TTL Load, Split (160/220)
EMU
Active Low Driven through 22 Ω Resistor
(16 mA Driver) (Pulled Up by On-Chip
20 k
Ω Resistor); TRST is driven low until
the emulator probe is turned on by the
emulator at software start-up. After software
start-up, TRST
Active Low 4.7 kΩ Pull-Up Resistor, One
TTL Load (Open-Drain Output from the
DSP)
is driven high.
Ω Resistor (16 mA Driver)
Ω Resistor
12
GND
KEY (NO PIN)
BTMS
BTCK
BTRST
Figure 10. Target Board Connector For ADSP-2192
Analog Devices Emulator (Jumpers in Place)
34
56
78
910
9
1112
BTDI
1314
GND
TOP VIEW
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
EMU
CLKIN (OPTIONAL)
TMS
TCK
TRST
TDI
TDO
Figure 11 on page 36 shows JTAG scan path connections
for systems that contain multiple ADSP-2192 processors
To make it easier to evaluate the ADSP-219x DSP family
for your application, Analog Devices sells the ADSP-2192
EZ-KIT Lite™. The ADSP-2192 EZ-KIT Lite provides
developers with a cost-effective method for evaluating of the
ADSP-219x family of DSPs. The EZ-KIT Lite includes an
ADSP-2192 DSP evaluation board and fundamental
debugging software. The evaluation board in this kit contains an ADSP-2192 digital signal processor, Flash
Memory, Audio/Telephony type Codec, breadboard area,
Flag LED, Reset/Interrupt/Flag push buttons, and
ADSP-2192 peripheral port connectors. The peripheral
connectors include a JTAG test and emulation port connector that supports the Analog Devices emulators and other
connector locations that provide additional evaluation and
interface points to the ADSP-2192 peripheral ports. The
ADSP-2192 EZ- KIT Lite comes wit h an eval uation s uite of
the VisualDSP++ integrated development environment
with the C/C++ compiler, assembler, and linker that supports typical debug functions including memory/register
read and write, halt, run, and single step. All software tools
are limited to use with the EZ-KIT Lite product.
R
A
N
I
M
P
R
E
T
L
E
I
C
H
D
N
A
I
C
T
35REV. PrA
A
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
L
A
C
A
T
OTHER
JTAG
CONTROLLER
Figure 11. JTAG Scan Path Connections for Multiple ADSP-2192 Systems
ADSP-2192October 2000
I
L
E
R
P
T
E
C
For current information contact Analog Devices at (781) 461-3881
ADSP-2192
P1
TMS
TCK
TRST
EZ-ICE
JTAG
CONNECTOR
TMS
EMU
TRST
CLKIN
TDI
TCK
TDO
ADSP-2192
P0
TDITDOTDITDOTDOTDI
TRST
EMU
TMS
TCK
OPTIONAL
JTAG
DEVICE
(OPTIONAL)
TMS
TCK
TRST
EMU
Additional Information
This data sheet provides a general overview of the
ADSP-2192 architecture and functionality. For detailed
information on the ADSP-219x Family core architecture
and instruction set, refer to the ADSP-219x/2191 DSP Hardware Reference.
Table 28. ADSP-2192 Pin Configurations: PCI/USB Bus Interface
Pin NameLQFPI/ODescription
AD057I/OAddress and Data Bus
AD156I/OAddress and Data Bus
AD255I/OAddress and Data Bus
AD354I/OAddress and Data Bus
AD453I/OAddress and Data Bus
AD548I/OAddress and Data Bus
PIN DESCRIPTIONS
ADSP-2192 pin definitions are listed in a series of tables
following this section. Inputs identified as synchronous (S)
must meet timing requirements with respect to CLKIN (or
with respect to TCK for TMS, TDI). Inputs identified as
asynchronous (A) can be asserted asynchronously to
CLKIN (or to TCK for TRST
The following symbols appear in the Type columns of these
tables: G = Ground, I = Input, O = Output, P = Power
Supply, and T = Three-State.
).
AD647I/OAddress and Data Bus
AD746I/OAddress and Data Bus
AD844I/OAddress and Data Bus
AD943I/OAddress and Data Bus
AD1042I/OAddress and Data Bus
AD1137I/OAddress and Data Bus
L
E
36REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
Table 28. ADSP-2192 Pin Configurations: PCI/USB Bus Interface (Continued)
E
R
P
Pin NameLQFPI/ODescription
E
T
AD1236I/OAddress and Data Bus
AD1335I/OAddress and Data Bus
AD1434I/OAddress and Data Bus
AD1533I/OAddress and Data Bus
AD1615I/OAddress and Data Bus
AD1714I/OAddress and Data Bus
AD1813I/OAddress and Data Bus
AD1912I/OAddress and Data Bus
AD2011I/OAddress and Data Bus
AD218I/OAddress and Data Bus
AD227I/OAddress and Data Bus
C
H
D
N
A
I
C
T
A
A
L
For current information contact Analog Devices at (781) 461-3881
ADSP-2192October 2000
AD236I/OAddress and Data Bus
AD243I/OAddress and Data Bus
AD252I/OAddress and Data Bus
AD26143I/OAddress and Data Bus
AD27142I/OAddress and Data Bus
AD28141I/OAddress and Data Bus
AD29138I/OAddress and Data Bus
AD30137I/OAddress and Data Bus
AD31136I/OAddress and Data Bus
CBE0
CBE1
CBE2
CBE3
CLK130IPCI Clock
CLKRUN
45I/OPCI Command / Byte Enable
32I/OPCI Command / Byte Enable
16I/OPCI Command / Byte Enable
4I/OPCI Command / Byte Enable
26OClock Run
DEVSEL
FRAME
GNT
IDSEL5IPCI Initiator Device Select
INTAB128OPCI / ISA Interrupt
24I/OPCI Target Device Select
17I/OPCI Frame Select
131IGrant
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
37REV. PrA
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
E
T
L
E
I
C
Table 28. ADSP-2192 Pin Configurations: PCI/USB Bus Interface (Continued)
R
P
Pin NameLQFPI/ODescription
IRDY22I/OPCI Initiator Ready
PAR31I/OPCI Bus Pari ty/
For current information contact Analog Devices at (781) 461-3881
28OPCI System Error/ USB+ (Non-inverting input).-5-
25I/OPCI Target Stop
23I/OPCI Target Ready
IPCI Ground
IPCI Vdd supply
BUS0124IPCI/ Sub-ISA /CardBus Select pins
BUS1123IPCI/ Sub-ISA /CardBus Select pins
CLKSEL116I/OClock Select
IGND122IIGND
NC127ONo Connect
PORST
XTALI118ICrystal input pin (24.576MHz)
XTALO119I/OCrystal output pin
Table 30. Pin Configurations: Analog Pins
Pin NameLQFPI/ODescription
AGND67IAnalog Ground
AQGND68IReference Analog Ground
CTRLAUX61IX supply
38REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
121IPower On Reset
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
Table 30. Pin Configurations: Analog Pins (Continued)
For current information contact Analog Devices at (781) 461-3881
ADSP-2192October 2000
ACVDD93IAC’97 Vdd input
BITCLK96IAC’97 Bit Clock
SDI099IAC’97 Serial Data Input, bit 0
SDI198IAC’97 Serial Data Input, bit 1
SDI297IAC’97 Serial Data Input, bit 2
SDO100OAC’97 Serial Data Output
SYNC101OAC’97 Sync
Table 32. Pin Configurations: Serial EEPROM Pins
Pin NameLQFPI/ODescription
SCK72ISerial EEPROM Clock
SDA71ISerial EEPROM Data
SEN73ISerial EEPROM Enable
Table 33. Pin Configurations: Emulator Pins
Pin NameLQFPI/ODescription
EMU74OEmulator Event Pin
TCK78IEmulator Clock Input
TDI80IEmulator Data Input
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
For current information contact Analog Devices at (781) 461-3881
TRST
Table 34. Pin Configurations: GPIO Pins
Pin NameLQFPI/ODescription
AIOGND76, 91GPIO Ground
IO082I/OGPIO Pin, bit 0
IO183I/OGPIO Pin, bit 1
IO284I/OGPIO Pin, bit 2
IO386I/OGPIO Pin, bit 3
IO487I/OGPIO Pin, bit 4
IO588I/OGPIO Pin, bit 5
IO689I/OGPIO Pin, bit 6
IO790I/OGPIO Pin, bit 7
IOVDD77, 85GPIO Vdd
Table 35. Pin Configurations: Reserved Pins
79IEmulator Logic Reset
Pin NameLQFPI/ODescription
ACVAUX113IACVAUX Supply
ACVDD112IAC Vdd
GND111IGround
NC94ONo Connect
NC105ONo Connect
NC106INo Connect
NC107INo Connect
NC108No Connect
NC109INo Connect
NC110INo Connect
NC114INo Connect
NC115INo Connect
N
L
E
I
C
M
H
I
D
N
A
NC95ONo Connect
E
40REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
Table 36. Pin Configurations: Power Supply Pins
E
R
P
Pin NameLQFPI/ODescription
E
T
ACVAUX92
AIOGND91
AVDD65A nal og VDD s upp ly
CTRLAUX61
CTRLVDD63
C
H
D
N
A
I
C
T
A
A
L
For current information contact Analog Devices at (781) 461-3881
ADSP-2192October 2000
IGND20, 41,
50, 59,
104,
120,
126,
139
IGND122
IVDD19, 40,
49, 58,
103,
117,
125,
140
IVDD62
RVAUX60
RVDD64
Digital Ground
Digital Vdd
M
I
L
E
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
E
C
H
I
D
N
N
A
A
I
T
C
R
A
41REV. PrA
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
I
L
ADSP-2192—SPECIFICATIONS
E
R
P
Note that component specifications are subject to change
without notice.
T
E
C
For current information contact Analog Devices at (781) 461-3881
RECOMMENDED OPERATING CONDITIONS
SignalK Grade ParameterMinMaxUnits
1,2
V
DDINT
V
DDEXT
V
DDEXT
3
4
Internal Supply Voltage2.382.62V
External Supply Voltage Option 3.3V (All Supplies)3.133.47V
External Supply Voltage Option 5.0V (VDD Supplies
only)
4.755.25V
V
IH1
V
IH2
V
IL
T
AMB
1
V
= IVDD.
DDINT
2
The “Recommended Operating Conditions” on page 42 identify V
3
V
= IOVDD, PCIVDD, ACVDD, RVDD, RVAUX, ACVAUX.
DDEXT
4
V
= IOVDD, PCIVDD, ACVDD, RVDD only.
DDEXT
5
Applies to input and bidirectional pins.
6
Applies to input pins.
High Level Input Voltage5, @ V
High Level Input Voltage6, @ V
Low Level Input Voltage
Ambient Operating Temperature0+70°C
1, 2
, @ V
= max2.0V
DDEXT
= max2.2V
DDEXT
= min–0.30.6V
DDEXT
as input to the ADSP-2192.
DDINT
DDEXT
DDEXT
V
V
ELECTRICAL CHARACTERISTICS
ParameterTest ConditionsMinMaxUnits
V
OH
V
OL
High Level Output
Vo l t a ge
Low Level Output
Vo l t a ge
1
1
@ V
I
@ V
I
= min,
DDEXT
= –0.5 mA
OH
= min,
DDEXT
= 2.0 mA
OL
2.4V
0.4V
I
IH
I
IL
I
ILP
I
OZH
I
OZL
42REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
High Level Input Cur-
2, 3
rent
Low Level Input
Current
Low Level Input
Current
Three-State Leakage
Current
Three-State Leakage
Current
2
3
4, 5
4
@ V
V
@ V
V
@ V
V
@ V
V
@ V
V
= max,
DDEXT
= VDD max
IN
= max,
DDEXT
= 0 V
IN
= max,
DDEXT
= 0 V
IN
= max,
DDEXT
= VDD max
IN
= max,
DDEXT
= 0 V
IN
TBDµA
TBDµA
TBDµA
TBDµA
TBDµA
M
I
L
E
P
R
T
E
C
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
Y
R
A
N
I
M
I
L
E
ELECTRICAL CHARACTERISTICS (CONTINUED)
R
P
E
T
ParameterTest ConditionsMinMaxUnits
I
DD
C
H
D
N
A
L
A
C
I
A
T
Supply Current Dynamic
(Internal)
For current information contact Analog Devices at (781) 461-3881
@ 160 MIPSTBDmA
ADSP-2192October 2000
I
DD-IDLE
C
IN
1
Applies to output and bidirectional pins.
2
Applies to input.
3
Applies to input pins with internal pull-ups.
4
Applies to three-statable pins.
5
Applies to three-statable pins with internal pull-ups.
6
Applies to all signal pins.
7
Guaranteed, but not tested.
Supply Current (Idle)V
Input Capacitance
6, 7
= 2.5VTBDmA
DDINT
fIN=1 MHz,
T
=25°C,
CASE
V
=2.5V
IN
TBDpF
ABSOLUTE MAXIMUM RATINGS
ParameterMinMaxUnits
Digital Power Supply, External (V
Analog Power Supply (VCC)–0.36.0V
Input Current (except supply pins)±10.0mA
Analog Input Voltage (Signal Pins)–0.3VCC +0.3V
)–0.36.0V
DDEXT
Digital Input Voltage (Signal Pins)–0.3VDD +0.3V
Ambient Temperature (Operating)0+70°C
Storage Temperature–65+150°C
ESD SENSITIVITY
CAUTION: ESD (electrostatic discharge) sensitive device. Electrostatic charges as high
as 4000V readily accumulate on the human body and test equipment and can discharge
without detection. Although the ADSP-2192 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.
TIMING SPECIFICATIONS
M
I
L
E
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
E
C
H
D
I
N
N
A
A
I
T
C
R
A
43REV. PrA
A
Y
L
Y
R
ADSP-2192October 2000
STW
E
T
L
E
I
C
Table 37. Sub-ISA Interface Timing Parameters
R
P
ParametersDescriptionMin.TypMaxUnits
t
A
N
M
H
I
D
N
A
L
A
C
I
A
T
IOR / IOW Strobe Width 100ns
For current information contact Analog Devices at (781) 461-3881
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
STW
t
DHD1
t
ADHD
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
P
R
E
T
L
E
I
C
M
H
I
D
A
N
I
N
T
A
IOCHRDY
ISAD 15 -0
C
AEN
IOW
R
A
A
Y
L
For current information contact Analog Devices at (781) 461-3881
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
E
C
H
I
D
N
N
A
A
I
T
C
R
A
45REV. PrA
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
I
L
E
R
P
OUTPUT DRIVE CURRENTS
The typical I-V characteristics for the output drivers of the
ADSP-2192 are TBD.
T
E
C
For current information contact Analog Devices at (781) 461-3881
POWER DISSIPATION
Total power dissipation for the ADSP-2192 is TBD.
TEST CONDITIONS
The ADSP-2192 is tested for compliance with all support
industry standard interfaces (PCI, USB, and AC’97). Also,
the DSP is tested for output enable, disable, and hold time.
These values (output enable, disable, and hold time) for the
ADSP-2192 are TBD.
ENVIRONMENTAL CONDITIONS
The thermal characteristics in which the DSP is operating
influence performance.
TBD °C/W
TBD °C/W
TBD °C/W
) is:
AMB
1
ENVIRONMENTAL CONDITIONS
Rating DescriptionSymbolLQFP
Thermal Resistance
(Case-to-Ambient)
Thermal Resistance
(Junction-to-Ambient)
Thermal Resistance
(Junction-to-Case)
1
Where the Ambient Temperature Rating (T
T
= T
AMB
T
CASE
PD = Power Dissipation in W
– (PD x θCA)
CASE
= Case Temperature in °C
θ
CA
θ
JA
θ
JC
N
I
M
I
L
E
46REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
E
C
H
D
N
A
A
I
T
C
R
A
A
Y
L
N
I
M
I
L
E
R
P
C
E
ADSP-2192
T
H
D
N
A
I
144-LEAD LQFP
PINOUT
A
C
T
R
A
A
Y
L
For current information contact Analog Devices at (781) 461-3881
Table 38. 144-Lead LQFP
Pins By Signal
SIGNALPIN #
AD2011
AD218
Table 38. 144-Lead LQFP
Pins By Signal
SIGNALPIN #
DEVSEL24
EMU74
ADSP-2192October 2000
Table 38. 144-Lead LQFP
Pins By Signal
SIGNALPIN #
IVDD49
IVDD58
Table 38 lists the LQFP
pinout by signal.
Table 38. 144-Lead LQFP
Pins By Signal
SIGNALPIN #
ACRST102
ACVAUX92
ACVDD93
AD057
AD156
AD255
AD354
AD453
AD548
AD647
AD227
AD236
AD243
AD252
AD26143
AD27142
AD28141
AD29138
AD30137
AD31136
AGND67
AIOGND91
AQGND68
AV DD6 5
ACVAUX113
FRAME
GND111
GNT
IDSEL5
IGND20
IGND41
IGND50
IGND59
IGND104
IGND120
IGND122
IGND126
IGND139
INTAB128
IO082
17
131
IVDD103
IVDD117
IVDD125
IVDD140
IVDD62
NC115
NC114
NC108
NC105
NC109
NC107
NC106
NC110
NC127
NC70
AD746
AD844
AD943
AD1042
AD1137
AD1236
AD1335
AD1434
AD1533
AD1615
AD1714
AD1813
AD1912
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
ACVDD112
BITCLK96
BUS0124
BUS1123
CBE0
CBE1
CBE2
CBE3
CLK130
CLKRUN
CLKSEL116
CTRLAUX61
CTRLVDD63
45
32
16
4
26
IO183
IO284
IO386
IO487
IO588
IO689
IO790
IOGND76
IOVDD77
IOVDD85
IRDY
IVDD19
IVDD40
22
NC66
NC94
NC69
NC95
PAR31
PCIGND1
PCIGND10
PCIGND21
PCIGND30
PCIGND39
PCIGND52
PCIGND133
PCIVDD9
L
E
R
P
E
T
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
47REV. PrA
A
Y
L
Y
R
M
H
I
D
N
N
A
A
I
T
C
A
A
L
ADSP-2192October 2000
E
T
L
E
I
C
Table 38. 144-Lead LQFP
Pins By Signal
R
P
SIGNALPIN #
PCIVDD18
For current information contact Analog Devices at (781) 461-3881
Table 38. 144-Lead LQFP
Pins By Signal
SIGNALPIN #
TRST79
Table 39. 144-Lead LQFP
Pins By Pin # (Continued)
SIGNALPIN #
TRDY23
Table 39. 144-Lead LQFP
Pins By Pin # (Continued)
SIGNALPIN #
AD453
PCIVDD29
PCIVDD38
PCIVDD51
PCIVDD132
PCIVDD144
PERR
PME
PORST
REQ
RST
RVAUX60
RVDD6 4
SCK72
SDA71
SDI099
SDI198
SDI297
SDO100
SEN73
SERR
STOP
SYNC101
TCK78
TDI80
TDO81
TMS75
TRDY
48REV. PrA
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
27
135
121
134
129
28
25
23
XTALI118
XTALO119
Table 39 lists the LQFP
pinout by pin number.
Table 39. 144-Lead LQFP
Pins By Pin #
SIGNALPIN #
PCIGND1
AD252
AD243
CBE3
IDSEL5
AD236
AD227
AD218
PCIVDD9
PCIGND10
AD2011
AD1912
AD1813
AD1714
AD1615
CBE2
FRAME
PCIVDD18
IVDD19
IGND20
PCIGND21
IRDY
4
16
17
22
DEVSEL
STOP
CLKRUN
PERR
SERR
PCIVDD29
PCIGND30
PAR31
CBE1
AD1533
AD1434
AD1335
AD1236
AD1137
PCIVDD38
PCIGND39
IVDD40
IGND41
AD1042
AD943
AD844
CBE0
AD746
AD647
AD548
IVDD49
IGND50
PCIVDD51
PCIGND52
24
25
26
27
28
32
45
AD354
AD255
AD156
AD057
IVDD58
IGND59
RVAUX60
CTRLAUX61
IVDD62
CTRLVDD63
RVDD64
AV DD6 5
NC66
AGND67
AQGND68
NC69
NC70
SDA71
SCK72
SEN73
EMU74
TMS75
IOGND76
IOVDD77
TCK78
R
E
T
L
E
79
C
TRST
TDI80
TDO81
IO082
P
I
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
R
A
N
I
M
I
L
Table 39. 144-Lead LQFP
E
Pins By Pin # (Continued)
P
R
T
H
C
E
SIGNALPIN #
D
N
A
I
C
T
A
A
Y
L
For current information contact Analog Devices at (781) 461-3881
Table 39. 144-Lead LQFP
Pins By Pin # (Continued)
SIGNALPIN #
Table 39. 144-Lead LQFP
Pins By Pin # (Continued)
SIGNALPIN #
ADSP-2192October 2000
IO183
IO284
IOVDD85
IO386
IO487
IO588
IO689
IO790
AIOGND91
ACVAUX92
ACVDD93
NC94
NC95
BITCLK96
SDI297
ACVAUX113
NC114
NC115
CLKSEL116
IVDD117
XTALI118
XTALO119
IGND120
PORST
IGND122
BUS1123
BUS0124
IVDD125
IGND126
NC127
121
AD27142
AD26143
PCIVDD144
PACKAGE
DIMENSIONS
The ADSP-2192 comes in a
20 mm × 20 mm, 144-lead
LQFP package. All dimensions in Figure 14 on
page 50 are in millimeters
(mm).
SDI198
SDI099
SDO100
SYNC101
ACRST
IVDD103
IGND104
NC105
NC106
NC107
NC108
NC109
NC110
GND111
ACVDD112
102
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
INTAB128
RST
CLK130
GNT
PCIVDD132
PCIGND133
REQ
PME
AD31136
AD30137
AD29138
IGND139
IVDD140
AD28141
129
131
134
135
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
49REV. PrA
A
Y
L
P
R
E
T
L
E
I
C
M
H
I
D
N
N
A
A
I
T
C
R
A
A
Y
L
For current information contact Analog Devices at (781) 461-3881
0.75
0.60
0.45
SEATING
PLANE
1.60 MAX
144
1
22.00 BSC SQ
20.00 BSC SQ
109
108
ADSP-2192October 2000
TOP VIEW
(PINS DOWN)
1.45
1.40
1.35
36
37
0.50 BSC
0.08 MAX
0.15
0.05
NOTES:
ALL DIMENSIONS ARE IN MILLIMETERS (mm).
THE A CT U A L P O S IT IO N O F E A C H L E AD IS W ITH IN 0 .0 08 m m F R O M IT S
IDEAL POSITION WHEN MEASURED IN THE LATERAL DIRECTION.
CENTER FIGURES ARE TYPICAL UNLESS OTHERWISE NOTED.
Figure 14. 20 mm × 20 mm, 144-lead LQFP Package
0.27
0.22
0.17
73
72
ORDERING GUIDE
Part Number
ADSP219212MKST160X0°C to +70°C160 MHz2.4 Mbit3 or 5 Volt
1
ST = Plastic Thin Quad Flatpack (LQFP).
1
Ambient Temperature
Range
Instruction Rate On-Chip SRAMOperating Voltage
M
I
L
E
This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Analog Devices assumes no obligation regarding future manufacturing unless otherwise agreed to in writing.
P
R
T
E
C
H
I
D
N
N
A
A
I
T
C
R
A
50REV. PrA
A
Y
L
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.