Datasheet T8301 Datasheet (Lucent Technologies)

Advance Data Sheet December 2000
1 Introduction
Lucent Technologies’
Phone-On-A-Chip
is a highly integrated set of IC chips that form the basic building blocks for an internet protocol tele­phone (IPT), residing on a local area network (LAN).
The IPT presently consists of two IC s—the T8301 (IPT_DSP) and the T8302 (IPT_
ARM
The T8301 provides the audio processing engine for voice compression and decompression, speaker­phone echo cancellation, digital-to-analog and ana­log-to-digital converters, low-pass filters, and amplifiers to drive standard business telephone handsets and speakerphone hardware.
The general-purpose processor chip T8302 controls system I/O (Ethernet, USB, IrDA, etc.) and provides general telephone control features (LED control, key­pad button scanning, LCD module interface, etc.).
A block diagram of the T8301 can be found in Figure 3 on page 8.
Since the DSP1627 is an integral part of the T8301, we will ref er to the
DSP1627 Digi tal Si gnal Pr oces sor
Data Sheet throughout this discussion.
*).
T8301 Internet Protocol Telephone
Phone-On-A-Chip
Dual-port RAM, 6K x 16 (zero wait-state at
80 MHz). Internal SRAM, 16K x 16 (single wait-state at
80 MHz). 16-bit analog-to-digital converter.
Programmable gain amplifier on audio input.
Fixed gain differential microphone input.
Analog input SRAM buffer, 512 x 16.
Timed DMA for analog input SRAM.
Two 16-bit digital-to-analog converters.
Independent simultaneous speaker and handset
outputs. Two integrated diff erential speaker driver outputs.
Two analog output SRAM buffers, 512 x 16 each.
Two timed DMA outputs for simultaneous handset
and speaker audio output. Low-pass filtering on audio inputs and outputs.
Serial I/O interface.
General-purpose timer counter.
IP Solution DSP
1.1 Features
DSP1627 core with bit manipulation unit.
DSP clock speeds up to 80 MHz.
Instruction ROM, 32K x 16 (zero wait-state
at 80 MHz).
*
is a registered trademark of Advanced RISC Machines Lim-
ARM
ited.
Bit I/O interface.
JTAG test and debugging control.
Implementation in 0.35 µm, 5 V silicon technology.
Packaged in 100-pin TQFP.
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
Table of Contents
Contents Page Tables Page
1 Introduction ..............................................................1
1.1 Features ............................................................1
2 Pin Information ........................................................3
2.1 T8301 100-Pin TQFP Pin Diagram ...................3
2.2 Pinout Information .............................................4
3 Overview ..................................................................7
4 DSP1600 Core ........................................................9
4.1 Bit Manipulation Unit (BMU) ..............................9
4.2 Timer .................................................................9
4.3 Clock PLL Control .............................................9
4.4 Bit Input/Output (BIO) ......................................10
4.5 Serial Input/Output (SIO) .................................10
4.6 Interrupts and Traps ........................................10
4.7 Power Management ........................................11
4.8 External Memory Interface (EMI) ....................11
4.9 T8301 Memory Mapping .................................11
4.10 Y Space Memory Map ...................................15
5 Audio Input/Output Circuitry ..................................17
5.1 Analog Audio Input Channels ..........................17
5.2 Programmable Gain Amplifier (PGA) ..............17
5.3 Analog Audio Output Channels .......................18
5.4 Tone Ringer .....................................................18
5.5 Audio Codec Block ..........................................20
5.6 Audio Codec Control Registers .......................21
6 DMA Input/Output Channels ..................................23
6.1 DMA Operation ................................................23
6.2 DMA Registers ................................................23
7 Hardware Compander ...........................................26
8 Electrical Specifications .........................................28
8.1 Operating Range Specifications ......................28
8.2 Analog and Codec Specifications ....................28
8.3 Crystal Specification ........................................29
9 JTAG and Hardware
Development System (HDS) .................................30
9.1 TMODE Control for JCS/Boundary-Scan
Operation ....................... ................................. 30
9.1.1 Mode 7 Operation (TMODE = 7) ............30
9.1.2 Mode 6 operation (TMODE = 6) ............30
9.2 The Principle of Boundary-Scan
Architecture .............. ...... ....... ...... ....... ...... .......30
9.2.1 Boundary-Scan
Instruction Register ................................32
Figures Page
Figure 1. T8301 TQFP Pin Diagram ...........................3
Figure 2. DSP/ARM Interface Block Diagram .............7
Figure 3. T8301 Block Diagram ..................................8
Figure 4. Crystal Oscillator .........................................9
Figure 5. Audio Codec Block Diagram .....................20
Figure 6. Hardware Compander Block Diagram .......27
Figure 7. Boundary-Scan Architecture .....................31
Table 1. Pin Description .............................................4
Table 2. SIO Interface Signals ..................................10
Table 3. DSP1627 INT0N and INT1N ......................11
Table 4. T8301 Instruction/Coefficient
Memory Map ..............................................13
Table 5. T8301 Memory-Mapped Peripherals ..........14
Table 6. Data Memory Area: I/O,
Register, and Memory ................................15
Table 7. Programmable Gain Amplifier Maximum ....17
Table 8. Tone Ringer Control Register (trc_reg) ......18
Table 9. Tone Ringer Amplitude
Control Encoding ........................................19
Table 10. Tone Ringer Frequency Encoding ............19
Table 11. aioc_reg Analog Audio I/O Control ...........21
Table 12. Audio Codec Clock
Control Register (aclkc_reg) .....................22
Table 13. Audio Clock Encoding ..............................22
Table 14. DMA Control Register dmac_reg ..............24
Table 15. DMA Starting Address
Register setadr_reg ..................................24
Table 16. DMA Transfer Count
Register setcnt_reg ..................................24
Table 17. DMA Address Increment
Register adrinc_reg ..................................25
Table 18. DMA Transfer Decrement Register
cntdec_reg ......................... ....................... 2 5
Table 19. config_compander Register ......................26
Table 20. write_linear Register .................................26
Table 21. write_companded Register .......................26
Table 22. read_linear Register .................................26
Table 23. read_companded Register .......................26
Table 24. Operating Range Specifications ...............28
Table 25. AINAN Specifications ...............................28
Table 26. AINCP, AINCN Specifications ..................28
Table 27. AOUTA Specifications ..............................28
Table 28. Speaker#1, Speaker#2 Specifications ......29
Table 29. Digital Low-Pass Filters Specifications .....29
Table 30. Digital-to-Analog Converter
Specifications ...........................................29
Table 31. Analog-to-Digital Converter
Specifications ...........................................29
Table 32. Boundary-Scan Pin Functions ..................32
Table 33. Debug Mode..............................................32
Table 34. Boundary-Scan Instruction Register .........32
Table 35. Boundary-Scan Register Description .......33
2 Lucent Technologies Inc.
Advance Data Sheet December 2000
2 Pin Information
2.1 T8301 100-Pin TQFP Pin Diagram
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
DD
V BIO0 BIO1 BIO2 BIO3
INT0N INT1N
STOPN
DI1
SS
V
DD
V
DO1
SYNC
IOLD
IOCK
SS
V
VDDPLL
CKI1 CKI2
SS
V
PLL
A15
A14
A13
A12
SS
V
1
10
20
VSSCKO
100
CK2MHZ
TDI
GB
GB
DD
DD
SS
V
TMS
TCK
TDO
RESETN
TMODEN2
TMODEN1
TMODEN0
TRSTN
SV
V
SPKDRV2A
SPKDRV2B
SVSSSVSSSPKDRV1B
90
SPKDRV1A
80
SVDDV
A
DD
AOUTA
GNDA
AINCP AINCN AINAN
SS
V
GB
DD
V
GB
STI1
70
STO1 STCK CK8KHZ
DD
V
SS
V
T8301
(100-pin TQFP)
D0 D1 D2 D3 D4
60
D5 D6 D7
DD
V
SS
V D8 D9 D10 D11
DD
V
A9A8A7A6A5
A11
A10
30
A4
SS
V
DD
A3A2A1
V
40
A0
50
SS
DD
V
V
D15
D14
D13
I_CSN
RWN
X_CSN
M_CSN
D12
5-8211(F)
Figure 1. T8301 TQFP Pin Diagram
Lucent Technologies Inc. 3
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
2 Pin Information
(continued)
2.2 Pinout Information
In the following table, reference 1 ref ers to sections in the T8301 data sheet (this data sheet) and reference 2 refers to sections in the DSP1627 data sheet.
Table 1. Pin Description
Pin # Name Descript ion Reference 1 Reference 2
1V
DD
2 BIO0 BIT I/O 0 4.4 4.9 3 BIO1 BIT I/O 1 4.4 4.9 4 BIO2 BIT I/O 2 4.4 4.9 5 BIO3 BIT I/O 3 4.4 4.9 6 INT0N DSP interrupt 0, active -low 4.6 4.3 7 INT1N DSP interrupt 1, active -low 4.6 4.3 8 STOPN Controls the internal processor clock, active - ow 4.13
9 DI1 Serial input/output unit (SIO) data in 4.5 4.7 10 V 11 V
SS DD
12 DO1 Serial input/output unit (SIO) data out 4.5 4.7 13 SYNC Serial input/output unit (SIO) sync 4.5 4.7 14 IOLD Serial input/output unit (SIO) input load/output load 4.5 4.7 15 IOCK Serial input/output unit (SIO) input clock/output clock 4.5 4.7 16 V 17 V
SS
PLL OSC and PLL V
DD
18 CKI1 XTL1 input/CMOS clock 4.3 4.12 19 CKI2 XTL2 input/CMOS clock 4.3 4.12 20 V
PLL OSC and PLL V
SS
21 A15 EMI address bus 15 4.9 — 22 A14 EMI address bus 14 4.9 4.5, 6.2 23 A13 EMI address bus 13 4.9 4.5, 6.2 24 A12 EMI address bus 12 4.9 4.5, 6.2 25 V 26 V
SS DD
27 A11 EMI address bus 11 4.9 4.5, 6.2 28 A10 EMI address bus 10 4.9 4.5, 6.2 29 A9 EMI address bus 9 4.9 4.5, 6.2 30 A8 EMI address bus 8 4.9 4.5, 6.2 31 A7 EMI address bus 7 4.9 4.5, 6.2 32 A6 EMI address bus 6 4.9 4.5, 6.2 33 A5 EMI address bus 5 4.9 4.5, 6.2 34 A4 EMI address bus 4 4.9 4.5, 6.2 35 V 36 V
SS DD
37 A3 EMI address bus 3 4.9 4.5, 6.2
——
——— ——
——
DD
SS
——
——
——— ——
——— ——
4 Lucent Technologies Inc.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
2 Pin Information
Table 1. Pin Description
(continued)
(continued)
Pin # Name Description Reference 1 Referen ce 2
38 A2 EMI address bus 2 4.9 4.5, 6.2 39 A1 EMI address bus 1 4.9 4.5, 6.2 40 A0 EMI address bus 0 4.9 4.5, 6.2 41 I_CSN ARM interrupt chip select, active-low 4.10, Table 6 — 42 M_CSN ARM memory chip select, active-low 4.10, Table 6 — 43 X_CSN External memory chip select, active-low 4.10, Table 6 — 44 RWN Read/write, active-low 4.5, 6.2 45 V 46 V
SS DD
——
——— 47 D15 EMI data bus 15 3 4.5, 6.2 48 D14 EMI data bus 14 3 4.5, 6.2 49 D13 EMI data bus 13 3 4.5, 6.2 50 D12 EMI data bus 12 3 4.5, 6.2 51 D11 EMI data bus 11 3 4.5, 6.2 52 D10 EMI data bus 10 3 4.5, 6.2 53 D9 EMI data bus 9 3 4.5, 6.2 54 D8 EMI data bus 8 3 4.5, 6.2 55 V 56 V
SS DD
——
——— 57 D7 EMI data bus 7 3 4.5, 6.2 58 D6 EMI data bus 6 3 4.5, 6.2 59 D5 EMI data bus 5 3 4.5, 6.2 60 D4 EMI data bus 4 3 4.5, 6.2 61 D3 EMI data bus 3 3 4.5, 6.2 62 D2 EMI data bus 2 3 4.5, 6.2 63 D1 EMI data bus 1 3 4.5, 6.2 64 D0 EMI data bus 0 3 4.5, 6.2 65 V 66 V
SS DD
——
——— 67 CK8KHZ Test clock 9.1 — 68 STCK Serial test clock* — 69 STO1 Serial test out 1* — 70 STI1 Serial test in 1* — 71 V 72 V
GB
DD
GB
SS
73 AINAN (Handset) single-ended microph one input 5.1 — 74 AINCN (Speakerphone) microphone differential input negative 5.1 — 75 AINCP (Speakerphone) microphone differential input positive 5.1 — 76 GNDA — 77 AOUTA (Handset) single-ended speaker output 5.3 — 78 V
* Leave open, this is for test purposes only.
A—
DD
Lucent Technologies Inc. 5
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
2 Pin Information
Table 1. Pin Description
Pin # Name Descript ion Reference 1 Reference 2
79 SV 80 SPKDRV1A (Speakerphone) speaker#1 differential output driver A 5.3 — 81 SPKDRV1B (Speakerphone) speaker#1 differential output driver B 5.3 — 82 SV 83 SV 84 SPKDRV2B (Speakerphone) speaker#2 differential output driver B 5.3 — 85 SPKDRV2A (Speakerphone) speaker#2 differential output driver A 5.3 — 86 SV 87 V 88 V 89 TRSTN JTAG test reset input, active-low 9.2 — 90 TMODEN0 Test mode 0 9.1 — 91 TMODEN1 Test mode 1 9.1 — 92 TMODEN2 Test mode 2 9.1 — 93 RESETN Chip reset, active-low 10.2 94 TDO JTAG test data out 9.2 6.6 95 TCK JTAG test clock 9.2 6.6 96 TMS JTAG mode select 9.2 6.6 97 TDI JTAG test data in 9.2 6.6 98 CK2MHZ Clock out 9.1 — 99 CKO DSP clock out 9.1 4.12
100 V
DD
SS SS
DD
GB
SS
GB
DD
SS
(continued)
(continued)
——
——— ——
——
——
6 Lucent Technologies Inc.
Advance Data Sheet December 2000
3 Overview
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
The T8301 (DSP) interfaces with the T8302 (
) to form the basic building blocks for an internet protocol tele-
ARM
phone (IPT), residing on a local area network (LAN); see Figure 2. At the heart of the T8301 integrated circuit is the Lucent Technologies Microelectronics Group DSP1627 digital sig-
nal processor core. The DSP1627’s high-performance (80 MIPS) and single-cycle multiply accumulate instruction provide excellent support for execution of voice compression/decompression and echo cancellation algorithms. The DSP1627 core and the analog audio circuitry included on the T8301 IC provide a low-cost silicon solution for the IP exchange telephone’s audio requirements. A block diagram of the T8301 integrated circuit is shown in Figure 3.
The DSP1627 core contains the DSP1600 core processor, bit manipulation unit (BMU), dual-port RAM (DPRAM), instruction/coefficient ROM (IROM), bit I/O (BIO), serial I/O (SIO), timer, clock PLL control, vectored interrupts and traps, power management, external memory interface (EMI) with wait-state control, and a JTAG interface with inte­gral hardware development system support.
The DSP1627 peripherals communicate with the DSP1627 core through the (D-IDB bus), which is 16 bits wide. The DSP1627 core’s Harvard architecture allows efficient memory utilization by supporting separate instruction (XDB, XAB) and data (YDB, Y AB) address spaces. The dual-port RAM (DPRAM) is connected to both address and data buses XDB, YDB, XAB, and YAB, while the instruction ROM is only connected to the XDB and XAB memory bus. The external memory interface provides a mechanism to access I/O devices and memories that are not part of the core DSP1627 hardware.
For a complete description of the DSP1627 core and its peripherals, refer to the
DSP1627 Digital Signal Processor
Data Sheet. A brief description of the functionality of the DSP1627 is provided in the following section. Where nec­essary, comments are made which reflect differences between the operation of the DSP1627 and the T8301. Please refer to the DSP1627 data sheet for further explanation.
X = LEAVE OPEN IF
UNUSED
HANDSET
SPEAKER AND
MIC
SPEAKERPHONE
SPEAKER AND
MIC
HEADSET SPEAKER
OPTIONAL EXTERNAL
SERIAL
CODEC
OPTIONAL
BIT
INPUT
OUTPUT
ATE ANALOG
TEST PINS
TEST MODE
SELECT PINS
12.288 MHz CLOCK SOURCE
CKI1 CKI2 AOUTA AINAN
SPKDRV1A SPKDRV1B AINCP AINCN
SPKDRV2A SPKDRV2B
DO1 DI1 IOCK IOLD SYNC
BIO0
DSP
BIO1 BIO2 BIO3
STCK STO1 STI1 TMODEN0 TMODEN1 TMODEN2
Figure 2. DSP/
CKO CK8KHZ CK2MHZ
RESETN
INT0N
M_CS
I_CSN
RWN
A0—A11
D0—D15
X_CSN
TRSTN
TDO
TDI
TC
TMS
INT1N
ARM
Interface Block Diagram
OPTIONAL
CLOCK
RESOURCES
OPTIONAL
(MEMORY) DEVICE
ON 12K Y DATA
BUS
BOUNDARY
SCAN
AND/OR
JTAG
RESETN DSP_INT0N
DSP_MCSN DSP_ICSN DSP_RWN
DSP_A0—DSP_A11
DSP_D0—DSP_D15
ARM
Lucent Technologies Inc. 7
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
3 Overview
STCK STO1
STI1 SPKDRV1A SPKDRV1B
SPKDRV2A SPKDRV2B
AOUTA
AINCP AINCN
AINAN
TMODEN0 TMODEN1 TMODEN2
CKO
RESETN
STOPN
CK8kHz
CK2MHz
CKI1
CKI2
TRSTN
TDO
TDI TCK TMS
INT1N INT0N
(continued)
+
30 dB
CLOCK/PLL
& POWER
powerc
BYPASS
Breakpoint
TIMER
timerc
timer 0
pllc
JTAG
jtag
JCON
ID
HDS
Trace
1.5 dB
2.5 Vp-p
+
12 dB
12 dB
PGA
0—21 dB
IN 3 dB
STEPS
TONE RINGER
trc_reg
AUDIO CODEC BLOCK
aioc act1 act2
AUDIO CLOCK
GENERATOR
aclkc
DMAINT
DPRAM
6K x 16
OR
DMA
OUTPUT DMAS
COUNTER ADDRESS
OUTPUT DMAH
COUNTER ADDRESS
INPUT DMA
COUNTER ADDRESS
dmac reg
ADDRESS
DECODE
EROM
ERAMHI
I/O
ERAMLO
RWN
A[15:0]
EXTERNAL MEMORY INTERFACE
iocmwait
YDB YAB DATA BUS
I N T E R R U P T
XAB XDB
INSTRUCTION/
COEFFICIENT BUS
DSP 1600 CORE
D-IDB
SOUT SRAM
AOUTA SRAM
AIN SRAM
D[15:0]
IROM
32K x 16
BUFFER 512 x 16
BUFFER 512 x 16
BUFFER 512 x 16
‘OR’
DSP1627
BMU
aa0 aa1 ar0 ar1 ar2 ar3
CORE
INTERNAL
SRAM
16K x 16
SIO
sdx(out)
srta
tdms
sdx(in)
sioc
saddx
BIO
sbit cbit
D(15:0)
A(15:0)
RWN I_CSN M_CSN X_CSN
IOLD IOCK SYNC DO1 DI1
BIO[3:0]
5-8210 (F)
Figure 3. T8301 Block Diagram
8 Lucent Technologies Inc.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
4 DSP1600 Core
The discussions in this section pertain to circuitry that is inside of the dotted outline in Figure 3. For additional resources, please refer to the
DSP1627 Digital Signal Processor
The DSP1600 core includes a data arithmetic unit, memory addressing units, cache, and a control section. In com­bination, these elements support a diverse instruction set for implementing users’ algorithms.
4.1 Bit Manipulation Unit (BMU)
The BMU provides extensive bit manipulation capabilities that increase the DSP1627’s efficiency in processing data.
4.2 Timer
The DSP1627 core contains a programmable interrupt timer that can be configured to count over a wide range of frequencies. This timer provides flexibility in timing events.
Data Sheet.
4.3 Clock PLL Control
The DSP1627 powers up with the input clock (
CKI1/CKI2
An on-chip clock synthesizer (PLL) can also be used to generate the system clock for the DSP1627, which will run at a frequency multiple of the input clock. The clock synthesizer is deselected and powered down on reset. For low­power operation, an internally generated slow clock can be used to drive the DSP1627. If both the clock synthe­sizer and the internally generated slow clock are selected, the slow clock will drive the DSP1627; however, the syn­thesizer will continue to run.
The clock synthesizer and other programmable clock sources are discussed in the DSP1627 data sheet. The use of these programmable clock sources for power management is also discussed in the DSP1627 data sheet. Board designers should refer to the section on V
DDA
and V
filtering requirements on the clock synthesizer power and ground leads.
CKI1
LOAD CAPACITOR
12,288 kHz CRYSTAL
LOAD CAPACITOR
CKI2
in the T8301 IC) as the source for the processor clock.
connections in the data sheet for specific connection and
SSA
TO PLL
OSCILLATOR
÷
768
16 kHz TO CODECS
Note: The 12,288 KHz is required as shown. Variations from this crystal frequency will cause detrimental effects to speech quality.
Figure 4. Crystal Oscillator
Lucent Technologies Inc. 9
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
4 DSP1600 Core
(continued)
4.4 Bit Input/Output (BIO)
The BIO provides convenient and efficient monitoring and control of four individually configurable pins. When con­figured as outputs, the pins can be individually set, cleared, or toggled. When configured as inputs, individual pins or combinations of pins can be tested for patterns. Flags returned by the BIO mesh seamlessly with conditional instructions. Although the DSP1627 has eight BIOs available, the T8301 makes the four low-order BIOs available on pins.
4.5 Serial Input/Output (SIO)
The serial I/O interface (SIO) of the T8301 closely follows the serial interface of the DSP1627. The T8301 multi­plexes certain DSP1627 SIO pins and eliminates some others to reduce the total pin count. Hysteresis input buffers are used for the SIO clocks on this device (
IOLD, IOCK
prise the T8301 SIO interface.
Table 2. SIO Interface Signals
Symbol Type Function
DI1 I Serial data in 1.
DO1 O Serial data out 1.
IOLD* I/O Input/output load for SIO 1.
IOCK I/O Input/output clock for SIO 1.
SYNC I/O Sync for SIO 1 and 2.
is comprised of the
*IOLD
responds to the two DSP1627 load signals configured as passive. However, input load 1 ( figures the
signal as an output. In this case, the internal input load 1 (
IOLD
ILD1
and the
signals from the DSP1627 core tied together. By default, the
OLD1
, and
SYNC
). The table below shows the signals that com-
) may be configured as active, which then con-
) drives the output load signal (
ILD1
ILD1
signal is an input, which cor-
IOLD
.)
OLD1
is analogous to
IOCK
If the PLL is enabled, care should be taken if using
. Input clock 1 can be configured as an output, which would then drive
IOLD
as an output since there may be an unacceptable amount
IOCK
IOCK
and
OCK1
of jitter on the clock. The
SYNC
signal is intended to provide synchronization of the serial bus with an external 8 kHz frame clock. When
SYNC
is configured as an input and asserted, the SIO load counter is reset and
is asserted (if configured as
IOLD
an output). For typical applications, the SIO will be configured to have
SYNC
and
as inputs and
IOCK
as an output (from
IOLD
the DSP1627 core). In this configuration, there are thirty-two 8-bit (sixteen 16-bit) time slots for each SIO channel and
provides the 8 kHz SIO frame timing. The timing relationship for this configuration can be found in the
SYNC
DSP1627 data sheet.
4.6 Interrupts and Traps
The DSP1627 supports prioritized, vectored interrupts, and a trap. There are eight internal hardware sources for program interrupt and two external interrupt pins. Additionally, there is a trap signal from the hardware development system (HDS). Each of the sources has a unique vector address and priority assigned to it. Refer to the DSP1627 data sheet for more information.
The use of the two external DSP1627 core interrupts is shown in Table 3 and in Figure 2.
10 Lucent Technologies Inc.
.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
4 DSP1600 Core
INT0N is dedicated to the interrupt. The DSP’s mask ROM for INT1 is dedicated to DMA servicing. It is recommended that INT1N float (inter­nal pull up on pin).
Table 3. DSP1627 INT0N and INT1N
Interrupt Function Interrupt Priority
INT1N Interrupt from DMA block or external interrupt 1, active-low. 4 (higher) INT0N External interrupt input 0, active-low. 2
(continued)
ARM
DCC interrupts in the DSP’s mask ROM. INT1N is internally ORed with the DMA
4.7 Power Management
There are three different power management control mechanisms: the stop pin ( concerning these registers and their usage.
STOPN
), and the
AWAIT
bit in the
ALF register
. Refer to the DSP1627 data sheet for more information
power control register (POWERC
), the
4.8 External Memory Interface (EMI)
The T8301 external memory interface is used to access the non-DSP1627 core features provided in the T8301 integrated circuit. The external memory interface is also used to access off-chip resources such as the interproces­sor communication memories contained in the IPT_ARM integrated circuit.
The T8301 external memory interface requires one wait-state to access on-chip resources and two wait-states to access 15 ns or faster off-chip resources when operating at 80 MHz.
4.9 T8301 Memory Mapping
The T8301 contains various types of memory modules, all with varying characteristics, aside from their memory map location. As a Harvard architecture, the device has two address/data buses; these are referred to as X and Y. The X system is used for program instructions and data, and the Y system is typically for data and memory mapped I/O. Memory is 16 bits wide.
The DSP1627 can vary the X bus memory map based on the logic levels on two signals: ever, the T8301 has DSP1627’s MAP1 and MAP3. i.e., JTA G communications system) the tools will configure options of the reset vector (0x0000). MAP1 has ROM at 0x0000, and MAP3 has RAM at 0x0000. The Y map is fixed.
The T8301 is a masked ROM-coded device and contains no flash memory. MAP 1 is typically used for production, and Map 3 is typically used for code development. When used in conjunction to the T8302 sor, the protocol must be instituted to allow the ARM to successfully load code into the DSP.
All X memory references are MAP 3.
Note:
Internal ROM, IROM—32K x 16:
— Responds only to the X data bus, the X memory location is 0x4000—0xBFFF. This block will operate with zero
wait-states.
.if
file. Map1 is the default map. The basic difference of the two maps is the type of memory at the
will be required to pass all code and data to the DSP's ram at power up reset. A hardware/software
ARM
tied low internally, reducing the possibilities to two. The two memory maps are the
EXM
LOWPR
is software controllable. When using the DSP1627 software tools (with JCS
LOWPR
automatically based upon the link time compile
and
EXM
ARM
LOWPR
embedded proces-
. How-
Lucent Technologies Inc. 11
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
4 DSP1600 Core
Dual-port (core) RAM, DPRAM—6K x 16:
— This block is a true dual-port memory and is accessible simultaneously by both the X and Y bus system. Two
locations can be tions 0x0000—0x17FF on both the X and Y maps. This block will operate with zero wait states. The DPRAM contains 6K x 16-bit words of zero wait-state memory, which is organized into six banks of 1K x 16-bit words. Each bank has separate ports to the instruction/coefficient and data memory spaces. Dual accesses to both memory spaces in separate banks incur no wait-states; however, accesses to the same bank from both spaces will add one wait-state to the total access time.
Internal SRAM, ISRAM—16K x 16:
— Although this is a dual-port RAM, there is only one bus system to the RAM itself. The X and Y bus is multi-
plexed before the RAM and is actually addressed via the external memory interface (EMI). Two locations can be location is at 0xC000—0xFFFF and the Y memory location is at 0x8000—0xBFFF, and also at 0xC000— 0xFFFF. (Referred to as mirrored. A write to 0x8000 on the Y map will also write to 0xC000). There is only one block of 16K; however, it appears twice on the Y map.
Y bus to access this RAM
External SRAM, XSRAM—12K x 16:
— Responds only to the Y data bus. The T8301 generates a chip select called X_CSN (active-low), pin 43. It
uses the EMI to generate the address and data.
to access this RAM
read or written in the same instruction execution, but will require two clock cycles. The X memory
either
(continued)
read or written in the same instruction execution. This memory block resides at loca-
either
There is one wait-state required for both the X and
.
There is one wait-state required for both the X and Y bus
.
12 Lucent Technologies Inc.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
4 DSP1600 Core
Table 4. T8301 Instruction/Coefficient Memory Map
Address X MAP1 X MAP3 Address Y MAP
0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x8800 0x9000 0x9800 0xA000 0xA800 0xB000 0xB000 0xB800 0xB800 0xC000 0xC000 0xC800 0xD000 0xD800 0xE000 0xE800 0xF000 0xF000 0xF800 0xF800
Internal ROM 32K
Internal SRAM 16K
Dual-port RAM 6K
(continued)
Dual-port RAM 6K
(DPRAM)
(IROM) Reserved 10K
(Instructions
and constants)
Internal ROM 32K
(IROM)
(Instructions
and constants)
(ISRAM)
(DPRAM) Internal SRAM 16K
(ISRAM)
Reserved 10K
0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x8800 0x9000 0x9800 0xA000 0xA800
0xC800 0xD000 0xD800 0xE000 0xE800
Dual-port RAM 6K
(DPRAM)
Reserved 10K
I/O and ERAMLO (See Table 5.)
ERAMLO (See Table 5.)
ERAMLO External chip select
X_CSN (external SRAM) 12K
Internal SRAM 16K
(1K—16K block mirrored)
(ISRAM)
Internal SRAM 16K
(1K—16K block mirrored)
(ISRAM)
Lucent Technologies Inc. 13
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
4 DSP1600 Core
Table 5. T8301 Memory-Mapped Peripherals
Address Y MAP
0x4000 Analog I/O devices 0x4100 (I_CSN) DCC control interface 0x4200 Audio input, SRAM (512) read only 0x4300 0x4400 Handset audio output, SRAM (512) write only 0x4500 0x4600 Speaker audio output, SRAM (512) write only 0x4700 0x4800 M_CSN 0x4900 ARM-to-DSP 0x4A00 Buffer (1K) 0x4B00 0x4C00 M_CSN 0x4D00 DSP-to-ARM 0x4E00 Buffer (1K) 0x4F00
(continued)
14 Lucent Technologies Inc.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
4 DSP1600 Core
(continued)
4.10 Y Space Memory Map
The table below shows the Y space memory map. This is the area can be addressed via the DSP1627’s R0, R1, R2, and R3 registers, and also by direct (Y-based) addressing.
Table 6. Data Memory Area: I/O, Register, and Memory
Address R/W DSP CS Function Description Size
(words)
0x0:0x17FF R/W Internal Internal RAM 6K
0x4000 R/W I/O aioc_reg Analog audio I/O control register,
see Table 11. 0x4001 R/W I/O act1_reg Audio codec test register 1. 1 0x4002 R/W I/O act2_reg Audio codec test register 2. 1 0x4003 R/W I/O aclkc_reg Audio codec clock control register,
see Table 12. 0x4008 R/W I/O trc_reg Tone ringer control register, see Table 8. 1 0x4010 R/W I/O dmac_reg DMA control register, see Table 14. 1 0x4014 R/W I/O AINsetadr_reg Audio in DMA starting address register,
see Table 15. 0x4015 R/W I/O AINsetcnt_reg Audio in DMA transfer count registers,
see Table 16. 0x4016 R/W I/O AINadrinc_reg Audio in DMA address increment registers,
see Table 17. 0x4017 R/W I/O AINcntdec_reg Audio in DMA transfer count decrement regis-
ter, see Table 18. 0x4018 R/W I/O HNDsetadr_reg Handset DMA starting address register,
see Table 15. 0x4019 R/W I/O HNDsetcnt_reg Handset DMA transfer count register,
see Table 16.
0x401A R/W I/O HNDadrinc_reg Handset DMA address increment register,
(see Table 17).
Ox401B R/W I/O HNDcntdec_reg Handset DMA transfer count decrement
register, see Table 18.
0x401C R/W I/O SPKsetadr_reg Speaker DMA starting address register,
see Table 15.
0x401D R/W I/O SPKsetcnt_reg Speaker DMA transfer count register,
see Table 16.
0x401E R/W I/O SPKadrinc_reg Speaker DMA address increment register,
see Table 17.
0x401F R/W I/O SPKcntdec_reg Speaker DMA transfer count decrement
register, see Table 18. 0x4040 R/W I/O config_compander Compander configuration register,
see Table 19. 0x4041 W I/O write_companded Write companded value register, see Table 21. 1 0x4041 R I/O read_linear Read linear value register, see Table 22. 1 0x4042 W I/O write_linear Write linear value register, see Table 20. 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Lucent Technologies Inc. 15
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
4 DSP1600 Core
Table 6. Data Memory Area: I/O, Register, and Memory
Address R/W DSP CS Function Description Size
0x4042 R I/O read_companded Read companded value register,
0x4100:0x4107 R/W ERAMLO I_CSN External chip select to access token registers. 8
0x4108:x410B R/W ERAMLO I_CSN External chip select to access ARM interrupt
0x410C:0x410F R/W ERAMLO I_CSN External chip select to access DSP interrupt
0x4110:0x41FF R/W ERAMLO I_CSN Reserved. 240 0x4200:0x43FF R ERAMLO AIN SRAM Audio input SRAM buffer. 512 0x4400:0x45FF W ERAMLO AOUTA SRAM Handset audio out SRAM buffer. 512 0x4600:0x47FF W ERAMLO SOUT SRAM Speaker audio out SRAM buffer. 512 0x4800:0x4BFF R ERAMLO M_CSN External chip select to access ARM to DSP
0x4C00:0x4FFF W ERAMLO M_CSN External chip select to access DSP to ARM
0x5000:0x7FFF R/W ERAMLO X_CSN External spare chip select. 12K 0x8000:0xBFFF R/W ERAMHI ISRAM Internal SRAM. 16K
(continued)
(continued)
(words)
see Table 23.
register.
register.
RAM (in the T8302 IPT_ARM chip).
RAM (in the T8302 IPT_ARM chip).
1
4
4
1K
1K
16 Lucent Technologies Inc.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
5 Audio Input/Output Circuitry
The discussions in this section pertain to circuitry that is outside of the dotted outline in Figure 3 on page 8.
5.1 Analog Audio Input Channels
The T8301 contains analog interfaces designed to support a 150 Ω handset as well as an additional microphone and two speakers.
The T8301 integrated circuit contains two audio analog inputs. There is a single-ended input ( nected to a standard business telephone handset receiver. There is a differential input ( nected to a microphone. This provides the T8301 with the input circuitry to implement a speakerphone. The differential input is directly connected to a 30 dB amplifier. The input select multiplexer routes of the fixed 30 dB amplifier to a programmable gain amplifier (PGA). The programmable gain amplifier is adjustable from 0 dB to 21 dB in 3 dB steps. The signal output from the programmable gain amplifier is then routed to the audio codec block to be digitized.
Each of the input signals The maximum signal input to the codec is 2.5 Vp-p. If the user sets the amplification to a value that would produce a larger signal than 2.5 Vp-p, the audio codec will saturate and clip the input waveform.
The maximum input signal from the handset or from the microphone that can be supported for each gain setting is listed in Table 7. Since the microphone amplifier has a maximum specified signal of 40 mV, the maximum micro­phone input is not supported for PGA settings of 0 dB and 3 dB.
AINAN, AINCP
, and
AINCN
are ac-coupled to their T8301 inputs by a 0.2 µF capacitor.
AINAN
AINCP, AINCN
AINAN
) to be con-
) to be con-
or the output
5.2 Programmable Gain Amplifier (PGA)
The programmable gain amplifier is using the PGAS[2:0] bits of the table gain values and their tolerances are shown below as well as the maximum allowed input signal voltage from each of the input signals. Inputs greater than these values will saturate the input codec and produce clipped wave­forms.
Table 7. Programmable Gain Amplifier Maximum
aioc_reg
(see Table 11 on page 21). The set-
Bit Code Gain Max Input Signal
AINAN AINCN, AINCP
000 0 dB ± 0.5 dB 2.500 Vp-p Not supported 001 3 dB ± 0.5 dB 1.770 Vp-p Not supported 010 6 dB ± 0.5 dB 1.250 Vp-p 40.0 mVp-p 011 9 dB ± 0.5 dB 0.844 Vp-p 28.3 mVp-p 100 12 dB ± 0.5 dB 0.625 Vp-p 20.0 mVp-p 101 15 dB ± 1.0 dB 0.442 Vp-p 14.2 mVp-p 110 18 dB ± 1.0 dB 0.313 Vp-p 10.0 mVp-p 111 21 dB ± 1.5 dB 0.221 Vp-p 7.1 mVp-p
Lucent Technologies Inc. 17
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
5 Audio Input/Output Circuitry
(continued)
5.3 Analog Audio Output Channels
The T8301 contains two independent analog audio output ports. There is a single-ended output signal, that can be connected to the speaker of a standard 150 Ω business telephone handset or to a differential speaker driver
SPKDRV2
ringer output into its audio path. Differential speaker driver output pins (
nected to 45 Ω speakers. Both outputs receive their analog signals from the audio codec block, which converts the two digital input streams to analog signals.
The maximum signal from the codec is 2.5 Vp-p. The should maintain a midlevel bias to prevent load noises when the driver is re-enabled. The speaker outputs (
SPKDRV1A, SPKDRV1B
of opposite polarity, the differential signal output is 6 Vp-p. This is a 6 dB effective amplification of the codec output signal. The signals should be biased such that, when power is re-enabled, no audible noises occur.
The differential speaker output driver does not have to produce a full 6 Vp-p signal without distortion. Signals above 5 Vp-p measured from exhibit a flattening or clipping characteristic at the output.
AOUTA SPKDRV1B
is ac coupled to the handset speaker using a 2 µF capacitor. The speaker driver outputs (
. Differential speaker driver,
and
SPKDRV2A, SPKDRV2B
SPKDRVxA
and
SPKDRV2A, SPKDRV2B)
SPKDRV1
SPKDRV1A, SPKDRV1B
to
SPKDRVxB
are direct coupled to 45 Ω speakers.
, can be set up to ring the phone by adding in the tone
AOUTA
may be in the nonlinear range of the differential amplifier and
and
SPKDRV2A, SPKDRV2B
signal has a maximum 2.5 Vp-p signal swing. It
) each have 3 Vp-p signal swing. Since these outputs are
) should be con-
AOUTA
SPKDRV1A,
,
5.4 Tone Ringer
The T8301 analog circuitry contains a tone ringer generator. When this circuit is powered up and enabled, the ring­ing tone output is added to the current analog speaker signal and output through the differential speaker driver. Custom tones may be generated by modifying the T8301 firmware.
Table 8. Tone Ringer Control Register (trc_reg)
Tone Ringer Control Register (trc_reg) Address (0x4008) Bit # Name
Bit # Name De scr ipt ion
15:13 RSVD Reserved.
12 TR_EN Tone ringer output enable.
11:8 TR_AC[3:0] Tone ringer amplitude control, see Table 9.
7:0 TR_FC[7:0] Tone ringer frequency control, see Table 10. (The tone ringer frequencies
15:13 12 11:8 7:0
RSVD TR_EN TR_AC[3:0] TR_FC[7:0]
If 1, the tone ringer’s output is added into the speaker output path. If 0, the tone ringer’s output is disconnected from the speaker output path.
are listed in hex format).
18 Lucent Technologies Inc.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
5 Audio Input/Output Circuitry
Table 9. Tone Ringer Amplitude Control Encoding
Bit# TR_AC[3:0] Volts Out (p-p) dB Relative to Maximum Level Tolerance (dB from Nominal)
0 0 0 0 Silent dc to midvoltage reference Not applicable 0 0 0 1 0.023 V –40.60 ±0.75 0 0 1 0 0.032 V –37.74 ±0.75 0 0 1 1 0.045 V –34.88 ±0.75 0 1 0 0 0.063 V –32.02 ±0.50 0 1 0 1 0.087 V –29.16 ±0.50 0 1 1 0 0.120 V –26.30 ±0.50 0 1 1 1 0.170 V –23.44 ±0.25 1 0 0 0 0.230 V –20.58 ±0.25 1 0 0 1 0.330 V –17.72 ±0.25 1 0 1 0 0.460 V –14.86 ±0.25 1 0 1 1 0.620 V –12.00 ±0.25 1 1 0 0 0.880 V –9.00 ±0.25 1 1 0 1 1.250 V –6.00 ±0.25 1 1 1 0 1.770 V –3.00 ±0.25 1 1 1 1 2.500 V 0 Not applicable
(continued)
Table 10. Tone Ringer Frequency Encoding
Tone Ringer Frequency Encoding
Hz Hex Hz Hex Hz Hex Hz Hex Hz Hex Hz Hex
24,000 3F 1,067 1D 545.5 35 366.4 6C 277.5 2A 223.3 C5 16,000 1F 1,043 0E 539.3 9A 363.6 36 275.9 95 222.2 62 12,000 0F 1,021 07 533.3 4D 360.9 1B 274.3 CA 221.2 31
9,600 87 1,000 03 527.5 A6 358.2 8D 272.7 E5 220.2 18 8,000 43 979.5 81 521.7 D3 355.5 C6 271.2 72 219.2 0C 6,857 A1 960.0 C0 516.1 69 352.9 E3 269.7 B9 218.2 06 6,000 D0 941.2 60 510.6 34 350.4 F1 268.2 DC 217.2 83 5,333 E8 923.1 30 505.3 1A 347.8 78 266.7 EE 216.2 C1 4,800 F4 905.6 98 500.0 0D 345.3 3C 265.2 77 215.3 E0 4,364 7A 888.9 4C 494.8 86 342.8 9E 263.7 BB 214.3 70 4,000 3D 872.7 26 489.8 C3 340.4 CF 262.3 DD 213.3 B8 3,692 1E 857.1 93 484.9 E1 338.0 E7 260.9 6E 212.4 5C 3,429 8F 842.1 49 480.0 F0 335.7 73 259.5 37 211.5 AE 3,200 C7 827.6 24 475.2 F8 333.3 39 258.1 9B 210.5 57 3,000 63 813.6 92 470.6 7C 331.0 9C 256.7 CD 209.6 AB 2,824 B1 800.0 C9 466.0 BE 328.8 CE 255.3 E6 208.7 55 2,667 58 786.9 64 461.5 DF 326.5 67 253.9 F3 207.8 AA 2,526 2C 774.2 B2 457.1 6F 324.3 33 252.6 79 206.9 D5 2,400 16 761.9 D9 452.8 B7 322.1 19 251.3 BC 206.0 EA 2,286 0B 750.0 EC 448.6 DB 320.0 8C 250.0 DE 205.1 F5 2,182 05 738.5 76 444.4 ED 317.9 46 248.7 EF 204.3 FA
Lucent Technologies Inc. 19
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
5 Audio Input/Output Circuitry
Table 10. T one Ringer Frequency Encoding
(continued)
(continued)
Tone Ringer Frequency Encoding
Hz Hex Hz Hex Hz Hex Hz Hex Hz Hex Hz Hex
2,087 02 727.3 3B 440.4 F6 315.8 A3 247.4 F7 203.4 7D 2,000 01 716.4 9D 436.4 7B 313.7 D1 246.2 FB 202.5 3E 1,920 80 705.9 4E 432.4 BD 311.7 68 244.9 FD 201.7 9F 1,846 40 695.7 27 428.6 5E 309.7 B4 243.7 7E 200.8 4F 1,778 20 685.7 13 424.8 AF 307.7 5A 242.4 BF 200.0 A7 1,714 10 676.1 09 421.1 D7 305.7 2D 241.2 5F 199.2 53 1,655 88 666.7 04 417.4 EB 303.8 96 240.0 2F 198.3 29 1,600 C4 657.5 82 413.8 75 301.9 4B 238.8 97 197.5 14 1,548 E2 648.6 41 410.3 BA 300.0 25 237.6 CB 196.7 0A 1,500 71 640.0 A0 406.8 5D 298.1 12 236.5 65 195.9 85 1,455 38 631.6 50 403.4 2E 296.3 89 235.3 32 195.1 42 1,412 1C 623.4 A8 400.0 17 294.5 44 234.1 99 194.3 21 1,371 8E 615.4 D4 396.7 8B 292.7 A2 233.0 CC 193.5 90 1,333 47 607.6 6A 393.4 45 290.9 51 231.9 66 192.8 C8 1,297 23 600.0 B5 390.2 22 289.2 28 230.8 B3 192.0 E4 1,263 91 592.6 DA 387.1 11 287.4 94 229.7 59 191.2 F2 1,231 48 585.4 6D 384.0 08 285.7 4A 228.6 AC 190.5 F9 1,200 A4 578.3 B6 380.9 84 284.0 A5 227.5 56 189.7 FC 1,171 D2 571.4 5B 377.9 C2 282.4 52 226.4 2B 189.0 FE 1,143 E9 564.7 AD 375.0 61 280.7 A9 225.4 15 188.2 FF 1,116 74 558.2 D6 372.1 B0 279.1 54 224.3 8A — 1,0913A551.76B369.2D8——————
5.5 Audio Codec Block
The T8301 contains a 16-bit analog-to-digital converter and two 16-bit digital-to-audio converters. These convert­ers each contain appropriate antialiasing or smoothing filters. A block diagram of the audio codec block is shown below.
.
DMUX
FROM DMAS
FROM DMAH
TO
DMAIN
5-8212 (F)
TO SPEAKER DRIVER
TO HANDSET OUTPUT
OR
SPEAKER DRIVER 2
FROM AIN MUX
LOW-PASS
RC FILTER
LOW-PASS
RC FILTER
LOW-PASS
RC FILTER
DAC
16-bit
DAC
16-bit
ADC
16-bit
SDM
x 16
1 Mbit/s 64 kS/s 16 kS/s 8 kS/s
SDM
AMUX
x 16
1 Mbit/s 16 kS/s
SINC3 DECM
/ 64
RCV
INTRP
x 4
RCV
INTRP
x 4
XMT BPF
/ 2
RCV
LPF
x 2
RCV
LPF
x 2
8 kS/s
16
Figure 5. Audio Codec Block Diagram
20 Lucent Technologies Inc.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
5 Audio Input/Output Circuitry
(continued)
5.6 Audio Codec Control Registers
The
analog audio input and output control register (aioc_reg
and outputs. Through this register the input and output channels can also have the clocks shut down to conserve power.
Table 11. aioc_reg Analog Audio I/O Control
Analog Audio Input and Output Control Register (aioc_reg): Address (0x4000)
Bit #
Name
Bit #
Name
Bit # Name Value
15 MPWRD 1 Main powerdown.
14 SPKFB 0* Speaker #1 output filter bypass.
15 14 13 12 11 10 9:8
MPWRD SPKFB HNDFB AINFB SPK2EN OLE RSVD
7 65 4 3 2 1:0
RSVD PGAS(2) PGAS(1) PGAS (0) SPKEN AOUTAEN AINSS[1:0]
at Reset
If 1, powerdown. If 0, powerup.
If 1, the transmit LPF is bypassed in the speaker path; set the correspond­ing DMA clock to 16 kHz. If 0, the transmit LPF is enabled in the speaker path.
) is used to select the active and enabled inputs
Description
The SOC bits in the
Note:
also be modified.
13 HNDFB 0* Handset output filter bypass.
If 1, the transmit LPF is bypassed in the handset path; set the correspond­ing DMA clock to 16 kHz. If 0, the transmit LPF is enabled in the handset path.
The
Note:
also be modified.
12 AINFB 0* Analog input filter bypass.
If 1, the receive BPF is bypassed in the audio input path; set the corre­sponding DMA clock to 16 kHz. If 0, the receive BPF is enabled in the audio input path.
The
Note:
also be modified.
11 SPK2EN 0 Enables speaker #2 output channel.
If 1, the speaker’s output driver is enabled. If 0, the output driver for the speaker output channel is disabled.
10 OLE 0 Output limit enable. When set, this bit causes the nominal full-scale output
for the analog outputs to be limited to approximately half the normal value of 2.5 Vp-p Setting this bit has no effect on the receive gain.
9:7 RSVD Reserved.
* If the BPF is bypassed, output from the decimator must be shifted right by 2 bits (6 dB attenuation) to avoid saturation going into the com-
pander. Similarly, if the LPF is bypassed in the speaker or handset path, input into the interpolator must be shifted left by 2 bits.
HOC
AINC
bits in the
bits in the
audio codec clock control register
audio codec clock control register
audio codec clock control register
should
should
should
Lucent Technologies Inc. 21
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
5 Audio Input/Output Circuitry
Table 11. aioc_reg Analog Audio I/O Control
Bit # Name Value
at Reset
6:4 PGAS[2:0] 000 PGA gain select. Selects the gain for the programmable gain amplifier.
3 SPKEN 0 Enables the speaker output channel.
2 AOUTAEN 0 Enables the handset output channel.
1:0 AINSS 00 Analog input source select.
Table 12. Audio Codec Clock Control Register (aclkc_reg)
Audio Codec Clock Control Register (aclkc_reg) Address (0x4003)
Bit #
Name
15:9 8:6 5:3 2:0
RSVD SOC(2:0) HOC(2:0) AINC(2:0)
(continued)
continued)
(
Description
See Table 7 on page 17 for an explanation of the coding.
If 1, the speaker’s output driver is enabled. If 0, the output driver for the speaker output channel is disabled.
If 1, the handset output driver is enabled. If 0, the output driver for the handset output channel is disabled.
If 11, reserved. If 10, analog input source is from the microphone ( If 01, analog input source is from the handset ( If 00, mute (default after reset or powerup).
AINCN, AINCP
AINAN
).
).
Bit # Name De scr ipt ion
15:9 RSVD Reserved.
8:6 SOC(2:0) Please refer to Table 13 for bit field description. 5:3 HOC(2:0) Please refer to Table 13 for bit field description. 2:0 AINC(2:0) Please refer to Table 13 for bit field description.
.
Table 13. Audio Clock Encoding
Audio Clock Encoding SOC, HOC, AINC
Bit Code Description
000 0 Hz. The clock for the channel is stopped. 001 8 kHz clock is used for all audio codes except G.722. 010 16 kHz clock is used for G.722 (must bypass filters). 011 Reserved. 100 Reserved. 101 Reserved. 110 Reserved. 111 Supplies 1 MHz clock to DMA. Reserved for testing only.
22 Lucent Technologies Inc.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
6 DMA Input/Output Channels
The discussions in this section pertain to circuitry that is outside of the dotted outline in Figure 3 on page 8. There are three timed DMA transfer blocks, each of which transfers data to/from the audio codec block from/to a
512 x 16-bit SRAM. These SRAMs are two-port devices. One port is connected to the DSP1627 address and data bus, and the other is accessed by the DMA controller. These memories transfer data to/from the audio codec block or
AOUTA, AIN
D/A at the following rates, which are set up by programming the
8 kHz
16 kHz
Each channel initiates a transfer between the audio codec block and its respective SRAM on the rising edge of the selected transfer clock.
, and
. These DMA blocks are capable of transferring a 16-bit word to/from the device’s A/D or
SOUT
audio codec clock control register
:
6.1 DMA Operation
The T8301 has three timed DMA transfer channels. The DSP sets up a DMA channel by writing a starting address and a transfer count into the channel’s by the
BSY
the
adrinc_reg
the
BSY
clock is detected, the DMA controller will transfer a single word to/from memory and the audio codec block. The DMA channel will then increment its address pointer completion of the number of transfers written into the transfer counter (
bit in the
ION
the DSP has set the transfer count and re-enables transfers) before the next rising edge of the transfer clock, data can be continuously transferred at the clocked rate.
bit in the
GO
bit in the
bit will be set to one, in the
dmac_reg
dmac_reg
(see Table 17) and the
GO
setadr_reg
dmac_reg
going low, the DMA will transfer the contents of the
to 1 and reset its
bit which indicates that it has set up a new transfer or if the DSP responds (sets up a new
(see Table 15) and
(see Table 14). When the DMA finishes its current transfer operation, indicated
cntdec_reg
dmac_reg
BSY
(see Table 18) respectively. The GO bit will be reset to zero and
on completion of this transfer. When the rising edge of the transfer
adrinc_reg
bit to zero. If its
setcnt_reg
and decrement its counter
IEN
(see Table 16). The DSP then sets the
setadr_reg
cntdec_reg
bit is set, an interrupt to the DSP will occur. If
= 0), the DMA block will set its
(see Table 15) to
cntdec_reg
. At the
If the DSP is reading or writing to the memory that a timed DMA is transferring to/from, the DMA can be delayed by a clock cycle to allow the DSP to finish its access.
6.2 DMA Registers
Each DMA channel has the following four registers:
Starting address register
Transfer count register
Working address increment register (read only)
Working count decrement register (read only)
In addition, there is a control and status register that supports all three DMA channels.
Lucent Technologies Inc. 23
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
6 DMA Input/Output Channels
Table 14. DMA Control Register dmac_reg
DMA Control Register (dmac_reg) Address (0x4010)
Bit #
Name
Bit #
Name
Bit # Name Description
15 RSVD Reserved. 14 IENSPK Interrupt enable speaker output channel. 13 IENHND Interrupt enable handset output channel. 12 IENAIN Interrupt enable analog input channel. 11 RSVD Reserved. 10 IONSPK Interrupt on speaker DMA channel. Indicates a transfer has completed. A physical
9 IONHND Interrupt on handset DMA channel. Indicates a transfer has completed. A physical
8 IONAIN Interrupt on analog input DMA channel. Indicates a transfer has completed. A physi-
7 RSVD Reserved. 6 SPKBSY Speaker DMA channel busy (read only). 5 HNDBSY Handset DMA channel busy (read only). 4 AINBSY Analog input DMA cha nne l busy (read only ). 3 RSVD Reserved. 2 SPKGO DMA start. Starts the DMA channel when set to 1, automatically reset to zero when a
1 HNDGO DMA start. Starts the DMA channel when set to 1, automatically reset to zero when a
0 AINGO DMA start. Starts the DMA channel when set to 1, automatically reset to zero when a
15 14 13 12 11 10 9 8
RSVD IENSPK IENHND IENAIN RSVD IONSPK IONHND IONAIN
7 654321 0
RSVD SPKBSY HNDBSY AINBSY RSVD SPKGO HNDGO AINGO
interrupt to the DSP will only occur if the cleared by a read operation.
interrupt to the DSP will only occur if the cleared by a read operation.
cal interrupt to the DSP will only occur if the cleared by a read operation.
count of zero is reached by the DMA transfer counter.
count of zero is reached by the DMA transfer counter.
count of zero is reached by the DMA transfer counter.
(continued)
IENSPK
IENHND
IENAIN
bit is also set. The interrupt is
bit is also set. The interrupt is
bit is also set. The interrupt is
Table 15. DMA Starting Address Register setadr_reg
Set DMA Address Registers [AINsetadr_reg Address (0x4014)] [HNDsetadr_reg Address (0x4018)]
[SPKsetadr_reg Address (0x401C)]
Bit #
Name
Table 16. DMA Transfer Count Register setcnt_reg
Set DMA Count Registers [AINsetcnt_reg Address (0x4015)] [HNDsetcnt_reg Address (0x4019)]
Bit #
Name
24 Lucent Technologies Inc.
15:9 8:0
RSVD DMA_ADDRESS_SET_UP[8:0]
[SPKsetcnt_reg Address (0x401D)]
15:9 8:0
RSVD DMA_COUNT_SET_UP[8:0]
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
6 DMA Input/Output Channels
Table 17. DMA Address Increment Register adrinc_reg
DMA Address Increment Registers (Read Only) [AINadrinc_reg Address (0x4016)]
[HNDadrinc_reg Address (0x401A)] [SPKadrinc_reg Address (0x401E)]
Bit #
Name
Table 18. DMA Transfer Decrement Register cntdec_reg
DMA Count Decrement Registers (Read Only) [AINcntdec_reg Address (0x4017)]
[HNDcntdec_reg Address (0x401B)] [SPKcntdec_reg Address (0x401F)]
Bit #
Name
(continued)
15:9 8:0
RSVD DMA_ADDRESS[8:0]
15:9 8:0
RSVD DMA_COUNT[8:0]
Lucent Technologies Inc. 25
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
7 Hardware Compander
The discussions in this section pertain to circuitry that is outside of the dotted outline in Figure 3 on page 8. The hardware compander performs companded-to-linear and linear-to-companded conversions. This alleviates the
DSP from performing the functions in firmware. The compander supports both µ-law and A-law operations. A block diagram of the compander is shown in Figure 6 on page 27. The compander consists of two write-only reg-
isters:
write_linear
(
read _linear
-law or A-law conversion. Upon reset, the register defaults to µ-law. The DSP performs a linear-to-companded
µ
conversion by writing the value at the read buffer remains the same until a new linear value is written to the companded to linear is done by
Table 19. config_compander Register
and
write_companded
and
read_ companded
write_linear register
Bit
Field
After Reset
. A configuration register (
) read the results.
and then reading the
write_companded
Compander Configuration Register (config_compander)
Config_compand
then
read_linear.
15:1 0
Reserved
X1 = µ−Law
config_compander
configures the compander for either
read-companded
write_linear register
) and two read registers
buffer. The companded
. Similarly,
Law
µ−
0 = A-Law
Table 20. write_li ne ar Regist er
Bit
Linear value
Table 21. write_companded Register
Bit
Companded value
Table 22. read_linear Register
Bit
Linear value
Table 23. read_companded Register
Bit
Companded value
write_linear
15:0
write_companded
15:0
read_linear
15:0
read_companded
15:0
26 Lucent Technologies Inc.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
7 Hardware Compander
DSP1627
(continued)
DSP_D[15:0]
Figure 6. Hardware Compander Block Diagram
The
Config_compander
register configures the compander for either µ-law or A-law conversion. Upon reset, the
register defaults to µ-law, see Table 19 on page 26
CONFIG_COMPANDER
WRITE_LINEAR
READ_COMPANDED
BUFFER
WRITE_COMPANDED
READ_LINEAR
BUFFER
.
µ
LAW
-
COMPANDER
COMBINATORIAL
LOGIC
5-8209(F)
Lucent Technologies Inc. 27
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
8 Electrical Specifications
8.1 Operating Range Specifications
Table 24. Operating Range Specifications
Parameter Symbol Min Max Unit
Ambient Temperature Range T Operating Supply Voltage V Power Consumption P 900 mW
A
DD
8.2 Analog and Codec Specifications
Table 25. AINAN Specifications
Parameter Conditions Value
Source Impedance* ac-coupled with a 0.2 µF capacitor 1 kΩ—3 k Input Impedance With ac-coupled +2.5 Vp-p input signal (max PGA gain) 6 kΩ—12 k Total Harmonic Distortion Input signals 100 mV—2.5 Vp-p Transmit Idle Channel Noise PGA set 12 dB Power Supply Rejection Ratio
* Parameter supplied for reference purposes.
070°C
4.75 5.25 V
2%
20 dBrnC
50 dB
Table 26. AINCP, AINCN Specifications
Parameter Conditions Value
Source Impedance* ac-coupled w/ 0.2 µF capacitor 1 kΩ— 3 k Input Impedance With ac-coupled 40 mVp-p 12 kΩ—20 k Total Gain 30 dB ± 1 dB Total Harmonic Distortion Input signals 1 mV—40 mV ≤2% Total harmonic distortion input
signals 1 mV—40 mV ≤2%
* Parameter supplied for reference purposes.
Table 27. AOUTA Specifications
Parameter Conditions Value
V
OUT
V
OUT
Device impedance 150 Total harmonic distortion (3.0 dBm0) –35 dB max (µA limit) –40 dB max Total harmonic distortion (0.0 dBm0) 0.0 dB max (µA limit) –65 dB max
0 dBm0 0.618 Vr m s (±0.5 dB)
3.14 dBm0 2.50 Vp-p typical
28 Lucent Technologies Inc.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
8 Electrical Specifications
(continued)
Table 28. Speaker#1, Speaker#2 Specifications
Parameter Conditions Value
V
OUT
V
OUT
Device Impedance 45
0 dBm0 1.236 Vrms (±0.5 dB)
3.14 dBm0 5.00 Vp-p typical
Total Gain 6 dB ± 0.25 dB Total Harmonic Distortion –35 dB max (µA limit) –40 dB max Total Harmonic Distortion 0.0 dB max (µA limit) –65 dB max
Note: Maximum digital-to-analog converter range = 2.5 V. This translates into a peak-to-peak differential signal of 5.0 V . All signals measured
differentially.
Table 29. Digital Low-Pass Filters Specifications
Parameter Conditions Value
Maximum Ripple Pass-Band 300 Hz ≤ signal frequency ≤ 3.0 kHz 3% Minimum Attenuation 4 kHz 30 dB
.
Table 30. Digital-to-Analog Converter Specifications
Parameter Conditions Value
Range 16-bit Monotonicity Full operating range Monotonic Accuracy Full operating range TBD Full Scale Output 2.5 Vp-p Max Voltage Change 1-bit Change 1.5 LSB Input Code Two’s complement
.
Table 31. Analog-to-Digital Converter Specifications
Parameter Conditions Value
Range 16-bit Monotonicity Full operating range Monotonic Accuracy Full operating range TBD Max Step-to-step Size 1.5 LSB Full Scale Input 2.5 Vp-p Output Code Two’s complement
8.3 Crystal Specification
See the
DSP1627 Digital Signal Processor
Lucent Technologies Inc. 29
Data Sheet for further information.
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
9 JTAG and Hardware Development System (HDS)
Adva nce Da t a S heet
December 2000
The JTAG block contains logic for implementing the JT AG/ a mechanism for accessing the DSP1627 core from remote test equipment or a remote hardware development system. The on-chip HDS performs instruction breakpointing and branch tracing at full speed. Using the JTAG port, the breakpointing is set up and the trace history is read back.
* P1149.1 standard. A four-signal test port provides
IEEE
9.1 TMODE Control for JCS/Boundary-Scan Operation
TMODEN0, TMODEN1, and TMODEN2 are inputs used to determine test mode operation. Of the eight possible combinations, modes 6 and 7 are significant during the development and production phases.
9.1.1 Mode 7 Operation (TMODE = 7)
This is the production mode. Internal pull-up resistors (approximately 50 kΩ) will provide the logic level required. The three pins can be left floating (no external resistors are required). In this mode, boundary-scan is active. The CK8KHz (pin 67), the CK2MHz (pin 98), and the CKO (pin 99) are all dormant (high).
9.1.2 Mode 6 Operation (TMODE = 6)
The JCS tools (JTAG communications system) are used in this mode. TMODEN0 must be pulled low externally, TMODEN1, and TMODEN2 can both be left floating to enter this mode. The CK8KHz (pin 67), the CK2MHz (pin 98), and the CKO (pin 99) are active.
Should the user require access to any or all of the three clocks in production and still require boundary-scan capa­bilities for production test, a strong (external) pull-down resistor would be required on TMODEN0 (1 kΩ). The pro­duction test must be able to pull TMODEN0 high to allow access to the boundary-scan test. After the test is complete, the pin would normally be low (TMODE 6) allowing the clocks to be active.
9.2 The Principle of Boundary-Scan Architecture
Each primary input signal and primary output signal is supplemented with a multipurpose memory element called a boundary-scan cell. Cells on device primary inputs are referred to as input cells and cells on primary outputs are referred to as output cells. Input and output is relative to the core logic of the device.
At any time, only one register can be connected from TDI to TDO, e.g., the instruction register (IR), BYPASS, boundary-scan, IDENT, or even some appropriate register internal to the core logic; see Figure 7. The selected register is identified by the decoded output of the instruction register. Certain instructions are mandatory, such as EXTEST (boundary-scan register selected), whereas others are optional, such as the IDCODE instruction (IDENT register select ed ) .
*
is a registered trademark of The Institute of Electrical and Electronics Engineers, Inc.
IEEE
30 Lucent Technologies Inc.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
9 JTAG and Hardware Development System (HDS)
INTERNAL
CORE LOGIC
TDI
TMS TCK
BYPASS
TAP CONTROLLER
TEST DATA IN
IDENTIFICATION REGISTER
INSTRUCTION REGISTER (IR)
TEST MODE SELECT
TEST CLOCK
TEST RESET (TRSTN)
(continued)
TDO
TEST DATA OUT
IEEE 1149.1 CHIP ARCHITECTURE
Figure 7. Boundary-Scan Architecture
Figure 7 shows the following elements:
A set of four dedicated test pins, test data in (TDI), test mode select (TMS), test clock (TCK), test data out (TDO),
and one optional test pin test reset (TRSTN). These pins are collectively referred to as the test access port (TAP).
A boundary-scan cell on each device’s primary input and primary output pin, connected internally to form a serial
boundary-scan register (boundary-scan). A finite-state machine TAP controller with inputs TCK and TMS.
An n-bit (n = 4) instruction register (IR), holding the current instruction.
A 1-bit bypass register (BYPASS).
An optional 32-bit identification register (IDENT) capable of being loaded with a permanent device identification
code.
Lucent Technologies Inc. 31
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
9 JTAG and Hardware Development System (HDS)
Access to JTAG (joint test action group) and boundary-scan will be initially provided through a single set of JTAG pins. The pin definitions are as follows.
Table 32. Boundary-Scan Pin Functions
Pin Boundary-Scan Debug Comments
94 TDO (bscan) TDO (debug) — 95 TCK (bscan) TCK (debug) Pulled high internally 96 TMS (bscan) TMS (debug) Pulled high internally 97 TDI (bscan) TDI (debug) — 89 TRSTN (bscan) TRSTN (debug) Pulled high internally
Debug mode, or boundary-scan mode is selected via the TMODE pins as shown below.
Table 33. Debug Mode
Pin Name Description Comments
90 TMODEN0 If 7 = boundary-scan 91 TMODEN1 Pulled high internally 92 TMODEN2 Pulled high internally
If 6 = deb ug
(continued)
Pulled high internally
9.2.1 Boundary-Scan Instruction Register
The boundary-scan instruction register is 4 bits long and the capture value is 0001.
Table 34. B oundar y- Scan Instructio n Registe r
Instruction Binary Code Description
EXTEST 0000 Places the boundary-scan register in EXTEST mode. SAMPLE 0001 Places the boundary-scan register in sample mode. IDCODE 0101 Identification code. BYPASS 1111 Places the bypass register in the scan chain.
The idcode values are as follows: Version = 0000 (0x0)
Part = 0011011101000110 (0x 3746) Manufacturer = 00000011101 (0x1D)
32 Lucent Technologies Inc.
Advance Data Sheet December 2000
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
9 JTAG and Hardware Development System (HDS)
Table 35. Boundary-Scan Register Description
Boundary-Scan Register Bit Pin
0 BIO_E(0) Controller — 1 BIO(0) 2 I/O BIO_E(0) 0 High Impedance 2 BIO_E(1) Controller — 3 BIO(1) 3 I/O BIO_E(1) 0 High Impedance 4 BIO_E(2) Controller — 5 BIO(2) 4 I/O BIO_E(2) 0 High Impedance 6 BIO_E(3) Controller — 7 BIO(3) 5 I/O BIO_E(3) 0 High Impedance 8 INT0N 6 Input
9 INT1N 7 Input — 10 STOPN 8 Input — 11 DI1 9 Input — 12 DO1_E Controller — 13 DO1 12 I/O DO1_E 0 High Impedance 14 SYNC_E Controller — 15 SYNC 13 I/O SYNC_E 0 High Impedance 16 IOLD_E Controller — 17 IOLD 14 I/O IOLD_E 0 High Impedance 18 IOCK_E Controller — 19 IOCK 15 I/O IOCK_E 0 High Impedance 20 DSP_A_E Controller — 21 A(15) 21 I/O A_E 0 High Impedance 22 A(14) 22 I/O A_E 0 High Impedance 23 A(13) 23 I/O A_E 0 High Impedance 24 A(12) 24 I/O A_E 0 High Impedance 25 A(11) 27 I/O A_E 0 High Impedance 26 A(10) 28 I/O A_E 0 High Impedance 27 A(9) 29 I/O A_E 0 High Impedance 28 A(8) 30 I/O A_E 0 High Impedance 29 A(7) 31 I/O A_E 0 High Impedance 30 A(6) 32 I/O A_E 0 High Impedance 31 A(5) 33 I/O A_E 0 High Impedance 32 A(4) 34 I/O A_E 0 High Impedance 33 A(3) 37 I/O A_E 0 High Impedance 34 A(2) 38 I/O A_E 0 High Impedance 35 A(1) 39 I/O A_E 0 High Impedance 36 A(0) 40 I/O A_E 0 High Impedance 37 I_CSN 41 I/O A_E 0 High Impedance 38 M_CSN 42 I/O A_E 0 High Impedance 39 X_CSN 43 I/O A_E 0 High Impedance 40 RWN 44 I/O A_E 0 High Impedance
Pin Name Ball Enabled State Pin Grouping Control Disable V alue
(continued)
Lucent Technologies Inc. 33
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Adva nce Da t a S heet
December 2000
9 JTAG and Hardware Development System (HDS)
Table 35. Boundary-Scan Register Description
Boundary-Scan Register Bit Pin
41 D_E Controller — 42 D( 15 ) 47 I/O D_E 0 High Impedance 43 D( 14 ) 48 I/O D_E 0 High Impedance 44 D( 13 ) 49 I/O D_E 0 High Impedance 45 D( 12 ) 50 I/O D_E 0 High Impedance 46 D( 11 ) 51 I/O D_E 0 High Impedance 47 D( 10 ) 52 I/O D_E 0 High Impedance 48 D(9) 53 I/O D_E 0 Hi gh Impe dan ce 49 D(8) 54 I/O D_E 0 Hi gh Impe dan ce 50 D(7) 57 I/O D_E 0 Hi gh Impe dan ce 51 D(6) 58 I/O D_E 0 Hi gh Impe dan ce 52 D(5) 59 I/O D_E 0 Hi gh Impe dan ce 53 D(4) 60 I/O D_E 0 Hi gh Impe dan ce 54 D(3) 61 I/O D_E 0 Hi gh Impe dan ce 55 D(2) 62 I/O D_E 0 Hi gh Impe dan ce 56 D(1) 63 I/O D_E 0 Hi gh Impe dan ce 57 D(0) 64 I/O D_E 0 Hi gh Impe dan ce 58 CLK_E Controller — 59 CK8KHZ 67 I/O CLK _E 0 High Impedance 60 STCK_E Controller — 61 STCK 68 I/O STCK_E 0 High Impedance 62 STI_E Controller — 63 STI1 70 I/O STI_E 0 High Impedance 64 STO_E Controller — 65 STO1 69 I/O STO_E 0 High Impedance 66 RESETN_E Controller — 67 RESETN 93 I/O RESET N _E 0 Hi gh Impe dan ce 68 CK2MHZ 98 I/O CLK _E 0 High Impedance 69 CKO 99 I/O CLK_E 0 High Impedan ce
Pin Name Ball Enabled State Pin Grouping Control Disable Value
(continued)
(continued)
34 Lucent Technologies Inc.
Advance Data Sheet December 2000
Notes
T8301 Internet Protocol Telephone
Phone-On-A-Chip
IP Solution DSP
Lucent Technologies Inc. 35
For additional information, contact your Microelectronics Group Account Manager or the following: INTERNET: E-MAIL: N. AMERICA: Microelectronics Group, Lucent Technologies Inc., 555 Union Boulevard, Room 30L-15P-BA, Allentown, PA 18109-3286
ASIA PACIFIC: Microelectronics Group, Lucent Technologies Singapore Pte. Ltd., 77 Science Park Drive, #03-18 Cintech III, Singapore 118256 CHINA: Microelectronics Grou p, Lucent Technologies (China) Co., Ltd ., A -F2, 2 3/ F, Zao Fong Univ er s e Building, 1800 Zhong Shan Xi Road, Shanghai JAPAN: Microelectronics Group, Lucent Technologies Japan Ltd., 7-18, Higashi-Gotanda 2-chome, Shinagawa-ku, Tokyo 141, Japan EUROPE: Data Requests: MICROELECTRONICS GROUP DATALINE:
Lucent Technologies Inc. reserves the right to make changes to the prod uc t(s) or information contained herein without notice. N o liability is assumed as a result of their use or application. No rights under any patent accompany the sale of any such product(s) or information. Lucent Technologies Inc.
Copyright © 2000 Lucent Technologies Inc. All Rights Reserved Printed in U.S.A.
December 2000
DS01-025IPT (Replaces DS00-030IPT-3)
http://www.lucent.com/micro docmaster@micro.lucent.com
1-800-372-2447 Tel. (65) 778 8833
200233 P. R. China
Tel. (81) 3 5421 1600
Technical Inquiries: GERMANY:
, FAX 610-712-4106 (In CANADA:
, FAX (65) 777 7495
Tel . ( 86) 21 644 0 0468, ext. 325
, FAX (81) 3 5421 1700
FRANCE: ITALY:
(39) 02 6608131
(49) 89 95086 0
(33) 1 40 83 68 00
(Milan), SPAIN:
1-800-553-2448
, F A X (86) 21 644 0 0652
(Munich), UNITED KINGDOM:
(Paris), SWEDEN:
, FAX 610-712-4106)
Tel. (44) 7000 582 368
(46) 8 594 607 00
(34) 1 807 1441
(Madrid)
, FAX (44) 1189 328 148
(44) 1344 865 900
(Stockholm), FINLAND:
(Ascot),
(358) 9 3507670
Phone-On-A-Chip
(Helsinki),
is a trademark of
Data Sheet March 2000
DSP1627 Digital Signal Processor

1 Features

O ptimized for digital cell ular applications with a bit manip-
ulation unit for higher coding efficiency.
On-chip, programmable, PLL clock synthesizer.
14 ns and 11 ns instruction cycle times at 5 V, 10 ns in-
struction cycle time at 3.0 V, and 20 ns and 12.5 ns in­struction cycle times at 2.7 V, respectively.
Mask-programmable memory map option: The
DSP1627x36 features 36 Kwords on-chip ROM. The DSP1627x32 features 32 Kwords on-chip ROM and ac­cess to 16 Kwords external ROM in the same map. Both feature 6 Kwords on-chip, dual-port RAM and a secure option for on-chip ROM.
Low power consumption:
— <5.5 mW/MIPS typical at 5 V. — <1.5 mW/MIPS typical at 2.7 V.
Flexible power management modes:
— Standard sleep: 0.5 mW/MIPS at 5 V.
0.12 mW/MIPS at 2.7 V.
— Sleep with slow internal clock: 1.4 mW at 5 V.
0.4 mW at 2.7 V.
— Hardware STOP (pin halts DSP): <20 µA.
Mask-programmable clock options: crystal oscillator,
small signal, and CMOS.
Low-profile TQFP package (1.5 mm) available.
Sequenced accesses to X and Y external memory.
Object code compatible with the DSP1617.
Single-cycle squaring.
16 x 16-bit multiplication and 36-bit accumulation in one
instruction cycle.
Instruction cache for high-speed, program-efficient, zero-
overhead looping.
Dual 25 Mbits/s serial I/O ports with multi processor capa-
bility—16-bit data channel, 8-bit protocol channel.
8-bit parallel host interface:
— Supports 8- or 16-bit transfers. —
Motorola
8-bit control I/O interface.
256 memory-mapped I/O ports.
IEEE
*
Motorola Intel
is a registered trademark of Intel Corp.
† ‡
IEEE
and Electronics Engineers, Inc.
*
or
P1149.1 test port (JTAG boundary scan).
is a registered trademark of Motorola, Inc.
is a registered trademark of The Institute of Electrical
Intel
compatible.
Full-speed in-circuit emulation hardware development
system on-chip.
Supported by DSP1627 software and hardware develop-
ment tools.

2 Description

The DSP1627 is Lucent Technologies Microelectronics Group first digital signal processor offering 100 MIPS oper­ation at 3.0 V and 80 MIPS operation at 2.7 V with a reduc­tion in power consumption. Designed specifically for applications requiring low power dissipation in digital cellu­lar systems, the DSP1627 is a signal-coding device that can be programmed to perform a wide variety of fixed-point sig­nal processing functions. The device is based on the DSP1600 core with a bit manipulation unit for enhanced sig­nal coding efficiency. The DSP1627 includes a mix of pe­ripherals specifically intended to support processing­intensive but cost-sensitive applications in the area of digital wireless communications.
The DSP1627x36 contains 36 Kwords of internal ROM (IROM), but it doesn’t support the use of IROM and external ROM (EROM) in the same memory map. The DSP1627x32 supports the use of 32 Kwords of IROM with 16 Kwords of EROM in the same map. Both devices contain 6 Kwords of dual-port RAM (DPRAM), which allows simultaneous ac­cess to two RAM locations in a single instruction cycle.
The DSP1627 is object code compatible wi th the DSP1617, while providing more memory and architectural enhance­ments including an on-chip clock synthesizer and an 8-bit parallel host interface for hardware flexibility.
The DSP1627 supports 2.7 V, 3.0 V, and 5 V operation and flexible power management modes required for portable cellular terminals. Several control mechanis ms achieve low­power operation, including a STOP pin for placing the DSP into a fully static, halted state and a programmable power control register used to power down unused on-chip I/O units. These power management modes allow for trade-offs between power reduction and wake-up latency require­ments. During system standby, power consumption is re­duced to less than 20 µA.
The on-chip clock synthesizer can be driv en by an external clock whose frequency is a fraction of the instruction rate.
The device is packaged in a 100-pin BQFP or a 100-pin TQFP and is available with 14 ns and 11 ns instruction cycle times at 5 V, 10 ns instruction cycle times at 3.0 V, and 20 ns and 12.5 ns instruction cycle times at 2.7 V, respec­tively.
Data Sheet
DSP1627 Digital Signal Processor March 2000

Table of Contents

Contents Page Contents Page
1 Features.............................................................. 1
2 Description.......................................................... 1
3 Pin Information........ ...... ...... ....... ...... ....... ...... ...... 3
4 Hardware Architecture ........................................ 7
4.1 DSP1627 Architectural Overview ............. 7
4.2 DSP1600 Core Architectural Overview .. 10
4.3 Interrupts and Trap................................. 11
4.4 Memory Maps and Wait-States .............. 16
4.5 External Memory Interface (EMI)............ 18
4.6 Bit Manipulation Unit (BMU)................... 19
4.7 Serial I/O Units (SIOs)............................ 19
4.8 Parallel Host Interface (PHIF)................. 22
4.9 Bit Input/Output Unit (BIO)...................... 23
4.10 Timer ...................................................... 23
4.11 JTAG Test Port....................................... 24
4.12 Clock Synthesis...................................... 26
4.13 Power Management ............................... 29
5 Software Architecture ....................................... 36
5.1 Instruction Set......................................... 36
5.2 Register Settings.................................... 45
5.3 Instruction Set Formats .......................... 55
6 Signal Descriptions ........................................... 61
6.1 System Interface..................................... 61
6.2 External Memory Interface ..................... 63
6.3 Serial Interface #1 .................................. 64
6.4 Parallel Host Interface or Serial
Interface #2 and Control I/O Interface.... 65
6.5 Control I/O Interface............................... 65
6.6 JTAG Test Interface ............................... 66
7 Mask-Programmable Options........................... 67
7.1 Input Clock Options................................ 67
7.2 Memory Map Options............................. 67
7.3 ROM Security Options............................ 67
8 Device Characteristics...................................... 68
8.1 Absolute Maximum Ratings.................... 68
8.2 Handling Precautions ............................. 68
8.3 Recommended Operating Conditions .... 68
8.4 Package Thermal Considerations .......... 69
9 Electrical Characteristics and Requirements.... 70
9.1 Power Dissipation................................... 73
10 Timing Characteristics for 5 V Operation.......... 75
10.1 DSP Clock Generation ........................... 76
10.2 Reset Circuit........................................... 77
10.3 Reset Synchronization............................ 78
10.4 JTAG I/O Specifications.......................... 79
10.5 Interrupt .................................................. 80
10.6 Bit Input/Output (BIO) ............................. 81
10.7 External Memory Interface...................... 82
10.8 PHIF Specifications ................................ 86
10.9 Serial I/O Specifications.......................... 92
10.10 Multiprocessor Communication .............. 97
11 Timing Characteristics for 3.0 V Operation....... 98
11.1 DSP Clock Generation............................ 99
11.2 Reset Circuit............... ....... ...... ....... ...... 100
11.3 Reset Synchronization.................... ...... 101
11.4 JTAG I/O Specifications........................ 102
11.5 Interrupt ................................................ 103
11.6 Bit Input/Output (BIO) ........................... 104
11.7 External Memory Interface.................... 105
11.8 PHIF Specifications .............................. 109
11.9 Serial I/O Specifications........................ 115
11.10 Multiprocessor Communication ............ 120
12 Timing Characteristics for 2.7 V Operation..... 121
12.1 DSP Clock Generation.......................... 122
12.2 Reset Circuit............... ....... ...... ....... ...... 123
12.3 Reset Synchronization.................... ...... 124
12.4 JTAG I/O Specifications........................ 125
12.5 Interrupt ................................................ 126
12.6 Bit Input/Output (BIO) ........................... 127
12.7 External Memory Interface.................... 128
12.8 PHIF Specifications .............................. 132
12.9 Serial I/O Specifications........................ 138
12.10 Multiprocessor Communication ............ 143
13 Crystal Electrical Characteristics and
Requirements.................................................. 144
13.1 External Components for the Crystal
Oscillator............................................... 144
13.2 Power Dissipation................................. 144
13.3 LC Network Design for Third
Overtone Crystal Circuits...................... 147
13.4 Frequency Accuracy Considerations.... 149
14 Outline Diagrams ............................................ 152
14.1 100-Pin BQFP (Bumpered Quad
Flat Pack).............................................. 152
14.2 100-Pin TQFP (Thin Quad Flat Pack)... 153
2 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor

3 Pin Information

V DB4 DB3 DB2 DB1 DB0
IO
ERAMHI
DD
V
ERAMLO
EROM
RWN
V
EXM AB15 AB14
DD
V
AB13 AB12 AB11 AB10
AB9 AB8 AB7
V
SS
SS
SS
20
30
DD
V
DB5
40
DB6
V
SS
DB10
DB9
DB8
DB7
DB11
DB12
DB13
10
DB14
DB15
VDDIBF1
100
OBE1
SS
V
DI1
ILD1
OLD1
OCK1
ICK1
DO1
SYNC1
90
SS
V
DD
V SADD1 DOEN1
PIN #1 IDENTIFIER ZONE
OCK2/PCSN DO2/PSTAT SYNC2/PBSEL ILD2/PIDS OLD2/PODS
80
IBF2/PIBF OBE2/POBE ICK2/PB0 DI2/PB1
SS
DSP1627
V DOEN2/PB2 SADD2/PB3
DD
V IOBIT0/PB4 IOBIT1/PB5
70
IOBIT2/PB6 IOBIT3/PB7 VEC3/IOBIT4 VEC2/IOBIT5 VEC1/IOBIT6 VEC0/IOBIT7
SS
50
60
V
DD
V
SS
AB0
AB1
AB2
AB3
AB4
AB5
AB6
V
INT0
INT1
IACK
TRAP
STOP
DD
V
TCK
CKO
RSTB
TMS
TDO
DDA
TDI
V
CKI
CKI2
SSA
V
5-4218 (F).b
Figure 1. DSP1627 BQFP Pin Diagram
Lucent Technologies Inc. 3
Data Sheet
DSP1627 Digital Signal Processor March 2000
3 Pin Information
VDDDB5
SS
1
V
DB4 DB3
DB2 DB1 DB0
ERAMHI
V
ERAMLO
EROM
RWN
V
EXM
AB15 AB14
V
AB13 AB12
AB11 AB10
AB9 AB8
AB7
V
IO
DD
10
SS
DD
20
SS
100
(continued)
DB6
DB7
DB8
30
DB9
DB10
VSSDB11
DB12
DB13
DB14
DB15
VDDOBE1
IBF1
VSSDI1
ILD1
90
ICK1
OCK1
80
OLD1
DO1
SYNC1
SS
V
DD
V SADD1
DOEN1 OCK2/PCSN DO2/PSTAT
SYNC2/PBSEL
70
ILD2/PIDS OLD2/PODS IBF2/PIBF OBE2/POBE ICK2/PB0 DI2/PB1
SS
DSP1627
V DOEN2/PB2
SADD2/PB3
DD
V
60
IOBIT0/PB4 IOBIT1/PB5
IOBIT2/PB6 IOBIT3/PB7 VEC3/IOBIT4 VEC2/IOBIT5
VEC1/IOBIT6 VEC0/IOBIT7
SS
40
50
V
DD
V
AB6
AB5
AB4
AB3
AB2
AB0
AB1
SS
V
INT1
INT0
IACK
STOP
TRAP
RSTB
DD
V
TCK
CKO
TMS
TDO
DDA
TDI
V
CKI
CKI2
SSA
V
5-4219 (F).b
Figure 2. DSP1627 TQFP Pin Diagram
4 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
3 Pin Information
(continued)
Functional descriptions of pins 1—100 are found in Section 6, Signal Descriptions. The functionality of pins 61 and 62 (TQFP pins 48 and 49) are mask-programmable (see Section 7, Mask-Programmable Options). Input levels on all I and I/O type pins are designed to remain at full CMOS levels when not driven by the DSP.
Table 1. Pin Descriptions
BQFP Pin TQFP Pin Symbol Type Name/Function
1, 2, 3, 4,
5, 7, 8, 9, 10, 11, 12, 15, 16, 17,
18, 19
88, 89, 90, 91, 92, 94, 95, 96, 97,
98, 99, 2,
3, 4, 5, 6 20 7 IO 21 8 ERAMHI 23 10 ERAMLO 24 11 EROM 25 12 RWN
DB[15:0] I/O* External Memory Data Bus DB[15:0].
Data Address 0x4000 to 0x40FF I/O Enable.
O
Data Address 0x8000 to 0xFFFF External RAM Enable.
O
Data Address 0x4100 to 0x7FFF External RAM Ena ble.
O
Program Address External ROM Enable.
O
Read/Write Not.
O
27 14 EXM I External ROM Enabl e.
28, 29, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45,
46
15, 16, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32,
33
AB[15:0] O* External Memory Address Bus 15—0.
47 34 INT1 I Vectored Interrupt 1. 48 35 INT0 I Vectored Interrupt 0. 50 37 IACK O* Interrupt Acknowledge. 51 38 STOP I STOP Input Clock. 52 39 TRAP I/O* Nonmaskable Program Trap/Breakpoint Indication. 53 40 RSTB I Reset Bar. 54 41 CKO
Processor Clock Output.
O
56 43 TCK I JTAG Text Clock.
57 44 TMS 58 45 TDO 59 46 TDI
JTAG Test Mode Select.
I
§
JTAG Test Data Output.
O
JTAG Test Data Input.
I
Mask-Programmable Input Clock Option
CMOS Small
Signal
61 48 CKI** I CKI V 62 49 CKI2** I V
SSA
AC
V
CM
XLO, 10 pF capacitor to V
XHI, 10 pF capacitor to V
Crystal
Oscillator CMOS
CKI
SS
Open
SS
65 52 VEC0/IOBIT7 I/O* Vectored Interrupt Indication 0/Status/Control Bit 7. 66 53 VEC1/IOBIT6 I/O* Vectored Interrupt Indication 1/Status/Control Bit 6. 67 54 VEC2/IOBIT5 I/O* Vectored Interrupt Indication 2/Status/Control Bit 5. 68 55 VEC3/IOBIT4 I/O* Vectored Interrupt Indication 3/Status/Control Bit 4.
* 3-states when RSTB = 0, or by JTAG control. † 3-states when RSTB = 0 and INT0 = 1. Output = 1 when RSTB = 0 and INT0 = 0, except CKO which is free-running. ‡ Pull-up devices on input.
§ 3-states by JTAG control. ** See Sec tion 7, Mask-Program mable Options. †† For SIO multiprocessor applications, add 5 kΩ external pull-up resistors to SADD1 and/or SADD2 for proper initialization.
Lucent Technologies Inc. 5
Data Sheet
DSP1627 Digital Signal Processor March 2000
3 Pin Information
(continued)
Functional descriptions of pins 1—100 are found in Section 6, Signal Descriptions.
Table 1. Pin Descriptions
(continued)
BQFP Pin TQFP Pin Symbol Type Name/Function
69 56 IOBIT3/PB7 I/O* Status/Control Bit 3/PHIF Data Bus Bit 7. 70 57 IOBIT2/PB6 I/O* Status/Control Bit 2/PHIF Data Bus Bit 6. 71 58 IOBIT1/PB5 I/O* Status/Control Bit 1/PHIF Data Bus Bit 5. 72 59 IOBIT0/PB4 I/O* Status/Control Bit 0/PHIF Data Bus Bit 4. 74 61
SADD2/PB3
††
I/O* SIO2 Multiprocessor Address/PHIF Data Bus Bit 3. 75 62 DOEN2/PB2 I/O* SIO2 Data Output Enable/PHIF Data Bus Bit 2. 77 64 DI2/PB1 I/O* SIO2 Data Input/PHIF Data Bus Bit 1. 78 65 ICK2/PB0 I/O* SIO2 Input Clock/PHIF Data Bus Bit 0. 79 66 OBE2/POBE O* SIO2 Output Buffer Empty/PHIF Output Buffer Empty. 80 67 IBF2/PIBF O* SIO2 Input Buffer Full/PHIF Input Buffer Full. 81 68 OLD2/PODS I/O* SIO2 Output Load/PHIF Output Data Strobe. 82 69 ILD2/PIDS I/O* SIO2 Input Load/PHIF Input Data Strobe. 83 70 SYNC2/PBSEL I/O* SIO2 Multiprocessor Synchronization/PHIF Byte Select. 84 71 DO2/PSTAT I/O* SIO2 Data Output/PHIF Status Register Select. 85 72 OCK2/PCSN I/O* SIO2 Output Clock/PHIF Chip Select Not. 86 73 DOEN1 I/O* SIO1 Data Output Enable. 87 74
SADD1
††
I/O* SIO1 Multiprocessor Address. 90 77 SYNC1 I/O* SIO1 Multiprocessor Synchronization. 91 78 DO1 O* SIO1 Data Output. 92 79 OLD1 I/O* SIO1 Output Load. 93 80 OCK1 I/O* SIO1 Output Clock. 94 81 ICK1 I/O* SIO1 Input Clock. 95 82 ILD1 I/O* SIO1 Input Load. 96 83 DI1 I SIO1 Data Input. 98 85 IBF1 O* SIO1 Input Buffer Full. 99 86 OBE1 O* SIO1 Output Buffer Empty.
6, 15, 26,
38, 49, 64,
76, 89, 97
14, 22, 30, 39, 55, 73,
88, 100
60 47 V 63 50 V
93, 1, 13,
25, 36, 51,
63, 76, 84
100, 9, 17, 26, 42, 60,
75, 87
V
V
DDA SSA
SS
DD
P Ground.
P Power Supply.
P Analog Power Supply. P Analog Ground.
* 3-states when RSTB = 0, or by JTAG control. † 3-states when RSTB = 0 and INT0 = 1. Output = 1 when RSTB = 0 and INT0 = 0.
§ Pull-up devices on input. ‡ 3-states by JTAG control. ** See Sec tion 7, Mask-Program mable Options. †† For SIO multiprocessor applications, add 5 kΩ external pull-up resistors to SADD1 and/or SADD2 for proper initialization.
6 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor

4 Hardware Architecture

The DSP1627 device is a 16-bit, fixed-point program­mable digital signal processor (DSP). The DSP1627 consists of a DSP1600 core to ory and peripherals. Added architectural features give the DSP1627 high program efficiency for signal coding applications.

4.1 DSP1627 Architectural Overview

Figure 3 shows a block diagram of the DSP1627. The fol­lowing modules make up t he D SP1627.

DSP1600 Core

The DSP1600 core is the heart of the DSP1627 chip. The core contains data and address arithmetic units, and control for on-chip memory and peripherals. The core provides support for external memory wait-states and on­chip, dual-port RAM and features vectored interrupts and a trap mechanism.

Dual-Port RAM (DPRAM)

This module contains six banks of zero wait-state mem­ory. Each bank consists of 1K 16-bit words and has sep­arate address and data ports to the instruction/coefficient and data memory space s. A program can reference memory from either space. The DSP1600 core automat­ically performs the required multiplexing. If references to both ports of a single bank are made simultaneously, the DSP1600 core automatically inserts a wait-state and per­forms the data port access first, followed by the instruc­tion/coefficient port access.
A program can be downloaded from slow, off-chip mem­ory into DPRAM, and then executed without wait-states. DPRAM is also useful for improving convolution pe rf or­mance in cases where the coefficients are adaptive. Since DPRAM can be dow nloaded through the JTA G port, full-speed remote in -c irc uit em ulation is possible. DPRAM can also be used for downloading self-test code via the JTAG port.

Read-Only Memory (ROM)

The DSP1627x36 contains 36K 16-bit words of ze ro wait-state mask-progr am m able ROM for program and fixed coefficients. Simila rly , the DS P1627x32 has 32K 16-bit words of ROM and acc es s to 16 Kw ords of exter­nal ROM.

External Memory Multiplexer (EMUX)

The EMUX is used to connec t the DS P1627 to external memory and I/O devices. I t supports read/write opera­tions from/to instruction/coefficient memory (X memory space) and data memory (Y memory space). The DSP1600 core automatically controls the EMUX. Instruc-
ether with on-chip mem-
g
tions can transparently refere nc e ex t ernal memory from either set of internal buses. A sequencer allows a single instruction to access both the X and the Y external mem­ory spaces.

Clock Synthesis

The DSP powers up with a 1X input clock (CKI/CKI2) as the source for the processor clock. An on-chip clock syn­thesizer (PLL) can also be used to generate the system clock for the DSP, which will run at a freque nc y mu lti ple of the input clock. The clock s y nt hes iz er is deselected and powered down on reset. For low-power operation, an internally generated slow clo c k can be used to drive the DSP. If both the clock synthesizer and the internally gen­erated slow clock are selec t ed, th e s low c loc k wi ll driv e the DSP; however, the synt hesizer will continue to ru n.
The clock synthesizer and other programmable c loc k sources are discussed in Section 4.12. The use of these programmable clock so urc es f or power management is discussed in Section 4.13.

Bit Manipulation Unit (BMU)

The BMU extends the DSP1600 core instruction set to provide more efficient bit operations on accumulators. The BMU contains logic for barrel shifting, normalization, and bit field insertion/extraction. The unit also contains a set of 36-bit alternate accu m ulators. The data in the al­ternate accumulators can be shuffled with the data in the main accumulators. Flags returned by the BMU mesh seamlessly with the DSP1600 conditional instructions.

Bit Input/Output (BIO)

The BIO provides conve nient and efficient monitoring and control of eight individually configurable pins. When configured as outputs, th e pins can be individually set , cleared, or toggled. When configured as inputs, individu­al pins or combinations of pins can be tested for patterns. Flags returned by the BIO me s h se am lessly with condi­tional instructions.

Serial Input/Output Units (SIO and SIO2)

SIO and SIO2 offer asynchronous, full-duplex, double­buffered channels that operate at up to 25 Mbits/s (for 20 ns instruction cycle in a nonmultiprocessor configura­tion), and easily interface with other Lucent Technologies fixed-point DSPs in a multiple-processor enviro nm ent. Commercially availab le c odecs and time-division multi­plex (TDM) channels can be interfaced to the serial I/O ports with few, if any, additional components. SIO 2 is identical to SIO.
An 8-bit serial protocol channel may be transmitted in ad­dition to the address of the ca lled processor in multipro­cessor mode. This feature is useful for transmitting high­level framing informatio n or f or error detection and cor­rection. SIO2 and BIO are pin-multiplexed with the PHIF.
Lucent Technologies Inc. 7
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture
AB[15:0]DB[15:0]
ioc
DUAL-PORT
RAM
6K x 16
CKI CKI2 CKO
RSTB
STOP
TRAP
INT[1:0]
IACK
VEC[3:0] OR IOBIT[7:4]
DO2 OR PSTAT OLD2 OR PODS OCK2 OR PCSN OBE2 OR POBE
SYNC2 OR PBSEL
ICK2 OR PB0
ILD2 OR PIDS
DI2 OR PB1
IBF2 OR PIBF
DOEN2 OR PB2
SADD2 OR PB3
IO BIT[3:0] OR PB[7:4]
M U X
(continued)
RWN EXM EROM ERAMHI
EXTERNAL MEMORY INTERFACE & EMUX
YAB YDB XDB XAB BMU
DSP1600 CORE
PHIF
phifc
*
PSTAT
pdx0(IN)
pdx0(OUT)
I/O
IDB
powerc
BIO sbit
cbit
36K/32K x 16
aa0 aa1
ar0 ar1 ar2 ar3
pllc
ERAMLO
ROM
SIO2
sdx2(OUT)
srta2
tdms2
sdx2(IN)
sioc2
saddx2
JTAG
BOUNDARY SCAN
jtag
*
JCON
*
ID
*
BYPASS
HDS
BREAKPOINT
TRACE
TIMER
timerc timer0
sdx(OUT)
sdx(IN)
*
*
SIO
srta
tdms
sioc
saddx
*
TDO TDI
TCK TMS
TRST
DI1 ICK1 ILD1 IBF1 DO1 OCK1 OLD1 OBE1 SYNC1 SADD1 DOEN1
5-4142 (F).f
* These registers are accessible through the pins only. † 36K x 16 for the DSP1627x36; 32K x 16 for the DSP1627x32.
Figure 3. DSP1627 Block Diagram
8 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture
Table 2. DSP1627 Block Diagram Legend
Symbol Name
aa<0—1> Alternate Accumulators.
ar<0—3> Auxiliary BMU Registers.
BIO Bit Input/Output Unit.
BMU Bit Manipula tion Uni t.
BREAKPOINT Four Instruction Breakpoint Registers.
BYPASS JTAG Bypass Register.
cbit Control Register for BIO.
EMUX External Memory Multiplexer.
HDS Hardware Development System.
ID JTAG Device Identification Register.
IDB Internal Data Bus.
ioc I/O Configuration Register .
JCON JTAG Configuration Registers.
jtag 16-bit Serial/Parallel Register.
pdx0(in) Parallel Data Transmit Input Register 0.
pdx0(out) Parallel Data Transmit Output Register 0.
PHIF Parallel Host Interface. phifc Parallel Host Interface Control Register.
pllc Phase-Locked Loop Control Register.
powerc Power Control Register.
PSTAT Parallel Host Interface Status Register.
ROM Internal ROM (36 Kwords for DSP1627x36, 32 Kwords for DSP1627x32).
saddx Multiprocessor Protocol Register.
saddx2 Multiprocessor Protocol Register for SIO2.
sbit Status Register for BIO.
sdx(in) Serial Data Transmit Input Register. sdx2(in) Serial Data Transmit Input Register for SIO2. sdx(out) Serial Data Transmit Output Register.
sdx2(out) Serial Data Transmit Output Register for SIO2.
SIO Serial Input/Output Unit.
SIO2 Serial Input/Output Unit #2.
sioc Serial I/O Control Register.
sioc2 Serial I/O Control Register for SIO2.
srta Serial Receive/Transmit Address Register. srta2 Serial Receive/Transmit Address Register for SIO2. tdms Serial I/O Time-division Multiplex Signal Control Register.
tdms2 Serial I/O Time-division Multiplex Signal Control Register for SIO2.
TIMER Programmable Timer.
timer0 Timer Running Count Register. timerc Timer Control Register.
TRACE Program Discontinuity Trace Buffer.
XAB Program Memory Address Bus. XDB Program Memory Data Bus. YAB Data Memory Address Bus. YDB Data Memory Data Bus.
(continued)
Lucent Technologies Inc. 9
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture

Parallel Host Interface (PHIF)

The PHIF is a passive, 8-bit parallel port which can in­terface to an 8-bit bus containing other Lucent Technol­ogies DSPs (e.g., DSP1620, DSP1627, DSP1628, DSP1629, DSP1611, DSP1616, DSP1617, DSP1618), microprocessors, or peripheral I/O devices. The PHIF port supports either as 8-bit or 16-bit transfers, configured in software. The port data rate depends upon the instruction cycle rate. A 25 ns instruction cycle allows the PHIF to support data rates up to 11.85 Mbytes/s, assuming the external host device can transfer 1 byte of data in 25 ns.
The PHIF is accessed in two basic modes: 8-bit or 16-bit mode. In 16-bit mode, the host determines an ac­cess of the high or low byte. In 8-bit mode, only the low byte is accessed. Software-programmable features al­low for a glueless host interface to microprocessors (see Section 4.8, Parallel Host Interface).

Timer

Motorola
or
Intel
(continued)
protocols, as well
In systems with multiple processors, the processors may be configured such that any processor reaching a breakpoint will cause all the other processors to be trapped (see Section 4.3, Interrupts and Trap).

Pin Multiplexing

In order to allow flexible device interfacing while main­taining a low package pin count, the DSP1627 multi­plexes 16 package pins between BIO, PHIF, VEC[3:0], and SIO2.
Upon reset, the vectored interrupt indication signals, VEC[3:0], are connected to the package pins while IOBIT[4:7] are disconnected. Setting bit 12, EBIOH, of the ioc register connects IOBIT[4:7] to the package pins and disconnects VEC[3:0].
Upon reset, the parallel host interface (PHIF) is con­nected to the package pins while the second serial port (SIO2) and IOBIT[3:0] are disconnected. Setting bit 10, ESIO2, of the ioc register connects the SIO2 and IOBIT[3:0] and disconnects the PHIF.

Power Management

The timer can be used to provide an interrupt at the ex­piration of a programmed interval. The interrupt may be single or repetitive. More than nine orders of magnitude of interval selection are provided. The timer may be stopped and restarted at any time.

Hardware Development System (HDS) Module

The on-chip HDS performs instruction breakpointing and branch tracing at full speed without additional off­chip hardware. Using the JTAG port, the breakpointing is set up, and the trace history is read back. The port works in conjunction with the HDS code in the on-chip ROM and the hardware and software in a remote com­puter. The HDS code must be linked to the user's appli­cation code and reside in the first 4 Kwords of ROM. The on-chip HDS cannot be used with the secure ROM masking option (see Section 7.3, ROM Security Op­tions).
Four hardware breakpoints can be set on instruction ad­dresses. A counter can be preset with the number of breakpoints to receive before trapping the core. Break­points can be set in interrupt service routines. Alternate­ly, the counter can be preset with the number of cache instructions to execute before trapping the core.
Every time the program branches instead of executing the next sequential instruction, the addresses of the in­structions executed before and after the branch are caught in circular memory. The memory contains the last four pairs of program discontinuities for hardware tracing.
Many applications, such as portable cellular terminals, require programmable sleep modes for power manage­ment. There are three different control mechanisms for achieving low-power operation: the powerc control reg­ister, the STOP pin, and the AWAIT bit in the alf register. The AWAIT bit in the alf r egister al lows the pr ocessor to go into a power-saving standby mode until an interrupt occurs. The powerc register configures various power­saving modes by controlling internal clocks and periph­eral I/O units. The STOP pin controls the internal pro­cessor clock. The various power management options may be chosen based on power consumption and/or wake-up latency requirements.

4.2 DSP1600 Core Architectural Overview

Figure 4 shows a block diagram of the DSP1600 core.

System Cache and Control Section (SYS)

This section of the core contains a 15-word cache mem­ory and controls the instruction sequencing. It handles vectored interrupts and traps, and also provides decod­ing for registers outside of the DSP1600 core. SYS stretches the processor cycle if wait-states are required (wait-states are programmable for external memory ac­cesses). SYS sequences downloading via JTAG of self­test programs to on-chip, dual-port RAM.
The cache loop iteration count can be specified at run time under program control as well as at assembly time.
10 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture

Data Arithmetic Unit (DAU)

The data arithmetic unit (DAU) contains a 16 x 16-bit parallel multiplier that generates a full 32-bit product in one instruction cycle. The product can be accumulated with one of two 36-bit accumulators. The accumulator data can be directly loaded from, or stored to, memory in two 16-bit words with optional saturation on overflow. The arithmetic logic unit (ALU) supports a full set of arithmetic and logical operations on either 16- or 32-bit data. A standard set of flags can be tested for condition­al ALU operations, branches, and subroutine calls. This procedure allows the processor to perform as a power­ful 16- or 32-bit microprocessor for logical and control applications. The available instruction set is fully com­patible with the DSP1617 instruction set. See Section
5.1 for more information on the instruction set. The user also has access to two additional DAU regis-
ters. The psw register contains status information from the DAU (see Table 26, Processor Status Word Regis­ter). The arithmetic control register, auc, is used to con­figure some of the features of the DAU (see Table 27) including single-c ycle squar i ng. Th e auc regis ter align­ment field supports an arithmetic shift left by one and left or right by two. The auc register is cleared by reset.
The counters c0 to c2 are signed, 8 bits wide, and may be used to count events such as the number of times the program has executed a sequence of code. They are controlled by the conditional instructions and pro­vide a convenient method of program looping.
(continued)
The YAAU allows direct (or indexed) addressing of data memory. In direct addressing, the 16-bit base register (ybase) supplies the 11 most significant bits of the ad­dress. The direct data instruction supplies the remaining 5 bits to form an address to Y memory space and also specifies one of 16 registers for the source or destina­tion.

X Space Address Arithmetic Unit (XAAU)

The XAAU supports high-speed, register-indirect, in­struction/coefficient memory addressing with postmodi­fication of the register. The 16-bit pt register is used for addressing coefficients. The signed register i holds a user-defined postincrement. A fixed postincrement of +1 is also available. Register PC is the program counter. Registers pr and pi hold the return address for subroutine calls and interrupts, respectively.
The XAAU decodes the 16-bit instruction/coefficient ad­dress and produces enable signals for the appropriate X memory segment. The addressable X segments are internal ROM (up to 36 Kwords for the DSP1627x36, up to 32 Kwords for the DSP1627x32), six 1K banks of DPRAM, and external ROM.
The locations of these memory segments depend upon the memory map selected (see Table 5). A security mode can be selected by mask option. This prevents unauthorized access to the contents of on-chip ROM (see Section 7, Mask-Programmable Options).

4.3 Interrupts and Trap

Y Space Address Arithmetic Unit (YAAU)

The YAAU supports high-speed, register-indirect, com­pound, and direct addressing of data (Y) memory. Four general-purpose, 16-bit registers, r0 to r3, are available in the YAAU. These registers can be used to supply the read or write addresses for Y space data. The YAAU also decodes the 16-bit data memory address and out­puts individual memory enables for the data access. The YAAU can address the six 1 Kword banks of on­chip DPRAM or three external data memory segments. Up to 48 Kwords of off-chip RAM are addressable, with 16K addresses reserved for internal RAM.
Two 16-bit registers, rb and re, allow zero-overhead modulo addressing of data for efficient filter implemen­tations. Two 16-bit signed registers, j and k, are used to hold user-defined postmodification increments. Fixed increments of +1, –1, and +2 are also available. Four compound-addressing modes are provided to make read/write operations more effi cient.
Lucent Technologies Inc. 11
The DSP1627 supports prioritized, vectored interrupts and a trap. The device has eight internal hardware sources of program interrupt and two external interrupt pins. Additionally, there is a trap pin and a trap signal from the hardware development system (HDS). A soft­ware interrupt is available through the
icall
The Each of these sources of interrupt and trap has a unique vector address and priority assigned to it. DSP16A in­terrupt compatibility is not maintained.
The software interrupt and the traps are always enabled and do not have a corresponding bit in the ins register. Other vectored interrupts are enabled in the inc register (see Table 29, Interrupt Control (inc) Register) and monitored in the ins register (see Table 30, Interrupt Status (ins) Register). When the DSP1627 goes into an interrupt or trap service routine, the IACK pin is assert­ed. In addition, pins VEC[3:0] encode which interrupt/ trap is being serviced. Table 4 details the encoding used for VEC[3:0].
instruction is reserved for use by the HDS.
icall
instruction.
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture
CONTROL
ins (16) inc (16)
x (16)
16 x 16 MPY
p (32)
SHIFT (–2, 0, 1, 2)
yh (16)
yl (16)
32
(continued)
CACHE
cloop (7)
alf (16)
mwait (16)
DAU
SYS
ADDER
pc (16)
pt (16)
i (16)
MUX
j (16)
k (16)
1
pr (16)
pi (16)
MUX
XAAU
BRIDGE
–1, 0, 1, 2
XDB
XAB
IDB
YDB
YAAU
MUX
ALU/SHIFT
a0 (36) a1 (36)
16
EXTRACT/SAT
36
c0 (8) c1 (8) c2 (8)
auc (16)
psw (16)
re (16)
CMP
ybase (16)
Figure 4. DSP1600 Core Block Diagram
ADDER
YAB
rb (16)
MUX
r0 (16) r1 (16) r2 (16) r3 (16)
5-1741 (F).b
12 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture
Table 3. DSP1600 Core Block Diagram Legend
Symbol Name
16 x 16 MPY 16-bit x 16-bit Multiplier.
a0—a1
alf AWAIT, LOWPR, Flags.
ALU/SHIFT Arithmetic Logic Unit/Shifter.
auc Arithmetic Unit Control.
c0—c2 Counters 0—2.
cloop Cache Loop Count.
CMP Comparator.
DAU Digital Arithmetic Unit.
i Increment Register for the X Address Space.
IDB Internal Data Bus.
inc Interrupt Control. ins Interrupt Status.
j Increment Register for the Y Address Space.
k Increment Register for the Y Address Space.
MUX Multiplexer.
mwait External Memory Wait-states Register.
p Product Register (16-bit halves specified as p, pl).
PC Program Counter.
pi Program Interrupt Return Register.
pr Program Return Register.
psw Processor Status Word.
pt X Address Space Pointer.
r0—r3 Y Address Space Pointers.
rb Modulo Addressing Register (begi n addr ess ). re Modulo Addressing Registe r (e nd addres s ).
SYS System Cache and Control Section.
x Multiplier Input Register.
XAAU X Space Address Arithmetic Unit.
XAB X Space Address Bus. XDB X Space Data Bus.
YAAU Y Space Address Arithmetic Unit.
YAB Y Space Address Bus. YDB Y Space Data Bus.
ybase Direct Addressing Base Register.
y DAU Register (16-bit halv es sp ec ifi ed as y, yl).
* F3 ALU instructions with immediates require specifying the high half of the accumulators as a0h and a1h.
Accumulators 0 and 1 (16-bit halves specified as a0, a0l, a1, and a1l)
(continued)
*
.
Lucent Technologies Inc. 13
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture

Interruptibility

Vectored interrupts are serviced only after the execution of an interruptible instruction. If more than one vectored interrupt is asserted at the same time, the interrupts are serviced sequentially according to their assigned priori­ties. See Table 4 for the priorities assigned to the vec­tored interrupts. Interrupt service routines, branch and conditional branch instructions, cache loops, and in­structions that only decrement one of the RAM pointers, r0 to r3 (e.g., *r3
A trap is similar to an interrupt, but it gains control of the processor by branching to the trap service routine even when the current instruction is noninterruptible. It may not be possible to return to normal instruction execution from the trap service routine since the machine state cannot always be saved. In particular, program execu­tion cannot be continued from a trapped cache loop or interrupt service routine. While in a trap service routine, another trap is ignored.
When set to 1, the status bits in the ins register indicate that an interrupt has occurred. The processor must reach an interruptible state (completion of an interrupt­ible instruction) before an enabled vectored interrupt will be acted on. An interrupt will not be serviced if it is not enabled. Polled interrupt service can be implemented by disabling the interrupt in the inc register and then polling the ins register for the expected event.

Vectored Interrupts

Tables 29 and 30 show the inc and ins registers. A logic 1 written to any bit of inc enables (or unmasks) the as­sociated interrupt. If the bit is cleared to a logic 0, the in­terrupt is masked. Note that neither the software interrup t nor traps can be masked.
The occurrence of an interrupt that is not masked will cause the program execution to transfer to the memory location pointed to by that interrupt's vector address, as­suming no other interrupt is being serviced (see Table 4, Interrupt Vector Table). The occurrence of an inter­rupt that is masked causes no automatic processor ac­tion, but will set the corresponding status bit in the ins register. If a masked interrupt occurs, it is latched in the ins register, but the interrupt is not taken. When un­latched, this latched interrupt will initiate automatic pro­cessor interrupt action. See the
Digital Signal Processor Information Manual
detailed description of the interrupts.
− −
), are not interruptible.
(continued)
DSP1611/17/18/27
for a more

Signaling Interrupt Service Status

Five pins of DSP1627 are devoted to signaling interrupt service status. The IACK pin goes high while any inter­rupt or user trap is being serviced, and goes low when the iretur n instruct ion fr om the se rvice ro utine is issued. Four pins, VEC[3:0], carry a code indicating which of the interrupts or trap is being serviced. Table 4 contains the encodings used by each interrupt.
Traps due to HDS breakpoints have no effect on either the IACK or VEC[3:0] pins. Instead, they show the inter­rupt state or interrupt source of the DSP when the trap occurred.

Clearing Interrupts

The PHIF interrupts (PIBF and POBE) are cleared by reading or writing the parallel host interface data trans­mit registers pdx0[in] and pdx0[out], respectively. The SIO and SIO2 interrupts (IBF, IBF2, OBE, and OBE 2) are cleared by reading or writing, as appropriate, the se­rial data registers sdx[in], sdx2[in], sdx[out], and sdx2[out]. The JTAG interrupt (JINT) is cleared by read­ing the jtag register.
Three of the vectored interrupts are cleared by writing to the ins register. Writing a 1 to the INT0, INT1, or TIME bits in the ins will cause the corresponding interrupt sta­tus bit to be cleared to a logic 0. The status bit for these vectored interrupts is also cleared when the ireturn in­struction is executed, leaving set any other vectored in­terrupts that are pending.

Traps

The TRAP pin of the DSP1627 is a bidirectional signal. At reset, it is configured as an input to the processor. Asserting the TRAP pin will force a user trap. The trap mechanism is used for two purposes. It can be used by an application to rapidly gain control of the processor for asynchronous tim e-cr it ical event hand li ng (typi c all y for catastrophic error recovery). It is also used by the HDS for breakpointing and gaining control of the processor. Separate vectors are provided for the user trap (0x46) and the HDS trap (0x3). Traps are not maskable.
14 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture
Table 4. Interrupt Vector Table
Source Vector Priority VEC[3:0] Issued by
No Interrupt 0x0
Software Interrupt 0x2 1 0x1 icall
INT0 0x1 2 0x2 pin JINT 0x42 3 0x8 jtag in INT1 0x4 4 0x9 pin
TIME 0x10 7 0xc timer
IBF2 0x14 8 0xd SIO2 in
OBE2 0x18 9 0xe SIO2 out Reserved 0x1c 10 0x0 — Reserved 0x20 11 0x1 — Reserved 0x24 12 0x2
IBF 0x2c 14 0x3 SIO in
OBE 0x30 15 0x4 SIO out
PIBF 0x34 16 0x5 PHIF in
POBE 0x38 17 0x6 PHIF out
TRAP from HDS 0x3 18 TRAP from User 0x46 19 = highest 0x7 pin
* Traps due to HDS breakpoints have no effect on VEC[3:0] pins.
(continued)
*
breakpoint, jtag, or pin
A trap has four cycles of latency. At most, two instruc­tions will execute from the time the trap is received at the pin to when it gains control. An instruction that is ex­ecuting when a trap occurs is allowed to complete be­fore the trap service routine is entered. (Note that the instruction could be lengthened by wait-states.) During normal program execution, the pi register contains ei­ther the address of the next instruction (two-cycle in­struction executing) or the address following the next instruction (one-cycle instruction executing). In an inter­rupt service routine, pi contains the interrupt return ad­dress. When a trap occurs during an interrupt service routine, the value of the pi register may be overwritten. Specifically, it is not possible to return to an interrupt service routine from a user trap (0x46) service routine. Continuing program execution when a trap occurs dur­ing a cache loop is also not possible.
The HDS trap causes circuitry to force the program memory map to MA P1 (with on-chi p ROM starting at ad­dress 0x0) when the trap is taken. The previous memo­ry map is restored when the trap service routine exits by issuing an ireturn. The map is forced to MAP1 because the HDS code, if present, resides in the on-chip ROM.
Using the Lucent Technologies development tools, the TRAP pin may be configured to be an output, or an input vectoring to address 0x3. In a multiprocessor environ­ment, the TRAP pins of all the DSPs present can be tied together. During HDS operations, one DSP is selected by the host software to be the master. The master pro­cessor's TRAP pin is configured to be an output.
The TRAP pins of the slave processors are configured as inputs. When the master processor reaches a break­point, the master's TRAP pin is asserted. The slave pro­cessors will respond to their TRAP input by beginning to execute the HDS code.

AWAIT Interrupt (Standby or Sleep Mode)

Setting the AWAIT bit (bit 15) of the alf register (alf = 0x8000) caus es th e proc esso r to go in to a po wer ­saving standby or sleep mode. Only the minimum cir­cuitry on the chip required to process an incoming inter­rupt remains active. After the AWAIT bit is set, one additional instruction will be executed before the stand­by power-s av in g m ode is ent e re d. A PH IF or SI O w or d transfer will complete if already in progress. The AWAIT bit is reset when the first interrupt occurs. The chip then wakes up and continues executing.
nop
Two AWAIT bit is set. The first cuted before sleeping; the second will be executed after the interrupt signal awakens the DSP and before the in­terrupt service routine is executed.
The AWAIT bit should be set from within the cache if the code which is executing resides in external ROM where more than one wait-state has been programmed. This ensures that an interrupt will not disturb the device from completely entering the sleep state.
instructions should be programmed after the
nop
(one cycle) will be exe-
Lucent Technologies Inc. 15
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture
For additional power savings, set ioc = 0x0180 and tim­erc = 0x0040 in addition to setting alf = 0x8000. This will hold the CKO pin low and shut down the timer and pres­caler (see Table 38 and Table 31).
For a description of the control mechanisms for putting the DSP into low-power modes, see Section 4.13, Pow­er Management.
(continued)

4.4 Memory Maps and Wait-States

The DSP1600 core implements a modified Harvard ar­chitecture that has separate on-chip 16-bit address and data buses for the instruction/coefficient (X) and data (Y) memory spaces. Table 5 shows the instruction/coef­ficient memory space maps for both the DSP1627x36 and DSP1627x32.
The differences between the x36 and x32 memory maps can be seen by comparing the respective MAP1 and MAP3. For instance, MAP1 of the x36 provides for 36 Kwords of IROM and 6 Kwords of dual-port RAM (DPRAM), whereas MAP1 of the x32 provides for 32 Kwords of IROM, 6 Kwords of DPRAM, and 16 Kwords of EROM.
The DSP1627 provides a multiplexed external bus which accesses external RAM (ERAM) and ROM (ER­OM). Programmable wait-states are provided for exter­nal memory accesses. The instruction/coefficient memory map is configurable to provide application flex­ibility. Table 6 shows the data memory space, which has one map.

Instruction/Coefficient Memory Map Selection

In determining which memory map to use, the proces­sor evaluates the state of two parameters. The first is the LOWPR bit (bit 14) of the alf register. The LOWPR bit of the alf register is initialized to 0 automatically at re­set. LOWPR controls the starting address in memory assigned to the six 1K banks of dual-port RAM. If LOW­PR is low, internal dual-port RAM begins at address 0xC000. If LOWPR is high, internal dual-port RAM be­gins at address 0x0. LOWPR also moves IROM from 0x0 in MAP1 to 0x4000 in MAP3, and EROM from 0x0 in MAP2 to 0x4000 in MAP4.
The second parameter is the value at reset of the EXM pin (pin 27 or pin 14, depending upon the package type). EXM determines whether the internal 36 Kwords ROM (IROM) will be addressable in the memory map.
The Lucent Technologies development system tools, together with the on-chip HDS circuitry and the JTAG port, can independently set the memory map. Specifi­cally, during an HDS trap, the memory map is forced to
16 Lucent Technologies Inc.
MAP1. The user's map selection is restored when the trap service routine has completed execution.

MAP1

MAP1 has the IROM starting at 0x0 and six 1 Kword banks of DPRAM starting at 0xC000. Additionally, MAP1 for the x32 has 16 Kwords of EROM starting at 0x8000. MAP1 is used if DSP1627 has EXM low at re­set and the LOWPR parameter is programmed to zero. It is also used during an HDS trap.

MAP2

MAP2 differs from MAP1 in that the lowest 48 Kwords referenc e extern al ROM (ERO M). MAP2 i s used if EX M is high at reset, the LOWPR parameter is programmed to zero, and an HDS trap is not in progress.

MAP3

MAP3 has the six 1 Kword banks of DPRAM starting at address 0x0. In MAP3 of the x36, the 36 Kwords of IROM start at 0x4000. Similarly, for the x32, 32 Kwords of IROM start at 0x4000. Additionally, MAP3 for the x32 has 16 Kwords of EROM starting at 0xC000. MAP3 is used if EXM is low at reset, the LOWPR bit is pro­grammed to 1, and an HDS trap is not in progress. Note that this map is not available if the secure mask-pro­grammable option has been ordered.

MAP4

MAP4 differs from MAP3 in that addresses above 0x4000 reference external ROM (EROM). This map is used if the LOWPR bit is programmed to 1, an HDS trap is not in progress, and, either EXM is high during reset, or the secure mask-programmable option has been or­dered.
Whenever the chip is reset using the RSTB pin, the de­fault memory map will be MAP1 or MAP2, depending upon the state of the EXM pin at reset. A reset through the HDS will not reinitialize the alf register, so the previ­ous memory map is retained.

Boot from External ROM

After RSTB goes from low to high, the DSP1627 comes out of reset and fetches an instruction from address zero of the inst ruction/coefficient space. The physical location of address zero is determined by the memory map in effect. If EXM is high at the rising edge of RSTB, MAP2 is selected. MAP2 has EROM at location zero; thus, program execution begins from external memory. If EXM is high and INT1 is low when RSTB rises, the mwait register defaults to 15 wait-states for all external memory segments. If INT1 is high, the mwait register defaults to 0 wait-states.
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture
(continued)
Table 5. Instruction/Coefficient Memory Maps DSP1627x36
X Address AB[0:15] MAP 1
EXM = 0
LOWPR = 0
00x0000
4K 0x1000
IROM
(36K)
*
MAP 2
EXM = 1
LOWPR = 0
EROM
(48K)
LOWPR = 1
6K 0x1800 Reserved
12K 0x3000
MAP 3
EXM = 0
DPRAM
(6K)
(10K)
LOWPR = 1
DPRAM
Reserved
16K 0x4000 IROM 20K 0x5000
(36K)
24K 0x6000 28K 0x7000 32K 0x8000 36K 0x9000 Reserved 40K 0xA000
(12K) 44K 0xB000 48K 0xC000 DPRAM 52K 0xD000 Reserved
(6K) 54K 0xD800 Reserved 56K 0xE000
(10K)
DPRAM
(6K)
Reserved
(10K)
(12K)
60K—64K 0xFFFF
* MAP1 is set automatically during an HDS trap. The user-selected map is restored at the end of the HDS trap service routine. † LOWPR is an alf register bit. The Lucent Technologies development system tools can independently set the memory map. ‡ MAP3 is not available if the secure mask-programmable option is selected.
MAP 4
EXM = 1
(6K)
(10K)
EROM
(48K)
DSP1627x32
X Address AB[0:15] MAP 1
EXM = 0
LOWPR = 0
0 0x0000
4K 0x1000
IROM
(32K)
*
MAP 2
EXM = 1
LOWPR = 0
EROM
(48K)
LOWPR = 1
6K 0x1800 Reserved
12K 0x3000
EXM = 0
DPRAM
MAP 3
(6K)
(10K)
LOWPR = 1
Reserved
16K 0x4000 IROM 20K 0x5000
(32K)
24K 0x6000 28K 0x7000 32K 0x8000 EROM 36K 0x9000
(16K) 40K 0xA000 44K 0xB000 48K 0xC000 DPRAM 52K 0xD000
(6K)
54K 0xD800 Reserved 56K 0xE000
(10K)
DPRAM
(6K)
Reserved
(10K)
EROM
(16K)
60K—64K 0xFFFF
* MAP1 is set automatically during an HDS trap. The user-selected map is restored at the end of the HDS trap service routine. † LOWPR is an alf register bit. The Lucent Technologies development system tools can independently set the memory map. ‡ MAP3 is not available if the secure mask-programmable option is selected.
MAP 4
EXM = 1
DPRAM
(6K)
(10K)
EROM
(48K)
Lucent Technologies Inc. 17
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture
Data Memory Mapping Table 6. Data Memory Map (Not to Scale)
Decimal
Address
0 0x0000 DPRAM[ 1:6]
6K 0x1800 Reserved
16K 0x4000 IO
Address in
r0, r1, r2, r3
(continued)
Segment

4.5 External Memory Interface (EMI)

The external memory interface supports read/write op­erations from instruction/coefficient memory, data memory, and memory-mapped I/O devices. The DSP1627 provides a 16-bit external address bus, AB[15:0], and a 16-bit external data bus, DB[15:0]. These buses are multiplexed between the internal bus­es for the instruction/coefficient memory and the data memory. Four external memory segment enables, ERAMLO, IO, ERAMHI, and EROM, select the external memory segment to be addressed.
If a data memory location with an address between 0x4100 and 0x7FFF is addressed, ERAMLO is asserted low.
(10K)
If one of the 256 external data memory locations, with an address greater than or equal to 0x4000, and less than or equal to 0x40FF, is addressed, IO is asserted low. IO is intended for memory-mapped I/O.
If a data memory location with an address greater than or equal to 0x8000 is addressed, ERAMHI is asserted low. When the external instruction/coefficient memory is addressed, EROM is asserted low.
16,640 0x 410 0 ERAMLO
32K 0x8000 ERAMHI
64K – 1 0xFFFF
On the data memory side (see Table 6), the six 1K banks of dual-port RAM are located starting at address
0. Addresses from 0x4000 to 0x40FF reference a 256­word memory-mapped I/O segment (IO). Addresses from 0x4100 to 0x7FFF reference the low external data RAM segment (ERAMLO). Addresses above 0x8000 reference high external data RAM (ERAMHI).

Wait-States

The number of wait-states (from 0 to 15) used when ac­cessing each of the four external memory segments (ERAMLO, IO, ERAMHI, and EROM) is programmable in the mwait register (see Table 36). When the program references memory in one of the four external seg­ments, the internal multiplexer is automatically switched to the appropriate set of internal buses, and the associ­ated external enable of ERAMLO, IO, ERAMHI, or EROM is issued. The external memory cycle is auto­matically stretched by the number of wait-states config­ured in the appropriate field of the mwait register.
The flexibility provided by the programmable options of the external memory interface (see Table 36, mwait Register and Table 38, ioc Register) allows the DSP1627 to interface gluelessly with a variety of com­mercial memory chips.
Each of the four external memory segments, ERAMLO, IO, ERAMHI, and EROM, has a number of wait-states that is programmable (from 0 to 15) by writing to the mwait register. When the program references memory in one of the four external segments, the internal multi­plexer is automatically switched to the appropriate set of internal buses, and the associated external enable of ERAMLO, IO, ERAMHI, or EROM is issued. The exter­nal memory cycle is automatically stretched by the num­ber of wait-states in the appropriate field of the mwait register.
When writing to external memory, the RWN pin goes low for the external cycle. The external data bus, DB[15:0], is driven by the DSP1627 starting halfway through the cycle. The data driven on the external data bus is automatically held after the cycle unless an exter­nal read cycle immediately follows.
The DSP1627 has one external address bus and one external data bus for both memory spaces. Since some instructions provide the capability of simultaneous ac­cess to both X space and Y space, some provision must be made to avoid collisions for external accesses. The DSP1627 has a sequencer that does the external X ac­cess first, and then the external Y access, transparently to the programmer. Wait-states are maintained as
18 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture
programmed in the mwait register. For example, let two instructions be executed: the first reads a coefficient from EROM and writes data to ERAM; the second reads a coefficient from EROM and reads data from ERAM. The sequencer carries out the following steps at the ex­ternal memory interface: read EROM, write ERAM, read EROM, and read ERAM. Each step is done in sequen­tial one-instruction cycle steps, assuming zero wait­states are programmed. Note that the number of in­struction cy cles taken by th e two in str uct ions is four . Al­so, in this case, the write hold time is zero.
The DSP1627 allows writing into external instruction/ coefficient memory. By setting bit 11, WEROM, of the ioc register (see Table 38), writing to (or reading from) data memory or memory-mapped I/O asserts the EROM strobe instead of ERAMLO, IO, or ERAMHI. Therefore, with WEROM set, EROM appears in both Y space (replacing ERAM) and X space, in its normal po­sition.
Bit 14 of the ioc register (see Table 38), EXTROM, may be used with WEROM to download to a full 64K of ex­ternal memory. When WEROM and EXTROM are both asserted, address bit 15 (AB15) is held low, aliasing the upper 32K of external memory into the lower 32K.
When an access to internal memory is made, the AB[15:0] bus holds the last valid external memory ad­dress. Asserting the RSTB pin low 3-states the AB[15:0] bus. After reset, the AB[15:0] value is undefined.
(continued)

4.6 Bit Manipulation Unit (BMU)

The BMU interfaces directly to the main accumulators in the DAU providing the following features:
Barrel shifting—logical and arithmetic, left and right shift
Normalization and extraction of exponent
Bit-field extraction and insertion
These features increase the efficiency of the DSP in ap­plications such as control or data encoding and decod­ing. For example, data packing and unpacking, in which short data words are packed into one 16-bit word for more efficient memory storage, is very easy.
In addition, the BMU provides two auxiliary accumula­tors, aa0 and aa1. In one instruction cycle, 36-bit data can be shuffled, or swapped, between one of the main accumulators and one of the alternate accumulators. The ar<0—3> registers are 16-bit registers that control the operations of the BMU. They store a value that de­termines the amount of shift or the width and offset fields for bit extraction or insertion. Certain operations in the BMU set flags in the DAU psw register and the alf register (see Table 26, Processor Status Word (psw) Register, and Table 35, alf Register). The ar<0—3> reg­isters can also be used as general-purpose registers.
The BMU instructions are detailed in Section 5.1. For a thorough description of the BMU, see the
18/27 Digital Signal Processor Information Manual
DSP1611/17/
.
The leading edge of the memory segment enables can be delayed by approximately one-half a CKO period by programming the ioc register (see Table 38). This is used to avoid a situation in which two devices drive the data bus simultaneously.
Bits 7, 8, and 13 of the ioc register select the mode of operation for the CKO pin (see Table 38). Available op­tions are a free-running unstretched clock, a wait-stated sequenced clock (runs through two complete cycles during a sequenced external memory access), and a wait-stated clock based on the internal instruction cycle. These clocks drop to the low-speed internal ring oscilla­tor when SLOWCKI is enabled (see 4.13, Power Man­agement). The high-to-low transitions of the wait-stated clock are synchronized to the high-to-low transition of the free-running clock. Also, the CKO pin provides ei­ther a continuously high level, a continuously low level, or changes at the rate of the internal processor clock. This last option, only available with the crystal and small-signal input clock options, enables the DSP1627 CKI input buffer to deliver a full-rate clock to other devic­es while the DSP1627 itself is in one of the low-power modes.

4.7 Serial I/O Units (SIOs)

The serial I/O ports on the DSP1627 device provide a serial interface to many codecs and signal processors with little, if any, external hardware required. Each high­speed, double-buffered port (sdx and sdx2) supports back-to-back transmissions of data. SIO and SIO2 are identical. The output buffer empty (OBE and OBE2) and input buffer full (IBF and IBF2) flags facilitate the read­ing and/or writing of each serial I/O port by program­or interrupt-driven I/O. There are four selectable active clock speeds.
A bit-reversal mode provi des comp atib ility with either the most significant bit (MSB) first or least significant bit (LSB) first serial I/O formats (see Table 22, Serial I/O Control Registers (sioc and sioc2)). A multiprocessor I/O configuration is supported. This feature allows up to eight DSP161X devices to be connected together on an SIO port without requiring external glue logic.
Lucent Technologies Inc. 19
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture
The serial data may be internally looped back by setting the SIO loopback control bit, SIOLBC, of the ioc regis­ter. SIOLBC affects both the SIO and SIO2. The data output signals are wrapped around internally from the output to the input (DO1 to DI1 and DO2 to DI2). To ex­ercise loopback, the SIO clocks (ICK1, ICK2, OCK1, and OCK2) should either all be in the active mode, 16-bit condition, or each pair should be driven from one external source in passive mode. Similarly, pins ILD1 (ILD2) and OLD1 (OLD2) must both be in active mode or tied together and driven from one external frame clock in passive mode. During loopback, DO1, DO2, DI1, DI2, ICK1, ICK2, OCK1, OCK2, ILD1, ILD2, OLD1, OLD2, SADD1, SADD2, SYNC1, SYNC2, DOEN1, and DOEN2 are 3-stated.
Setting DODLY = 1 (sioc and sioc2) delays DO by one phase of OCK so that DO changes on the falling edge of OCK instead of the rising edge (DODLY = 0). This re­duces the time available for DO to drive DI and to be val­id for the rising edge of ICK, but increases the hold time on DO by half a cycle on OCK.

Programmable Modes

Programmable modes of operation for the SIO and SIO2 are controlled by the serial I/O control registers (sioc and sioc2). These registers, shown in Table 22, are used to set the ports into various configurations. Both input and output operations can be independently configured as either active or passive. When active, the DSP1627 generates load and clock signals. When pas­sive, load and clock signal pins are inputs.
Since input and output can be independently config­ured, each SIO has four different modes of operation. Each of the sioc registers is also used to select the fre­quency of active clocks for that SIO. Finally, these reg­isters are used to configure the serial I/O data formats. The data can be 8 or 16 bits long, and can also be input/ output MSB first or LSB first. Input and output data for­mats can be independently configured.

Multiprocessor Mode

The multiprocessor mode allows up to eight processors (DSP1629, DSP1628, DSP1627, DSP1620, DSP1618, DSP1617, DSP1616, DSP1611) to be connected to­gether to provide data transmission among any of the DSPs in the system. Either SIO port (SIO or SIO2) may be independently used for the multiprocessor mode. The multiprocessor interface is a four-wire interface, consisting of a data channel, an address/protocol channel, a transmit/receive clock, and a sync signal (see Figure 5). The DI1 and DO1 pins of all the DSPs are connected to transmit and receive the data channel. The SADD1 pins of all the DSPs are connected to trans-
20 Lucent Technologies Inc.
(continued)
mit and receive the address/protocol channel. ICK1 and OCK1 should be tied together and driven from one source. The SYNC1 pins of all the DSPs are connected.
In the configuration shown in Figure 5, the master DSP (DSP0) generates active SYNC1 and OCK1 signals while the slave DSPs use the SYNC1 and OCK1 signals in passive mode to synchronize operations. In addition, all DSPs must have their ILD1 and OLD1 signals in ac­tive mode.
While ILD1 and OLD1 are not required externally for multiprocessor operation, they are used internally in the DSP's SIO. Setting the LD field of the master's sioc reg­ister to a logic level 1 will ensure that the active genera­tion of SYNC1, ILD1, and OLD1 is derived from OCK1 (see Table 22). With this configuration, all DSPs should use ICK1 (tied to OCK1) in passive mode to avoid con­flicts on th e cloc k (CK) l ine (s ee th e
Digital Signal Processor Information Manual
information). Four registers (per SIO) configure the multiprocessor
mode: the time-division multiplexed slot register (tdms or tdms2), the serial receive and transmit address reg­ister (srta or srta2), the serial data transmit register (sdx or sdx2), and the multiprocessor serial address/protocol register (saddx or saddx2).
Multiprocessor mode requires no external logic and uses a TDM interface with eight 16-bit time slots per frame. The transmission in any time slot consists of 16 bits of serial data in the data channel and 16 bits of address and protocol information in the address/proto­col channel. The address information consists of the transmit address field of the srta register of the transmit­ting device. The address information is transmitted con­currently with the transmission of the first 8 bits of data. The protocol information consists of the transmit proto­col field written to the saddx register and is transmitted concurrently with the last 8 bits of data (see Table 25, Multiprocessor Protocol Register). Data is received or recognized by other DSP(s) whose receive address matches the address in the address/protocol channel. Each SIO port has a user-programmable receive ad­dress and transmit address associated with it. The transmit and receive addresses are programmed in the srta register.
In multiprocessor mode, each device can send data in a unique time slot designated by the tdms register trans­mit slot field (bits 7—0). The tdms register has a fully de­coded transmit slot field in order to allow one DSP1627 device to transmit in more than one time slot. This pro­cedure is useful for multiprocessor systems with less than eight DSP1627 devices when a higher bandwidth is necessary between certain devices in that system. The DSP operating during time slot 0 also drives SYNC1.
DSP1611/17/18/27
for more
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture
(continued)
In order to prevent multiple bus drivers, only one DSP can be programmed to transmit in a particular time slot. In addition, it is important to note that the address/pro­tocol channel is 3-stated in any time slot that is not being driven.
Therefore, to prevent spurious inputs, the address/pro­tocol channel should be pulled up to V
with a 5 kΩ re-
DD
sistor, or it should be guaranteed that the bus is driven in every time slot. (If the SYNC1 signal is externally gen­erated, then this pull-up is required for correct initializa­tion.)
Each SIO also has a fully decoded transmitting address specified by the srta register transmit address field (bits 7—0). This is used to transmit information regarding the destination(s) of the data. The fully decoded receive ad­dress specified by the srta register receive address field (bits 15—8) determines which data will be received.
The SIO protocol channel data is controlled via the sad­dx register. When the saddx register is written, the
lower 8 bits contain the 8-bit protocol field. On a read, the high-order 8 bits read from saddx are the most re­cently received protocol field sent from the transmitting DSP's saddx output register. The low-order 8 bits are read as 0s.
An example use of the protocol channel is to use the top 3 bits of the saddx value as an encoded source address for the DSPs on the multiprocessor bus. This leaves the remaining 5 bits available to convey additional control information, such as whether the associated field is an opcode or data, or whether it is the last word in a trans­fer, etc. Th ese bits c an also be us ed to transf er parit y in­formation about the data. Alternatively, the entire field can be used for data transmission, boosting the band­width of the port by 50%.

Using SIO2

The SIO2 functions the same as the SIO. Please refer to Pin Multiplexing in Section 4.1 for a description of pin multiplexing of BIO, PHIF, VEC[3:0], and SIO2.
DO
DI
DSP 0
ICK
OCK
SADD
SYNC
DATA CHANNEL
CLOCK
ADDRESS/PROTOCOL CHANNEL
SYNC SIGNAL
Figure 5. Multiprocessor Communication and Connections
DO
DI
DSP 1
ICK
OCK
SADD
SYNC
DO
DI
DSP 7
ICK
OCK
SADD
SYNC
5 k
5-4181 (F).a
DD
V
Lucent Technologies Inc. 21
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture
(continued)

4.8 Parallel Host Interface (PHIF)

The DSP1627 has an 8-bit parallel host interface for rap­id transfer of data with external devices. This parallel port is passive (data strobes provided by an external device) and supports either tocols. The PHIF also provides for 8-bit or 16-bit data transfers. As a flexible hos t int erf ac e, it requires little or no glue logic to interface to other devices (e.g., microcon­trollers, microprocesso rs , o r another DSP).
The data path of the PHIF consists of a 16-bit input buff-
pdx0
er, output pins, parallel input buffer full (PIBF) and parallel output buffer empty (POBE), indicate the state of the buffers. In addition, there are two registers used to con ­trol and monitor the PHIF's operation: the parallel host in­terface control register ( PHIF status register (PSTAT, see Table 8). The PSTAT register, which reflects the state of the PIBF and POBE flags, can only be read by an external device when the PSTAT input pin is asserted. The the programmable optio ns fo r th is port .
The function of the pins, PIDS and PODS, is programma­ble to support both the pin, PCSN, is an input that, when low, enables PIDS and PODS (or PRWN and PDS, depending on the protocol used). While PCSN is high, the DSP1627 ignores any ac­tivity on PIDS and/or PODS. If a DSP1627 is intended to be continuously accessed through the PHIF port, PCSN should be grounded. If PCSN is low and their respective bits in the PODS by an external device causes the DSP1627 de­vice to recognize an interru pt .

Programmability

(in), and a 16-bit output bu ffer,
inc
Motorola
register are set, the assertion of PIDS and
or
Intel
microcontroller pro-
phifc
, see Table 28), and the
phifc
Intel
and
Motorola
pdx0
(out). Tw o
register defines
protocols. The
register. Setting PMODE selects 16-bit transfer mode. An input pin controlled by the host, PBSEL, determ ines an access of either the high or low bytes. The assertion level of the PBSEL input pin is configurable in software using bit 3 of the marizes the port's functionality as controlled by the PSTAT and PBSEL pins and the PBSELF and PMODE fields.
For 16-bit transfers, if PBS ELF is zero, the PIBF and POBE flags are set after the high byte is transferred. If PBSELF is one, the flags a re s et after the low byte is transferred. In 8-bit mode, only the low byte is accessed, and every completion of an input or output access sets PIBF or POBE.
Bit 1 of the to operate either with an chip select (PCSN) and either of the data strobes (PIDS or PODS) are needed to make an access, or with a
torola
protocol where the chip se lec t (PC SN ), a data strobe (PDS), and a read/write strobe (PRWN) are need­ed. PIDS and PODS are negative assertion data strobes while the assertion level o f PDS is programmable through bit 2, PSTRB, of the
Finally, the assertion leve l of th e out put pins, PIBF and POBE, is controlled through bit 4, PFLAG. When PFLAG is set low, PIBF and POBE output pins have positive as­sertion levels. By setting bit 5, PF LAGSEL, the logical OR of PIBF and POBE flags (positive assertion) is seen at the output pin PIBF. By setting bit 7 in the polarity of the POBE fla g in t he s t at us register, PSTAT, can be changed. PSOBEF has no effect on the POBE pin.

Pin Multiplexing

Please refer to Pin Multiplex ing in Section 4.1 for a de­scription of BIO, PHIF, VE C [3 :0 ], and SIO2 pins.
phifc
register, PBSELF. Table 7 sum-
phifc
register, PSTROBE, configures the port
Intel
protocol where only the
phifc
register.
phifc
Mo-
, PSOBEF,
The parallel host interfac e c an be programmed for 8-bit or 16-bit data transfers using bit 0, PMODE, of the
phifc
Table 7. PHIF Function (8-bit and 16-bit Modes)
PMODE Field PSTAT Pin PBSEL Pin PBSELF Field = 0 PBSELF Field = 1
0 (8-bit) 0 0 pdx0 low byte reserved
0 0 1 reserved pdx0 low byte 010PSTATreserved 0 1 1 reserved PSTAT
1 (16-bit) 0 0 pdx0 low byte pdx0 high byte
1 0 1 pdx0 high byte pdx0 low byte 110PSTATreserved 1 1 1 reserved PSTAT
Table 8. pstat Register as Seen on PB[7:0]
Bit
Field
76543 2 1 0
RESERVED PIBF POBE
22 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture
(continued)

4.9 Bit Input/Output Unit (BIO)

The BIO controls the directions of eight bidirectional con­trol I/O pins, IOBIT[7:0]. If a pin is configured as an output, it can be individually set, c leared, or toggled. If a pin is configured as an input , it ca n be read and/or tested.
The lower half of the current values (VALUE[7:0]) of the eight bidirectional pins IOBIT[7:0]. The uppe r half of th e REC[7:0]) controls the direction of each of the pins. A log­ic 1 configures the corresponding pin as an output; a logic 0 configures it as an input. The upper half of the ister is cleared upon reset .
cbit
The MODE/MASK[7:0] and DATA/PAT[7:0]. The values of DATA/PAT[7:0] are cleared upon reset. The meaning of a bit in either field depends on w hether it has been config­ured as an input or an output in figured to be an output, th e m eanings are MODE and DATA. For an input, the m eanings are MASK and PA T (pattern). Table 9 show s the functionality of the MO D E/ MASK and DATA/PAT bit s bas ed on the direction select­ed for the associated IOBIT pin.
Those bits that have been configured as inputs can be in­dividually tested for 1 or 0. For those inputs that are being tested, there are four flags produced: allt (all true), allf (all false), somet (some true), and somef (some false). These flags can be used for cond it ional branch or special in­structions. The state of these flags can be saved and re­stored by reading and writing bits 0 to 3 of the (see Table 35).
register (see Table 34) contains two 8-bit fields,
sbit
register (see Table 33) contains
sbit
register (DI-
sbit
. If a pin has been con-
alf
sbit
reg-
register

4.10 Timer

The interrupt timer is composed of the timerc (control) register, the timer0 register, the prescaler, and the counter itself. The timer control register (see Table 31, timerc Register) sets up the operational state of the timer and prescaler. The timer0 register is used to hold the counter reload value (or period register) and to set the initial value of the counter. The prescaler slows the clock to the timer by a number of binary divisors to allow for a wide range of interrupt delay periods.
The counter is a 16-bit down counter that can be loaded with an arbitrary number from software. It counts down to 0 at the clock rate provided by the prescaler. Upon reaching 0 count, a vectored interrupt to program ad­dress 0x10 is issued to the DSP1627, providing the in­terrupt is enabled (bit 8 of inc and ins registers). The counter will then either wait in an inactive state for anoth­er command from software, or will automatically repeat the last interrupting period, depending upon the state of the RELOAD bit in the timerc register.
When RELOAD is 0, the counter counts down from its initial value to 0, interrupts the DSP1627, and then stops, remaining inactive until another value is written to the timer0 register. Writing to the timer0 register causes both the counter and the period register to be written with the specified 16-bit number. When RELOAD is 1, the counter counts down from its initial value to 0, interrupts the DSP1627, automatically reloads the specified initial value from the period register into the counter, and re­peats indefinitely. This provides for either a single timed interrupt event or a regular interrupt clock of arbitrary pe­riod.
Table 9. BIO Operations
DIREC[n]
MODE/
MASK[n]
DATA/
PAT[n]
Action
*
1 (Output) 0 0 Clear 1 (Output) 0 1 Set 1 (Output) 1 0 No Change 1 (Output) 1 1 Toggle
0 (Input) 0 0 No Test 0 (Input) 0 1 No Test 0 (Input) 1 0 Test for Zero 0 (Input) 1 1 Test for One
*0 ≤ n ≤ 7.
If a BIO pin is switched from being configured as an out­put to being configured as an input and then back to be­ing configured as an output, the pin retains the previous
The timer can be stopped and started by software, and can be reloaded with a new period at any time. Its count value, at the time of the read, can also be read by soft­ware. Due to pipeline stages, stopping and starting the timer may result in one inaccurate count or prescaled pe­riod. When the DSP1627 is reset, the bottom 6 bits of the timerc register and the timer0 register and counter are initialized to 0. This sets the prescaler to CKO/2*, turns off the reload feature, disables timer counting, and initial­izes the timer to its inactive state. The act of resetting the chip does not cause a timer interrupt. Note that the peri­od register is not initialized on reset.
The T0EN bit of the timerc register enables the clock to the timer. When T0EN is a 1, the timer counts down to­wards 0. When T0EN is a 0, the timer holds its current count.
output val ue.

Pin Multiplexing

Please refer to Pin Multiplexing in Section 4.1 for a description of BIO, PHIF, VEC[3:0], and SIO2 pins.
* Frequency of CKO/2 is equivalent to either CKI/2 for the PLL by-
passed or related to CKI by the PLL multiplying factors. See Section
4.12, Clock Synthesis.
Lucent Technologies Inc. 23
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture
(continued)
The PRESCALE field of the timerc register selects one of 16 possible clock rates for the timer input clock (see Table 31, timerc Register).
Setting the DISABLE bit of the timerc register to a logic 1 shuts down the timer and the prescaler for power sav­ings. Setting the TIMERDIS, bit 4, in the powerc register has the same effect of shutting down the timer. The DISABLE bit and the TIMERDIS bit are cleared by writ­ing a 0 to their respective registers to restore the normal operating mode.

4.11 JTAG Test Port

The DSP1627 uses a JTAG/ wire test port for self-test and hardware emulation. There is no separate TRST input pin. An instruction reg­ister, a boundary-scan register, a bypass register, and a device identification register have been implemented. The device identification register coding for the DSP1627 is shown in Table 37. The instruction register (IR) is 4 bits long. The instruction for accessing the de­vice ID is 0xE (1110). The behavior of the instruction register is summarized in Table 10. Cell 0 is the LSB (closest to TDO).
IEEE
1149.1 standard four-
The first line shows the cells in the IR that capture from a parallel input in the capture-IR controller state. The second line shows the cells that always load a logic 1 in the capture-IR controller state. The third line shows the cells that always load a logic 0 in the capture-IR control­ler state. Cell 3 (MSB of IR) is tied to status signal PINT, and cell 2 is tied to status signal JINT. The state of these signals can therefore be captured during capture-IR and shifted out during SHIFT-IR controller states.

Boundary-Scan Register

All of the chip's inputs and outputs are incorporated in a JTAG scan path shown in Table 11. The types of boundary-scan cells are as follows:
I = input cell
O = 3-state output cell
B = bidirectional (I/O) cell
OE = 3-state control cell
DC = bidirectional control cell
Table 10. JTAG Instruction Register
IR Cell #: 3 2 1 0
Parallel Input? Y Y N N Always Logic 1? N N N Y Always Logic 0? N N Y N
24 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture
(continued)
Note that the direction of shifting is from TDI to cell 104 to cell 103 . . . to cell 0 of TDO.
Table 11. JTAG Boundary-Scan Register
Cell Type Signal Name/Function Cell Type Signal Name/Function
0 OE Controls cells 1, 27—31 69 B OCK2/PCSN* 1 O CKO 70 DC Controls cell 71 2IRSTB 71BDO2/PSTAT* 3 DC Controls cell 4 72 DC Controls cell 73 4 B TRAP 73 B SYNC2/PBSEL* 5I
STOP
74 DC Controls cell 75 6 O IACK 75 B ILD2/PIDS* 7 I INT0 76 DC Controls cell 77 8 OE Controls cells 6, 10—25, 49, 50, 78, 79 77 B OLD2/PODS* 9 I INT1 78 O IBF2/PIBF*
10—25 O AB[0:15] 79 O OBE2/POBE*
26 I EXM 80 DC Controls cell 81
27 O RWN 81 B ICK2/PB0* 28—31 O EROM, ERAMLO, ERAMHI, IO 82 DC Controls cell 83 32—36 B DB[0:4] 83 B DI2/PB1*
37 DC Controls cells 32—36, 38—48 84 DC Controls cell 85 38—48 B DB[5:15] 85 B DOEN2/PB2*
49 O OBE1 86 DC Controls cell 87
50 O IBF1 87 B SADD2/PB3*
51 I DI1 88 DC Controls cell 89
52 DC Controls cell 53 89 B IOBIT0/PB4*
53 B ILD1 90 DC Controls cell 91
54 DC Controls cell 55 91 B IOBIT1/PB5*
55 B ICK1 92 DC Controls cell 93
56 DC Controls cell 57 93 B IOBIT2/PB6*
57 B OCK1 94 DC Controls cell 95
58 DC Controls cell 59 95 B IOBIT3/PB7*
59 B OLD1 96 DC Controls cell 97
60 OE Controls cell 61 97 B VEC3/IOBIT4*
61 O DO1 98 DC Controls cell 99
62 DC Controls cell 63 99 B VEC2/IOBIT5*
63 B SYNC1 100 DC Controls cell 101
64 DC Controls cell 65 101 B VEC1/IOBIT6*
65 B SADD1 102 DC Controls cell 103
66 DC Controls cell 67 103 B VEC0/IOBIT7*
67 B DOEN1 104 I
CKI
68 DC Controls cell 69
* Please refer to Pin Multiplexing in Section 4.1 for a description of pin multiplexing of BIO, PHIF, VEC[3:0], and SIO2. † Note that shifting a zero into this cell in the mode to scan a zero into the chip will disable the processor clocks just as the STOP pin will. ‡ When the JTAG SAMPLE instruction is used, this cell will have a logic one regardless of the state of the pin.
Lucent Technologies Inc. 25
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture

4.12 Clock Synthesis

CKI INPUT CLOCK
CKI
f
÷ N
Nbits[2:0]
PHASE
DETECTOR
(continued)
RING
OSCILLATOR
LOCK
(FLAG TO INDICATE LOCK CONDITION OF PLL)
CHARGE
PUMP
÷ M
LOOP
FILTER
powerc
VCO
VCO CLOCK
VCO
f
SLOWCKI
SLOW CLOCK
f
f
÷ 2
PLLEN
CKI
PROCESSOR
M U X
INTERNAL CLOCK
f
PLLSEL
INTERNAL
CLOCK
pllc
PLL/SYNTHESIZER
LF[3:0]Mbits[4:0]
Figure 6. Clock Source Block Diagram
The DSP1627 provides an on-chip, programmable clock synthesizer. Figure 6 is the clock source diagram. The 1X CKI input clock, the output of the synthesizer, or a slow internal ring oscillator can be used as the source for the internal DSP clock. The clock synthesizer is based on a phase-locked loop (PLL), and the terms clock synthesizer and PLL are used interchangeably.
On powerup, CKI is used as the clock source for the DSP. This clock is used to generate the internal proces­sor clocks and CKO, where f
CKI
= f
. Setting the ap-
CKO
propriate bits in the pllc control register (described in Table 32) will enable the clock synthesizer to become the clock source. The powerc register, which is dis­cussed in Section 4.13, can override the selection to stop clocks or force the use of the slow clock for low­power operation.
5-4520 (F)

PLL Control Signals

The input to the PLL comes from one of the three mask­programmable clock options: CMOS, crystal, or small­signal. The PLL cannot operate without an external in­put clock.
To use the PLL, the PLL must first be allowed to stabi­lize and lock to the programmed frequency. After the PLL has locked, the LOCK flag is set and the lock detect circuitry is disabled. The synthesizer can then be used as the clock source. Setting the PLLSEL bit in the pllc register will switch sources from f
CKI
to f
/2 without
VCO
glitching. It is important to note that the setting of the pllc register must be maintained. Otherwise, the PLL will seek the new set point. Every time the pllc register is written, the LOCK flag is reset.
26 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture
The frequency of the PLL output clock, f
(continued)
, is deter-
VCO
mined by the values loaded into the 3-bit N divider and the 5-bit M divider. When the PLL is selected and locked, the frequency of the internal processor clock is related to the frequency of CKI by the following equa­tions:
f
= f
.
CKI
* M/N
= f
CKO
VCO
= f
÷ 2
, must fall within the
VCO
VCO
must be at
VCO
INTERNAL CLOCK
f
The frequency of the VCO, f range listed in Table 63. Also note that f least twice f
CKI
The coding of the Mbits and Nbits is described as fol­lows:
Mbits = M − 2 if (N == 1)
Nbits = 0x7
else
Nbits = N − 2 where N ranges from 1 to 8 and M ranges from 2 to 20. The loop filter bits LF[3:0] should be programmed ac-
cording to Table 64.
Two other bits in the pllc register control the PLL. Clear­ing the PLLEN bit powers down the PLL; setting this bit powers up the PLL. Clearing the PLLSEL bit deselects the PLL so that the DSP is clocked by a 1X version of the CKI input; setting the PLLSEL bit selects the PLL­generated clock for the source of the DSP internal pro­cessor clock. The pllc register is cleared on reset and powerup. Therefore, the DSP comes out of reset with the PLL deselected and powered down. M and N should be changed only while the PLL is deselected. The val­ues of M and N should not be changed when powering down or deselecting the PLL.
As previously mentioned, the PLL also provides a user flag, LOCK, to indicate when the loop has locked. When this flag is not asserted, the PLL output is unstable. The DSP should not be switched to the PLL-based clock without first checking that the lock flag is set. The lock flag is cleared by writing to the pllc register. When the PLL is deselected, it is necessary to wait for the PLL to relock before the DSP can be switched to the PLL­based clock. Before the input clock is stopped, the PLL should be powered down. Otherwise, the LOCK flag will not be reset and there may be no way to determine if the PLL is stable, once the input clock is applied again.
The lock-in time depends on the frequency of operation and the values programmed for M and N (see Table 64).
Lucent Technologies Inc. 27
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture
(continued)

PLL Programming Examples

The following section of code illustrates how the PLL would be initialized on powerup, assuming the following oper­ating conditions:
CKI input frequency = 10 MHz
Internal clock and CKO frequency = 50 MHz
VCO frequency = 100 MHz
Input divide down count N = 2 (Set
Feedback down count M = 20 (Set
Nbits[2:0]
Mbits[4:0]
= 000 to get N = 2, as described in Table 32.) = 10010 to get M = 18 + 2 = 20, as described in Table 32.)
The device would come out of reset with the PLL disabled and deselected.
pllinit: pllc = 0x2912 /* Running CKI input clock at 10 MHz, set up count ers in PLL */
pllc = 0xA912 /* Power on PLL, but PLL remains deselected */ call pllwait /* Loop to check for LOCK flag assertion */ pllc = 0xE912 /* Select high-speed, PLL clock */ goto start /* User's code, now running at 50 MHz */
pllwait: if lock return
goto pllwait
Programming examples which illustrate how to use the PLL with the various power management modes are listed in Section 4.13.

Latency

The switch between the CKI-based clock and the PLL-based clock is synchronous. This method results in the actual switch taking place several cycles after the PLLSEL bit is changed. During this time, actual code can be executed, but it will be at the previous clock rate. Table 12 shows the latency times for switching between CKI-based and PLL­based clocks. In the example given, the delay to switch to the PLL source is 1—4 CKO cycles and to switch back is 11—31 CKO cycles.
Table 12. Latency Times for Switching Between CKI and PLL-Based Clocks
Minimum Latency (Cycles) Maximum Latency (Cycles)
Switch to PLL-based clock 1 N + 2
Switch from PLL-based clock M/N + 1 M + M/N + 1
Frequency Accuracy and Jitter
When using the PLL to multiply the input clock frequency up to the instruction clock rate, it is important to realize that although the average frequency of the internal clock and CKO will have about the same relative accuracy as the input clock, noise sources within the DSP will produce jitter on the PLL clock such that each individual clock period will have some error associated with it. The PLL is guaranteed only to have sufficiently low jitter to operate the DSP, and thus, this clock should not be used as an input to jitter-sensitive devices in the system.
V
and V
DDA
The PLL has its own power and ground pins, V form of a ferrite bead connected from V a 0.01 µF ceramic) from V
Connections
SSA
to VSS. V
DDA
and V
DDA
to VDD and two decoupling capacitors (4.7 µF tantalum in parallel with
DDA
can be connected directly to the main ground plane. This recommen-
SSA
. Additional filtering should be provided for V
SSA
DDA
in the
dation is subject to change and may need to be modified for specific applications depending on the characteristics of the supply noise.
Note:
For devices with the CMOS clock input option, the CKI2 pin should be connected to V
SSA
.
28 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture
(continued)

4.13 Power Management

There are three different control mechanisms for putting the DSP1627 into low-power modes: the powerc control register, the STOP pin, and the AWAIT bit in the alf reg­ister. The PLL can also be disabled with the PLLEN bit of the pllc register for more power saving.

Powerc Control Register Bits

The powerc register has 10 bits that power down vari­ous portions of the chip and select the clock source:
XTLOFF:
crystal oscillator or the small-signal input circuit, dis­abling the internal processor clock. Assertion of the XTLOFF bit to disable the crystal oscillator also pre­vents its use as a noninverting buffer. Since the oscilla­tor and the small-signal input circuits take many cycles to stabilize, care must be taken with the turn-on se­quence, as described later.
SLOWCKI:
ring oscillator as the clock source for the internal pro­cessor clock instead of CKI or the PLL. When CKI or the PLL is selected, the ring oscillator is powered down. Switching of the clocks is synchronized so that no par­tial or short clock pulses occur. Two the instruction that sets or clears SLOWCKI.
NOCK:
off the internal processor clock, regardless of whether its source is provided by CKI, the PLL, or the ring oscil­lator. The NOCK bit can be cleared by resetting the chip with the RSTB pin, or asserting the INT0 or INT1 pins. Two The PLL remains running, if enabled, while NOCK is set.
INT0EN:
clear the NOCK bit, thereby allowing the device to con­tinue program execution from where it left off without any loss of state. No chip reset is required. It is recom­mended that, when INT0EN is to be used, the INT0 interrupt be disabled in the inc register so that an unin­tended interrupt does not occur. After the program re­sumes, the INT0 interrupt in the ins register should be cleared.
INT1EN:
NOCK clear, exactly like INT0EN previously described. The following control bits power down the peripheral
I/O units of the DSP. These bits can be used to further reduce the power consumption during standard sleep mode.
Assertion of the XTLOFF bit powers down the
Assertion of the SLOWCKI bit selects the
nop
s should follow
Assertion of the NOCK bit synchronously turns
nop
s should follow the instruction that sets NOCK.
This bit allows the INT0 pin to asynchronously
This bit enables the INT1 pin to be used as the
SIO1DIS:
unit. It disables the clock input to the unit, thus eliminat­ing any sleep power associated with the SIO1. Since the gating of the clocks may result in incomplete trans­actions, it is recommended that this option be used in applications where the SIO1 is not used or when reset may be used to reenable the SIO1 unit. Otherwise, the first transaction after reenabling the unit may be corrupt­ed.
SIO2DIS:
way SIO1DIS powers down the SIO1.
PHIFDIS:
host interface. It disables the clock input to the unit, thus eliminating any sleep power associated with the PHIF. Since the gating of the clocks may result in incomplete transactions, it is recommended that this option be used in applications where the PHIF is not used, or when re­set may be used to reenable the PHIF. Otherwise, the first transaction after reenabling the unit may be corrupt­ed.
TIMERDIS:
the clock input to the timer unit. Its function is identical to the DISABLE field of the timerc control register. Writ­ing a 0 to the TIMERDIS field will continue the timer op­eration.
Figure 7 shows a functional view of the effect of the bits of the powerc register on the clock circuitry. It shows only the high-level operation of each bit. Not shown are the bits that power down the peripheral units.

STOP Pin

Assertion (active-low) of the STOP pin has the same ef­fect as setting the NOCK bit in the powerc register. The internal processor clock is synchronously disabled until the STOP pin is returned high. Once the STOP pin is re­turned high, program execution will continue from where it left off without any loss of state. No chip reset is required. The PLL remains running, if enabled, during STOP assertion.

The pllc Register Bits

The PLLEN bit of the pllc register can be used to power down the clock synthesizer circuitry. Before shutting down the clock synthesizer circuitry, the system clock should be switched to either CKI using the PLLSEL bit of pllc, or to the ring oscillator using the SLOWCKI bit of powerc.
This is a powerdown signal to the SIO1 I/O
This bit powers down the SIO2 in the same
This is a powerdown signal to the parallel
This is a timer disable signal which disables
Lucent Technologies Inc. 29
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture
CKI2
CKI
STOP
RSTB
XTLOFF
OSCILLATOR,
SMALL SIGNAL
MASK-PROGRAMMABLE
CMOS INPUT
CLOCK
HW STOP
NOCK
CLEAR NOCK
OFF
CRYSTAL
OR
CLOCK
OPTION
SW STOP
(continued)
PLLSEL
PLLEN
PLL
CKI
f
DEEP
SLEEP
DISABLE
RING
OSCILLATOR
VCO/2
f
SYNC.
MUX
SYNC.
GATE
INTERNAL CLOCK
f
SLOW CLOCK
f
ON
DEEP
SLEEP
SLOWCKI
INT0
INT0EN
INT1
INT1EN
Notes: The functions in the shaded ovals are bits in the powerc control register. The functions in the nonshaded ovals are bits in the pllc control register.
Deep sleep is the state arrived at either by a hardware or software stop of the internal processor clock. The switching of the multiplexers and the synchronous gate is designed so that no partial clocks or glitching will occur. When the deep sleep state is entered with the ring oscillator selected, the internal processor clock is turned off before the ring oscillator is pow-
ered down. PLL select is the PLLSEL bit of pllc; PLL powerdown is the PLLEN bit of pllc.
INTERNAL
PROCESSOR
CLOCK
5-4124 (F).h
Figure 7. Power Management Using the powerc and the pllc Registers
30 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture

Await Bit of the alf Register

Setting the AWAIT bit of the alf register causes the pro­cessor to go into the standard sleep state or power-sav­ing standby mode. Operation of the AWAIT bit is the same as in the DSP1610, DSP1611, DSP1616, DSP1617, and DSP1618. In this mode, the minimum circuitry required to process an incoming interrupt re­mains active, and the PLL remains active if enabled. An interrupt will return the processor to the previous state, and program execution will continue. The action result­ing from setting the AWAIT bit and the action resulting from setting bits in the powerc register are mostly inde­pendent. As long as the processor is receiving a clock, whether slow or fast, the DSP may be put into standard sleep mode with the AWAIT bit. Once the AWAIT bit is set, the STOP pin can be used to stop and later restart the processor clock, returning to the standard sleep state. If the processor clock is not running, however, the AWAIT bit cannot be set.

Power Management Sequencing

There are important considerations for sequencing the power management modes. Both the crystal oscillator and the small-signal clock input circuits have start-up delays which must be taken into account, and the PLL requires a delay to reach lock-in. Also, the chip may or may not need to be reset following a return from a low­power state.
Devices with a crystal oscillator or small-signal input clocking option may use the XTLOFF bit in the powerc register to power down the on-chip oscillator or small­signal circuitry, thereby reducing the power dissipation. When reenabling the oscillator or the small-signal cir­cuitry, it is important to bear in mind that a start-up inter­val exists during which time the clocks are not stable.
(continued)
Two scenarios exist here:
1. Immediate Turn-Off, Turn-On with RSTB: This sce­nario applies to situations where the target device is not required to execute any code while the crystal os­cillator or small-signal input circuit is powered down and where restart from a reset state can be tolerated. In this case, the processor clock derived from either the oscillator or the small-signal input is running when XTLOFF is asserted. This effectively stops the inter­nal processor clock. When the system chooses to re­enable the oscillator or small-signal input, a reset of the device will be required. The reset pulse must be of sufficient duration for the oscillator start-up interval to be satisfied. A similar interval is required for the small-signal input circuit to reach its dc operating point. A minimum reset pulse of 20 ms will be ade­quate. The falling edge of the reset signal, RSTB, will asynchronously clear the XTLOFF field, thus re-en­abling the power to the oscillator or small-signal cir­cuitry. The target DSP will then start execution from a reset state, following the rising edge of RSTB.
2. Running from Slow Clock While XTLOFF Active: The second scenario applies to situations where the de­vice needs to continue execution of its target code when the crystal oscillator or small-signal input is powered down. In this case, the device switches to the slow ring oscillator clock first, by enabling the SLOWCKI field before writing a 1 to the XTLOFF field. Two operations to the powerc register. The target device will then continue execution of its code at slow speed, while the crystal oscillator or small-signal input clock is turned off. Switching from the slow clock back to the high-speed crystal oscillator clock is then accom­plished in three user steps. First, XTLOFF is cleared. Then, a user-programmed routine sets the internal timer to a delay to wait for the crystal's oscillations to become stable. When the timer counts down to zero, the high-speed clock is selected by clearing the SLOWCKI field, either in the timer's interrupt service routine or following a timer polling loop. If PLL opera­tion is desired, then an additional routine is neces­sary to enable the PLL and wait for it to lock.
nop
s are needed in between the two write
Lucent Technologies Inc. 31
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture

Power Management Examples Without the PLL

The following examples show the more significant options for reducing the power dissipation. These are valid only if the pllc register is set to disable and deselect the PLL (PLLEN = 0, PLLSEL = 0).
Standard Sleep Mode.
CKI, the alf register's AWAIT bit is set. Peripheral units may be turned off to further reduce the sleep power.
powerc = 0X00F0 /* Turn off peripherals, core running with CKI */
sleep:a0 = 0x8000 /* Set alf register in cache loop if running from */
do 1 { /* external memory with >1 wait state */ alf = a0 /* Stop internal processor clock, interrupt circuits */ nop /* active */ } nop /* Needed for bedtime execution. Only sleep power */
nop /* consumed here until.... interrupt wakes up the device */
cont: . . . /* User code executes here */
powerc = 0x0 /* Turn peripheral units back on */
Sleep with Slow Internal Clock.
is put to sleep. This will reduce the power dissipation while waiting for an interrupt to continue program execution.
powerc = 0x40F0 /* Turn off peripherals and select slow clock */ 2*nop /* Wait for it to take effect */
sleep:a0 = 0x8000 /* Set alf register in cache loop if running from */
do 1 { /* external memory with >1 wait state */ alf = a0 /* Stop internal processor clock, interrupt circuits */ nop /* active */ } nop /* Needed for bedtime execution. Reduced sleep power */
nop /* consumed here.... Interrupt wakes up the device */
cont: . . . /* User code executes here */
powerc = 0x00F0 /* Select high-speed clock */ 2*nop /* Wait for it to take effect */ powerc = 0x0000 /* Turn peripheral units back on */
This is the standard sleep mode. While the processor is clocked with a high-speed clock,
(continued)
In this case, the ring oscillator is selected to clock the processor before the device
Note that, in this case, the wake-up latency is determined by the period of the ring oscillator clock.
Sleep with Slow Internal Clock and Crystal Oscillator/Small-Signal Disabled.
crystal oscillator or the small-signal clock option, the clock input circuitry can be powered down to further reduce power. In this case, the slow clock must be selected first.
powerc = 0x40F0 /* Turn off peripherals and select slow clock */ 2*nop /* Wait for it to take effect */ powerc = 0xC0F0 /* Turn off the crystal oscillator */
sleep:a0 = 0x8000 /* Set alf register in cache loop if running from */
do 1 { /* external memory with >1 wait state */ alf = a0 /* Stop internal processor clock, interrupt circuits */ nop /* active */ } nop /* Needed for bedtime execution. Reduced sleep power */
nop /* consumed here.... Interrupt wakes up the device */
powerc = 0x40F0 /* Clear XTLOFF, reenable oscillator/small-signal */ call xtlwait /* Wait until oscillator/small-signal is stable */
cont: powerc = 0x00F0 /* Select high-speed clock */
2*nop /* Wait for it to take effect */ powerc = 0x0000 /* Turn peripheral units back on */
Note that, in this case, the wake-up latency is dominated by the crystal oscillator or small-signal start-up period. 32 Lucent Technologies Inc.
If the target device contains the
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture
Software Stop.
In this case, all internal clocking is disabled. INT0, INT1, or RSTB may be used to reenable the
(continued)
clocks. If the device uses the crystal oscillator or small-signal clock option, the power management must be done in correct sequence.
powerc = 0x4000 /* SLOWCKI asserted */ 2*nop /* Wait for it to take effect */ powerc = 0xD000 /* XTLOFF asserted if applicable and INT0EN asserted */ inc = NOINT0 /* Disable the INT0 interrupt */
sopor:powerc = 0xF000 /* NOCK asserted, all clocks stop */
/* Minimum switching power consumed here */
3*nop /* Some nops will be needed */
/* INT0 pin clears the NOCK field, clocking resumes */
cont: powerc = 0x4000 /* INT0EN cleared and XTLOFF cleared, if applicable*/
call waitxtl /* Wait for the crystal oscillator/small-signal to */
/* stabilize, if applicable*/ powerc = 0x0 /* Clear SLOWCKI field, back to high speed */ 2*nop /* Wait for it to take effect */ ins = 0x0010 /* Clear the INT0 status bit */
In this case also, the wake-up latency is dominated by the crystal oscillator or small-signal start-up period. The previous examples do not provide an exhaustive list of options available to the user. Many different clocking
possibilities exist for which the target device may be programmed, depending on:
The clock source to the processor.
Whether the user chooses to power down the peripheral units.
The operational state of the crystal oscillator/small-signal clock input, powered or unpowered.
Whether the internal processor clock is disabled through hardware or software.
The combination of power management modes the user chooses.
Whether or not the PLL is enabled.
An example subroutine for xtlwait follows:
xtlwait: timer0 = 0x2710 /* Load a count of 10,000 into the timer */
timerc = 0x0010 /* Start the timer with a PRESCALE of two */ inc = 0x0000 /* Disable the interrupts */
loop1: a0 = ins /* Poll the ins register */
a0 = a0 & 0x0100 /* Check bit 8 (TIME) of the ins register */ if eq goto loop1 /* Loop if the bit is not set */ ins = 0x0100 /* Clear the TIME interrupt bit */ return /* Return to the main program */
Lucent Technologies Inc. 33
Data Sheet
DSP1627 Digital Signal Processor March 2000
4 Hardware Architecture

Power Management Examples with the PLL

The following examples show the more significant options for reducing power dissipation if operation with the PLL clock synthesizer is desired.
Standard Sleep Mode, PLL Running.
the input to the clock synthesizer, CKI, remains running, the alf register's AWAIT bit is set. The PLL will continue to run and dissipate power. Peripheral units may be turned off to further reduce the sleep power.
powerc = 0x00F0 /* Turn off peripherals, core running with PLL */
sleep:a0 = 0x8000 /* Set alf register in cache loop if running from */
do 1 { /* external memory with >1 wait state */ alf = a0 /* Stop internal processor clock, interrupt circuits */ nop /* active */ } nop /* Needed for bedtime execution. Only sleep power plus PLL */
nop /* power consumed here.... Interrupt wakes up the device */
cont: . . . /* User code executes here */
powerc = 0x0 /* Turn peripheral units back on */
Sleep with Slow Internal Clock, PLL Running
before the device is put to sleep. This will reduce power dissipation while waiting for an interrupt to continue program execution.
powerc = 0x40F0 /* Turn off peripherals and select slow clock */ 2*nop /* Wait for slow clock to take effect */
sleep:a0 = 0x8000 /* Set alf register in cache loop if running from */
do 1 { /* external memory with >1 wait state */ alf = a0 /* Stop internal processor clock, interrupt circuits */ nop /* active */ } nop /* Needed for bedtime execution. Reduced sleep power, PLL */ nop /* power, and ring oscillator power consumed here... */
cont: . . . /* User code executes here */
powerc = 0x00F0 /* Select high-speed PLL based clock */ 2*nop /* Wait for it to take effect */ powerc = 0x0000 /* Turn peripheral units back on */
(continued)
This mode would be entered in the same manner as without the PLL. While
. In this case, the ring oscillator is selected to clock the processor
/* Interrupt wakes up the device */
34 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
4 Hardware Architecture
Sleep with Slow Internal Clock and Crystal Oscillator/Small-Signal Disabled, PLL Disabled
vice contains the crystal oscillator or the small-signal clock option, the clock input circuitry can be powered down to further reduce power. In this case, the slow clock must be selected first, and then the PLL must be disabled, since the PLL cannot run without the clock input circuitry being active.
powerc = 0x40F0 /* Turn off peripherals and select slow clock */ 2*nop /* Wait for slow clock to take effect */ pllc = 0x29F2 /* Disable PLL (assume N = 1,M = 20, LF = 1001) */ powerc = 0xC0F0 /* Disable crystal oscillator */
sleep:a0 = 0x8000 /* Set alf register in cache loop if running from */
do 1 { /* external memory with >1 wait state */ alf = a0 /* Stop internal processor clock, interrupt circuits */ nop /* active */ } nop /* Needed for bedtime execution. Reduced sleep power
nop /* consumed here.... Interrupt wakes up device */
powerc = 0x40F0 /* Clear XTLOFF, leave PLL disabled */ call xtlwait /* Wait until crystal oscillator/small-signal is stable */ pllc = 0xE9F2 /* Enable PLL, continue to run off slow clock */ call pllwait /* Loop to check for LOCK flag assertion */
cont: powerc = 0x00F0 /* Select high-speed PLL based clock */
2*nop /* Wait for it to take effect */ powerc = 0x0000 /* Turn peripherals back on */
(continued)
. If the target de-
Software Stop, PLL Disabled
reenable the clocks. If the device uses the crystal oscillator or small-signal clock option, the power management must be done in the correct sequence, with the PLL being disabled before shutting down the clock input buffer.
powerc = 0x4000 /* SLOWCKI asserted */ 2*nop /* Wait for slow clock to take effect */ pllc = 0x29F2 /* Disable PLL (assume N = 1, M = 20, LF = 1001) */ powerc = 0xD000 /* XTLOFF asserted, if applicable and INT0EN
sopor:powerc = 0xF000 /* NOCK asserted, all clocks stop */
3*nop /* Some nops will be needed */
cont: powerc = 0x4000 /* INTOEN cleared and XTLOFF cleared, if applicable */
call xtlwait /* Wait until crystal oscillator/small-signal is stable */
pllc = 0xE9F2 /* Enable PLL, continue to run off slow clock */ call pllwait /* Loop to check for LOCK flag assertion */ powerc = 0x0 /* Select high-speed PLL based clock */ 2*nop /* Wait for it to take effect */ ins = 0x0010 /* Clear the INT0 status bit */
. In this case, all internal clocking is disabled. INT0, INT1, or RSTB may be used to
/* asserted */
/* Minimum switching power consumed here */
/* INT0 pin clears NOCK field, clocking resumes */
/* if applicable */
Lucent Technologies Inc. 35
Data Sheet
DSP1627 Digital Signal Processor March 2000

5 Software Architecture

5.1 Instruction Set

The DSP1627 processor has seven types of instruc­tions: multiply/ALU, special function, control, F3 ALU, BMU, cache, and data move. The multiply/ALU instruc­tions are the primary instructions used to implement sig­nal processing algorithms. Statements from this group can be combined to generate multiply/accumulate, log­ical, and other ALU functions and to transfer data be­tween memory and registers in the data arithmetic unit. The special function instructions can be conditionally executed based on flags from the previous ALU or BMU operation, the condition of one of the counters, or the value of a pseudorandom bit in the DSP1627 device. Special function instructions perform shift, round, and complement functions. The F3 ALU instructions enrich the operations available on accumulators. The BMU in­structions provide high-performance bit manipulation. The control instructions implement the goto and call commands. Control instructions can also be executed conditionally. Cache instructions are used to implement low-overhead loops, conserve program memory, and decrease the execution time of certain multiply/ALU in­structions. Data move instructions are used to transfer data between memory and registers or between accu­mulators and registers. See the
Digital Signal Processor Information Manual
tailed description of the instruction set. The following operators are used in describing the in-
struction set:
* 16 x 16-bit –> 32-bit multiplication
direct addressing when used as a prefix to an ad­dress register
or
denotes direct addressing
when used as a prefix to an immediate
+ 36-bit addition
36-bit subtraction
>> Arithmetic right shift
>>> Logical right shift
<< Arithmetic left shift
<<< Logical left shift
| 36-bit bitwise OR
& 36-bit bitwise AND
^ 36-bit bitwise EXCLUSIVE OR
: Compound address swapping, accumulator
shuffling
~ One's complement
DSP1611/17/18/27
for a de-
or
register-in-

Multiply/ALU Instructions

Note that the function statements and transfer state­ments in Table 13 are chosen independently. Any func­tion statement (F1) can be combined with any transfer statement to form a valid multiply/ALU instruction. If ei­ther statement is not required, a single statement from either column also constitutes a valid instruction. The number of cycles to execute the instruction is a function of the transfer column. (An instruction with no transfer statement executes in one instruction cycle.) Whenever PC, pt, or rM is used in the instruction and points to ex­ternal memory, the programmed number of wait-states must be added to the instruction cycle count. All multi­ply/ALU instructions require one word of program mem­ory. The no-operation (
nop
) instruction is a special­case encoding of a multiply/ALU instruction and exe­cutes in one cycle. The assembly-language representa­tion of a
nop
is either
nop
or a single semicolon.
A single-cycle squaring function is provided in DSP1627. By setting the X = Y = bit in the auc register, any instruction that loads the high half of the y register also loads the x register with the same value. A subse­quent instruction to multiply the x register and y register results in the square of the value being placed in the p register. The instruction a0 = p p = x*y y = *r0++ with the X = Y = bit set to one will read the value pointed to by r0, load it to both x and y, multiply the previously fetched value of x and y, and transfer the previous prod­uct to a0. A table of values pointed to by r0 can thus be squared in a pipeline with one instruction cycle per each value. Multiply/ALU instructions that use x = X transfer statements (s uch as a 0 = p p = x*y y = *r0 ++ x = *pt ++) are not recommended for squaring because pt will be incremented even though x is not loaded from the value pointed to by pt. Also, the same conflict wait occurrenc­es from reading the same bank of internal memory or reading from external memory apply, since the X space fetch occurs (even though its value is not used).
† These are 36-bit operations. One operand is 36-bit data in an ac-
cumulator; the other operand may be 16, 32, or 36 bits.
36 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
5 Software Architecture
(continued)
Table 13. Multiply/ALU Instructions
Function Statement
Transfer Statement
Cycles (Out/In Cache)
p = x * y y = Y x = X 2/1
aD = p p = x * y y = aT x = X 2/1 aD = aS + p p = x * y y[l] = Y 1/1 aD = aS – p p = x * y aT[l] = Y 1/1
aD = p x = Y 1/1 aD = aS + p Y 1/1 aD = aS – p Y = y[l] 2/2
aD = y Y = aT[l] 2/2 aD = aS + y Z:y x = X 2/2 aD = aS – y Z:y[l] 2/2 aD = aS & y Z:aT[l] 2/2
aD = aS | y
aD = aS ^ y
aS – y
aS & y
† The l in [ ] is an optional argument that specifies the low 16 bits of aT or y. ‡ Add cycles for:
1. When an external memory access is made in X or Y space and wait-states are programmed, add the number of wait-states.
2. If an X space access and a Y space access are made to the same bank of DPRAM in one instruction, add one cycle.
Note:
For transfer statements when loading the upper half of an accumulator, the lower half is cleared if the corre­sponding CLR bit in the auc register is zero. auc is cleared by reset.
Table 14. Replacement Table for Multiply/ALU Instructions
Replace Value Meaning
aD, aS, aT a0, a1 One of two DAU accumulators.
X *pt++, *pt++i X memory space location pointed to by pt. pt is postmodified by +1 and
i, respectively.
Y *rM, *rM++, *rM--, rM++j RAM location pointed to by rM (M = 0, 1, 2, 3). rM is postmodified by
0, +1, –1, or j, respectively.
Z *rMzp, *rMpz, *rMm2, *rMjk Read/Write compound addressing. rM (M = 0, 1, 2, 3) is used twice.
First, postmodified by 0, +1, –1, or j, respectively; and, second, post­modified by +1, 0, +2, or k, respectively.
Lucent Technologies Inc. 37
Data Sheet
DSP1627 Digital Signal Processor March 2000
5 Software Architecture

Special Function Instructions

All forms of the special function require one word of program memory and execute in one instruction cycle. (If PC points to external memory, add programmed wait-states.)
aD = aS >> 1 aD = aS >> 4 aD = aS >> 8 aD = aS >> 16
aD = aS Load destination accumulator from source accumulator aD = –aS 2's complement
aD = ~aS aD = rnd(aS) Round upper 20 bits of accumulator aDh = aSh + 1 — Increment upper half of accumulator (lower half cleared) aD = aS + 1 Increment accumulator aD = y Load accumulator with 32-bit y register value with sign extend aD = p Load accumulator with 32-bit p register value with sign extend
aD = aS << 1 aD = aS << 4 aD = aS << 8 aD = aS << 16
}
Arithmetic right shift (sign preserved) of 36-bit accumulators
*
}
1's complement
Arithmetic left shift (sign not preserved) of the lower 32 bits of accumulators (upper 4 bits are sign-bit-extended from bit 31 at the completion of the shift)
(continued)
The above special functions can be conditionally executed, as in:
if CON instruction
and with an event counter
ifc CON instruction
which means:
if CON is true then
c1 = c1 + 1 instruction c2 = c1
else
c1 = c1 + 1
The above special function statements can be executed unconditionally by writing them directly, e.g., a0 = a1.
Table 15. Replacement Table for Special Function Instructions
Replace Value Meaning
aD aS
CON mi, pl, eq, ne, gt, le, lvs, lvc, mvs, mvc, c0ge,
c0lt, c1ge, c1lt, heads, tails, true, false, allt, allf,
somet, somef, oddp, evenp , mns1, nmns1, npint,
a0, a1 One of two DAU accumulators.
See Table 17 for definitions of mnemonics.
njint, lock
* This function is not available for the DSP16A.
38 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
5 Software Architecture
(continued)

Control Instructions

All control instructions executed unconditionally execute in two cycles, except
icall
which takes three cycles. Control instructions executed conditionally execute in three instruction cycles. (If PC, pt, or pr point to external memory, add programmed wait-states.) Control instructions executed unconditionally require one word of program memory, while control instructions executed conditionally require two words. Control instructions cannot be executed from the cache.
goto JA
goto pt call JA
call pt
icall return (goto pr) ireturn (goto pi)
goto JA
†The
goto
the
or
to the desired current page.
icall
‡The
instruction is reserved for development system use.
The above control instructions, with the exception of
call JA
and
call
is placed there, the program counter will have incremented to the next page and the jump will be to the next page, rather than
instructions should not be placed in the last or next-to-last instruction before the boundary of a 4 Kwords page. If
ireturn
and
icall
, can be conditionally executed. For example:
if le goto 0x0345
Table 16. Replacement Table for Control Instructions
Replace Value Meaning
CON mi, pl, eq, ne, gt, le, nlvs, lvc, mvs, mvc, c0ge, c0lt,
See Table 17 for definitions of mnemonics.
c1ge, c1lt, heads, tails, true, false, allt, allf, somet,
somef, oddp, evenp, mns1, nmns1, npint, njint, lock
JA 12-bit value Least significant 12 bits of absolute address
within the same 4 Kwords memory section.
Lucent Technologies Inc. 39
Data Sheet
DSP1627 Digital Signal Processor March 2000
5 Software Architecture
(continued)

Conditional Mnemonics (Flags)

Table 17 lists mnemonics used in conditional execution of special function and control instructions.
Table 17. DSP1627 Conditional Mnemonics
Test Meaning Test Meaning
pl Result is nonnegative (sign bit is bit 35). ≥ 0 mi Result is negative. < 0
eq Result is equal to 0. = 0 ne Result is not equal to 0. ≠ 0
gt Result is greater than 0. > 0 le Result is less than or equal to 0. ≤ 0
lvs Logical overflow set.
mvs Mathematical overflow set.
*
lvc Logical overflow clear.
mvc Mathematical overflow clear. c0ge Counter 0 greater than or equal to 0. c0lt Counter 0 less than 0. c1ge Counter 1 greater than or equal to 0. c1lt Counter 1 less than 0.
heads Pseudorandom sequence bit set. tails Pseudorandom sequence bit clear.
true The condition is always satisfied in an if in-
struction.
allt All True, all BIO input bits tested compared
successfully.
somet Some True, some BIO input bits tested com-
pared successfully.
false The condition is never satisfied in an if instruc-
tion.
allf All False, no BIO input bits tested com pared
successfully.
somef Some False, some BIO input bits tested did
not compare successfully.
oddp Odd Parity, from BMU operation. evenp Even Parity, from BMU operation.
mns1 Minus 1, result of BMU operation. nmns1 Not Minus 1, result of BMU operation.
npint Not PINT, used by hardware development
system.
njint Not JINT, used by hardware devel op men t
system.
lock The PLL has achieved lock and is stable.
* Result is not representable in the 36-bit accumulators (36-bit overflow). † Bits 35—31 are not the same (32-bit overflow).
Notes: Testing the state of the counters (c0 or c1) automatically increments the counter by one.
The heads or tails condition is determined by a randomly set or cleared bit, respectively. The bit is randomly set with a probability of 0.5. A random rounding function can be implemented with either heads or tails. The random bit is generated by a ten-stage pseudorandom sequence generator (PSG) that is updated after either a heads or tails test. The pseudorandom sequence may be reset by writing any value to the pi register, except during an interrupt service routine (ISR). While in an ISR, writing to the pi register updates the register and does not reset the PSG. If not in an ISR, writing to the pi register resets the PSG. (The pi register is updated, but will be written with the contents of the PC on the next instruction.)
Interrupts must be disabled when writing to the pi register.
value, the resets the PSG.
ireturn
instruction will not return to the correct location. If the RAND bit in the auc register is set, however, writing the pi regist er never
If an interrupt is taken after the pi write, but before pi is updated with the PC
40 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
5 Software Architecture
(continued)

F3 ALU Instructions

These instructions are implemented in the DSP1600 core. They allow accumulator two-operand operations with ei­ther another accumulator, the p register, or a 16-bit immediate operand (IM16). The result is placed in a destination accumulator that can be independently specified. All operations are done with the full 36 bits. For the accumulator with accumulator operations, both inputs are 36 bits. For the accumulator with p register operations, the p register is sign-extended into bits 35—32 before the operation. For the accumulator high with immediate operations, the im­mediate is sign-extended into bits 35—32 and the lower bits 15—0 are filled with zeros, except for the AND opera­tion, for which they are filled with ones. These conventions allow the user to do operations with 32-bit immediates by programming two consecutive 16-bit immediate operations. The F3 ALU instructions are shown in Table 18.
Table 18. F3 ALU Instructions
F3 ALU Instructions
Cachable (One-Cycle)
aD = aS + aT aD = aS – aT aD = aS & aT
aD = aS | aT aD =aS ^ aT
aS – aT
aS & aT aD = aS + p aD = aS – p
aD = aS & p
aD = aS | p
aD = aS ^ p
aS – p aS & p
Not Cachable (Two-Cycle)
aD = aSh + IM16
aD = aSh – IM16
aD = aSh & IM16
aD = aSh | IM16
aD = aSh ^ IM16
aSh – IM16
aSh & IM16 aD = aSl + IM16 aD = aSl – IM16 aD = aSl & IM16
aD = aSl | IM16
aD = aSl ^ IM16
aSl – IM16
aSl & IM16
Note: The F3 ALU instructions that do not have a destination accumulator are used to set flags for conditional
operations, i.e., bit test operations.
† If PC points to external memory, add programmed wait-states. ‡ The h and l are required notation in these instructions.

F4 BMU Instructions

The bit manipulation unit in the DSP1627 provides a set of efficient bit manipulation operations on accumulators. It contains four auxiliary registers, ar<0—3> (arM, M = 0, 1, 2, 3), two alternate accumulators (aa0—aa1), which can be shuffled with the working set, and four flags (oddp, evenp, mns1, and nmns1). The flags are testable by condi­tional instructions and can be read and written via bits 4—7 of the alf register. The BMU also sets the LMI, LEQ, LLV, and LMV flags in the psw register.
LMI = 1 if negative (i.e., bit 35 = 1)
LEQ = 1 if zero (i.e., bits 35—0 are 0)
LLV = 1 if (a) 36-bit overflow, or if (b) illegal shift on field width/offset condition
LMV = 1 if bits 31—35 are not the same (32-bit overflow)
The BMU instructions and cycle times follow. (If PC points to external memory, add programmed wait-states.) All BMU instructions require 1 word of program memory unless otherwise noted. Please refer to the
27 Digital Signal Processor Information Manual
for further discussion of the BMU instructions.
DSP1611/17/18/
Lucent Technologies Inc. 41
Data Sheet
DSP1627 Digital Signal Processor March 2000
5 Software Architecture
Barrel Shifter:
(continued)
aD = aS >> IM16 Arithmetic right shift by immediate (36-bit, sign filled in); 2-cycle, 2-word. aD = aS >> arM Arithmetic right shift by arM (36-bit, sign filled in); 1-cycle. aD = aS
>> aS Arithmetic right shift by aS (36-bit, sign filled in); 2-cycle.
aD = aS >>> IM16 Logical right shift by immediate (32-bit shift, 0s filled in); 2-cycle, 2-word. aD = aS >>> arM Logical right shift by arM (32-bit shift, 0s filled in); 1-cycle. aD = aS
aD = aS << IM16 Arithmetic left shift aD = aS << arM Arithmetic left shift aD = aS << aS Arithmetic left shift
>>> aS Logical right shift by aS (32-bit shift, 0s filled in); 2-cycle.
by immediate (36-bit shift, 0s filled in); 2-cycle, 2-word.
by arM (36-bit shift, 0s filled in); 1-cycle.
by aS (36-bit shift, 0s filled in); 2-cycle.
aD = aS <<< IM16 Logical left shift by immediate (36-bit shift, 0s filled in); 2-cycle, 2-word. aD = aS <<< arM Logical left shift by arM (36-bit shift, 0s filled in); 1-cycle. aD = aS
† Not the same as the special function arithmetic left shift . Here, the guard bits in the destinat ion accumulator are shifted in to, not sign-extended.
Normalization and Exponent Computation:
<<< aS Logical left shift by aS (36-bit shift, 0s filled in); 2-cycle.
aD = exp(aS) Detect the number of redundant sign bits in accumulator; 1-cycle. aD = norm(aS, arM) Normalize aS with respect to bit 31, with exponent in arM; 1-cycle.
Bit Field Extraction and Insertion:
aD = extracts(aS, IM16) Extraction with sign extension, field specified as immediate; 2-cycle, 2-word. aD = extracts(aS, arM) Extraction with sign extension, field specified in arM; 1-cycle.
aD = extractz(aS, IM16) Extraction with zero extension, field specified as immediate; 2-cycle, 2-word. aD = extractz(aS, arM) Extraction with zero extension, field specified in arM; 1-cycle.
aD = insert(aS, IM16) Bit field insertion, field specified as immediate; 2-cycle, 2-word. aD = insert(aS, arM) Bit field insertion, field specified in arM; 2-cycle.
Note:
The bit field to be inserted or extracted is specified as follows. The width (in bits) of the field is the upper byte of the operand (immediate or arM), and the offset from the LSB is in the lower byte.
Alternate Accumulator Set:
aD = aS:aa0 Shuffle accumulators with alternate accumulator 0 (aa0); 1-cycle. aD = aS:aa1 Shuffle accumulators with alternate accumulator 1 (aa1); 1-cycle.
Note:
The alternate accumulator gets what was in aS. aD gets what was in the alternate accumulator.
Table 19. Replacement Table for F3 ALU Instructions and F4 BMU Instructions
Replace Value Meaning
aD, aT, aS a0 or a1 One of the two accumulators.
IM16 immediate 16-bit data, sign-, zero-, or one-extended as appropriate.
arM ar<0—3> One of the auxiliary BMU registers.
42 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
5 Software Architecture
(continued)

Cache Instructions

Cache instructions require one word of program memory. The do instruction executes in one instruction cycle, and
redo
the
instruction executes in two instruction cycles. (If PC points to external memory, add programmed wait­states.) Control instructions and long immediate values cannot be stored inside the cache. The instruction formats are as follows:
do K {
instr1
instr2
.
.
.
instrN
}
redo K
Table 20. Replacement Table for Cache Instructions
Replace Instruction
Meaning
Encoding
K
cloop
Number of times the instructions are to be executed taken from bits 0—6 of the
cloop
register.
1 to 127 Number of times the instructions to be executed is encoded in the instruction.
N 1 to 15 1 to 15 instructions can be included.
† The assembly-language statement, do
register. K is encoded as 0 in the instruction encoding to select
cloop
(or redo
cloop
), is used to specify that the number of iterations is to be taken from the
cloop
.
cloop
When the cache is used to execute a block of instructions, the cycle timings of the instructions are as follows:
1. In the first pass, the instructions are fetched from program memory and the cycle times are the normal out-of-
cache values, except for the last instruction in the block of NI instructions. This instruction executes in two cycles.
2. During pass two through pass K – 1, each instruction is fetched from cache and the in-cache timings apply.
3. During the last (Kth) pass, the block of instructions is fetched from cache and the in-cache timings apply, except
that the timing of the last instruction is the same as if it were out-of-cache.
4. If any of the instructions access external memory, programmed wait-states must be added to the cycle counts.
redo
The Using the
The number of iterations, K, for a do or
cloop
value of
instruction treats the instructions currently in the cache memory as another loop to be executed K times.
redo
instruction, instructions are reexecuted from the cache without reloading the cache.
redo
can be set at run time by first moving the number of iterations into the
register (7 bits unsigned), and then issuing the do
cloop
is decremented to 0; hence,
cloop
needs to be written before each
cloop
or redo
cloop
. At the completion of the loop, the
do cloop or redo cloop
.
Lucent Technologies Inc. 43
Data Sheet
DSP1627 Digital Signal Processor March 2000
5 Software Architecture
(continued)

Data Move Instructions

Data move instructions normally execute in two instruction cycles. (If PC or rM point to external memory, any pro­grammed wait-states must be added. In addition, if PC and rM point to the same bank of DPRAM, then one cycle must be added.) Immediate data move instructions require two words of program memory; all other data move in­structions require only one word. The only exception to these statements is a special case immediate load (short immediate) instruction. If a YAAU register is loaded with a 9-bit short immediate value, the instruction requires only one word of memory and executes in one instruction cycle. All data move instructions, except those doing long im­mediate loads, can be executed from within the cache. The data move instructions are as follows:
R = IM16
aT[l] = R
SR = IM9
Y = R
R = Y
Z : R
R = aS[l]
DR = *(OFFSET)
(OFFSET) = DR
*
Table 21. Replacement Table for Data Move Instructions
Replace Value Meaning
R Any of the registers in Table 51
DR r<0—3>, a0[l], a1[l], y[l], p, pl, x,
Subset of registers accessible with direct addressing.
pt, pr, psw
aS, aT a0, a1 High half of accumulator.
Y
Z
rM, *rM++, *rM--, *rM++j Same as in multiply/ALU instructions.
*
rMzp, *rMpz, *rMm2, *rMjk Same as in multiply/ALU instructions .
*
IM16 16-bit value Long immediate data.
IM9 9-bit value Short immediate data for YAAU registers.
OFFSET 5-bit value from instruction
11-bit value in base register
Value in bits [15:5] of ybase register form the 11 most significant bits of the base address. The 5-bit offset is concatenated to this to form a 16-bit address.
SR r<0—3>, rb, re, j, k Subset of registers for short immediate.
Notes: sioc, sioc2, tdms, tdms2, srta, and srta2 registers are not readable.
When signed registers less than 16 bits wide (c0, c1, c2) are read, their contents are sign-extended to 16 bits. When unsigned registers less than 16 bits wide are read, their contents are zero-extended to 16 bits.
Loading an accumulator with a data move instruction does not affect the flags.
44 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
5 Software Architecture
(continued)

5.2 Register Settings

Tables 22 through 38 describe the programmable registers of the DSP1627 device. Table 40 describes the register settings after reset.
Note that the following abbreviations are used in the tables:
x = don't care
R = read only
W = read/write
The reserved (RSVD) bits in the tables should always be written with zeros to make the program compatible with future chip versions.
Table 22. Serial I/O Control Registers sioc
Bit
Field
* See tdms register, SYNC field.
10987654321 0
DODLY LD CLK MSB OLD ILD OCK ICK OLEN ILEN
Field Value Description
DODLY 0
DO changes on the rising edge of OCK.
1
DO changes on the falling edge of OCK. This delay in driving DO increases the hold time on DO by half a cycle of OCK.
LD 0
CLK 00
MSB 0
OLD 0
ILD 0
OCK 0
ICK 0
OLEN 0
ILEN 0
In active mode, ILD1 and/or OLD1 = ICK1/16, active SYNC1 = ICK1/[128/256*].
1
In active mode, ILD1 and/or OLD1 = OCK1/16, active SYNC1 = OCK1/[128/256*]. Active clock = CKI/2 (1X).
Active clock = CKI/6 (1X).
01
Active clock = CKI/8 (1X).
10
Active clock = CKI/10 (1X).
11
LSB first.
1
MSB first. OLD1 is an input (passive mode).
1
OLD1 is an output (active mode). ILD1 is an input (passive mode).
1
ILD1 is an output (active mode). OCK1 is an input (passive mode).
1
OCK1 is an output (active mode). ICK1 is an input (passive mode).
1
ICK1 is an output (active mode). 16-bit output.
1
8-bit output. 16-bit input.
1
8-bit input.
sioc2
Bit
Field
† See tdms register, SYNC field. ‡ The bit definitions of the sioc2 register are identical to the sioc register bit definitions.
109876543210
DODLY2 LD2 CLK2 MSB2 OLD2 ILD2 OCK2 ICK2 OLEN2 ILEN2
Lucent Technologies Inc. 45
Data Sheet
DSP1627 Digital Signal Processor March 2000
5 Software Architecture
(continued)
Table 23. Time-Division Multiplex Slot Registers tdms
Bit
Field
9 8 7654321 0
SYNCSP MODE TRANSMIT SLOT SYNC
Field Value Description
SYNCSP
0‡
SYNC1 = ICK1/128 if LD = 0 SYNC1 = OCK1/128 if LD = 1*.
1
SYNC1 = ICK1/256 if LD = 0*. SYNC1 = OCK1/256 if LD = 1*.
MODE 0 Multiprocessor mode off; DOEN1 is an input (passive mode).
1 Multiprocessor mode on; DOEN1 is an output (active mode).
TRANSMIT SLOT 1xxxxxx Transmit slot 7.
x1xxxxx Transmit slot 6. xx1xxxx Transmit slot 5. xxx1xxx Transmit slot 4. xxxx1xx Transmit slot 3. xxxxx1x Transmit slot 2. xxxxxx1 Transmit slot 1.
SYNC 1 Transmit slot 0, SYNC1 is an output (active mode).
0 SYNC1 is an input (passive mode).
* See sioc register, LD field. ‡ Select this mode when in multiprocessor mode.
*
.
§
tdms2
Bit
Field
† See sioc register, LD field. ‡ Select this mode when in multiprocessor mode.
§ The tdms2 register bit definitions are identical to the tdms register bit definitions.
9 8 7654321 0
SYNCSP2
MODE2 TRANSMIT SLOT2 SYNC2
46 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
5 Software Architecture
(continued)
Table 24. Serial Receive/Transmit Address Registers srta
Bit
Field
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RECEIVE ADDRESS TRANSMIT ADDRESS
Field Value Description
RECEIVE ADDRESS 1xxxxxxx Receive address 7.
x1xxxxxx Receive address 6. xx1xxxxx Receive address 5. xxx1xxxx Receive address 4. xxxx1xxx Receive address 3. xxxxx1xx Receive address 2. xxxxxx1x Receive address 1. xxxxxxx1 Receive address 0.
TRANSMIT ADDRESS 1xxxxxxx Transmit address 7.
x1xxxxxx Transmit address 6. xx1xxxxx Transmit address 5. xxx1xxxx Transmit address 4. xxxx1xxx Transmit address 3. xxxxx1xx Transmit address 2. xxxxxx1x Transmit address 1. xxxxxxx1 Transmit address 0.
srta2
Bit
Field
† The srta2 field definitions are identical to the srta register field definitions.
1514131211109876543210
RECEIVE ADDRESS2 TRANSMIT ADDRESS2
Table 25. Multiprocessor Protocol Registers saddx
Bit Field
Write Read
saddx2
Read Protocol Field [7:0] 0
Bit Field
Write Read
‡ The saddx2 field definitions are identical to the saddx register field definitions.
Read Protocol2 Field [7:0] 0
15—8 7—0
X Write Protocol Field [7:0]
15—8 7—0
X Write Protocol2 Field [7:0]
Lucent Technologies Inc. 47
Data Sheet
DSP1627 Digital Signal Processor March 2000
5 Software Architecture
(continued)
Table 26. Processor Status Word (psw) Register
Bit
Field
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DAU FLAGS X X a1[V] a1[35:32] a0[V] a0[35:32]
Field Value De scripti on
DAU FLAGS
*
Wxxx LMI — logical minus when set (bit 35 = 1). xWxx LEQ — logical equal when set (bit [35:0] = 0). xxWx LLV — logical overflow when set. xxxW LMV — mathematical overflow when set.
a1[V] W Accumulator 1 (a1) overflow when set.
a1[35:32] Wxxx Accumulator 1 (a1) bit 35.
xWxx Accumulator 1 (a1) bit 34. xxWx Accumulator 1 (a1) bit 33. xxxW Accumulator 1 (a1) bit 32.
a0[V] W Accumulator 0 (a0) overflow when set.
a0[35:32] Wxxx Accumulator 0 (a0) bit 35.
xWxx Accumulator 0 (a0) bit 34. xxWx Accumulator 0 (a0) bit 33. xxxW Accumulator 0 (a0) bit 32.
* The DAU flags can be set by either BMU or DAU operations.
Table 27. Arithmetic Unit Control (auc) Register
Bit
Field
8 7654321 0
RAND X=Y= CLR SAT ALIGN
Field Value Description
RAND 0
Pseudorandom sequence generator (PSG) reset by writing the pi register only outside an interrupt service routine.
1
X=Y= 0
1
PSG never reset by writing the pi register. Normal operation.
All instructions which load the high half of the y register also load the x regis­ter, allowing single-cycle squaring with p = x * y.
CLR 1xx Clearing yl is disabled (enabled when 0).
x1x Clearing a1l is disabled (enabled when 0). xx1 Clearing a0l is disabled (enabled when 0).
SAT 1x a1 saturation on overflow is disabled (enabled when 0).
x1 a0 saturation on overflow is disabled (enabled when 0).
ALIGN 00 a0, a1
p. 01 a0, a1 ← p/4. 10 a0, a1 ← p x 4 (and zeros written to the two LSBs). 11 a0, a1 ← p x 2 (and zero written to the LSB).
† The auc is 9 bits [8:0]. The upper 7 bits [15:9] are always zero when read and should always be written with zeros to make the program
compatible with future chip versions. The auc register is cleared at reset.
48 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
5 Software Architecture
Table 28. Parallel Host Interface Control (phifc) Register
Bit
Field
PMODE 0
PSTROBE 0
PSTRB 0
PBSELF 0
PFLAG 0
PFLAGSEL 0
PSOBEF 0
15—7 6 5 4 3 2 1 0 RSVD PSOBEF PFLAGSEL PFLAG PBSELF PSTRB PSTROBE PMODE
Field Value Description
1
1
1
1
1
1
1
(continued)
8-bit data transfers. 16-bit data transfers.
Intel
protocol: PIDS and PODS data strobes.
Motorola
When PSTROBE = 1, PODS pin (PDS) active-low. When PSTROBE = 1, PODS pin (PDS) active-high.
In either mode, PBSEL pin = 0 → pdx0 low byte. See Table 7. If PMODE = 0, PBSEL pin = 1 → pdx0 low byte. If PMODE = 1, PBSEL pin = 0 → pdx0 high byte.
PIBF and POBE pins active-high. PIBF and POBE pins active-low.
Normal. PIBF flag ORed with POBE flag and output on PIBF pin; POBE pin un­changed (output buffer empty).
Normal. POBE flag as read through PSTAT register is active-low.
protocol: PRWN and PDS data strobes.
Table 29. Interrupt Control (inc) Register
Bit
Field
* JINT is a JTAG interrupt and is controlled by the HDS. It may be made unmaskable by the Lucent Technologies development system tools.
Encoding: A 0 disables an interrupt; a 1 enables an interrupt.
Table 30. Interrupt Status (ins) Register
Bit
Field
Encoding: A 0 indicates no interrupt. A 1 indicates an interrupt has been recognized and is pending or being serviced. If a 1 is written to bits 4, 5, or 8 of ins, the corresponding interrupt is cleared.
15 14—11 10 9 8 7—6 5—4 3 2 1 0
*
JINT
15 14—11 10 9 8 7—6 5—4 3 2 1 0
JINT RSVD OBE2 IBF2 TIME RSVD INT[1:0] PIBF POBE OBE IBF
RSVD OBE2 IBF2 TIME RSVD INT[1:0] PIBF POBE OBE IBF
Lucent Technologies Inc. 49
Data Sheet
DSP1627 Digital Signal Processor March 2000
5 Software Architecture
(continued)
Table 31. timerc Register
Bit
Field
15—7 6 5 4 3—0
RSVD DISABLE RELOAD T0EN PRESCALE
Field Value Description
DISABLE 0
1
RELOAD 0
1
T0EN 0
1
Timer enabled. Timer and prescaler disabled. The period register and timer0 are not reset.
Timer stops after counting down to 0. Timer automatically reloads and repeats indefinitely.
Timer holds current count. Timer counts down to 0.
PRESCALE See table below.
PRESCALE Field
PRESCALE Frequency of
PRESCALE Frequency of
Timer Interrupts
0000 CKO/2 1000 CK O/512 0001 CKO/4 1001 CKO/1024 0010 CKO/8 1010 CKO/2048 0011 CKO/16 1011 CKO/4096 0100 CKO/32 1100 CKO/8192 0101 CKO/64 1101 CKO/16384 0110 CKO/128 1110 CKO/32768 0111 CKO/256 1111 CKO/65536
Timer Interrupts
Table 32. Phase-Locked Loop Control (pllc) Register
Bit
Field
15 14 13 12 11—8 7—5 4—0
PLLEN PLLSEL ICP SEL5V LF[3:0] Nbits[2:0] Mbits[4:0]
Field Value Description
PLLEN 0
PLLSEL 0
PLL powered down.
1
PLL powered up. DSP internal clock taken directly from CKI.
1
DSP internal clock taken from PLL.
ICP Charge pump current selection (see Table 64 for proper value).
SEL5V 0
3 V operation (see Table 64 for proper value).
1
5 V operation (see Table 64 for proper value).
LF[3:0] Loop filter setting (see Table 64 for proper value). Nbits[2:0] Encodes N, 1 ≤ N ≤ 8, where N = Nbits[2:0] + 2, unless Nbits[2:0] = 111, then N = 1. Mbits[4:0] Encodes M, 2 ≤ M ≤ 20, where M = Mbits[4:0] + 2, f
INTERNAL CLOCK
= f
CKI
x (M/(2N)).
50 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
5 Software Architecture
Table 33. sbit Register
Bit
Field
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Field Value Description
DIREC 1xxxxxxx IOBIT7 is an output (input when 0).
x1xxxxxx IOBIT6 is an output (input when 0). xx1xxxxx IOBIT5 is an output (input when 0). xxx1xxxx IOBIT4 is an output (input when 0). xxxx1xxx IOBIT3 is an output (input when 0). xxxxx1xx IOBIT2 is an output (input when 0). xxxxxx1x IOBIT1 is an output (input when 0). xxxxxxx1 IOBIT0 is an output (input when 0).
VALUE Rxxxxxxx Reads the current value of IOBIT7.
xRxxxxxx Reads the current value of IOBIT6. xxRxxxxx Reads the current value of IOBIT5. xxxRxxxx Reads the current value of IOBIT4. xxxxRxxx Reads the current value of IOBIT3. xxxxxRxx Reads the current value of IOBIT2. xxxxxxRx Reads the current value of IOBIT1. xxxxxxxR Reads the current value of IOBIT0.
(continued)
DIREC[7:0] VALUE[7:0]
Table 34. cbit Register
Bit
Field
*0 ≤ n ≤ 7.
1514131211109876543210
MODE/MASK[7:4] MODE/MASK[3:0] DATA/PAT[7:4] DATA/PAT[3:0]
DIREC[n]
1 (Output) 0 0 Clear 1 (Output) 0 1 Set 1 (Output) 1 0 No Change 1 (Output) 1 1 Toggle
0 (Input) 0 0 No Test 0 (Input) 0 1 No Test 0 (Input) 1 0 Test for Zero 0 (Input) 1 1 Test for One
*
MODE/MASK[n] DATA/PAT[n] Action
Lucent Technologies Inc. 51
Data Sheet
DSP1627 Digital Signal Processor March 2000
5 Software Architecture
Table 35. alf Register
Bit
Field
Field Value Action
AWAIT 1
LOWPR 1
FLAGS See table below.
Bit Flag Use
13—8 Reserved
7 nmns1 NOT-MINUS-ONE from BMU 6 mns1 MINUS-ONE from BMU 5 evenp EVEN PARITY from BMU 4 oddp ODD PARITY from BMU 3 s omef SOME FALSE from BIO 2 somet SOME TRUE from BIO 1 allf ALL FALSE from BIO 0 allt ALL TRUE from BIO
15 14 13—0
A WAIT LOWPR FLAGS
0
0
(continued)
Power-saving standby mode or standard sleep enabled. Normal operation.
The internal DPRAM is addressed beginning at 0x0000 in X space. The internal DPRAM is addressed beginning at 0xc000 in X space.
Table 36. mwait Register
Bit
Field
If the EXM pin is high and the INT1 is low upon reset, the mwait register is initialized to all 1s (15 wait-states for all external memory). Otherwise, the mwait register is initialized to all 0s (0 wait-states) upon reset.
Table 37. DSP1627 32-Bit JTAG ID Register
Bit
Field
RESERVED 0
SECURE 0
CLOCK 01
ROMCODE Users ROMCODE ID:
PART ID 0x1C DSP1627x36 with 36K IROM and no EROM in MAP1 or MAP3.
RESERVED SECURE CLOCK ROMCODE PART ID 0x03B
Field Value Mask-Programmable Features
15—12 11—8 7—4 3—0
EROM[3:0] ERAMHI[3:0] IO[3:0] ERAMLO[3:0]
31 30 29—28 27—19 18—12 11—0
Nonsecure ROM option.
1
Secure ROM option.
Small-signal input clock option. 10 11
0x2C DSP1627x32 with 32K IROM and 16K EROM in MAP1 and MAP3.
Crystal oscill ator input clock option.
CMOS level input clock option.
The ROMCODE ID is the 9-bit binary value of the following expression:
(20 x value for first letter) + (value of second letter), where the values of the letters are
in the following table. For example, ROMCODE GK is
(20 x 6) + (9) = 129 or 0 1000 0001.
ROMCODE Letter
Value
52 Lucent Technologies Inc.
ABCDEFGHJKLMNPRSTUWY
012345678910111213141516171819
Data Sheet March 2000 DSP1627 Digital Signal Processor
5 Software Architecture
Table 38. ioc Register
Bit
Field
* The field definitions for the ioc register are different from the DSP1610.
15 14 13 12 11 10 9 8—7 6—4 3—0
RSVD EXTROM CKO2 EBIOH WEROM ESIO2 SIOLBC CKO[1:0] RSVD DENB[3:0]
*
(continued)
ioc Fields
ioc Field Description
EXTROM If 1, sets AB15 low during external memory accesses when WEROM = 1.
CKO2 CKO configuration (see below).
EBIOH If 1, enables high half of BIO, IOBIT[4:7], and disables VEC[3:0] from pins.
WEROM If 1, allows writing into external program (X) memory.
ESIO2 If 1, enables SIO2 and low half of BIO, and disables PHIF from pins.
SIOLBC If 1, DO1 and DO2 looped back to DI1 and DI2.
CKO[1:0] CKO configuration (see below).
DENB3 If 1, delay EROM. DENB2 If 1, delay ERAMHI. DENB1 If 1, delay IO. DENB0 If 1, delay ERAMLO.
CKO2 CKO1 CKO0 CKO Output Description
1X PLL — 0 0 0 CKI CKI x M/(2N) Free-running clock. 0 0 1 CKI/(1 + W) CKI x (M/(2N)) / [1 + W]
010 1 1
Wait-state d clock. Held high.*,
*, †
, 0 1 1 0 0 Held low. 1 0 0 CKI CKI Output of CKI buffer. 1 0 1 CKI/(1 + W) CKI x (M/(2N)) / [1 + W]
Sequenced, wait-stated clock.*,
†, ‡, §
1 1 0 Reserved 1 1 1 Reserved
* The phase of CKI is synchronized by the rising edge of RSTB. † When SLOWCKI is enabled in the powerc register, these options reflect the low-speed internal ring oscillator. ‡ The wait-stated clock reflects the internal instruction cycle and may be stretched based on the mwait register setting (see Table 36). During
sequenced external memory accesses, it completes one cycle.
§ The sequenced wait-stated clock completes two cycles during a sequenced external memory access and may be stretched based on the mwait register setting (see Table 36).
Lucent Technologies Inc. 53
Data Sheet
DSP1627 Digital Signal Processor March 2000
5 Software Architecture
(continued)
Table 39. powerc Register
powerc
The
Bit
Field
Note: The reserved (RSVD) bits should always be written with zeros to make the program compatible with future chip versions.
register configures various power management modes.
15 14 13 12 11 10 9—8 7 6 5 4 3—0
XTLOFF SLOWCKI NOCK INT0EN RSVD INT1EN RSVD SIO1DIS SIO2DIS PHIFDIS TIMERDIS RSVD
powerc fields
Field Description
XTLOFF 1 = powerdown crystal oscillator or small-signal clock input.
SLOWCKI 1 = select ring oscillator clock (internal slow clock).
NOCK 1 = disable internal processor clock. INT0EN 1 = INT0 clears NOCK field. INT1EN 1 = INT1 clears NOCK field.
SIO1DIS 1 = disable SIO1. SIO2DIS 1 = disable SIO2. PHIFDIS 1 = disable PHIF.
TIMERDIS 1 = disable timer.
A • indicates that this bit is unknown on powerup reset and unaffected on subsequent reset. An S indicates that this bit shadows the PC. P indicates the value on an input pin, i.e., the bit in the register reflects the value on the corre­sponding input pin.
Table 40. Register Settings After Reset
Register Bits 15—0 Register Bits 15—0
r0 •••••••••••••••• inc 0000000000000000 r1 •••••••••••••••• ins 0000010000000110 r2 •••••••••••••••• sdx2 •••••••••••••••• r3 •••••••••••••••• saddx ••••••••••••••••
j •••••••••••••••• cloop 000000000•••••••
k •••••••••••••••• mwait
rb 0000000000000000 saddx2 •••••••••••••••• re 0000000000000000 sioc2 ••••••0000000000
pt •••••••••••••••• cbit ••••••••••••••••
pr •••••••••••••••• sbit 00000000PPPPPPPP
pi SSSSSSSSSSSSSSSS ioc 0000000000000000
i •••••••••••••••• jtag ••••••••••••••••
p ••••••••••••••••
pl •••••••••••••••• a0 ••••••••••••••••
x •••••••••••••••• a0l •••••••••••••••• y •••••••••••••••• a1 ••••••••••••••••
yl •••••••••••••••• a1l ••••••••••••••••
auc 0000000000000000 timerc ••••••••00000000 psw ••••00•••••••••• timer0 0000000000000000
c0 •••••••••••••••• tdms2 ••••••0000000000 c1 ••••••••••••••• srta2 ••••••••••••••••
c2 •••••••••••••••• powerc 0000000000000000 sioc ••••••0000000000 pllc 0000000000000000 srta •••••••••••••••• ar0 ••••••••••••••••
sdx •••••••••••••••• ar1 •••••••••••••••• tdms ••••••0000000000 ar2 •••••••••••••••• phifc 0000000000000000 ar3 •••••••••••••••• pdx0 0000000000000000
ybase •••••••••••••••• alf 00000000••••••••
0000000000000000
† If EXM is high and INT1 is low when RSTB goes high, mwait will contain all ones instead of all zeros.
54 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
5 Software Architecture
(continued)

5.3 Instruction Set Formats

This section defines the hardware-level encoding of the DSP1627 device instructions.

Multiply/ALU Instructions

Format 1: Multiply/ALU Read/Write Group
Field
Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Format 1a: Multiply/ALU Read/Write Group
Field
Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Format 2: Multiply/ALU Read/Write Group
Field
Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Format 2a: Multiply/ALU Read/Write Group
Field
Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDSF1XY
TaTSF1XY
TDSF1XY
TaTSF1XY

Special Function Instructions

Format 3: F2 ALU Special Functions
Field
Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Format 3a: F3 ALU Operations
Field
Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Format 3b: BMU Operations
Field
Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TDSF2 CON
T D S F3 SRC2 aT 0 1
T D S F4[3—1] 0 F4[0] AR
Immediate Operand (IM16)
Immediate Operand (IM16)
Lucent Technologies Inc. 55
Data Sheet
DSP1627 Digital Signal Processor March 2000
5 Software Architecture

Control Instructions

Format 4: Branch Direct Group
Field
Bit
Format 5: Branch Indirect Group
Field
Bit
Format 6: Conditional Branch Qualifier/Software Interrupt (icall)
Field
Bit
Note: A branch instruction immediately follows except for a software interrupt (icall).

Data Move Instructions

Format 7: Data Move Group
Field
Bit
1514131211109876543210
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TJA
TB Reserved0
T SI Reserved CON
TaT R Y/Z
(continued)
Format 8: Data Move (immediate operand—2 words)
Field
Bit
Format 9: Short Immediate Group
Field
Bit
Format 9a: Direct Addressing
Field
Bit

Cache Instructions

Format 10: Do/Redo
Field
Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1514131211109876543210
T D R Reserved
Immediate Operand (IM16)
T I Short Immediate Operand (IM9)
T R/W DR 1 OFFSET
TNI K
56 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
5 Software Architecture
Field Descriptions Table 41. T Field
Specifies the type of instr uction.
T Operation Format
0000x goto JA 4 00010 Short imm j, k, rb, re 9 00011 Short imm r0, r1, r2, r3 9 00100 Y = a1[l] F1 1 00101 Z : aT[l] F1 2a 00110 Y F1 1 00111 aT[l] = Y F1 1a 01000 Bit 0 = 0, aT = R 7 01000 Bit 0 = 1, aTl = R 7 01001 Bit 10 = 0, R = a0 7 01001 Bit 10 = 1, R = a0l 7 01010 R = IM16 8 01011 Bit 10 = 0, R = a1 7 01011 Bit 10 = 1, R = a1l 7 01100 Y = R 7 01101 Z : R 7 01110 do, redo 10 01111 R = Y 7
1000x call JA 4 10010 ifc CON F2 3 10011 if CON F2 3 10100 Y = y[l] F1 1 10101 Z : y[l] F1 2 10110 x = Y F1 1 10111 y[l] = Y F1 1 11000 Bit 0 = 0, branch indirect 5 11000 Bit 0 = 1, F3 ALU 3a 11001 y = a0 x = X F1 1 11010 Cond. branch qualifier 6 11011 y = a1 x = X F1 1 11100 Y = a0[l] F1 1 11101 Z : y x = X F1 2 11110 Bit 5 = 0, F4 ALU (BMU) 3b 11110 Bit 5 = 1, direct addressing 9a 11111 y = Y x = X F1 1
Table 42. D Field
Specifies a destination accumulator.
DRegister
0 Accumulator 0 1 Accumulator 1
(continued)
Table 43.
Specifies transfer accumulator.
Table 44. S Field
Specifies a source accumulator.
Table 45. F1 Field
Specifies the multiply/ALU function.
Table 46. X Field
Specifies the addressing of ROM data in two-operand multiply/ALU instructions. Specifies the high or low half of an accumulator or the y register in one-operand mul­tiply/ALU instructions.
Field
aT
aT Register
0 Accumulator 1 1 Accumulator 0
SRegister
0 Accumulator 0 1 Accumulator 1
F1 Operation
0000 aD = pp = x * y 0001 aD = aS + pp = x * y
pt++
*
pt++i
*
y
0010 p = x * 0011 aD = aS – pp = x * y 0100 aD = p 0101 aD = aS + p 0110 nop 0111 aD = aS – p 1000 aD = aS | y 1001 aD = aS ^ y 1010 aS & y 1011 aS – y 1100 aD = y 1101 aD = aS + y 1110 aD = aS & y 1111 aD = aS – y
X Operation
Two-Operand Multiply/ALU
0 1
One-Operand Multiply/ALU 0aTl, yl 1aTh, yh
Lucent Technologies Inc. 57
Data Sheet
DSP1627 Digital Signal Processor March 2000
5 Software Architecture
(continued)
Table 47. Y Field
Specifies the form of register indirect addressing with postmodification.
Y Operation
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
*
r0++
*
r0--
* r0++j
*
*
r1++
*
r1--
* r1++j
*
*
r2++
*
r2--
* r2++j
*
*
r3++
*
r3--
* r3++j
*
r0
r1
r2
r3
Table 48. Z Field
Specifies the form of register indirect compound ad­dressing with postmodification.
ZOperation
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
r0zp
*
r0pz
*
r0m2
*
r0jk
*
r1zp
*
r1pz
*
r1m2
*
r1jk
*
r2zp
*
r2pz
*
r2m2
*
r2jk
*
r3zp
*
r3pz
*
r3m2
*
r3jk
*
Table 49. F2 Field
Specifies the special function to be performed.
F2 Operation
0000 aD = aS >> 1 0001 aD = aS << 1 0010 aD = aS >> 4 0011 aD = aS << 4 0100 aD = aS >> 8 0101 aD = aS << 8 0110 aD = aS >> 16 0111 aD = aS << 16 1000 aD = p 1001 aDh = aSh + 1 1010 aD = ~aS 1011 aD = rnd(aS) 1100 aD = y 1101 aD = aS + 1 1110 aD = aS 1111 aD = – aS
Table 50. CON Field
Specifies the condition for special functions and condi­tional control instructions.
CON Condition CON Condition
00000 mi 01110 true 00001 pl 01111 false 00010 eq 10000 gt 00011 ne 10001 le 00100 lvs 10010 allt 00101 lvc 10011 allf 00110 mvs 10100 somet 00111 mvc 10101 somef 01000 heads 10110 oddp 01001 tails 10111 evenp 01010 c0ge 11000 mns1 01011 c0lt 11001 nmns1 01100 c1ge 11010 npint 01101 c1lt 11011 njint
11100 lock
Other
Reserved
codes
58 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
5 Software Architecture
Table 51. R Field
Specifies the register for data move instructions.
R Register R Register
000000 r0 100000 inc 000001 r1 100001 ins 000010 r2 100010 sdx2 000011 r3 100011 saddx 000100 j 100100 cloop 000101 k 100101 mwait 000110 rb 100110 saddx2 000111 re 100111 sioc2 001000 pt 101000 cbit 001001 pr 101001 sbit 001010 pi 101010 ioc 001011 i 101011 jtag 001100 p 101100 Reserved 001101 pl 101101 Reserved 001110 pllc 101110 Reserved 001111 Reserved 101111 Reserved 010000 x 110000 a0 010001 y 110001 a0l 010010 yl 110010 a1 010011 auc 110011 a1l 010100 psw 110100 timerc 010101 c0 110101 timer0 010110 c1 110110 tdms2 010111 c2 110111 srta2 011000 sioc 111000 powerc 011001 srta 111001 Reserved 011010 sdx 111010 ar0 011011 tdms 111011 ar1 011100 phifc 111100 ar2 011101 pdx0 111101 ar3 011110 Reserved 111110 Reserved 011111 ybase 111111 alf
(continued)
Table 52. B Field
Specifies the type of branch instruction (except software interrupt).
B Operation
000 return 001 ireturn 010 goto pt 011 cal l pt 1xx Reserved
Table 53. DR Field
DR Value Register
0000 r0 0001 r1 0010 r2 0011 r3 0100 a0 0101 a0l 0110 a1 0111 a1l 1000 y 1001 yl 1010 p 1011 pl 1100 x 1101 pt 1110 pr 1111 psw
Table 54. I Field
Specifies a register for short immediate data move in­structions.
IRegister
00 r0/j 01 r1/k 10 r2/rb 11 r3/re
Table 55. SI Field
Specifies when the conditional branch qualifier instruc­tion should be interpreted as a software interrupt in­struction.
SI Operation
0 Not a software interrupt 1 Software interrupt
Lucent Technologies Inc. 59
Data Sheet
DSP1627 Digital Signal Processor March 2000
5 Software Architecture

NI Field

Number of instructions to be loaded into the cache. Zero implies redo operation.

K Field

Number of times the NI instructions in cache are to be executed. Zero specifies use of value in

JA Field

12-bit jump address.

R/W Field

A zero specifies a write, *(O) = DR. A one specifies a read, DR = *(O).
Table 56. F3 Field
Specifies the operation in an F3 ALU instruction.
F3 Operation
1000 aD = aS[h, l] | {aT, IM16, p} 1001 aD = aS[h, l] ^ {aT, IM16, p} 1010 aS[h, l] & {aT, IM16, p} 1011 aS[h, l] {aT, IM16, p} 1101 aD = aS[h, l] + {aT, IM16, p} 1110 aD = aS[h, l] & {aT, IM16, p} 1111 aD = aS[h, l] {aT, IM16, p}
(continued)
cloop
register.
Table 58. BMU Encodings
F4 AR Operation
0000 00xx aD = aS >> arM 0001 00xx aD = aS << arM 0000 10xx aD = aS >>> arM 0001 10xx aD = aS <<< arM 1000 0000 aD = aS 1001 0000 aD = aS 1000 1000 aD = aS 1001 1000 aD = aS 1100 0000 aD = aS >> IM16 1101 0000 aD = aS << IM16 1100 1000 aD = aS >>> IM16 1101 1000 aD = aS <<< IM16 0000 1100 aD = exp(aS) 0001 11xx aD = norm(aS, arM) 1110 0000 aD = extracts(aS, IM16) 0010 00xx aD = extracts(aS, arM) 1110 0100 aD = extractz(aS, IM16) 0010 01xx aD = extractz(aS, arM) 1110 1000 aD = insert(aS, IM16) 1010 10xx aD = insert(aS, arM) 0111 0000 aD = aS:aa0 0111 0001 aD = aS:aa1
Note: xx encodes the auxiliary register to be used. 00 (ar0), 01(ar1),
10 (ar2), or 11(ar3).
>> aS
<< aS >>> aS <<< aS
Table 57. SRC2 Field
Specifies operands in an F3 ALU instruction.
SRC2 Operands
00 aSl, IM16 10 aSh, IM16 01 aS, aT 11 aS, p
60 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor

6 Signal Descriptions

EXTERNAL
MEMORY
INTERFACE
SERIAL
INTERFACE #1
AB[15:0] DB[15:0]
RWN
EXM
EROM
ERAMHI
ERAMLO
DO1
OLD1
OCK1
OBE1
DI1 ILD1 ICK1
IBF1
SYNC1 SADD1
DOEN1
16 16
IO
DSP1627
RSTB CKO CKI2 CKI STOP
2
INT[1:0]
4
VEC[3:0] OR IOBIT[4:7] IACK TRAP
PSTAT OR DO2 PODS OR OLD2 PCSN OR OCK2 POBE OR OBE2 PBSEL OR SYNC2 PB0 OR ICK2 PIDS OR ILD2
PB1 OR DI2 PIBF OR IBF2 PB2 OR DOEN2 PB3 OR SADD2
4
PB[7:4] OR IOBIT[3:O]
TDI TDO
TCK TMS
SYSTEM
INTERFACE
OR
CONTROL I/O
INTERFACE
PARALLEL HOST
INTERFACE
SERIAL INTERFACE #2
OR
AND CONTROL I/O
INTERFACE
JTAG TEST
INTERFACE
Figure 8. DSP1627 Pinout by Interface
Figure 8 shows the pinout for the DSP1627. The signals can be separated into five interfaces as shown. These interfaces and the signals that comprise them are de­scribed below.

6.1 System Interface

The system interface consists of the clock, interrupt, and reset signals for the processor.
RSTB Reset:
causes the processor to enter the reset state. The auc, powerc, sioc, sioc2, phifc, pdx0, tdms, tdms2, timerc, timer0, sbit (upper byte), inc, ins (except OBE, OBE2,
Negative assertion. A high-to-low transition
5-4006 (C)
and PODS status bits set), alf (upper 2 bits, AWAIT and LOWPR), ioc, rb, and re reg isters are cleared. The mwait register is initialized to all 0s (zero wait-states) unless the EXM pin is high and the INT1 pin is low. In that case, the mwait register is initialized to all 1s (15 wait-states).
Reset clears IACK, VEC[3:0]/IOBIT[4:7], IBF, and IBF2. The DAU condition flags are not affected by reset. IOBIT[7:0] are initialized as inputs. If any of the IOBIT pins are switched to outputs (by writing sbit), their initial value will be logic zero (see Table 40, Register Settings After Reset).
Upon negation of the signal, the processor begins exe­cution at location 0x0000 in the active memory map (see Section 4.4, Memory Maps and Wait-States).
Lucent Technologies Inc. 61
Data Sheet
DSP1627 Digital Signal Processor March 2000
6 Signal Descriptions
(continued)
CKI Input Clock:
A mask-programmable option selects one of three possible input buffers for the CKI pin (see Sec­tion 7, Mask-Programmable Options, and Table 1, Pin Descriptions). The internal CKI from the output of the selected input buffer can then drive the internal proces­sor clock directly (1X) or drive the on-chip PLL (see Sec­tion 4.13 ). The PLL al lows th e CKI input clock to be at a lower frequency than the int ernal processor clock.
CKI2 Input Clock 2:
Used with mask-programmable input clock options which require an external crystal or small signal differential across CKI and CKI2 (see Table 1, Pin Descriptions). When the CMOS option is selected, this pin should be tied to V
SSA
.

STOP

A free-running output clock that runs at the CKI rate, in­dependent of the is only available with the crystal and small-signal clock options. When the PLL is selected, the CKO frequency equals the input CKI frequency regardless of how the PLL is programmed.
A logic 0.
A logic 1.
powerc
register setting. This option
INT[1:0] Processor Interrupts 0 and 1:
Positive asserti on. Hardware interrupt inputs to the DSP1627. Each is en­abled via the inc register. When enabled and asserted, each cause the processor to vector to the memory loca­tion described in Table 4. INT1 is used in conjunction with EXM to select the desired reset initialization of the mwait register (see Table 36). When both INT0 and RSTB are asserted, all output and bidirectional pins (ex­cept TDO, which 3-states by JTAG control) are put in a 3-state condition.
Stop Input Clock:
Negative assertion. A high-to-low transition synchronously stops all of the internal proces­sor clocks leaving the processor in a defined state. Re­turning the pin high will synchronously restart the processor clocks to continue program execution from where it left off without any loss of state. This hardware feature has the same effect as setting the NOCK bit in the powerc register (see Table 39).
CKO Clock Out:
Buffered output clock with options program­mable via the ioc register (see Table 38). The selectable CKO options (see Tables 38 and 29) are as follows:
A free-running output clock at the frequency of the in­ternal processor clock; runs at the internal ring oscilla­tor frequency when SLOWCKI is enabled.
A wait-stated clock based on the internal instruction cy­cle; runs at the internal ring oscillator frequency when SLOWCKI is enabled.
A sequenced, wait-stated clock based on the EMI se­quencer cycle; runs at the internal ring oscillator fre­quency when SLOWCKI is enabled.
VEC[3:0] Interrupt Output Vector:
These four pins indicate which interrupt is currently being serviced by the device. Table 4 shows the code associated with each interrupt condition. VEC[3:0] are multiplexed with IOBIT[4:7].
IACK Interrupt Acknowledge:
Positive assertion. IACK signals when an interrupt is being serviced by the DSP1627. IACK remains asserted while in an interrupt service routine, and is cleared when the ireturn instruc­tion is executed.
TRAP Trap Signal:
Positive assertion. When asserted, the processor is put into the trap condition, which normally causes a branch to the location 0x0046. The hardware development system (HDS) can configure the trap pin to cause an HDS trap, which causes a branch to loca­tion 0x0003. Although normally an input, the pin can be configured as an output by the HDS. As an output, the pin can be used to signal an HDS breakpoint in a multi­ple processor environment.
62 Lucent Technologies Inc.
Data Sheet March 2000 DSP1627 Digital Signal Processor
6 Signal Descriptions
(continued)

6.2 External Memory Interface

The external memory interface is used to interface the DSP1627 to external memory and I/O devices. It sup­ports read/write operations from/to program and data memory spaces. The interface supports four external memory segments. Each external memory segment can have an independent number of software-program­mable wait-states. One hardware address is decoded, and an enable line is provided, to allow glueless I/O in­terfacing.
AB[15:0] External Memory Address Bus:
This 16-bit bus supplies the address for read or write operations to the external memory or I/O. During exter­nal memory accesses, AB[15:0] retain the value of the last valid external access.
DB[15:0] External Memory Data Bus:
data bus is used for read or write operations to the ex­ternal memory or I/O.
Output only.
This 16-bit bidirectional
EROM External ROM Enable Signal:
When asserted, the signal indicates an access to external program memory (see Table 5, Instruction/Co­efficient Memory Maps). This signal's leading edge can be delayed via the ioc register (see Table 38).
ERAMHI External RAM High Enable Signal:
tion. When asserted, the signal indicates an access to external data memory addresses 0x8000 through 0xFFFF (see Table 6, Data Memory Map). This signal's leading edge can be delayed via the ioc register (see Table 38).
ERAMLO External RAM Low Enable Signal:
tion. When asserted, the signal indicates an access to external data memory addresses 0x4100 through 0x7FFF (see Table 6, Data Memory Map). This signal's leading edge can be delayed via the ioc register (see Table 38).
IO
Negative assertion.
Negative asser-
Negative asser-
RWN Read/Write Not:
the memory access is a read operation. When a logic 0, the memory access is a write operation.
EXM External Memory Select:
latched into the device on the rising edge of RSTB. The value of EXM latched in determines whether the internal ROM is addressable in the instruction/coefficient mem­ory map. If EXM is low, internal ROM is addressable. If EXM is high, only external ROM is addressable in the instruction/coefficient memory map (see Table 5, In­struction/Coefficient Memory Maps). EXM chooses be­tween MAP1 or MAP2 and between MAP3 or MAP4.
When a logic 1, the pin indicates that
Input only. This signal is
External I/O Enable Signal:
asserted, the signal indicates an access to external data memory addresses 0x4000 through 0x40FF (see Table 6, Data Memory Map). This memory segment is intended for memory-mapped I/O. This signal's leading edge can be delayed via the ioc register (see Table 38).
Negative assertion. When
Lucent Technologies Inc. 63
Data Sheet
DSP1627 Digital Signal Processor March 2000
6 Signal Descriptions
(continued)

6.3 Serial Interface #1

The serial interface pins implement a full-featured syn­chronous/asynchronous serial I/O channel. In addition, several pins offer a glueless TDM interface for multipro­cessing communication applications (see Figure 5, Mul­tiprocessor Communicat ion s and Conn ections).
DI1 Data Input:
ICK1, either LSB or MSB first, according to the sioc reg­ister MSB field (see Table 22).
ICK1 Input Clock:
mode, ICK1 is an output; in passive mode, ICK1 is an input, according to the sioc register ICK field (see Table 22). Input has typically 0.7 V hysteresis.
ILD1 Input Load:
sdx[in], from the input shift register isr. A falling edge of ILD1 indicates the beginning of a serial input word. In active mode, ILD1 is an output; in passive mode, ILD1 is an input, according to the sioc register ILD field (see Table 22). Input has typically 0.7 V hysteresis.
IBF1 Input Buffer Full:
when the input buffer, sdx[in], is filled. IBF1 is negated by a read of the buffer, as in a0 = sdx. IBF1 is also ne­gated by asserting RSTB.
DO1 Data Output:
shift register (osr), either LSB or MSB first (according to the sioc register MSB field). DO1 changes on the rising edges of OCK1. DO1 is 3-stated when DOEN1 is high.
DOEN1 Data Output Enable:
when not in the multiprocessor mode. DO1 and SADD1 are enabled only if DOEN1 is low. DOEN1 is bidirection­al when in the multiprocessor mode (tdms register MODE field set). In the multiprocessor mode, DOEN1 indicates a valid time slot for a serial output.
Serial data is latched on the rising edge of
The clock for serial input data. In active
The clock for loading the input buffer,
Positive assertion. IBF1 is asserted
The serial data output from the output
Negative assertion. An input
OCK1 Output Clock:
mode, OCK1 is an output; in passive mode, OCK1 is an input, according to the sioc register OCK field (see Ta­ble 22). Input has typically 0.7 V hysteresis.
OLD1 Output Load:
ister, osr, from the output buffer sdx[out]. A falling edge of OLD1 indicates the beginning of a serial output word. In active mode, OLD1 is an output; in passive, OLD1 is an input, according to the sioc register OLD field (see Table 22). Input has typically 0.7 V hysteresis.
OBE1 Output Buffer Empty:
serted when the output buffer, sdx[out], is emptied (moved to the output shift register for transmission). It is cleared with a write to the buffer, as in sdx = a0. OBE1 is also set by asserting RSTB.
SADD1
Serial Address:
stream typically used for addressing during multiproces­sor communication between multiple DSP16xx devices. In multiprocessor mode, SADD1 is an output when the tdms time slot dictates a serial transmission; otherwise, it is an input. Both the source and destination DSP can be identified in the transmission. SADD1 is always an output when not in multiprocessor mode and can be used as a second 16-bit serial output. See the
The clock for se rial output da ta. In active
The clock for loading the output shift reg-
Positive assertion. OBE1 is as-
Negative assertion. A 16-bit serial bit
DSP1611/17/18/27 Digital Signal Processor Informa­tion Manual
ed when DOEN1 is high. When used on a bus, SADD1 should be pulled high through a 5 kΩ resistor.
SYNC1 Multiprocessor Synchronization:
the multiprocessor mode, a falling edge of SYNC1 indi­cates the first word (time slot 0) of a TDM I/O stream and causes the resynchronization of the active ILD1 and OLD1 generators. SYNC1 is an output when the tdms registe r SY NC fi eld is se t (i. e ., se lect s th e ma ste r DSP and uses time slot 0 for transmit). As an input, SYNC1 must be tied low unless part of a TDM interface. When used as an output, SYNC1 = [ILD1/OLD1]/8 or 16, depending on the setting of the SYNCSP field of the tdms register. When configured as described above, SYNC1 can be used to generate a slow clock for SIO operations. Input has typically 0.7 V hysteresis.
for additional information. SADD1 is 3-stat-
Typically used in
64 Lucent Technologies Inc.
Loading...