1987 08 UPD77C25 DSP Adv Prod Data Sheet

Download as pdf or txt
Download as pdf or txt
You are on page 1of 36

,. NEC Electronics Inc.

NEC
ADVANCE August 1987
PRODUCT
INFORMATION

fJ,PD77C25/
fJ,PD77P25
Digital Signal Processor

Data Sheet

lhe information contained in this document is being issued in advance of lhe production cycle for the device. lhe
parameters for the device may change bafore final production ar NEC Electronics Inc., aI ils own discretion. may
withdraw lhe device prior to production.

lhe informatian in this document ;5 subject to change without notice. NEC Electron ics Inc. assumes no
responsibility for any errors ar omissions Ihat may appear in this document. Oevices sold by NEC Electronics Inc.
are covered by lhe warranty and patant indemnification provisions appearing in NEC Electronics Inc. Terms and
Conditions of Sale only. NEC Electronics Inc. makes no warranty , express, statulory, implied, or by c:Iescriplion,
regarding lhe inlormalion sei forth herein or regarding lhe freedom 01 lhe described devices Irom palenl
infringemenl. NEC Ele ctronics Inc. makes no warranty of merchantability or filness lor any purpos8. NEC
Electronics Inc. makes no comm itment lo updale or lo keep currenl the inlormalion contained in this documenl. No
part of this document may be cop ied or reproduced in any form or by any means without the prior written consen! of
NEC Electronics Inc.

Fabio Montoro
uPD77C2smp2S
DIGITAL SIGNAL PROCESSOR

~------------------------------------------------------
Description

The uP077C25/uP077P25 signal processing interface (SPI) chips are significant upgrades to the uP07720 - the
original member of NEC's family of digital signal processors. Oesignated the "SPI PLUS" (SPI+), these chips
execute instructions twice as fast as the 7720/77C20. Additional instructions allow the SPI+ to execute common
digital filter routines more efficiently and hence at more than twice the speed of a 7720 implementation.

1n addition to doubled execution speed, the SPI+ has four times the .instruction ROM space anel twice the data ROM
and RAM space of the n20. Real savings are now possible especially where one nC25 can do the wori< of - and
replace two or more 7720s.

The externai clock frequency (8.3 MHz maximum) remains the same as for n20/77C20 while the internai instruction
-execution speed is doubled. For most applications, the 77C25177P25 is plug-in compatible with the
n20177C20177P20.

The feature that distinguishes digital signal processing (OSP) chips from general-purpose microcomputers is the on-
chip multiplier • necessary for high speed signal processing algorithms. The SPI+ multiplier is very sophisticated -
especially for a Iow-cost OSP chip • since both multiplier inputs can be Ioaded simultaneously from two separate
memory areas. These Ioading operations are only two of nine operations (see 'Features') that can occur during one
122 ns instruction cycle. (On competitive OSP chips such operations raquire separata instructions). For a typical
DSP filter application involving many successive multiplications, the SPI+ provides a new multiplication product for
addition to a sum of products every 122 nanoseconds. Additionally, during the same instruction, memory data
~pojnters are manipulated, and even a retum from subroutine may be executado

The uP077C25 is the mask ROM version, and uPOnp25 is the UVEPROM version. Both versions are CMOS
and functionally identical.

See table 1 for detailed comparison of features between 77C25 and 77C20A.

Features
n Low-power CMOS: approximately 24 mA typical current use (77C25).
n Fast instruction execution: 122 ns with 8.192 MHz clock.
n Ali instructions execute in one instruction cycle
[] Crop-in compatible with uPOn20Al77C20Al77P20
n 16-bit data word
n Multi-operation instructions for fast program execution:
- Load one muttiplier input
•• Load the other multiplier input
- Mulitply (automatic)
- Load product to output registers (automatic)
-- Add product to accumulator
- Move RAM column data painter
-- Move RAM row pointer
-- Move data ROM pointer
- Return from subrountine
• Any part, any combination, or ali 9 of the above operations may constitute one instruction which executes in 122 ns
~.

1
uPD77C25mp25
DIGITAL SIGNAL PROCESSO R

Features cont
fi Modified Harvard architecture with three separate memory areas
-- Program ROM (2048 x 24 bits)
-- Data ROM (1024 x 16 bits)
-- Data RAM (256 x 16 bits)
fi 16- x 16-bit fixed point multiplier; 31-bit product with every instruction
[] Dual 16-bit accumulators
fi Extemal maskable interrupt
[] Four-Ievel stack for subroutines andJor interrupt
11 Multiple 1/0 capabilities
-- Serial: 8- or 16-bit (244 ns/bit)
-- Parallel: 8- or 16-bit
-- DMA
D Compatible with most uP's, including:
-- uPD8080
-- uPD8085
-- uPD8086
- uPD780 (zaO)
-- uPD78xxx family
11 Single +5 volt power supply
Appllcatlons

fi Portable telecommunications equipment


U Digital filtering
fi High-speed data modems
[]Fast Fourier transforms (FFT)
[]Speech synthesis and analysis
[]Dual-tone multifrequency (DTMF) transmitterslreceivers
[]Equalizers
[]Adaptive control
D Numerical processing

Performance Benchmarks
To be announced.

2
uPD77C2smp2S
DIGITAL SIGNAL PROCESSO R

Table 1. Comparlson wlth ~PD77C20Al77P20

77C2smp2S nC20AI77P20

Technology CMos/eMOS CMOS/NMOS


Instruction cycle 122 ns I 244ns
Instruction ROM 2048 x 24b 512 x 23b
Data ROM 1024 x 16b 510 x 13b
Data RAM 256 x 16b 128 x 16b
Fixed point multiplier 16b x 16b -> 31b 16b x 16b -> 31b
ALU 16b fixed point 16b fixed pcint
Accumulator 2 x 16b 2x 16b
Host CPU Interface 8-bit bus 8-bit bus
Serial Interface inputloutput inputloutput
1channeleach 1 channel each
4MHz 2MHz
Temporary Register Two One
Additional instructions JDPLNO
JDPLNF
Modification of RAM
column data pointer
M8-MF
DMAMode Fully implemented Partially implemented
~paCkage 28 Pin DIP 28 Pin DIP
44 Pin PLCC 44 Pin PLCC
Power Supply 5V 5V
Power Consumption 40 mA (Max)* 40 mA (Max)
@8.192 MHz @8.192 MHz
Power Saving Mode Ves No
(when idle)
• Not final

Since the 77C25 executes an instruction in one extemal clock cycle (versus two cycles of the same 8.192 MHz
clock for 77C20A). the 77C25 may be substituted for a 77C20A (or 7720A or 77P20) in a circuit without
modification of that circuito Hardware/software which implements data transfers - both serial anel parallel - between
the SPI+ and other devices in an existing 7720 design should use the handshake protocol described more fully in
the 77C25 User's Manual.

Orclerlng Informatlon

3
uPD77C25mp25
DIGITAL SIGNAL PROCESSO R

Pin Configurations Pln Identlflcatlon


2S-Pln DiP. Plastlc or Ceramic
Symbol Functlon
NelVpplVDD 11] VDD Ao S1atuIIdIIa fllglItIr IeIeclIrlput
l5ei Ao
DRQ Ci CU< Slnglf.phae mllter cIock II1Mft
Pu Jf6
P, R cs ~ MIect Inpul
Do SORQ
D, 50 00 .0., lb'. . . . 110 dllalM
D2 SI
D3 iõiN
DACK DMA requ.t ~ Input
De lfIR
Ds SeK ORO DMA rlqu.t 0UIpUt
D6 INT
D7 RST INT Interrupt Input
GND eLK
Not••:
Po·P, GInerrJ putpaM ovtput contJaIln.

[1] No connectlon: 77e20A, 7720A


MUI' be connected for EPROM v.,.lon; conlult 77P20 lpeclftClltlon•• RD ANd cantroIlIgnalll1Mft
49-00I&UA
RST AeMtIr1M
SCK SerIal data 110 c::Iock ~

SI SerIal data Input

StEN SerIaIlf1:IUt MIbIe If1:IUt


44-Pln PLCC
SO ~ .... data..,.

o U c c
r
Uo!CUCcUOCIJU
z~ QZ»zcuz
SOEN

SORQ
SerIal 0UIpUt enIbIe 1f1)Ut

SerIal da outpUl rlquelt


Ne Ne
P1 Im WR WrftI contraIlIgnallf1)Ut
WA
SORO GND Ground
D, 50 .a v pcMIr lUPPfr
Vcc
D2 Ne
D3 SI NCNpp/Vcc No oonnecIIan an 77C25.
De Ne ~ pcMIII' q,ut (+12.5 V) for
Ne em 77P25; cannICIId 10 +& Vlar nomIII
aperItIon al77P25
Ds IIIA
Ne Ne

U&8QQU~t;u~~
Z ~~Zda:Z_~

4
uPD77C25mp25
DIGITAL SIGNAL PROCESSOR
~---------------------------------------------------
Pin Functions

Ao [Status Data Register Select]


This input selects data ragister for readlwrite (Iow) or status ragister for read (high).

CLK
This is the single-phase master clock input.

CS [Chip Select]
This input enables data transfer through the data port with RD or WR.

Do • D7 [Data BUI]
This three-state 110 data bus transfers data between the data ragister or status ragister and
the externai data bus.

DACK [DMA Request Acknowledge]


This input indicates to the SPI+ that the data bus is ready for a DMA transfer (DACK 111 CS ANO
Ao =O).
DRQ [DMA Request]
(*"'t\This output signals that the SPI+ is requesting a data transfer on the data bus.

INT [Interrupt]
A low-to-high transition on this pin executes a call instruction to Iocation 100H. if interrupts were
previously enabled.

PO,P1
These pins are general-purpose output controllines.

RD [Read Control Signal]


This input latches data from the data or status register to the data port where it is read by an
externai device.

RST [Reset)
This input initializes the SPI+ internallogic and sets the PC to O.

SCK [Serial data 1/0 Clock]


When this input is high. a serial data bit is transferred.

SI [Serial Data Input]


This pin inputs 8- or 16-bit serial data words from an externai device such as an AJO converter.

~SIEN [Seriallnput Enable]


This input enables the shift clock to the serial input ragister.
5
uPDnC2smp2S
DIGITAL SIGNAL PROCESSO R

SO [Serial Data Output] _


This three-state port outputs 8- or 16-bit data words to an externai device such as a DIA
converter.

SOEN [Serial Output Enable]


This input enables the shift clock to the serial output register.

SORQ [Serial Data Output Request]


This output specifies to an externai deva that the serial data register has been Ioaded and is
ready for output. SORO is reset when the entire 8- or 16-bit word has been transferred.

WA [Wrlte Control Slgnal]


This input writes data from the data port into the data register.

GND
This is the connection to grouncl.

vcc [Power Supply]

This pin is the +5 volt power supply.

NCNppIVcc

This pin is not internally connected in the nC25. In the 77P25, this pin inputs the programming
voltage (V pp) when the part is being programmed.

This pin must be connected to Vcc for proper np25 operation.

6
uPDnC2smp25
DIGITAL SIGNAL PROCESSO R

.~----------------------------------------------
Block Diagram

t
I
I
I
lnIbuctIon RÀM
ROM 256118 IluHlplIer
2048 124 I 18118-31
[EPROM)* I
Low I Hlgh
Serial
1/0

o
1
2
II
3
1"'.l.L,
ISGN
L __ .JI

s s c Z
FJ.gA A A A A
1 O 0.11
ROM
FJ.gB S S c Z 1024118
B B B 8 [EPROM)"
1 O
v",*-
~
ClK~
RST-
INT
Vao-
GND- lntInupt
*J&PD77P25

Functlonal Descriptlon

The primary bus (unshaded in the block diagram) makes a data path between ali of the ragisters (including 1/0),
memory, anel the processing sections. lhis bus is referred to as the IDa (internai data bus). The multiplier
input registers K and L can be Ioaded not only from the IDa but attematively via buses (darkened in the block
diagram) directly from RAM to the K register and directly trom data ROM to the L register.. Output trom the
multiplier in the M anel N registers is typically added via buses (shaded in the block diagram) to elther accumulator
A or a as part of a multi-operation instruction.

Memory

Mernory is divided into three types: instruction ROM, data ROM, and data RAM. lhe 2048 x 24-bit words of
instruction ROM are addressed by the 11-bit program counter that can be modified by an externai reset, interrupt.
call, jump, or retum instruction.
~

7
uPDnC25mp25
DIGITAL SIGNAL PROCESSOR
~.

The data ROM is organi~ed in 1024 x 16-bit words that are addressed through a 10-bit ROM pointer (RP
register). The RP may be modified simuttaneously with arithmetic instructions so that the next value is available for
the next instruction. The data ROM is ideal for storing the necessary coefficients, conversion tables, and other
constants for signal and math processing applications.

The data RAM is 256 x 16-bit words and is addressed through an a-bit data pointer (OP register). lhe OP has
extensive addressing features that operate simultaneously with arithmetic instruct- ions, eliminating additional time
for addressing or address modification.

ArHhmetlc Capabllltles

One of the unique features of the 8PI+'s architecture is tis arithmetic facilities. Wrth a separate multiplier, ALU,
and multiple internai data paths, the 8PI+ is capable of carrying out a muttiply, an add or other arithmetic operation,
and a data move between intemal registers in a single instruction cycle.

ALU

The ALU is a 16-bit two's complement unit capable of executing 16 distinct operations on data routed via the P and a
ALU inputs.

Accumulators [ACCAlACCB]

Associated with the ALU are two 16-bit acaJmulators, each with its own set of flags, which are updated at the
end of each arithmetic instruction (except NOP). Table 2 shows the ACC AJB flag registers. In addition to zero ~
result, sign, carry, and overflow flags, the 8PI+ incorporates auxiliary overflow and sign flags (8A1, 8B1, OVA1, .
OVB1). These flags enable the detection of an overflow condition and maintain the correct sign after as many as
three successive additions or subtractions.

Table 2. ACC AlB Flag Reglsters


FlagA SA1 SAO CA ZA OVA1 OVAO

F1ag B SB1 SBO CB ZB OVB1 OVBO

Slgn Reglster [SGN]

When OVA1 is set, the 8A1 bit will hold the corrected sign of the overflow. lhe SGN register will use 8A1 to
automatically generate saturation constants 7FFFH(+) or 8000H(-) to permit efficient limiting of a calculated
value. lhe 8GN register is not affected by arithmetic operations on accumulator B, but flags 8B1, SBO, CB, ZB,
OVB1, and OVBO are affected.

a
uPD77C25mp25
DIGITAL SIGNAl PROCESSOR

~-------------------------------------------------------
Multlpller

Thirty-one-bit results are developed by a 16 x 16-bil two's complement multiplier in 122 ns. The result is
automatically latched lo Iwo 16-bit regislers, M and N, ai lhe end of each inslruction cycle. The sign bit and 15
higher bits are in M and lhe 1610wer bits are in N; lhe LSB in N is zero. A new product is available for use after
every instrudion cycle, providing significant advantages in maximizing processing speed for real-time signal
processing.

Stack

The SPI+ contains a four-Ievel program stack for efficient program usage and inlerrupt handling.

Interrupt

The SPI+ supports a single-Ievel interrupt. Upon sensing a high levei on the INT terminal, a subroutine call to
Iocation 100H is executado The EI bit of lhe status register aulomatically resets lo O, disabling the interrupt facility
unlil it ás reenabled under program control.

InputlOutput
General

The SPI+ has Ihree communication ports, as shown in figure 1: two serial and one 8-bit parallel, each with its own
control lines for interface handshaking. ParaUel port operalion is software-configurable to be in either polled mode
~or DMA mode. A general-purpose, two-line output port rounds out a full complement of interface capability.

Serial 110

The two shift registers (SI,SO) are software-configurable lo single- or double-byte Iransfers. The shift
registers are extemally clocked (SCK) lo provide a simple interface between lhe SPI+ and serial peripherals such
as AIO and DIA converters, codecs, or other SPI's. Figure 2 shows serial 110 timing.

Figure 1. SPI Communlcation Ports

SPI+

~ Do-D7
ParalIelIIO :-
-Rã se
Interface
- ·WÃ SOA0
..
tDExtemaJ
OmBus ·CS SõEN -'"

I- Serial ~o
Ao SCK In18rface
"-
SI
õAcK
eMA
Interface { ORO
SiêN
- General
~=18
Interrupt INT Po
Reaet RST
.. CLK
P1 ~Part
Clock

9
uPD77C25mp25
DIGITAL SIGNAL PROCESSO R
~.

------------------------------------------------------------------
Figure 2. Serial 1/0 Tlmlng

SCK

~A

.B
SORO
I \---------
SõEN \'-----------.iJ12----------....I1 - - - - ---
(Not.')
~~---
X"""",,-__X,-_2_~~
HlghZ
1301'S X - -X 150r7 )J~
Output
Data ( o --
140r6 :'"\,---HlghZ
____ _

I ,------------------,
,
(NOI.3)
(Nat Data Set) ,

J ,---,
, ,
(Nole2J
InputData =::X___X o X'-_--JX 2
~:=x 1301'S X 1401'6 X 1501'7 X X
\~--- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ J
I
n
L
Nol..:
(1) Dm ctodced OUI on felll", edge of SCK.
(2) Da.. Clodled In on flt.t", edll. of SCK.
(3) Broken llne denol.. conMCUtlve ..ndlng oI nell dala.

Parallell/O

The a-bit paraUel VO port may be used for transferring data or reading the SPI+'s status, as shown in table 2. Data
transfer is handled through a 16-bit data register (DR) that is software configurable for double- or single-byte data
transfers. The port is ideally suited for operating with 8080, 8085, and 8086 processor buses and may be
used with other processors and computer systems. .

10
uPD77C25mp25
DIGITAL SIGNAL PROCESSOR

~----------------------------------------------
Table 3. Parallel R/W O~ratlon

cs Ao WR RD OperaUon

x x x No effoct on (ntornal operatlon: 0 0.07


are at hlgh Impedanc:e leveis.
x x
o O O Data from 0 0.07 ia latched to OR (Nate1)

O O O Conten1S of OR ar output to 0 0.07 (NeM1)

O O lIIeg81 (SR Is read only)

O O Elght MSBs of SR are ou1pUt to 0 0.07

O X O O Iflegal (may not read and write slmultaneoulsy)

Note:
(1) Elght MSBs or 8 LSBs of data reglsmr (DR) are used, dependlng
on DR status bit (DRS). lhe conditlon of DACK • Oia equivalent to
Ao.CS .0.

DMA Moda Optlon

Parallel data transfers may be controlled (optionally) via OMA control lines ORO and OACK. OMA mode allows
high-speed transfers and reduced processor overhead. When in DMA mode, OACK input resets ORO output
when data transfer is completed. OACK also resets the ROM bit of the status register. (Note that the ROM bit is
not affected by OACK in 7720).

Status Reglater

The status register, shown in figure 3, is a 16-bit register in which the eight most significant bits may be read
by the system's microprocessor for the latest parallel data 1/0 status. The ROM anel ORS bits can only be affected
by parallel data moves. The other bits can be written to (or read) by the SPI+'s Ioad immediate (LOI) or move
(MOV) instructions. The EI bit is automatically reset when an interrupt is serviced.

Figure 3. Statua Reglster (SR)

MSB LSB
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 o
IROMIUSF1IUSFOIDRSFIDRclsocl SlC IEI I o I o I o I o I o I P1 IPO I

11
uPD77C25mp25

""
DIGITAL SIGNAL PROCESSO R
.

Table 4. Status Reglster F!ags

Flag DelCrlptlon

ROM (Request for A read or write form oR 10 lOS seIS ROM - 1,


Master) An externai read (write) resets RCM - O.

USF1 and USFO GeneraJ-purpose ftags whlch may be read


(User Flags 1 by an externai procassor for user-defined
andO) signallng

ORS (oR Status) For 16-bIt oR transfers (oRC - O). DRS - 1


after first 8 bits have been transferred.
ORS - O after afl16 bits have been transfarred.

OMA (OMA Enable) DMA - O(Non-DMA transfer moda)


oMA - 1 (oMA transfer moda)

oRC (oR control) ORC - O(16-bit moda)


ORC - 1 ( 8-bit moda)

SOC (SO Control) soe - O (16-bIt moda)


soe - 1 (8-bIt moda)
SIC (SI Control) SIC - O(16-bit mode)
SIC - 1 (8-blt mdoe)

EI (Enable Interrupt) EI - O (lnterrup1B disabled)


EI - 1 ( fnterrupts enabIed)
P1. PO (Ports O and 1) . PO and P1 dlrecdy control lhe state
of output pins Po and P1

Instructions

The SPI+ has three types of instructions: Load Immediate. Branch. anel the multifunction OP instruction. Each type
takes the form of a 24-bit word and executes in 122 ns.

Temporary Reglsters

The SPI+ has two 16-bit temproary registers. TR anel TRB.

Instruction Tlmlng

To control the execution of instructions. the externai 8 MHz clock is divided imo phases for internai execution.
The various elements of the 24-bit instruction word are executed in a set order. Muftiplication automatically begins
first. Also. data moves from source to destination bafore other elements of the instruction. Data being moved on
the internai data bus (108) is available for use in ALU operations (if P-select of the instruction specifies 108).
However, ;f the accurrulator specified in the ASL field is also specified as the destination of the data move, the ALU
operation becomes a NOP, as the data move supersedes the ALU operation. ""

12
uPDnC25mp25
DIGITAL SIGNAL PROCESSO R

~------------------------------------------------------------
Pointer modifications occur ê}t the end of the instruction cycle after their values have been used for data moves.
The resuft of muttiplication is available at the end of the instruction cycle for possible use in the next instruction.
If a return is specified as part of an OP instruction, it is executed last.

An assembly language OP instruction may consist of what Iooks like one to six lines of assembly cede, but ali of
these fines are assembled together into one 24·bit instruction word. Therefore, the order of the six lines makes
no difference in the order of execution described above. However, for understanding the SPI+'s operation and to
eliminate confusion, assembly cede should be written in the order described: that is: data move, ALU operations,
data pointer modifications, and then retum.

OP/RT Instructlon Fleld Speclflcatlon

Figure 4 iIlustrates the OP/RT instruction field specification. There are two instructions of this type, both of which
are capable of executing ali ALU functions listed in table 6. The ALU functions operate on the value specified by
the P-select field (see tabla 5).

Besides the arithmetic functions, these instructions can also (1) modify the RAM data pointer OP, (2) modify the data
ROM pointer RP, and (3) move data along the on-chip data bus from a source register to a destination register
(the possible source and destination registers are listed in tables 10 and 11, respectively). The difference
in the two instructions of this type is that RT executes a subroutine or interrupt ratum at the end of the instruction
cycle, but the OP does not. Tables 6,7,8, and 9 show the ASL, OPL, OPH, and RPOCR fields, respectively.

~Flgure 4. OP/RT Instructlon Fleld

23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 o
R
A P
OP o o p- AlU S OPL DPH-M o SRC OST
Select L C
R

Ar o 1 Sarna as OP Instruction

lable 5. P-Select Fleld

llnemonlc D21 D20 AW lnput

RAM o o RAM

108 o Intamal Da1a 8us (Note 1)

M M Raglster

N 1 N RegJster

Note:
(1) Any value on lhe on-chip data bus. Value may be seIect8d from any
~ o, lhe registBrs listsd in tabIe 6 source reglstur seIections.

13
uPD77C2smp2S
DIGITAL SIGNAL PROCESSO R

Table 6. ALU Fleld

SA1 SAO CA ZA OVA1 OVAO


Mnemonlc 0., D18 0.7 0.8 ALU Fundion
SB1 SBa CB AB OVB1 OVBO
NOP O O O O No operation
OR O O O 1 OR X 4 O 4 O O
ANO O O 1 O ANO X 4 O 4 O O
XOR O O 1 1 Exclusive OR X Â O Â O O
SUB O 1 O O Subtract 4 4 4 4 4 4
AOO O 1 O 1 ADO 4 4 4 4 4 4
SBB O 1 1 O Subtract with borrow   4   Â
ADC O 1 1 1 Add with carry      4
DEC 1 O O O Decrement ACC Â Â 4 Â Â Â
INC 1 O O 1 Increment ACC Â Â Â 4 4 Â
ct.P 1 O 1 O Complement ACC (one's complement) X 4 O 4 O O
SHR1 1 O 1 1 1-Bit right shift X Â Â Â O O
SHL1 1 1 O O 1-Bit left shift X Â Â 4 O O
SHL.2 1 1 O 1 2-Bit left shift X Â O 4 O O
SHL4 1 1 1 O 4-Bit left shift X Â O 4 O O
Xa-tG 1 1 1 1 S-Bit exchanse X Â O 4 O O

Table 7. ASL Fleld


Mnemonlc ACC SeIectIon

ACCA o ACCA
ACCB ACCB

14
uPD77C25mp25
DIGITAL SIGNAL PROCESSO R

~
lable 8. DPL Fleld

Mnemonlc D,. D'3 Low OP Modlfy (OP3·0Po>

OPNOP o o No operation

OPINC o Increment OPL

opoec o Oecrement OPL

OPCLR CIear OPL

Table 9. OPH Fleld


Mnemonlc D11 0 11 D'D D, Hlgh OP lIodlfy

MO o o o o Exclusive OR of OPH (OP7 - OP4>


wflh lhe mask defined by lhe three
M1 o o o bits (O 12 - 09) of the fIeId
M2 O O O

Ma O O
~M4 O O O

MS O O

MS O O

M7 O

MS 1 O O O

M9 O O

MA O O

MS 1 O

MC O O

MO O

ME O

MF

15
uPD77C2smp2S
DIGITAL SIGNAL PROCESSO R

Table 10. RPDCR Field

Mnemonics 08 RP Operatlon

RPNOP o No operation

RPOEC Decrement RP

Table 11. SRC Fleld

Mnemonlc D7 De Da D4 Source Reglater

NONITRB O O O O TAB (NoCe1)

A O O O ACCA (Accumulator A)

B O O ACCB (Accumulator B)

TA O O TR temporary reglster

OP O O O OP data pointer
('1
RP O O RP ROM pointer

RO O O RO ROM ou1pUt data

SGN O SGN sign reglster

OR O O OR data regjstar

ORNF O O OR no ftag (Note 2)

SR O SI serial In MSB (NoCe 2)

SIM O SI serial In MSB (Note 3)

SIL O O SI serial In LBB (Nace 4)

K O Kreglster

L O Lregister

MEM RAM

Notes:
(1) lhe contenta of the TAB register are also output If NON Is
spec:ified.
(2) FR to 10B, ROM not sal In OMA not sal
(3) Flrst bit In goes to MSB, last bit to LBB.
(4) Flrst bit goes to LBB,last bit to MSB (bit raversed).
~
'"

16
uPD77C2smp2S
DIGITAL SIGNAL PROCESSO R

~---------------------------------------------------------
Jump/C8U/Branch

Figure 5 shows the JP instruction field specification.

Three types of program counter modifications are accommodated by the SPI+ and are listed in table 12. Ali the
instructions, if unconditional or if the specified condition is true, take their next program execution address from the
next address field (NA); otherwise. PC =PC + 1.

Figure 5. JP 'nstNction Field Specificatlon

20 19 18 17 16 15 14 11 10 9 8 7 6 5 4 3

BRCHCND NA

Table 12. BRCH Fleld

Branch Instructlon

o o . UnconditionaJ Jump

~1 o Subrcutine Call

o o Condttlonal jump

Load Data [LDI]

~ Rgure 6 shows the LO instruction field specification.

The Ioad data instruction will take the 16-bit value contained in the immediate data field (10) and place it in the
ragister specified by the destination field (OST) esee table 11).

Figure 6. LO Instructlon Fleld Speclflcatlon

20 19 18 17 16 15 14 13 12 11 10 9 8 7

17
uPD77C2smp2S
DIGITAL SIGNAL PROCESSO R

Table 13. DST Field


Mnomonlc Ds Da D, Do DutlnaUon Roglater

@NON O O O O No register

@A O O O ACCA (Accumulatar A)

@S O O O ACCB (Accumulatar B)

@TR O O TR tsmporary register

@DP O O O OP data pointer


@RP O O RP ROM polnter
@OR O O OR data reglster
@SR O SR status reglster

@SOL O O O SO serial out LSB (Noce 1)

@SOM 1 . O O 50 serial out MSB (Noce 2)

@K O O K (Mult)

@KLR O lOS -> K, ROM -> L (Note 3)

@KLM O O Hi RAM -> K, 108-> L (Noc.~,

@L O L Reglster
@TRB O TRS Reglster
@MEM RAM

Notes:
(1) LSB Is first bit out.
(2) MSB is first bit out
(3) Internai data bus to K, and ROM to L register
(4) Contents o, RAM address specified by OP8 - 1, is pIaced In K
register,lDS la placed In L (that is, 1, OPs, OP.., OP3-OPO>.

18
uPD77C2smp2S
DIGITAL SIGNAL PROCESSOR

.~-----------------------------------------------------
Table 1&. BRCH/CND Fields
IInImonIc BACHFIIId

0Z1 021) 0,. 0,. 017 0,. 0, • °,4 O,a

JMP o o o o o o o o Uncondltlonal JUfTl)


o o o o o o o Uncondllonal CIII
JNCA o o o o o o o o Col.O

JCA o o o o o o o Col.1

JNC8 o o o o o o o ca.o
JC8 o o o o o o ca.1
JNZA o o o o o o o ZA.O

JZA o o o o o o
JNZB o o o o o o za.o
JZB o o o o o
JNOVNJ o o o o o o o OVNJ.O

JOVAIJ o o o o o o OVNJ.1

JN0V80 o o o o o o OVBO.O

JOVBO o o o o o OVBO.1

JNOVA1 o o o o o o OVA1.0

~OVA1 o o o o o OVA1.1

JNOV91 o o o o o OVB1.0

JOva1 o o o o OVB1.1

JNSNJ o o o o o o o
JSAO o o o o o o SAG.1

JNSBO o o o o o o S80.0

JSBO o o o o o S80.1

JNSA1 o o o o o o 8A1.0

JSA1 o o o o o SA1.1

JNSB1 o o o o o 891.0

JSB1 o o o o 881.1

JDPLO o o o o o o DPL.O

JDPLNO o o o o o DPLItO

JDPlF o o o o o DPL.F(ha)

JDPLNF o o o o DPL40 F (Mx)

JNSIAK o o o o o SIACK.O

JSIAK o o o o SIACI(.1

JNSOAK o o o o o SOACK.O

JSOAK o o o o SOACl( .1

~NAQM o o o o RQM.O

JAOM o o o AOM.,

19
uPD77C25mp25
DIGITAL SIGNAL PROCESSO R
~.

Absolute Maximum Ratlnga


(TA = 25°C unless otherwlse specifled)

ITEM SYMBOL AAl1NG UNi

Vobge (VOOPIN) Voo -0.5" 7.0 (1) V


Voltage, Any Input VI -0.5" Voo+O.5 (1) V

Vohage, Any Output VO -0.5" Voo +0.5 (1) V

Storage Temperature Tatg -85m 150 °C

Note: (1) WHh respect to GNO

Recomended Operatlng Condltlons

LinIa
Parameter SymboI Untt Test Conditions
M1N TVP MAX

Supply Voltage Voo 4.5 5.0 5.5 V

Low-Level Input
Voltage VIL - 0.3 0.8 V

Hlgh-L8Vel Input
V1H Voo +0.3 V
Vo Itag e 2.2
Low-Level CLK Input
Voltage V1LC -0.3 0.5 V
High-Level CLK Input
Voltage VIHC 3.5 Voo +0.3 V

Operating Te"1lerature TS1g -40 25 85 °C Free Air

20
uPD77C25mp25
DIGITAL SIGNAL PROCESSO R
.~--------------------------------------------------------
DC Characterostocs
=
TA 25 + 85°C; VDD =4.5 to 5.5 V
Umftl
PlI"8meter Symbol Unft Test Conditions
MIN TVP MAX

Low-Level Output VOL


Voltage 0.45 V

Hlgh-Level OUlput VOH


Voltage 0.7VOO V

Low-Level Input Leak V1N =OV


Current VUL -10 JAA
Hlgh-Level Input Leak
Current VUH 10 J1A VIN-VOO

Low-Level Ouput Leak VOUT = 0.47 V


Current VLOL -10 ~

Hlgh-Level Output Leak


Current VLOH 10 J1A VOUT SlVOO

SUpply Current • 40 mA fCLK SI 8.192


LOO
r*"", MHz

C8pacitance
TA = 25°C; VDD =0 V

l.knItI
"""tar SymboI
IIN TVP MAX
tw.It TeM Condltlons

'.
CU<. SCK Capadtance Ct 20 pF

10 pF fc=1MHz
q,ut~1C8 CIN

~ CapaàIIn:8 COUT 20 pF

21
uPD77C2smp2S
DIGITAL SIGNAL PROCESSO R
".
Clock Timlng Requlrements
TA = -40 to +850 C; VDD = 4.5 to 5.5 V

I..knt.
Pariunetar Symbol Unit T..t Conditions
MlN TYP MAX

CLK Cyde Time 120 122 2000


tcvc na

CLK Hlgh Pulse Wldth 40 na


tCCL

CLK Low Pulse Wldth 40 ns


tCCH

CLK Rise Time na


tCR 20

CLK Fali Time 20 na


tCF

SCK Cycle Time 240


tcvs 244 na

SCK High Pulse Width 100 na


tSSL

SCK Low Pulse Wldth tSSR 100 na

SCK Rlae Time 20 na


tSR

SCK Fali Time tSF 20 ns

Figure 7. InputlOutput Voltage Reference Leveis

2.4 V
(nput
0.4 V
.)(~!~ ~~X
Output
)(~!~ :!~X

22
uPD77C25mp25
DIGITAL SIGNAL PROCESSO R

Figure 8. Clock Tlmlng (Clock Input)

Cll<

SCI<

Host Interface nmlng Requlrements


TA =-40 to +850 C; VDD = 4.5 to 5.5 V

Unita
Paramecer Symbol Unlt Test Condltions
MIN TVP MAX

AO, Cs,.Q.ACK Setup o


tSAR na
timefor RO
AO, CS, õACK Hold
time for Rõ tHAR o na

Ao Pulse WldIh tWRD 150 na

AO, 08, DACK Setup


timefor WR tSAW O ns

AO, Cs..QaCK HoId


timefor WR tHWA O ns

WR Pulse Wldth t WWR 150 na

Q!ta Se1Up Time for


tSDW 100 na
WR

Data HoId Time for t HWD na


\VÃ O

Rõ, WR Recovery tRV 100 na


lime

õACK HoId time for t HRQA 9.5tctk na


õRo
23
uPD77C25mp25
DIGITAL SIGNAL PROCESSO R
~.

SwHching Characteristlcs •
= =
TA -40 to +85°C; VDD 4.5 to 5.5 V

LiIita
Palwneter 8ymboI Unit 1881 Conditions
MlN TYP MAX

Rõ J, + Data Delay Time tORO 100 na

fi> i + Data FIoat Time tFR[) 10 85 na

CU<
Time
t + o~a Oelay tOARa 100 ns

OACK J, + ORO Delay


tOARa 110 na
Time

CU< t + PO. P1 Oelay t OCF 100 ns


Time

Figure 9. Host Read Operatlon

Ao·
ÕÃCK. cs_...."", 1"-------'1 '-____

tORO 1r-----tI

°O·~-----""'"
~-- .......

24
uPD77C25mp25
DIGITAL SIGNAL PROCESSO R

Figure 10. Host Write Operation

Ao·
õACK, cs_---' ~-----...;Ij ""____
tWNR

\VÃ

Do·~
t>t lWN

'1IM-OOOCM7

Figure 11. Port Operatlon

ClK

PO.P1

Figure 12. DMA Operatlon-1 8blt Mode

tHRA,tHWA
RO,
WR

25
uPD77C2smp2S
DIGITAL SIGNAL PROCESSOR
~.

Figure 13. DMA Operatlon~ 16blt Mode

\_tl~J",-----",,1
Rõ.
WR

Figure 14. Reset and Interrupt Timlng

Interrupt Resel Tlmlng Requlrements


TA =-40 lo +850 C; VDD = 4.5 to 5.5 V

l..hII8
Paremeter Symbol Unlt Test Conditions
MN TYP MAX

RST Pulse Wldth t RST 4t cvc na

INT Pulse Width tM 3t atC na

INT Reoovery Time 2tatc na


tRINT

26
uPD77C2smp2S
DIGITAL SIGNAL PROCESSOR
. ~--------------------------------------------------------------
Serial Timing

Please refer to the uPDnC20Al7720Al77P20 Data Sheet for a text discussion of serial timing cases.

Serial Interface nming Requlrements


=
TA -40 to +850 C; VDD 4.5 to 5.5 V =
Umlls
Parameter Symbol Unlt Test Condltfons
MIN TYP MAX
SiEN, SI Setup Time na
forSCK tSSIS 55
-
SIEN, SI HàId lime
forSCK tHSIS
30 na
SOEN Setup Tme ~r
SCK t SSES 50 na
~ HoId Tme tor
SCK tHSSE 30 na

SIEN, SõEN Recovery


na
Tirm t SRV tcvs

Swltching Characteristlcs
=
TA -40 to +850 C; VDD 4.5 to 5.5 V =
~
P..,.l8r SymboI Unlt T••tConditionl
MlN TVP MAX

SCK t + SORQ DelayTme tossa 30 150 na

SõEN J, + SO OeIayTime tOSESO 60 na

SõEN t + se FJoatTirne t FSESO 30 150 n8

SCK J, + se DeaIy Time t DSLSO 60 na

SCK J, + se HoIdTime t HSLSO O na

SCK t + SO DeaIy lime tosHSO 60 na

SCK t + se FIoat lime • tFSSO 70 300 na


~
• WlII be changed
27
uPD77C25mp25
DIGITAL SIGNAL PROCESSOR

Figure 15. Serlallnput OPtration Figure 16. Serial Output Operatlon (Case '1)
SOEN asserted In response to SORO when
SCK Is low.

5CK

SCK

SI
_X=
SO-----o(I

BitValld
Finst Sacond to
BitVaJld last Bit Valid
.1U-OOOOS3 ~

Figure 17. Serial Output Operatlon (Case '2) Figure 18. Serial Output Operatlon (case #3)
SOEN asserted In response to SORO when SOEN aetlve before SORO hlgh.
SCK is high.

SCK

SORO

SO--a

SO----~-lD

Finst last
Bit Vafid Bit VaJid

28
uPD77C2smp25
DIGITAL SIGNAL PROCESSO R

. ~-------------------------------------------------------------
Figure 19. Serial Output Operatlon (Case l4a) Fwure 20. Serial Output Operatlon (Case #4b)
SOEN Is released In the mlddle of a transfer S EN I. released In the mlddle of a transfer
durlng SCK hlgh. durlng SCK hlgh.

SCK SCK

'OSLSO .....- ...


Hlgh Impedence
se Valld SO Vafld

uPD77P25 UV Erasable EPROM Veralon

~During normal operation the nC25 operates from a single +5 volt power supply and can accorclingly be used in any
nC25 masked ROM application.
During programming, however, pin functions are entirely different, as shown in table 14.

29
uPD77C25mp25
DIGITAL SIGNAL PROCESSO R
~'

Table 15. Pin Functions for Writlng/Readlng UVEPROM

Pln DIPPln Pln Name FunotJon


Name No. fornonnal
operatlon

Ao 27 AO
A, 24 WR
'\ 23 SORO
1\ 22 SO
A4 21 SI Input address (viewed from
As 20 SOEN extamal device) for WI1tfngl
A6 19 SIEN readlng UVEPROM (Instruction
Ao, 18 SCK ROM and data ROM).
As 17 INT
As 15 CU<
A
'0
5 P,
A" 4 Po
A 3 ORO
'2
A 2 OACK
'3

00 - 0 7 6· 13 Do· 0 7 InputB/outpu1B data for


UVEPROM (tnS1rUction ROM and ('\
data ROM)

CE 26 CS UVEPROM wrft8 strobe slgnal


(acdve Iow)

OE 25 RO UVEPROM read strobe signaJ


actIve Iow)
Vpp Vpp Power pin for wrtting UVEPROM.
Appty +12.5V for writing and
+5V for readlng.

VOO 28 Voo Power pino AppIy +6V for


wrttIng anel +5V for readlng.

GNO 14 GNO Ground pin

16 RST Seta UVEPROM wrIte or read


mode. Moda la set When +12.0V
lsapplJed.

30
uPD77C25mp25
DIGITAL SIGNAL PROCESSO R

Development Tools

For software development and assembly into object code, a relocatable assembler (RA77C25) is available.
This software is (or will bel available to run on MS/DOS, CCP/M, VAXNMX, and VAXlUNIX systems. For
debugging, a hardware emulator (Evakit-nC25) providas in-circuit real-time emulation of the SPI+++. Some of
the features of the Evakit-77C25 include: breaklstep emulation, symbolic debugging, and on-line
assembly/disassembly of code. The Evakit-77C25 connects via a probe to your target system for test and
demonstration of your final system designo The Evakit also connects to your host development system via an
RS232 porto Using Kermit or NEC's EVA communications program, cade can be down-Ioaded or up-Ioaded
between development system and Evakit.

By connecting to a PROM programmer, the Evakit is also used to prepare uPD77P25 UVEPROMs which are
intended for prototyping and small volume applications.

Code submittal for the mask ROM uPOnC25 is accomplished by preparing a 27C256A PROM using the same
programming device as for the uP077P25.

System Conflguratlon

Figures 21, 22, 23, anel 24 show typical system applications for the 77C25177P25.

Figure 21. Spectrum Analysls System Figure 22. Analog-to-Analog Digitai Processlng

~'--------------------------~
Sy8tem Uslng A slngle SPI+

SPI+
lI!lI2!
Mlcrophone '.':
p Product Eumple
.
.................:{
Tl'lermal
PrnIUnt
L1ght

Band-llmltlng
Fllter

Reconatructlon
FlIter

31
uPD77C25mp25
DIGITAL SIGNAL PROCESSO R
~.

-----------------------------------------------------------------------------------------
Figure 23. Signal Proces,ing System Using Figure 24 SIgn81 Processlng system Uslng
C8scaded SPI+& and Serial Communlcatlon SPI+s as a Complex Computer Perlpheral

28-pln Ceramlc DIP

Hem IINllmete,. Inchn


A 36.2mu 1.amo
28 15 B 1.51 mil. .Gemo
C 2.54:t .1 0.1 ±.004
D .41 ± .01 .00±.OM
E 33.02:t .1 U±.OM
F 1.G2mln .04mln
G 3.2 mln .13mln
H 1.0mln .04mln
3.5 mo .14mu
J 4.5mu .1emo
K 15.2C "p .e"p
L 14.I3"p .51"p

I. 1 A " .1
M .25:t .05 .01 ± .002

83-0019818

32
uPD77C25mp25
DIGITAL SIGNAL PROCESSOR

2S-pin Plastlc DIP

28 15

Item Mllllmete,. Inche.


A 38.1 m.a 105m.a
a 2.54 mia .10 mia
C 2.54 (D) .10[TP)
~.004
D .5±.10 .02
- .oos
E 33.02 1.3
F 1.2mln .047mln
3.8:.3 .142: .012
G
H
I
.51 mln
4.31 mia
.00mln
.17 mia A
.• .I
J 5.72m.. .226mu
K 15.24,TP) .80ITP)
L 13.2 .52
~.10 -.004
M .25 -.05 .01 -.003

Notn: 1. bch lNcI oent.rflne la Iocattcl


wllhln.25 mm 1.01Inch) Oi !ti trut
poaHIon (Dl at maIInum mate-
NI condHIon.
2. Item "Ir' to ctnt., of li.......n
formedparllllel.

33
uPD77C25mp25
DIGITAL SIGNAL PROCESSOR

44-pln ~LCC (Plastic LeadQd Chlp Carrler)

Item Mllllmete,. Inchei A


A 17.5 +.2 .889 ±.008
__ 0 ________ ~
._--- - B
_ C.
_-----
B 16.58
..
16.58
.653
.653 39 2t
D 17.5 :.2 .889±.008
40 28
E U4±.15 .07S~:=
F .6 .024

G 4.4 ±.2 .173~:= 44


C D
H 2.8 ±.2 .110~:=
I .7mln .0Hmln
J 3.6 .142
K 1.27ITPI .050 ITP) 6 18
Note 1
L .7 .028
7 17
M .40 ± .10 .016::::

N 15.50 ±.20 .810:::: F E


O .15 .G06
Note 2
p 1.0 .040
Q A.a A.031

A 20 +.10 008 +.004


. -.05 • -.002
Note: Q
(1) Each leld centertlne IIloc:ated wlthln
.12 mm 1.000Inch) 01 tia true
POSItlon fTP) ai mulmum matert.f
condltlon.
(2) fiai wlthln .15 mm 1.006 Inch) total.
83-0037808

Note: 28-Pin Ceramic DIP with window to be added.

34
J.1PD77C25/J.1PD77P25

REGIONAL SALES ANO DISTRICT OFFICES DISTRICT OFFICES (cont)


ENGINEERING SUPPORT OFFICES
200 Broadhollow Road, Suite 302 8030 Cedar Avenue South, Suíte 229
NORTHEAST Route 110 Bloomington, MN 55420
Twenty Burlington MaU Road, Suite 449 Melville, NY 11747 TEl612-854-4443 TWX 910-997-0726
Burlington, MA 01803 TEl516-423-25oo TWX 510-224-6090
TEl617-272-1774 TWX 710-348-6515 1604 Santa Rosa Road, Suite 245
6 Neshamíny Interplex, Suíte 205 Ríchmond, VA 23288
SOUTHEAST Trevose. PA 19047 TEl804-282-8303 TWX 510-601-7005
600 Corporate Crive, Suíte 412 TEl 215-638-8989
Fort lauderdale, Fl33334 Echelon Building 2
TEl 305-776-0682 2 Jefferson Street, Suite 103 9430 Research Boulevard, Suíte 330
Poughkeepsie, NY 12601 Austin, TX 78759
MIOWEST TEl914-452-4747 TWX 510-248-0066 TEl 512-346-9280
1500 West Shure Crive, Suite 250
Arlington Heights, Il 60005 200 Perinton HiIIs Offies Park 5445DTC Parkway. Suíte 218
TEl312-5n-9090 TWX 910-687-1492 Fairport, NY 14450 Englewood, CO 80111
TEl716-425-4590 TWX 510-100-8949 TEl 303-694-0041
SOUTHCENTRAl
16475 Callas Parkway, Suíte 380 2 Lincoln Canter
5720 Peachlrae Parkway, Suite 120
Dal/as, TX 75248 10220 S. W. Greenburg Road, Suíte 125
Norcross, GA 30092
TEl214-931-0641 TWX 910-860-5284 TEl404-447-4409 TWX 910-997-0450 Portland, OR 97223
TEl 503-245-1600
SOUTHWEST
2315 Market Plaes
200 East Sandpoínte, Bldg. 8, Suíte 460 NATICK TECHNOlOGY CENTER
Huntsville, Al 35801
Santa Ana, CA 92705
TEl 205-539-6398 1 Natick Executive Park
TEl 714-546-0501 TWX 759845 Natick, MA 01760
340 East Big Beaver Road, Suíte 210 TEl 617-655-8833 TWX 710-386-2110
NORTHWEST
Troy. MI 48083
10080 North Wolfe Road, SW3 Suíte 360
TEl313-680-0506 TWX 810-224-4625
Cupertino, CA 95014
TEl 408-446-0650 TLX 5955497
6480 Busch Boulevard, Suíte 121
CoJumbus, OH 43229
TEl614-436-1778 EASYllNK 62890410

NEC
NEC· Electronics Inc.
For Literature Call TolI Free: 1-800-632-3531
1-800-632-3532 (In California)
CORPORATEHEAOQUARTERS No parI 01 Ihis documenl may be copied or reprodueed in any lorm or by any means wilhoul lhe prior written consent 01 NEC
Eleclronies Inc. lhe inlormalion in Ihis documenl is subjecl lo ehange wilhoul notice. Devices sold by NEC Eleclronics Inc.
401 Ellis Street are covered by lhe warranly and palenl indemnifieatíon provisions appearing in NEC Eleclronies Inc. lerms and Condilions
P.O. Box 1241 of Sole only. NEC Eleelronies Inc. makes no warranly. expresso slalUtory. implied. or by descriplion. regarding lhe
Mountain View. CA 94039 information seI lorlh herein or regarding lhe freedom of lhe described devices Irom palenl infringement. NEC Eleclronics
Inc. mokes no warronly of merehanlabilily or filness for any purpose. NEC Eleelronles Inc. assumes no responsibilily for any
TEl 415-960-6000 errors lha I may appear in Ihis document. NEC Eleclronies Inc. makes no eommilmenl lO updale or lO keep eurrenl lhe
1WX 910-379-6985 informallon conlained in Ihis documenl.
NECEL-002152-C887
C 1987 NEC Electronles IncJPrlnted In U.S.A. STOCK NO. 500604

You might also like