ADSP-21MOD970-510 [ADI]
IC 56 kbps DATA, 8 kbps FAX, MODEM, PBGA304, PLASTIC, BGA-304, Modem;型号: | ADSP-21MOD970-510 |
厂家: | ADI |
描述: | IC 56 kbps DATA, 8 kbps FAX, MODEM, PBGA304, PLASTIC, BGA-304, Modem 电信 电信集成电路 |
文件: | 总8页 (文件大小:94K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
Multiport Internet Gateway Processor
Data Pump Solution
a
ADSP-21mod970-510
FEATURES
High Density
Initial/Start-Up Procedures:
ITU-T V.8, V.8bis
Implements Twelve Data Pump Channels in a Single
304-Ball PBGA Package with a 1.45 Square Inch
(961 sq. mm.) Footprint
V.25
CNG Detection
Fax Modulations
Customizable Solution
Low Power
Requires an External, OEM-Specific Device and Soft-
ware for Compression, Decompression, Error Correc-
tion, and AT Command Parsing
56 kbps HDLC
64 kbps HDLC
Data Modulations
110 mW per Channel Typical Active
Low Power and Sleep Modes
On-Chip DS0/DS1 Interface
Full Function DMA Port
No External Memory Required
3.3 V Supply
ITU V.90 (30 kbps–56 kbps)
K56Flex™ (30 kbps–56 kbps)
Fully Upgradable RAM-Based Architecture
Fast Download
ITU-T V.17: 14400 bps
Full Image in 5 ms
ITU-T V.29: 9600 bps, 7200 bps
ITU-T V.27ter: 4800 bps, 2400 bps
ITU-T V.21 Channel 2: 300 bps
ITU-T V.34: 33600 bps–2400 bps
ITU V.32bis: 14400 bps–7200 bps
ITU V.32: 9600 bps, 4800 bps
High Speed 16-Bit Link Bus Port Provides Simple
Interface Between Controller and Data Pump
ITU V.23, ITU V.22/V.22bis: 2400, 1200, 600 bps
ITU V.21: 300 bps, Bell 212A: 1200 bps
Bell 103: 300 bps
ADSP-21mod970
DATA PUMP FUNCTIONS
V.34/56kbps MODEM
HDLC PROTOCOL
V.34 ANNEX 12
EXTERNAL
V.17 FAX
CONTROLLER FUNCTIONS
V.42, V.42bis, MNP2-5
AT COMMAND PARSER
V.110, V.120
TONE GENERATION
SPO
SPO
SPO
LAN
OR
INTERNET
DATA PUMP
CHANNEL 1 + 2
DATA PUMP
CHANNEL 5 +6
DATA PUMP
CHANNEL 9 +10
DMA
DMA
DMA
T1
E1
PRI
PORT LINK BUS
FRAMER
CONTROLLER
HOST
xDSL
ATM
DMA
DMA
DMA
DATA PUMP
CHANNEL 7 +8
DATA PUMP
CHANNEL 11+12
DATA PUMP
CHANNEL 3 + 4
HOST FUNCTIONS
CALL CONTROL SIGNALING
AND SWITCHING,
SPO
SPO
SPO
MULTI-DSP CONTROL,
OVERLAY MANAGEMENT,
AND DATA TRANSFERS
PPP PACKETIZATION
T.30 CLASS 1, CLASS 2
Figure 1. ADSP-21mod970-510 Network Access System
K56Flex is a trademark of Rockewell International and Lucent Technologies.
REV. 0
Information furnished by Analog Devices is believed to be accurate and
reliable. However, no responsibility is assumed by Analog Devices for its
use, nor for any infringements of patents or other rights of third parties
which may result from its use. No license is granted by implication or
otherwise under any patent or patent rights of Analog Devices.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781/329-4700
Fax: 781/326-8703
World Wide Web Site: http://www.analog.com
© Analog Devices, Inc., 1999
ADSP-21mod970-510
Table I. Product Selection Guide
Number
of Ports
Controller
Implementation
DSP
MIPs
Product
Package
ADSP-21mod970-510 Data Pump Solution*
12
External to the device.
Designed by the OEM.
Internal to the device.
Included in the solution.
Not Applicable.
312
312
312
304 PBGA
ADSP-21mod970-110 Integrated Modem Solution*
ADSP-21mod970-000 Device
6
304 PBGA
304 PBGA
—
Stand-Alone Device.
NOTE
*Solution denotes a product offering that includes an ADSP-21mod970-000 device and DSP software from ADI for the supported functions.
PRODUCT SELECTION
3. Accessing data through FIFOs within the modem
Analog Devices has developed an entire family of Internet Gate-
way products that support a diverse set of applications. The
ADSP-21mod970-510 is a twelve-channel solution that includes
data pump functions and requires an external controller. The
ADSP-21mod970-110 is a six-channel solution that includes all
data pump and controller functions.
4. Accessing statistics and telemetry data from the modem
5. Loading an image to the DSP upon request from the data
pump.
All of these functions are achieved through access of the modem
processor’s internal memory by the controller.
INTRODUCTION
ON-CHIP SRAM
The ADSP-21mod970-510 is a complete data pump solution in
a single device. Its Multiport Internet Gateway Processor architec-
ture is optimized for implementation of a twelve-channel,
V.34/56 kbps data pump. It combines a highly integrated DSP
processor with downloadable software. All data pump functions
are implemented on a single 1.45-square-inch device. This
package allows the highest port density while achieving the
lowest power consumption in a software upgradable platform.
The ADSP-21mod970 processor integrates 960K bytes of on-
chip memory. The modem data pump software, as well as data
storage, are contained in the on-chip SRAM. The SRAM cells
are a proprietary design by Analog Devices. These cells are
optimized for high speed digital signal processing and low power
consumption. The ADSP-21mod970 can be configured dy-
namically with software through the 16-bit DMA interface.
CONTROLLER OPERATIONS
There are three kinds of controller operations. These are:
The ADSP-21mod970 is designed for high density systems such
as remote access servers (see Figure 1). Its high performance
DSP core, large on-chip SRAM, TDM serials port, and 16-bit
DMA port provide efficient control and data communication with
minimal chip count. The modem software provides a number of
data modulations, such as V.34, 56 kbps PCM and ISDN with a
software upgrade path to future standards and new applications,
such as voice over network. The controller interface allows system
access to modem statistics such as call progress, connect speed and
modulation parameters such as retrain count and symbol rate.
• Boot Loading
• Mailbox Access
• Data FIFO Access
The following sections describe basic modem operations.
Boot Loading
The internal program memory (PM) and data memory (DM) of
the ADSP-21mod970 modem processor can be loaded with
modem code and data by a controller processor via the DMA
bus. The DMA port of the modem processor can be used to
load code and data into the processor’s internal memory at any
time. The first requirement for loading code and data involves
boot loading the modem processor after reset.
SYSTEM ARCHITECTURE
Communication between the controller processor and the mo-
dem processor can be divided into five basic functions:
1. Booting the DSP
2. Accessing mailbox locations to exchange control information
with the modem
DATA PUMP
STATE
MACHINE
AT PARSER
CONTROL
SEQUENCER
MSM
LAP-M
TRANSMIT
HDLC
TRANSMIT
COMPRESSION
MODULATOR
ECSM
DSM
HDLC
RECEIVE
LAP-M
RECEIVE
DECOMPRESSION
DEMODULATOR
ADSP-21mod970-510
DATA PUMP
EXTERNAL CONTROLLER
Figure 2. System Architecture
–2–
REV. 0
ADSP-21mod970-510
Modem code and data are provided in the form of an execut-
able image file. The image file consists of multiple modules of
code and data. The image file is divided up into 8K word pages.
Boot loading the modem processor involves loading some of
these pages of information into the internal program and data
memories of the modem processor.
PROGRAM
MEMORY
0x0000
SHELL (OS)
VCORE (AGC, ALTERATIONS, BIT PROCESSING,
BIT CORRELATION, ECHO CANCELLATION,
EQUALIZER, TIMING RECOVERY, UP-CONVERTER,
MAPPER, DATA CONVERTER, VITERBI)
HDLC AND V.14 LIBRARY
(FIFO UTILITIES, CRC, FFT, PLL, SIN, DIV,
ROTATE, FIR)
8K
؋
24-BIT 0x1FFF
0x2000
During modem operation, the modem processor will make a
request to the controller for additional code and/or data. The
controller should respond by loading additional pages from the
image file. Each page of the image file contains a header, which
details:
PMOVLY = 0
8K
؋
24-BIT APPLICATION “A”
(ANY ONE OF V.34, V.32/bis, 56K, V.22/bis, ISDN, ETC.)
PMOVLY = 4
8K
؋
24-BIT APPLICATION “B”
PMOVLY = 5
8K
؋
24-BIT 0x3FFF
RESAMPLING FILTERS
• The Type of Memory (PM or DM)
• Starting Download Address
• Image File Page Number
Figure 3. Program Memory Overlay Pages
The controller can locate the required page by parsing the
header of the image file and looking at the memory type and
page value.
In order for the controller to locate the appropriate image file
pages properly, it will need to parse the image file for PM (@PA)
or DM (@DA) header characters. The controller then needs to
parse the next 24-bit value and check Bits 13 through 23 for the
page number. If the page number encountered is the image file
page number required, the controller can begin transferring the
data that follows. In the case of a boot load after reset, PM
address 0x0000 must be loaded last. If the page number en-
countered is not the image file page number required, the con-
troller should proceed to check the next section header.
The format of the image file is detailed in ADSP-21mod970-
510 API Guide. The controller loads the internal memory of the
modem processor with various 8K word pages at various times
during the modem’s operation.
Starting at the download address, all subsequent memory loca-
tions must be loaded with either the value from the image file,
or zero.
After power is applied to the modem processor and the pro-
cessor is properly reset, it is ready to be boot loaded. The
controller boot loads the modem processor by extracting the
appropriate pages from the image file and loading the program
and data memory of the modem processor via the DMA port.
Table II shows the image file pages that are to be loaded at reset
into either PM or DM, along with the destination overlay page
within the modem processor’s memory.
Mailbox Access
Once the modem processor has been boot loaded and is run-
ning, the controller can communicate with the modem proces-
sor via a set of mailbox registers, internal memory locations of
the modem processor. Mailboxes are small, fixed memory blocks
used to communicate commands and results between the mod-
ules of the modem and the external host/controller. The exter-
nal host/controller is also interchangeably referred to as the
Sequencer. The modem is also interchangeably referred to as the
Data Pump State Machine (DPSM).
Table II. Memory Map Usage
Mailbox Description
Image File
Page
Modem Overlay
Page
There is a mailbox for controller (Sequencer)-to-DSP modem
communications (SEQ_DPSM) and a mailbox for DPSM modem-
to-controller communications (DPSM_SEQ). The mailbox
actually represents a set of locations. There are sixteen consecu-
tive locations to each mailbox. The first location is used for the
command; the remaining locations hold optional arguments.
The starting addresses of the mailboxes within the modem
processor’s internal memory are referred to symbolically. The
actual address may change from one software revision to the
next. To find the memory address, you will need to extract the
information from the symbol table supplied with the modem
software. The symbols to look for are Seq_Dpsm and Dpsm_Seq.
Memory
PM
DM
PM
DM
PM
DM
PM
Startup A
Startup A
Startup B
Startup B
Resampling Filters
State Machine
OS
0
0
4
4
5
5
Nonpaged Section Address
0x0000–0x1FFF
Nonpaged Section Address
0x2000–0x3FDF
DM
OS
In addition, there is a mailbox for error control (V.42, MNP™)
to bit processing (HDLC) communications (Ec_Bp) and a
mailbox for bit processing (HDLC) to error control (V.42,
MNP) communications (Bp_Ec).
This loads the start-up code (overlay page 0 for Modem A and
overlay page 4 for Modem B) and the rate converter filters into
PM overlay page 5. DM overlay page 5 is used by the modem
code for digital echo canceller buffers and state machine tables.
One-half of the page is reserved for Modem A and the other half
is for Modem B. Code and data loaded into the nonpaged area
of memory is common to all modulations. When PM address
0x0000 is loaded, the DSP starts execution. Figure 3 illustrates
how the Program Memory overlay pages are used for the two
modems called Application A and Application B.
The controller writes commands and indications in the
SEQ_DPSM mailbox locations and the DPSM clears (sets to
zero) the mailbox to acknowledge receipt. This is also true in
the reverse order for the DPSM_SEQ mailbox locations. Refer
to the API documentation supplied with the modem software
for the most accurate list of modem commands.
MNP is a trademark of Compaq Computer Corporation.
REV. 0
–3–
ADSP-21mod970-510
Table III. Modem Commands—Modem-to-Controller
Table IV. Modem Commands—Controller-to-Modem
Controller-to-Modem Commands
Modem-to-Controller Commands
DPSM_SEQ_I_NEED_CODE
DPSM_SEQ_I_CONNECTED
SEQ_DPSM_C_ABORT
SEQ_DPSM_C_DISCONNECT
SEQ_DPSM_C_GET_ENERGY_RANGES
SEQ_DPSM_C_V110_CALL
SEQ_DPSM_C_V110_ANSWER
SEQ_DPSM_C_V8_ANSWER
SEQ_DPSM_C_DTMF_ANSWER
SEQ_DPSM_C_V8_CALL
SEQ_DPSM_C_T30_CALL
SEQ_DPSM_C_FRH
SEQ_DPSM_C_FTH
SEQ_DPSM_C_V29_TRNSONLY
SEQ_DPSM_C_V29_RCVONLY
SEQ_DPSM_C_V27_TRNSONLY
SEQ_DPSM_C_V27_RCVONLY
SEQ_DPSM_C_V17_RCVONLY
SEQ_DPSM_C_R_V17_RCVONLY
SEQ_DPSM_C_R_V17_TRNSONLY
SEQ_DPSM_C_V17_TRNSONLY
SEQ_DPSM_C_DONE_LOAD_IMAGE
SEQ_DPSM_I_ETX
DPSM_SEQ_I_FAILED_CONNECT
DPSM_SEQ_I_FLAGS_FOUND
DPSM_SEQ_I_FFT_RESULTS
DPSM_SEQ_I_FTH_FLAGS_DONE
DPSM_SEQ_C_LOST_CARRIER
DPSM_SEQ_I_END_OF_RCV_DATA
DPSM_SEQ_I_END_OF_TRANSMISSION
DPSM_SEQ_I_DRAIN_DONE
DPSM_SEQ_I_FFT_COMPLETE
DPSM_SEQ_I_FLAGS_FOUND
DPSM_SEQ_I_FOUND_CNG
DPSM_SEQ_I_CED_DONE
DPSM_SEQ_I_READY_TO_XMT
DPSM_SEQ_I_READY_TO_DRAIN
DPSM_SEQ_I_DTMF_REPORT
The recipient clears the mailbox by writing a 0 to the mailbox.
The sender should check that the mailbox contains a 0 before
writing to it. When a 0 value is written into the mailbox, it acts
as an indicator that the previous command has been processed.
EC Tx FIFO
Tx READ IDX
Tx WRITE IDX
CONTROL WORD
FIFO FOR TRANSMIT
(DOWNSTREAM)
DATA
CONTROLLER
WRITES
TRANSMIT
(DOWNSTREAM) FIFO
FIFODB
LENGTH IN WORDS
READ WORD POINTER
READ BIT POINTER
WRITE WORD POINTER
WRITE BIT POINTER
FIFO BASE ADDRESS
TRANSMIT
(DOWNSTREAM)
FIFO BUFFER
TRANSMIT
(DOWNSTREAM)
FIFO INFORMATION
LENGTH IN WORDS
READ WORD POINTER
RECEIVE
READ BIT POINTER
(UPSTREAM)
RECEIVE
(UPSTREAM)
FIFO BUFFER
WRITE WORD POINTER
WRITE BIT POINTER
FIFO BASE ADDRESS
FIFO INFORMATION
CONTROLLER
READS
RECEIVE
(UPSTREAM) FIFO
EC Rx FIFO
Tx READ IDX
Tx WRITE IDX
CONTROL WORD
FIFO FOR RECEIVE
(UPSTREAM)
DATA
Figure 4. Data Interface Structures
–4–
REV. 0
ADSP-21mod970-510
DATA FIFO ACCESS
FIFO Table
The modem has two general sets of FIFOs that support com-
munications between the modem and the controller. The first
set are the data FIFOs, which hold the actual data that has been
received or is to be sent by the modem. The second set contains
control word FIFOs. Control word FIFOs used to communi-
cate information such as number of bytes transferred and the
mode used to transfer data, for example V.14 or HDLC.
The data FIFOs are accessed by the controller using four pieces
of information:
• The FIFO Starting Address
• The Write Pointer Value, Offset into the FIFO
• The Read Pointer Value, Offset into the FIFO
• The FIFO length
This information is contained in a table. The table is symboli-
cally referenced with the symbol *-_. The symbol table provided
with the modem software specifies the actual memory address of
FifoDB_. The first 12 locations of the FifoDB_ table contain
information about the transmit buffer (first six locations of
table) and the receive buffer (next six locations of table).
All FIFOs are accessed with the use of pointers. A read pointer is
used when information needs to be read from the FIFO and a
write pointer is used when information is to be written into the
FIFO. After the read or write operation is completed, the pointer
must be updated. The read pointer should always point to the
location containing the next value to be read. The write pointer
should always point to the next empty location to be written.
When the read pointer and the write pointer point to the same
location (read pointer = write pointer), the FIFO is considered
to be empty.
Table V. FifoDB_ Table
Buffer
Location
Transmit Buffer FIFO Information
Locations 0–5 of the
FifoDB Structure
Since the data FIFOs are implemented as circular buffers, the
controller must make sure that when it updates the read pointer
and the write pointer, it appropriately wraps the pointer back
around to the start of the buffer when the bottom of the buffer is
reached. This can be accomplished by checking the number of
locations remaining until the end of the buffer. If the number of
transfers is less than this value, all words can be transferred as
one block without worrying about address wraparound. If the
number of transfers is larger, then the controller will need to
break up the transfer into two blocks. The first transfer will go
until the end of the buffer is reached. The buffer will then reset
the pointer to the start of the buffer to start a new DMA transfer
and transfer the second block.
Receive Buffer FIFO information
Locations 6–11 of the
FifoDB Structure
The six values in the FifoDB table are shown below. Only four
of the six locations are used by the controller:
• Length in Words
• Read Word Pointer
• Read Bit Pointer
• Write Word Pointer
Write Bit Pointer
• FIFO Base Address
Control Word FIFOs
Data FIFOs
Two control word FIFOs are used to hold information about
the data FIFO transfers. Control word FIFOs are circular buff-
ers nine locations long, which will hold the most recent nine
control words. The control word is a 16-bit value with the bit
field definitions listed on Table VI:
There are two data FIFOs used for communication between the
controller and the modem. One FIFO is used for data that is to
be transmitted by the modem. The controller writes data into
this FIFO and the modem reads data from this FIFO. A second
FIFO is used for data that has been received by the modem. The
modem writes data into this FIFO and the controller reads data
from this FIFO. The read pointer for the data FIFO is only
updated by the component, either controller or modem, that
reads from the FIFO. The write pointer is updated with the
same rule.
Table VI. Control Word FIFOs Bit Definitions
Bits
Definition
Bit [13:12] Control Word Type (Partial Frame, End of Frame,
Abort)
Data Format
00
01
10
11
Partial Frame
End of Frame
Abort from Peer Modem
Abort from DSP, Due to Bad CRC or
No Data FIFO Space Available
The FIFOs reside in the internal data memory of the modem
processor and are 16 bits wide. Two bytes are packed into each
FIFO location. Bytes are loaded into the FIFO in the high byte
position first, followed by the low byte position. Also, each byte
is written in a bit-reversed fashion. For example, the data word
0x ABCD must first be byte-swapped so that the first byte is in
the high byte position (CD AB = 11001101 10101011). Then,
each byte is bit reversed (10110011 11010101 = B3 D5). If an
odd number of bytes is used, the high byte position will hold the
last byte and the lower byte position will hold an undefined
value. All operations on FIFOs process a full word (16 bits) of
data at a time.
Bit [11]
Reserved
Set to 0
Bits [10:9] Mode (V.14, HDLC)
00
V.14 Asynchronous Communications
Mode
01
10
11
HDLC/V.42 Mode
Raw Mode (Pure Bitstream)
Modified V.14 (With Multiple Stop Bits)
Bits [8:0]
Length of Frame in Bytes
REV. 0
–5–
ADSP-21mod970-510
When the controller reads data from the receive data FIFO in
V.42 mode, the last two bytes will be a 16-bit CRC value and
can be ignored by the controller. The CRC bytes need to be
read by the controller, but the actual values can be ignored. It is
important for the controller to read in these bytes in order to
maintain the read and write pointers of the data FIFO.
Control Word Versus Data FIFOs
Control word FIFOs do not use the FifoDB_ structure. Instead,
the control word FIFOs are directly indexed by the symbol
name. Control Word Fifos use an index instead of a pointer to
access the control words contained in the FIFO.
Overall Data Buffer Read/Write Process
The controller should use the following processes to write or
read data:
The control word FIFOs are accessed with the use of a read
pointer and a write pointer. There are three pieces of informa-
tion about each of the two control word FIFOs:
• Transmit Data Buffer Write
• Receive Data Buffer Read
• FIFO Starting Address
• Read Pointer Value
• Write Pointer Value
Transmit Data Buffer Write
The transmit buffer is a circular buffer in the internal memory
of the modem processor. The controller writes to this buffer and
updates the write pointer while the modem reads from this
buffer and updates the read pointer.
These pieces of information are stored in locations of the mo-
dem processor’s internal data memory. The address values are
referenced symbolically. The symbol table supplied with the
modem software can be used to find the absolute addresses of
these memory locations. The symbols are as follows.
Entries 0-5 in the FifoDB_ table represent the transmit data
buffer. The four values used by the controller are:
Table VII. Control Word FIFO for Transmit Data
Table IX. FifoDB_ Table Description
FIFO Name
Description
FifoDB_ Entries
Description
EC_Tx_Fifo
Base address of the control word FIFO for
data from the controller to the modem.
Address of the read index for the transmit
control word FIFO.
Address of the write index for the transmit
control word FIFO.
FifoDB_+0
FifoDB_+1
FifoDB_+3
FifoDB_+5
Transmit FIFO Length
Transmit FIFO Read Pointer
Transmit FIFO Write Pointer
Transmit FIFO Buffer Address
Tx_read_idx
Tx_write_idx
The controller uses the read pointer, write pointer, and length
value to determine if there is space in the FIFO. The controller
updates the write pointer once it has finished adding data to the
FIFO.
Table VIII. Control Word FIFO for Receive Data
FIFO Name
Description
The transmit data FIFO is implemented as a circular buffer.
The controller needs to calculate if the data transfer is going to
cause the FIFO to wrap around and adjust the write pointer
accordingly.
EC_Rx_Fifo
Rx_read_idx
Rx_write_idx
Base address of the control word FIFO for
data from the modem to the controller.
Address of the read index for the receive
control word FIFO.
Address of the write index for the receive
control word FIFO.
The controller also needs to update the control word FIFO. The
controller updates the control word FIFO by writing a control
word to the address calculated by adding the address repre-
sented by the symbol EC_Tx_Fifo plus the offset value repre-
sented by the symbol Tx_write_idx.
After the controller completes a buffer write to the transmit data
FIFO it must update the transmit control word FIFO with in-
formation about the transfer. This includes the number of
bytes written to the data buffer, the mode, and information
about whether or not the buffer represents the end of a frame.
The modem can then read the control word to obtain informa-
tion about the transfer. The controller must write the data into
the data FIFO before it writes to the control FIFO.
Table X. Bit Definitions
Bits
Definition
Bit [13]
Bit [12]
Bit [11]
Abort Indication (1 = Abort)
End of Frame Indication (1 = End of Frame)
Reserved
Set to 0
Before the controller begins a buffer read from the receive data
FIFO, it must read the receive control word FIFO to get infor-
mation about the transfer. This includes the number of bytes
available to be read from the data buffer, the mode and informa-
tion about whether or not the buffer represented the end of a
frame. The modem will have written these values into the con-
trol word FIFO after it wrote the received data values into the
receive data buffer. The controller must read the control FIFO
before reading the data FIFO.
Bits [10:9] Mode (V.14, HDLC)
00
10
01
11
V.14 Asynchronous Communications Mode
HDLC/V.42 Mode
Raw Mode (Pure Bitstream)
Modified V.14 (With Multiple Stop Bits)
Bits [8:0] Length of Frame in Bytes
–6–
REV. 0
ADSP-21mod970-510
Receive Data Buffer Read
TELEMETRY FIFO
The receive buffer is a circular buffer in the internal memory of
the modem processor. The controller reads from this buffer and
updates the read pointer, while the modem writes to this buffer
and updates the write pointer.
A real time data acquisition mechanism has been built into the
data pump, which is designed to simplify the debugging process.
This mechanism involves the use of FIFO to collect statistics on
modem operations while the modem is running. This FIFO is
called the telemetry FIFO.
Entries 6–11 in the FifoDB_ table represent the receive data
buffer. The four values used by the controller are:
When the modem software is built by Analog Devices at the
factory, a set of statistics is called out to be collected periodi-
cally. This can be changed by Analog Devices and used as a
debugging tool. If the user includes the capability to collect data
from the telemetry FIFO in the controller, the design will be
easier to debug.
Table XI. FifoDB_ Table Description
FifoDB_ Entries
Description
FifoDB_+6
FifoDB_+7
FifoDB_+10
FifoDB_+11
Receive FIFO Length
Receive FIFO Read Pointer
Receive FIFO Write Pointer
Receive FIFO Buffer Address
DATA MANAGEMENT FUNCTIONS
The ADSP-21mod970-510 enables users to monitor modem
data management functions, including the following:
The controller must first read the control word FIFO so that the
receive buffer can determine how many bytes need to be read.
The controller adds the value of the address represented by the
symbol EC_Rx_Fifo to the offset value represented by the
symbol Rx_read_idx. This resulting address is used to read the
FIFO control word. The format for this 16-bit control word is
as follows:
• Channel Round Trip Delay Estimate in either milliseconds or
samples.
• Information regarding what modulation is currently active
(V8, V.22, V.32, V.34, K56Flex, V.90).
• Call progress status (not connected data mode, rate renego-
tiation, retrain)
• Equalizer mean square error estimation as a measure of re-
ceived signal quality.
Table XII. Bit Definitions
• Digital pad information (V.90 and K56Flex).
• Robbed bit signaling (RBS) frame information.
• Current transmit and receive data rates.
• Input and output level.
Bits
Definition
Bit [12]
Bit [11]
End of Frame Flag (1 = End of Frame)
Voice Activity Detection Flag
0
Silence Frame
1
Voice Frame
SERIAL PORTS
Bits [10:9] Mode (V.14, HDLC)
The ADSP-21mod970 processor incorporates two complete
synchronous, double-buffered serial ports for serial communica-
tions. The serial ports interface directly to a time-division multi-
plexed (TDM) 1544 kbps (T1) or 2048 kbps (E1) serial stream,
to an 8K sample/s data stream, or to an 8-bit companded (64 kb/s)
data stream (DS0). The serial ports operate under modem soft-
ware control.
00
10
01
11
V.14 Asynchronous Communications Mode
HDLC/V.42 Mode
Raw Mode (Pure Bitstream)
Modified V.14 (With Multiple Stop Bits)
Bits [8:0]
Length of Frame in Bytes
The controller needs to update the receive read pointer in the
FifoDB_ and the Rx_read_idx in the Control Word FIFO when
it has finished reading in the data.
Serial Telco PCM TDM Data Stream Architecture
The serial Telco PCM TDM data stream architecture, shown in
Figure 5, is the most common architecture. In this architecture,
the data pump pool may have a local Telco interface that pro-
vides a serial TDM data stream of Telco PCM data to the DSP
through the DSP’s Serial Port. Up to 24/32 DSPs can be con-
nected, through the Serial Port, to a 24/32 channel serial TDM
data stream.
The receive data FIFO is implemented as a circular buffer. The
read pointer, length value, and buffer address entries in the
FifoDB_ are used by the controller to calculate when the data
wraps around in the buffer.
DMA
PORT
SERIAL
PORT
ADSP-21mod970
MEMORY I/F
ADSP-21mod970
TELCO PCM
I/F
ADSP-21mod970
HOST
CONTROLLER
ADSP-21mod970
Figure 5. Serial Telco PCM TDM Data Stream Architecture
NOTE: The Controller and Host can be configured in either a single machine, as shown in Figure 5, or two separate ones.
REV. 0
–7–
ADSP-21mod970-510
AT
PARSER
COM
INTERFACE
DATA
COMPRESSION
CONTROL
SEQUENCER
ERROR
CONTROL
DSP DOWNLOAD
MANAGEMENT
PRIBOARD CALL
MANAGEMENT
DSP FIFO
INTERFACE
DSP CONTROL
INTERFACE
PRIBOARD
CONFIGURATION
ADSP-21mod970-510 HARDWARE
PRI / T1 BOARD
Figure 6. Development Platform Block Diagram
ORDERING GUIDE
To receive a copy of the Digital Modem Software License Agreement, contact Analog Devices at (781) 461-3881.
Package
Description
Part Number
Description
Processor Clock MHz
ADSP-21mod970-510
312 MIPS DSP with Modem Software Unit License
26.0
304-Ball PBGA
RELATED DOCUMENTS
• ADSP-21mod970 Multiport Internet Gateway Processor Technical Data.
OUTLINE DIMENSIONS
Dimensions shown in inches and (mm).
304-Plastic Ball Grid Array
(BP-304)
1.224 (31.10)
1.220 (31.00) SQ
1.217 (30.90)
0.050 (1.27)
BSC
23 22 21201918 17 16 15 14 13 12 11 10
9 8 7 6 5 4 3 2 1
A
B
C
D
E
F
G
H
J
K
L
M
N
P
1.104 (28.04)
1.100 (27.94)
1.096 (27.84)
TOP VIEW
BOTTOM VIEW
R
T
U
V
W
Y
AA
AB
AC
1.104 (28.04)
1.100 (27.94)
1.096 (27.84)
0.050 (1.27)
BSC
1.051 (26.70)
1.037 (26.35) SQ
1.024 (26.00)
DETAIL A
DETAIL A
0.100 (2.54)
0.092 (2.33)
0.083 (2.12)
0.048 (1.22)
0.046 (1.17)
0.044 (1.12)
0.024 (0.62)
0.022 (0.56)
0.020 (0.50)
NOTE
1. THE ACTUAL POSITION OF THE BALL GRID IS WITHIN 0.012 (0.30)
OF THE IDEAL POSITION RELATIVE TO THE PACKAGE EDGES.
2. THE ACTUAL POSITION OF EACH BALL IS WITHIN 0.004 (0.10) OF ITS
IDEAL POSITION RELATIVE TO THE BALL GRID.
0.008 (0.20)
MAX
0.028 (0.70)
0.024 (0.60)
0.020 (0.50)
0.035 (0.90)
0.030 (0.75)
0.024 (0.60)
SEATING
PLANE
3. CENTER FIGURES ARE TYPICAL UNLESS OTHERWISE NOTED.
BALL DIAMETER
–8–
REV. 0
相关型号:
ADSP-21MOD980N-210
ADSP-21mod980N-210: MultiPort Internet Gateway Processor Preliminary Data Sheet (Rev. PrB. 9/01)
ETC
ADSP-21MSP55ABS-52
IC 24-BIT, 13 MHz, OTHER DSP, PQFP100, PLASTIC, QFP-100, Digital Signal Processor
ADI
ADSP-21MSP55AKS-52
IC 24-BIT, 13 MHz, OTHER DSP, PQFP100, PLASTIC, QFP-100, Digital Signal Processor
ADI
ADSP-21MSP56ABS-52
IC 24-BIT, 13 MHz, OTHER DSP, PQFP100, PLASTIC, QFP-100, Digital Signal Processor
ADI
©2020 ICPDF网 联系我们和版权申明