1992_NEC_DSP_and_Speech_Processor_Products 1992 NEC DSP And Speech Processor Products

User Manual: 1992_NEC_DSP_and_Speech_Processor_Products

Open the PDF directly: View PDF PDF.
Page Count: 482

Download1992_NEC_DSP_and_Speech_Processor_Products 1992 NEC DSP And Speech Processor Products
Open PDF In BrowserView PDF
DIGITAL SIGNAL PROCESSOR (DSP)
AND SPEECH PROCESSOR PRODUCTS
DATA BOOK

NEe

NEe Electronics Inc.

fttlEC

1992
Digital Signal Processor (DSP)
and
Speech Processor Products
Data Book

March 1992
Document No. 50052-1
©1992 NEG Electronics Inc./Printed in the U.S.A.

No part of this document may be copied or reproduced in any form or by any means without the prior written
consent of NEC Electronics Inc. The information in this document is subject to change without notice. Devices sold
by NEC Electronics Inc. are covered by the warranty and patent indemnification provisions appearing in NEC
Electronics Inc. Terms and Conditions of Sale only. NEC Electronics Inc. makes no warranty, express, statutory,
implied, or by description, regarding the information set forth herein or regarding the freedom of the described
devices from patent infringement. NEC Electronics Inc. makes no warranty of merchantability or fitness for any
purpose. NEC Electronics Inc. assumes no responsibility for any errors that may appear in this document. NEC
Electronics Inc. makes no commitment to update or to keep current the information contained in this document.

t-IEC

ii

t-{EC

Selection Guides
Reliability and Quality Control

Digital Signal Processors

Speech Processors

Development Tools
Package Drawings

iii

NEe

iv

NEe

Contents

Section 1
Selection Guides

Section 3
Digital Signal Processors

Single-Chip Microcomputers

1-1

V-Series and RISC Microprocessors and
Peripherals

1-8
1-11

DSP and Speech Products

1-13
1-15
1-18
1-20
1-24
1-26
1-28

3a

Digital Signal Processors
~PD77C25/77P25

Intelligent Peripheral Devices (IPD)
Development Tools for Micro Products
V-Series Microprocessors
75xx Series Single-Chip Microcomputers
75xxx Series Single-Chip Microcomputers
78xx Series Single-Chip Microcomputers
K2 (782xx) Series Single-Chip
Microcomputers
K3 (783xx) Series Single-Chip
Microcomputers
DSP and Speech Products
PG-1500 Programming Adapters

~PD77C20A,7720A,77P20

3b

Digital Signal Processor
~PD77220, 77P220
24-Bit Fixed-Point Digital Signal Processor

3c

~PD77230A,77P230

3d

32-Bit Floating-Point Digital Signal Processor
(150 ns cycle time)
~PD77240

3e

32-Bit Floating-Point Digital Signal Processor
(90 ns cycle time)
~PD77810

3f

Modem Digital Signal Processor
1-30
1-32

~PD7281

39

Image Pipelined Processor
~PD9305

3h

Memory Access and General Bus Interface for
the I1PD7281

Section 2
Reliability and Quality Control
Built-inTQC

2-1

Approaches to TQC

2-1

Implementation of Quality Control

2-3

Reliability Theory

2-5

Failure Analysis

2-9

Summary

2-9

ADPCM Speech Processors

Figure 1. NEC's Quality Control System

2-2

~PD7759

Figure 2. New Product Development

2-3

ADPCM Speech Processor

Figure 3. Electrical Testing and Screening

2-5

Figure 4. Reliability Life (Bathtub) Curve

2-5

Appendix 1A. Typical QC Flow for CMOS
Fabrication

2-10

Appendix 1B. Typical QC Flow for PLCC
Assembly/Test

2-11

Appendix 2. Typical Reliability Assurance
Tests

2-13

Appendix 3. New Product/Process Change
Tests

2-13

Appendix 4. Failure Analysis Flowchart

2-14

Section 4
Speech Processors
~PD77C30

4a

ADPCM Speech Encoder!Decoder
~PD7755/56/P56/57158

~PD77501

4b
4c
4d

ADPCM Record and Playback Speech
Processor
~PD77522

4e

ADPCM Codec

v

NEe

Contents
Section 5
Development Tools

Section 5
Development Tools

Third-Party Development Tools
5-1
p--PD-n-C-'20.-'---IA-,-7-7-'2-'-OA-,-77-PZ-O-11-ig-i-ta-'-S-ig-n-B-, - - - Processors

pPD775x ADPCM Speech Processors and
pPD77501 ADPCM Record and P'ayback Speech
Processor
NV-300
So
Speech Analysis Tool for J.lPD775x and
J.lPD77501

EVAKIT-7720B
J.lPD7720 Standalone Emulator

Sa

ASM77
J.lPD7720 Absolute Assembler

Sb

pPD77C25/77P25 Digita' Signa' Processor
EVAKIT-77C25
J.lPD77C25 Standalone Emulator

Sc

RA77C25
J.lPD77C25 Relocatable Assembler Package

Sd

SM77C2S
PC-Based Simulator for J.lPD77C25 and
J.lPD77C20

Se

EVAKIT-77220
J.lPD77220 Standalone Emulator

Sf

EVAKIT-77230
J.lPD77230 Standalone Emulator

S9

DDK-77220A
J.lPD77220 Evaluation Board

Sh

RA77230
J.lPD77220/J.lPD77230 Relocatable Assembler
Package

Si

SM77230
PC-Based Simulator for J.lPD77220/J.lPD77230

Sj

pPD77240 Digita' Signa' Processor
IE-77240
In-Circuit Emulator for the J.lPD77240

5k

RA77240
Relocatable Assembler Package

SI

pPD778tO Modem Digita' Signa' Processor

RA7781 0
Relocatable Assembler Package for the
J.lPD77810

vi

Sp

EB-77Sx
Demonstration and Evaluation Box for
J.lPD775x

5q

PG-1S00 Series
EPROM Programmer

Sr

Section 6
Package Drawings

pPD77220/P220, pPD77230/P230 Digita' Signa'
Processors

IE-77810
In-Circuit Emulator for the J.lPD77810

NV-31 0
Speech Analysis Tool for J.lPD775x

Sm
Sn

Package/Device Cross Reference

6-1

18-Pin Plastic DIP (300 mil) (A, C Outine)

6-3

18-Pin Plastic DIP (300 mil) (SA Outline)

6-3

20-Pin Plastic DIP (300 mil)

6-4

24-Pin Plastic SOP (450 miQ

6-4

28-Pin Plastic SOP (450 mil)

6-S

28-Pin Plastic DIP (600 miQ

6-5

28-Pin Ceramic DIP (600 mil)

6-6

28-Pin Cerdip (600 mil)

6-7

28-Pin PLCC

6-8

32-Pin SOP (525 mil)

6-8

40-Pin Plastic DIP (600 mil)

6-9

40-Pin Ceramic DIP (600 miQ

6-10

44-Pin PLCC

6-11

52-Pin Plastic QFP

6-12

68-Pin Ceramic PGA (A Outline)

6-13

68-Pin Ceramic PGA (A-1 Outline)

6-14

68-Pin PLCC

6-1S

8O-Pin Plastic QFP

6-16

132-Pin Ceramic PGA

6-17

ftIEC
Numerical Index
Device, "PO
7281
7720A
77220

77230A
77240
77501
77522
7755
7756
7757
7758
7759
77810
77C20A
77C25
77C30
np20

77P25
77P220
77P230
77P56
9305

Contents

Section
39
3a
3c
3d
3e
4d
4e
4b
4b
4b
4b
4c
3.
3a
3b
4a
3a
3b
3c
3d
4b
3h

vii

Contents

viii

ttlEC

1't{EC

Se.ection Guides

NEe

Selection Guides
Section 1
Selection Guides

Part Numbering System
1-1

"PD72001 L

1-8

"p

Intelligent Peripheral Devices (IPD)

1-11

DSP and Speech Products

1-13

D
72001
L

Single-Chip Microcomputers
V-Series and RISC Microprocessors and
Peripherals

Development Tools for Micro Products
V-Series Microprocessors
75xx Series Single-Chip Microcomputers
75xxx Series Single-Chip Microcomputers
78xx Series Single-Chip Microcomputers
K2 (782xx) Series Single-Chip
Microcomputers
K3 (783xx) Series Single-Chip
Microcomputers
DSP and Speech Products
. PG-1500 Programming Adapters

1-15
1-18
1-20
1-24
1-26
1-28
1-30
1-32

Typical microdevice part number
NEC monolithic silicon integrated circuit
Device type (D = digital MOS)
Device identifier (alphanumeric)
Package type (L = PLCC)

A part number may include an alphanumeric suffix
that identifies special device characteristics; for
example, pPD72001L-11 has an 11-MHz CPU clock
rating.

ttrEC

Single-Chip Microcomputers

4-Bit, Single-Chip CMOS Microcomputers; 75xx Series
Device
("PO)

Features

Clock
(MHz)

Supply
Voltage (V)

ROM (X8)

RAM (X4)

I/O

Package t

Pins

7502A

LCD controller/driver

0.41

2.5 to 6.0

2K

128

23

QFP

64

750M

LCD controller/driver

0.41

2.5 to 6.0

4K

224

23

QFP

64

7507B

General-purpose

0.5

2.2 to 6.0

2K

128

32

SDIP
QFP

40
44

7508B

General-purpose

0.5

2.2 to 6.0

4K

224

32

SDIP
QFP

40
44

7533

ND converter

0.51

2.7 to 6.0

4K

160

30

DIP
SDIP
QFP

42
42
44

75CG33

Piggyback EPROM; ND
converter

0.51

4.5 to 5.5

4K

160

30

Ceramic DIP

42

7554

Serial I/O; external
clock or RC oscillator

0.71

2.5 to 6.0

lK

64

16

SDIP
SOP

20
20

7554A

Serial I/O; external
clock or RC oscillator

0.71

2.0 to 6.0

lK

64

16

SDIP
SOP

20
20

75P54

Serial I/O; external
clock or RC oscillator

0.71

4.5 to 6.0

lKOTPROM

64

16

SDIP
SOP

20
20

7564/7564A

Serial I/O; ceramic
oscillator

0.71

2.7 to 6.0

lK

64

15

SDIP
SOP

20
20

75P64

Serial I/O; ceramic
oscillator

0.71

4.5 to 6.0

lKOTPROM

64

15

SDIP
SOP

20
20

7556

Comparator; external
clock or RC oscillator

0.71

2.5 to 6.0

lK

64

20

SDIP
SOP

24
24

7556A

Comparator; external
clock or RC oscillator

0.71

2.0 to 6.0

lK

64

20

SDIP
SOP

24
24

75P56

Comparator; external
clock or RC oscillator

0.71

4.5 to 6.0

lKOTPROM

64

20

SDIP
SOP

24
24

7566/7566A

Comparator; ceramic
oscillator

0.71

2.7 to 6.0

lK

64

19

SDiP
SOP

24
24

75P66

Comparator; ceramic
oscillator

0.71

4.5 to 6.0

lKOTPROM

64

19

SDIP
SOP

24
24

t

Plastic unless ceram ic (or cerdip) is specified.

4-Bit, Single-Chip CMOS Microcomputers; 75xxx Series
Device ("PO)

Features

Clock
(MHz)

Supply
Voltage (V)

ROM (X8)

RAM (X4)

I/O

Package t

Pins

75004

General-purpose

4.19

2.7 to 6.0

4K

512

34

SDIP
QFP

42
44

75006

General-purpose

4.19

2.7 to 6.0

6K

512

34

SDIP
QFP

42
44

75008

General-purpose

4.19

2.7 to 6.0

8K

512

34

SDIP
QFP

42
44

4.19

4.5 to 5.5

8KOTPROM

512

34

SDIP
QFP

42
44

75P008

Genera~purpose;

on-

chip OTPROM
75028

ND converter

4.19

2.7 to 6.0

8K

512

48

SDIP
QFP

64
64

75P036

ND converter; on-chip

4.19

2.7 to 6.0

16KOTPROM

1024

48

SDIP
QFP

64
64

OTPROM

50580

1-1

-~

-

------_.-

•

t'tfEC

Single-Chip Microcomputers
4-Bit, Single-Chip CMOS Microcomputers; 75xxx Series (cont)
Clock
(MHz)

Supply
Voltage (V)

ROM (Xa)

RAM (X4)

I/O

Package

NO converter; 1K x 4
EEPROM

4.19

2.7 to 6.0

8K

512

48

SOIP
QFP

64
64

75P048 *

NO converter; 1K x 4
EEPROM; on·chip
OTPROM

4.19

2.7 to 6.0

8KOTPROM

512

48

SOIP
QFP

64
64

75104

High·end with 8·bit
instruction

4.19

2.7 to 6.0

4K

320

52

SOIP
QFP

64
64

75104A

High·end with 8·bit
instruction

4.19

2.7 to 6.0

4K

320

52

QFP

64

75106

High·end with 8·bit
instruction

4.19

2.7 to 6.0

6K

320

52

SOIP
QFP

64
64

75108

High·end with 8·blt
Instruction

4.19

2.7 to 6.0

8K

512

52

SOIP
QFP

64
64

75108A

High·end with 8·bit
instruction

4.19

2.7 to 6.0

8K

512

52

QFP

64

75108F

High·end with 8·bit
Instruction; high speed

4.19

2.7 to 5.0

8K

512

52

QFP

64

75Pl08

High·end with 8·bit
Instruction; on.chip
OTPROM or UVEPROM

4.19

4.5 to 5.5

8KOTPROM

512

52

SOIP
QFP

64
64

8KUVEPROM

512

52

Shrink cerdip

64

75Pl08B

High·end with 8·bit
instruction; on·chip
OTPROM

4.19

2.7 to 6.0

8KOTPROM

512

52

SOIP
QFP

64
64

75112

High·end with 8·bit
instruction

4.19

2.7 to 6.0

12K

512

52

SOIP
QFP

64
64

75112F

High·end with 8·bit
instruction; high speed

4.19

2.7 to 5.0

12K

512

52

QFP

64

75116

High·end with 8·bit
instruction

4.19

2.7 to 6.0

16K

512

52

SOIP
QFP

64
64

75116F

High-end with 8·bit
instruction; high speed

4.19

2.7 to 5.0

16K

512

52

QFP

64

75P116

High·end with 8·bit
instruction; on·chip
OTPROM

4.19

4.5 to 5.5

16KOTPROM

512

52

SOIP
QFP

64
64

75116H

High·end with 8·bit
instruction; high
speed; low voltage

4.19

1.8 to 5.0

16K

768

52

QFP

64

75117H

High·end with 8·bit
instruction; high
speed; low voltage

4.19

1.8 to 5.0

24K

768

52

QFP

64

75P117H*

High·end with 8·bit
instruction; high
speed; low voltage; on·
chip OTPROM

4.19

1.8 to 5.0

24KOTPROM

768

52

QFP

64

75206

FIP controller/driver

4.19

2.7 to 6.0

6K

369

28

SOIP
QFP

64
"4

75208

FIP controller/driver

4.19

2.7 to 6.0

8K

497

28

SOIP
QFP

64
64

Device (p.PD)

Features

75048

* Under development; consult your NEe Sales Office for availability.

1·2

t

Pins

fttIEC

Single-Chip Microcomputers

4-Bit, Single-Chip CMOS Microcomputers; 75xxx Series (cant)
Device ("PO)

Features

Clock
(MHz)

Supply
VoltageM

ROM (X8)

RAM (X4)

I/O

Package

75212A

FIP controller/driver

4.19

2.7 to 6.0

12K

512

28

SDIP
QFP

64
64

75216A

FIP controller/driver;
on-chip OTPROM

4.19

2.7 to 6.0

16K

512

28

SDIP
QFP

64
64

75P216A

FIP controller/driver;
on-chip OTPROM

4.19

4.5 to 5.5

16KOTPROM

512

28

SDIP

64

75217

FIP controller/driver

4.19

2.7 to 6.0

24K

768

28

SDIP
QFP

64
64

75218

FIP controller/driver

6.0

2.7 to 6.0

32K

1024

28

SDIP
QFP

64
64

75P218

FIP controller/driver;
on-chip OTPROM or
UVEPROM

6.0

2.7 to 6.0

32KOTPROM

1024

28

SDIP
QFP

64
64

32KUVEPROM

1024

28

Ceramic LCC

64

75236

FIP controller/driver;
ND converter

4.19

2.7 to 6.0

16K

768

40

QFP

94

75237

FIP controller/driver;
A/D converter

6.0

2.7 to 6.0

24K

1024

40

QFP

94

FIP controller/driver;

6.0

2.7 to 6.0

32K

1024

40

QFP

94

6.0

2.7 to 6.0

32KOTPROM

1024

40

QFP

94

32KUVEPROM

1024

40

Ceramic LCC

94

8K

512

28

SDIP
QFP

64
64

75238

t

Pins

NO converter
75P23B

FIP controller/driver;

NO converter; on-chip
OTPROM or UVEPROM
75268

FIP controller/driver

4.19

2.7 to 6.0

75304

LCD controller/driver

4.19

2.7 to 6.0

4K

512

32

QFP

80

75306

LCD controller/driver

4.19

2.7 to 6.0

6K

512

32

QFP

80

75308

LCD controller/driver

4.19

2.7 to 6.0

8K

512

32

QFP

80

75308B

LCD controller/driver;
low voltage

4.19

2.0 to 6.0

8K

512

32

QFP

80

75P308

LCD controller/driver;
on-chip OTPROM or
UVEPROM

4.19

4.75 to 5.25

8KOTPROM

512

32

QFP

80

8KUVEPROM

512

32

Ceramic LCC

80

75312

LCD controller/driver

4.19

2.7 to 6.0

12K

512

32

QFP

80

75316

LCD controller/driver

4.19

2.7 to 6.0

16K

512

32

QFP

80

75P316

LCD controller/driver;
on-chip OTPROM

4.19

4.75 to 5.25

16KOTPROM

512

32

QFP

80

75P316A

LCD controller/driver;
on-chip OTPROM or
UVEPROM

4.19

2.7 to 6.0

LCD controller/driver;

4.19

75328

16KOTPROM

512

32

QFP

80

16KUVEPROM

512

32

Ceramic LCC

80

2.7 to 6.0

8K

512

36

QFP

80

4.19

4.5 to 5.5

8KOTPROM

512

36

QFP

80

4.19

2.7 to 6.0

16K

768

36

QFP

80

NO converter
75P328

LCD controller/driver;

NO converter; on-chip
OTPROM
75336

LLCD controller/driver;
ND converter; high-end

1-3

•

NEe

Single-Chip Microcomputers
4~Bit,

Single-Chip CMOS Microcomputers; 75xxx Series (cont)
Clock
(MHz)

Supply
Voltage (V)

ROM (X8)

RAM (X4)

I/O

Package

LCD controller/driver;
ND converter; highend; on-chip OTPROM

4.19

2.7 to 6.0

16KOTPROM

768

36

QFP

80

75348

LCD controller/driver;
DTMF, high-end

4.19

2.0 to 6.0

8K

1024

32

QFP

100

75352

LCD controller/driver;
DTMF, high-end

4.19

2.0 to 6.0

12K

1024

32

QFP

100

75402A

Low-end

4.19

2.7 to 6.0

2K

64

22

DIP
SDIP
QFP

28
28
44

75P402

Low-end; on-chip
OTPROM

4.19

4.5 to 5.5

2KOTPROM

64

22

DIP
SDIP
QFP

28
28

75512

High-end;
converter

ND

4.19

2.7 to 6.0

12K

512

64

QFP

80

75516

High-end;
converter

ND

4.19

2.7 to 6.0

16K

512

64

QFP

80

75P516

High-end; ND
converter; on-chip
OTPROM or UVEPROM

4.19

4.75 to 5.5

16KOTPROM

512

64

QFP

80

16K UVEPROM

512

64'

Ceramic LCC

80

75517

High-end; ND
converter; high-speed

6.0

2.7 to 6.0

24K

1024

64

QFP

80

75518

High-end; ND
converter; high-speed

6.0

2.7 to 6.0

32K

1024

64

QFP

80

75P518

High-end; ND
converter; high-speed;
on-chip OTPROM and
UVEPROM

6.0

2.7 to 6.0

32KOTPROM

1024

64

QFP

80

32K UVEPROM

1024

64

Ceramic LCC

80

75616

LCD controller/driver;
DTMF, high-end; NO
converter

6.0

2.0 to 6.0

16K

1536

32

QFP

100

75617

LCD controller/driver;
DTMF, high:end; ND
converter

6.0

2.0 to 6.0

24K

1536

32

QFP

100

75P618

LCD controller/driver;
DTMF, high-end; ND
converter; on-chip
OTPROM

6.0

2.0 to 6.0

32KOTPROM

2048

32

QFP

100

Device ("PO)

Features

75P336

t

Pins

44

t Plastic unless ceramic (or cerdip) is specified.

a-Bit, Single-Chip CMOS Microcomputers; 78xx Series
Clock
(MHz)

Supply
Voltage (V)

ROM (X8)

RAM (X8)

I/O

Package

ND converter

15

4.5 to 5.5

External

256

32

QUIP
SDIP
QFP
PLCC

64
64
64
68

ND converter

15

4.5 to 5.5

4K

256

40

QUIP
SDIP
QFP
PLCC

64
64
64
68

Device ("PO)

Features

78Cl0A

CMOS;

78CllA

CMOS;

1-4

t

Pins

NEe

Single-Chip Microcomputers

8-Bit, Single-Chip CMOS Microcomputers; 78xx Series (cont)
Device ("PO)

Features

Clock
(MHz)

Supply
Voltage (V)

ROM (X8)

RAM (X8)

I/O

Package

78Cl2A

CMOS; A/D converter

15

4.5 to 5.5

8K

256

40

QUIP
SDIP
QFP
PLCC

64
64
64
68

t

Pins

78C14/8C14A

CMOS; AID converter

15

4.5 to 5.5

16K

256

40

QUIP
SDIP
QFP
PLCC

64
64
64
68

78CP14

CMOS; AID converter;
on-chip OTPROM or
LNEPROM

15

4.75 to 5.25

16KOTPROM

256

40

QUIP
SDIP
QFP
PLCC

64
64
64
68

16KLNEPROM

256

40

Ceramic QUIP
Shrink cerdip

64
64

78C17

CMOS; AID converter

15

4.5 to 5.5

External

1024

40

QUIP
SDIP
QFP

64
64
64

78C18

CMOS; AID converter

15

4.5 to 5.5

32K

1024

40

QUIP
SDIP
QFP

64
64
64

78CP18

CMOS; AID converter;
on-chip OTPROM or
UVEPROM

15

4.75 to 5.25

32KOTPROM

1024

40

QUIP
SDIP
QFP

64
64
64

32KUVEPROM

1024

40

Ceramic LCC

64

t

Plastic unless ceramic (or cerdip) is specified.

8-Bit, Single-Chip CMOS Microcomputers; 782xx (K2) Series
Clock
(MHz)

Supply
Voltage (V)

ROM (X8)

RAM (X8)

I/O

Package

CMOS; AID converter;
advanced peripherals

12

4.5 to 5.5

8K

384

54

SDIP
QUIP
QFP
QFP
PLCC

64
64
64
74
68

78213

CMOS; AID converter;
advanced peripherals

12

4.5 to 5.5

External

512

36

SDIP
QUIP
QFP
QFP
PLCC

64
64
64
74
68

78214

CMOS; AID converter;
advanced peripherals

12

4.5 to 5.5

16K

512

54

SDIP
QUIP
QFP
QFP
PLCC

64
64
64
74
68

78P214

CMOS; AID converter;
advanced peripherals;
on-chip OTPROM or
UVEPROM

12

4.5 to 5.5

16KOTPROM

512

54

SDIP
QUIP
QFP
QFP
PLCC

64
64
64
74
68

16KUVEPROM

512

54

Shrink cerdip

64

78217A

CMOS; AID converter;
advanced peripherals

12

4.5 to 5.5

SDIP
QFP

64
64

Device ("PO)

Features

78212

External

1024

36

t

Pins

1-5

I

..

ttlEC

Single-Chip Microcomputers
8-Bit, Single-Chip CMOS Microcomputers; 782xx (K2) Series (cont)
Clock
(MHz)

Supply
Voltage (V)

ROM (X8)

RAM (X8)

I/O

Package

CMOS; NO converter;
advanced peripherals

12

4.5 to 5.5

32K

1024

54

SOIP
QFP

64
64

78P218A

CMOS; NO converter;
advanced peripherals;
on-chip OTPROM or
UVEPROM

12

4.5 to 5.5

32KOTPROM

1024

54

SOIP
QFP

64
64

32K UVEPROM

1024

54

Shrink cerdip

64

78220

CMOS; analog
comparator; large I/O

12

4.5 to 5.5

External

640

53

PLCC
QFP

84
94

78224

CMOS; analog
comparator; large

12

4.5 to 5.5

16K

640

71

PLCC
QFP

84
94

12

4.5 to 5.5

16KOTPROM

640

71

PLCC
QFP

84
94
80
94

Device ("PO)

Features

78218A

78P224

CMOS; analog
comparator; large
on-chip OTPROM

VO
VO;

t

Pins

78233

CMOS; rea~tlme
outputs; NO and O/A
converters

12

4.5 to 5.5

External

640

46

QFP
QFP
PLCC

84

78234

CMOS; reaHime
outputs; NO and O/A
converters

12

4.5 to 5.5

16K

640

64

QFP
QFP
PLCC

80
94
84

78237

CMOS; rea~time
outputs; NO and O/A
converters

12

4.5 to 5.5

External

1024

64

QFP
QFP
PLCC

80
94
84

78238

CMOS; real-time
outputs; NO and O/A
converters

12

4.5 to 5.5

32K

1024

64

QFP
QFP
PLCC

80
94
84

78P238

CMOS; real-time
outputs; NO and O/A
converters; on-chip
OTPROM or UVEPROM

12

4.5 to 5.5

32KOTPROM

1024

64

QFP
QFP
PLCC

80
94
84

32K UVEPROM

1024

64

Ceramic LCC

94

78243

CMOS; NO converter;
EEPROM

12

4.5 to 5.5

External

512
512
EEPROM

36

SOIP
QFP

64
64

78244

CMOS; NO converter;
EEPROM

12

4.5 to 5.5

16K

512
512
EEPROM

54

SOIP
QFP

64
64

t

Plastic unless ceramic (or cerdip) is specified.

8/16-Bit, Single-Chip CMOS Microcomputers; 783xx (K3) Series
Device
!!,PO)

Features

78310A

Rea~time

78312A

1-6

Clock
(MHz)

Supply
Voltage (V)

ROM (X8)

RAM (X8)

I/O

Package

motor control

12

4.5 to 5.5

External

256

48

SOIP
QUIP
QFP
PLCC

64
64
64
68

Real-time motor control

12

4.5 to 5.5

8K

256

48

SOIP
QUIP
QFP
PLCC

64
64
64
68

t

Pins

t-IEC

Single-Chip Microcomputers

8/16-Bit, Single-Chip CMOS Microcomputers; 783xx (K3) Series
Device
(,uPD)

Clock
(MHz)

Supply
Voltage (V)

ROM (X8)

RAM (X8)

I/O

Package

Real-time motor
control; on-chip
OTPROM or UVEPROM

12

4.5 to 5.5

8K UVEPROM

256

48

Shrink cerdip
Ceramic OUIP

64
64

8KOTPROM

256

48

SOIP
OUIP
OFP
PLCC

64
64
64
68

78320

Real-time control; NO
converter

16

4.5 to 5.5

External

640

37

OFP
PLCC

74
68

78322

Real-time control; NO
converter

16

4.5 to 5.5

16K

640

55

OFP
PLCC

74
68

78P322

Real-time control; NO
converter; on-chip
OTPROM or UVEPROM

16

4.5 to 5.5

16K OTPROM

640

55

OFP
PLCC

74
68

16K UVEPROM

640

55

Ceramic LCC
Ceramic LCC

68
74

Rea~time

control; NO

16

4.5 to 5.5

External

1024

37

OFP
PLCC

74
68

78324

Real-time control; NO
converter

16

4.5 to 5.5

32K

1024

55

OFP
PLCC

74
68

78P324

Real-time control; NO
converter

16

4.5 to 5.5

32KOTPROM

1024

55

OFP
PLCC

74
68

32K UVEPROM

1024

55

Ceramic LCC
Ceramic LCC

68
74

78P312A

78323

Features

converter

t

Pins

78327

Real-time control; NO
converter; enhanced
real-time output

16

4.5 to 5.5

External

512

34

SOIP
OFP

64
64

78328

Real-time control; NO
converter; enhanced
real-time output

16

4.5 to 5.5

16K

512

52

SOIP
OFP

64
64

78P328

Real-time control; NO
converter; enhanced
real-time output; onchip OTPROM or
UVEPROM

16

4.5 to 5.5

16K OTPROM

512

52

SDIP
OFP

64
64

16K UVEPROM

512

52

Ceramic SOIP

64

78330

Real-time control; NO
converter, enhanced
real-time pulse unit

16

4.5 to 5.5

External

1024

52

OFP
PLCC

94
84

78334

Real-time control; NO
converter, enhanced
real-time pulse unit

16

4.5 to 5.5

32K

1024

70

OFP
PLCC

94
84

78P334

Real-time control; NO
converter, enhanced
rea~time pulse unit;
on-chip OTPROM or
UVEPROM

16

4.5 to 5.5

32KOTPROM

1024

70

OFP
PLCC

94
84

32K UVEPROM

1024

70

Ceramic LCC
Ceramic LCC

94
84

78350

High speed; multiply
and accumulate
instruction

25

4.5 to 5.5

External

640

30

OFP

64

78P352

High speed; multiply
and accumluate
instruction; on-chip
OTPROM

25

4.5 to 5.5

32K OTPROM

640

50

OFP

64

1-7

-.

V-Series and RiSe Microprocessors and Peripherals

NEe

V-Series CMOS Microprocessors
Device,
"PO

Features

Data Bits

Clock (MHz)

Packaget

Pins

70108 (V20)

8088 compati ble; enhanced

8/16

eorl0

DIP
Ceramic DIP
QFP
PLCC

40
40
52
44

70108H (V20H)

Fully static; pin compatible with 80C88
enhanced microprocessor

8/16

10,12,16

DIP
QFP
PLCC

40
52
44

70116 (V30)

8086 compatible; enhanced

16

8 or 10

DIP
Ceramic DIP
QFP
PLCC

40
40
52
44

70116H (V30H)

Fully static; pin compatible with 80C86
enhanced microprocessor

16

10,12,16

DIP
QFP
PLCC

40
52
44

70208 (V40)

MS-DOS, V20 compatible CPU with peripherals

8/16

80rl0

Ceramic PGA
PLCC
QFP

68
68
80

70208H (V40H)

Fully static; low power; 80C88 compatible CPU
plus peripherals

8/16

10,12,16

Ceramic PGA
PLCC
QFP

68
68
80

70216 (V50)

MS-DOS, V30 compatible CPU with peripherals

16/16

80rl0

PGA
PLCC
QFP

68
68
80

70216H (V50H)

Fully slatic; low power; 80C88 compatible CPU
plus peripherals

16

10,12,16

Ceramic PGA
PLCC
QFP

68
68
80

70136 (V33)

Hardwired, enhanced V30

8 and 16
dynamic

12 or 16

PGA
PLCC

68
68

70236 (V53)

V33 core-based; high-integration; DMA, serial
interrupt controller, etc.

8 and 16
dynamic

10,12,16

Ceramic PGA
QFP

132
120

70320 (V25)

MS-DOS compatible mlcrocontroller;-highintegration; DMA, serial
interrupt controller,
etc.

8/16

50r8

PLCC
QFP

84
94

70330 (V35)

MS-DOS compatible microcontroller; highintegration; DMA, serial
interrupt controller,
etc.

16

6

PLCC
QFP

64

70325 (V25 Plus)

MS-DOS compatible microcontroller; highintegration; high-speed DMA

8/16

8 or 10

PLCC
QFP

84
94

70335 (V35 Plus)

MS-DOS compatible microcontroller; highintegration; high-speed DMA

16

80r 10

PLCC
QFP

84
94

70327 (V25
Software Guard)

MS-DOS compatible microcontroller; highintegrationj software protection

8/16

8

PLCC
QFP

84
94

70337 (V35
Software Guard)

MS-DOS compatible microcontroller; highintegration; software protection

16

8

PLCC
QFP

84
94

va,

va,
va,

t Plastic unless ceramic (or cerdip) is specified.

1-8

94

ttlEC

V-Series and RiSe Microprocessors and Peripherals

V-Series CMOS System Support Products
Device,
Clock (MHz)

Package t

Pins

20

DIP
SOP

18
20

8

10

DIP
QFP
PLCC

40
40
44

Serial Control Unit

8

8/10

DIP
QFP
PLCC

28
44
28

71054

Programmable Timer/Controller

8

8/10

DIP
QFP
PLCC

24
44
28

71055

Parallel Interface Unit

8

8/10

DIP
QFP
PLCC

40
44
44

71059

Interrupt Control Unit

8

8/10

DIP
QFP
PLCC

28
44
28

71071

DMA Controller

8/16

8/10

DIP
Ceramic DIP
QFP
PLCC

48
48
52
52

71082

Transparent Latch

8

8

DIP
SOP

20
20

71083

Transparent Latch

8

8

DIP
SOP

20
20

71084

Clock Pulse Generator/Driver

25

DIP
SOP

18
20

71086

Bus Buffer/Driver

8

DIP
SOP

20

8

DIP
SOP

20
20

8/10

DIP
SOP

20
20

QFP

120

"PO

Features

71011

Clock Pulse Generator/Driver

71037

Programmable DMA Controller

71051

Data Bits

8

71087

Bus Buffer/Driver

71088

System Bus Controller

71101

Complex Peripheral Unit; serial, parallel, timer,
interrupt

8

10

8

18

71641

Cache Memory Controller

8/16/32

25

PGA

132

72291

Floating Point Coprocessor for V33/V53

16

16

PGA

68

9335

Numeric Interface Adapter for V40/v50 <+ iB087

8

DIP

20

t

Plastic unless ceramic (or cerdip) is specified.

1-9

NEe

V-Series and RiSe Microprocessors and Peripherals

Rise Microprocessors and Peripherals
Device

Name

Clock

Package

Pins

pPD30310 (V R3000A)

RISC Microprocessor

25 MHz
25,33 MHz
40 MHz

PQFP
PPGA orCPGA
CPGA

160
175
175

pPD30311 (VR3010A)

Floating-Point Prooessor

25 MHz
25,33 MHz
40 MHz

PQFP
PPGA orCPGA
CPGA

64
84

160

pPD30361 (V R3600)

RISC Microprooessor

25,33 MHz
40 MHz

PPGA
CPGA

175
175

pPD30362 (V R3600)

RISC Mioroprooessor

25,33.MHz
40 MHz

PPGA
CPGA

175
175
208

pPD31311

Bus Interfaoe Unit

25,33 MHz

PPGA

pPD46710

16K x 10-Bit x 2 SRAM

Acoess time: 12, 15 20 ns

PLCC

52

Access time: 12, 15, 20 ns

PLCC

68

pPD46741

'8K x 20-Bit x 2 SRAM

pPD30400 (VR4000PC)

RISC Microprooessor

50, 66, 75 MHz

CPGA

179

pPD30401 (V R400OSC)

RISC Microprocessor

50, 66, 75 MHz

CPGAorLGA

447

pPD30402 (VR4000MC)

RISC Microprocessor

50, 66, 75 MHz

CPGAor LGA

447

1-10

NEe

Intelligent Peripheral Devices (IPD)

Communications Controllers
Device,
,.PD

Maximum
Data Rate

Name

Description

Packaget

Pins

72001

CMOS, Advanced
Multiprotocol Serial
Communications
Controller

Functional superset of 8530; 8086/V30
interface; two ful~duplex serial channels; two
DPLLs; two baud-rate generators per channel;
loopback test mode; short frame and mark idle
detection

2.5 Mbls

DIP
OFP
PLCC

40
52
52

72002

CMOS, Advanced
Multiprotocol Serial
Communications
Controller

Low-cost, single-channel version of 72001 ;
software compatible; direct interface to 710711
8237 DMA controllers

2.5 Mbls

DIP
OFP
PLCC

40
44
44

72103

CMOS, HDLC Controller

Single full-duplex serial channel; on-chip DMA
controller

4 Mb/s

SDIP
PLCC
QFP

64
68
80

Graphics Controllers
Device,
,.PD

Maximum
Drawing Rate

Package t

Pins

General-purpose, high-integration controller;
hardwired support for lines, arc/circles,
rectangles, and graphics characters; 1024xl024
pixel display with four planes

500 ns/dot

Ceramic DIP

40

Graphics Display
Controller

CMOS 7220A with 2M video memory; dual-port
RAM control; write-masking on any bit;
enhanced external sync

500 ns/dot

DIP
QFP

40
52

72120

Advanced Graphics
Display Controller

High-speed graphics operations including paint,
area fill, slant, arbitrary angle rotate, up to 16x
enlargement and reduction; dua~port RAM
control; CMOS

500 ns/dot

PLCC
OFP

84
94

72123

Advanced Graphics
Display Controller II

Enhanced 72120; expanded command set;
improved painting performance; laser printer
interface controls; CMOS

400 nsldot

PLCC
QFP

84
94

Name

Description

7220A

High-Performance
Graphics Display
Controller

72020

Advanced Compression/Expansion Engine
Device,
,.PD

Name

Description

Package t

Pins

72185

Advanced Compression/
Expansion Engine
(ACE E)

High-speed CCITT Group 3/4 bit-map image compression/expansion
(A4 test chart, 400 PPI x 400 LPI in under 1 second); 32K-pixelline
length; 32-megabyte image memory; on-chip DMA and refresh timing
generator; CMOS

SDIP
PLCC
QFP

64
68
80

72186

High-Speed Advanced
Compression/Expansion
Engine

High-speed upgrade of 72185 (A4 test chart, 400 PPI x 400 LPI in 0.5
second average); software compatible with 72185; separate image
address and data buses

QFP

100

t Plastic unless ceramic (or cerdip) is specified.

1-11

t-fEC

Intelligent Peripheral Devices (IPD)
Floppy-Disk Controllers
Device,

Maximum
Transfer
Rate

"PO

Name

Description

Package t

Pins

765A/B

Floppy-Disk Controller

Industry-standard controller supporting IBM
3740 and IBM System 34 double-density
format; enhanced 765B supports multitasking
applications

500 kb/s

DIP

40

72064

Floppy-Disk Controller

CMOS; all features of 72068 with complete AT
register set and 48-mA drivers. Pin compatible
with WD 37C65/A/B but with higher
performance DPLL and reliable multitasking
operation

500 kb/s

PLCC
QFP

44
52

72065i65B

CMOS Floppy-Disk Controller

100% 765A/B microcode compatible;
compatible with 80ax microprocessor families

500 kb/s

DIP
PLCC
QFP

40
44
52

72070

High-Capacity Universal
Floppy-Disk Controller (UFDC)

Single-chip FDC solution for high-capacity
FODs of various types, conventional FDDs;
DPLL; 1.25 Mb/s data rate; perpendicular
recording format

24 MHz

QFP

64

SCSI Controllers
Device,
"PO

Maximum
Read/Write
Clock

Name

Description

Packaget

Pins

72111

Small Computer System
Interface (SCSI)
Controller

Selectable a/16-bit data bus width; 16 high-level
commands for reduced CPU load; singlecommand automatic execution; 4-Mb sync/
async; CMOS

16 MHz

SDIP
PLCC
QFP

64
68
74

72611

Small Computer System
Interface-2 (SCSI-2)
Controller

8/16/32-blt host data bus; supports fast SCSI,
command queuing, single and automatic
execution

20 MHz

QFP

100

t Plastic unless ceramic (or cerdip) is specified.

1-12

ftlEC

DSP and Speech Products

Digital Signal Processors
Device,
"PO

Description

Instruction
Cycle (ns)

Instruction
ROM (Bits)

Data ROM
(Bits)

Data RAM
(Bits)

Package

772fJA

16-bit fixed point DSP; NMOS

240

512 x 23

510x 13

128x 16

DIP

28

77C20A

16-bit fixed-point DSP; CMOS

244

512 x 23

510 x 13

128x 16

DIP
PLCC
SOP
PLCC

28
28
32
44

77P20

16-bit fixed-point DSP; NMOS

244

512 x 23
UVEPROM

510 x 13
UVEPROM

128x 16

Cerdip

28

77C25

16-blt fixed-point DSP; CMOS

122/100

2048 x 24

1024 x 16

256 x 16

DIP
SOP
PLCC

28
32
44

77P25

16-bit fixed-point DSP; CMOS

122/100

t

Pins

2048 x 24
OTPROM

1024 x 16
OTPROM

256 x 16

DIP
SOP
PLCC

28
32
44

2048 x 24
UVEPROM

1024 x 16
UVEPROM

256 x 16

Cerdip

28

77220

24-bit fixed-point DSP; CMOS

122/100

2048 x 32

1024 x 24

512 x 24

Ceramic PGA
PLCC

68
68

77P220L

24-bit fixed-point DSP; CMOS

122/100

2048 x 32
OTPROM

1024 x 24
OTPROM

512 x 24

PLCC

68

77P220R

24-bit fixed-point DSP; CMOS

122/100

2048 x 32
UVEPROM

1024 x 24
UVEPROM

512 x 24

Ceramic PGA

68

77230AR

32-bit floating-point DSP; CMOS

150

2048 x 32

1024 x 32

1024 x 32

Ceramic PGA

68

77230AR-003

32-bit floating-point DSP; CMOS;
standard library software

150

nla

nla

nla

Ceramic PGA

68

77P230R

32-bit floating-point DSP; CMOS

150

2048 x 32
UVEPROM

1024 x 32
UVEPROM

1024 x 32

Ceramic PGA

68

77240

32-bit floating-point DSP; CMOS

90

64Kx 32
external

nla

16M x 32
external

Ceramic PGA

132

77810

16-bit fixed-point modem DSP;
CMOS

181

2048 x 24

1024 x 16

256 x 16

Ceramic PGA
PLCC

68
68

7281

Image pipelined processor; NMOS

5-MHz clock

nla

nla

512 x 18

Ceramic DIP

40

9305

Support device for IIPD7281
processors; CMOS

10-MHz clock

nla

nla

nla

Ceramic PGA

132

t Plastic unless ceramic (or cerdip) is specified,·

1-13

•

I
I
!

NEe

DSP and Speech Products
Speech Processors
Name

Technology

Bit Rate
(kb/s)

Packaget

Pins

77C30

ADPCM Speech Encoder/Decoder

NMOS

32, 24

DIP
PLCC

28
44

7755

ADPCM Speech Processor

CMOS

10-32

96K

DIP
SOP

18
24

7756

ADPCM Speech Processor

CMOS

10-32

256K

DIP
SOP

18
24

77P56

ADPCM Speech Processor

CMOS

10-32

256K
OTPROM

DIP
SOP

20
24

7757

ADPCM Speech Processor

CMOS

10-32

512K

DIP
SOP

18
24

7758

ADPCM Speech Processor

CMOS

10-32

1M

DIP
SOP

18
24

7759

ADPCM Speech Processor

CMOS

10-32

1024K
External RAM

DIP
QFP

40
52

77501

ADPCM Record and Playback Speech Processor

CMOS

12,18,24

16M DRAM
1M SRAM
External RAM

QFP

80

77522

ADPCM Codec

CMOS

32

SOP

28

Device,
"PO

t Plastic unless ceramic (or cerdip) is specified.

1-14

Data ROM
(Bits)

ftIEC

Development Tools for Micro Products

V-Series Microprocessors
Device
(Note 1)

Full
Emulator

Full
Emulator
Probe

Relocatable
Assembler
(Note 11)

C Compiler
(Note 12)

/1PD70136GJ-12

IE-70136A016

DDK-70136

RA70136

CC70136

/1PD70136GJ-16

EP-70136L-PC
(Note 2)

DDK-70136

RA70136

CC70136

IE-70136-PC

EP-70136L-PC

DDK-70136

RA70136

CC70136

EP-70136L-A,

IE-70136-PC

EP-70136L-PC

DDK-70136

RA70136

CC70136

IE-70136A016

EP-70136L-A
(Note 3)

IE-70136-PC

EP-70136L-PC
(Note 3)

DDK-70136

RA70136

CC70136

pPD70136R-16

IE-70136A016

EP-70136L-A
(Note 3)

IE-70136-PC

EP-70136L-PC
(Note 3)

DDK-70136

RA70136

CC70136

pPD7020BGF-B

IE-7020BA010

EB-V40MINIIE

EB-7020B

RA70116

CC70116

/1PD7020BGF-10

IE-7020BA010

EB-V40MINIIE

EB-7020B

RA70116

CC70116

/1PD7020BL-B

IE-7020BA010

IE-70000295B

EB-V40MINIIE

ADAPT6BPGA
6BPLCC
(Note 4)

EB-70208

RA70116

CC70116

/1PD7020BL-10

IE-7020BA010

IE-70000295B

EB-V40MINIIE

ADAPT6BPGA
6BPLCC
(Note 4)

EB-7020B

RA70116

CC70116

pPD7020BR-B

IE-702OBA010

IE-700002959

EB-V40MINIIE

(Note 4)

EB-7020B

RA70116

CC70116

pPD7020BR-10

IE-7020BA010

IE-700002959

EB-V40MINIIE

(Note 4)

EB-7020B

RA70116

CC70116

/1PD70216GF-B

IE-70216A010

EP-7032OJ

EB-V50MINIIE

EB70216

RA70116

CC70116

/1PD70216GF-10

IE-70216A010

EP-70320J

EB-V50MINIIE

EB70216

RA70116

CC70116

pPD70216L-B

IE-70216A010

IE-70000295B

EB-V50MINIIE

ADAPT6BPGA
6BPLCC
(Note 4)

EB70216

RA70116

CC70116

pPD70216L-10

IE-70216A010

IE-700002958

EB-V50MINIIE

ADAPT6BPGA
6BPLCC
(Note 4)

EB70216

RA70116

CC70116

pPD70216R-B

IE-70216A010

IE-700002959

EB-V50MINIIE

(Note 4)

EB70216

RA70116

CC70116

pPD70216R-10

IE-70216A010

IE-700002959

EB-V50MINIIE

(Note 4)

EB70216

RA70116

CC70116

/1PD70236GD-10

IE-70236-BX

EV-9500GD120
(Note 16)

DDK-70236

RA70136

CC70136

pPD70236GD-12

IE-70236-BX

EV-9500GD120
(Note 16)

DDK-70236

RA70136

CC70136

pPD70236GD-16

IE-70236-BX

EV-9500GD120
(Note 16)

DDK-70236

RA70136

CC70136

Mini-IE
Emulator

Mini-IE
Probe

Evaluation
Boards

EP-70136L-A
(Note 2)

IE-70136-PC

EP-70136L-PC
(Note 2)

IE-70136A016

EP-70136L-A
(Note 2)

IE-70136-PC

/1PD70136L-16

IE-70136A016

EP-70136L-A

/1PD70136L-12

IE-70136A016

/1PD70136R-12

EPROM
Device

1-15

ftt{EC

Development Tools for Micro Products
V-Series Microprocessors (cont)

Relocatable
Assembler
(Note 11)

Full
Emulator

Full
Emulator
Probe

IlPD70236R·10

IE·70236·BX

(Note 15)

DDK·70236

RA70136

CC70136

IlPD70236R-12

IE·70236-BX

(Note 15)

00K-70236

RA70136

CC70136

Device
(Note 1)

Minl·IE
Emulator

Mlnl·IE
Probe

Evaluation
Boards

EPROM
Device

C Complier
(Note 12)

IlPD70236R·16

IE·70236·BX

(Note 15)

DDK-70236

RA70136

CC70136

IlPD70320GJ

IE-70320A006

EP·70320GJ
(Note 5)

EB-V25MINIIE-P

EP-70320GJ
(Note 6)

DDK·70320

RA70320

CC70116

IlPD70320GJ·B

IE·70320·
ADOB

EP-70320GJ
(Note 5)

EB·V25MINIIE-P

EP-70320GJ
(Note 6)

DDK-7032O

RA70320

CC70116

IlPD70320L

IE-70320A006

EP·70320L

EB·V25MINIIE-P

(Note 7)

DDK-7032O

RA70320

CC70116

IlP070320L·B

IE·70320·
AOOB

EP-70320L

EB·V25MINI·
IE-P

(Note 7)

DDK-70320

RA70320

CC70116

IlPD70322GJ

IE·70320A006

EV·9500GJ·
94
(Note 14)

EB·V25MINIIE-P

EP-70320GJ
(Note 6)

DDK·7032O

RA70320

CC70116

IlPD70322GJ·B

IE·70320AOOB

EP-70320GJ

EB·V25MINI·
IE-P

EP-70320GJ

DDK-70320

RA70320

CC70116

IlPD70322L

IE-70320A006

(Note 13)

EB-V25MINIIE-P

(Note 7)

DDK-70320

70P322K
(Note 10)

RA70320

CC70116

IlPD70322L-B

IE-70320AOOB

(Note 13)

EB-V25MINIIE-P

(Note 7)

DDK-70320

70P322K
(Note 10)

RA70320

CC70116

IlPD70325GJ·B

IE·70325-BX

EV-9500GJ-

EB-V25MINIIE-P

EP-70320GJ
(Note 6)

DOK·70325

RA70320

CC70116

94
(Note 14)
IlP070325GJ·1Q

IE-70325-BX
(Note B)

EV-9500GJ94
(Note 14)

EB-V25MINIIE-P

EP-7032OGJ
(Note 6)

DOK-70325

RA70320

CC70116

IlPD70325L·B

IE·70325-BX

(Note 13)

EB-V25MjNI,
IE-P

EP-70320GJ
(Note 6)

DDK-70325

RA70320

CC70116

IlPD70325L-10

IE-70325-BX
(Note B)

(Note 13)

EB-V25MINIIE-P

EP-70320GJ
(Note 6)

DDK-70325

RA70320

CC70116

IlPD70327GJ·B
(Note 9)

IE-70320·
ADOB

EP-70320GJ
(Note 5)

EB·V25MINIIE-P

EP-70320GJ
(Note 6)

RA70320

CC70116

IlP070327L-B
(Note 9)

IE-70230ADOB

EP-70320L

EB-V25MINIIE-P

(Note 7)

RA70320

CC70116

IlPD70330GJ·B

IE-70330ADOB

EP-70320GJ
(Note 5)

EB-V35MINIIE-P

EP-70320GJ
(Note 6)

DDK·70330

RA70320

CC70116

IlPD70330L·B

IE·70330AOOB

EP·70320L

EB-V35MINIIE-P

(Note 7)

ODK-70330

RA70320

CC70116

IlPD70332GJ·B

IE-70SS0A006

EP-7032OGJ
(Note 5)

EB-V35MINIIE·P

EP·70320GJ
(Note 6)

ODK·70330

RA70320

CC70116

IlPD70332L-B

IE·70330A006

EP-70320L

EB-V35MINIIE·P

(Note 7)

DDK-70330

RA70320

CC70116

IlPD70335GJ·B

IE·70335-BX

EV·9500GJ·
94
(Note 14)

EB-V35MINIIE-P

EP-70320GJ
(Note 6)

DDK-70330

RA70320

CC70116

1-16

70P322K
(Note 10)

ttiEC

Development Tools for Micro Products

V-Series Microprocessors (cont)
Device
(Note 1)

Full
Emulator

IlPD70335GJ-l0

IE-70335-BX
(Note 8)EV9500GJ-94
(Note 14)

IlPD70335L-8

Full
Emulator
Probe

Relocatable
Assembler
(Note 11)

C Compiler
(Note 12)

DDK-70330

RA70320

CC70116

EP-70320GJ
(Note 6)

DDK-70330

RA70320

CC70116

EB-V35MINIIE-P

EP-70320GJ
(Note 6)

DDK-70330

RA70320

CC70116

EP-70320GJ
(Note 5)

EB-V35MINIIE-P

EP-70320GJ
(Note 6)

RA70320

CC70116

EP-70320L

EB-V35MINIIE-P

(Note 7)

RA70320

CC70116

Mini-IE
Emulator

Mini-IE
Probe

Evaluation
Boards

EV-9500GJ94
(Note 14)

EP-V35MINIIE-P

EP-70320GJ
(Note 6)

IE-70335-BX

(Note 13)

EB-V35MINIIE-P

IlPD70335L-l0

IE-70335-BX
(Note 8)

(Note 13)

IlPD70337GJ-8
(Note 9)

IE-70330A008

IlPD70337L-8
(Note 9)

IE-70330A008

EPROM
Device

Notes:
(1) Packages:
GF
GJ
K
L
R

80-pin
74-pin
84-pin
68-pin
68-pin

plastic QFP
or 94-pin plastic QFP
ceramic LCC with window
or 84-pin plastic LCC
PGA

(2) The EP-70136GL-A and EP-70136L-PC contain both a 68-pin
PLCC probe and an adapter which converts the 68-pin PLCC
probes to a 74-pin QFP footprint.
(3) 68-pin PGA parts are supported by using the EP-70136L-A
PLCC probe or EP-70136L-PC PLCC probe, plus a PLCC socket
with a PGA-pinout. A PLCC socket of this type is supplied with
the EP-70136L-A.
(4) The EB-V40 MINI-IE and EB-V50 MINI-IE support PGA packages
directly; the ADAPT68PGA68PLCC adapter converts the PGApinout on the MINI-IE to a PLCC footprint. This adapter is
supplied with the MINI-IE.
(5) The EP-70320GJ is an adapter to the EP-70320L, which converts
84-pin PLCC probes to a 94-pin QFP footprint. For GJ parts, both
the PLCC probe and the adapter are needed.
(6) The EP-70320GJ adapter oan be used to convert the supplied
84-pin PLCC oable of the EB-V25 MINI-IE-P or EB-V35 MINI-IE-P
to a 94-pin QFP.

(7) The EB-V25 MINI-IE-P and EB-V35 MINI-IE-P are supplied with an
84-pin PLCC cable.
(8) Contaotyour looal NEC Sales Offioe forthe latest information on
10-MHz emulation.
(9) Development for the IlPD70327 or IlPD70337 oan be done using
the appropriate IlPD70320 or IlPD70330 tools; however, debugging the programs in the Software Guard mode is not supported
at this time.

(11) The following relocatable assemblers are available:
RA70116-D52
For V20®{V30®/
(MS-DOSI!!J
RA70116-VVT1
V40'M{V50'·
(VAX®{VMSI!!J
RA70116-VXTl
(VAX/UNIX®4.2 BSD or
Ultrix'M)
RA70136-D52
(MS-DOS)
RA70136-VVTl
(VAX/VMS)
RA70136-VXT1
(VAX/UNIX 4.2 BSD or
Ultrix)
RA70320-D52
(MS-DOS)
RA70320-VVTl
(VAX/VMS)
(VAX/UNIX 4.2 BSD or
RA70320-VXTl
Ultrix)
(12) The following C oompilers are available:
(MS-DOS)
CC70116-D52
For V20®{V30®/
CC70116-VVTl V40'·{V50~
(VAX/VMS)
CC70116-VXTl
(VAX/UNIX 4.2 BSD or
Ultrix)
For V33~{V53'M
CC70136-D52
(MS-DOS)
CC70136-VVTl
(VAX/VMS)
CC70136-VXTl
(VAX/UNIX 4.2 BSD or
Ultrix)
(13) 84-pin PLCC probe shipped with IE-70325-BX and IE-70335-BX.
(14) The EV-9500GJ-94 is an adapter that converts the 84-pin PLCC
probe to a 94-pin QFP. Target sockets must also be purchased to
mate to this adapter. Target sookets are sold in paoks of five as
part number EV-92006-94x5.
(15) The IE-70236-BX is shipped with the 132-pin PGA probe.
(16) The EV-9500GD-120 is an adapter that converts the 132-pin PGA
probe to a 120-pin QFP. Target sockets must also be purchased
to mate to this adapter. Target sookets are sold in paoks of five as
part number EV-9200GD-120.

(10) The IlPD70P322K EPROM device can be used for bothllPD70322
and IlPD70332 emulation. The IlPD70P322K EPROM device can
be programmed by using the PA-70P322L Programming Adapter
and the PG-1500 EPROM Programmer.

1-17

ttlEC

Development Tools for Micro Products
75xx Series Sing Ie-Chip Microcomputers
Device (Note 1)

Emulator·

Add·on Board·

System
Evaluation
Board

JlPD7502AGF·3B8

EVAKIT·7500B

EV·7514

SE·7514·A

JlPD7503AGF·3B8

EVAKIT·7500B

EV·7514

SE·7514·A

JlPD7507BCU

EVAKIT·7500B

ASM75

JlPD7507BGB-3B4

EVAKIT·7500B

ASM75

JlPD750BBCU

EVAKIT·7500B

ASM75

JlPD750BBGB·3B4

EVAKIT·7500B

JlPD7533C

EVAKIT·7500B

EV·7533

JlPD7533CU

EVAKIT·7500B

EV·7533

ASM75

JlPD7533G·22

EVAKlT·7500B

EV·7533

ASM75

JlPD75CG33E

EVAKIT·7500B

EV·7533

JlPD7554CS

EVAKIT·7500B

EV·7554A

SE·7554·A

,.,PD75P54CS

PA·75P54CS

ASM75

JlPD7554G

EVAKIT·7500B

EV·7554A

SE·7554·A

JlPD75P54G

PA·75P54CS

ASM75

JlPD7554ACS

EVAKIT·7500B

EV·7554A

SE·7554·A

JlP D75P54CS

PA·75P54CS

ASM75

JlPD7554AG

EVAKIT·7500B

EV·7554A

SE·7554·A

JlPD75P54G

PA·75P54CS

ASM75

JlPD75P54CS

EVAKlT·7500B

EV·7554A

JlPD75P54G

EVAKIT·7500B

EV·7554A

JlPD7556CS

EVAKIT·7500B

EV·7554A

SE·7554·A

JlPD75P56CS

PA·75P56CS

ASM75

JlPD7556G

EVAKlT·7500B

EV·7554A

SE·7554·A

JlPD75P56G

PA·75P56CS

ASM75

JlPD7556ACS

EVAKlT·7500B

EV·7554A

SE·7554·A

JlP D75P56CS

PA·75P56CS

ASM75

JlPD7556AG

EVAKIT·7500B

EV·7554A

SE·7554·A

JlPD75P56G

PA·75P56CS

ASM75

JlPD75P56CS

EVAKlT·7500B

EV·7554A

JlPD75P56G

EVAKIT·7500B

EV·7554A

JlPD7564CS

EVAKlT·7500B

EV·7554A

SE·7554·A

JlPD75P64CS

PA·75P54CS

ASM75

JlPD7564G

EVAKIT·7500B

EV·7554A

SE·7554·A

JlPD75P64G

PA·75P54CS

ASM75

JlPD7564ACS

EVAKIT·7500B

EV·7554A

SE·7554·A

JlPD75P64CS

PA·75P54CS

ASM75

JlPD7564AG

EVAKIT·7500B

EV·7554A

SE·7554·A

JlPD75P64G

PA·75P54CS

ASM75

JlPD75P64CS

EVAKIT·7500B

EV·7554A

JlPD75P64G

EVAKIT·7500B

EV·7554A

JlPD7566CS

EVAKIT·7500B

EV·7554A

SE·7554·A

JlP D75P66CS

PA·75P56CS

ASM75

JlPD7566G

EVAKIT·7500B

EV·7554A

SE·7554·A

JlPD75P66G

PA·75P56CS

ASM75

JlPD7566ACS

EVAKIT·7500B

EV·7554A

SE·7554·A

JlP D75P66CS

PA·75P56CS

ASM75

JlPD7566AG

EVAKIT·7500B

EV·7554A

SE·7554·A

JlPD75P66G

PA·75P56CS

ASM75

1·18

EPROM/OTP
Device

PG·1500
Adapter
(Note 2)

Absolute
Assembler
(Note 3)
ASM75
ASM75

ASM75
JlPD75CG33E

ASM75

ASM75

ASM75
ASM75

ASM75
ASM75

ASM75
ASM75

NEe

Development Tools for Micro Products

75xx Series Single-Chip Microcomputers (cont)
Syatem
Evaluation
Board

EPROM/OTP
Device

PG-1500
Adapter
(Note 2)

Absolute
Assembler
(Note 3)

Device (Note 1)

Emulator·

Add-on Board·

JlPD75P66CS

EVAKIT-7500B

EV-7554A

ASM75

JlPD75P66G

EVAKIT-7500B

EV-7554A

ASM75

Notes:
(1) Packages:

C
CS

CU
E
G
G-22
GB-3B4
GF-3B8

42-pin plastic DIP C/lPD7533)
20-pin plastic shrink DIP
C/lPD7554/54A!P54/64/64A!P64)
24-pin plastic shrink DIP
C/lPD7556/56A/P56/66/66A/P66)
40-pin plastic shrink DIP C/lPD7507B/08B)
42-pln plastic shrink DIP C/lPD7533)
42-pin ceramic piggy-back DIP C/lPD7533)
20-pin plastic SO C/lPD7554/54A!P54/64/64A!P64)
24-pin plastic SO C/lPD7556/56A!P56/66/66A/P66)
44-pin plastic OFP (1.45 mm thick)
44-pin plastic OFP (2.7 mm thick)
64-pin plastic OFP (2.7 mm thick)

(2) By using the specified adapter, the PG-1500 EPROM programmer
can be used to program the OTP device.
(3) The ASM75 Absolute Assembler is provided to run under the
MS-DOS® operating system. (ASM75·D52).

1·19

NEe

Development Tools for Micro Products
75xxx Series Single-Chip Microcomputers
Device (Note 5)

Emulator*

pPD75004CU

IE-75000-R

EP-75008CU-R

pPD75004GB-3B4

IE-75000-R

EP-7500SGB-R

pPD75006CU

IE-75000-R

EP-7500SCU-R

pPD75006G B-3B4

IE-75000-R

EP-7500SGB-R

pPD7500SCU

IE-75000-R

EP-7500SCU-R

pPD7500SG B-3B4

IE-75000-R

EP-7500SGB-R

IE-75000-R

EP-75008CU-R

pPD75POO8CU

Emulation Probe*

pPD75POO8GB

IE-75000-R

EP-75008GB-R

pPD75028CW

IE-75000-R

EP-75028CW-R

pPD75028GC-AB8

IE-75000-R

EP-7502SGC-R

pPD75P036CW

IE-75000-R

EP-7502SCW-R

Optional Socket
Adapter (Note 1)

EV-9200G-44

EV-9200G-44

EV-9200G-44

EPROM/OTP
Device (Note 2)

Relocatable
Assembler
(Note 3)

Structured
Assembler
(Note 4)

pPD75POOSCU

RA75X

ST75X

pPD75POOSGB

RA75X

ST75X

pPD75POOSCU

RA75X

ST75X

pPD75POOSGB

RA75X

ST75X

pPD75POOSCU

RA75X

ST75X

pPD75POOSGB

RA75X

ST75X

RA75X

ST75X

RA75X

ST75X

pPD75P036CW

RA75X

ST75X

pPD75P036GC

RA75X

ST75X

RA75X

ST75X

EV-9200G-44

EV-9200GC-64

RA75X

ST75X

pPD75P048CW

RA75X

ST75X

pPD75P048GC

RA75X

ST75X

RA75X

ST75X

RA75X

ST75X

pPD75P10SCW/
DW/BCW
pPD75P116CW

RA75X

ST75X

EV-9200G-64

pPD75P10SG
pPD75P116GF

RA75X

ST75X

EP-7510SGF-R

EV-9200G-64

pPD75P10SG/BGF
pPD75P116GF

RA75X

ST75X

IE-75000-R

EP-75108AGC-R

EV-9200GC-64

IE-75000-R

EP-75108CW-R

pPD75106G-1 B

IE-75000-R

EP-7510SGF-R

pPD75106GF-3BE

E-75000-R

EP-7510SGF-R

pPD7510SCW

IE-75000-R

EP-75108CW-R

pPD7510SG-1 B

IE-75000-R

EP-75108GF-R

pPD7510SGF-3BE

IE-75000-R

pPD7510SAG-22
pPD7510SAGC-ABS
pPD7510SFGF-3BE

pPD75P036GC-AB8

IE-75000-R

EP-75028GC-R

pPD75048CW

IE-75000-R

EP-7502SCW-R

pPD7504SGC-AB8

IE-75000-R

EP-7502SGC-R

pPD75P048CW

IE-75000-R

EP-75028CW-R

pPD75P048GC-AB8

IE-75000-R

EP-7502SGC-R

pPD75104CW

IE-75000-R

EP-75108CW-R

pPD75104G-1 B

IE-75000-R

EP-7510SGF-R

pPD75104GF-3BE

IE-75000-R

pPD75104AGC-ABS
pPD75106CW

EV-9200GC-64

EV-9200GC-64

RA75X

ST75X

pPD75P10SCW/
DW/BCW
pPD75P116CW

RA75X

ST75X

EV-9200G-64

pPD75P10SG
pPD75P116GF

RA75X

ST75X

EV-9200G-64

pPD75P108G/BGF
pPD75P116GF

RA75X

ST75X

pPD75P10SCW/
DW/BCW
pPD75P116CW

RA75X

ST75X

EV-9200G-64

pPD75P10SG
pPD75P116GF

RA75X

ST75X

EP-7510SGF-R

EV-9200G-64

pPD75P10SG/BGF
pPD75P116GF

RA75X

ST75X

IE-75000-R

EP-75108AGC-R

EV-9200GC-64

RA75X

ST75X

IE-75000-R

EP-75108AGC-R

EV-9200GC-64

RA75X

ST75X

IE-7500-R

EP-75108GF-R

EV-9200G-64

RA75X

ST75X

RA75X

ST75X

RA75X

ST75X

pPD75P108BCW

IE-75000-R

EP-7510SCW-R

pPD75P108BGF

IE-75000-R

EP-75108GF-R

1-20

EV-9200GC-64

EV-9200G-64

pPD75P10SBGF
pPD75P116GF

NEe

Development Tools for Micro Products

75xxx Series Single-Chip Microcomputers (cont)

Emulation Probe*

Optional Socket
Adapter (Note 1)

EPROM/OTP
Device (Note 2)

Relocatable
Assembler
(Note 3)

Structured
Assembler
(Note 4)

Device (Note 5)

Emulator*

/lPD75P10BCW

IE-75000-R

EP-7510BCW-R

RA75X

ST75X

/lPD75P10BDW

IE-75000-R

EP-7510BCW-R

RA75X

ST75X

/lPD75P10BG-1 B

IE-75000-R

EP-7510BGF-R

RA75X

ST75X

/lPD75112CW

IE-75000-R

EP-7510BCW-R

/lPD75P116CW

RA75X

ST75X

/lPD75112GF-3BE

IE-75000-R

EP-7510BGF-R

EV-9200G-64

/lPD75P116GF

RA75X

ST75X

/lPD75112FGF-3BE

IE-75000-R

EP-7510BGF-R

EV-9200G-64

/lPD75P116GF

RA75X

ST75X

/lPD75116CW

IE-75000-R

EP-7510BCW-R

/lPD75P116CW

RA75X

ST75X

/lPD75116GF-3BE

IE-75000-R

EP-7510BGF-R

EV-9200G-64

/lPD75P116GF

RA75X

ST75X

/lPD75116FGF-3BE

IE-75000-R

EP-75108GF-R

EV-9200G-64

/lPD75P116GF

RA75X

ST75X

/lPD75P116CW

IE-75000-R

EP-7510BCW-R

RA75X

ST75X

/lPD75P116GF

IE-75000-R

EP-7510BGF-R

EV-9200G-64

/lPD75116HGC-ABB

IE-75000-R

EP-7510BAGC-R

EV-9200GC-64

/lPD75117HGC-ABB

IE-75000-R

EP-7510BAGC-R

EV-9200GC-64

/lPD75P117HGC-ABB

IE-75000-R

EP-7510BAGC-R

EV-9200GC-64

/lPD75206CW

IE-75000-R

EP-75216ACW-R

/lPD75206G-1B

IE-75000-R

EP-75216AGF-R

/lPD75206GF-3BE

IE-75000-R

EP-75216AGF-R

/lPD7520BCW

IE-75000-R

EP-75216ACW-R

EV-9200G-64

RA75X

ST75X

/lPD75P117HGC

RA75X

ST75X

/lPD75P117HGC

RA75X

ST75X

RA75X

ST75X

RA75X

ST75X

EV-9200G-64

RA75X

ST75X

EV-9200G-64

RA75X

ST75X

RA75X

ST75X

/lPD75P216ACW

/lPD75P216ACW

/lPD7520BG-1 B

IE-75000-R

EP-75216AGF-R

EV-9200G-64

RA75X

ST75X

/lPD75208GF-3BE

IE-75000-R

EP-75216AGF-R

EV-9200G-64

RA75X

ST75X

/lPD75212ACW

IE-75000-R

EP-75216ACW-R

RA75X

ST75X

/lPD75212AGF-3BE

IE-75000-R

EP-75216AGF-R

RA75X

ST75X

/lPD75216ACW

IE-75000-R

EP-75216ACW-R

RA75X

ST75X

/lPD75216AGF

IE-75000-R

EP-75216AGF-R

RA75X

ST75X

/lPD75P216ACW

IE-75000-R

EP-75216ACW-R

/lPD75P216ACW

RA75X

ST75X

/lPD75217CW

IE-75000-R

EP-75216ACW-R

/lPD75P21BCW

RA75X

ST75X

/lPD75217GF-3BE

IE-75000-R

EP-75216AGF-R

/lPD75P21BGF/KB

RA75X

ST75X

/lPD7521BCW

IE-75000-R

EP-75216ACW-R

/lPD75P21BCW

RA75X

ST75X

/lPD7521BGF-3BE

IE-75000-R

EP-75216AGF-R

/lPD75P21BGF/KB

RA75X

ST75X

/lPD75P21BCW

IE-75000-R

EP-75216ACW-R

RA75X

ST75X

/lPD75P21BGF-3BE

IE-75000-R

EP-75216AGF-R

EV-9200G-64

RA75X

ST75X

/lPD75P21BKB

IE-75000-R

EP-75216AGF-R

EV-9200G-64

RA75X

ST75X

/lPD75236GJ-5BG

IE-75000-R

EP-7523BGJ-R

EV -9200G-94

/lPD75P23BGJ/KF

RA75X

ST75X

/lPD75237GJ-5BG

IE-75000-R

EP-7523BGJ-R

EV-9200G-94

/lPD75P23BGJ/KF

RA75X

ST75X

/lPD7523BGJ-5BG

IE-75000-R

EP-7523BGJ-R

EV-9200G-94

/lPD75P23BGJ/KF

RA75X

ST75X

/lPD75P23BGJ-5BG

IE-75000-R

EP-7523BGJ-R

EV-9200G-94

RA75X

ST75X

/lPD75P238KF

IE-75000-R

EP-7523BGJ-R

EV-9200G-94

RA75X

ST75X

/lPD7526BCW

IE-75000-R

EP-75216ACW-R

RA75X

ST75X

/lPD7526BGF-3BE

IE-75000-R

EP-75216AGF-R

EV-9200G-64

RA75X

ST75X

/lPD75304GF-3B9

IE-75000-R

EP-7530BGF-R

EV-9200G-BO

RA75X

ST75X

/lPD75P216ACW
EV-9200G-64
/lPD75P216ACW
EV-9200G-64

EV-9200G-64

EV-9200G-64

/lPD75P216ACW

/lPD75P308GF/K

1-21

ftiEC

Development Tools for Micro Products
75xxx Series Single-Chip Microcomputers (cont)
EPROM/OTP
Device (Note 2)

Relocatable
Assembler
(Note 3)

Structured
Assembler
(Note 4)

Device (Note 5)

Emulator*

Emulation Probe*

Optional Socket
Adapter (Note 1)

JlPD75306GF-3B9

IE-75000-R

EP-75308GF-R

EV-9200G-80

JlPD75P308GF/K

RA75X

ST75X

JlPD75308GF-3B9

IE-75000-R

EP-75308GF-R

EV-9200G-80

JlPD75P308GF/K

RA75X

ST75X

JlPD75308BGF-3B9

IE-75000-R

EP-75308GF-R

EV-9200G-80

JlPDP316AGF/AK

RA75X

ST75X

JlPD75P308GF

iE-75000-R

EP-75308GF-R

EV-9200G-80

RA75X

ST75X

JlPD75P308K

IE-75000-R

EP-75308GF-R

EV-9200G-60

RA75X

ST75X

JlPD75312GF-3B9

IE-75000-R

EP-75308GF-R

EV-9200G-60

JlPD75P316GFI
AGF/AK

RA75X

ST75X

JlPD75316GF-3B9

IE-75000-R

EP-75308GF-R

EV-9200G-60

JlPD75P316GFI
AGF/AK

RA75X

ST75X

JlPD75P316GF

IE-75000-R

EP-75308GF-R

EV-9200G-80

RA75X

ST75X

JlPD75P316AGF

IE-75000-R

EP-75308GF-R

EV-9200G-80

RA75X

ST75X

JlPD75P316AK

IE-75000-R

EP-75308GF-R

EV-9200G-80

RA75X

ST75X

JlPD75328GC-3B9

IE-75000-R

EP-75328GC-R

EV-9200GC-80

RA75X

ST75X

JlPD75P328GC-3B9

IE-75000-R

EP-75328GC-R

EV-9200GC-80

RA75X

ST75X

JlPD75336GC-389

IE-75000-R

EP-75336GC-R

EV-9200GC-80

RA75X

ST75X

JlPD75P336GC-3B9

IE-75000-R

EP-75336GC-R

EV-9200GC-60

RA75X

ST75X

JlPD75348GF-3BA

IE-75001-R

EP-75617GF-R

EV-9200G-100

JlPD75P618GF

RA75X

ST75X

JlPD75352GF-3BA

IE-75001-R

EP-75617GF-R

EV-9200G-l00

JlPD75P618G F

RA75X

ST75X

JlPD75402AC

IE-75000-R

EP-75402C-R

JlPD75P402C

RA75X

ST75X

JlPD75402ACT

IE-75000-R

EP-75402C-R

JlPD75P402CT

RA75X

ST75X

JlPD75402AGB-3B4

IE-75000-R

EP-75402GB-R

JlPD75P402GB

RA75X

ST75X

JlPD75P402C

IE-75000-R

EP-75402C-R

RA75X

ST75X

JlPD75P402CT

IE-75000-R

EP-75402C-R

RA75X

ST75X

JlPD75P402GB-3B4

IE-75000-R

EP_75402GB-R

EV-9200G-44

RA75X

ST75X

JlPD75512GF-3B9

IE-75000-R

EP-75516GF-R

EV-9200G-80

JlPD75P516GF/K

RA75X

ST75X

JlPD75516GF-3B9

IE-75000-R

EP-75516GF-R

EV-9200G-80

JlPD75P516GF/K

RA75X

ST75X

JlPD75P516GF

IE-75000-R

EP-75516GF-R

EV-9200G-80

RA75X

ST75X

JlPD75P516K

IE-75000-R

EP-75516GF-R

EV-9200G-80

JlPD75517GF-3B9

IE-75000-R

EP-75516GF-R

EV-9200G-80

JlPD75P518GF/K

RA75X

ST75X

JlPD75518GF-3B9

IE-75000-R

EP-75516GF-R

EV-9200G-60

JlPD75P51BGF/K

RA75X

ST75X

JlPD75P518GF-3B9

IE-75000-R

EP-75516GF-R

EV-9200G-BO

RA75X

ST75X

JlPD75P51BK

IE-75000-R

EP-75516GF-R

EV-9200G-80

RA75X

ST75X

1-22

EV-9200G-44

JlPD75P328GC

JlPD75P336GC

NEe

Development Tools for Micro Products

75xxx Series Single-Chip Microcomputers (cant)
EPROM/OTP
Device (Note 2)

Relocatable
Assembler
(Note 3)

Structured
Assembler
(Note 4)

Device (Note 5)

Emulator'

Emulation Probe'

Optional Socket
Adapter (Note 1)

pPD75616GF-3BA

IE-75001-R

EP-75617GF-R

EV-9200G-l00

pPD75P61SGF

RA75X

S175X

pPD75617GF-3BA

IE-75001-R

EP-75617GF-R

EV-9200G-l00

pPD75P61SGF

RA75X

S175X

pPD75P61SGF-3BA

IE-75001-R

EP-75617GF-R

EV-9200G-l00

RA75X

S175X

Notes:
(1) The EV-9200G-XX is an LCC socket with the footprint of the flat
package. One unit is supp lied with the probe. Additional units
are available as replacement parts in sets of five.
(2) All EPROM/OTP devices can be programmed using the NEC
PG-1500. Refer to the PG-1500 Programming Socket Adapter
Selection Gu ide for the appropriate socket adapter.
(3) The RA75X relocatable assembler package is provided for the
following operating system:
RA75X-D52 (MS-DOS,",
(4) The S175X structured assembler preprocessor is provided with
RA75X.
(5) Packages:
C
2S-pin plastic DIP
CT
2S-pin plastic shrink DIP
CU
42-pin plastic shrink DIP
CW
64-pin plastic shrink DIP
DW
64-pin ceramic shrink DIP with window
G-l B
64-pin plastic QFP (2.05 mm thick)
G-22
64-pin plastic QFP (1.55 mm thick)
GB-3B4
44-pin plastic QFP
GC-ABS
64-pin plastic QFP (2.55 mm thick)
GC-3B9
SO-pin plastic QFP
GF-3BA
100-pin plastic QFP
GF-3BE
64-pin plastic QFP (2.77 mm thick)
SO-pin plastic QFP
GF-3B9
GJ-5BGK 94-pin plastic QFP
KB
64-pin ceramic LCC
KF
94-pin ceramic LCC
• Required tools.

1-23

NEe

Development Tools for Micro Products
78xx Series Sing Ie-Chip Microcomputers
Device (Note 1)

t

Relocatable
Assembler
(Note 8)

C Complier
(Note 8)

Emulator"

Emulation Probe"

IE-78Cl1-M

EV-9001-64
(Note 3)

RA87

CC87

j1PD78Cl0AGQ36

IE-78Cll-M

(Note 4)

RA87

CC87

j1PD7BC10AGF

IE-78Cll-M

(Note 5)

RA87

CC87

j1PD7BC10AL

IE-78Cll-M

(Note 7)

RA87

CC87

j1PD78CllACW

IE-78Cll-M

EV-9001 -64
(Note 3)

j1PD78CP14CW/DW
(Note 6)

PA-78CP14CW

RA87

CC87

j1PD78CllAGQ-36

IE-78Cl1-M

(Note 4)

j1PD78CP14G36/R
(Note 6)

PA-78CP14GQ

RA87

CC87

j1PD78Cl1AGF-3BE

IE-78Cl1-M

(Note 5)

j1PD7BCP14GF
(Note 6)

PA-78CP14GF

RA87

eC87

j1PD78CllAL

IE-78Cl1-M

(Note 7)

j1PD78CP14L
(Note 6)

PA-78CP14L

RA87

eC87

j1PD78C12ACW

IE-78Cll-M

EV-9001-64
(Note 3)

j1PD78CP14CW/DW
(Note 6)

PA-78CP14CW

RA87

CC87

j1PD78C12AGQ

IE-78Cll-M

(Note 4)

j1PD78CP14G36/R
(Note 6)

PA-78CP14GQ

RA87

eC87

j1PD78C12AGF

IE-78Cll-M

(Note 5)

j1PD78CP14GF
(Note 6)

PA-78CP14GF

RA87

CC87

j1PD78C12AL

IE-78Cl1-M

(Note 7)

j1PD78CP14L
(Note 6)

PA-78CP14L

RA87

CCB7

j1PD78C14CW

IE-78Cll-M

EV-9001-64
(Note 3)

j1PD78CP14CW/DW

PA-78CP14CW

RA87

CC87

j1PD78C14G-36

IE-78Cl1-M

(Note 4)

j1PD78CP14G36/R
j1PD78CG14E

PA-78CP14GQ

RA87

CC87

j1PD7BC14G-l B

IE-78Cl1-M

(Note 5)

j1PD78CP14GF

PA-78CP14GF

RA87

CC87

j1PD78C14GF

IE-7BC11-M

(Note 5)

j1PD78CP14GF

PA-7BCP14GF

RAB7

CC87

j1PD78C14L

IE-78Cl1-M

(Note 7)

j1PD78CP14L

PA-7BCP14L

RAB7

CC87

j1PD78C14AG-ABB

IE-78Cl1-M

(Note 5)

j1PD78CP14CW

IE-78Cl1-M

EV-9001-64
(Note 3)

j1PD78CP14DW

IE-78Cl1-M

j1PD78Cl0ACW

EPROM/OlP Device

PG-1500
Adapter (Note 2)

RA87

eC87

PA-78CP14CW

RA87

CC87

EV-9001-64
(Note 3)

PA-7BCP14CW

RA87

CC87

j1PD7BCP14G36

IE-7BC11-M

(Note 4)

PA-78CP14GQ

RAB7

eCB7

j1PD78CP14GF

IE-78Cl1-M

(Note 5)

PA-78CP14GF

RAB7

Ce87

j1PD78CP14L

IE-78Cll-M

(Note 7)

PA-78CP14L

RA87

eC87

j1PD78CP14R

IE-78Cl1-M

(Note 4)

PA-78CP14GQ

RA87

eC87

j1PD78C17eW

IE-7BCll-M

EV-9001-64
(Note 3)

RA87

eC87

j1PD78C17GQ36

IE-78Cll-M

(Note 4)

RAB7

CC87

j1PD7BC17GF

IE-7BC11-M

(Note 5)

RAB7

eCB7

j1PD78C18eW

IE-?BC11-M

EV-9001-64
(Note 3)

j1PD78CP18CW
(Note 6)

PA-78CP14CW

RA8?

CC87

j1PD7BC18GQ

IE-78Cll-M

(Note 4)

j1PD78CP18GQ
(Note 6)

PA-7BCP14GQ

RA87

eCB7

1-24

NEe

Development Tools for Micro Products

78xx Series Single-Chip Microcomputers (cont)
Device (Note 1)

t

pPD78C18GF

Relocatable
Assembler
(Note 8)

C Compiler
(Note 8)

RA87

CC87

RA87

CC87

Emulator"

Emulation Probe"

EPROM/OTP Device

IE-78Cll-M

(Note 5)

pPD78CP18GF
(Note 6)

PA-78CPI4GF

pPD78CP18KB
(Note 6)

PA-78CPI4KB

IE-78Cll-M

pPD78CP18CW

PG-1S00
Adapter (Note 2)

EV-9001-64
(Note 3)

PA-78CPI4CW

pPD78CP18GQ

IE-78Cll-M

(Note 4)

PA-78CPI4GQ

RA87

CC87

pPD78CP18GF

IE-78Cll-M

(Note 5)

PA-78CPI4GF

RA87

CC87

pPD78CP18KB

IE-78Cl1-M

(Note 5)

PA-78CPI4KB

RA87

CC87

.,

" Requ ired tools
t For all pPD78Clx devices, you may use the DDK-78Cl0 for
evaluation purposes.
Notes:
(1) Packages:
CW
DW
G-l B
G-36
G-AB8
GF-3BE
GQ-36
KB
L
R

64-pin
64-pin
64-pin
64-pin
64-pin
64-pin
64-pin
64-pin
68-pin
64-pin

plastic shrink DIP
ceramic shrink DIP with window
plastic QFP (resin thickness 2.05 mm)
plastic QUIP
plastic QFP (interpin pitch 0.8 mm)
plastic QFP (resin thickness 2.7 mm)
plastic QUIP
ceramic LCC with window
PLCC
ceramic QUIP with window

(2) By using the specified adapter, the PG-1500 EPROM programmer
can be used to program the EPROM/OTP device.
(3) 64-pin shrink DIP adapter which plugs into the EP-7811 HGQ
emulation probe supplied with each IE.
(4) The emulation probe for the 64-pin QUIP package (EP-7811 HGQ)
is supplied with the IE.
(5) No emulation probe available.
(6) The pPD78CPI4/CPI8 EPROM/OTP devices do not have pull-up
resistors on ports A, B, and C.
(7) The optional AS-QIP-PCC-D781X QUIP-to-PLCC adapter can be
used with the EP-7811 HGQ emulation probe supplied with each
IE.
(8) The following relocatable assemblers and C compilers are available:
RA87-D52
(MS-DOS®)
Relocatable assemRA87-VVTl
01AX®NMS®)
biers for 78xx
series

CCMSD-15DD-87
CCMSD-15DD-87-16
CCVMS-OTI6-87
CCUNX-OTI6-87

(MS-DOS)
(MS-DOS;
extended memory)
01AXNMS)
01AX/UNIX®;
4.2 BSD or Ultrix'")

C Compilers
78xx Series

for

1-25

ttlEC

Development Tools for Micro Products
K2 (J£PD782xx) Series Single-Chip Microcomputers
Device
(Notes 1,2)

Evaluation Board
(Note 3)

Low-End
Emulator

Emulation
System

Emulation
Probe
(Note 4)

I1PD78212CW

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240CW-R

I1PD78212GC

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240GC-R

EV-9200GC-64

I1PD78P214GC

I1PD78212GJ

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240GJ-R

EV-9200G-74

I1PD78P214GJ

I1PD78212GQ

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240GO-R

I1PD78P214GQ

I1PD78212L

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240LP-R

I1PD78P214L

I1PD78213CW

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240CW-R

I1PD78213GC

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240GC-R

EV-9200GC-64

I1PD78213GJ

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240GJ-R

EV-9200G-74

I1PD78213G36

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240GQ-R

I1PD78213L

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240LP-R

I1PD78214CW

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240CW-R

I1PD78214GC

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240GC-R

EV -9200GC-64

I1PD78P214GC

I1PD78214GJ

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240GJ-R

EV-9200G-74

I1PD78P214GJ

I1PD78214G36

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240GQ-R

I1PD78P214GQ

I1PD78214L

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240LP-R

I1PD78P214L

I1PD78P214CW

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240CW-R

I1PD78P214DW

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240CW-R

I1PD78P214GC

DDB-78K2-21X.

EB-78210-PC

IE-78240-R

EP-78240GC-R

EV -9200GC-64

I1PD78P214GJ

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240GJ-R

EV-9200G-74

I1PD78P214GQ

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240GO-R

I1PD78P214L

DDB-78K2-21X

EB-78210-PC

IE-78240-R

EP-78240LP-R

I1PD78217ACW

EB-78240-PC

IE-78240-R

EP-78240CW-R

I1PD78217AGC

EB-78240-PC

IE-78240-R

EP-78240GC-R

I1PD78218ACW

EB-78240-PC

IE-78240-R

EP-78240CW-R

I1PD78218AGC

EB-78240-PC

IE-78240-R

EP-78240GC-R

I1PD78P218ACW

EB-78240-PC

IE-78240-R

EP-78240CW-R

I1PD78P218ADW

EB-78240-PC

IE-78240-R

EP-78240CW-R

I1PD78P218AGC

EP-78240-PC

IE-78240-R

Optional
Socket Adapter
(Note 5)

EPROM/OTP
Device
(Note 6)
I1PD78P214CW/DW

I1PD78P214CW/DW

I1PD78P218ACW/DW
EV-9200GC-64

I1PD78P218AGC

EV-9200GC-64

I1PD78P218AGC

I1PD78P218ACW/DW

EP-78240GC-R

EV-9200GC-64

I1PD78220GJ

DDB-78K2-22X

EB-78220-PC

IE-78230-R

EP-78230GJ-R

EV -9200G-94

I1PD78220L

DDB-78K2-22X

EB-78220-PC

IE-78230-R

EP-78230LO-R

I1PD78224GJ

DDB-78K2-22X

EB-78220-PC

IE-78230-R

EP-78230GJ-R

I1PD78224L

DDB-78K2-22X

EB-78220-PC

IE-78230-R

EP-78230LO-R

I1PD78P224GJ

DDB-78K2-22X

EB-78220-PC

IE-78230-R

EP-78230GJ-R

I1PD78P224L

DDB-78K2-22X

EB-78220-PC

IE-78230-R

EP-78230LO-R

I1PD78233GC

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230GC-R

EV -9200GC-80

I1PD78233GJ

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230GJ-R

EV -9200G-94

I1PD78233LQ

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230LQ-R

I1PD78234GC

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230GC-R

EV-9200GC-80

I1PD78P238GC

I1PD78234GJ

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230GJ-R

EV-9200G-94

I1PD78P238GJ/KF

I1PD78234LQ

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230LO-R

1-26

EV-9200G-94

I1PD78P224GJ
I1PD78P224L

EV -9200G-94

I1PD78P238LQ

NEe

Development Tools for Micro Products

K2 (JLPD782xx) Series Single-Chip Microcomputers (cont)
Device
(Notes 1, 2)

Eval uation Board
(Note 3)

Low-End
Emulator

Emulation
System

Emulation
Probe
(Note 4)

Optional
Socket Adapter
(Note 5)

IlPD78237GC

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-7B230GC-R

EV -9200GC-80

IlPD78237GJ

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230GJ-R

EV -9200G-94

IlPD78237LQ

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-7B230LQ-R

EPROM/OTP
Device
(Note 6)

IlPD78238GC

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-7B230GC-R

EV-9200GC-BO

IlPD78P23BGC

IlPD78238GJ

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230GJ-R

EV-9200G-94

IlPD7BP23BGJ/KF

IlPD78238LQ

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230LQ-R

IlPD78P238GC

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230GC-R

EV-9200GC-80

IlPD78P238GJ

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230GJ-R

EV -9200G-94

IlPD78P238KF

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230GJ-R

EV -9200G-94

IlPD78P238LQ

DDB-78K2-23X

EB-78230-PC

IE-78230-R

EP-78230LQ-R

IlPD78243CW

EB-78240-PC

IE-78240-R

EP-7B240CW-R

IlPD78243GCAB8

EB-78240-PC

IE-78240-R

EP-78240GC-R

IlPD78244CW

EB-78240 -PC

IE-78240-R

EP-78240CW-R

IlPD78244GC

EB-78240-PC

IE-78240-R

EP-78240GC-R

IlPD78P238LQ

EV-9200GC-64

EV-9200GC-64

Notes:
·(1) The following software packages are available for the K2 Series.
RA78K2 Relocatable Assembler Package: RA78K2-D52
(MS-DOS,",
ST78K2 Structured Assembler Preprocessor: provided with
RA78K2
CC78K2 C-Compiler package: CC78K2-D52 (MS-DOS)
(2) Packages:

CW
DW
G36
GC
GC
GC-AB8
GJ
GJ
GQ
KF

L
LQ

64-pin plastic shrink DIP
64-pin ceramic shrink DIP with window
64-pin plastic QUIP (JlPD78213/214)
64-pin plastic QFP
(JlPD78212/213/214/P214/217A/218A/P218A/244)
80-pin plastic QFP (pPD7B233/234/237/238/P238)
64-pin plastic QFP
94-pin plastic QFP (JlPD78220/224/P224/233/234/
237/238/P238)
74-pin plastic QFP (JlPD7B212/213/214/P214)
64-pin plastic QUIP (JlPD78212/P214)
94-pin ceramic LCC with window
68-pin PLCC (JlPD78213/214/P214L)
84-pin PLCC (JlPD78220/224/P224L)
84-pin PLCC

(3) The DDB-78K2-2xx Evaluation Board is shipped with the RA78K2
Relocatable Assembler Package and the ST78K2 Structured
Assembler Preprocessor.
(4) This emulation probe can be used with both the EB-7B2xx-PC
low-end emulator and the IE-782xx-R emulation system.
(5) The EV-9200Gx-YV is an LCC socket with the footprint of the flat
package. One unit is supplied with the probe. Additional units
are available as replacement parts in sets of five.
(6) All EPROM/OTP devices can be programmed using the NEC
PG-1500. Refer to the PG-1500 Programming Socket Adapter
Selection Guide for the appropriate programming adapter.

MS-DOS is a registered trademark of Microsoft Corporation.

1-27

•

ttt{EC

Development Tools for Micro Products
K3 (JLPD783xx) Series Single-Chip Microcomputers
Device (Notea 1, 2)

Evaluation
Board (Note 3)

Emulation
System

Emulation Probe

IlPD78310ACW

DDK-78310A

IE-78310A-R

EP-783l0CW (Nole 6)

IlPD783l0AGF3BE

DDK-783l0A

IE-78310A-R

EP-78310GF

IlPD78310AGQ-36

DDK-7831OA

IE-78310A-R

EP-783l0GQ (Note 7)

IlPD78310AL

DDK-78310A

IE-78310A-R

EP-78310L

IlPD78312ACW

DDK-78310A

IE-78310A-R

EP-78310CW (Note 6)

IlPD78312AGF

DDK-78310A

IE-78310A-R

EP-783l0GF

IlPD78312AGQ

DDK-78310A

IE-78310A-R

EP-78310GQ (Note 7)

jlPD78P3l2AGQ/RQ
jlPD78P312AL

IlPD78312AL

DDK-78310A

IE-78310A-R

EP-78310L

IlPD78P312ACW

DDK-78310A

IE-78310A-R

EP-78310CW (Note 6)

IlPD78P312ADW

DDK-78310A

IE-78310A-R

EP-78310CW (Note 6)

IlPD78P312AGF

DDK-783l0A

IE-78310A-R

EP-78310GF

IlPD78P312AGQ-36

DDK-78310A

IE-783l0A-R

EP-78310GQ (Note 7)

IlPD78P312AL

DDK-78310A

IE-78310A-R

EP-78310L

IlPD78P312ARQ

DDK-78310A

IE-78310A-R

EP-783l0GQ (Note 7)

IlPD78320GJ

EB-78320-PC

IE-78327-R

EP-78320GJ-R

jlPD78320L

EB-78320-PC

IE-78327-R

EP-78320L-.R

IlPD78322GJ

EB-78320-PC

IE-78327-R

EP-78320GJ-R

jlPD78322L

EB-78320-PC

IE-78327-R

EP-78320L-R

jlPD78P322GJ

EB-78320-PC

IE-78327-R

EP-78320GJ-R

jlPD78P322KC

EB-78320-PC

IE-78327-R

EP-78320L-R

jlPD78P322KD

EB-78320-PC

IE-78327-R

EP-78320GJ-R

IlPD78P322L

EB-78320-PC

IE-78327-R

EP-78320L-R

IlPD78323GJ

EB-78320-PC

IE-78327-R

EP-78320GJ-R

IlPD78323LP

EB-78320'PC

IE-78327-R

EP-78320L-R

IlPD78324GJ

EB-78320-PC

IE-78327-R

EP-78320GJ-R

IlPD78324LP

EB-78320-PC

IE-78327-R

EP-78320L-R

IlPD78P324GJ

EB-78320-PC

IE-78327-R

EP-78320GJ-R

IlPD78P324KC

EB-78320 -PC

IE-70327-R

EP-78320L-R

jlPD78P324KD

EB-78320-PC

IE-78327-R

EP-78320GJ-R

jlPD78P324LP

EB-78320-PC

IE-78327-R

EP-78320L-R

Optional Socket
Adapter (Note 4)

EV-9200G-64

jlPD78P312ACW/DW
EV-9200G-64

jlPD78P312AGF

EV-9200G-64

EV-9200G-74

EV-9200G-74

IlPD78P322GJ/KD
jlPD78P322L/KC

EV-9200G-74

EV-9200G-74

EV-9200G-74

EV-9200G-74

jlPD78P324GJ/KD
jlPD78P324LP/KC

EV-9200G-74

EV-9200G-74

jlPD78327CW

EB-78327-PC

IE-78327-R

EP-78327CW-R

IlPD78327GF

EB-78327-PC

IE-78327-R

EP-78327GF-R

IlPD78328CW

EB-78327 -PC

IE-78327-R

EP-78327CW-R

IlPD78328GF

EB-78327-PC

IE-78327-R

EP-78327GF-R

jlPD78P328CW

EB-78327-PC

IE-78327-R

EP-78327CW-R

IlPD78P328DW

EB-78327-PC

IE-78327-R

EP-78327CW-R

I1PD78P328GF

EB-78327-PC

IE-78327-R

EP-78327GF-R

EV-9200G-64

I1PD78330GJ

EB-78330-PC

IE-78330-R

EP-78330GJ-R

EV-9200G-94

IlPD78330LQ

EB-78330-PC

IE-78330-R

EP-78330LQ-R

IlPD78334GJ

EB-78330-PC

IE-78330-R

EP-78330GJ-R

1-28

EPROM/OTP
Device (Note 5)

EV-9200G-64
jlPD78P328CW/DW
EV-9200G-64

EV-9200G-94

jlPD78P328GF

IlPD78P334GJ

NEe

Development Tools for Micro Products

K3 C#&PD783xx) Series Single-Chip Microcomputers (cant)
Device (Notes 1, 2)

Evaluation
Board (Note 3)

Emulation
System

Emulation Probe

Optional Socket
Adapter (Note 4)

pPD78334LQ

EB-78330-PC

IE-78330-R

EP-78330LQ-R

pPD78P334GJ

EB-78330-PC

IE-78330-R

EP-78330GJ-R

pPD78P334KE

EB-78330-PC

IE-78330-R

EP-78330LQ-R

pPD78P334LQ

EB-78330-PC

IE-78330-R

EP-78330LQ-R

pPD78350GC

EB-78350-PC

IE-78350-R

EP-78240GC-R

EV-9200GC-64

pPD78P352GC

EB-78350-PC

IE-78350-R

EP-78240GC-R

EV-9200GC-64

EPROM/OTP
Device (Note 5)
pPD78P334LQ/KE

EV-9200G-94

III

pPD78P352GC

I
!

Notes:

(1) The following software packages are available for the K3 series:
RA78K3 Relocatable Assembler Package: RA78K3-D52
(MS-DOS.,
ST78K3 Structured Assembler Preprocessor: provided with
RA78K3
CC78K3 C-Compiler Package: CC78K3-D52 (MS-DOS)
(2) Packages:
CW
DW
GC-3BE
GF-3BE
GJ-5BG
GJ-5BJ
GQ-36
KC
KD
KE

L

LP
LQ
RQ

64-pin plastic shrink DIP
64-pin ceramic shrink DIP with window
64-pin plastic QFP (14 x 14 mm)
64-pin plastic QFP (14 x 20 mm)
94-pin plastic QFP
74-pin plastic QFP (20 mm x 20 mm)
64-pin plastic QUIP
68-pin ceramic LCC with window
74-pin ceramic LCC with window
84-pin ceramic LCC with window
44-pin PLCC (pPD71 P301 L)
68-pin PLCC
(pPD78310A/312A/P312AL, pPD7832O/3221.)
68-pin PLCC
84-pin PLCC
64-pin ceramic QUIP with window

(3) Evaluation boards are shipped with the RA78K3 Relocatable
Assembler Package and the ST78K3 Structured Assembler Preprocessor.
(4) The EV-9200G-xx is an LCG socket with the footprint of the flat
package. One unit is supplied with the probe. Additional units
are available as replacement parts in sets of five.

(5) All EPROM/OT? devices can be programmed using the NEG
PG-1500. Refer to the PG-1500 Programming Socket Adapter
Selection Guide for the appropriate programming adapter.
(6) The emulation probe for the 64-pin shrink DIP package (EP78310GW) is supplied with the IE.

(7) The emulation probe for the 64-pin QUIP package (EP-78310GQ)
is supplied with the IE.

MS-DOS is a registered trademark of Microsoft Corporation.

1-29

NEe

Development Tools for Micro Products
DSP and Speech Products
Device
(Note 6)

Emulator

JlPD77P20D

EVAKIT-7720B

ASM77

SM77C25

JlPD77C20AC

EVAKIT-77C25

ASM77

JlPD77C20AGW

EVAKIT-77C25

Evaluation
Board

Assembler
(Note 1)

Simulator
(Note 2)

EPROM/OTP
Device

PG-1500 Adapter
(Note 3)

SM77C25

JlPD77P20D

(Note 5)

ASM77

SM77C25

JlPD77P20D

JlPD77C20AL

EVAKIT-77C25

ASM77

SM77C25

JlPD77C20ALK

EVAKIT-77C25

ASM77

SM77C25

JlPD77220L

EVAKIT-77230

RA77230

SM77230,
SIM77230

JlPD77220R

EVAKIT-77230

RA77230

SM77230,
SIM77230

JlPD77P220L

EVAKIT-77230

RA77230

SM77230
SIM77230

PA-77P220L

JlPD77P220R

EVAKIT-77230

RA77230

SM77230,
SIM77230

PA-77P230R

JlPD77230AR

EVAKIT-77230

RA77230

SM77230,
SIM77230

JlPD77P230R

PA-77P230R

JlPD77230AR-003

EVAKIT-77230

RA77230

SM77230,
SIM77230

JlPD77P230R

PA-77P230R

JlPD77P230AR

EVAKIT-77230

RA77230

SM77230,
SIM77230

JlPD77P230R

PA-77P230R

PA-77P25C

DDK-77220
(Note 7)

DDK-77220
(Note 7)

IE-77240

JlPD77P220R (EPROM)
JlPD77P220L (OTP)

JlPD77240R

IE-77240

RA77240

SIM77240

JlPD77C25C

EVAKIT-77C25

RA77C25

SM77C25

JlPD77P25C/D

JlPD77C25GW

EVAKIT-77C25

RA77C25

SM77C25

JlPD77P25GW
JlPD77P25L

PA-77P230R

JlPD77C25L

EVAKIT-77C25

RA77C25

SM77C25

JlPD77P25C

EVAKIT-77C25

RA77C25

SM77C25

PA-77P25C

JlPD77P25D

EVAKIT-77C25

RA77C25

SM77C25

PA-77P25C

JlPD77P25GW

EVAKIT-77C25

RA77C25

SM77C25

PA-77P25GW

JlPD77P25L

EVAKIT-77C25

RA77C25

SM77C25

JlPD7755C

NV-300 System
(NoteS)

EB-775x

JlPD77P56CR

PA-77P56C

JlPD7755G

NV-300 System
(NoteS)

EB-775X/NV-310

JlPD77P56G
(Note 9)

PA-77P56C

JlPD7756C

NV-3OD System
(NoteS)

EB-775X/NV-310

JlPD77P56CR
(Note 9)

PA-77P56C

JlPD7756G

NV-300 System
(Note S)

EB-775X/NV-310

JlPD77P56G
(Note 9)

PA-77P56C

JlPD77P56CR

NV-300 System
(NoteS)

EB-775X/NV-310

PA-77P56C

JlPD77P56G

NV-3OD System
(NoteS)

EB-775X/NV-310

PA-77P56C

JlPD7757C

NV-300 System
(NoteS)

EB-775X/NV-310

JlPD7757G

NV-300 System
(Note S)

EB-775X/NV-310

JlPD7759C

NV-300 System
(NoteS)

EB-775X/NV-310

1-30

PA-77P25L

PA-77P25L

NEe

Development Tools for Micro Products

DSP and Speech Products (cont)
Device
(Note 6)

Emulator

IlPD7759GC

NV-300 System
(Note 8)

IlPD77501GC

NV-300 System
(Note 8)

Evaluation
Board

Assembler
(Note 1)

Simulator
(Note 2)

EPROM/OTP
Device

PG-1500 Adapter
(Note 3)

EB-775x/NV-310

IlPD77810L

IE-77810

RA77810

IlPD77810R

IE-77810'

RA7781 0

Notes:
(1) The following assemblers are available:
ASM77-D52
Assembler for 7720 (MS-DOSI!!\
RA77C25-D52
Assem bier for 77C25 (MS-DOS)
RA77C25-VVT1 Assembler for 77C25 rJAX®/VMS®j
RA7723O-D52
Assembler for 77230 (MS-DOS)
RA77230-VVT1 Assembler for 77230 (VAX/VMS)
RA77230-VXT1 Assembler for 77230 rJAX/UNIX® 4.2 BSD or
Ultrix'")
(2) The following simulators are available:
SIM7723O-VVT1 Simulator for 77230 rJAX/UNIX)
SIM77230-VXT1 Simulator for 77230 rJAX/UNIX 4.2 BSD or
Ultrix)
SM77C25
Simulator for 77C25 (IBM-PC)
SM77230
Simulator for 77220, 77230 (IBM-PC)
SIM77240
Simulator for 77240 (IBM-PC)
(3) By using the specified adapter, the NEC PG-1500 EPROM
programmer can be used to program the EPROM/OTP device.
(4) Please check with your NEC Sales Representative on the availability of a PLCC emulation probe.

(5) TheIlPD77P20D can be programmed using the EVAKIT-7720B.
(6) Packages:
C
18, 28, or 40-pin plastic DIP
o
28-pin ceramic DIP
G
24-pin plastic SOP
GC
52-pin plastic QFP
L
44-or 68-pin PLCC
LK
28-pin PLCC
R
68-pin ceramic PGA
GW
32-pin SOP

(7) DDK-77220 is supported by Hypersignal WorkstationlWindow, a
DSP software platform from Hyperception.
(8) The NV-300 current version is Version 3.0. An upgrade from
previous versions (hardware and software) is available under the
designation NV-301.
(9) The NV-310 emUlation board includes a simple 77P56 programmer module.

1-31

NEe

Development Tools for· Micro Products
PG-1S00 Programming Adapters
Adapter Module
(Note 2)

Target Chip

Socket Adapter
(Note 1)

Adapter Module
(Note 2)

JlPD27256 (21 V)
JlPD27256A (12.5 V)
JlPD27C256 (21 V)

OZlA Board

JlPD75P316AK
JlPD75P328GC
JlPD75P336GC

PA-75P308K
PA-75P328GC
PA-75P328GC

04A Board
04A Board
04A Board

027A Board
027A Board
027A Board

(Note 3)
PA-75P402CT
PA-75P402GB

OZlA Board

/lPD27C256A (12.5 V)
JlPD27C512
JlPD27Cl000

JlPD75P402C
JlPD75P402CT
JlPD75P402GB

JlPD27Cl000A
JlPD27Cl00l
/lPD27Cl00l A

027A Board
027A Board
027A Board

JlPD75P516GF
JlPD75P516K
JlPD75P518GF

PA-75P516GF
PA-75P516K
PA-75P516GF

04A Board
04A Board
04A Board

PA-75P516K
PA-75P516GF

04A Board
04A Board

JlPD27Cl024
JlPD27Cl024A

027A Board
027A Board

JlPD75P518K
JlPD75P618GF

JlPD78CP140N
JlPD78CP14DW
JlPD78CP14G36

PA-78CP14CW
PA-78CP14CW
PA-78CP14GQ

027A Board
027A Board
027A Board

JlPD78CP14GF
JlPD78CP14L
JlPD78CP14R

PA-78CP14GF
PA-78CP14L
PA-78CP14GQ

OZlA Board

JlPD78CP180N
JlPD78CP18GQ
JlPD78CP18GF

PA-78CP14ON
PA-78CP14GQ
PA-78CP14GF

027A Board
027A Board
027A Board

JlPD78CP18KB

PA-78CP14KB

027A Board

Target Chip

Socket Adapter
(Note 1)

Standard 27xxx EPROM Devices
027A Board
027A Board

V-Series Devices
PA-70P322L

027A Board

JlPD75P54CS
JlPD75P54G
JlPD75P56CS

PA-75P54CS
PA-75P54CS
PA-75P56CS

04A Board
04A Board
04A Board

JlPD75P56G
JlPD75P64CS
JlPD75P64G

PA-75P56CS
PA-75P54CS
PA-75P54CS

04A Board
04A Board
04A Board

JlPD75P66CS
JlPD75P66G

PA-75P56CS
PA-75P56CS

04A Board
04A Board

JlPD70P322K

75xx Series Devices

75xxx Series Devices
JlPD75POO8CU
JlPD75POO8GB
JlPD75P0380N

PA-75POO8CU
PA-75POO8CU
PA-75P038CW

04A Board
04A Board
04A Board

JlPD75P036GC
JlPD75P048CW
JlPD75P048GC

PA-75P038GC
PA-75P038CW
PA-75P038GC

04A Board
04A Board
04A Board

JlPD75Pl08BON
JlPD75P108CW
JlPD75P108DW

PA-75Pl080N
PA-75Pl080N
PA-75Pl080N

04A Board
04A Board
04A Board

JlPD75P108BGF
JlPD75Pl08G
JlPD75Pl16CW

PA-75P116GF
PA-75Pl08G
PA-75Pl08CW

04A Board
04A Board
04A Board

JlPD75Pl16GF
JlPD75P117HGC
JlPD75P216ACW

PA-75P116GF
PA-75Pl17HGC
PA-75P216ACW

04A Board
04A Board
04A Board

JlPD75P218CW
JlPD75P218GF
JlPD75P218KB

PA-75P216ACW
PA-75P218GF
PA-75P218KB

04A Board
04A Board
04A Board

JlPD75P238GJ
JlPD75P238KF
JlPD75P308GF

PA-75P238GJ
PA-75P238KF
PA-75P308GF

04A Board
04A Board
04A Board

JlPD75P308K
JlPD75P316GF
JlPD75P316AGF

PA-75P308K
PA-75P308GF
PA-75P308GF

04A Board
04A Board
04A Board

1-32

027A Board
027A Board

78xx Series Devices

027A Board
027A Board

K2 (782xx) Series Devices
JlPD78P214CW
JlPD78P214DW
JlPD78P214GC

PA-78P214CW
PA-78P214ON
PA-78P214GC

027A Board
027A Board
027A Board

JlPD78P214GJ
JlPD78P214GQ
JlPD78P214L

PA-78P214GJ
PA-78P214GQ
PA-78P214L

OZlA Board

JlPD78P218AON
JlPD78P218ADW
JlPD78P218AGC

PA-78P214ON
PA-78P214ON
PA-78P214GC

027A Board
027A Board
027A Board

JlPD78P224GJ
JlPD78P224L
JlPD78P238GC

PA-78P224GJ
PA-78P224L
PA-78P238GC

027A Board
027A Board
027A Board

JlPD78P238GJ
JlPD78P238KF
JlPD78P238LQ

PA-78P238GJ
PA-78P238KF
PA-78P238LQ

027A Board
027A Board
027A Board

027A Board
027A Board

K3 (783xx) Series Devices
JlPD78P312A0N
JlPD78P312ADW
JlPD78P312AGF

PA-78P312CW
PA-78P312ON
PA-78P312GF

027A Board
027A Board
027A Board

JlPD78P312AGQ
JlPD78P312AL
JlPD78P312ARQ

PA-78P312GQ
PA-78P312L
PA-78P312GQ

027A Board
027A Board
027A Board

JlPD78P322GJ
JlPD78P322KC
JlPD78P322KD

PA-78P322GJ
PA-78P322KC
PA-78P322KD

027A Board
027A Board
027A Board

NEe

Development Tools for Micro Products

PG-1500 Programming Adapters (cont)
Target Chip

Socket Adapter
(Note 1)

Adapter Module
(Note 2)

K3 (7S3xx) Series Devices (cont)
/lPD78P322L
/lPD78P324GJ
/lPD78P324KC

PA-78P322L
PA-78P324GJ
PA-78P324KC

027A Board
027A Board
027A Board

/lPD78P324KD
/lPD78P324LP
/lPD78P328CW

PA-78P324KD
PA-78P324LP
PA-78P328CW

027A Board
027A Board
027A Board

/lPD78P328DW
/lPD78P328GF
/lPD78P334GJ

PA-78P328CW
PA-78P328GF
PA-78P334GJ

027A Board
027A Board
027A Board

/lPD78P334KE
/lPD78P334LO
/lPD78P352GC

PA-78P334KE
PA-78P334LO
PA-78P352GC

027A Board
027A Board
027A Board

•

DSP and Speech Products
/lPD77P25C
/lPD77P25D
/lPD77P25GW

PA-77P25C
PA-77P25C
PA-77P25GW

027A Board
027A Board
027A Board

/lPD77P25L
/lPD77P220L
/lPD77P220R

PA-77P25L
PA-77P220L
PA-77P230R

027A Board
027A Board
027A Board

/lPD77P230R
/lPD77P56CR
/lPD77P56G

PA-77P230R
PA-77P56C
PA-77P56C

04A Board
04A Board
027A Board

Notes:
(1) Adapters must be purchased separately.
(2) The 27A and 04A Adapter Modules are shipped with the PG-1500.
(3) The IlPD75P402C does not require a programming socket
adapter. It can be plugged directly into the 027A board.

1-33

Development Tools for Micro Products

1-34

NEe

NEe

Reliability and Quality Control

NEe

Reliability and Quality Control
Section 2
Reliability and Quality Control
Built-in TQC

2-1

Approaches to TQC .

2-1

Implementation of Quality Control

2-3

Reliability Theory

2-5

Failure Analysis

2-9

Summary

2-9

Figure 1. NEC's Quality Control System

2-2

Figure 2. New Product Development

2·3

Figure 3. Electrical Testing and Screening

2-5

Figure 4. Reliability Life (Bathtub) Curve

2-5

Appendix 1A. Typical QC Flow for CMOS
Fabrication

2-10

Appendix 1B. Typical QC Flow for PLCC
Assembly!Test

2·11

Appendix 2. Typical Reliability Assurance
Tests

2-13

Appendix 3. New ProducVProcess Change
Tests

2-13

Appendix 4. Failure Analysis Flowchart

2-14

NEe

Reliability and Quality Control

NEG Electronics Inc.

As large-scale integration (LSI) reaches a higher level
of density, the reliability of individual devices imposes a
more profound impact on system reliability. As a result,
great emphasis has been placed on assuring device
reliability.
Conventionally, performing reliability tests and using
feedback from the field have been the only methods of
monitoring and measuring reliability. As LSI density
increases, however, it has become more difficult to
activate internal circuit elements in a device from
external terminals and to detect their degradation.
Testing and feedback alone cannot provide enough
information to ensure today's demanding reliability
requirements.
To guarantee and improve high levels of reliability for
large-scale integrated circuits, a new philOSOPhy and
methodology are needed for reliability assurance.
Ouality and reliability must not only be monitored and
measured but, most importantly, must be built into the
product.

BUlLT·IN TQC
NEC has introduced the concept oftotal quality control
(TOC) across its entire semiconductor product line to
implement this philosophy. Rather than performing
only a few simple quality inspections, quality control
has become an integral part of each process step
involving production, engineering, quality control
staffs, and all management personnel. Figure 1 is a
flowchart that shows how these activities form a comprehensive quality control system at NEC.
In addition to TOC, NEC has introduced a prescreening method into the production line that eliminates potentially defective units. This combination of
building in quality and screening out projected early
failures has resulted in superior quality and reliability.
Most large-scale integrated circuits use high-density
MaS technology with state-of-the-art high performance due to improved fine-line generation techniques. When physical parameters are reduced, circuitdensity and performance increase while active circuit
power dissipation decreases. The information presented here will show that this advanced technology
combined with the practic'9 of TOC yields products as
reliable as those from previous technologies.

APPROACHES TO TQC
TOC activities are geared toward total customer satisfaction. The success of these activities depends on
managements commitment to enhancing employee
development, maintaining a customer-first attitude,
and fulfilling community responsibilities.
TOC is implemented in the following steps. First, quality control is embedded into each process, allowing
early detection of possible failure mechanisms and
immediate feedback. Second, the reliability and quality
assurance policy is upheld through company-wide
quality control activities. Third, emphasis is placed on
research and development efforts to achieve even
higher standards of device quality and reliability.
Fourth, extensive failure analysis is performed periodically, and appropriate corrective actions are taken as
preventative measures.
Process control limits are based on statistical data
gathered from this analysis and used to determine the
effectiveness of the in-process quality control steps.
New standards are continuously upgraded, and the
iterative process continues. The goal is to maintain the
superior product quality and reliability that has become synonymous with the NEC name.

Zero Defects Program
One of the quality control activities that involves every
staff level is the Zero Defects (ZO) Program. The purpose of the ZO Program is to minimize, if not prevent,
defects due to controllable causes. These activities are
organized by groups of workers around these four
premises.
• A group must have a target or purpose to pursue.
• Several groups can be organized to pursue a
common target.
• Each group must have a responsible leader.
• Each group is well supported by management.

2-1

NEe

Reliability and Quality Control
Figure t.
Dept

NEC'S Quality Control System
ManufacbJ~ng FacUlty
InspectlorVManufacbJring

Customer

I

Deve,:merri

Market
Research

Needs

I

Technology

t

-;:=:1

Sales
Plan

t

I

I

New Device Development and Sales CommHtee

t

h

.1 Device
Development(
Design
1Clrcutt Design

Product/Process Design

t

I
I

I

Design Review

~

SpeclEng. Support

Trial Producllon Run

I

t

I
H

Characterization!
Evaluation

ReUabHIty
Eveluation

~

I

I

1

Mess ProducllorV"Sales Committee

J

I

J

I

Rellabllty
Evaluation

~

I

Preparation of Spec for
MaufaclurlngffesUng"QA

t

I

Procurement of
PartslMaleriais

t

Incoming
Inspection
Warehousing

y

Shipping

~

I

InvesUgetioriAnalyslsfCounlermeesure
Dlrecllon of Lot

(

Use
Complaint
(FIeld Deta)

1

Archweof~
Order

I

f

~

Receipt
CoDeclion

-

t

Eleclrical Test
ReliablUty Test
QA InspiPacking

+

1

t

Manufacluring

r-J

'\

.J

Data Collection

}->-

In-Process Quality Monitoring;
In-Process Inspecllon;
Envlronmerri and Equipment
ControVCallbrallon;
Lot Control;
Correcllve Actions;
Data Analysis; Feedback; Etc.
83AD-1614B

2-2

t\fEC
The groups target is selected from items relating to
specifications, inspections, operation standards, etc.
When past data is available, a Pareto diagram is created and reviewed to select an item most in need of
quality improvement. Target defects related to this item
are clearly defined. Records are analyzed to compute
numerical equivalents of the defects. Then, action is
taken to control these defects.

Statistical Approach

Reliability and Quality Control

Figure 2_ New Product Development
-clrcun
Design

LSI Design

-Mask
Pattem

Layout
• Process
and Product
Manufacturing
- Package
Design

Another approach to quality control is statistical analysis. NEC uses statistical analysis at each stage of LSI
product development, trial runs, and mass production.
Some implementations of this statistical approach are:
• Process comparisons
• Control charts
• Data analysis
- Correlation, regression, multivariance, etc.
• Cp/Cpk studies
- Variables and attributes data (performed
monthly)
Process control sheets and other QC tools are used to
monitor important parameters such as Cp, Cpk, X, X-A,
electrical parameters, pattern dimensions, bond
strength, test percentage defects, etc. The results of
these studies are monitored by the production staff,
QC engineers, and other associated engineers. If any
out-of-control or out-of-specification limit is observed,
corrective procedures are quickly taken.

IMPLEMENTATION OF QUALITY CONTROL
Building quality into a product requires early detection
of possible failure mechanisms and immediate feedback to remove such problems. A fixed quality inspection station often cannot provide prompt and accurate
feedback about the process steps prior to the inspection. Quality control functions have therefore been
distributed into each process step including the conceptual stage. The most significant areas where quality
control has been placed include:
•
•
•
•
•
•
•
•

Product development
Incoming material inspection
Wafer processing
Chip mounting and packaging
Electrical testing and infant mortality screening
Outgoing material inspection
Reliability assurance tests
Process/product changes

83RD-7612A

2-3

t'tIEC

Reliability and Quality Control
Product Development
New product development includes the product concept, device proposal review, physical element design
and organization, engineering evaluation, and, finally,
product transfer to manufacturing. Quality and reliability are considered at every step. The new product
development flow at NEe is shown in figure 2.
Design is the first and most important step in new
product development. NEe believes that the foundation of device quality is determined at the design stage.
The four steps involved are circuit design, mask pattern
layout, package design, and the setting of process and
product manufacturing conditions. Design standards
have been established at NEe to maximize quality and
reliability.
After completion of the design, a design review is
performed to check for conformity to design standards
and to consider other factors influencing reliability and
quality. At this stage, modification or re-design may be
necessary. NEe believes that design reviews are essential for product modifications as well as newly designed products.
Once a design successfully passes its review, a trial run
takes place in which the products electrical and mechanical characteristics, quality, and reliability are
evaluated.
Additional runs are performed in which process conditions are varied deliberately, causing characteristic
factors to change in mass production. These samples
are evaluated to determine the best combination of
process conditions. Reliability tests are then conducted to check the new products electrical and mechanical stress resistance. If no problems are found at
this stage, the product is approved for mass production.
Mass production begins after the product design department prepares a schedule that includes reliability
and quality control steps. The standards for production and control steps are continuously re-examined
for possible improvement, even after mass production
has started.

Incoming Material Inspection
NEe has the following programs to control incoming
materials:
•
•
•
•

Vendor/material qualification system
Purchasing specifications for materials
Incoming materials inspection
Inspection data feedback

2-4

• Meetings with vendors concerning quality
• Vendor audits
If any parts or materials are rejected at incoming
inspection, they are returned to the vendor with a
rejection notification form specifying the failure items
and modes. The results ofthese inspections are used to
rate the vendors for future purchasing.

In-Process Quality Inspection
Typical in-process quality inspections performed at
wafer fabrication, chip mounting and packaging, and
device testing stages are listed in appendix 1A and
appendix 1B.

Electrical Testing and Screening
At the first electrical test, dc parameters are tested
according to electrical specifications on 100% of each
lot. This is a prescreening prior to any infant mortality
test. At the second electrical test, ac functional tests as
well as dc parameter tests are performed on 1000"{' of
each lot. If the percentage of defective units in a lot is
unacceptably high in this test, the lot is subjected to an
infant mortality rescreen. During this time, any defective units undergo extensive failure analysis. The results of these analyses are fed back into the process
through corrective actions.
Figure 3 is a flowchart of the typical infant mortality
screening and electrical testing.

Outgoing Inspection
Prior to warehouse storage or shipment, lots are subjected to an outgoing inspection according to the
following sampling plan:
• Electrical
- Dc parameters, lot tolerance parts defective
(LTPD) 3%
- Ac functional LTPD 3%
• Appearance
- Major LTPD 3%
- Minor LTPD 7%

fttIEC

Reliability and Quality Control

Figure 3. Electrical Testing and Screening
• Dc parameter tesUng
• Full Ac/dc testklg W
no 100% bum·ln

tain period of time. The concept of probability, the
definition of required function, and the knowledge of
how time affects the item of concern are therefore
necessary tools for the study of reliability.
Definition of a required function, by implication, treats
the definition of a failure. Failure of a device is defined
as the termination of a device's ability to perform its
required function. A device has failed if it is unable to
meet guaranteed values given in its electrical specifications.

• When required

• Dc parameter tesUng
• Ac luncllonal testing

No

Failures are categorized by the period of time in which
they occur. The critical times used in the discussion of
device reliability and failure are the periods of early,
random, and wearout failures. Probability is used to
quantitatively estimate reliability levels during these
periods as well as overall reliability. The relevant theories and methods of calculation will be discussed later.
Regarding individual devices, specific failure mechanisms seen in life tests and in infant mortality screening
tests are the parameters of concern in the determination of overall device failure rates, thus reliability levels.

• Electrical tests

• Appearance
• Dimensions

Regarding systems, the sum of individual device fai lure
rates is the expected failure rate of the system hardware.
83RD-7611A

Reliability Assurance Tests
Prior to shipment, representative samples from each
process family are taken on a regular basis and subjected to monitoring reliability tests. This testing is
performed to confirm that NECs products continually
meet their field reliability targets.

Life Distribution
The fundamental principles of reliability engineering
predict that the failure rate of a group of devices will
follow the well-known bathtub curve in figure 4.

Figure 4. Reliability Ute (Bathtub) Curve

Process/Product Changes
As mentioned previously, a design review occurs for
product changes as well as for new products. Once a
design is approved and processes are altered for max·
imum quality, qualification testing is performed to
check reliability. If the test results are acceptable, the
product is internally qualified for mass production.
The typical reliability qualification tests performed at
NEC are listed in appendix 3.

RELIABILITY THEORY

.

'Ii

a:

I

Wearoul
Period

Random Fanure Period

~

l!

__________________________ ~
~i

TIme

Reliability is defined as a characteristic of an item
expressed by the probability that it will perform a
required function, under specific conditions, for a cer-

2-5

•

I

I
I

Reliability and Quality Control

The curve is divided into three regions: infant mortality,
random failures, and wearout failures.
The infant mortality section of the curve, where the
failure rate is declining rapidly, represents the Elarly-life
device failures. These failures are usually associated
with one or more manufacturing defects.
After a period of time, the failure rate reaches a low
value. This random failure area of the curve represents
the useful portion of a device's life. During this random
failure period, a slight decline is observed due to the
depletion of potential random failures from the general
population.
Wearout failures occur at the end of useful device life.
These failures are observed in the rapidly rising failure
rate portion of the curve; devices are wearing out both
physically and electrically.
Therefore, for a device that has a very long life expectancy compared to the system that contains it, the
areas of concern will be the infant mortality and random failure portions of the bathtub curve.

Failure Distribution at NEe
To eliminate infant mortality failures, NEC subjects its
products to production burn-in whenever necessary.
This burn-in is performed at an elevated temperature
on 100% of the devices involved and is designed to
remove potentially defective units.
After elimination of early device failures, a system will
be left to the random failures of its components. To
make proper projections of the failure rate·of a system
in the operating environment, random failure rates
must be predicted for the system's components.
To qualitatively study random failures, integrated circuits returned from the field, as well as in-house life
testing failures, undergo extensive failure analyses at
respective NEC manufacturing divisions. Failure mechanisms are identified and resulting data is fed back to
appropriate production and engineering groups. Longterm failure rates are determined from this data to
quantitatively study this random failure population.

Infant Mortality Failure Screening
Establishing infant mortality screening requires knowledge of likely failure mechanisms and their associated
activation energies.

2-6

NEe
Typical problems associated with infant mortality failures are manufacturing defects and process anomalies, which consist of contamination, cracked chips,
wire bond shorts, or bad wire bonds. Since these
problems can result from a number of possible failure
mechanisms, the activation energy for infant mortality
can vary considerably. Correspondingly, the effectiveness of an infant mortality screening condition (preferably at some stress level to shorten the screening
time) varies greatly with the failure mechanism.
For example, failures due to ionic contamination have
an activation energy of approximately 1.0 eV. Therefore, a 15-hour stress at 1250C junction temperature
would be the equivalent of approximately 314 days of
operation at a junction temperature of 55°C. On the
other hand, failures due to oxide defects have an
activation energy of approximately 0.3 eV. A 15-hour
stress at 125°C junction temperature in this case would
be the equivalent of approximately 4 days of operation
at 55°C junction temperature. The condition and duration of infant mortality screening is determined by the
economic factors involved in the screening and by the
allowable rate of component failure. A component
failure causes a system failure.
Empirical data gathered at NECindicates that any
early fai lures generally occur after less than 4 hours of
stress at 125°C ambient temperature. This fact is supported by the bathtub curve created from actual life
test results. The failure rate after 4 hours of such stress
testing shows random distribution as opposed to the
rapidly decreasing failure rate observed in the early life
portion of the curve.
Whenever necessary, NEC has adopted this infant
mortality burn-in at 125°C as a standard production
screening procedure. NEC believes it is imperative that
failure modes associated with such infant mortality
screens be understood and fixed at the manufacturing
level. Failure analysis is performed on all infant mortality failures for this purpose. This in-line data coupled
with data accumulated from the field is used to introduce corrective actions and quality improvement measures. If the early-life failures of a device can be
minimized or eliminated and countermeasures appropriately monitored, then such screens can be eliminated. The result of such practices is that field reliability of NEC devices is an order of magnitude higher than
NEC's long-term failure rate goals.

NEe
Table 1.

Reliability and Quality Control

Typical Reliability Test Results

Name

Type

HTB

T/H

PCT

T/C

Micro
(Note 1)

NMOS

9/23817
(15 FIl)

3/13625

0/5034

0/1817

CMOS

7/20361
(6.6 FIT)

6/15155

8/16727

0/5913

DRAM (Note 2)

9/13072
(8.2 FIl)

2/12796

4/8477

3/3085

1 Meg DRAM (Note 3)

24/13459
(68 FIl)

0/5414

0/2920

0/2100

4 Meg DRAM (Note 4)

4/2150
(4.2 FIT)

0/550

0/550

0/760

SRAM (Note 5)

0/3966
(6.6 FIT)

0/275

0/316

0/305

1 Meg SRAM (Note 5)

0/458
(5.8 FIl)

1/3026

0/3838

0/1350

CMOS

7/6146
(43 FIT)

2/2848

4/9159

6/5738

ECl

0/1368
(8 FfT)

SiCMOS

3/2801
(29 FIT)

Memory

(HTOl)

ASIC
(Note 6)

0/246
0/3505

0/4370

0/5555

Note:
Information in the table
numbers:
(1) IRQ-3Q-22833
(2) TRQ-89-01-OO21
(3) TRQ-89-01-0021

above has been extracted from NEC report
(4) IRQ-2Q-70117
(5) TRQ-90-11-0085
(6) TRQ-91-02-0093

Accelerated Reliability Testing
NEC performs extensive reliability testing at both preproduction and post-production levels to ensure that
all products meet NEC's minimum expectations and
those of the field.
Assume an electronic system contains 1000 integrated
circuits and that 1% system failures per month can be
tolerated by this system. The allowable failure rate per
component is then calculated as follows:
1% failures
720 hours x 1000 pieces

(0.0014) % failures
1000 hours
14 FITs

The rate of 14 FITs corresponds to one failure in 85
devices during an operating test of approximately
10,000 hours. To demonstrate this reliability level in a
reasonable amount of time, a test condition is apparently required to accelerate the time-to-failure in a
predictable and understandable way.

ure. Other stressful environmental conditions are voltage, current, humidity, vibration, or some combination
of these. Appendix 2 lists typical accelerated reliability
assurance tests performed at NEC on molded integrated circuits. Table 1 shows the results of some of
these tests for various process types.

Reliability Assurance Tests
NEC's life tests consist of the high-temperature
operating/bias life (HTOLJHTB), the high-humidity storage life (HHSL), the high-temperature, high-humidity
(T/H = HHSL + bias), and the high-temperature storage
life (HTSL). Additionally, NEC performs various environmental and mechanical tests.
HTOL/HTB Test. These tests are used to accelerate
failure mechanisms by operating devices in a dynamic
(operating life) or static (bias) condition at an elevated
temperature of 125°C. The data obtained is translated
to a lower temperature to estimate device life expectancy using the Arrhenius relationship explained later.

The most common method for decreasing time-tofailure is the use of high temperature to accelerate
physiochemical reactions that can lead to device fail2-7

.i

NEe

Reliability and Quality Control

HHSL and T/H Tests. Integrated circuits are extremely
sensitive to the effects of humidity such as electrolytic
corrosion between biased lines. The high-temperature
and high-humidity tests are performed to detect failure
mechanisms accelerated by temperature and humidity,
such as leakage related problems and drifts in device
parameters due to process instability.
HTSL Test. Another common test is the hightemperature storage life test in which devices are
subjected to elevated temperatures with no applied
bias. This test is used to detect process instability and
stress migration problems.
Environmental Tests. Other environmental tests such
as the pressure cooker test (PCl) or the temperature
cycling test (T/C) detect problems related to the package and/or interactions between materials as well as
the degradation of environmentally sensitive device
characteristics.

Failure Rate Calculation/Prediction
To predict the device failure rate from accelerated life
test data, the activation energies of the failure mechanisms involved should be considered. In some cases,
an average activation energy is assumed to accomplish a quick first-order approximation. NEC assumes
an average activation energy of 0.7 eV for most products (0.3 eV for high-density memory devices). This
average value has been assessed from extensive reliability test results and yields a conservative failure rate.
Since most semiconductor failures are temperature
dependent, the Arrhenius relationship is used to normalize failure rate predictions at a system operation
temperature of 55°C. ·It assumes that temperature dependence is an exponential function that defines the
probability of failure occurrence, and that degradation
of a performance parameter is linear with time. The
Arrhenius model includes the effects of temperature
and activation energies of the failure mechanisms in
the following Arrhenius equation:
A= exp-EA(TJ1-TJV
k(TJ1)(TJV
Where:
A(l) = Acceleration factor
EA = Activation energy
TJl = Junction temperature (in K) at TAl = 550C
TJ2 = Junction temperature (in K) at TA2 = 125°C
k = Boltzmann's constant = 8.62 x 10-5 eV/K
Because the thermal resistance and power dissipation
of a particular device type cannot be ignored, junction
temperatures (TJl and TJ2) are used instead of ambient
temperatures (TAl and TAV. We calculate junction tem2-8

peratures using the following formula:
TJ = TA + (thermal resistance)(power diss. at TA>
With this information, a temperature acceleration factor can be calculated.
In some cases, the effect of voltage acceleration on
failure rate must also be considered. Voltage acceleration can be characterized by the following equation:
A(V) = exp H3(Vd - Vs))
Where:
Vd = Operating voltage (5.5 V)
Vs = Life test stress voltage (7 V)
f3 = Empirically determined constant (dependent on
electric field constant and oxide thickness)
The constant f3 has been given the value"" 1, which is
a conservative figure. Therefore, the overall acceleration factor will be determined as the product:
A(T,V) = A(l) * A(V)
To estimate long-term failure rate, the acceleration
factor must be multiplied by the actual time to determine the simulated test time. From the hightemperature operating or bias life test results, failure
rates can then be predicted at a 60% confidence level
using the following equation:
L

=

(X2)1Q5

2T
Where:
L = Failure rate in %/1000 hours
X2 = The tabular value of chi-squared distribution at a
given confidence level and calculated degrees of
freedom (2f + 2, where f = number of failures)
See note below.
T = # of equivalent device hours = (# of devices) x (#
of test hours) x (acceleration factor)
Note: Since the failures of concern here are the long-term
failures, not the infant mortality failures (that is, the end
of the downward slope and the middle constant section of the bathtub curve in figure 4), X2 1s determined
by assuming a one-sided, fixed time test.

Another method of expressing failures is in FITs (failures in time). One FIT is equal to one failure in 109
hours. Since L is already expressed as %/1000 hours
(10-5 failure/hr), an easy conversion from %/1000 hours
to FIT would be to multiply the value of L by 104.

tVEC

Reliability and Quality Control

To accurately determine this failure rate, a statistically
large sample size must be accumulated. Depending on
the accuracy needed, the following conditions should
be imposed:
• A minimum of 1.2 million device hours (equal to
sample size multiplied by test period) at 125°C
should be accumulated to accurately predict a failure rate of 0.02"A. per 1000 hours at 55OC, with a 60%
confidence level.
• A minimum of 3 million device hours at 1250C should
be accumulated to accurately predict a failure rate
of 0.01% per 1000 hours at 55°C, with a 60% confidence level.
Failure Rate Calculation Example. As an example of
how this failure rate is calculated, assume a sample of
960 pieces was subjected to 1000 hours at 125°C burnin. One reject was observed. Given that the acceleration factor was calculated to be 34.6 using the Arrhenius equation, what is the failure rate normalized to
550C using a confidence level of 60%? Express the
failure rate in FITs.
Solution:
For n
2f

= + 2 = 2(1) + 2 = 4, X2 = 4.046
Then L = (X2)105 (%/1000 hours)

2T
(X2)105 (%/1000 hours)
2(# devices)(# test hours)(accel. factor)

(4.046)105
2(960)(1000)(34.6)
Therefore, FIT

= 0.0061 (%/1000 hours)

= (0.0061)(104) = 61

Failure Rate Goals
Reject rates at customer's incoming inspection, infant
mortality rates, and long-term failure rates are monitored and checked against quality and reliability targets. Long-term failure rate goals are based on mask
and process designs. NEC's quality and reliability targets are listed in table 2.

Table 2. Quality and Reliability Targets
Memory
Year

EClRAM

Micro

ASIC
BiCMOS

MOS

ECl

CMOS

Reject Rate at Customer's
Incoming Equipment Inspection (PPM)
1991

30

30

70

300

80

80

1992

30

30

50

200

50

60

Long-Term Reliability (FIT)
1991

30

30

30

300

30

90

1992

30

30

20

300

30

80

Infant Mortality
1991

30

30

40

300

50

270

1992

30

30

30

300

50

240

FAILURE ANALYSIS
At NEC, failure analysis is performed not only on
reliability testing and field failures, but also on products that exhibit defects during production. This data is
closely checked for correlation process quality information, inspection results, and reliability test data.
Information derived from these failure analyses is fed
back into the process.
Since many failure mechanisms can be exhibited by
LSI devices, highly advanced analytical tools and
methodologies are required to investigate such LSI
failures in detail. The standard failure analysis flowchart relati ng to the returned products from customers
is shown in appendix 4.

SUMMARY
Building quality and reliability into products by forming
a total quality control system is the most efficient way
to ensure product success.
The combination of building quality into products,
effective prescreening of potential failures, and monitoring of reliability through extensive testi ng has established a singularly high standard for NEC's large-scale
integrated circuits, as demonstrated in the most recent
year's production.
The companys quality control program supports continuous research and development activities, extensive
failure analysis, and process improvements. With this
extensive program, NEC continuously sets and maintains higher standards of quality and reliability.

2-9

NEe

Reliability and Quality Control

Appendix fA.

Typical QC Flow for CMOS Fabrication
Waler FabrtcaUon Process QC FloW (CMOS)

Flow

Process Material

In-process InspecUonlquailty Monitor

Silicon Waler
Incoming
Inspecllon

Resistivity (sampling by lot)
Dimension (sampOng by lot)
VIsual (sampling by lot)

Wei
FormaUon
OxIdaUon
Photo Uthography
Ion Implantation
Reid
FormeUon

OxIda thickness (sampling by lot)
Alignment and etching accuracy (sampUng by lot)
Layer reslstanoa (sampling by lot)

DeposlUon
Photo Uthography

Deposit thickness (sampling by 101)
AlIgnment and etching accuracy (sampling by lot)

OxIdation
Channel Stopper
FormaUon

OxIde thickness (sampling by lot)

Photo Uthography

Alignment and etching accuracy (sampUng by lot)

Ion ImplantaUon
OxIdaUon
Gate
Formation
Deposition
Doping
Photo Uthography

Layer resistanoa (sampling by lot)
OxIda thlckneaa (sampling by lot)

Deposit thickness (sampling by 101)
Layer resistance (sampling by lot)
Alignment and etching accuracy (sampling by lot)
Gate electrode width (sampling by lot)

pin SO FormaUon
Photo Uthography
Ion ImplantaUon
Anneal

Alignment and etching accuracy (sampling by lot)
Layer resistance (sampling by lot)

Contact
Hole
DeposlUon
Photo uthography

Deposit thickness (aampllng by lot)
,Alignment and etching accuracy (sampling by lot)

MetalllzaUon
Metal DeposlUon
Photo Uthography
Alloy

Metal thickness (sampling by lot)
Alignment and etching accuracy (sampling by lot)
Paramel~c tesl

(sampling by lot)

PasslvaUon
DeposlUon
Photo Uthography

WalerSort

ConIacl hole and rnetalllzaUon

2-10

Deposft thickness (sampling by lot)
Alignment and etching accuracy (sampUng by lot)

Electrical _

steps are repeated \WIoa.

_I)."""

NEe
Appendix 1B.

Reliability and Quality Control

Typical QC Flow for PLCC Assemblyflest
InspecUon of Manufactu~ng CondlUons

Procass/Mate~als

InspecUon
Item

Frequency

Instrument

Inspection of Manufacturing Qualities

Inspected
by

InspacUon
Item

Frequency

Instrument

Inspected
by

Wafer Visual

1000/.

Naked Eye

Operator

So~Wafers

1
2

Wafer Visual

3

Dicing

4

Break and Expand

5

Ole VlsuailnspacUon

Table Spaed
01 Water
Blede Height

Every
Shift

Indicators
Gauges

P.C.

Sawing
Dimensions

Before
Running

Mlcroscopa
With AHer
.Eyeplece

Operator

Wafer Break
CondlUons

Every
Shift

Indicators
Gauges

P.C.

Wafer Visual

1000/.

Naked Eye

Operator

Ole
Visual

Every Lot
Sampling
(Or 100%)

Mlcroscopa

Operator

Ole VIsual
Epoxy
Coverage

Every
Magazine

Naked Eye

Oparator

Every Shift

MlclDScopa

Wafer Expand
Conditions

Lead Frames

Ole Attached
Conditions

7

Ole Attached

Temparature

Epoxy Cure
(Not Done for Gold
Ole Attached product)

Heat
Temperature
N2Aow

Every
Shift

Indicators
Gauges

P.C.

8

Shear
Strength

Every
Shift

Bonding
Conditions

Every
Shift

Indicators

P.C.

VIsual

Every
Magazine

Mlcroscopa

Oparator

Temperature

Every
Week

Thennocouple

P.C.

Wire Pull
Test

Every
Shift

Tension
Gauge

Oparator

Ole
VIsual

Every Lot
Sampling
(Or 100%)

Mlcroscopa

Inspector

VIsual

1000/.

Naked Eye

Operator

VIsual

Every Lot

Naked Eye

Oparator

6

9

10

AneWlre
Wire Bonding

Every
Shift

Indicators
Thennocouple,
Potentiometer

P.C.

end

Dynamometer Operator

PotenUometer

11

~
13

Pre-Seal VIsual
InspacUon

Molding Compound
Molding

Temparature
of Pellet,
ExplraUon Date
Temparature
Proftle of
Ole Sat

Thennocouple

P.C.

Every Shift Thennocouple,
Potentiometer

P.C.

Every
Shift

Preheat
Temperature
Pressure
Cure TIme

14

Mold Aging

Temperature

Every Shift

Indicator

P.C.

Indicators

P.C.

Deftashlng

Deftashlng
Conditions

Every Shift

15

TltraUon

Tech.

ConcentraUon Every Week
Density

16

PlaUng

Every Week Density Meter

Tech.

Water Jet
Pressure

EveryDay

Gauge

Tech.

PlaUng
CondlUons

EveryDay

Indicators

P.C.

TltraUon

Tech.

ConcentraUon Every Weak

83RD-1615B

2-11

ftt{EC

Reliability and Quality Control
Appendix 1B.

Typical QC Row for PLCC Assemblyffest (cont)
Inspection of Manufaclurtng CondIUons

ProcesslMaterials

Inspection

Item
17

~

Martdng Ink

Marking

20

Mark Cure

21

Lead Forming

22

Anal Assembly InspecUon

23

Arst Electrical SorUng

24

Bum-In (When Necessary)

25

Arst E1ectrtcal Sorting

26

Inspection of Manufaclurtng Qualilas

Inspected

InspecUon

by

Item

ReUabHlty Assurance Test

In-Warehouse InspecUon

Frequency

Instrument

Inspected
by

VIsual
PlatIng
ThIckness
ComposlUon
Solderability

Every Lot

Naked Eye

Technician

Every Lot
Every Lot
OnceIDay

X·ray
X-ray
Naked Eye

Technician
Technician
Technician

Marldng
Conditions

Every Shift

Indlcalora

P.C.

VIsual

Every Lot

Naked Eye

Operator

T~rature

Every

Thannocouple

P.C.

Marking
Permanency

TwlcelShlfi

AutomeUc
Tester

Operator

Test Jig.
Caliper

Operator

Visual

Every Lot

Naked Eye

Operator

VIsual

Every Lot

Magnifying
Lamp

Operator

Electrlcel
Charactertstlcs

100'Y.

ICTesler

Operator

EIectrtcaI

100%

ICTesler

Operator

EIectrtcaI
Charactertstlcs

Every Lot

ICTester

Inspector

Visual (MaJor)

Every Lot

Naked Eye
end
MICIOSCOpe

Inspector

Visual (Minor)

Every Lot

Naked Eye

Inspector

ShIft
Dimensions

27

Inslrument

PIsUng Inspec1lon

19

26

Frequency

Every Shift
(Bcifore
Rumlng)

P.M. Check

EveryDay

P.M. Jig.

Sample
Check

Before
TesUng

Test
Samples

Operator
Operator

Bum-In
Conditions

Every
Betch

Indicator

P.C.

EveryDay

P.M. Jig.

Before
TesUng

Test
Samples

Operator
Operator

Charactertsucs

Every
Month
Every Dey

P.M. JIg.

Before
TesUng

Test
Samples

Warehousing

83RD-761B1

2-12

NEe

Reliability and Quality Control

Appendix 2. Typical Reliability Assurance Tests
Test
High-temperature operating/bias life (Note 1)
High-temperature storage life (Note 1)
High-temperature/high-humidity (Note 1)

Symbol

MI L·STD-883C
Method

HTOL/HTB

laOS

TA

HTSL

1008

TA = 150°C (17S0 or 200°C in some cases)
TA

17H

High-humidity storage life (Note 1)
Pressure cooker (Note 1)

PCT
17C

12SoC; Voo specified per device type

= 8SoC; RH = 85%; Voo = S.S V

TA = 8SoC; RH = 85%

HHSL

Temperature cycling (Note 1)

Test Conditions

=

TA

=

12SoC; P = 2.S atm; RH

1010

-65°C to

+ lS00C;

=

100%

1 hour/cycle

Lead fatigue (Note 2)

CS

2004

90-degree bends; S bends without breaking

Solderability (Note S)

C4

200S

2S00C; 5 sec; rosin base flux

Soldering heal/temperature cycle/
thermal shock (Note 1)

C6

1010
1011
(Note 4)

10 sec @ 2S00C; rosin base flux
Ten l-hour cycles @ -6SoC to + lS0°C
Fifteen la-minute cycles @ O°C to + 100°C

Notes:
(1) Electrical test per data sheet is performed. Devices that exceed
the data sheet limits are considered rejects.
(2) Broken lead is considered a reject.

(S) Less than 95% coverage is considered a reject.
(4) MIL-STD-7S0A, method 20S1.

Appendix 3. New Product/Process Change Tests
Newly
Developed
Product

Shrink
Die

New
Package

Test

Sample Size

Wafer

Assembly

High-temperature
operating/bias life

20 - 50 pieces;
1 -lots

a

a

a

a

a

See appendix 2;
1000H

High-temperature
storage life

10 - 20 pieces;
1 - Slots

a

a

a

a

a

T = lS0°C (plastic);
T = 17SoC (ceramic);
1000H

High-temperature/
high-humidity bias life
(plastic package)

20 - SO pieces;
1 - Slots

a

a

a

a

a

See appendix 2;
1000H

Pressure cooker
(plastic package)

10 - 20 pieces;
1 - Slots

a

a

a

a

a

See appendix 2; 288H

Thermal environmental

10 - 20 pieces;
1 - Slots

a

x

a

x

a

See appendix 2

Mechanical environmental
(ceram ic package)

10 - 20 pieces;
1 - Slots

a

x

a

X

a

20G, 10 - 2000Hz;
1500G, O.S ms;
20000G, 1 min

Lead fatigue

S pieces; 1 - 3
lots

X

X

X

See appendix 2

Solderability

5 pieces; 1 - S
lots

X

X

X

See appendix 2

ESD

20 pieces; 1 - S
lots

a

0

a

X

(1) C = 200 pF, R
(2) C = 100 pF,
R = 1.S k

Long term 17C

10 - 50 pieces;
1 - Slots

a

a

a

a

See appendix 2;
1000 cy

a

Test Conditions

=

a

Notes:
0: Performed.

X: Perform if necessary.

-: Not performed.

2-13

•

Reliability and Quality Control
Appendix 4.

Failure Analysis Flowchart

1+-----

InforrnaUon ""Iuested
• FaBul8 slluaUon:
where, how, when, why

• Ddac funcUon tesIIng
by testar/Curvetracer

Vas
• Test correlallon
may be needed

• Specffic tests: X-I8Y nuoroscope,
hennetlcal test, dew-polnl test,
curvell8cer check, etc.

• Decapsulation, Intemal visual
check, electltcal maasurement,
clrcuR analysis

• EtchIng Iho passlvaHon, etc.
SEM, XMA, Cross-sectIon, etc.

• EstlmaUon of causes
• Countenneasuras
• Corrective AcUon

2-14

ttlEC

f't{EC

Digital Signal Processors

ttfEC

Digital Signal Processors
Section 3
Digital Signal Processors
I'PD17C20A, 1720A, 17P20
Digital Signal Processors

3a

I'PD17C25n7P25
Digital Signal Processor

3b

I'PD17220, 77P220
24-Bit Fixed-Point Digital Signal Processor

3c

I'PD17230A, 17P230
32-Bit Floating-Point Digital Signal Processor
(150 ns cycle time)

3d

I'PD17240
32-Bit Floating-Point Digital Signal Processor
(90 ns cycle time)

3e

I'PD7781 0
Modem Digital Signal Processor

3f

I'PD7281
Image Pipelined Processor

39

I'PD9305
Memory Access and General Bus Interface for
the/JPD7281

3h

t-IEC

~PD77C20A,7720A,77P20

NEG Electronics Inc.

Description
The pPD77C20A, pPD7720A, and pPD77P20-three signal processing interface (SPI) chips that are functionally the same-are advanced architecture microcomputers optimized for signal processing algorithms.
Their speed and flexibility allow these SPls to efficiently implement signal processing functions in a wide
range of environments and applications.
The 7720A SPI, a revision of the 7720, the original mask
ROM chip, uses a third less power than the 7720.
The 77C20A is a CMOS pin-for-pin compatible version
of the NMOS version, 7720A. This advanced architecture CMOS microcomputer has power requirements 80
percent less than the 7720A, making the 77C20A appropriate for portable applications and other designs
requiring low power and low heat dissipation.

Digital Signal Processors

- Data ROM (510 x 13 bits)
- Data RAM (128 x 16 bits)
o 16 x 16-bit multiplier; 31-bit product with every
instruction

o Dual 16-bit accumulators
o External maskable interrupt
o Four-level stack for subroutines and/or interrupt

o Multiple I/O capabilities
-Serial: 8- or 16-bit (480 ns/bit)
- Parallel: 8- or 16-bit
-DMA

o Compatible with most pPs, including:
-pPD8080
-pPD8085
- pPD8086/88
-pPD780 (Z8Q®)

Minor differences between 7720A and 77C20A are described in the Instruction Timing section.

o Single +5-volt power supply

The 77P20 is an ultraviolet erasable and electrically
programmable (EPROM) version of the 7720A. Program
and data ROM, masked for the 7720A, are implemented
in EPROM for the 77P20. The 77P20 is useful in prototype applications or in systems where product quantities are insufficient for masked ROM development.

o Extended temperature range

Since the inception of 7720 and its companion EPROM
version, 77P20, there have been several mask revisions
to improve manufacturability and function. A 77P20
must always be used to verify the functions of a user's
system before ROM code for 77C20A or 7720A is
submitted, but certain early versions of 77P20 must not
be used for final verification. Refer to the section on
pPD77P20 for details.

Features
o Low-power CMOS: 24 mA typical current use
(77C20A)
o Fast instruction execution: 240 ns with 8.333-MHz
clock
o 16-bit data word
o Multioperation instructions for fast program
execution: multiply, accumulate, move data, adjust
memory pointers-all in one instruction cycle
o Modified Harvard architecture with three separate
memory areas
- Program ROM (512 x 23 bits)

o NMOS technology (7720A, 77P20)

Applications
o Portable telecommunications equipment
o Digital filtering
o High-speed data modems
o Fast Fourier transforms (FFT)
o Speech synthesis and analysis

o Dual-tone multi frequency (OTMF) transmitters/
receivers
o Equalizers
o Adaptive control
o Numerical processing

Performance Benchmarks
o Second-order digital filter (biquad): 2.21 ps
o Sin/cos of angles: 5.16ps
o piA law to linear conversion: 0.49 ps

o FFT
- 32-point complex: 0 7 ms
-64-point complex: 1.6 ms
Z80 is a registered trademark of Zilog Corporation.

NEe

pPD77C20A, 7720A, 77P20
Ordering Information
Part Number

Package

J1PD77C20AC

28-pin plastic DIP

32-PinSOP
Max
Frequency
of Operation

Normal
Temperature
Range

NC

8.33 MHz

-40 to +85'C

DACK

Ao

DRO

C§

Po

Ri5

NC

VCC
VCC

ALK

28-pin PLCC

AL

44-pin PLCC

P1

WR

AGW

32-pin SOP

Do

SORa

J1PD7720AC

28-pin plastic DIP

8.33 MHz

-10 to +70'C

J1PD77P20D

28-pin cerdip

8.196 MHz

-10 to +70'C

Pin Configurations
28-Pin DIP, Plastic and Ceramic
NCNppNCC (1)

D1

SO

D2

SI

D3

SOEN

D4

SIEN

DS

SCK

D6

INT

D7
GND

ClK

GND

NC

RST

83RD-7448A

VCC

DACK

Ao

DRO

C§

Po

lID

P1

WR

Do

SORa

D1

SO

44-PinPLCC

o 1t5
r..l UU
r..l
00:
« () ()
of/) ()
za..ooz»z«oz

()

D2

SI

D3

SOEN

D4

SIEN

NC

Ds

SCK

Ri5

D6

INT

WR

D7

RST

SORa

GND

ClK

SO
NC

Not•• :
(1) No connection: 77C20A, 7720A
Must be connected for EPROM version; consult 77P20 specifications.
83RD-7364A

SI
NC
31

SOEN
SIEN
NC

28-PinPLCC

83RO-7365A

CS

SCK

AO

INT

VCC

NC

o

RST
ClK
GND
D7

D6

49NR-494A

2

NEe

~PD77C20A,7720A,77P20

Pin Identification

DRQ (DMA Request)

Symbol

This output signals that the SPI is requesting a data
transfer on the data bus.

Function
Status/data register select input

CLK

Single-phase master clock input

CS

Chip select input
Three-state I/O data bus

DACK

DMA request acknowledge input

DRQ

DMA request output

INT

Interrupt Input
General-purpose output control lines

RD

Read control signal input

RST

Reset input

SCK

Serial data I/O clock input

SI

Serial data input

SIEN

Serial input enable input

SO

Three-state serial data output

SOEN

Serial output enable input

SORQ

Serial data output request

WR

Write control signal input

GND

Ground

INT (Interrupt)
A low-to-high transition on this pin executes a call
instruction to location 100H if interrupts were previously enabled.

Po, P1
These pins are general-purpose output control lines.

RD (Read Control Signal)
This input latches data from the data or status register
to the data port where it is read by an external device.

RST (Reset)
This input initializes the SPI internal logic and sets the
PC to O.

SCK (Serial Data I/O Clock)

Vee

+5 V power supply

When thi.s input is high, a serial data bit is transferred.

NC/Vpp/Vee

No connection (77C20A, 7720A)/
programm ing voltage (77P20)

SI (Serial Data Input)

PIN FUNCTIONS

AO

(Status/Data Register Select)

This input selects data register for read/Write (low) or
status register 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 Bus)
This three-state I/O data bus transfers data between
the data register or status register and the external
data bus.

DACK (DMA Request Acknowledge)

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

SIEN (Serial Input Enable)
This input enables the shift clock to the serial input
register.

SO (Serial Data Output)
This three-state port outputs 8- or 16-bit data words to
an external device such as a D/A 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 external device that the
serial data register has been loaded and is ready for
output. SORQ is reset when the entire 8- or 16-bit word
has been transferred.

This input indicates to the SPI that the data bus is ready
for a DMA transfer (DACK = CS and Ao = 0).

3

ttiEC

pPD77C20A, 7720A, 77P20
WR (Write Control Signal)

NCNppNee

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

This pin is not internally connected in the 77C20A and
772OA. In the 77P20, this pin inputs the programming
voltage (Vpp) when the part is being programmed.

GND
This is the connection to ground.

Vee (Power Supply)
This pin is the

This pin must be connected to Vee for proper 77P20
operation. Consult the section on the pPD77P20 for
details.

+ 5·volt power supply.

Block Diagram

DACK

DMA
Interface
Logic

ORO

Serial
110

Read Write
Control Logic

AD
WR

Flag A

Flag B

S
A
1

S
B
1

S
A
0
S
B
0

C
A

C
B

;';';=:

Z
A

Z
B

cs

0
V
A

0

1

0

Data

0
V
B

0
V
B

S10x 13

1

0

X.-

Ao
ROM

Po
P1

D

INT_

VCCGND_

Interrupt
83RD-7366B

4

t-IEC
FUNCTIONAL DESCRIPTION
The primary bus (unshaded in the block diagram)
makes a data path between all of the registers (including I/O), memory, and the processing sections. This bus
is referred to as the lOB (internal data bus). The multiplier input registers K and L can be loaded not only
from the lOB but alternatively via buses (darkened in
the block diagram) directly from RAM to the K register
and directly from data ROM to the L register. Output
from the multiplier in the M and N registers is typically
added via buses (shaded in the block diagram) to
either accumulator A or B as part of a multioperation
instruction.
The SPI is a complete 16-bit microcomputer on a single
chip. ROM space provides program and coefficient
storage; the on-chip RAM may be used for temporary
data, coefficients, and results. A 16-bit arithmetic/logic
unit (ALU) and a separate 16 x 16-bit, fully-parallel
multiplier provide computational power. This combination allows the implementation of a "sum of products"
operation in a single 240-ns instruction cycle. In addition, each arithmetic instruction allows a number of
data movement operations to further increasethroughput.
Two serial I/O ports interface to codecs and other
serial-oriented devices; a parallel port provides both
data and status information to conventional microprocessors. Handshaking signals, including DMA controls,
allow the SPI to act as a sophisticated programmable
peripheral as well as a standalone microcomputer.

MEMORY
Memory is divided into three types: instruction ROM,
data ROM, and data RAM. The 512 x 23-bit words of
instruction ROM are addressed by a 9-bit program
counter that can be modified by an external reset,
interrupt, call, jump, or return instruction.
The data ROM is organized in 510 x 13-bit words that are
addressed through a 9-bit ROM pointer (RP register).
The RP may be modified simultaneously 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 your processing needs. .
Do not use data ROM locations 0 and 1 in the 77C2OA
or 7720A. These locations are reserved for storage of
test pattern data (When submitting code, set these
locations to 0). Note that 77P20 allows use of these
locations, but using them is not advised.

pPD77C20A, 7720A, 77P20
The data RAM is 128 x 16-bit words and is addressed
through a 7-bit data pointer (DP register). The DP has
extensive addressing features that operate simultaneously with arithmetic instructions, eliminating additional time for addressing or address modification.

ARITHMETIC CAPABILITIES
One of the unique features of the SPI's architecture is
its arithmetic facilities. With a separate multiplier, ALU,
and multiple internal data paths, the SPI is capable of
carrying out a multiply, an add, or other arithmetic
operation, and a data move between internal registers
in a single instruction cycle.

AW
The ALU is a 16-bit two's complement unit capable of
executing 16 distinct operations on virtually any of the
SPI's internal registers, thus giving the SPI both speed
and versatility for efficient data management.

Accumulators (ACCA/ACCB)
Associated with the ALU are two 16-bit accumulators,
each with its own set of flags, which are updated at the
end of eaph arithmetic instruction (except NOP). Table
1 shows the ACC A/B flag registers. In addition to zero
result, sign, car'ry, and overflow flags, the SPI incorporates auxiliary overflow and sign flags (SA1, 5B1, 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 ,_ ACC AlB Rag Registers
Flag A

SAl

SAO

CA

ZA

OVA1

OVAO

Flag B

SBl

SBC

CB

ZB

OVBl

OVBC

Sign Register (SGN)
When OVA 1 is set, the SA 1 bit will hold the corrected
sign of the overflow. The SGN register will use SA1 to
automatically
generate
saturation
constants
7FFFH(+) or 8000H(-) to permit efficient limiting of a
calculated value. The SGN register is not affected by
arithmetic operations on accumulator B, but flags SB 1,
5BO, CB, ZB, OVB1, and OVBO are affected.

Multiplier
Thirty-one bit results are developed by a 16 x 16-bit
two's complement multiplier in 240 ns. The result is
automatically latched to two 16-bit registers, M and N,
at the end of each instruction cycle. The sign bit and 15
higher bits are in M and the 15 lower bits are in N; the
5

•

I

t-lEC

pPD77C20A, 7720A, 77P20
LSB in N is zero. A new product is available for use after
every instruction cycle, providing significant advantages in maximizing processing speed for real-time
signal processing.

Serial I/O

The SPI contains a four-level program stack for efficient
program usage and interrupt handling.

The two shift registers (SI, SO) are softwareconfigurable to single- or double-byte transfers. The
shift registers are externally clocked (SCI<) to provide a
simple interface between the SPI and serial peripherals
such as AID and D/A converters, codecs, or other SPls.
Figure 2 shows serial I/O timing

Interrupt

Figure 1. BPI Communication Ports

Stack

The SPI supports a single-level interrupt. Upon sensing
a high level on the INT pin, a subroutine call to location
100H is executed. The EI bit of the status register
automatically resets to D, disabling the interrupt facility
until it is reenabled under program control.

,_oo{

Interface
10 Extemal
Data Bus

INPUT/OUTPUT
General

DMA

Interface

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

6

-

SPI

Do-D7
AD

so

WR

SORO
SOEN

CS

SCK

AO
SI
SIEN

Interrupt
Reset

RST

Clock

ClK

Po
P,

l~oo
Interface

} General
Purpose
OutpUt Port

83RD-7367A

fttIEC

pPD77C20A,7720A,77P20

Figure 2. Serial If0 Timing
SCK

-.II

,-------------

SORO _ _

\~--------~S)rS----------~1
Output Data _ _H...;i9;...h_Z_--<

SOACK*

[Note 3]

,-------------------------,
I
I

J

(Next Data Set)

I

I

r------,

so Load * ~

I
I

I
I

,

I

Input Data

\~- _ _ _ _ _--,I
~~*

n

---------------------------------------------~

~----

L

SlACK *
Notes:
[I] Data clocked out on falling edge of SCK.
[2] Data clocked in on rising edge of SCK.
[3] Broken line denotes consecutive sending of next data.
[*] Internal signal

83AD-13688

Parallel I/O

DMA Mode Option

The 8-bit parallel I/O 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 singlebyte 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.

Parallel data transfers may be controlled (optionally)
via DMA control lines ORO and DACK OMA mode
allows high-speed transfers and reduced processor
overhead. When in DMA mode, DACK input resets ORO
output when data transfer is completed. OACK does
not affect any status register bit or flag bit.

7

NEe

pPD77C20A, 7720A,7.7P20
Table 2. Parallel R/W Operation

Table 3. Status Register Rags (cont)

cs

Operation

Flag

Description

No effect on internal operation; 00-07 are
at high impedance levels.

DRC (DR controQ

DRC = 0 (16-bit mode)
DRC = 1 (a-bit mode)

SOC (SO ControQ

SOC = 0 (16-blt mode)
SOC = 1 (6-bit mode)

Ag

WR

RD

X

X

X

X

X

0

0

0

0

0

Data from 00-07 is latched to DR
(Note 1)

0

Illegal (SR Is read only)

0

0

X

0

SIC (SI

Contents of DR are output to 0 0-07
(Note 1)

0

0

0

Eight MSBs of SR are output to 00-07

0

Illegal (may not read and write
simultaneously)

Notes:

Status Register
The status register (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 I/O
status. The ROM and DRS bits can only be affected by
parallel data moves. The other bits can be written to (or
read) by the SPI's load immediate (LDI) or move (MOV)
instructions. The EI bit is automatically reset when an
interrupt is serviced.

Figure 3. Status Register (SR)
15
RQM

I

14
USFI

I

13
USFO

I

12

11

10

DRS

DMA

DRC

I

9
SOC

I

a
SIC

MSB

7

6

5

4

3

2

EI

o

o

o

o

o

o
PI

PO
LSB

Table 3. Status Register Rags
Flag

Description

RQM (Request
for Master)

A read or write from DR to lOB sets RQM =
1.
An external read (write) resets RQM = O.

USFI and USFO
(User Flags 1
and 0)

General-purpose flags which may be read by
an· external processor for user-defined
signaling

DRS (DR Status)

For 16-bit DR transfers (DRC = 0). DRS = 1
after first a bits have been transferred. DRS
= 0 after all 16 bits have been transferred.

DMA (DMA Enable)

DMA
DMA

8

SIC = 0 (IS-bit mode)
SIC 1 (a-bit mode)

=
= 0 (interrupts disabled)
= 1 (interrupts enabled)

EI (Enable
Interrupij

EI
EI

PO, PI
(Ports 0 and 1)

PO and PI directly control the state of
output pins Po and PI

INSTRUCTIONS

(1) Eight MSBs or a LSBs of data register (DR) are used, depending
on DR status bit (DRS). The condition of DACK = 0 is equivalent
toAg = CS = o.

I

Contro~

= 0 (Non-DMA transfer mode)
= 1 (DMA transfer mode)

The SPI has three types of instructions: Load Immediate, Branch, and the multifunctionOP instruction. Each
type takes the form of a 23-bit word and executes in
240ns.

Instruction Timing
To control the execution of instructions, the external
a-MHz clock is divided into four phases for internal
execution. The various elements of the 23-bit instruction word are executed in a set order. Multiplication
automatically begins first. Also, data moves from
source to destination before other elements of the
instruction. Data being moved on the internal data bus
(lOB) is available for use in ALU operations (if P-select
field of the instruction specifies lOB). However, if the
accumulator specified in the ASL field is also specified
as the destination of the data move, the ALU operation
becomes an NOP as the data move supersedes the
ALU operation.
Pointer modifications occur at the end of the instruction cycle after their values have been used for data
moves. The result of multiplication 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 looks like one to six lines of assembly code, but all
of these lines are assembled together into one 23-bit
instruction word. Therefore, the order of the six lines
makes no difference in the order of execution described above. However, for understanding the SPl's
operation and to eliminate confUSion, write assembly
code in the order described; that is, data move, ALU
operations, data pointer modifications, and then
return.

ttlEC

pPD77C20A,7720A,77P20

Minor differences exist between 7720A and 77C20A in
internal instruction execution timing. Using normal
programming instruction statements, the differences
will not appear. However, an instruction such as the
following will yield a difference between NMOS and
CMOS operation.

Besides the arithmetic functions, these instructions
can also (1) modify the RAM data pointer DP, (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 6 and 7, respectively.

OP MOV @MEM,B XOR ACCB, RAM

The difference in the two instructions of this type is that
AT executes a subroutine or interrupt return at the end
of the instruction cycle, but the OP does not. Tables 8,
9, 10, and 11 show the ASL, DPL, DPH, and RPDCR
fields, respectively.

The instruction, which is acceptable using the NEC
assembler (AS77201), has an inherent conflict in that
data is simultaneously being moved into memory and
fetched in one instruction. ALU instructions involving
either ACCA or ACCB should not be used. In summary,
observe the following rules.
(1) DST should not be @MEM when PSEL is RAM.

22

(2) When SRC is NON, DST must be @NON.

21

H
HOP

(3) A should not be used as both DST and ASL.
(4) B should not be used as both DST AND ASL.

I

OP/RT Instruction Field Specification

11

9
DPH-M

20

19

I P-Select I

15

18

ALU

14

12

13

IASLI

DPL

= 00; RT = 01
8

I•I

4

7

o

3

SRC

DST

• RPDCR

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

Table 4. AWField
0 18

0,7

0,6

0 15

ALU Function

NOP

0

0

0

0

No operation

0

0

Mnemonic

OR

0

0

AND

0

0

XOR

0

0

SUB

0

0

ADD

0

0

SBB

0

ADC

0

0

DEC

0

0

INC

0

0

CMP

0

SHRl

0

0

SHL2

0

XCHG
/::,.

-

0

0

SHL1

SHL4

0

0

0

SA1,S81

SAO, SBO

OR

x

AND

x

Exclusive OR

CA,CB

ZA,ZB

OVA1, OVBl

OVAO, OVBO

6.

0

6.

0

0

6.

0

6.

0

0

x

6.

0

6.

0

0

Subtract

6.

6.

6.

6.

6.

6.

ADD

6.

6.

6.

6.

6.

6.

Subtract with borrow

6.

6.

6.

6.

6.

6.

Add with carry

6.

6.

6.

6.

6.

6.

Decrement ACC

6.

6.

6.

6.

6.

6.

Increment ACC

6.

6.

6.

6.

6.

6.

Complement ACC
(one's complement)

x

6.

0

6.

0

0

1-Bit right shift

X

6.

6.

/::,.

0

0

I-Bit left shift

x

/::,.

/::,.

/::,.

0

0

2-Bit left shift

x

/::,.

0

/::,.

0

0

4·Bit left shift

X

/::,.

0

/::,.

0

0

8-Bit exchange

x

/::,.

0

/::,.

0

0

May be affected, depending on the results.
Previous status can be held.

•
.

Figure 4. OPIRT Instruction Field

0 Reset

x Indefinite

9

•

.

NEe

~PD77C20A,7720A,77P20

Table 5. P-Select Field
Mnemonic

0 20

019

RAM

0

0

IDB

0

M

Table 7. DST Field (cont)

0

AWlnput

Mnemonic

RAM

@SOL

Internal Data Bus (Note 1)
M Register
N Register

N

03

02

01

Do

1

0

0

0

@SOM

0

0

@K

0

@KLR

0

SO serial out MSB (Note 2)

@KLM

0

(1) Any value on the on-chip data bus. Value may be selected from
any of the registers listed in tabie 6 source register selections.

@L

0

06

04

0

0

0

0

0

0

B

0

0

TR

0

0

DP

0

0
0

NON

0

A

RP

0

RO

0

SGN

0

0

0

0

0
0

DRNF

0

SR

0

SIM

0

SiL

0

K

0

Notes:

Hi RAM .... K, lOB .... L (Note
4)

No register
RAM

No register

(1) LSB is first bit out.

ACCA (Accumulator A)

(2) MSB is first bit out.

ACCB (Accumulator B)

(3) Internal data bus to K, and ROM to L register.

TR temporary register

(4) Contents of RAM address specified by OP6 = 1, is placed in K
register, lOB is piaced in L (that is, 1, OPs, OP4 OPa-DPo).

DP data pointer
RP ROM pointer

TableS. ASLFieid

RO ROM output data

Mnemonic

SGN sign register

ACCA

0

DR data register

ACCB

0

SR status register

Table 9. OPLField

SI serial in MSB (Note 2)

Mnemonic

SI serial in LSB (Note 3)
K register
L register

OPOEC

0

DR

Source Regl ster

0

L(Mult)

@MEM

Os

07

K(Mult)

0

@NON

Mnemonic

0

lOB .... K, ROM -+ L (Note 3)

Notes:

Table 6. SRCField

Destination Register
SO serial out LSB (Note 1)

ACC Selection

0 14

0

ACCA
ACCB

DR no flag (Note 1)

0

0

L
MEM

RAM

0 13

0 12

OPNOP

0

0

OPINC

0

Low DP Modify (OP3-OPO)
No operation
Increment OPL

0

Decrement DPL
Clear DPL

OPCLR

Notes:
(1) DR to lOB, ROM not set. In OMA, ORO not set.

Table 10. OPHField

(2) First bit in goes to MSB, last bit to LSB.

Mnemonic

011

010

09

High OP Modify

(3) First bit goes to LSB, last bit to MSB (bit reversed).

MO

0

0

0

M1

0

0

Exclusive OR of DPH (DP6"0P4)
with the mask defined by the
three bits (011-D9) of the DPH
field

Table 7. OS T Field
Mnemonic

03

02

01

Do

@NON

0

0

0

0

@A

0

0

0

@B

0

0

@TR

0

0

@OP

0

0

@RP

0

0

@DR

0

@SR

0

10

0

0

M2

0

Destination Register

M3

0

No register

M4

0

ACCA (Accumulator A)

M5

0

ACCB (Accumulator B)

M6

TR temporary register

M7

OP data pointer
RP ROM pointer

0

0

DR data register
SR status register

0

0

fttfEC
Table 11.

pPD77C20A,7720A,77P20

RPDCR Field

Mnemonic

08

RPNOP

o

Table 13. BRCH/CND Fields

RPDEC

RP Operation

Mnemonic 0 20 0 19 0 18 017 0 16 0 15 0 14 D13 Conditions

No operation

JMP

Decrement RP

CALL

1

0

0

o

0

0

0

0

0

No condition

o

0

0

0

0

No condition

0

0

0

CA = 0

o

0

0

o

0

000

o

0

0

0

0

0

0

Jump/Call/Branch

JCA

Figure 5 shows the JP instruction field specification.
Three types of program counter modifications accom·
modated by the processor are listed in table 12. All 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.

JNCB

o
o
o

JCB

o

o

JNZA

o

o

0

0

0

JZA

o
o

o

0

0

0

o

0

0

o

0

0

Forthe conditional jump instruction, the condition field
specifies the jump condition. Table 13 lists all the
instruction mnemonics of the jump/call/branch codes.
BRCH or CND values not in table 13 are prohibited.

JNOVAO

o
o

o

0

JOVAO

o

JNOVBO

o

JOVBO

o

o
o
o

Load Data (LDI)

JNOVAl

o

o

0

o

JOVAl

o

0

0

JNOVBl

o
o

o
o

0

JNCA

JNZB
JZB

Figure 6 shows the LD instruction field specification.
The load data instruction will take the 16-bit value
contained in the immediate data field (ID) and place it
in the location specified by the destination field (DS1)
See table 7.

JOVBl

Figure 5. JP Instruction Field

JNSBO

o
o
o
o
o

JSBO
JNSAl

22

20

17

11 10 1 BRCH 1

o

4 3

13 12
NA

CND

JNSAO

Figure 6.
22

LD Instruction Field

20

5
ID

Table 12.

1-1

BRCH Field
Branch Instruction

o
o
o

o

Unconditional jump
Subroutine call

o

o

3
DST

0

0

0

0

0

0

0

0

0

0

o

0

o

o
o

o

o

o
o

o
o

o
o

JDPLO

o

o
o
o

o

JSBl

o
o

JDPLF

o

ZB = 0

0

OVAO = 0
OVAO = 1
OVBO = 1

0

OVAl = 0
OVAl = 1
OVBl = 0

JNSIAK
JSIAK

o
o

JNSOAK

o

JSOAK

JNROM

o
o

JROM

o

0

SAO=O
SAO = 1

o

SBO = 0

o

SAl = 0

SBO = 1

o
o

SAl = 1

o

o

SBl = 0
SBl = 1

o
o

o
o

o

o

o

o

0

OVBl = 1

0

o

ZA=O
ZA=l

0

0

o
o

0

OVBO = 1

0

1

0

0

0

JNSBl

=

ZB = 1

0

0

JSAl

CB

CB = 1

o

JSAO

CA = 1
0

0

0

DPL = 0

o

SI ACK = 0

o

DPL

=

FH

SlACK = 1

o
o

0

SO ACK = 0
SO ACK = 1

o

ROM = 0
ROM

= 1

Conditional jump

11

NEe

pPD77C20A, 7720A, 77P20
ELECTRICAL SPECIFICATIONS

Absolute Maximum Ratings

Capacitance

Supply voilage, Vee
77C2OA
7720A
77P2O

Parameter

Symbol

-0.5 to +7.0 V
-0.5 to +7.0 V
-0.3 to +7.0 V

ClK, SCK
capacitance

c¢

Programming voltage, Vpp (77P2O)

-0.3 to +22V

Input pin
capacitance

Input voltage, VI
77C20A
7720A
77P2O

-0.5 to Vee + 0.5 V
-0.5 to +7.0 V
-0.3 to +7.0 V

Output voltage, Vo
77C20A
7720A
77P20

-0.5 to Vee + 0.5 V
-0.5 to +7.0 V
-0.3 to +7.0 V

Operating temperature, TOPT
77C2OA
7720A,77P20

Output pin
capacitance

Min

COUT

Max

Unit

Conditions

20

pF

fc .. 1 MHz

10

pF

20

pF

-40 to +85'C
-10 to +70'C

Storage temperature, TSTG

-65 to +150'C

Exposing the device to stresses above those listed In Absolute
Maximum Ratings could cause permanent damage. The device is not
meant to be operated under conditions outside the limits described
in the operational sections ofthis specification. Exposure to absolute
maximum rating conditions for extended periods may affect device
reliability.

DC Characteristics
TA

= -10 to +70'C; Vee = +5 V ±5%

Parameter

Symbol

Input low voltage
77C2OA
7720A, 77P20

VIL

Input high voltage
77C2OA
7720A,77P20

VIH

ClK low voltage
77C20A
7720A,77P20

VrpL

ClK high voltage
77C2OA
7720A,77P20

VrpH

Output low voltage

VOL

Output high voltage

VOH

Max

Unit

-0.3
-0.5

0.8
0.8

V
V

2.2
2.0

Vee + 0.3
Vee + 0.5

V
V

-0.3
-0.5

0.45
0.45

V

3.5
3.5

Vee + 0.3
Vee + 0.5

V
V

Min

Typ

0.45
2.4

Conditions

V

VIOL

= 2.0mA

V

=-400 jlA

IOH

Input load current

ILIL

Input load current

IUH

10

ILOL

-10

jlA

VOUT = 0.47 V

ILOH

10

jlA

VOUT .. Vee

Output float leakage
Output float leakage

12

-10

t't{EC

pPD77C20A, 7720A, 77P20

DC Characteristics (cont)
Parameter

Symbol

Power supply current
77C20A
7720A
77P20

IcC

Vpp current (17P20 only)

Ipp

Min

Typ

Max

Unit

Conditions

24
120
270

40
170
350

rnA
rnA
rnA

fClK

70

rnA

Program mode max pulse
current (Note 1)

3.0

rnA

Program verify, inhibit (Note 2)

0.5

= 8.192 MHz

Notes:
(1) Vpp = 21 :t 0.5V
(2) For K-Ievel parts:

•

Vpp max = Clcc - 0.6 V) + 0.25 V
Vpp min = ClCC-0.6V) -0.25V

For all other step levels: Vpp max = VCC + 0.25 V
Vpp min = VCC - 0.85 V

AC Characteristics
TA = -10to +70·C; VCC

= +5V :t5%

Parameter

Symbol

ClK cycle time
17C20A,172OA
17P20

¢CY

Min

Typ

120
122

Max

Unit

2000
2000

ns
ns

60

Conditions

Note 4

ClK pulse width

¢D

ClK rise time

CPR

10

ns

Note ,1

ClKfalitime

¢F

10

ns

Note 1

Address setup time for RD

tAR

0

ns

Address hold time for RD

tRA

0

ns

RD pulse width

tRR

250

Data delay from RD

tRo

Read to data floating

tOF

ns

ns

10

150

ns

Cl

100

ns

Cl

Address setup time for WR

tAW

0

ns

Address hold time for WR

tWA

a

ns

WR pulse width

tww

250

ns

Data setup time for WR

tow

150

ns

Data hold time for WR

two

0

ns

RD, WR, recovery time

tfl,f

250

ORO delay

tAM

DACK delay time

tOACK

DACK pulse width
17C20A
7720A
17P20

too

SCK cycle time
SCK pulse width
SCK riselfall time

tRSc/tFSC

150

= 100 pF
= 100 pF

ns

Note 2

ns

Cl

CPO

Note 2

250
250
250

2000
50,000

ns
ns

tSCY

480

DC

ns

tSCK

230

= 100 pF

ns
20

ns

13

[

I

ftlEC

pPD77C20A, 7720A, 77P20
AC Characteristics (cont)
Parameter

Symbol

SORQ delay

tORQ

30

SOEN hold time

tcso

30

tsoc

50

SOEN setup time
SO delay from SCK

= low

Min

tacK

Typ

Max

Unit

Conditions

150

ns

CL = 100pF

ns
ns
150

ns

SO delay from SCK before
1st bit (Note 3)

tOZAQ

20

300

ns

Note 2

SO delay from SCK

tozsc

20

300

ns

Note 2

SO delay for SOEN

tOZE

20

180

ns

Note 2

SOEN to SO floating

tHZE

20

200

ns

Note 2

SCK to SO floating with
SORQ high

tHZSC

20

300

ns

Note 2

SO delay from SCK for
last bit

tHZAQ

70

300

ns

Note 2

SIEN, SI setup time

toc

55

ns

Note 2

30

ns

SIEN, SI hold time

tco

Po, PI delay

top

RST pulse width

tAST

4

CPCY

tiNT

8

CPCY

INT pulse width

CPCY

+ 150

Notes:
(1) Voltage at timing measuring point: 1.0 V and 3.0 V.

(2) Voltage at ac timing measuring point:
VIL .. VOL - 0.8 V
VIH VOH
2.0V

=

=

(3) SO goes out of tristate, but data is not valid yet.

(4) Pulse width Includes ClK rise and fall times. Refer to Clock
Timing Waveform.

14

ns

NEe

pPD77C20A, 7720A, 77P20

Timing Waveforms
DMA Operation

--'

Clock

~A
""""'"
ORO

/

r
83R[).7373A

--

16-Bit Transfer Mode

ClK

••,Ul-737OA

Read Operation
OACK
_ _ _ _ _ _ _ __
AO'CS'~
tAR

F

OACK

ORO
83RD-7374A

tAA

Port Output

. -----~~--'~~--

ClK

""'

83RO-7371A

Write Operation

83RD-7375A

83Rl>7372A

15

t-IEC

pPD77C20A,7720A,77P20
Timing Waveforms (cant)

Serial Output, Case 2

Read/Write Cycle

eo,",

-VtoE«~--------_tR_v==:::::::::l~
13R().73nA

Interrupt

I

OT

'M~}-I

----1toE---'

.

83RO-737BA •

SERIAL TIMING

Serial Output, Case 1
Figure 7 shows serial output timing when SOEN is
asserted in response to SORQ when SCK is low. If
SOEN is held inactive until after SORQ is asserted, and
then SOEN is asserted while SCK is low (SOEN should
be held inactive until the period of t cso after the falling
edge of SCI<), SO will become active but not valid tozso
after the next rising edge of SCK SO will become valid
with the first bit tOOK after the next falling edge of SCK
for use by an external device at the subsequent rising
edge ofSCK
Subsequent bits will be shifted out tOOK after subsequent falling edges of SCK for use at subsequent rising
edges of SCK The last bit to be shifted out will also
follow this pattern and will be held valid tHZRQ after the
corresponding rising edge of SCK at which it is to be
used. SORQ will be held tORQ after this same rising
edge of SCK and then removed. SOEN should be
released at least tsoo before the next falling edge of
SCK

16

Figure 8 shows timing for serial output when SOEN is
asserted in response to SORQ when SCK· is high. If
SOEN is held inactive until after SORQ is asserted, and
then SOEN is asserted while SCK is high (at least tsoo
before the falling edge of SCI<), SO will become active
but not valid tozE after the falling edge of SOEN. SO will
become valid tOOK after the falling edge of SCK for use
by an external device at the subsequent rising edge of
SCK
Note that although figure 8 shows SOEN being asserted during a different SCK pulse than the one in
which SORQ is asserted, it is permissible for these to
occur during the same pulse of SCK as long as SOEN is
still asserted tsoo before the falling edge of SCK The
timing for the second through the last bits is identical to
the timing shown in figure 7.

Serial Output, Case 3
Figure 9 shows output timing when SOEN is active
before SORQ is high. If SOEN is held active before
SORQ is high, data will be shifted out whenever it
becomes available in the serial output register (assuming previous data is already shifted out). In this case,
SORQ will rise tORQ after a rising edge of SCK SO will
become active (but not valid yet) tOZRQ after the same
rising edge of SCK The first valid SO bit occurs tOOK
after the next fall ing edge of SCK for use by an external
device at the subsequent rising edge of SCK
Subsequent bits will be shifted out tOOK after subsequent falling edges of SCK for use at subsequent rising
edges of SCK The last bit to be shifted out will also
follow this pattern and will be held valid tHZRQ after the
corresponding rising edge of SCK at which it is to be
used. SORQ will be held tORQ after this same rising
edge of SCK and then removed.

tt1EC

pPD77C20A, 7720A, 77P20

Figure 7. Serial Output Case 1: SOEN Asserted in Response to SORQ When SCK Is Low
!+----:tSCy'---.,

SCK

tORa
SORa

•

tOCK

SO --------------~

First Bit
Valid

Figure B. Serial Output Case 2: SOEN Asserted in Response to SORQ When SCK Is High
SCK

SORa

so

---------+<1
83RC·738oa

17

I

NEe

I'PD77C20A, 7720A, 77P20
Figure 9. Serial Output Case 3: SOEN Active Before SORQ Is High
SCK

SORO

SOEN--------r-------+---------------~----------~~--~~------~---------

tOZRO
so----~
83RD-7381B

Serial Output, Case 4A
Avoid releasing SOEN in the middle of a transfer (that is,
before the last bit is shifted out), since this will stop the
output shift operation. When SO EN is again asserted,
the remainder of the transfer will be shifted out before
the next transfer can begin. The next transfer will begin
immediately without any indication of the byte!word
boundary. If SO EN is released while SCK is high (figure
10) at leasttsoc before the falling edge of SCK, then SO
will go inactive tHZE after SOEN is released (which may
be before or after the falling edge of SCI<).

Serial Output, Case 48
If SOEN is released while SCK is low (figure 11) at least
tcso after the falling edge of SCK, then the next bit will
be shifted out tocK after the falling edge of SCK for

useat the subsequent rising edge of SCK. SO will then
go inactive tHzsC after this rising edge of SCK.
Note: For all its uses, SOEN must not change state within
Isoc before or Icso after the falling edge of S CK;
otherwise, the results will be indeterminate.

Serial Input
Serial input timing (figure 12) is much simpler than
serial output timing. Data bits are shifted in on the
rising edge of SCK if SIEN is asserted. Both SIEN and
SI must be stable at least toc before and tco after the
rising edge of SCK; otherwise the results will be indeterminate.

Figure 10. Serial Output Case 4A: If SOEN Is Released in the Middle of a Transfer During SCK High
SCK _ _---J/

}=,«=:)----J/

So--------------V-rui-d-/~~~--------~H~i9h~-Z~------------------------83RD-73828

18

t't{EC

pPD77C20A, 7720A, 77P20

Figure 11. Serial Output Case 48: If SliEfIls Released in the Middle of a Transfer During SCK Low

/

SCK

~ -ICSO

/
so

~'OC'l

Valid

~'~~1
Valid

High-Z
83RD-73838

Figure 12. Serial Input
SCK

mu~

I

I

I

f- I-IOC

I

I+--ICO_

V

\

)

Valid

ICO_

IOC

ICO
Sl

(

)

Valid

K
83RD-7384B

Serial Timing Example
Figure 13 shows serial timing of cascaded SPls with a
common SCK. SO from the first SPI equals SI of the
second, and the first SPI's SORQ inverts to become
SIEN of the second. SOEN of the first SPI is always
asserted.
When cascading two SPls in the described configuration, most of the timing involved is directly copied from
the case of serial output with SOEN always enabled
(figure 13). It must be shown that the results will be
suitable for the serial input timing of the second SPI.
(1)

(2)

SORQ(1) is released tORQ after the last useful
rising edge of SCK and is inverted (inverter has
tpHL delay time) to become SIEN(2), which must
remain stable tco after the rising edge of SCK.
tORQ (min) +
tpLH (min) ;::
;::
;::

tpLH (min) ;:: tco (min)
tco (min) - tORQ (min)
30-30
0 (no problem, assuming causality)

Note: This also shows tpH L (min) ~ 0 for the rising edge of
SORQ.

SORQ(1) rises tORQ after a rising edge of SCK, and
it is inverted (inverter has tpHL delay time) to
become SIEN(2), which must be stable toc before
the next rising edge of SCK. It also must not
change until tco after this first rising edge of SCK
as shown by case 2 in figure 8.
tORQ (max)
tpHL (max)

~'!

+ tpHL + toc (min)

:$ tsCY (min)
tsCY (min) - toc (min) - tORQ (max)
:$ 480 - 55 - 150
:$ 275 ns (readily achieved by 74LS14,
for example)

:$

19

NEe

pPD77C20A, 7720A, 77P20
Figure 13. Serial Timing Example
i+----tSCy'---~

:~~-tSCK

SCK (t&2)

S~N(I)--------~------+-------~------------------~7--~r-------t----------

tORO
SORO(I)

SIEN(2)
tOZRO
SO(I) = SI(2)

------------11

Active,
Not Valid

First Sit
Valid
83RD-73858

(3)

80(1) is valid tOCK after a falling edge of 8CK;
since it becomes 81(2), it must be valid toc before
the next rising edge of 8CK,
tOCK (max) + tDC (min) :S tSCK (min)
150 + 55 :S 230
205 :S 230 (this condition is
satisfied)

(4)

80(1) remains valid tHZRQ after the last useful
rising edge of 8CK; since it becomes 81(2), it must
remain valid tCD after this rising edge of 8CK
tHZRQ (min) ~ tco (min)
70 ~ 30 (this condition is satisfied)

Note: The above calculations may need to be adjusted for
rise and fall times, since tsCY and tscK are measured for
midpoints of wave slopes.

I'PD77P20 UV ERASABLE EPROM VERSION
Function
The np20 operates from a single +5-volt power supply
and can accordingly be used in any nC20A/772OA
masked ROM application,

20

Use of Evakit-7720
The following sections describe electrical conditions
that are required for programming the 77P20, However,
the Evakit-7720, NEC's hardware emulator development tool for the nC20A/7720A/77P20, meets the electrical and timing specifications presented below, When
the Evakit-7720 is used for programm ing 77P2O, all data
transfers and formatting are handled automatically by
Evakit's monitor program, Please refer to the Evakit7720(8) User's Manual for programming procedures.
The information presented below in the sections on
Configuration, Operation, and Programming (and the
various subsections) is required only for users who do
NOT intend to use an Evakit to program the 77P20,

Configu ration
Data transfer for programming and reading the internal
ROM is partitioned into three bytes for each 23-bit wide
instruction location and into two bytes for each 13-bit
wide data location, Partitioning of data transfer into
and out of the data port is shown in figure 14,

NEe

~PD77C20A,7720A,77P20

Figure 14. Instruction ROM Format

Figure 17.

MSB

I 22 I 21 I

20 1 19 1 18 117 1 16 1 15 114 1 13 112

I

LSB

111 110

I9 I8 I7 I6 I5

4

I3

2

I1 I0 I

The instruction ROM data is transferred through the
data port as a high byte, middle byte, and low byte as
shown in figure 15. Bit 7 of the middle byte should be
assigned a value of zero. Data is presented to the data
port in a bit-reversed format. The LSB through the MSB
of an instruction ROM byte is applied to the MSB
through the LSB of the data port, respectively.

Figure 16 shows the data ROM format. The data ROM
data is transferred through the dlita port as a low byte
and a high byte as shown in figure 17. Bits 0, 1, and 2 of
the low byte should be assigned a value of zero. Data is
presented to the data port in corresponding order. The
MSB through the LSB of a data ROM byte is applied to
the MSB through the LSB of the data port, respectively.
Initially and after each erasure, all bits of the 77P20 are
in the zero state.

Transfer of Instruction ROM Data

Data Port

7

6

5

4

32

High Byte

15

16

17

18

19

20

9

I 10

111

12

I

I

Low Byte

I
I

6

I
I4

11

12

Low Byte

.I
0

I

3

2

3

I I I
I1 I0 I
8

0

2
7

*

I
I

6

•

I
I

5

.

I
I

In order to read or write the instruction or data ROMs,
the mode of operation of the 77P20 must be initially set.
At the RST trailing edge, the RD, WR, and CS should be
logical zero and the DACK, Ao, and SI signals should be
set to determine the mode of operation accordingly, as
set out in table 14.

8

1

I
I

2

3

22

I 13 I 14 I

I
I

Table 14. pPD77P20 Operation Mode

o

o
o

AO

81

o
o

o

Write mode instruction and data ROM
Read the instruction ROM

o

Read the data ROM

Once set, the 77P20 will remain in the selected mode. A
reset is required to transfer to another mode.

Write Mode
The individual instruction ROM and data ROM bytes are
specified by control signals RD, Ao, SI, and INT as set
out in table 15. Before writing the EPROM location, the
bytes should be loaded accordingly.

Table 15.
RD

Write Mode Specification of ROM
Bytes

Ao

81

INT

0

0

1

0

4

0

Figure 16. Data ROM Format

,

Write instruction byte, high
Write instruction byte, middle
Write instruction byte, low

0

0

0

Write data byte, low
Write data byte, high

LSB

I9 I8 I7 I6 I5 I4 I3 I2 I1 I0 I

..
I

0

MSB

I
I

4
9

0

21

• Set to 0 as dummy data.

112111 110

5
10

* Set to 0 as dummy data.

DACK

Data ROM

Middle Byte

7

High Byte

Operating Modes

Instruction ROM

Figure 15.

Transfer of Data ROM Data

Data Port

Read Mode
The instruction ROM and data ROM bytes are specified
by the control signals RD, P.o, SI, and INT as set out in
table 16. Reading is accomplished by setting the control signals accordingly.

21

pPD77C20A,7720A,77P20
Table 1B- Read Mode Specification of ROM Bytes
SI
INT
Ao

RD

0

0

0

0

0

Read instruction byte, high

0
0

Read instruction byte, low

0
0

Read instruction byte, middle

0

0

Read data byte, high and low

The instruction ROM and data ROM are addressed by
the 9-bit program counter and the 9-bit ROM pointer
respectively. The PC is reset to OOOH and is automatically incremented to the end address 1FFH. The RP is
reset to 1FFH and is automaticaly decremented to
OOOH.

Erasing
Programming can occur only when all data bits are in
an erased or low (0) level state. Erase 77P20 programmed data by exposing it to light with wavelengths
shorter than approximately 4000 angstroms. Note that
constant exposure to direct sunlight or room level
fluorescent lighting could erase the 77P20. Consequently, if the 77P20 will be exposed to these types of
lighting conditions for long periods of time, mask its
window to prevent unintentional erasure.

NEe
set to a TTL high-level signal. The device is now in a
programming mode and will stay in this mode, allowing
ROM locations to be sequentially programmed.
Programming Mode of Instruction ROM. Instruction
ROM locations are sequentially programmed from address OOOH to address 1FFH. The location address is
incremented by the application of CLK for a duration of
tCY' Data bytes for each location as specified by
control signals RD, Ao, SI, and INT (table 15) are clocked
into the device by the falling edge of RD.
After the three bytes have been loaded into the device,
Vpp is raised to 21 V ±O.S V, tvs prior to CS/PROG
transitioning to a TTL high-level signal. Vpp is held for
the duration of tpRPR plus tpRV before returning to the
Vcc level. After tpRCL, the instruction ROM address can
be incremented to program the next location. Figure 18
shows the programming mode of instruction ROM
timing.
Programming Mode of Data ROM. Data ROM locations
are sequentially programmed from address 1F FH to
address OOOH. The location address is decremented by
the application of CLK for tCY' The data,Eytes for each
location as specified by control signals RD, Ao, SI, and
INT are clocked into the device by the falling edge of
RD.

The recommended erasure procequre for the 77P20 is
exposure to ultraviolet light with wavelength of 2537
angstroms. The integrated dose (i.e., UV intensity x
exposure time) for erasure should not be less than 15
W·s/cm 2 . The erasure time is approximately 20 minutes
using an ultraviolet lamp with a power rating of
12,000/1W/cm2 .

After the two bytes have been loaded into the device,
Vpp is raised to 21 V, ±O.S V tVPR prior to CS/PROG
transitioning to a TTL high-level signal. Vpp is held for
the duration of tpRPR plus tpRV before returning to the
Vcc level. After tpRCL, the data ROM address can be
decremented to program the next location. Figure 19
shows programming mode of data ROM timing.

During erasure, place the 77P20 within 1 inch of the
lamp tubes. If the lamp tubes have filters, remove the
filters before erasure.

Read Mode. A read should be performed to verify that
the data was programmed correctly. Prior to entering
read mode, the device must be reset.

Programming

Read Mode of Instruction ROM. This mode is entered
by holding the WR signal at a TTL low level with the SI
signal at a TTL high level and all other specified inputs
(RD, CS/PROG, DACK, Ao, INl) at TTL low levels for
tcoRS prior to the falling edge of RST. WR is then held for
tRSW before being set to a TTL high level. The device is
now in the instruction ROM read mode and will stay in
this mode until reset.

Programming of the 77P20 is achieved with a single
SO-ms TTL pulse. Total programming time forthe 11,776
bits of instruction EPROM and also for the 6630 bits of
data EPROM is 26 seconds. Data is entered by programming a high level in the chosen bit locations. Both
instruction ROM and data ROM should be programmed
since they cannot be erased independently. Both instruction ROM and data ROM programming modes are
entered in the same manner.
The device must be reset initially before it can be
placed into the programming mode. After reset, the WR
signal and all other inputs (RD, CS/PROG, DACK, Ao, SI,
and INl) should be a TTL low signal tAS prior to the
falling edge of RST. WR is then held for tRH before being

22

Instruction ROM locations are sequentially read from
address OOOH through 1FFH. Application of CLKfortCY
will increment the location address. The three data
bytes will be read as specified by the control signals
RD, Ao, SI, and INT (table 16). Figure 20 shows read
mode of instruction ROM timing.

NEe

pPD77C20A,7720A,77P20

Figure 18. Programming Mode 01 Instruction ROM

,!;:sn

CLKV \

IpRCL
RST

II

..

IRR1
teORS

r'~

CSIPROG

H
~

AO
~
~
SI

~
~

INT

,
,
,

I
)

,

I

S

DBO-DB7

IPRPR~--i------

I

II

1,1

I
-----------------

J

I~ ~IPRV
_____
l __ ~

~
High

Middle

IRD~ IVpp

foIIl.;-..------Add'ess OOOH

Low

Jr-----,J ~------:

IVPR

~

..-

-------l.~I

001H-1FFH
83R[)'7386B

23

NEe

pPD77C20A,7720A,77P20
Figure 19. Programming Mode of Data ROM

,1~5T1
CLKV

\
tpRCL

R5T

I I

CS/PROG

H--+----

~Hr-------:--------:----i-+_tRc-+-r

~cK----~H~----~------~--------+I~I----~--r___+_~----------------....
51

,
,

INT

,

AO

II

I

00,-00, -----------------<

"',

J

,
,

~

-]:------< '- ~
",--+II<-- .~_~:::_JL _________"
'- ("."

----~Hl~----------_+-----------------J~
"i--~---Address 1FFH

fooIl

I~ ~tPRV

~I
.1"

~c

1FEH-ooOH
83RD·73878

24

ftlEC

pPD77C20A,7720A,77P20

Figure 20. Read Mode of Instruction ROM

ClK

tr\;;u
S

IRSCl

JV

I

I

I

I

I

I

ICY

\

RST

,

IRSW-

s

J\J

H

--

~"';,

f

,

ICORS- :++

S

CStPROG

H

AO

SI

INT

IICLD
DBO-DB7 - - - - - - - -

""'I~f__----Address OOOH------+1~ 001 H-lFFH
83F1D-7388B

25

NEe

pPD77C20A,7720A,77P20
Figure 21. Read Mode of Data ROM

,1~ST1
ClKV

\
tRSCl

tCY

RST

tRV1
tCORS

CS/PROG

--~s;s-s-_---:___+I--i-I_---+__---::---i-------+-------------

II

H

,

S
AO

s
SI

s
s,

INT

s
s

II

I

,
,

DBO-DB7 _ _ _ _ _ _ _ _

''''~

r""
r

~

r: ~_kjCX'_______'low

---G}{

1FEH-OOOH
83RD-7389B

Read Mode of Data ROM. Figure 21 shows read mode
of data ROM timing. This mode is entered by holding
the WR signal at a TTL low level with the Ao signal at a
TTL high level and all other specified inputs (RD,
C5IPROG, DACK, 51, INl) at TTL low levels for teoRS
prior to the falling edge of R5T. WR and Ao are then held
for teoRs priorto the falling edge of R5T. WR and Ao are
then held for tRSW before being set to a TTL high level

26

and TTL low level, respectively. The device is now in the
data ROM read mode and will stay in this mode until it
is reset.
Data ROM locations are sequentially read from address
1FFH through OOOH. Application of CLK for tey will
decrement the location address. After the address has
been decremented, the low byte of the current location

NEe

pPD77C20A, 7720A, 77P20

will be available at the data port subsequent to a tClD
delay. Application of RD will present the high byte tRD1
from the falling edge of the RD pulse. RD Is then applied
for tRV1 to complete reading of the current location.

Read Operation, AC Characteristics
TA = 25°C ±5°C; VCC = 5 V ±5%; Vpp = VCC + 0.25 V max;
VPP = VCC - 0.85 V min
Parameter

Symbol

Data access time from
ClK

tCLD

Min

Max

Unit
IlS

Data delay time from
SI,IN!

tcoo

Ils

Data flat time from SI,
IN!

!cOOF

SI, INT pulse width

!coco

RD recovery time

tF\V1

Data access time from
RD ~

tR01

Data float time from
RD!

tOF1

0

ns

500

Ils
ns
150

Conditions

Ell

ns
ns

10

Programming Operation, AC Characteristics
TA = 25°C ±5°C; VCC = 5 V ±5%; Vpp = 21 V ±0.5 v
Parameter

Symbol

Min

ClK cycle time

tCY

240

ns

tCLR

2

Ils

tRSCL

6

tpRCL

200

Ils
ns

6

Ils

ClK setup time to RD

~

ClK hold time from RST ~
ClK hold time from PROG

~

Control signal set-up time to RST ~

tCORS

WR hold time from RST ~

tRSW

Data set-up time from RD
Data hold time from RD

~

~

Max

Unit

Ils
100

ns
Ils

tRR1

SI, INT set-up time from RD !

tCOR

100

ns

SI, INT hold time from RD

tRCO

100

ns

tRPR

100

ns

tpRR

2

Ils

tyPR

2

Ils

tpFII

2

Il s

RST pulse width

tRST1

4

tCY

PROG pulse width

tpRPR

45

~

RD set-up time to PROG t
RD hold time from PROG

~

Vpp set-up time to PROG !
Vpp hold time from PROG

j

Conditions

Ils

tOR1
tRO

RD pulse width

Typ

Operation Mode
The 77P20 may be utilized in an operation mode after
the instruction ROM and data ROM have been programmed. Since it was first introduced in 1982, the
77P20 has undergone several mask revisions to improve manufacturability and/or function. And since the
purpose of the 77P20 is to run any program that may be
programmed in the masked ROM 77C20A/7720A, it is

50

55

ms

important to know how to determine the step levels and
the differences between them.
Step Level
The markings on the pPD77P20 package consist of
three lines, as follows:

27

ttlEC

pPD77C20A, 7720A, 77P20
NEC JAPAN

Manufacturer

Dnp20D

Part Number

nnnnXnnnn

Date code

supporting CP/M® and CP/M-86®, ISIS-II®, or MS-DOS®
operating systems. Additionally, the ASM77 Absolute
Assembler is offered in Fortran source code for mini
and main frame computer systems.

In the date code, "X" identifies the step level of the part.
Parts marked with step level K, E, or P should not be
used for final system test by customers who are planning to submit code for the masked ROM 77C20A/
7720A.
On all other np20 step versions, a slight functional
change was made, and the change is incorporated in
the nC20Am20A. The change allows the serial clock
(SCI<) to run asynchronously with ClK. Specified versions of 77P20 (i.e. K, E, P) and all Evakit-7720s and
Evakit-7720Bs (Evaluation Systems for nC20A!7720A/
np20) require that SCK run synchronously with ClK.
Because this functional change results in a slight
change in internal serial timing, it is mandatory that
code to be submitted for 77C20Am20A be verified in
customer's system using versions of 77P20 other than
those listed above (i.e. K, E, P).

Pin 1 Connection
The K mask version requires that the programming
voltage Vpp be supplied in a different manner than for
all later versions, as shown in figure 22. A silicon
junction diode of 0.6 V forward voltage fYF) should be
used. R should be 800 to 18000 to satisfy the Vpp and
Ipp requirements.
In all mask versions other than K, pin 1 must be
connected directly to Vcc.

Figure 22.

Vpp Circuitry for K Mask Version

Once software development is complete, the code can
be completely evaluated and debugged in hardware
with the Evakit-7720 Evaluation System. The Evakit
provides true in-circuit real-time emulation of the SPI
for debugging and demonstrating your final system
design. Code may be down-loaded to the Evakit from a
development system via an RS232 port using the EVA
communications program. This program is available in
executable form for ISIS-II systems and many CP/M,
CP/M-86, and MS-DOS systems. The EVA communications source code is also available for adapting the
program to other systems.
The Evakit also serves to program the 77P20, a fullspeed EPROM version of the SPI. The np20 may also
be programmed using DATA I/O "Unisite" and "2900
Programming Systems." Library routines for common
DSP routines such as N-stage IIR (biquadratic) and FIR
(transversal filters) are available on disk (free). Other
hardware interface test routines as well as a Software
Development Took Kit are also available.
Further operational details of the SPI can be found in
the pPD77C20A/772OAmp20 Signal Processing Interface Design Manual. Operation of the SPI development
tools is described in the Absolute Assembler User
Manual, the Simulator Operating Manual, and the
Evakit- 7720 User's Manual.

SYSTEM CONFIGURATION
Figures 23, 24, 25, and 26 show typical system applications for the 77C20A/7720A/77P20 SPI.

R

,......'M.._.---II4---_-o

+5V± 5%

Figure 23.

Spectrum Analysis System

vee

SPI

Sml.m

• Microphone
• Thermal
• Pressure
• Light

Vpp _ vee - (0.6 ± O.25)V
Ipp = 0.5 to 3.5 rnA

Product Example

e.

83RD·739OA

\,

28

,I

'-••••\.........1

DEVELOPMENT lOOLS
For software development, assembly into object code,
and debugging, an absolute assembler and simulator
are available. The ASMn Absolute Assembler and
SM77C25 Simulator for analyzing development code
and I/O timing characteristics are available for systems

i

BPF = Bandpass filter

Freq
83R0-738tA

CP/M and CP/M-86 are registered trademarks of Digital Research
Corp. ISIS·1I is a registered trademark of Intel Corp. MS-DOS is a
registered trademark of Microsoft Corp.

NEe
Figure 24.

pPD77C20A,7720A,77P20

Analog-to-Analog DIgital Processing
System Using a SIngle SPI

Analog
In

Figure 26.

Signal Processing System Using SPls
as a Complex Computer Peripheral

Host
CPU

Analog
Out

Memory

SCK
51
L----'"".--..~I

SIEN

SO
SOEN

I~-"'-'~L-----'

System Bus
RF = Reconstruction
filter

BPF

~

Bandpass filter
83RD·7392A

Figure 25.

DROl

Analog
In

1lI

~·

DMA
Controller

Signal Processing System Using
Cascaded SPls and Serial
Communication

.,

DRO(n)

Analog

SPI

Out

SO

DACK (n)
83RD-7394A

BPF ~ Bandpass filter
RF = Reconstruction filter
83RD·7393A

29

W
1"

pPD77C20A,7720A,77P20

30

tt1EC

NEe

IlPD77C25/77P25
Digital Signal Processor

NEC Electronics Inc.

Description

o Drop-in compatible with 77C20A/7720A/77P20

ThepPD77C25 andpPD77P25 Digital Signal Processors
(DSP) are significant upgrades to the pPD772O--the
original member of NEC's DSP family. pPD77C25 is the
mask ROM version; pPD77P25 has an OTP ROM or a
UVEPROM. All versions are CMOS and identical in
function. Unless contextually excluded, references in
this data sheet to 77C25 include 77P25

o 16-bit data word

The 77C25 executes instructions twice as fast as the
77C20A/7720A. Additional instructions allow the 77C25
to execute common digital filter routines more efficiently and at more than twice the speed of a 7720
implementation.
In addition to doubled execution speed, the 77C25 has
four times the instruction ROM space .and twice the
data ROM and RAM space of the 7720. Real savi ngs are
now possible, especially where one 77C25 can do the
work of and replace two or more 7720s.
The external clock frequency (8.3 MHz maximum) remains the same as for 77C20A/7720A while the internal
instruction execution speed is doubled. For most applications, the 77C25 is plug-in compatible with the
77C20A/7720A/77P20.
The feature that distinguishes digital signal processing
chips from general-purpose microcomputers is the onchip multiplier necessary for high-speed signal processing algorithms. The 77C25 multiplier is very sophisticated, especially for a low-cost DSP chip; both
multiplier inputs can be loaded simultaneously from
two separate memory areas. These loading operations
are only two of nine operations that can occur during
one 122-ns instruction cycle.

o Multioperation instructions for fast program
execution: any part, any combination, or all of the
following operations may constitute one
instruction that executes in 122 ns.
-Load one multiplier input
- Load the other multiplier input
- Multiply (automatic)
- Load product to output registers (automatic)
-Add product to accumulator
- Move RAM column data pointer
ove
M RroOwMPoi~ter
-- MM ove RAd
ata
pOinter
- Return from subroutine
o Modified Harvard architecture with three separate
memory areas
-Instruction ROM (2048 x 24 bits)
- Data ROM (1024 x 16 bits)
- Data RAM (256 x 16 bits)
o 16 x 16-bit multiplier; 31-bit product with every
instruction
o Dual 16-bit accumulators
o External maskable interrupt
o Four-level stack for subroutines and/or interrupt
o Multiple I/O capabilities
-Serial: 8 or 16-bit (244 ns/bit)
- Parallel: 8 or 16-bit
-DMA
o Compatible with most microprocessors, including:
-pPD8080
-pPD8085
- pPD8086/88
- pPD780 (Z8Q®)
-pPD78xx family

For a typical DSP filter application involving many
successive multiplications, the 77C25 provides a new
multiplication product for addition to a sum of products
every 122 nanoseconds. Additionally, during the same
instruction, memory data pointers are manipulated,
and even a return from subroutine may be executed.
Table 1 compares 77C25 with 77C20A.

o Single + 5-volt power supply
zao is a registered trademark of Zilog Corporation.

Features

Applications

o Low-power CMOS: 25 mA typical current use
(77C25)

o Portable telecommunications equipment

o Fast instruction execution: 122 ns with 8.192-MHz
clock

o High-speed data modems

o All instructions execute in one instruction cycle

50014·1

o Packages: 28-pin DIP, 32-pin SOP, 44-pin PLCC

o Digital filtering
o Fast Fourier transforms (FFT)

. , ' ,,

NEe

IJPD77C25/77P25

o Speech synthesis and analysis

Table

o Dual-tone multi frequency (DTMF) transmitters/
receivers
o Equalizers

t. Comparison of77C25 With 77C2OA (cont)
77C25/77P25

77C20A/77P20

JDPLNO

Additional
instructions

JDPLNF

o Adaptive control

Modification of RAM
column data pointer
M8-MF

o Numerical processing

Performance Benchmarks

DMA mode

Fully implemented

Partially
implemented

o Second-order digital filter (biquad): 1.1 /1s

Package

28·pin DIP

28·pin DIP

o Sin/cos of angles: 2.58/1s

44-pin PLCC

44·pin PLCC

o /1-law or A-law to linear conversion: 0.24/1S
o FFT
- 32-point complex: 0.35 ms
- 64-point complex: 0.8 ms

32-pin SOP

Ordering Information
Part Number
/lPD77C25C·xxx

Package

ROM

Operating
Temperature
Range

28-pin plastic DIP

Mask

-40 to + 85°C

OTP

-10 to +70°C

C25GW-xxx

32-pin SOP

C25L-xxx

44-pin PLCC

/lPD77P25C

28-pin plastic DIP

P25D

28-pin ceramic DIP UVEPROM

P25GW

32-pin SOP

OTP

P25L

44-pin PLCC

OTP

77C25/77P25

77C20A/77P20

CMOS/CMOS

CMOS/NMOS

Instru ction cycle

122 ns

244 ns

Instruction ROM

2048 x 24 bits

512 x 23 bits

Data ROM

1024 x 16 bits

510 x 13 bits

Data RAM

256 x 16 bits

128 x 16 bits

Fixed-point
multiplier

16 bitsx 16 bits -+ 31
bits

16 bits x 16 bits .... 31
bits

ALU

16-bit fixed-point

16-bit fixed-point

Accumulator

2 x 16 bits

2 x 16 bits

Host CPU interface

8-bit bus

8-bit bus

Serial interface

One input and one
output

One input and one
output

4 MHz

2 MHz

Temporary registers

Two

One

2

5V

5V

Power consumption

50 mA (max) @ 8.192
MHz

40 mA (max) @ 8.192
MHz

Power saving mode
(when idle)

Yes

No

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

Pin Configurations

Table t. Comparison of 77C25 With 77C20A
Technology

Power supply

28-PinDIP
NCNpp
DACK

,
2

VDD
Ao

Cs
RD
WR
SORa

so
SI
SOEN
SIEN
SCK
INT
RST
ClK
49NR-304A

NEe

pPD77C25/77P25

Pin Configurations (cont)

Pin Identification

32-PinSOP
NC
NCNpp
OACK
ORO
Po
PI
Do
01
02
03
04
Os
Os
07
GNO
GNO

Chip select input
Three-state I/O data bus

AD

OACK

OMA request acknowledge input

WR
SORa

ORa

OMA request output

INT

Interrupt input

51
SOEN
SIEN
SCK
INT
RST
CLK
NC

a.
0 a. C C
/><
o oll:<~ CC0,f'CIlO
z
c..ccz»z
uz
o

-

'""" '""" "" ""
0

PI
DO

NC
01
02
03
04
NC

31

Os
NC

C 0
~ Z

Single-phase master clock input

00-0 7

44-PinPLCC

°Z c"'.jC~

ClK

Ao

so

~ C\j ~ gJ

Status/data register select input

CS

B3NR-8079A

<
d

II:

~ O!z

><

NC
RO
WR
SORa
SO
NC
51
NC
SOEN
SIEN
NC

po. PI

General-purpose output control lines

RO

Read control signal input

RST

Reset input

SCK

Serial data I/O clock input

SI

Serial data input

SIEN

Serial input enable input

SO

Three-state serial data output

SOEN

Serial outPl-lt enable input

SORa

Serial data output request

WR

Write control signal input

GNO

Ground

VOO

+5 V power supply

NC/Vpp

77C25: no connection
77P25: +12.5 V programming
77P25: +5 V for normal operation

m\:

PIN FUNCTIONS

Ao

(Status Data Register Select)

This input selects data register for read/write (low) or
status register for read (high).

ClK
This is the single-phase master clock input.

Z _ ~

83NR-a076A

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

00-07 (Data Bus)
This three-state I/O data bus transfers data between
the data register or status register and the external
data bus.

OACK (OMA Request Acknowledge)
This input indicates to the 77C25 that the data ous is
ready for a DMA transfer (DACK = CS and Ao = 0).
3

NEe

pPD77C25/77P25
DRQ (DMA Request)

SO (Serial Data Output)

This output signals that the 77C25 is requesting a data
transfer on the data bus.

This three-state port outputs 8- or 16-bit data words to
an external device such as a D/A converter.

INT (Interrupt)

SOEN (Serial Output Enable)

A low-to-high transition on this pin executes a call
instruction to location 100H if interrupts were previously enabled.

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

SORQ (Serial Data Output Request)

Po, P1
These pins are general-purpose output control lines.

RD (Read Control Signal)

This output specifies to an external device that the
serial data register has been loaded and is ready for
output. SORQ is reset when the entire 8- or 16-bit word
has been transferred.

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

WR (Write Control Signal)

RST (Reset)

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

This input initializes the 77C25 internal logic and sets
the PC to O.

GND
This is the connection to ground.

SCK (Serial Data I/O 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
external device such as an AID converter.

Voo (Power Supply)
This pin is the + 5-volt power supply.

NCNpp

SIEN (Serial Input Enable)

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

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

This pin must be connected to Voo for normal 77P25
operation.

4

NEe

IIPD77C25/77P25

Block Diagram

DACK _ _

DMA
Interface
Logic

DRO_

r-"'k-- SOEN

'SO~SORO

Instruction
ROM
2048 x 24
[EPROM] *

Multiplier
16 x 16 -->31

L

.J

:e±'

:K

r-'

Isd

Serial
110

~SIEN
LI.J
L--SI

,

Read Write
Control Logic

Ro
WR
CS
Flag A

FlagB

S
A
1

S
A
0

C
A

S

S
B
0

C
B

B
1

*VPP_
CLK_
RST_

Z

0

0

A

V
A
1

V
A
0

Z

0

0

B

V
B
1

V
B
0

AO
Data
ROM
1024 x 16
[EPROM]*

D

Port

Po
P1

INT _ _

VDDGND_

Interrupt

*I'PD77P25
83NR-80nB

DATA BUSES
The primary bus (unshaded in the block diagram)
makes a data path between all of the registers (including I/O), memory, and the processing sections. This
bus is referred to as the lOB (internal data bus). The
multiplier input registers K and L can be loaded not
only from the lOB but alternatively via buses (darkened
in the block diagram) directly from RAM to the K
register and directly from data ROM to the L register.
Output from the multiplier in the M and N registers is

typically added via buses (shaded in the block diagram) to either accumulator A or B as part of a mUltioperation instruction.

MEMORY
Memory is divided into three types: instruction ROM,
data ROM, and data RAM. The 2048 x 24-bit words of
instruction ROM are addressed by an 11-bit program
counter that can be modified by an external reset,
interrupt, call, jump, or return instruction.
5

NEe

pPD77C25/77P~5

The data ROM is organized in 1024 x 16-bit words that
are addressed through a 10-bit ROM pointer (RP register). The RP may be modified simultaneously 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.
The data RAM is 256 x 16-bit words and is addressed
through an 8-bit data pointer (DP register). The DP has
extensive addressing features that operate simultaneously with arithmetic instructions, eliminating additional time for addressing or address modification.

Thirty-one bit results are developed by a 16 x 16-bit
two's complement multiplier in 122 ns. The result is
automatically latched to two 16-bit registers, M and N,
at the end of each instruction cycle. The sign bit and 15
higher bits are in M and the 15 lower bits are in N; the
LSB in N is zero. A new product is available for use after
every instruction cycle, providing significant advantages in maximizing processing speed for real-time
signal processing.

Stack
The 77C25 contains a four-level program stack for
efficient program usage and interrupt handling.

ARITHMETIC CAPABILITIES
One of the unique features of the 77C25 architecture is
its arithmetic facilities. With a separate multiplier, ALU,
and multiple internal data paths, the 77C25 is capable
of carrying out a multiply, an add or other arithmetic
operation, and a data move between internal 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 Q ALU inputs.

Accumulators (ACCAIACC B)
Associated with the ALU are two 16-bit accumulators,
each with its own set of flags, which are updated at the
end of each arithmetic instruction. Table 2 shows the
ACC AlB flag registers. In addition to zero result, sign,
carry, and overflow flags, the 77C25 incorporates auxiliary overflow and sign flags (SA1, SB1, 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 Rag Registers
Flag A

SAl

SAO

CA

ZA

OVAl

OVAO

Flag B

SBl

SBO

CB

ZB

OVBl

OVBO

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

6

Multiplier

Interrupt
The 77C25 supports asingle-Ievel interrupt. Upon sensing a high level on the INTterminal, a subroutine call to
location 100H is executed. The EI bit of the status
register automatically resets to 0, disabling the interrupt facility until it is reenabled under program control.

INPUT/OUTPUT
The 77C25 has three communication ports as shown in
figure 1: two serial and one 8-bit parallel, each with its
own control lines for interface handshaking. Parallel
port operation is software-configurable to be in either
polled mode or DMA mode. A general-purpose, twoline output port rounds out a full complement of interface capability.

Serial I/O
The two shift registers (SI, SO) are softwareconfigurable to single- or double-byte transfers. The
shift registers are externally clocked (SCI<) to provide a
simple interface between the 77C25 and serial peripherals such as AID and D/A converters, codecs, or other
77C25's. Figure 2 shows serial 1/0 timing

NEe

IIPD77C25/77P25
Note: The ROM bit of the status register is affected by
read/write operations in DMA mode the same as nonDMA mode. (In 7720 operation, ROM is not affected
when in DMA mode.)

Figure 1. 77C25 Communication Ports
77C25
00-0 7

so

AD
WR
CS
AO
OMA
Interface
Interrupt
Reset
Clock

OACK
ORO
INT
RST
ClK

SCK

)_00

X

Interface

SI
SIEN
Po
P,

Table 3. Parallel R/W Operation
CS Ao WR RD Operation

} General
Purpose
Output Port
83NFI.-8078A

X

X

0

0

0

0

0

X

X

No effect on internal operation; Do-D7 are
at high impedance levels.

0

Contents of DR are output to Do-D7 (Note
1)

0

Data from Do-D7 is latched to DR (Note 1)

Illegal (SR is read only)

0

0

X

0

0

0

Eight MSBs of SR are output to Do-D7

0

Illegal (may not read and write
simultaneously)

Parallel I/O
The 8-bit parallel I/O port may be used for transferring
data or reading the 77C25 status as shown in table 3..
Data transfer is handled through a 16-bit data register
(DR) that is software-configurable for double- or si nglebyte 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.

DMA Mode Option
Parallel data transfers may be controlled (optionally)
via DMA control lines DRO and DACK. DMA mode
allows high-speed transfers and reduced processor
overhead. When in DMA mode, DACK input resets DRO
output when data transfer is completed.

Notes:
(1) Eight MSBs or LSBs of data register (DR) are used, depending on
DR status bit (DRS). The condition of DACK = 0 is equivalent to

Ao = cs = o.

Status Register
The status register, (figure 3, table 4) is a 16-bit register
in which the 8 most significant bits may be read by the
system's microprocessor for the latest parallel data I/O
status. The ROM and DRS bits can only be affected by
parallel data moves. The other bits can be written to (or
read) by the 77C25 load immediate (LD) or move (MOV)
instruction. The EI bit is automatically reset when an
interrupt is serviced.

7

fttfEC

pPD77C25/77P25

Figure 2. Serial If0 Timing
SCK

SORa _ _

...J!

\-------------

\'------~SISS- _ _ _ _ _....L.!___________ _
,..----- HlghZ

.."------

..

Output Data _ _.;.H;;.:lg:;.;h.;;Z;..._-<

SOACK"

SOLoed"

[Note3J

,-------------------------,

J

:

(Next Data Set)

:

I

I

r------,

~

I
I

I
I

I

,

Input Data

\'---_ _ _ _ _ _---J!
~~"

n

------------------------------~

SlACK"

'----

L

Notas:

[IJ Data clocked out on failing edge of SCK.
[2J Data clocked In on rising edge of SCK.
[3J Broken line denotes consecutive sending of next data.
[*J Internal signal
83R[).73688

8

tttrEC

pPD77C25/77P25

Figure 3. Status Register
15

14

13

12

I ROM I USF1 I USFO I DRS

11

10

9

8

DMA

DRC

SOC

SIC

P1

PO

MSB

7

6

5

4

3

2

EI

0

0

0

0

0

0
LSB

Table 4. Status Register Rags

the instruction specifies lOB). However, if the accumulator 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.
Pointer modifications occur at the end of the instruction cycle after their values have been used for data
moves. The result of multiplication 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.

Flag

Description

ROM (Request
for master)

A read or write from DR to IDB sets ROM = 1.
An external read (write) resets ROM = O.

USFI and USFO
(User flags 1
and 0)

General·purpose flags that may be read by an
external processor for user-defined signaling

DRS (DR
status)

For 16-bit DR transfers (DRC = 0). DRS = 1
after the first 8 bits have been transferred. DRS
= 0 after all 16 bits have been transferred.

DMA(DMA
enable)

DMA = 0 (Non-DMA transfer mode)
DMA = 1 (DMA transfer mode)

An assembly language OP instruction may consist of
what looks like one to six lines of assembly code, but all
of these lines 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 nC25 operation and to eliminate confusion, assembly code
should be written in the order described; that is: data
move, ALU operations, data pointer modifications, and
then return.

DRC(DR
control)

DRC = 0 (16-bit mode)
DRC = 1 (8-bit mode)

OP/RT Instructions

SOC (SO
control)

SOC = 0 (16-bit mode)
SOC = 1 (B-bit mode)

SIC (SI control)

SIC = 0 (16-bit mode)
SIC = 1 (8-bit mode)

EI (Enable
interrupt)

EI = 0 (interrupts disabled)
EI = 1 (interrupts enabled)

PI, PO (Ports 0
and 1)

PO and PI directly control the state of output
pins Po and P,

Temporary Registers
The nC25 has two 16-bit temporary registers.

INSTRUCTIONS
The nC25 has three types of instructions: OPIRT
(operation/return), JP Oump), and LD (load immediate).
Each type takes the form of a 24-bit word and executes
in 122 ns.

Figure 4 illustrates the OP/RT (operation/return) instruction field specification. This is really one instruction type capable of executing all ALU functions listed
in table 6.
The ALU functions operate on the value specified by
the P-select field (table 5).
The AT indicates an option in bit 022 that causes a
return from subroutine or interrupt service.
Besides the arithmetic functions, this instruction can
also (1) modify the RAM data pointer DP, (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. Tables 7, 8, 9, and 10 show the ASL, DPL, DPH,
and RPDCR fields, respectively. The possible source
and destination registers are listed in tables 11 and 12.

Instruction Timing
To control the execution of instructions, the external
8-MHz clock is divided into phases for internal execution. The various elements of the 24-bit instruction
word are executed in a set order. Multiplication automatically begins first. Also, data moves from source to
destination before other elements of the instruction.
Data being moved on the internal data bus (lOB) is
available for use in ALU operations (if P-select field of
9

_!

BIll:!

NEe

pPD77C25/77P25

Table 5. P-Select Field
Mnemonic

ALU Input

o

o
o

RAM
IDB

RAM
• Internal data bus

o

M

M register

N

N register

• Any valu'e on the on-chip data bus. Value may be selected from any
of the source registers listed in table 11.

Figure 4. OP/RT Instruction Field
Zl

22 21

3l

19

18

17

16

15

14

13

12

11

10

9

A
OP 0

RT 0

0

PSelect

ALU

S

L

8

7

6

5

4

3

2

0

R
P

DPL

D

DPH-M

C

DST

SRC

R
Seme as OP Instruction

1

49M.()OOO58B

Table 6. ALU Field
Mnemonic

0 19

0 18

0 17

016

ALU Function

NOP

0

0

0

0

No operation

OR

0

0

0

AND

0

0

XOR

0

0

SUB

0

0

ADD

0

0

SBB

0

ADC

0

0

0

0

DEC

0

0

INC

0

0

CMP

0

SHRl

0

0

0

SHL1

0

SHL2

0

SHL4
XCHG

0

0

SAl, SBl

SAO,SBO

CA,CB

ZA,ZB

OVA1,OVBl

OVAO,OVBO

OR

x

!:::.

0

!:::.

0

0

AND

x

!:::.

0

!:::.

0

0

Exclusive OR

x

!:::.

0

!:::.

0

0

Subtract

!:::.

!:::.

!:::.

!:::.

!:::.

!:::.

Add

!:::.

!:::.

!:::.

!:::.

!:::.

!:::.

Subtract with borrow

!:::.

!:::.

!:::.

!:::.

!:::.

!:::.

Add with carry

!:::.

!:::.

!:::.

!:::.

!:::.

!:::.

DecrementACC

!:::.

!:::.

!:::.

!:::.

!:::.

!:::.

Increment ACC

!:::.

!:::.

!:::.

!:::.

!:::.

!:::.

Complement ACC
(one's complement)

x

!:::.

0

!:::.

0

0

1-bit right shift

x

!:::.

!:::.

!:::.

0

0

1-bit left shift

x

!:::.

!:::.

!:::.

0

0

2-bit left shift

x

!:::.

0

!:::.

0

0

4-bit left shift

x

!:::.

0

!:::.

0

0

8-bit exchange

x

!:::.

0

!:::.

0

0

Symbols:

!:::. May be affected, depending on the results
-

Previous status can be held
o Reset
x Indefinite

Table 7. ASL Field
Mnemonic
ACCA
ACCB

10

0,5

ACC Selection

0

ACCA
ACCB

NEe

IIPD77C25/77P25

Table 8. DPL Field
Mnemonic
OPNOP

0'4
0

OPINC

0

Table 11. SRC Field (cont)
0'3
0

DPDEC

0

OPCLR

Low OP Modify (OP 3·OPO>

Mnemonic

No operation

SIM

Increment OPL

SIL

0

Decrement DPL

K

0

Clear DPL

L

07

06

05

0

04

Source Register

1

SI serial in MSB (Note 3)

0

SI serial in LSB (Note 4)
K register

0

L register
RAM

MEM

Table 9. DPH Field
09

High OP Modify

Notes:

0

0"
0

0'0

MO

0

0

(1) Contents of TRB register are also output if NON is specified.

Ml

0

0

0

M2

0

0

Exclusive OR of DPH
(DPrDP4) with the mask
defined by the 4 bits
(012-D9) of the OPH field

M3

0

0

M4

0

0

M5

0

0

M6

0

M7

0

Mnemonic

0'2

0

M8

0

0
0

M9

0
0

MB

0

0

Jump Instructions
Figure 5 shows the JP instruction field specification.
Bits 0 21 • 0 20 • and 0 19 of the BRCH field identify the
three types of instructions: unconditional jump (100).
subroutine call (101). and conditional jump (010). Table
13 lists the instruction mnemonics for the complete
BRCH field. bits 021-013.

0

0

MC

0

MD

0

All the instructions in table 13-if unconditional or if the
specified condition is true-take their next program
execution address from the next address field (NA) in
figure 5. Otherwise. PC = PC + 1.

0

0

ME
MF

Table

(3) First bit in goes to MSB, last bit to LSB.
(4) First bit goes to LSB, last bit to MSB (bit reversed).

0

MA

(2) DR to lOB, ROM not set. In OMA, ORO not set.

Load Data (LD) Instructions

to. RPDCR Field

Figure 6 shows the LO instruction field specification.

Mnemonic

Os

RPNOP

0

RP operation
No operation

RPDEC

Decrement RP

Table 11. SRC Field
Mnemonic

07

06

05

04

Source Regi sler

NONfTRB

0

0

0

0

TRB (Note 1)

A

0

0

0

B

0

0

TR

0

0

DP

0

0
0

RP

0

RO

0

SGN

0

ACCA (Accumulator A)
0

ACCB (Accumulator B)
TR temporary register

0

DP data pointer
RP ROM pointer

0

RO ROM output data
SGN sign register

DR

0

0

DRNF

0

0

SR

0

0

DR data register

0

SR status register

DR no flag (Note 2)

The load data instruction will take the 16-bit value
contained in the immediate data field (10) and place it
in the register specified by the destination field (OSl).
This is the same as the OSTfieid (table 12) in the OP/RT
instruction.

Table

t2. DST Field

Mnemonic

03

02

0,

Do

@NON

0

0

0

0

@A

0

0

0

@B

0

0

@TR

0

0

@OP

0

0

@RP

0

0

@DR

0

@SR

0

@SOL

Destination Register
No register
ACCA (Accumulator A)

0

ACCB (Accumulator B)
TR temporary register

0

DP data pointer
RP ROM pointer

0

DR data register
SR status register

0

0

0

SO serial out LSB (Note 1)

11

•

NEe

pPD77C25/77P25

Table 12. OST Field (cont)
Mnemonic

DO

@SOM

o

@K

o
o

@KLR

o
o

@KLM

o

@L

o

o

Destination Regl ster

Mnemonic

SO serial out MSB
(Note 2)

@MEM

o

RAM

K (Mult)

Notes:

IDB -+ K, ROM .... L
(Note 3)

(1) LSB is first bit out.

Hi RAM .... K, IDB .... L
(Note 4)

(3) Internal data bus to K, and ROM to L register.

L register

@TRB

Destination Register

DO

D3

(2) MSB is first bit out.
(4) Contents of RAM address specified by DP s = 1 is placed in K
register, IDB is placed in.L (that is: 1, DP5, DP4, DP3-DPO).

TRB register

Figure 5. JP Instruction Field Specification
23

22

21

20

19

18

17

16 15 14

13

12 11

10

9

8

7

6

5

4

49M-000059B

Figure 6. LO Instruction Field Specification
23

22

21

20

19

18

17

16 15 14 13 12 11

10

9

8

6

7

5

4

3

2

o

49M-oDOO608

Table 13. BRCH Field
Mnemonic
JMP
CALL
JNCA
JCA
JNCB
JCB
JNZA
JZA
JNZB

Conditions

Mnemonic

o0
o1

000

000

No condition

JNOVBl

000

000

No condition

JOVBl

a1
o1

o1 a
o1 a
a1a
o1 0
01 a
o1 0
o1 0

oa0

000

CA =

a

JNSAO

01 0

aD

000

000

a

1 0

CA = 1

JSAo

0

00

o1

CB=

0

1

a0
1 a

001

000

ZA =

o1
a1
a1
a1

ZA = 1

JSAl

1

a1 0
a0

ZB = 0

JNSBl

o1 0
a1a

0

o0
oa
oa

1

1 1 0

ZB

JSBl

01

1 1 0

SBl = 1

0

0.1 0

000

OVAO = 0

JDPLO

010

a0
a0
a1
a1
a1
a1
o

0

DPL = 0

a

1 0

OVAO

=1

JDPLNa

o

1

DPL" a

0

00

OVBO

1

a

OVBO

=0
=1

0

0

JDPLNF

a0
a1

0

OVAl = 0

JNSIAK

0

OVAl = 1

JSIAK

a
a
a
a
a

aa
aa

000

o0

JNOVAO

o1
o1

JOVAO

01 0

a

JNOVBo
JOVBO

o1
o1

0

o1
o1

JNOVAl

o1 a

01

JOVAl

o1

01

JZB

12

0

0

0

1

1 0

a

CB = 1

a

=1

JNSBO
JSBO
JNSAl

JDPLF

Conditions
0

01 1

0

01

0
0

a

1 0

1 00

OVBl = 0

1 0

OVBl = 1
SAO = 0

0

SAO = 1

00

SBa = a

1 0

SBa = 1

aa0
a10
1 a0

SAl = 0

1 0

1 0

o1

1 0

1

01

1 0

a
a

1 0

1 0

SAl = 1
SBl = 0

DPL = FH
DPL" FH

a0

SlACK = 0

1 1 0

SlACK = 1

1

NEe

pPD77C25/77P25
ELECTRICAL SPECIFICATIONS

Table 13. BRCH Field (cont)
Mnemonic
JNSOAK

°21-°19

°18-°16

°15-°13

Conditions

Absolute Maximum Ratings

01 0

000

SOACK = 0

TA = 25"C unless otherwise specified

o 1 0

SOACK = 1

Supply voltage, Voo
-0.5 to +7.0 V
~------------------------Vpp (77P25)
-0.5 to + 13.5 V

JSOAK

o 1 0

JNROM

01 0

00

ROM = 0

JROM

01 0

1 0

ROM = 1

Input voltage, VI
- 0.5 to Voo + 0.5 V
~--------------------~---VRST (77P25)
-0.5 to + 13 V
Output voltage, Vo

- 0.5 to Voo + 0.5 V

Storage temperature, TSTG

-65 to 150"C

Operating temperature, TOPT
77C25/77C25-10
77P25 (Normal operation)
77P25 (PROM mode)

-40 to +80"C
-10 to +70"C
+20 to +30"C

Exposure to Absolute Maximum Ratings for extended periods may
affect device reliability; exceeding the ratings could cause permanent damage.

Recommended Operating Conditions

.I

Parameter

Symbol

Supply voltage

Voo

Vpp*

Max

Unit

4.5

5.0

5.5

V

6.0

6.25

V

Programming"

4.5

5.0

5.5

V

Reading and normal operation

12

12.5

Programming

V

0.8

V

VIH

2.2

VOO + 0.3

V

VllC

-0.3

0.5

V

VIHC

3.5

Vee +0.3

V

Vll

Conditions

5.7

12.8

Input voltage, high

ClK input voltage, high

Typ

-0.3

Input voltage, low

ClK input voltage, low

Min

Normal operation

Input voltage for setting PROM mode

VRST"

11.5

12.0

12.5

V

Reading and writing

Operating temperature

TOPT

-40

+25

+85

"C

77C25/77C25-10

-10

+25

+70

"C

Normal operation"

+20

+25

+30

"C

PROM mode"

* For I1PD77P25

13

NEe

pPD77C25/77P25
DC Characteristics, Normal
= -40 to +85'C (77C25{77C25-10), -10 to 70'C (77P25); Voo =

TA

Parameter

Symbol

Output Yoltage, low

VOL

Output Yoltage, high

VOH

Input leakage cui rent, low

IUl

Min

4.5 to 5.5 V
Typ

Max

Unit

0.45

V

IOl

V

IOH

= 400 llA

-10

IlA

VIN

= OV

0.7V oo

Conditions

= 2.0mA

Input leakage current, high

IUH

10

IlA

VIN = Voo

Output leakage current, low

IlOl

-10

IlA

Output leakage current, high

ILOH

10

IlA

Supply current (77C25)

100

25

50

mA

15

25

mA

= 0.47 V
= Voo
fClK = 8.192 MHz
fClK = 8.192 MHz; RST = 1

35

60

mA

fClK

20

35

mA

fClK = 8.192 MHz; RST

Supply current (77P25)

100

mA

Ipp

DC Characteristics, PROM Mode
= +20 to +30'C; voo = 5.75 to 6.25 V

TA

Parameter

Symbol

Max

Unit

Conditions

30

pA

VRST = 12.0
± 0.5V

Icc

60

mA

Ipp

30

mA

Input leakage
current

IRST

Supply current

Min

Typ

Capacitance
= 25'C; voo = 0 V

TA

Parameter

Symbol Typ

ClK, SCK capacitance

Ccp

20

pF

Input capacitance

CIN

20

pF

Output capacitance

COUT

20

pF

14

Max

Unit Conditions
fc

= 1 MHz

VOUT
VOUT

= 8.192 MHz

=1

t-{EC

pPD77C25/77P25

AC Characteristics
TA = -40 to 85"C (77C25/77C25-10), -10 to
Parameter

+ 70"C

Symbol

(77P25);

Voo = 4.5 to 5.5 V
Min

Typ

Max

Unit

120
100

122
100

2000
2000

ns
ns

Conditions

Clock
ClK cycle time
77C25/77P25
77C25-10

tCYC

elK pulse width
77C25
77P25
77C25-10

tcc

Measuring at 2 V

55
60
45

ns
ns
ns

ClK rise time

tCR

10

ns

ClKfalitime

tCF

10

ns

SCK cycle time
77C25/77P25
77C25-10

tCYS

SCK high pulse with
77C25/77P25
77C25-10

tSSH

SCK low pulse width
77C25/77P25
77C25-10

tSSl

SCK rise time

tSR

20

ns

SCK fall time

tSF

20

ns

240
200

244
200

Measuring at 1 and 3 V

ns
ns

100
80

ns
ns

100
80

ns
ns

Ell

Host Interface Timing
AD, CS, DACK setup time for RD

tSAR

0

ns

AD, CS, DACK hold time for RD

tHRA

0

ns

RD pulse width
77C25/77P25
77C25-10

!wRD
120
100

ns
ns

AO, CS, DACK setup time for WR

tSAW

0

ns

AO, CS, DACK hold time for WR

tHWA

0

ns

WR pulse width
77C25/77P25
77C25-10

!wWR
120
100

ns
ns

Data setup time for WR
77C25/77P25
77C25-10

!sow
100
80

ns
ns

Data hold time for WR

IHWO

0

ns

RD, WR recovery time
77C25/77P25
77C25-10

tRV
100
80

ns
ns

DACK hold time for DRQ

tHRQA

0.5tCYC

ns

RD, WR setup time for ClK

tSRWC

50

ns

Note 1

RD, WR hold time for ClK

tHCRW

50

ns

Note 1

Host Interface Switching
RD ~ -+ data delay time
77C25/77P25
77C25-10

tOR 0
100

80

ns
ns

15

ttiEC

pPD77C25/77P25
AC Characteristics (cent)
Parameter

Symbol

RD t --+ data float time
77C25n7P25
77C25-10

tFRO

ClK t --+ DRQ delay time
77C25n7P25
77C25-10

tOCRQ

DACK I --+ DRQ delay time
77C25n7P25
77C25-10

tOARQ

ClK t --+ PO, P1 delay time
77C25n7P25
77C25-10

tocp

Min
10
10

Typ

Max

Unit

65
50

ns
ns

80
65

ns
ns

110
90

ns
ns

100
80

ns
ns

Conditions

Interrupt Reset Timing
RST setup time for ClK
77C25n7P25
77C25-10

IsRSC

RST hold time for ClK
77C25n7P25
77C25-10

tHCRS

RST pulse width

tRST

Note 1
50
40

ns
ns

50
40

ns
ns

2tCYC

ns

System reset

3tCYC

ns

Enter power saving state

50
40

ns
ns

50
40

ns
ns

Note 1

iNT setup time for ClK
77C25n7P25
77C25-10

tSINC

Note 1

INT hold time for ClK
77C25n7P25
77C25-10

tHCIN

INT pulse width

tiNT

3tCYC

ns

INT recovery time

tRINT

2tCYC

ns

Note 1

Interrupt Reset Switching
ClK! --+ reset state delay time
77C25n7P25
77C25-10

tOCRS
100
80

ns
ns

Serial Interface Timing
SIEN, SI setup time for SCK
77C25n7P25
77C25-10

Iss IS

SIEN, SI hold time for SCK
77C25n7P25
77C25-10

tHSSI

SOEN setup time for SCK
77C25n7P25
77C25-10

IsSES

SOEN hold time for SCK
77C25n7P25
77C25-10

tHSSE

ClK setup time for SCK
77C25n7P25
77C25-10

Iscs

16

50
40

ns
ns

30
20

ns
ns

50
40

ns
ns

30
25

ns
ns

50
40

ns
ns

Note 1

t'tlEC

pPD77C25/77P25

AC Characteristics (cant)
Parameter

Symbol

ClK hold time for SCK
nC25{77P25

tHSC

Min

Unit

50
40

ns
ns

50
40

ns
ns

Conditions

50
40

ns
ns

Nole 1

tssc

nC25·10
SCK hold lime for ClK
nC25{77P25

Max

Note 1

nC25·10
SCK setup time for ClK
nC25{77P25

Typ

Nole 1

tHCS

nC25·10

Serial Interface Switching
SCK t -+ SORQ delay lime
nC25{77P25

IOSSQ
30
20

nC25·10
SCK ~ -+ SO delay lime
nC25{77P25

150
120

ns
ns

60
50

ns
ns

..

tOSLSO

nC25·10
SCK ~ ... SO hold time
nC25{77P25
77C25·10

tHSLSO

SCK ~ ... SO float time
77C25{77P25

tFSSO

0
0

ns
ns
60
50

nC25·10

ns
ns

Notes:
(1) Setup and hold requirement for asynchronous signal only guar·
antees recognition at next ClK.

PROM Program Timing

TA = 25 ±5°C; V,HR = 12.0 ±0.5 v
Parameter

Typ

Max

Unit

Symbol

Min

CE setup time for RST

tsRSCE

2

/1s

OE setup time for RST

tSRSOE

2

/15

Conditions

Data Read
VOO = 5.0 ±0.5 V
Vpp = Voo

Data Read Switching
Address to output delay

tOAO

200

ns

CE to output delay

toco

200

ns

OE to oulput delay

tOOOR

75

ns

OE high to output float
Address to output hold

tFCO

0

tHAO

0

ns

60

VOO = 5.0 ±0.5 V
Vpp = VOO

ns

Data Write
CE setup time for RST

tSRSCE

2

/1s

CE setup time for address

tSAC

2

/1s

CE setup time for data

tsoc

2

/1s

CE setup time for Vpp

tsvPC

2

/1s

CE setup time for VOO

tsVOC

2

/1s

OE setup time for data

tsoo

2

/1s

VOO = 6.0 ±0.25 V
Vpp = 12.5 ±0.3 V

17

!\fEe

JlPD77C25/77P25
PROM Program Timing (cont)
Parameter

Min

Symbol

Address hold time

tHCA

Data hold time

Max

Typ

2

tHCO

2

Initial program pulse width

twco

0.95

Overprogram pulse width

tWC1*

Unit

Conditions

Jls
Jls
1.05

ms

2.85

78.75

ms

0

130

ns

150

ns

1.0

Dsts Write Switching
OE to output float time

tFOO

OE to output delay

tDOOW

VOD = 6.0 ±0.25 V
Vpp = 12.5 ±0.3 V

tWC1 = 3ntwco assuming initial program pulse is applied n times.

Timing Waveforms
Input/Output Voltage Reference Levels
Input 2.4 V
0.4 V

Output

Host Read Operation

=x

2.2 V
2.2VX=
.::;0.;::,8..:.V_ _ _~0.8::..V.:..;

--~

OACK. CS

V--

-Y2.2V
2.2V
---A.::;0.;::,8..:.V_ _ _::;0.8::..V.:..;A-49M-OOOO44A

Clock Timing
DO' D7

-------t

" _ _ _- - T
49M-OOOO46A

CLK

Host Write Operation

--~
OACK.CS
SCK

tWWR
WR

I

t SDW -+

__________• ______fC_tH_~
____
°0·D7

18

----------

49M-000047A

NEe

IlPD77C25/77P25

Normal Operation, 8-Bit Mode
Internal Timing
Instruction
execu1e timing

--V
A

ROM flag

[N01e 1J

X

X

. '-.___-J.

x

X

'-._ _ _--'

/
----I

\

[Note2J

X

/

External Timing
CLK

Ao.CS

RD,WR

Notes:

[1J Setting ROM flag to "1" [MOV@DR, XXX or MOV XXX, DRJ
[2J The ROM flag is recognized as "0" from this instruction
49NR-273B

19

tttrEC

JlPD77C25/77P25

NormalOperation, 16-8it Mode
Internal Timing
Instruction

execute
timing

ROM flag

==x.
[Note 1]

X'-_-JX. . . _--JX. . ._--JX'-_-JX'-_-JX

[Note 2]

)(

/
_ _---J

External Timing

ClK

Ao, CS

RD,WR

Notes:

[1] Setting ROM flag to "1" [MOV@DR, XXX or MOV XXX, DR]
[2] The ROM flag is recognized as "0" from this instruction
49NR-274B

Port Operation
Internal Timing
Instruction
execute
timing

External Timing
CLK

PO,Pl
Note:

[1] Selling Po or Pl [LDI@SR, fmm]
49M-OOOO48A

NEe

,.,PD77C25/77P25

DMA Operation, 8-Bit Mode
Internal Timing

----v

Instruction
executenmlng - - "

ROM flag

[Note t]

X

X

X

X

_ \.
_ _ _ _--J_ \.
_ _ _ _--J_ \.
_ _ _ _-.I

/

-----'

[Note 2]

X

/

External Timing

.....

ClK

m.I:I~

ORO

I

DACK

RD,WR

Notes:

[1] Setting ROM flag to "1" [MOV@DR,XXXorMOVXXX, DR]
[2] The ROM flag is recognized as ''0'' from this instruction
49M-00OO5OB

21

NEe

pPD77C25/77P25

DMA Operation, 16-8;1 Mode
Internal Timing

ex~~:~~:~~==X
RaMl/ag

[NotelJ

x"'___-Ix"'___-Ix"'___-Ix"'___--Ix. .___~E

/
----'

External Timing
CLK

ORO

DACK

RD.WR

Notes:

22

[lJ Setting ROM flag to .~. [MOV@DR. XXX or MeV XXX. DRJ
[2J The ROM flag is recognized as "0" from this instruction

\'-----11

ttiEC

IIPD77C25/77P25

Reset Operation
Internal Timing
rnsetruxecctuliOen
timing

r~i~:

---v

---A____J.X1..._ _ _ _.....JX

NOP

X

NOP

X

NOP

X

NOP

X

)(

I..._ _
IO_Hl___

_____________"~________________________-L~
_ __

External TIming
CLK

III

RST
\ - - - - - - - --tRST--I--------i

roo

I

I

tOCRS

PO, P1
)

r

tOCRS

~~-----------~-A------~Of~----------------'~--so

r
49NA·27SB

23

t-{EC

pPD77C25/77P25

Interrupt Operation
Internal Timing
Instruction

execute
timing

Elbit

\'-------/

/

-----'

\'-----

External Timing
ClK

INT

Notes:

[1] Setting EI bit to "1" [lOI@SR, Imm]
[2] EI bit can be set to "1" from this instruction
49NR-2768

PROM Read Timing
VIHR
RST

---.J
VIH

~
-tOAO-

\

CE

!.--toco-

~

tSRSCE

VIH
OE
Vil

1\
l-tOOOR-Oo

~

!--------tSRSOE
VIH

07- 0 0
Vil

«~

~)~
49NR-282B

24

NEe

IIPD77C25/77P25

PROM Program Timing

RST

A13 -AO

vpp
vpp
VOO
tHCO
VOO +1

r+-----+--~--------+_~;.--r_----+_--+_----

VOO
tsoc

tHCA

~---+--------~~;.

CE

;.~-----------------

OE

VIL
49NFI-2818

SERIAL TIMING

Figure 7. Serial Input Operation

Serial Output Case 1: SOEN Asserted in
Response to SORQ
SCK

Sl

Figure 8 shows timing for serial output when SOEN is
asserted in response to SORa. If SOEN is held inactive
until after SORa is asserted, and then SOEN is asserted at least tSSES before the falli ng edge of SCK, SO
will become valid tDSLSO after the falling edge of SCK
for use by an external device at the subsequent rising
edge of SCK.

_---<>C
49M~00052A

Note that, although figure 8 shows SOEN being asserted during a different SCK pulse than the one in
which SORa is asserted, it is permissible for these to
occur during the same pulse of SCK as long as SOEN is
still asserted tssES before the falling edge of SCK.

25

t\'EC

pPD77C25/77P25

Figure 8. Serial Output Case 1
SCK

SORO

SOEN

so

-----------(1
49M-000053B

Serial Output Case 2: SOEN Active Before SORQ
Is High
Figure 9 shows output timing when SOEN is active
before SORQ is high. If SOEN is held active before
SORQ is high, data will be shifted out whenever it
becomes available in the serial output register (assuming previous data is already shifted out). In this case,
SORQ will risetossQ after a rising edge of SCK. Thefirst
SO bit occurs tosLSO after the next falling edge of SCK
for use by an external device at the subsequent rising
edge of SCK.
Subsequent bits will be shifted out tosLSO after subsequent falling edges of SCK for use at subsequent rising
edges of SCK. The last bit to be shifted out will also
follow this pattern, and will be held valid tFSSO after the

corresponding falling edge of SCK at which it is to be
used. SORQ will be held tOSSQ after this same rising
edge of SCK, and then removed.

Serial Output Case 3: SOEN Released During a
Transfer
If SOEN is released while SCK is in the middle of a
transfer, as shown in figure 10, at least tHssE after the
falling edge of SCK, then the next bit will be shifted out
tOSLSO after the falling edge of SCK for use at the
subsequent rising edge of SCK. SO will go inactive
tFSSO after the falling edge of SCK.
Note: For all its uses, SOEN must not change state within
tSSES before or tHSSE after the falling edge of SCK;

otherwise the results will be indeterminate.

Figure 9. Serial Output Case 2
SCK

SORO

SOEN
tFSSO

tDSLSO
so

First bit

Last bit

valid

valid
49t.1-OOOO54B

26

NEe

pPD77C25/77P25

Figure 10. Serial Output Case 3
SCK

SOEN

so
49M-OOOO5SB

Serial Input
Serial input timing (figure 11) is much simpler than
serial output timing (figure 12). Data bits are shifted in
on the rising edge of SCK if SIEN is asserted. Both SIEN

and SI must be stable at least tsslS before and tHSSI
after the rising edge of SCK; otherwise the results will
be indeterminate.

Figure ". Serial Input Timing Example
Inlemal TIming
Instruction
execute
timing

n

SIAKflag

--------------------------~)~1~--------------------j

~-------------------

Extemal TIming

Noles:

[1] Setting SIAK flag 10 "0" [MOV XXX. Sij
The SIAK flag is recognized as ·~·from Ihis instruction
49NR-277B

27

NEe

pPD77C25/77P25

Figure 12_ Serial Output Timing Example
Internal Timing
Instruction
execute
timing

SOAK flag

/

------'

\~--~hrr----------------

External Timing
ClK

SCK

SORQ

SOEN

tFsso3

so
Notes:

X _-------

[1) Setting SOAK flag to "1" [MOV@SO.XXX.)
[2) The SOAK flag is recognized as ''0. from this instruction
49NR·278B

!-,PD77P25 PROM
The pPD77P25 has a PROM-one-time programmable
(OTP) or ultraviolet erasable (UVE)-consisting of a 2K
x 24-bit instruction ROM and a 1K x 16-bit data ROM.

Figure 13. Instruction ROM
24bils

23
Internal word address

Data is written to or read from the PROM in 8-bit bytes.
Because instruction words are 24 bits and data words
are 16 bits, special byte addresses are assigned to the
instruction ROM (OH-1FFFH) and data ROM (2000H27FFH) as shown in figures 13 and 14.
Each internal word address of the instruction ROM is
equivalent to three byte addresses used by external
devices plus one dummy byte address. For example, in
figure 13, internal word address OH corresponds to byte
addresses OH, 1H, and 2H plus dummy byte address
3H (not shown).

28

~~ I
··
·

15

7

OH

1H

4H

5H

I

I
I
I

7FEH

Note:

Numeric values within the boxes are byte addresses af
the instruction ROM viewed from an external device
49NR-279A

NEe

,.,PD77C25/77P25

Figure 14. Data ROM

(4) Output the programmed data to the data bus (0 0 0 7) by applying 0 to OE while CE is 1 (program
verify mode).

-16bits--

Internal word address

OH

1-="'-'--+--""""'-'---1

1H

1-="'-'--+--"""""-'---1

•

I

•

I

•

I

(5) Repeat steps 2 through 4, 25 times maximum until
the data is properly written to the specified address.
(6) After verifying that the data has been properly
programmed, apply additional pulses by setting
OE to 1 (clear CE to 0). The pulse width is 3X ms if
the number of repetitions in steps 3 and 4 is X.

3FEH 1-'-'-'-''-'-'--+-=-=--==---1
3FFH L.....,;;;.;.;..;;;;.;.........:;;;.;.;..;.:.....
MSB
Note:

Numeric values within the boxes are byte addresses
of the data ROM viewed from an external device
49NR-280A

UVEPROM Erasure
Data in a UVEPROM can be erased by exposure to light
with a wavelength shorter than 400 nm. Usually, ultraviolet light with a 254-nm wavelength is used. The
erasure process, which sets all data bits to 1's, must
take place before data is programmed to a UVEPROM.
The total light quantity required to completely erase the
written data is 15 Ws/cm 2 , equivalent to exposure to a
UV lamp with a rating of 12,000 pW/cm 2 for about 20
minutes. A longer time may be necessary because of
such factors as the age of the UV lamp and stains on the
package window. The window must be positioned
within 1 inch of the UV lamp.
If the UVEPROM is exposed to direct sunlight or fluorescent light for a long time, the data might be destroyed. To prevent this, mask the window with a cover
or film after the erasure process.

Data Programming Procedure
Followi ng is the procedure for programming the 77P25.
Table 15 shows the reassigned pin functions when
writing/reading the PROM.
Since the area from byte address 2800H to 3F FFH is for
internal testing, the area for the instruction ROM and
data ROM must be set from byte address OH to 27F FH.
Set the data to dummy byte addresses in the instruction ROM area to FFH in the normal programming.
(1) Apply + 12.5 V to RST (pin 16), + 6 V to Voo, and
+ 12.5 V to Vpp. This causes the PROM to enter
program mode.
(2) Specify the desired ROM byte address from
address input pins Ao to A 13.

The above procedure completes writing one byte of
data. If the data will not be properly programmed even
after steps 2 to 4 have been repeated more than 25
times, the 77P25 is defective.

Table 14. Pin Functions for PROM Programming/
Reading
Program
Mode

Normal
Mode

Ao

Ao

A1

WR

A2

SORO

A3

SO

A4

Sl

A5

SOEN

A6

SIEN

A7

SCI

As

INT

Ag

ClK

Function

Input address (viewed from external device)
for programming/reading PROM (instruction
ROM and data ROM).

A10

P1

A11

Po

A12

ORO

A 13

DACK

0 0-0 7

0 0-0 7

Input/output data for PROM (instruction
ROM and data ROM)
PROM program strobe signal (active low)

CE

CS

OE

RO

PROM read strobe signal (active low)

vpp

vpp

Power pin for programming PROM; apply
+12.5 V for writing and +5 V for reading.

voo

Voo

Power pin; apply +6 V for programming and
+5 V for reading.

GNO

GNO

Ground pin

RST

Sets PROM program or read mode. Mode is
set when +12.5 V is applied.

(3) Program the data on the data bus (0 0-0 7) by
applying 0 to CE while OE is 1 (program mode).
29

NEe

IIPD77C25/77P25

Data Reading Procedure
(1) Apply + 12.5 V to RST, +5.0 V to VDD, and +5.0 V to
Vpp. This causes the PROM to enter read mode.
(2) Specify the desired ROM byte address from the
address input pins Ao to A13.
(3)

Data will be output to the data bus (00-07) by
clearing OE and CE to O.

By connecting to a PROM programmer, the EVAKIT is
also used to prepare 77P25 PROMs intended for prototyping and small volume applications. A program
adaptor, PA-77P25, is provided for use with the data I/O
programmer.
Code submittal for the mask ROM pP077C25 is accomplished by preparing a 27C256A or pP077P25 PROM
using the same programming device.

Instruction ROM Code Protection

SYSTEM CONFIGURATION

A word of the instruction ROM can be protected if data
FEH is programmed to a dummy byte address. For
example, byte addresses OH, 1H, and 2H (word address OH) are protected if FEH is programmed to
dummy byte address 3H. Following is the procedure for
protecting the instruction ROM.

Figures 15, 16, 17, and 18 show typical system applications for the 77C25.

(1) Set data FFH to the dummy addresses; then perform the data program procedure.

Figure 15. Spectrum Analysis System
77C25
~

• Microphone
• Thermal
• Pressure

• light

(2) Verify the programmed data by the data read procedure.

Product Example
Pe.
••

\

DEVELOPMENT TOOLS

i

i...•.\..........I.

(3) Set data FEH to the dummy addresses; again perform the data program procedure.

~

BPF = Bandpass filter

Freq
83NR·8072A

For software development and assembly into object
code, a relocatable assembler (RA77C25) is available.
This software is available to run on MS-OOS®, CP!M®,
VAX®NMS®, and VAX/UNIX® systems.
For debugging, a hardware emulator (EVAKIT-77C25)
provides in-circuit, real-time emulation of the 77C25.
Features of the EVAKIT-77C25 include break!step emulation, symbolic debugging, and on-line assembly!
disassembly of code.
The EVAKIT-77C25 connects via a probe to the target
system for test and demonstration of the final system
design. It also connects to the host development system via an RS-232 port. Using Kermit or NEC's EVA
communications program, code can be downloaded or
uploaded between development system and EVAKIT.

MS-DOS is a registered trademark of Microsoft Corporation.
CP/M is a registered trademark of Digital Research. Incorporated.
VPJ( and VMS are registered trademarks of Digital Equipment Corporation.
UNIX is a registered trademark of UNIX System Laboratories, Incorporated.

30

Figure 16. Analog-to-Analog Digital Processing
System Using a Single 77C25

Analog
In

Analog
OUt

so '----'-----,

. - - - ' - _...... SI
L -..." -

,.-,

SIEN

SOEN ,- , . - ...........

SORQ
RF == Reconstruction
filter

BPF = Bandpass filter
8aNR-8073A

fttIEC

JlPD77C25/77P25

Figure 17. Signal Processing System Using
Cascaded 77C25's and Serial
Communication
Analog

Figure 18. Signal Processing System Using
77C25's As a Complex Computer
Peripheral

Analog
Out

In

Host

Memory

CPU

System Bus

OR01
OACK1

BPF = Bandpass filter
RF = Reconstruction filter

•

OMA
Controller

ORO(n)
83NR-8074A

nC25

so

DACK (n)
83NR-8075A

31

pPD77C25/77P25

32

ttt{EC

t-IEC
NEC Electronics Inc.
Description
The J.lPD77220 is a highly accurate digital signal processor (DSP). The pPD77220 has a mask ROM; the
J.lPD77P220 has a one-time programmable (OTP) or an
ultraviolet erasable (UVE) PROM. There are also two
speed versions, 8 and 10 MHz. The part numbers of
10-MHz versions have a -10 suffix. The 8- and 10-MHz
units process 24-bit fixed-point data at 122 and 100 nsf
instruction.
Note: Unless excluded by context, J.lPD77220 means both
the J.lPD77220 and the J.lPD77P220.
The internal circuit consists of a multiplier (24 x 24
bits), instruction ROM (2K words x 32 bits), data ROM
(1K words x 24 bits), and two independent data RAMs
(256 words x 24 bits each).
The J.lPD77220 has two operation modes: master and
slave. These modes can be set using external pins. In
master mode, an external 8K-word memory can be
added, and 4K words in the memory can be used as an
instruction area. In slave mode, the J.lPD77220 operates
as an I/O processor for the host CPU. An external
8K-byte data memory can be added.

Features
o Processes 24-bit fixed-point data
- 24-bit fixed-point multiplication circuit
24 bits x 24 bits -+ 47 bits
-47-bit ALU with eight working registers
- 47-bit barrel shifter
o High-speed operation and efficient data transfer
-Instruction cycle 122 or 100 ns
- Three-stage pipeline processing
- Dedicated data buses in the internal RAM,
multiplication circuit, and ALU

50119-1

JlPD77220,77P220
24·Bit Fixed-Point
Digital Signal Processor

o Architecture suitable for digital signal processing
- Two built-in independent data RAMs and data
RAM pointers
- Each data RAM pointer consists of a base
pointer and index register: the base pointer
performs a ring count operation in any range
- Data ROM pointer steps forward in two-step
increments (2N) in addition to normal
autoi ncrement!autodecrement addressi ng
o Flexible external interfaces
o Two modes of operation: master or slave
-In master mode, 4K words by 32-bit instruction
area
- High-speed access to external memory
Master mode: 4K words by 24 bits
Slave mode: 4K words by 8 bits
o CMOS process
o Single

+ 5-volt single power supply

o 68-pin PGA array and PLCC packages

Ordering Information
Part Number

Package

Max Speed

ROM

IlPD77220R

S8-pin PGA

8 MHz

Mask

8 MHz

L

S8-pin PLCC

R-l0

S8-pin PGA

10 MHz

L-l0

S8-pin PLCC

10MHz

IlPD77P220R
L

S8-pin PGA

8 MHz

UVE

68-pin PLCC

8 MHz

OTP

R-l0

S8-pin PGA

10 MHz

UVE

L-l0

S8-pin PLCC

10MHz

OTP

..

NEe

IIPD77220, 77P220

Pin Configurations
6B-PinPLCC

DO
SORQ
SOCK
SICK
SO

Voo
SI
SOEN
SIEN

GNO

A7

AS
AS

GNO
Al0
All
AX

VOO
D8 (VOO)
D9(V01)
010 (U02)

GNO
011 (U03)
013 (U05)

CLKOUT
X2
Xl

NoI8a,
The symbOl In ( ) denotes !he pin symbol applicable 10 !he pin In !he Slave mode.
The Vpp pin Is only u88d for !he I'PD77P220.

2

012 (U04)
014 (U06)
015(U07)

NEe

pPD77220,77P220

Pin Configurations (cant)
68-Pin Ceramic PGA
Bottom View

Top View

11

r

10

""\

9
8
7

8
5
4

3
2

.J
IA

1

B

C

0

E

F

G

J

H

K

L

000000000
0©0000000©0
00
00
00
00
00
00
00
00
00
00
00
00
00
00
O©OOOOOOO©O
000000000 ,,'
r~

L

J

K

H

G

F

E

0

C

B

A

Mark
To..,.,aI Symbol

To.".,alSymboI
TennklaJ
No.

Slave

Master
Modo

Modo

TerrrInaI
No.

Mastar
Mode

Slave

Mode

Telll'lnaJ Symbol

To....nal Symbol
To....nal
No.

Master
Modo
023

Slavo
Modo

TonnklaJ
No.

V015

Moster

Modo

I

Slave
Mode

A2

A7

Bg

01S

V05

FlO

i<4

Veo

AS

Ag

Bl0

014

VOS

F11

Vpp

I-----j Uf----<

~T~

83ML-6887A

B3ML_

15

~

NEe

pPD77220, 77P220
Figure 3. Switching Characteristics
Input Waveform

2.4 V

0.4 V

X

V--

X

V--

2.2V
2.2V
\..."'0"'.8...:.V_ _ _ _ _-'0;;.:.8'-'V_A--

_ _ _--'.

Output Waveform

_ _ _--'.

2.2V
2.2V
\..
. ..;,0..;,.8_V_ _ _ _ _O_.8"--'V" - - 83ML..fi901lA.

Figure 4. Clock Input/Output

t=

Clock Input
X1

tCYX

1

----~t,~"Jt=,=-=f

\1
1
:. r'=

Clock Output
X1

,~, -

\,------,1

\'-----JI
:r~'
~_____t_HX_C_~--,t
I

CLKOUT

X1

14----------------------------tCYS--------------------------~~

SCK
[Note 1]
SICK,
SOCK
[Note 2]

~-----------tSSH------------.~1 ~-----------tSSL------------~

Notes:
At output Urne
At output Ume (Input asynchronous with X1 Is possible.)

[1]

[2]

83Ml-6901B

16

NEe

pPD77220, 77P220

Figure 5. Instruction Read Operation (Master Mode Only)

X1

CLKOUT

00-031 - - - - {
83ML.....,.

17

ttlEC

IIPD77220, 77P220
Figure 6. Data Read Operation

Xl

CLKOUT

t------tWR1,tWA2 - - - - + j

1+---+1 tSR01, tSR02
0 31 - - - - - - " " " "
Do[Note 1)
00-0 7
[Note 2)
Notes:

[1) Master Mode
[2) Slave Mode
..ML.......

18

NEe

,.,PD77220, 77P220
Figure 9. Host Read Operation

\--i
ISCR"

IWHRO

IHRC
IHRV

•

\
_IOHRI _ _

~ IFHRI

83ML-6883B

Figure 10. Host Write Operation

ISCW

I

!-----.

-+

I--

IHWC
IHRV

IWHRO

\

\

100-I015--F-~~ISIHW_ _ _ IHHWI

20

NEe

,.,PD77220, 77P220

Figure 11. ROM Port
X1

CLKOUT

RQM

.~

HRD,HWR

I

PO, PI

'...----tDxp----l~.
P2,P3

----~X.-------83Ml.Q!948

Figure 12. Interrupt Reset Timing Chart
RESET

NMI,INT

s

tRINT==I

~

'------

tiNT

83ML-68918

21

NEe

IIPD77220, 77P220
Figure 13. Serial In
1---tCYS---J

SCK
(SICK) _ _--'

Figure 14. Serial OUT 1 (SOEN Interrupt Control)

SCK

SORQ

R

___~r=

'---I
so

22

•

tDSHSO

_

VALID

K

tHSHSO
VALID

X,...---:r--'. . __
VALI_D_..Jt-

83ML-6898B

NEe

IIPD77220, 77P220

Figure 15. Serial OUT 2 (SOEN Control: SOEN Low AT SCK is Low Level

SCK

..

SORQ

I

so--------------~

VALID
83ML-68978

Figure 16. Serial OUT 3 (SOEN Control: SOEN Low AT SCK is High Level

SCK

SORQ

so------------------------~

VALID
83ML.fi898B

23

NEe

pPD77220,77P220
DATA FORMAT

Figure 17. Fixed-Point Data Format

The pPDn220 can process fixed-point data Data is
represented by a 2's complement, and the highestorder bit of fixed-point data indicates the sign. See
figure 4. Table 3 shows the 24-bit fixed-point data
format. Table 4 shows the 47-bit fixed point data.
Numeric data is processed in fixed-point data format,
and the decimal point is positioned between the sign
bit and the following bit.

47 Bits

47-BlIBus ~

~~r~~L-

__________________________

~

Sign
24 BIts
24-8ftBus ~

R~~r~~L-

______________~

SIgn

Table 3. 24-8it Fixed-Point Internal Data Format
Value

Binary Notation

Hexadecimal Notation

Conversion to Decimal Number

Maximum Positive Value

0111 ..... 1111

7FFFFFH

1.0 - 2.23 - 1.0

0111 ..... 1110

7FFFFFH

1.0 - 2"22

1.0-2-1 = 0.5

0100 ..... 0000

Minimum Positive Value

0000 ..... 0001

Zero

0000 ..... 0000

Maximum Negative Value

1111 ..... 1111

000001H
0.0
FFFFFFH

1000 ..... 0001

~

-1.2xl0-7

-(2-1) = -0.5

1100 ..... 0000

Minimum Negative Value

-(2"23)

800001H

-1.0+ 2-23
-1.0

1000 ..... 0000

Table 4. 47-8it Fixed-Point Internal Data Format
Value

Binary Notation

Hexadecimal Notation

Conversion to Decimal Number

Maximum Positive Value

0111 ..... 1111

7FFFFFFFFFFEH

1.0-2"46 -1.0

0111 ..... 1110

7FFFFFFFFFFCH

1.0 - 2"45

0100 ..... 0000

400000000000H

1.0-2"1 = 0.5

Minimum Positive Value

0000 ..... 0001

000000000002H

2-46 = 1.4 x 10-14

Zero

0000 ..... 0000

OOOOOOOOOOOOH

0.0

Maximum Negative Value

1111 ..... 1111

FFFFFFFFFFFEH

_(2"46)

1100 ..... 0000

COOOOOOOOOOOH

-(2- 1) = -0.5

1000 ..... 0001

800000000002H

-1.0

1000 ..... 0000

800000000000H

-1.0

Minimum Negative Value

+

= -1.4 x 10-14

2- 46

Conversion of data (47 bits) into hexadecimal format ranges from the highest-order bit (sign bit) to the lowest-order bit sequentially.

24

fttIEC

pPD77220,77P220

INSTRUCTIONS

Table 5.

All pPD77220 instructions consist of a 32-bit word. The
instructions fall into three categories:

Symbol

(31·27)

Operation

NOP

00000

No operation

INC

00001

Increment

DEC

00010

Decrement

ABS

00011

Absolute

NOT

00100

Not

NEG

00101

Negate

SHLC

00110

Shift left with carry for double
precision

SHRC

00111

Shift right with carry for
double precision

01000

Rotate left

• Operation instructions
• Branch instructions
• Load instructions

Operation Instructions
An operation (OP) instruction is an ALU operation
instruction where 22 different operations may be specified in the upper five bits. Figure 5 shows the bit format.
Pointer modifications may be specified in the CNT
field. Transfers may also be specified within the SRC
and DST fields of an OP instruction. When all fields are
specified in an OP instruction, several different tasks
are performed simultaneously.
OP Field. The 5-bit OP field specifies the operation
type in the ALU. Table 5 lists the 22 types of operations
it may contain.
CNT (Control) Field. The CNTfieid is 12 bits long and
specifies a pointer, flag operation, register switch-over,
data transfer format, and loop counter decrement.
The control field bit configuration is shown in figure 6.
The field has 22 types of subfields. Table 6 describes
the subfields.

OP Field Specifications
OP Field

ROL
Table 5.
Symbol

OP Field Specifications
OP Field
(31-27)

ROR

01001

Rotate right

SHLM

01010

Shift left multiple (see note)

SHRM

01011

Shift right multiple (see note)

SHRAM

01100

Shift right arithmetic multiple
see note)

CLR

01101

Clear

ADD

10000

Add fixed-point data

SUB

10001

Subtract fixed-point data

ADDC

10010

Add fixed-point data with
carry

SUBC

10011

Subtract fixed-point data with
carry

Figure 1B. Operation Instruction Format
31

I , Ii ' I , , , , 'i:

o

' ,,,I i I ,a, I 'r" I ,ii, ,

Operation

CMP

10100

Compare

AND

10101

AND

OR

10110

OR

XOR

10111

Exclusive OR

83ML06982A

Multiple value is in SVR or specification value of SHV bit.

25

.-

NEe

IIPD77220, 77P220

Table 6. Control Field Specifications
Group

Field

Function

Interrupt

EM

Enables/disables maskable interrupt

BM

Sets and clears maskable interrupt input flag

PSW

FIS

PSW control

FC

Switches over PSWO, PSWl

ROM pointer

RP

Rules ROM pointer count operations

RPC

Specifies n value in ROM pointer operation

RPS

Specifies low,order nine bits of data ROM
address

MO

Specifies base pointer 0 and Index register 0

Ml

Specifies base pointer 1 and index register 1

DPO

Rules count operations of base pointer 0 and
index register 0

DPl

Rules count operations of base pointer 1 and
index register 1

BASEO

Specifies counter length of modulo counter
base pointer 0

BASEl

Specifies counter length of modulo counter
counter base pointer 1

WI

Specifies transfer format when working register
is specified in the DST field

WT

Specifies transfer format when working register
is specified in the SRC field

Shift specification

SHY

Specifies amount of shift for 47 -bit fixed-point
data

Data memory access

RW

Specifies input/output operation for external
memory

EA

Address register increment and decrement

P2

Controls signal,output of pins with the same
name

P3

Controls signal output of pins with the same
name

Loop counter

L

Loop counter decrement

Jump

NAL

Specifies unconditional jump address

RAMO/RAMl pointers

Data format conversion

General-purpose output port

* Effective starting with current instruction.
-->

Effective starting with the next instruction.

26

Effective

*/-

*/-

NEe

pPD77220, 77P220

P Field. The 2-bit P field (bits 14, 13) specifies the
source of input to the register, which is used as an input
to the ALU for operations requiring two operands. The
internal data bus, MPY output, RAMO, or RAM1 can be
specified. Table 7 shows the field specifications.

Table 7_ P Field Specifications

Q Field. The 3-bit Q field (bits 12-10) specifies the
source of input to the Q register, which is the second of
two ALU input registers.

One of the working registers, WRO to WR7, must be
specified in the Q field. The result of the operation is
placed in the working register specified in the Q field.
Table 8 provides the Q field specifications.

Symbol

Bit 14

Bit 13

Input of P Register

19

0

0

PU bus

TableB.

M4

0

Multiplier output register (MPY output)

Symbol

Bit 12

Bit 11

Bit 10

Register

AAM block 0

WAO

0

0

0

Working register 0

AAM block 1

WA1

0

0

WR2

0

WA3

0

RAMO

0

RAM1

Figure 19. CNT Field Bit Configuration
31

'Z1

15

I,Ii ' ! , , , , ,c" ',

!

12

!

!

--

/'
23

21

22

0

ila, ! 'r.' ! ,S,' ,

/'
24

4

9

!

17

18

16

--

15

26

25

0

0

0

1

0

0

EA

0

1

0

1

RP

MO

OPO

FC

0

1

1

0

RP

Ml

DP1

FC

20 119

Ml

MO

0

1

1

1

1

0

0

0

0

1

0

0

0

1

1

0

0

1

0

1

0

0

1

1

OPl

OPO

OPl

OPO

RP

MO
BASE 0

M1

-

P21 EM

BM

I

RW

1

0

1

0

0

WI

1

0

1

0

1

-

1

0

1

1

0

FIS

1

0

1

1

1

1

1

0

RPS

1

1

1

NAL

0

WA5

0

WR7

Working register 2
Working register 3

WR4

WA6

Working register 1

0

0

Working register 4
Working register 5

0

Working register 6
Working register 7

SR C (Source) Field. The 5-bit SRC field (bits 9-5) holds
the source register for a transfer instruction. Table 9
lists the 32 types of registers that may be specified in
this field.

FC
FC

BASEl

RPC
P3

L

a Field Specifications

L

FC

L

FC

L

Fe

L

FC

WI

i.

FC

-

L

-

SHV

B3ML-6983A.

27

~

NEe

I'PD7722Q, 77P220

Table 9. SRC Field Specifications

Table 10. DST Field Specifications

Symbol

SRC Field (9-5)

Selected Source Register

Symbol

DST Field (4-0)

Selected Destination Register

NON

00000

Non-select ion

NON

00000

Non-selection

RP

00001

ROM'pointer

RP

00001

AOM pointer

PSWO

00010

Program status word 0

PSWO

00010

Program status word 0

PSWl

00011

Program status word 1

PSWl

00011

Program status word 1

SVR

00100

SVR (shift value register)

SVR

00100

SVA (shift value register)

SR

00101

Status register

SA

00101

Status register

LC

00110

Loop counter

LC

00110

Loop counter

STK

00111

Stack

STK

00111

Stack

M

01000

M register

LKRO

01000

L register (RAM 0 to K register)

ML

01001

Low 24 bits of M register

KLAl

01001

K register (RAM 1 to L register)

ROM

01010

Data ROM

TA

01011

Temporary register

TR

01011

Temporary register

AA

01100

Address regi ster

AR

01100

Address register

SO

01101

Serial output register

SI

01101

Serial input register

DA

01110

Data register

DR

01110

Data register

DAS

01111

Data register for slave

DRS

01111

Data register for slave

WAO

10000

Working register 0

WRO

10000

Working register 0

WAl

10001

Working register 1

WRl

10001

Working register 1

WR2

10010

Working register 2

WR2

10010

Working register 2

WA3

10011

Working register 3

WA3

10011

Working register 3

WA4

10100

Working register 4

WA4

10100

Working register 4

WA5

10101

Working resister 5

WR5

10101

Working resister 5

WA6

10110

Working register 6

WA6

10110

Working register 6

WR7

10111

Working register 7

WF1I

10111

Working register 7

AAMO

11000

AAMO

RAMO

11000

RAMO

RAMl

11001

RAM 1

RAMl

11001

RAM 1

BPO

11010

Base pointer 0

BPO

11010

Base pointer 0

BPl

11011

Base pointer 1

BPl

11011

Base pointer 1

IXO

11100

Index register 0

IXO

11100

Index register 0

1X1

11101

Index register 1

IXl

11101

Index register 1

K

11110

K register

K

11110

K register

L

11111

L register

L

11111

L register

Branch Instructions
DST (Destination) Field_ The DST field (bits 4-0) is 5
bits long and specifies the destination register for a
transfer instruction. Table 10 lists the 31 destinations
that may be specified in the DST field.

Branch instructions specify a conditional jump, an
unconditional jump, subroutine call, or return. The
format of the branch instruction, consisting of five
fields, is shown in figure 7.
Note that the SRC and DST fields may be included as
part of the branch instruction. This data transfer will
take place regardless of any condition upon which a
jump may be dependent.

28

NEe

,.,PD77220, 77P220

B Field. This field (bits 31-28) indicates a branch instruction. The value of this field is always 1lOt
C Field. This 5-bit field (bits 14-10) indicates the nature
of the branch instruction. Table 11 summaries the
branch conditions that can be specified.

Table 11.

Branch Condition Summary

Symbol

C Field (14-10)

JMP

00000

Jump with no condition

CALL

00001

Subroutine call

Jump with Condition

RET

00010

Return

JNZRP

00011

Jump if ROM pointer is not zero

JZO

00100

Jump if zero flag 0 is set

JNZO

00101

Jump if zero flag

JZl

00110

Jump if zero flag 1 is set

SRC Field. The SRC field (bits 9-5) specifies a type of
source register for a transfer instruction. There are 32
possible types.

JNZI

00111

Jump if zero flag 1 is reset

JCO

01000

Jump if carry flag 0 is set

JNCO

01001

Jump if carry flag 0 is reset

CST Field. The CST field (bits 4-0) indicates the type of
destination register to be used for a transfer instruction. There are 31 possible types.

JCl

01010

Jump if carry flag 1 is set

JNCI

01011

Jump if carry flag 1 is reset

JSO

01100

Jump if sign flag 0 is set

Load Instructions

JNSO

01101

Jump if sign flag 0 is reset

JSl

01110

Jump if sign flag 1 is set

JNSl

01111

Jump if sign flag 1 is reset

JVO

10000

Jump if overflow flag

JNVO

10001

Jump if overflow flag 0 is reset

JVl

10010

Jump if overflow flag 1 is set

JNVl

10011

Jump if overflow flag 1 is reset

JNFSI

10110

Jump if Sl register is not full

JNESO

10111

Jump if SO register is not empty

JIPO*

11000

Jump if input port 0 is on

JIP1*

11001

Jump if input port 1 is on

JNZIXO

11010

Jump if index register 0 is nonzero

JNZIXl

11011

Jump if index register 1 is nonzero

JNZBPO

11100

Jump if base pointer 0 is nonzero

JNZBPI

11101

Jump if base pointer 1 is nonzero

JRDY

11110

Jump if ready is on

JRQM*

11111

Jump if request for master is on

NA Field. The destination address of the branch is
contained in the 13-bit NA field (bits 27-15). Note that
the most significant bit of the NA field is used to
determine whether the destination address is in internal or external instruction memory.

The load instruction consists of three fields as shown in
figure 8. This instruction loads 24-bit data specified in
the 1M field into the register specified in the DST field.
The data is input to each register through the main bus.
The value of the LDI field is always 111.

Figure 20. Branch Instruction Format

Figure 21. Load Instruction Format

Ii

[1'1"

I

I

I

I

I

I

I

I

I jl

I

I

I

I

I

I

I

I

I

I

I

'1l':!1

a is reset

•

a is set

* Valid for slave mode only.

29

I
I

~EC

pPD77220, 77P220

PROM INTERFACE

UVEPROM Erasure

The pP077P220 has a PROM-one-time programmable
(OTP) or ultraviolet erasable (UVE)-consisting of a
2K-word x 32-bit instruction ROM and a 1K-word x
24-bit data ROM.

Data in the UVEPROM can be erased by exposure to
light with a wavelength shorter than 400 nm. Usually,
ultraviolet light with a 254-nm wavelength is used. The
erasure process, which sets all data bits to 1's, must
take place before data is programmed to a UVEPROM.

The 32-bit instruction words and 24-bit data words
require special byte addresses because data is written
to and read from the PROM in 8-bit bytes. Figure 22
shows the special byte addresses assigned to the data
ROM (2000H to 2003H).
Each internal word address for the data ROM is equivalent to three byte addresses used by external devices
plus one dummy byte address. For example, in figure
23, the internal word address OH corresponds to 3 byte
addresses (2001H to 2003H) plus one dummy byte
address (2000H)
Figure 22. Instruction ROM Memory Map
0(

IntemaJ word address

I=

~

I

··· II
··

15
1H

2H

4H

5H

6H

I

0

7

OH

I

3H

I I
7H

I

I

7FEH

1FF8H

II

1FF9H

II

1FFAH

II

1FFBH

lI

7FFH

1FFCH

I

1FFDH

I

1FFEH

I

1FFFH

I

MSB

Nota: The number In each box Indlcataa the byte address of
the InstrucUon ROM 89 viewed from outside.

Figure 23. Data ROM Memory Map
dummy """0(;----24 blts---~
...
byte 23

Intame) word address

15

7

0

I

I

I

!= I := I := I := I:: I
: I

-=::--1:I

: III-=-+-=".,.-11---:....,..,.-+I
3FEH

I

2FF8H

2FF9H

I

2FFAH

3FFH

I

2FFCH

2FFDH

I

2FFEH

MSB

Nota: The number In each box lndlcataa the byte address of
the data ROM 89 viewed from outside.

30

I
I

If the UVEPROM is exposed to direct sunlight or fluorescent light for a long time, the data might be destroyed. To prevent this, mask the window with a cover
of film after the erasure process.

Data Programming Procedure

32 bits

23

31

The total light quantity required to completely erase the
written data is 15Ws/cm2 , equivalent to exposure to a
UV lamp with a rating of 12,000 pW/cm 2 for about 20
minutes. A longer time may be necessary due to factors
such as the age of the UV lamp and stains on the
package window. The window must be positioned
within 1 inch of the UV lamp.

2FFBH

2FFFH

I

This section describes how to program the PROM.
Table 12 shows the reassigned pin functions when in
PROM program/read mode. Figure 24 shows the onchip PROM program timing.
Since no PROM cell exists for the data ROM dummy
byte addresses, set the dummy byte addresses to FFH,
the default data for normal programming. The data
programming procedure is as follows:
(1) Enter PROM .E!£9ram mode by applying + 12.5
±0.5 V to the SIEN/PROG PIN, +6 V to the Voo pin,
and + 12.5 ±0.3 V to the Vpp pin.
(2) Specify the desired ROM byte address from the
address input pins Ao - A13·
(3) Program the data on the data bus (Do - 0 7) by
applying 0 to the CE pin and 1 to the OE pin.
(Program mode.)
(4) Output programmed data to the data bus (Do - 07)
by applying 0 to the OE pin and 1 to the CE pin.
(Program verify mode.)
(5) Repeat steps 2 through 4 to a maximum of 25 times
until the data is properly written to the specified
address.
(6) After verifying that the data has been properly
programmed, apply an additional overprogram
pulse by setting OE to 1 (clear CE to 0). The
overprogram pulse width is determined by multiplying the initial pulse width by 3X ms, where X equals
the number of times steps 3 and 4 were repeated.
The above procedure completes writing one byte of
data If steps 2 to 4 have been repeated more than 25
times and the data has not programmed properly, the
pP077P220 is defective.

NEe
Table 12.

IIPD77220,77P220

Pin Functions for PROM

Program Mode

Normal M!S Mode

Function

ArrAs

Ao-As

Input address pins
(viewed from external
device) for programming!
reading PROM
(instruction ROM and
data ROM).

Ag

INT

A10

A10

A11

A11

A12

AX

A13

Ag

00- 07

00- 07

Input/output data pins for
PROM (instruction ROM
and data ROM).

CE

D2s!HWR

PROM program strobe
signal (active low)

OE

°24!HRO

PROM read strobe signal
(active low)

Vpp

Vpp

Power pin to read or
program PROM; apply
+ 12.5 V for programming
and +.5 V for reading.

Voo

Voo

Power pin; apply + 6 V for
programming and +5V
for reading.

GNO

GNO

Ground terminals

PROG

SIEN

Sets PROM program or
read mode; apply + 12.5 V
to set PROM program!
read mode.

Data Reading Procedure
This section describes the data reading procedure.
Figure 25 shows the on-chip PROM read timing. The
programming procedure is as follows:
(1) Enter the PROM read mode by applying + 12.5
±O.5 V to SIEN/PROG pin, + 5 V to the VDD pin, and
+ 5 V to the Vpp pin.
(2) Specify the desired ROM byte address from the
address input pins Ao - A13.
(3) Output data to the data bus (Do - D7) by clearing OE
and CE to O.

31

NEe

pPD77220, 77P220

PROM ELECTRICAL SPECIFICATIONS
This section lists the electrical specifications of the
pPD77P220 while in PROM program/read mode.

Data Program Timing Requirements
= 6 ±0.25 V; Vpp = 12.5 ±O.S V; VpROG =

TA = 25 ±5"C; VDD

12.0 ±0.5 V

Parameter

Symbol

Min

CE setup time for SIEN/PROG

tSRSCE

2

CE setup time for address

tSAC

2

Jis

CE setup time for data

tsDC

2

Jis

CE setup time for Vpp

tsvPC

2

Jis

CE setup time for VDD

tsVDC

2

Jis

OE setup time for data

tSDO

2

Jis

Address hold time

tHCA

2

Jis

Data hold time

tHCD

2

Jis

Initial program pulse width

!wCD

0.95

Overprogram pulse width

!wC1'

2.85

Typ

Max

Unit
Jis

1.0

1.05

ms

78.75

ms

·tWC1 = SntWCO assuming initial program pulse is applied n times.

Data Program Switching Characteristics
= 6 ±0.25 V; Vpp = 12.5 ±O.S V; VpROG =

TA = 25 ±5"C; VDD
Parameter

Symbol

Min

Typ

o

OE to output float time
OE to output delay

12.0 ±0.5 V

tDODW

Max

Unit

1S0

ns

250

ns

Data Program Read Timing Requirements
TA = 25 ±5"C; VDD = Vpp = 5 ±0.5 V; VpROG = 12.0 ±0.5 V
Parameter

Symbol

Min

CE setup time for SIEN/PROG

IsRSCE

2

Jis

OE setup time for SIEN/PROG

tSRSOE

2

Jis

Typ

Max

Unit

Data Read Switching Characteristics
= Vpp = 5 ±0.5 V; VPROG = 12.0 ±0.5 V

TA = 25 ±5"C; VDD
Parameter

Symbol

Max

Unit

Address to output delay

toAD

200

ns

CE to output delay

toCD

200

ns

OE to output delay

tDODR

100

ns

OE to high to output float

!fCD

o

65

ns

Address to output hold

If.tAD

o

32

Min

Typ

ns

NEe

pPD71220, 77P220

Figure 24. On-Chip PROM Program Timing
+12.0 V ±0.5 V
SIENIPROG

~
+5 V

+12.5 V ±0.3 V

VPP~
+5V

+6 V

Voo------lr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +5V

______________x=
>-< r~'---------><

(~

Ao-A13

00 - D-]

\

CE

....

/

\

OE

\

r"

83RD-B282B

Figure 25. On-Chip PROM Read Timing
+12.0 V ±0.5 V
SIENIPROG

~
+5V

VpP __________________________________________________________________________

+5V
Voo __________________________________________________________________________
+5V

Ao- A1 3 - - - (....._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

x=

~-D-]--------------------------~(~________________________~)r------

\~------------~;-

\'----------'/

83RO-82838

33

pPD77220, 77P220

34

t-IEC

fttlEC
NEC Electronics Inc.

pPD77230A,77P230
32-Bit Floating-Point
Digital Signal Processor

Description

o Eight-level stack accessible to internal bus

The IlPD77230A Digital Signal Processor (DSP) is the
high-end member of a new third-generation family of
32-bit DSPs. This CMOS chip implements 32-bit full
floating-point arithmetic, and is intended for digital
signal processing and other applications requiring
high speed and high precision.

o Two interrupts: maskable and nonmaskable (NMI)

The IlPD77230A has on-chip instruction and data ROM.
These ROM areas can be mask ROM (pPD77230AR) or
EPROM (pPD77P230R). The mask ROM is also available
as a standard part with a standard, general-purpose
DSP library (PPD77230AR-003).

o Serial I/O (4 MHz)
o Master/slave mode operation

o Three-stage instruction pipeline
o Single +5-volt power supply
o Approximately 1.2 watts

Ordering Information
Part Number

ROM

Package Type

I'PD77230AR

Mask ROM

68-pin ceramic PGA

All instructions execute in one instruction cycle. The
IlPD77230A executes a 32-bit by 32-bit floating-point
multiply with 55-bit product, sum of products, data
move, and multiple data pointer manipulations-all in
one 150-ns instruction cycle.

I'PD77230AR-003

Mask ROM
(Standard library)

I'PD77P230R

EPROM

Note: Unless contextually excluded, references in this
data sheet to j1PD77230 mean j1PD77230A and
j1PD77P230.

o General-purpose digital filtering (FIR, IIR, FFT)

Features
o Fast instruction cycle: 150 ns using 13.3-MHz clock
o All instructions execute in one cycle
o 32- x 32-bit floating-point arithmetic

o Large on-chip memory (32-bit words)
-1 K data RAM (two 512-word blocks)
- 1K data coefficient ROM
- 2K instruction ROM
o 8K- x 32-bit external memory; 4K may be
instruction memory
o 1.5-llm CMOS technology
o 32-bit internal bus
o 55-bit ALU bus
o Dedicated internal buses for RAM, multiplier, and
ALU

Applications
o High-speed data modems
o Adaptive equalization (CCITT)
o Echo cancelling

o High-speed controls
o Image processing
o Graphic transformations
o Instrumentation electronics
o Numerical processing
o Speech processing
o Sonar/radar signal processing
o Waveform generation

Floating-Point Performance Benchmarks
Second-order digital filter (biquad)

0.91's

32-tap finite impulse response filter

5.251'5

Fast Fourier transform (F F1)

o Eight accumulators/working registers (55 bits)

32-point complex (radix 2)

o 47-bit bidirectional barrel shifter

512-point complex FFT

o Two independent data RAM pointers
o Modulo 2n incrementing for circular RAM buffers

1024-point complex FFT

11.78 ms

4096-point complex FFT

69.51 m5

o Base and index addressing of internal RAM
o Data ROM capable of 2n incrementing
o Loop counter for repetitive processing

50256·1

Square root

0.15 ms
4.7 ms

6.01's

IDe

~EC

pPD77230A,77P230
Pin Configuration

Pin Identification (cont)

68-Pin Ceramic PGA
L K J

H G FED C B A

00000000011

0@0000000@010

010

A8

0 11

A9

012

A10

0 15

81

As

Ao

L5

SI

MIS

L6

SIEN
RESET

E10

~1

1/0 13

L7

E11

022

1/014

L6

RO

0

007

F1

INT

L9

CLKOUT

F2

NMI

L10

X1

o

0

o
o
o

0

005

0

004

0

0

0

3

o

@

@

0

2

Master

08

E1
E2

008

A7

A7

SO

009

No.

A6

Master

L4

0

A2

A5

No.

110 12

0

006

BollomVlew

0

0

0

0

0

0

0

•

·Slave

·Slave

..
If not specified, slave-mode pins are the same In master·mode.

Pin Function Summary

Pin Identification

A4

·Slave

Ow

o
o

49-001663A

Ag

Master

011

o

OOOOOOOOO()1

A3

No.

No.

Master

·Slave

F10

0 23

1/°15

Symbol

1/0

Ao· A11

0

Ax

0

Highest bit of memory address

CLKOUT

0

Internal system clook

CS

Funct.ion
Address bus to external memory

Chip seleot

00- 0 7

1/0'

Oata bus for aocess to external memory in
slave mode.

0 0 - 031

1/0'

Oata bus for access to external memory (data
or instruction) in master mode.

F11

NC (No connection)

AlO

G1

07

AX

G2

06

1/°0

Gl0

024

HRO

GNO

Ground (Conneot ground to all GNO pins.)

1/°2

G11

025

HWR

HRO

Host CPU read

1/°3

H1

05

HWR

1/°4

H2

04

1/0 0- 1/°15

I/O]

H10

026

CS

INT

Maskable interrupt

H11

0 27

RQM

NMI

Nonmaskable interrupt

Host CPU write

1/0·

Port to host CPU data bus

82

A5

J1

03

MIS

Operation mode select

83

As

J2

O2

PO, P1

General-purpose input port

84

GNO

J10

0 28

PO

P2, P3

0

General-purpose output port

85

A11

J11

029

P1

RO

0

Controls data read from external memory

86

Voo

K1

01

RESET

87

Og

K2

SORQ

RQM

88

GNO

K3

SICK

SI

89

0 13

1/05

K4

Voo

SICK

810

0 14

1/0 6

K5

SOEN

SIEN

811

016

1/0 8

K6

GNO

SO

O·

Serial output data

C1

A4

K7

WR

SOCK

I/O

Clock for serial output data

C2

A3

K8

Voo

SOEN

C10

017

1/°9

K9

X2

SORQ

C11

018

1/0 10

K10

030

P2

Voo

01

A2

K11

031

P3

WR

02

A1

010

°19

2

1/0 1

1/0 11

System reset

0

Oata readlwrite request
Serial input data

I/O

Clock for serial input data
Serial input data enable

Serial output data enable

0

Serial output request

0

Controls data write to external memory

+5-volt power (Connect +5 Vto all VOD pins.)

L2

00

X1, X2

L3

SOCK

• These pins have a high-impedance inactive state.

External clock (X1) or crystal (X1, X2)

NEe
PIN FUNCTIONS
Paragraphs below supplement the brief descriptions in
the preceding table. Pin symbols are in alphabetical
order within several master and slave mode categories.

pPD77230A,77P230
in the serial output register, this signal becomes 1. It
will become 0 after data has been output.
X1, X2 (External Clock). Connection to external oscillator crystal (X1, X2) or external clock (X1).

Master and Slave Modes

Master Mode, External Memory Interface

CLKOUT (System Clock). Outputs internal system
clock. Output signal frequency is half the oscillation
frequency of crystal connected across X1 and X2 pins.

Ao - A11 (Address Bus). Address bus for access to
external memory. When accessing external instruction
memory, the lower 12 bits of the program counter are
output to these pins. When accessing external data
memory, the lower 12 bits of the external address
register are output to these pins.

INT (Maskable Interrupt). Inputs maskable interrupt
signal, which is active-low and must be at least three
system clock pulses wide. Interrupt signal is detected
at falling edge. Interrupt address is 100H.
MIS (Mode Select). Selects operation mode. Operation mode must not be switched during operation,
however. Master = 0; slave = 1.

NMI (Nonmaskable Interrupt). Inputs nonmaskable
interrupt signal, which is active-low and must be at
least three system clock pulses wide. Interrupt signal is
detected at falling edge. Interrupt address is 10H.
RESET (System Reset). Inputs internal system reset
signal, which is active-low and must be at least three
system clock pulses wide.
SI (Serial Input Data). Inputs serial data synchronized
with falling edge of SICK.

Ax (Highest Address Bit). Outputs the highest bit of
the memory address. When accessing external i nstruction memory, the highest bit of the program counter
(PC 1;z) is output to this pin. When accessing external
data memory, the highest bit of the external address
register is output to this pin. High-speed memory area
= 0; low-speed memory area = 1.
Do - 031 (Data Bus). These pins form a 32-bit, threestate data bus for external memory (data or instruction).
RD (Data Read). Controls data read from external
memory. This signal becomes 0 after the output address is valid, and data is input at the rising edge to the
data port formed by pins Do to 031.

SICK (Serial Input Clock). Inputs or outputs clock for
serial input data. Serial data is internally latched at the
falling edge of the clock that is input to or output from
this pin. Whether the clock is to be input from an
external source or the internal clock is to be output is
determined by the status register setting.

WR (Data Write). Controls data write to external memory. This signal becomes 0 after the output address is
valid and data is output to the data port formed by pins
Do to 0 31 ,

SIEN (Serial Input Enable). Enables SI pin to input
serial data. This pin is active-low.

Ao - A11 (Address Bus). Address bus for accessing
external memory. When accessing external data memory, the lower 12 bits of the external address register
are output to these pins.

SO (Serial Output Data). Outputs serial data synchronized with rising edge of SOCK pin. When inactive, this
pin becomes high impedance.
SOCK (Serial Output Clock). Inputs or outputs clock
for serial output data. The serial output data is synchronized with the clock that is input to or output from
this pin. Whether the clock is to be input from an
external source or the internal clock is to be output is
determined by the status register setting.
SOEN (Serial Output Enable). Enables SO pin to
output serial data. This pin is active-low.
SORQ (Serial Output Request). Outputs serial output
request signal, which is active-high. When data is ready

Slave Mode, External Memory Interface

Ax (Highest Address Bit). When accessing external
data memory, the highest bit of the external address
register is output to this pin. High-speed memory area
= 0; low-speed memory area = 1.
Do - 0 7 (Data Bus). These pins form an 8-bit, threestate data bus for external data memory access. Data
may be transferred in one of four formats (1-, 2-, 3-, or
4-byte words), depending on the status register setting.
RD (Data Read). Controls data read from external
memory. This signal becomes 0 after the output addresS is valid, and data is input at the rising edge to the
data port formed by pins Do to 07.
3

NEe

pPD77230A,77P230
WR (Data Write). Controls data write to external memory. This signal becomes 0 after the output address is
valid, and data is output to the data port formed by pins
Do to D7.

Slave Mode, Host CPU Interface
CS (Chip Select). Active-low chip select input signal.
When this pin becomes 0, the host CPU may perform
read/write operations on the 16-bit port formed by pins
1/0. 0 to 1/015'
HRD (Host CPU Read). Active-low host read input
signal. In conjunction with CS, this signal allows the
host CPU to read data from the DRS register via the
16-bit port formed by pins 1/0.0 to 1/015.
HWR (Host CPU Write). Active-low host write input
signal. In conjunction with CS, this signal allows the
host CPU to write data into the DRS register via the
16-bit port formed by pins 1/0.0 to 1/0.15,

parallel with ALU operations and in parallel with data
transfer operations, which make use of the main bus.
There is a sub-bus connecting the ALU input to the
55-bit multiplier output and another sub-bus that can
route the working registers' contents back to the ALU
input.

Architecture
The pPD77230 has a Harvard architecture with separate memory areas for program storage and data
storage as well as separate multiple buses. A threestage instruction execution pipelining scheme performs instruction fetch and execution in parallel. All
instructions are executed in a single cycle, even if the
instruction is stored in the exernal instruction memory
expansion area

Instruction Memory

RQM (ReadIWrite Request). Requests host CPU to
read or write data via the host CPU data bus.

The pPD77230 has an internal instruction RCM that
holds 2K 32-bit instruction words. An additional 4Kword external memory expansion is also available. A
13-bit program counter (PC) contains the current instruction address; the most significant bit of the PC
determines whether on-Chip or external instructions
are to be fetched. An eight-level stack holds subroutine
and interrupt return addresses, and it is accessible
to/from the main internal bus.

Slave Mode, I/O Port

Data Memory

po, P1 (Input Port). These pins form a general-purpose
input port. Status of either of these pins may be tested
by a conditional branch instruction.

The data ROM area on the pPD77230 holds 1K 32-bit
words. The RCM pointer (RP) contains the current ROM
address, which can also be specified within an instruction field. The ROM pointer has auto-increment and
auto-decrement features and an add 2" to the RP
option.

1/0.0 • 1/0.15 (Data Port). These pins form an I/O port to
the host CPU bidirectional data bus. It is used for input
to or output from the DRS register under control of host
CPU signals CS, HWR, and HRD. Data transfer format
can be specified in the status register as either a 16-bit
or a 32-bit transfer.

P2, P3 (Output Port). These pins form a generalpurpose output port. Data output by these pins can be
set directly by an instruction and will be retained until
explicitly changed.

FUNCTIONAL DESCRIPTION
Figure 1 is the functional block diagram of the
pPD77230 in its master mode configuration. The main
internal bus (32 bits) ties together all the functional
blocks of the pPDm30, including the ALU area The
55-bit processing unit (PU) bus links the ALU input to
the 55-bit multiplier output register and the eight 55-bit
worki ng registers. Thus, the full 55 bits of precision can
be maintained during extensive calculations.
In addition to the main bus and the PU bus, there is a
sub-bus linking each of the two RAM areas to both the
ALU input and the multiplier input registers. This allows
simultaneous loading of the multiplier input registers in
4

There are two separate and independently addressable
data RAM areas, each 512 words by 32 bits. Each RAM
area can be addressed by a base register, an index
register, or the sum of the two. The base register and/or
the index register may be incremented, decremented,
or cleared. In addition, the base pointer can operate in
a modulo count mode, and the index register contents
may be replaced by the sum of the index and base
registers.
Data memory may be expanded by the addition of 8K
words of external memory. External data memory is
divided into a high-speed half, which is accessed in two
instruction cycles, and a low-speed half, which is accessed in four instruction cycles. Both high-speed and
low-speed memory accesses occur in parallel with
normal program execution.

NEe
Multiplier and ALU
The floating-point multiplier has two 32-bit input registers, called the K and L registers, which are accessible
both to and from the main bus. The multiplier produces
the 55-bit product of the K and L register contents
automatically in a single instruction cycle (there is no
multiply instruction). The 55-bit result is stored in the M
register in 8-bit exponent, 47-bit mantissa format. The
contents of the M register can be transferred to the
main bus (32 bits) or to the ALU via the processing unit
bus (55 bits). The multiplier con sists of a 24- by 24-bit
fixed-point multiplier and an exponent adder, so that it
can also be used for fixed-point multiplications.
The 55-bit floating-point ALU is capable of a full set of
arithmetic and logical operations (see Instruction Set
section). There is a 47-bit bidirectional barrel shifter,
which can perform general-purpose shifting in addition to the mantissa alignments required for floatingpoint arithmetic. A separate exponent ALU (EAU) determines shift values in floating-point work. The ALU
status is reflected in one of two identical processor
status words (PSW) that contain carry, zero, sign, and
overflow flags. The results of the ALU operation are
stored in one of eight 55-bit accumulators or "working
registers. "
There are two 55-bit input registers to the ALU called
the P register and the Q register. The Q register input is
selected from one of the eight working registers, while
the P register input is selected from among the 32-bit
main bus, data RAM 0, data RAM 1, and the 55-bit M
register.
A loop counter is included in the design of the
pPD77230. This loop counter is a 10-bit register, attached to the main bus, which can be decremented by
a control bit built into an ordinary ALU instruction.
When the loop counter is decremented to zero, the
instruction following the one that decremented it will
be skipped.

System Control
The master system clock may be provided to the
pPD77230 via either an external crystal or an already
available clock signal. The internal clock of the
pPD77230 contains two phases and is obtained by
dividing the master clock frequency by 2. If desired, the
serial input and output clocks can be derived from the
master clock by dividing it by 8.

pPD77230A,77P230

upon (or disregarded) at a later time. The status of the
interrupts and other aspects of the pPD77230 are determined by or reflected in the 20-bit status register.

Serial I/O
The serial input and output circuitry in the pPD77230 is
designed for easy interfacing to codecs and other
JlPD77230s. The input and output circuits are independently clocked by either an internal clock or an external
clock up to 4 MHz. The length of the serial input and
output data words can be independently programmed
to be 8, 16, 24, or 32 bits.
The parallel I/O capabilities in the pPD77230 can be
used for external instruction and data memory expansion and for interaction with a host processor. The
difference between master mode and slave mode operation must be defined to further discuss the nature
of the parallel interface in the pPD77230.

Master/Slave Modes
The master mode parallel interface is shown in figure 1.
In this mode, the pPDn230 is intended to act as a
standalone processor with the parallel interface allowing access to external memory, memory-mapped I/O
devices, and/or a system-level bus. Master mode operation allows for external instruction memory expansion and external data memory expansion. There is an
8K external memory space. The lower 4K can be shared
between instructions and data, while the upper 4K can
be used for data only.
The slave mode parallel interface is shown in figure 2. In
this mode, the pPDn230 is a "peripheral" to a host
processor. The full 8K external memory space is available for data memory expansion, but instruction memory expansion is not allowed in slave mode. The 8-bit
external data bus is used to assemble words in the
data register (DR), which can be 8, 113, 24, or 32 bits
wide. Communication with the host occurs across the
16-bit host data bus. Word lengths of 16 or 32 bits can
be transferred between the pPD77230 and the host.
Four pins can be used in slave mode as generalpurpose I/O ports: two input pins and two output pins.
Figure 3 shows the functional pin groups in master
mode and slave mode.

Both a maskable and nonmaskable interrupt are available in the pPD77230. The maskable interrupt can be
"memorized," so that if an interrupt occurs while it is in
the interrupt disabled condition, then it may be acted
5

ED'

I

•

NEe

pPD77230A,77P230
Figure t. Master Mode Block Diagram

FMPY
32 x 32 bits
__ 55blts

SICK

VDD--

Mis

I

GND

---J-

WR~

RD ~I"'>----~

~

X1 - - CLK
~ _ _ GEN

CLKOUT

~1

WRO

WR4

.2
SCK

WR1

WRS

Main Bus

WR2

WR6

WAS

WR7
83FM·8012B

6

NEe

pPD77230A,77P230

Figure 2. Slave Mode Block Diagram

1100- 11015 - - -

P3

P2

P1_
PO-

~D-r­
MIS

L

GND--

7

WR~
RD~

6

5
4
3

STK

2

~
---=-__
Xl

CLKOUT

.1

CLK

.2

GEN

SCK

:ii:I.-j----J

:j !~

Main Bus

WRO

WR4

WR1

WR5

WR2

WR6

WR3

WR7
83FM-8015B

7

NEe

pPD77230A,77P230
INSTRUCTION SET

Figure 3. Functional Pin Groups
A.

All pP077230 instructions consist of a single 32-bit
word. Figure 4 shows the bit format for the three basic
types of instructions.

Master Mode

Clock {

}

Seriallnpul

OP Type Instruction

}--

Reset and {
Interrupt

This is an ALU operation instruction where 26 different
operations may be specified in the upper five bits
(figure 4). Pointer modifications may be specified in the
CNT field. Transfers may also be specified within an
OP instruction by use of the SRC and OSTfields. When
all fields are specified in an OP instruction, several
different tasks are performed at once. The high five bits
make up the OP field, summarized in table 1.

1

Exlernal Memory

Interface

B.
Clock {

Table 2 summarizes the effect on bits in the PSW
resulting from ALU operations.

Slave Mode

}

Control Field (CNT)

Serial Inpul

This 12-bit field contains specifications for control
modes and pointer modifications. Figure 5 summarizes
the bit field format, table 3 summarizes the function of
C NT field groups, and table 4 summarizes the function
of each mnemonic within the 23 groups. Table 5 shows
the possible combinations of control field instructions
according to the 15 lines in the table on figure 5; for
Etxample, case 1 includes the MO, M1, OPO, and OP1
instructions.

Reseland {
Interrupt

Ho,lCPU

Inlertace

Jl

1

Exlemal Memory
Interface

General-PurpOIe {
1/0 Porta

83-0D3771B

Figure 4. Instruction Type Formats
A.

OP l)'pe Instruction

27 26

31
DP [5]

5 4
SRC[5]

CNTI12]

B.

Branch l)'pe Instruction
10 9

15 14
NA113]

C[5]

c.

r
8

29 28
1

OST [5]

5 4
SRC IS]

OSTI5]

Load l)'pe Instruction

1M 124]

OST [5]
83-0037728

NEe

~PD77230A,77P230

Table 1. OP Field Specifications
Mnemonic

OP Field (31.27)

NOP
INC
DEC
ABS
NOT

Table 2. Effects of ALU Operations on PSW Rags
(cont)

Operation

Contents of PSW

No operation

00000

Increment

00001

Decrement

00010

Absolute value

00011

Not-one's complement

00100

NEG

00101

Negate-two's complement

SHLC

00110

Shift left with carry

SHRC

00111

Shift right with carry

ROL

01000

Rotate left

ROR

01010

Shift left multiple

01011

Shift right multiple

CLR

Shift right arithmetic multiple
Clear

01101
01110

Normalize

CVT

01111

Convert floating point format

ADD

10000

Fixed-point add
Fixed-point subtract

10001

0

SHRAM

0

$

$

0

ADDC

10010

Fixed-point add with carry

SUBC

10011

Fixed-point subtract with borrow

CMP

10100

Compare (floating-point)

AND

10101

Logical AND

OR

10110

Logical OR

10111

Logical exclusive OR

ADDF

11000

Floating-point add

SUBF

11001

Floating-point subtract

NORM (NORM.)

$

0

(ROUNDING)

$

$

$

$

$

0

$

$

$

0

$

$

$

0

$

$

0

ADD

$

$

$

$

X

$

SUB

$

$

$

$

ADDC

$

$

$

$

SUBC

$

$

$

$

$

$

$

$

AND

0

$

$

0

OR

0

$

$

0

XOR

0

$

$

0

$

ADDF

$

$

$

$

$

SUBF

$

$

$

$

$

Figure 5. Control Field Bit Format

D~2r
>

IT,J 0

CNT(12]

"

/./

/./

NOP

*

Z

S

OVFM

"

././

v/

*

INC

$

$

$

$

0

0

Ml

DPO

DEC

$

$

$

$

0

1

0

0

EA

DPO

ABS

$

$

0

$+

0

1

0

1

AP

MO

DPO

0

1

1

0

AP

Ml

DPl

AP

MO

NEG
SHLC
SHRC

*
*

26

" ,

./

*

NOT

•

$ Flag will be affected by result of operation.
o Flag will be reset to O.

Contents of PSW

C

0

0

Table 2. Effects of ALU Operations on PSW Rags
OVFE

0

$

0

1 Flag will be reset to 1.
* Previous condition of flag will be preserved.
+ ~ original mantissa was BO---OH, OVFM = 1 after operation.

XOR

ALU Operation

0

CLR

CMP

NORM

SUB

OVFM

$

(FIX M.A.)

SHRM

01100

S

$

CVT

SHLM

SHRAM

Z

0

OVFE

(FLT-FIX)

Rotate right

01001

C

SHRM

ALU Operation

25

23

2'

22

MO

21

I

20

0

$

$

0

0

1

1

1

$

$

$

$+

1

0

0

0

0

BASO

1

0

0

0

1

APC

19

I

18

17

I
L

I

1&

"15

DPl
DPl

Ml

FC
FC
L

BASl

FC
FC

I

L

FC

BM

L

FC

I

L

FC

$

$

$

0

1

0

0

1

0

P31p2

$

$

$

0

1

0

0

1

1

AW

1

0

1

0

0

WT

I

L

FC

1

0

1

0

1

NF

WI

L

FC

FIS

FD

L

ROL

0

ROR

0

SHLM

0

1 EM

I

$

0

*

$

0

1

0

1

1

0

$

$

0

1

0

1

1

1

1

1

0

APS

1

1

1

NAL

SHY

83-003773A

9

NEe

pPD77230A,77P230
* Effective starting with current instruction.

Table 3. Control Field Function Summary
Field

Interrupt

EM, BM Enable and disable maskable
interrupt, and control interrupt
memorization.

Operation

FIS

PSW control (select and clear)

EM, BM Field (19017)

FC

Select other PSW

EM

BM

RP

Controls ROM pointer
operation

No operation

(NOP)

(NOP)

000

Clear booking flag

(NOP)

CLRBM

001

Specifies n value for special
manipulation of ROM pointer

Set booki ng 1lag

(NOP)

SETBM

a 10

Interrupt disabled

DI

(NOP)

all

PSW

Data ROM
poiner

RPC

Data RAMO
and RAMl
pointers

Interrupt enabled

EI

(NOP)

100

Interrupt enabled and
clear booking flag

EI

CLRM

101

Ml

Specifies RAMl addressing
mode

Interrupt enabled and set
booking flag

EI

SETBM

110

DPO

Controls modification of base
pointer a and index register a

DPl

Controls modification 01 base
pointer 1 and index register 1

BASEO

Specifies counter length of
modulo count operation of base
pointer a

111

Use prohibited

* Default:

interrupt disabled and clear booking flag.
• Writing (NOP) is not necessary, just useful for remembering the
available combinations and their effects.

RS Field (21-19)
Flag Initialize and select

Specifies counter length of
modulo count operation of base
pointer 1

(NOP)

000

Specify PSW a for
operation (default)

SPCPSWO

001

FD

Controls conversion mode for
floating point CVT.

Specify PSW 1 for
operation

SPCPSWl

010

WI

Controls transfer format when
working register is specified in
DSTfield.

Clear PSW a

CLRPSWO

100

Clear PSW 1

CLRPSWI

101

CLRPSW

110

(NOP)

a

Controls transfer format when
working register is specified in
SRCfield.

No operation

-+

Controls amount of shift for 47·
bit mantissa

RW

Specifies read/Wrlte operation
for external memory.

EA

Increments or decrements
external address register
Controls state of P2 pin

P3

Controls state of P3 pin

Loop
counter

L

Decrements loop counter

Jump

NAL

Specifies unconditional local
jump address

Clear PSW a and PSW 1

FC Bit (15)
Flag change operation

Specifies normalization,
normalization with rounding,
floating·point to fixed·point
conversion, or digit alignment.

P2

10

Maskable interrupt

Code

Specifies RAMO addressing
mode

Shift
SHV
specification

Generalpurpose
output port

*

Mnemonic

MO

Normalization NF
specification

access

Table 4. Control Field Mnemonic Summary

Specifies 9 lower bits of data
ROM address

WT

Data
memory

Effective

RPS

BASEl

Data format
conversion

Function

-+ Effective starting with next instruction.

Group

No operation
Exchange PSW for
operation

•
*

XCHPSW

RP Field (22, 21)
ROM pointer modification
No operation

(NOP)

00

Increment ROM pointer

INCRP

01

Decrement ROM pointer

DECRP

10

Increment specified
bit of ROM pointer (that
is, add 2N)

INCBRP

11

BITRP imm

(imm)B

RPC Field (21·18)
Speoify N for adding 2N to
ROM pointer *imm (= n) is
a through 9

~EC

~PD77230A,77P230

Table 4. Control Field Mnemonic Summary
(cont)
Operation

Operation

Mnemonic

Code

SPCRA imm

(imm)B

RPS Field (23-15)
Specify immediate ROM
address *0 " imm " 511

Mnemonic

MCNBPO imm

Specify modulo count
number (2N) for
incrementing base pointer 0

*imm (=n) is 1 through 7; 0 specifies ordinary count

MO Field

BASE1 Field (18-16)

Specify RAM pointer

MCNBPl imm

(NON)

00

Specify modulo count
number (2N) for
incrementing base pointer 1

Base pointer 0

SPCBPO

01

*imm (=n) is 1 through 7; 0 specifies ordinary count

Index register 0

SPCIXO

10

Base pointer 0 + index
register 0 (default)

SPCBIO

11

No change in specification

M1 Field
Specify RAM pointer
No change in specification

FO Field
No change of specification

(NON)

00

Conversion of ASP format
to IEEE format (default)

SPIE

01

IESP

10

(NON)

00

SPCBPl

01

Conversion of IEEE
format to ASP format

Index register 1

SPCIXl

10

Use p roh i bi ted

Base pointer 1 + index
register 1 (default)

SPCBll

11

WI Field (18, 17)
(NON)

00

Transfer low 24 bits of
mantissa to high 24 bits

BWRL24

01

BWRORD

10

No change of specification

Pointer modification operation

Decrement base pointer 0

-

11

Specification of transfer format when data is moved from IB to WR

OPO Field

Increment base pointer 0

(imm)B

Data conversion format specification

Base pOinter 1

No operation

Code
(imm) B

(NaP)

000

INCBPO

001

Ordinary transfer (default)

010

Use prohibited

DECBPO

11

CLRBPO

011

WT Field (21-19)

Store base + index to
index register 0

STIXO

100

Specification of transfer format when data is moved from WR to IB

Increment index register 0

INCIXO

101

Decrement index register
0

DECIXO

110

Clear index register 0

CLRIXO

111

Clear base pointer 0

OP1 Field
Pointer modification operation
(NaP)

000

Increment base pointer 1

INCBPl

001

Decrement base pointer 1

DECBPl

010

Clear base pointer 1

CLRBPl

011

Store base + index to
index register 1

STIXl

100

No operation

No change of specification

(NON)

000

Ordinary transfer (default)

WRBORD

001

Low 24 bits of mantissa to
high 24

WRBL24

010

Low 23 bits (bit 23 = 0) to
high 24

WRBL23

011

Exponent part to mantissa
low 8 bits

WRBEL8

100

Mantissa low 8 bits to
exponent part

WRBL8E

101

Exchange high 8 bits of
mantissa with low 8 bits
of mantissa

WRBXCH

110

Bit reverse entire mantissa

WRBBRV

111

Increment index register 1

INCIXl

101

NF Field (21-19)

Decrement index register
1

DECIXl

110

Normalization format specification

Clear index register 1

CLRIXl

111

BASEO Field (21-19)

No change of specification
Truncating normalization
(default)

(NON)

000

TRNORM

010

11

ttlEC

pPD77230A,77P230
Table 4. Control Field Mnemonic Summary
~onQ
.
Operation

Operation

Mnemonic

Code

Rounding normalization

RDNORM

100

Convert floating-point to
fixed-point

FLTFIX

110

Fixed-point multiple
alignment (multiple value
is in SVR)

FIXMA

Code

DECAR

10

Use prohibited

11

P2 Bit (20)
111

SHV Field (21.15)
Set shift value to SVR

P2 pin control (slave mode only)
Clear output port pin 2

CLRP2

Set output port pin 2

SETP2

o

P3 Bit (21)

imm bits left shift
(default)

SETSVL imm

o (imm)B

imm bits right shift

SETSVR imm

1 (imm)B

·0 s imm s 46

P3 pin control (slave mode only)
Clear output port pin 3

CLRP3

Set output port pin 3

SETP3

o

L Bit (16)

RW Field (21, 20)

Loop counter operation

Operation for external data memory
No operation

(NOP)

00

Read

RD

01

Write

WR

10

Use prohibited

No operation

(NOP)

Decrement loop counter

DECLC

Local branch; jump to imm
address in local block
·s imm s 511

11

EA Field (22, 21)
No operation

(NOP)

00

Increment external
address register

INCAR

01

Table 5. Control Field Instruction Combinations
Case 1

SPCBPO
SPCIXO
SPCBIO

SPCBP1
SPClXl
SPCBll

INCBPO
DECBPO
CLRBPO
STIXO
INCIXO
DECIXO
CLRIXO

Case 2

INCAR
DECAR

INCBPO
DECBPO
CLRBPO
STIXO
INCIXO
DECIXO
CLRIXO

INCBP1
DECBPl
CLRBPl
STlXl
INCIXl
DEClXl
CLRIX1

Case 3

INCRP
DECRP
INCBRP

SPC.BPO
SPCIXO
SPCBIO

INCBPO
DECBPO
CLRBPO
STIXO
INCIXO
DECIXO
CLRIXO

o

NAL Bit (23-15)

Operation for external address register

12

Mnemonic

Decrement external
address register

INCBP1
DECBP1
CLRBP1
STIX1
INCIX1
DECIX1
CLRIX1

XCHPSW

JBLKimm

(imm)B

NEe

pPD77230A,77P230

Table 5. Control Field Instruction Combinations (cont)
Case 4

INCRP
DECRP
INCBRP

SPCBP1
SPCIX1
SPCBI1

INCBP1
DECBP1
CLRBP1
STIX1
INCIX1
DECIX1
CLRIX1

XCHPSW

Case 5

INCRP
DECRP
INCBRP

SPCBPO
SPCIXO
SPCBIO

SPCBP1
SPCIX1
SPCBI1

DECLC

XCHPSW

CLRBM
SETBM

DECLC

Case 6

MCNBPO imm

MCNBP1 imm

XCHPSW

Case 7

BITRP imm

DECLC

XCHPSW

Case 8

CLRP2
SETP2

CLRP3
SETP3

EI
DI

Case 9

RD
SR

DECLC

XC HPSW

Case 10

WRBORD
WRBL24
WRBL23
WRBEL8
WRBL8E
WRBXCH
WRBBRV

DECLC

XCHPSW

Case 11

TRNORM
RDNORM
FLTFIX
FIXMA

BWRL24
BWRORD

DECLC

Case 12

SPCPSWO
SPCPSW1
CLRPSWO
CLRPSW1
CLRPSW

SPIE
IESP

DECLC

Case 13

SETSVL imm
SETSVR imm

Case 14

SPCRA imm

Case 15

JBLK imm

XCHPSW

B:
I

XCHPSW

P Field

Table 6. P Field Specifications

The two-bit P field specifies the source of input to the P
register, which is used as an input to the ALU for
operations requiring two operands. See table 6.

Mnemonic

P Field (14, 13)

Input of P Register

o0
o1

Internal bus

M
RAMO

1 0

RAM block 0

RAM1

11

RAM block 1

IB

Multiplier output register

13

NEe

pPD77230A,77P230
Q Field

Table B. SRC Field Specifications

The three-bit Q field specifies the source of input to the
Q register, which is the other of two ALU input registers.
See table 7.

Mr.emonic

Table 7_ Q Field Specifications
Mnemonic

Q Field (12-10)

Regis1er

WRO

000

Working register 0

WRl

001

Working register 1

WR2

010

Working register 2

WR3

011

Working register 3

WR4

100

Working register 4

WR5

101

Working register 5

WR6

110

Working register 6

WR7

111

Working register 7

Source Field
Table 8 lists 32 source registers that may be specified
in the source field.

Destination Field
Table 9 lists 32 destinations that may be specified in
the DST field. Note that the LKRO and KLR1 specifications will simultaneously load both the K and L registers as destinations.

Branch Instruction
The branch instruction type is used for a jump, conditional jump, call, or return. The format of the branch
instruction is shown in figure 4. The destination address of the branch is contained in the 13-bit NA field.
Note that the most significant bit of the NA field is used
to determine whether the destination address is in
internal or external instruction memory. The five-bit C
field summarized in table 10 determines the nature of
the branch.
Note also that an SRC and DST may be included as
part of the branch instruction. This data transfer will
take place regardless of any condition upon which a
jump may be dependent.

LDI Instuction
Figure 4 shows the format of the LDI instruction type.
The 24-bit 1M (immediate) field contains the data that
will be loaded into the register specified by the DST
field. It is also possible to load a 32-bit floating-point
number using this instruction in conjunction with the
TRE destination field specification.
14

SRC Field (9-5)

Selected Source Register

NON

00000

No source selected

RP

00001

ROM pointer

PSWO

00010

Program status word 0

PSWI

00011

Program status word 1

SVR'

00100

SVR (shift value register)

SR

00101

Status register

Le

00110

Loop counter

STK

00111

Top of stack

M

01000

M register (multiplier output)

ML

01001

Low 24 bits of M register

ROM

01010

Data ROM output

TR

01011

Temporary register

AR

01100

External address register

Sl

01101

Serial input register

DR

01110

Data register

DRS

01111

Data register for slave

WRO

10000

Working register 0

WRl

10001

Working register 1

WR2

10010

Working register 2

WR3

10011

Working register 3

WR4

10100

Working register 4

WR5

10101

Working register 5

WR6

10110

Working register 6

WR7

10111

Working register 7

RAMO

11000

RAM block 0

RAMl

11001

RAM block 1

BPO

11010

Base pointer 0

BPl

11011

Base pointer 1

IXO

11100

Index register 0

IXl

11101

Index register 1

K

11110

K register

L

11111

L register

NEe

pPD77230A,77P230

Table 9. OST Field Specifications

Table 10. Branch Condition Summary (C Field)

Mnemonic

Selected Destination Register

Mnemonic

DST Field (4·0)

C Field (14·10)

Jump with Condition

NON

00000

No destination selected

JMP

00000

Jump unconditionally

RP

00001

ROM pointer

CALL

00001

Subroutine call

PSWO

00010

Program status word 0

RET

00010

Return from interrupt or subroutine

PSWl

00011

Program status word 1

JNZRP

00011

Jump if ROM pointer not zero

SVR

00100

SVR (shift value register)

JZO

00100

Jump if zero flag 0 is set

SR

00101

Status register

JNZO

00101

Jump if zero flag 0 is reset

LC

00110

Loop counter

JZl

00110

Jump if zero flag 1 is set

STK

00111

Top

JNZl

00111

Jump if zero flag 1 is reset

LKRO

01000

L register (RAM 0 to K register)

JCO

01000

Jump if carry flag 0 is set

KLRl

01001

K register (RAM 1 to L register)

JNCO

01001

Jump if carry flag 0 is reset

TRE

01010

Exponent part of temporary register

JCl

01010

Jump if carry flag 1 is set

TR

01011

Temporary register

JNCl

01011

Jump if carry flag 1 is reset

AR

01100

External address register

JSO

01100

Jump if sign flag 0 is set

SO

01101

Serial output register

JNSO

01101

Jump if sign flag 0 is reset

0\ •• ack

III

DR

01110

Data register

JSl

01110

Jump if sign flag 1 is set

DRS

01111

Data register for slave

JNSl

01111

Jump if sign flag 1 is reset

WRO

10000

Working register 0

JVO

10000

Jump if overflow flag 0 is set

WRl

10001

Working register 1

JNVO

10001

Jump if overflow flag 0 is reset

WR2

10010

Working register 2

JVl

10010

·Jump if overflow flag 1 is set

WR3

10011

Working register 3

JNVl

10011

Jump if overflow flag 1 is reset

WR4

10100

Working register 4

JEVO

10100

WAS

10101

Working register 5

Jump if exponent overflow
flag 0 is set

WR6

10110

Working register 6

JEVl

10101

Jump if exponent overflow
flag 1 is set

WPIl

10111

Working register 7

JNFSI

10110

Jump if SI register is not full

RAMO

11000

RAM block 0

JNESO

10111

Jump if SO register is not empty

RAMl

11001

RAM block 1

JIPO

11000

Jump if input port 0 is on

BPO

11010

Base pointer 0

JIPl

11001

Jump if input port 1 is on

BPl

11011

Base pointer 1

JNZIXO

11010

Jump if index register 0 nonzero

IXO

11100

Index register 0

JNZIXl

11011

Jump if index register 1 nonzero

IXl

11101

Index register 1

JNZBPO

11100

Jump if base pointer 0 nonzero

K

11110

K register

JNZBPl

11101

Jump if base pointer 1 nonzero

L

11111

L register

JRDY

11110

Jump if ready is on

JROM

11111

Jump if request for master is on

15

NEe

pPD77230A,77P230
SYSTEM CONFIGURATIONS
The pPD77230 may be configured in a variety of ways,
from simple to complex systems. Figure 6 is the simplest example showing the pPD77230 as a standalone
processor performing a. preset filtering function. The
only other devices needed are A/D and 0/A converters
which can be a single-chip cOmbo device as shown i~
the figure plus necessary clock and timing circuitry.
Figure 7 shows the same standalone operation with
external memory and memory-mapped I/O to implement various control functions along with processing
the signal itself.

Figure 8 shows a pPD77230 in a slave mode as a
peripheral to a host processor. Note that in slave mode
the pPD77230 can still be the "master" of its local bU~
with the four general-purpose I/O pins available for use.
Figure 9 shows how to cascade multiple pPD77230S to
increase system throughput. The cascading is done by
using only the serial ports so that the pPD77230s
themselves can be in any mode of operation desired.
For example, they may all be in master mode, they may
all be slaves to the same host processor, they may all
be slaves to different hos"ts, or one may be the master
with the others as slaves to it.

Figure 8. Slave pPD77230 as Peripheral to
Host Processor

Figure 6. Standa/one pPD77230 With Codec

Clock
and
Timing
Control

Analog

1-----

Input

Analog Output
83-003774A

High
~~:

Figure 7. Standalone pPD77230 With Codec,
External Memor~ and I/O

Local
Address Bus [13]

Speed
Local
Data

Clock

Memory

and
Timing
Control

Analog Input

81

80

Clock
and
Timing
Control

Analog

Input

1 - - - Analog Output
83-OO3775A

16

NEe

~PD77230A,77P230

Figure 9. pPD77230S Cascaded Through Seriall!O
Ports
SI

S'i"EN

pPD77230

so
AID
Converter
or

Codec

Codec

Converter

Analog In

Analog Out

or
DIA

83·003777A

Figure 10. Large System With Many Options

Address

Con~~BusLr-----------.-------------.~r-------------~-----------r------~
Data Bus '-:-__--.-________,.-__.--______-:-__,.-__. - - , -______-,-__-,-______-:-__- .__...1

Analog

AID

Analog

In

Converler

Out

Loesl
Memory

Local
Memory

83·0037788

Figure 10 shows an arbitrarily large system with cascading master mode and slave mode pPD77230s. In
this example, the master pPD77230 might do little
actual Signal processing. Instead, it wi" be an overall
system controller gathering information from inputs in

the I/O block, from the slave pPD77230 I/O ports, and
from its own processing of the signal. It will then control
the other pPD77230s and the system outputs of the I/O
block.

17

fttIEC

pPD77230A,77P230
DC Characteristics,

SUPPORT TOOLS
The pPD77230 has a wide variety of development and
software support tools. Both absolute and relocatable
assemblers, with powerful pre-assembler options, are
available. In addition, a software simulator and incircuit emulator will aid the designer in performance
evaluation and hardware integration. The software
tools options are as follows:
• Assembler: MS-DOS®, CP/M®-86, VAX®NMS®, VAX/
UNIX®
• Simulator: VAXNMS, VAX/UNIX

ELECTRICAL SPECIFICATIONS
Absolute Maximum Ratings
TA = 25'C
-0.5 to + 6.5 V

Supply voltage, Von
Voltage on any input pin, VI

-0.5 to Voo + 0.5 V

Voltage on any output pin, Vo

-0.5 to Voo + 0.5 V

Storage temperature, TSTG

-65 to +150'

TA = -10 to + 70'C; Voo = 5 V ±5%
Parameter

Symbol Min Typ Max Unit Conditions

Low-level output VOL
voltage
High-level output VOH
voltage

0.45
0.7
VOO

V

'IOL = 2.0 mA

V

IOH = -400J.lA

Low-level input
current

IlL

-400

J.lA

VIN = OV;
RESET, SICK,
SOCK

High-level input
current

IIH

400

J.lA

VIN = Voo;
MIS

Low-level input
leak current

ILiL

-10

J.lA

VIN = OV,
except RESET,
SICK, SOCK

High-level input
leak current

ILiH

10

J.lA

VIN = Voo,
except MIS

Low-level output
leak current

ILOL

-10

J.lA

VOUT=OV

High-level output ILOH
leak current

10

J.lA

VOUT = Voo

400

J.lA

External clock
input

300

mA fcYX =13.3333
MHz

X1 input current

IIXI

Supply current

100

Note: Voltages are with respect to ground.
200

Recommended Operating Conditions
Parameter

Symbol

Min

Typ

Max

Unit

Supply voltage

VOO

4.75

5.0

5.25

V

Low-level input
voltage

VIL

-0.3

0.8

V

High-level input
voltage

VIH

2.2

Voo +0.3

V

Low-level X1 input
voltage

VI LX

-0.3

0.5

V

High-level X1 input
voltage

VIHX

3.9

VOO +0.3

V

Operating free-air
temperature

ToPT

-10

70

'C

25

Capacitance
Parameter

Symbol

Input
capacitance

CIN
COUT

Min

Typ

Symbol Min

Typ

Max

Unit Conditions

Input clock
frequency

13.3333 13.513 MHz

fcYX

C1, C2
capacitance

15

pF

External Clock
X1 cycle time

tcyx

74

X1 high pulse
width

txxH

27

75

1000

ns
ns

X1 low pulse
width

txxL

27

ns

Max

Unit

Conditions

X1 rise time

txR

10

ns

10

pF

fC = 1 MHz

X1 fall time

txF

10

ns

SICK, SOCK
cycle time

tCYS

242

SICK, SOCK
high pulse
width

tSSH

101

ns

SICK, SOCK
tssL
low pulse width

101

ns

20

pF

MS-DOS is a registered trademark of Microsoft Corporation.
CPIM is a registered trademark of Digital Research, Incorporated.
VPIX. and VMS are registered trademarks of Digital Equipment Corporation.
UNIX is a registered trademark of UNIX System Laboratories, Incorporated.

18

Parameter

Internal Clock

TA = 25'C; voo = ov

Output
capacitance

Clock Timing
TA = -10 to + 70'C; Voo = 5 V ±5%; CL = 100 pF

SICK, SOCK
rise time

'tsR

244

ns

20

ns

Measured at
1.0Vand
3.0V

f'tIEC

pPD77230A,77P230

Clock Timing (cont)
Parameter

External Memory Access Timing

Symbol Min

SICK, SOCK
fall time

Typ

Max
20

tSF

Unit Conditions
ns

Switching
toxc

X1 t-+
CLKOUT hold
time

tHXC

SCK cycle time

tCYS

8tCYX

ns

SCK high pulse
width

tSSH

4tcyx
-65

ns

4tCYK
-65

ns

50

0

tSSL

ns

ns

SCK rise time

tSR

20

ns

SCKfalitime

tSF

20

ns

S1 .... SCKt
delay time

tOKS

120

ns

Symbol

= 5 V ±5%; CL = 100 pF

Min

Max

Unit

Conditions

Instruction
read

10

Internal Clock

liD
t::J

X2

Extemal Clock

~TJ
NC

Data setup
time for
address

tSADI

2tCYX
-95

ns

Data setup
timefor RD

tSROI

2tCYX
-35

ns

Data hold
time for RD

tHRDI

Data setup
time for
address

tSA01

4tCYX
-135

ns

High-speed

tSAD2

8tcyx
-135

ns

Low-speed

Data hold
time for RD

tHRD

0

ns

0

ns

ID~

Switching

Clock Circuits

~
C2

+ 70"C; VOO

Parameter

Setup and Hold

X1 t ....
CLKOUT delay
time

SCK low pulse
width

TA = -10 to

X2

X1 t .... RD
delay time

tOXRO

70

ns

X1 t .... WR
delay time

tOXWR

70

ns

Address
setup time
for RD

tSAR

Address
hold time for
RD

tHRA

RD pulse
width

twRI

ns

tCy,,60

5

ns

tCyx-30

ns

Instruction
read

twR1

3tCy,,30

ns

High-speed

twR2

7tcyx-30

ns

Low-speed

Address
setup time
forWR

tSAW

tcvx- 55

ns

Address
hold time for
WR

tHWA

WR pulse
width

tWW1

3tcy,,50

ns

twW2

7tCy,,50

ns

Low-speed

Data setup
timeforWR

tSDW1 3tcyx-100

ns

High-speed

tSOW2 7tCvx-100

ns

Low-speed

83YL·8211A

ns

5

WRI ....
data delay
time

towo

0

WR t .... data
float time

tFWO

10

RD, WR
recovery
time

tFl/

tcvx- 35

High-speed

ns

50

ns
ns

19

NEe

pPD77230A,77P230
Host Interface Timing, Slave Mode
= -10 to + 70"C; VOO = 5 V ±5%; Cl = 100 pF

Interrupt Reset Timing
= -10 to + 70"C; VOO = 5 V ±5%

TA

Parameter

Symbol

TA

Parameter

Symbol

Setup and Hold

NMI, INT pulse width

tiNT

6tcyx

ns

CS setup time for
HRD

tSCA

0

ns

NMI, INT hold time for
RESETt

tHANI

6tcyx

ns

CS hold time for HRD

tHAC

0

ns

NMI, INT recovery
time

tAINT

6tcyx

ns

RESET pulse width

tRST

6tCYX

ns

Min

Max

Unit

HRD pulse width

tWHAO

150

ns

CS setup time for
HWR

tscw

0

ns

CS hold time for HWR

tHWC

0

ns

HWR pulse width

IwHWR

150

ns

Parameter

Data setup time for
HWR

tSIHW

100

ns

Setup and Hold

Data hold time for
HWR

tHHWI

0

ns

HRD, HWR recovery
time

tHRV

100

ns

HRD, HWR hold time
for ROM

tHAH

tcyx

ns

PO, PI setup time for
XI

tspx

tcyx

PD, PI hold time for
Xl

tHXP

tcyx

Serial Interface Timing
= -10 to + 70"C; VOO = 5 V ±5%; Cl =

TA

Symbol

Unit

100 pF

Min

Max

Unit

tSSIS

55

ns

SIEN, SI hold time for

tHSSI

30

ns

SOEN setup time for
SCKt

tSSES

50

ns

ns

SOEN hold time for
SCK

tHSSE

30

ns

ns

SIEN, SOEN recovery
time

tsRV

tcys

ns

100

ns

SCK ~ -+ SORO delay
time

65

ns

SOEN
time

SCK~

Switching
tOSSQ

HRD 1 .... data delay
time

tOHAI

HRD t .... data float
time

tFHAI

XlI .... ROM t delay
time

tOXAH

100

ns

SOEN t
time

tOXAl

100

ns

SCK t -+ SO delay
time

tOSlSO

ns

SCK t .... SO hold
time

tHsHSO

ns

SCK 1-+ SO delay
time

tOSHSO

SCK t -+ SO float
time (SORO I)

tFSSO

~

delay

HRD, HWR t ....
ROM 1 delay time

tOHA

XI t -+ P2, P3 delay
time

toxp

20

Max

SIEN, SI setup time
for SCK ~

Switching

XI 1 -+ ROM
time

Min

10

2tcyx

+ 100

100

~

.... SO delay
-+

SO float

30

tOSESO
tFSESO

10

150

ns

60

ns

100

ns

60

ns

0

10

ns
60

ns

100

ns

NEe

pPD77230A,77P230

Timing Measurement Paints
Input

2.4V - - - V 2 . 2 V

2. 2V

V--

O.4V ---A..::O:::.8.:..V_ _--=O:::.8..;..V~

Output

~2.2V
2.2V:--A..;.O.;.;;.8.;;......V_ _..;;.O._8~V~
49-001649A

Clock Timing Waveforms
Master Clock

Xl

Clock Output

_--J/
49-001647A

21

NEe

pPD77230A,77P230
Clock Timing Waveforms (cont)
Switching

~---------------------------~YS'----------------------------~
SCK[1)
SICK, SOCK [2)

1+------------ltSSH-------------I i 4 - - - - - - - - - - - : t S S L - - - - - - - - - . j
tSR

tSF

Notes: [1] SCK is an output
[2] SICK and SOCK are inputs [asynchronous with X11
49-0016488

External Memory Access Timing Waveforms
Instruction Read (Master)

49-0016528

22

NEe

pPD77230A,77P230

External Memory Access Timing Waveforms (cont)
Data Read

I

"
CLKOUT~

to~XRO~

________
A11- AO,AX

r-

tOXRO--!

I

~~----~~----~

RO
tWR1,tWR2

tSAD1, tSAD2

031- 0 0 [1] _________
07- 0 0[2]

't" '

---l}-------~Ir--..\.\------------~~~---------

_

(
~--------

Notes: [1] Master mode
[2] Slave mode
49-001651B

23

NEe

pPD77230A,77P230
External Memory Access Timing Waveforms (cant)
Data Write

X1

CLKOUT

WR

tDWD

tSDW1. tSDW2

D31-DO[1]
D7-DO[2]
Notes: [1] Master mode
[2] Slave mode
49-0016508

Read~

Write
RD

\

WR

{.1
49-0016568

Write~Read

WR

\

{.-=\

RD
49-0016578

24

NEe

~PD77230A,77P230

Host Interface Timing Waveforms, Slave Mode
RQMPort
X1

CLKOUT \

/

\

'---.- + '

\'----+,/

/

"----i-'

\

I
RQM

..
,

F

.1·~1----

-"""""""1
I·

~_ _ _ __

-

49-0016606

Host Write

Host Read

~

-:J--------

~:J-

tDHRI

k

tHHWI

ftSIH~

_____

1015-100 - - - - - - - < 1
49-001658A

10tll-100_ _ _ _ _..J

_'_ __

49-001659A

25

ttlEC

pPD77230A,77P230
Interrupt Reset Timing Waveform
Reset

Interrupt

----------------------~

49-0016618

Serial Interface Timing Waveforms
Seriaiin

51

:X,----)(
49·001662A

26

NEe

pPD77230A,77P230

Serial Interface Timing Waveforms (cont)
Serial Out, Case 1 (SOEN interrupt control)

5CK

50RQ _ _ _ _J

so

------<1

m

Valid
49-0016539

Serial Out, Case 2 (SOEN control: SOEN low at SCI( low)

5CK

50RQ _ _ _ _ _JlljtD5H50
tDSESO--i
50------41

Valid
49-001654B

27

NEe

pPD77230A,77P230
Serial Interface Timing Waveforms (cont)
Serial Out, Case 3 (SOEN control: SOEN low at SCK high)

SCK

SORQ

tF550

50

-----------<1

valid
49-001655B

28

NEe

IIPD77240
32-Bit Floating-Point
Digital Signal Processor

NEC Electronics Inc.

Description
The JiPD77240 Digital Signal Processor (DSP) has been
developed for applications that demand high speed,
high precision, and a large data address area. Operations on 32-bit floating-point data (8-bit exponent,
24-bit mantissa) or 24-bit fixed-point data are executed
at 90 ns per instruction.
The instruction area is 64K x 32-bit words, and the data
area is 16M x 32-bit words. These large memory areas
open a wide range of application fields, such as computer graphics.
Internal circuitry includes a multiplier (32 x 32 bits),
instruction decoder, ALU (55 bits), and two independent data RAMs (each 512 x 32-bit words). An on-chip
library of commonly used DSP utility programs is
accessed as subroutine calls.
Also, there are two input ports and two generalpurpose output ports for system expansion, such as
handshaking with the host CPU, external device control, memory bank switching, etc.
Note: A table at the end of this data sheet compares the
JJPD77240 with its predecessor, the JJPD77230A.

Features
o 32-bit floating-point or 24-bit fixed-point data
operations
-32-bit floating-point multiplication circuit (8-bit
exponent + 24-bit mantissa) x 8-bit exponent
+ 24-bit mantissa) ..... (8-bit exponent + 47-bit
mantissa)
- 55-bit floating-point ALU and eight 55-bit
working registers
-47-bit barrel shifter
o Fast operations and efficient data transfer
- 90-ns instruction cycle
- Three-stage pipelining
- Dedicated data bus for on-chip RAM, multiplier,
and ALU
o Architecture specially suited to digital signal
processing
- Two independent on-chip data RAMs and data
RAM pOinters
-On-chip data RAM pointer comprises base
pointer and index register; base pointer can use
ring counting within any desired range.

50543

- Data ROM pointer operations include 2n-step
incrementing in addition to normal increment!
decrement operations
o External interface maintains Harvard architecture
with separate paths to instruction and data
memory areas.
- Usable instruction area: 64K x 32-bit words
- Usable data area: 16M x 32-bit words
-Address register specifying data area address
has provision for addition to base register as
well as increment/decrement operations.
o On-chip utility programs (subroutines)
-34 vector/matrix operations
- Data transfer to/from RAM with/without IEEE
format conversion
- Conversion: radians/degrees
- Scalar functions:
Floating-point division
Exponential, logarithmic
Trigonometric
o CMOS technology
o Single 5-volt power supply
o 132-pin ceramic PGA

Applications
o Graphics processing
o Image compression
o Numerical processing
o Speech processing
o General-purpose digital Signal processing
o Digital filtering (FIR, IIR) and FFT
o Instrumentation electronics
o High-speed controls

Ordering Information
Part Number

Package

JlPD77240R

132-pin ceramic PGA

tttfEC

pPD77240

Pin Configuration
132-Pin Ceramic PGA

cccccccccccccc
CCCCCOOCCCCCCC
OCOCCOCCOCOOOO

Bottom

View

14
13
12

ccc
oco

ceo
ceo

10

000

000

9

COC

COC

ceo
ceo
OOC
OOC
Pin
ceo
"'"ecce
ceo
coc
ooococccooccco
CCOCCCOCOCCCCC
oooooocccococo
Orienta~on

P N M L

K

J

H G F E 0

C B A

11

8

Top

7

View

6
5
4
3
2

Index Mark

/
ABC o

E

F G H J

K

L M N P
83FM-7951B

Pin-to-Symbol
Pin

Symbol

Pin

Symbol

Pin

Symbol

Pin

Pin

Symbol

A1
A2
A3
A4

011
013
0 16
017

C1
C2
C3
C4

05
Og
GNO

~

Voo

F3
F12
F13
F14

1010
1012
1013

L1
L2
L3
L12

A12
Ag
GNO
. 1031

N9
N10
N11
N12

IAa
IA1
RESET
CLOCK

A5
A6
A7
A8

~
0 22
0 25
026

C5
C6
C7
C8

014
016
0 23
027

G1
G2
G3
G12

A21
A22
A23
1014

L13
L14
M1
M2

1~8
1025
A11
A7

N13
N14
P1
P2

GNO
1029

A9
A10
A11
A12

026
0 30
IPO

C9
C10
C11
C12

031
OP1
10 1
GNO

G13
G14
H1
H2

1015
1016
A20
A19

M3
M4
M5
M6

GNO
A5
A1
IA13

P3
P4
P5
P6

Ao

103
107
04
07

H3
H12
H13
H14

A 16
1019
1016
1017

M7
M8
M9
M10

IA9
IA5

P7

Voo

P8

IA7

lAo

P9

I~

NMI

P10

~

P11
P12
P13
P14

RO
WR
INT

OP~

Symbol

A13
A14
91
92

IC
06
GNO

C13
C14
01
02

93
94
95
96

012
015
0 19
~1

03
012
013
014

010
GNO
105
106

J1
J2
J3
J12

A17
A16
A14
1~3

M11
M12
M13
M14

Voo

97
98
99
910

~4

E1
E2
E3
E12

01
03
06
106

J13
J14
K1
K2

1021

A6

A15
A13

N1
N2
N3
N4

E13
E14
F1
F2

109
10 11
9USFREZ

K3
K12
K13
K14

A 10
1027
1024
1~2

N5
N6
N7
N8

911
912
913
914

2

I~

Voo
0 29
IP1
IC
100

Voo
104

Do

I~

GNO
1030
1026

Voo
A4
A2
IS15
IA11

lAs
lAs

As
Aa
IA14
1A12
IA10

Voo

NEe

IIPD77240

Symbol-to-Pin
Symbol

Pin

Symbol

Pin

Symbol

Pin

Symbol

Pin

Symbol

Pin

Ao
A1
A2
Aa

P3
M5
N4
P2

Do
01
~
03

F2
El
F3
E2

lAo
IA1
IA2
IAa

M9
Nl0
Pl0
N9

100
10 1
102
103

612
Cll
A14
C13

6USFREZ
CLOCK
INT
IPO

Fl
N12
P13
All

A.,

N3
M4
Pl
M2

04
05
06
07

01
Cl
E3
02

1A4
IA5

P9

104
105
106
10]

614
013
E12
C14

IPI
NMI
OPl

610
Ml0
A12
Cl0

Nl
L2

08

lAg
~
IA10
IA11

N7
M7
P6
N6

108

010
011

61
C2
03
Al

1010
10 11

014
E13
F12
E14

RO
RESET
WR
IC

Pll
Nll
P12
A13

63
A2
C5
64

IA12
1A13
1A14
IA15

P5
M6
P4
N5

1012
10 13
1014
1015

F13
F14
G12
G13

IC

VDD
VDD
VDD

611
68
813
C4

A5
~
A7

As

Ag

Og

I~

IA7

MB
NB
PB

tOg

OP~

A10
A11

K3

A12
A13
A14
A15

L1
K2
J3
Kl

012
0 13
0 14
015

A16
A17
A18
A19

J2
Jl
H3
H2

016
017
0 18
019

A3
A4
C6
65

1016
10 17
1018
1019

G14
H14
H13
H12

VDD
VDD
VDD
VDD

Mll
N2
P7
P14.

~o

Hl
Gl
G2
G3

020
~1
0 22
~3

A5
66
A6
C7

I~
1~1
1~3

J14
J13
K14
J12

GND
GNO
GNO
GNO

62
C3
C12
012

0 24

67
A7
A8
C8

1024
1~5
1~6
1027

K13
L14
M14
K12

GNO
GND
GNO
GNO

L3
M3
M12
N13

A9
69
Al0
C9

1~8
1029
1030
1031

L13
N14
M13
L12

A21
~
A23

Ml

~5

~6
027

~8
029
030
031

1022

3

tttlEC

pPD77240

Pin Functions
Symbol

Function
External data memory address output; becomes
high impedance when BUSFREZ is driven low.

BUSFREZ

CLOCK

External data memory break input. When this pin
is driven low, pins Ao - A31 and Do - 0 31 become
high impedance.
External clock input; 11.1111 MHz maximum
External instruction memory address bus; outputs
program counter (PC) value; becomes high
impedance on RESET input.

100- 1031

External instruction memory data bus input.

INT

Maskable interru pt input; keep low at least three
system clock cycles. INT should be driven high
during reset and within four system clock cycles
after rise of RESET signal. Falling edge detection;
interrupt address SH.

IPO,IP1

Genera~purpose

NMI

Nonmaskable interrupt input; keep low at least
three system clock cycles. NMI should be driven
high during reset and within four system clock
cycles after rise of RESET signal. Falling edge
detection; interrupt address 4H.

input port; pin status is judged
by branch instruction.

OPO,OP1

Genera~purpose output port; pin status can be set
and checked by bits 2 and 3 of status register SA.

RD

External data memory read strobe output; when
RD is low, data is input via the data bus. RD is
high during hardware reset and is not influenced
by BUSFREZ.

RESET

Internal system reset signal input; keep low at least
three system clock cycles.

WR

External data memory write strobe output; when
WR is low, data is output via the data bus. WR is
high during hardware reset and Is not influenced
by BUSFREZ.

voo

+ 5-volt power supply input; connect all Voo pins
to +5 volts.

GND

Connect all GND pins to ground.

IC

Internal connection; leave this pin open. Caution:
When any signal is applied to or read out from this
pin, normal operation of the IJPD77240 is not
assured.

FUNCTIONAL DESCRIPTION
The block diagram shows the internal 32-bit main bus
connecting to all functional blocks, including the ALU
area. Blocks are described in the Internal Functions
table.
The 55-bit processing-unit (PU) bus links the ALU input
to the 55-bit multiplier output register and the eight
55-bit working registers. Thus, the full 55 bits of precision can be maintained during extensive calculations.
4

In addition to the main bus and the PU bus, there is a
sub-bus linking the two RAM areas to both the ALU
input and the multiplier input registers. This link allows
simultaneous loading of the multiplier input registers in
parallel with ALU operations and in parallel with data
transfer operations that make use of the main bus.
There is a sub-bus connecting the ALU input to the
55-bit multiplier output and another sub-bus that can
route the working registers' contents back to the ALU
input.

Architecture
The pPD77240 has a Harvard architecture with separate memory areas for program storage and data
storage as well as separate multiple buses. A three
stage instruction execution pipelining scheme performs instruction fetch and execution in parallel. All
instructions are executed in a single cycle regardless
of whether the instruction is stored internally or in
external memory.

Instruction Memory
Internal instruction ROM holds 2K words x 32 bits
pre-programmed with library functions that perform
vector/matrix operations, scalar functions, conversions, etc. The addresses of these subroutines are in
the high 2K of the 64K-word instruction memory address space.

Data Memory
pPD77240 has three data memory areas: internal data
ROM, internal data RAM, and external data RAM. Data
ROM holds 1K words x 32 bits pre-programmed with
table lookup data and constants accessed by the internallibrary routines as well as by user programs.
Internal data RAM consists of two separate and independently addressable areas, each 512 words x 32 bits.
Each RAM area can be addressed by a base register, an
index register, or the sum of the two. The base register
and/or index register may be incremented, decremented, or cleared. In addition, the base pointer can
operate in a modulo count mode, and the index register contents may be replaced by the sum of the index
and base registers. Data stored in RAMO and RAM1 can
be simultaneously input to the multiplier.
External data RAM may contain up to 16M words x 32
bits for data exchange with other devices and processing large volumes of data. External RAM is addressed
by the 24-bit AR register.

NEe
Multiplier and AW
The floating-point multiplier has two 32-bit input registers (K and L), which are accessible both to and from
the main bus. The multiplier produces the 55-bit product of the K and L register contents automatically in a
single instruction cycle (there is no multiply instruction).
The 55-bit result is stored in the M register in a-bit
exponent, 47-bit mantissa format. The contents of the
M register can be transferred to the main bus (32 bits)
or to the ALU via the processing unit bus (55 bits). The
multiplier consists of a 24- by 24-bit fixed-point mUltiplier and an exponent adder, so that it can also be used
for fixed-point multiplications.
The 55-bit floating-point ALU is capable of a full set of
arithmetic and logical operations (see "Instructions"
section). There is a 47-bit bidirectional barrel shifter,
which can perform general-purpose shifting in addition to the mantissa alignments required for floatingpoint arithmetic.

pPD77240

disabled condition, then it may be acted upon (or
disregarded) at a later time. Interrupt status can be
read from the SR register; status is changed by control
field manipulation in an OP instruction.
Control of two general-purpose output pi ns is effected
by writing to the SR register. The states of two generalpurpose intput pins are tested by conditional branch
instructions.

Mode Register
Addition of the 32-bit mode register (MR) is a significant
enhancement over pPOn230 architecture. The various
bit fields of the mode register are usually set/cleared by
control field (CNT) instructions. The register can be
read and written, saved and restored. This feature is
useful for interrupt handling and other subroutines, as
well as during debugging. The mode register records
the state of RAM and ROM addressing specifications,
PU specifications for format and normalization processing, and for interfacing the PU bus with the main
bus.

A separate exponent ALU (EAU) determines shift values in floating-point work. The ALU status is reflected
in one of two identical processor status words (PSW)
that contain carry, zero, sign, and overflow flags. The
results of the ALU operation are stored in one of eight
55-bit accumulators or "working registers."
There are two 55-bit input registers to the ALU called
the P register and the Q register. The Q register input is
selected from one of the eight working registers, while
the P register input is selected from among the 55-bit
PU bus, the 32-bit main bus, data RAMO, data RAM1,
and the 55-bit M register.

Loop Counter
A loop counter is included in the design of the
pP077240. This 32-bit register connects to the main bus
and can be used for general-purpose storage as well as
a loop counter. When used as a loop counter, only the
low 10 bits are active; the upper 22 bits are not affected.
The count can be decremented by a control field bit
during an operation (OP) instruction. When the loop
counter is decremented past zero, the instruction following the decrementing will be skipped.

System Control
An external clock drives internal clocking at the same
rate (single phase).
Two interrupts are provided: one maskable, one nonmaskable. The maskable interrupt can be "memorized,"
so that if an interrupt occurs while it is in the interrrupt
5

t-IEC

IIPD77240
Internal Functions
Symbol

Name

Description

Symbol

Name

Oescrl plion

ALU

Arithmetic
logic unit

Logical operation oircuit for 47-bit
mantissa data

M

M register

55-bit register holding FMPY
multiplication result

AP

Address port

24-bit address port for data
memor.y

MR

Mode
register

AR

Address
register

24-bit register specifying data
memory address

32-bit reg·ister showing
specification or operation status of
internal status, such as on-Chip
data RAM pointer specification

BPO

Base
pointer 0

Register specifying RAMO base
address

P

P register

55-bit register holding ALU and
EAU input data

BPl

Base
pointer 1

Register specifying RAMl base
address

PC

.Program
counter

16-bit register specifying
instruction memory address

BR

Base
register

32-bit base register for data
memory address register AR

PORT

Port

Genera~purpose

BSHIFT

Barrel
shifter

Barrel shifter for P and Q register
mantissa

PSWO,
PSWl

Program
status word
0, word 1

Registers indicating ALU/EAU
operation result status

CLKGEN

Clock
generator

Internal system clock generation
circuit

Q

Q register

55-bit register holding ALU and
EAU input data.

Decoder

Instruction
decoder

Instruction decoding circuit

RAMO,
RAMl

Data RAM
0,1

Data storage RAMO and RAMl
(each 512 words x 32 bits)

DP

Data port

32-bit data port for data memory

DR

Data
register

32-bit register for interface.
between DP and internal data bus
(main bus)

DRaM

Data ROM

ROM holding fixed data (1 K words
x 32 bits)

EAU

Exponent
arithmetic
unit

8-bit exponent data operation
circuit

Exchange

Data
exchanger

Selects P or Q mantissa data as
input to barrel shifter.

FMPY

Floatingpoint
multiplier

32-bit floating-point data multiplier
(8-bit exponent, 24-bit mantissa);
32 bits x 32 bits -+ 55 bits

lAP

Instruction
address port

16-bit address bus for instruction
memory

lOP

Instruction
data port

32-bit data bus for Instruction
memory

INT CNT

Interrupt
controller

External interrupt control circuit

IROM

Instruction
ROM

ROM holding on-chip, fixed utility
programs (2K words x 32 bits)

IXO

Index
register 0

Register specifying RAMO index
address

IXl

Index
register 1

Register specifying RAMl index
address

K

K register

32-bit register holding FMPY input
data

L

L register

32-bit register holding FMPY input
data

LC

Loop
counter

32-bit program loop count setting
register

6

input-output port

RP

ROM pointer

Register specifying ROM address

R/W CNT

Read/write
control
circuit

Data memory read/Write control
circuit

SAC

Shift and
count circuit

Shift amount detection circuit for
Q register mantissa data

SP

Stack
pointer

Pointer indicating stack address

SR

Status
register

22-bit register showing generalpurpose output port selting,
confirmation and error status, and
maskable interrupt operating
status

STK

Stack

Eight-level, 16-bit stack

SVR

Shift value
register

Shift amount selting register

TR

Temporary
register

32-bit genera~purpose register

WRIC

Working
register
interface
circuit

Specifies data transfer format
between working registers and PU
bus

WROto
WR7

Working
register
Oto 7

Registers holding ALU and EAU
operation results

NEe

pPD77240

"PD77240 Block Diagram

FMPY
32 x 32 bits
~55bits

00-0 31

~B~B+------+-

•

"'''-GjGj ·1
.•
1
•

0------1---

01------'

~.-~------------~

I=I~'I
!!-G
55-Bit
PU Bus

7
WR

---fRiWl1+_.o----,

RO~

6

5
4
3
2

STK

IcLi Valid from the next instruction.

9

NEe

IIPD77240

Figure 3. CNT Field ofthe Operation Instructions

Table 4. Q Field Contents
Mnemonic

26

25

24

23

21

22

20

1

19

17

18

16

15

0

0

Ml

DPO

DPI

0

1

0

0

EA

DPO

DPI

0

1

0

1

RP

MO

DPO

FC

0

1

1

0

RP

Ml

DPI

FC

0

1

1

1

RP

MO

MO

1

0

0

0

0

1

0

0

0

1

1

0

0

1

0

-

1

0

0

1

1

RW

1

0

1

0

0

1

0

1

0

1

1

0

1

1

0

1

Ml

L

BASEl

BASEO

-

RPC

FC
FC

L

FC

L

FC

APM

L

FC

WT

-

L

FC

NF

WI

L

FC

FIS

FD

L

-

BM

IEM
I

1

0

1

1

1

0

RPS

SHY

1

1

1

NAL

1

83FM·7958A

P Field. The 2-bit P field specifies the input data to the
P register object of the operation when a dyadic operation is executed. See table 3.

Table 3. P Field Contents
Mnemonic

P Field Bits 14-13

Input Data to P Register

IB
M

00
01

PU bus
*FMPY output data

RAMO
RAMI

1 0
11

RAMO
RAMI

* In the SRC field, M refers to M register data.

Q Field. The 3-bit Q field specifies one of the working

registers, WRO through WR7. See table 4.
(1) A monadic (one-operand) operation is performed
on the data in the working register specified by the
Q field and the result is stored in the same working
register.
(2) A dyadic (two-operand) operation is performed on
the data specified by the Q field and the P field, and
the result is stored in the working register specified
by the Q field.

Q Field Bits 12-10

Working Register

o0
oa

WRO
WR1
WR2
WR3

0
1
a 1 a
a 1 1

0

a a
a 1
1 0
11

4
5

WR4
WR5
WR6
WR7

2
3

6

7

SRC Field. The 5-bit SRC field specifies the source
register in a transfer instruction. Table 5 lists the 32
selections.
DST Field. The 5-bit DSTfieid specifies the destination
register in a transfer instruction. Table 6 lists the 32
selections.

Table 5. SRC Field Contents
Mnemonic

SRC Field
Bits 9-5

Selected Regi ster

·Bus

NON
RP
PSWO
PSW1

a a
oa
a a
a a

Nonselection
ROM pointer
Program status worda
Program status word1

Main
Main
Main

SVR
SR
LC
STK

oa

Shift value register
Status register
Loop counter
Stack

Main
Main
Main
Main

M
ML
ROM
TR

01
a 1
a 1
o1

# M register
Low 24 bits of M register
Data ROM
Temporary register

PU
PU
Main
Main

AR
BR
DR
MR

o1
o1
o1
o1

Address register
Address base register
Data register
Mode register

Main
Main
Main
Main

a
a
a
a

1
a a 1
a 0 1
oa 1

a
a
1
1

0
1
0
1

a a
a 1
1 a
11

a a
a a
a 1
01

a
1
a
1

a a
01
1 0
11

WRO
WR1
WR2
WR3

a a a 0
0001
o010
o011

Working
Working
Working
Working

registerO
register1
register2
register3

PU
PU
PU
PU

WR4
WR5
WR6
WR7

a 1
a 1
01
01

Working
Working
Working
Working

register4
register5
register6
register7

PU
PU
PU
PU

RAMO
RAM1
BPO
BP1
IXO
IX1
K
L

a 0
a 1
1 0
11

000
a 0 1
o1 0
o1 1
00
a 1
1 a
11

RAMO
RAM1
Base pointerO
Base pointer1

Main
Main
Main
Main

Index registera
Index register1
K register
L register

Main
Main
Main
Main

* Bus connected to selected registe,
# In the P field, M indicates FMPY output data.

10

NEe

IIPD77240

Table 6. DST Field Contents

Figure 4. Branch Instruction Format

Mnemonic

DST Field
Bits 4-0

Selected Register

*Bus

NON
RP
pswa
PSWI

00
a a
a a
a a

a
a
a
a

a 0
01
1 a
1 1

Nonselection
ROM pointer
Program status worda
Program status wordl

Main
Main
Main

SVR
SR
LC
STK

00
a a
a a
a a

1
1
1
1

a a
a 1
1 a
11

Shift value register
Status register
Loop counter
Stack

Main

LKRa
KLRI
TRE
TR

01
01
01
01

a 0
a a
a 1
01

L register (RAMO to K register)
K register (RAMI to L register)
Exponent part of TR register
Temporary register

PU
PU
Main
Main

AR
BR
DR
MR

a 1
01
01
01

a a
a 1
1 a
11

Address register
Address base register
Data register
Mode register

Main
Main
Main
Main

a
a
1
1

a
1
a
1

Working
Working
Working
Working

registerO
registerl
register2
register3

PU
PU
PU
PU

1 a 1 a a
1 a 1 a 1
1 a 1 1 a
a 1 11

Working
Working
Working
Working

register4
register5
registerS
register?

PU
PU
PU
PU

WRa
WRI
WR2
WR3
WR4
WR5
WR6
WR?
RAMO
RAMI
BPa
BPI
lXa

IXI
K
L

a
a
a
a

a
a
a
a

a a
a a
a 1
01

a
1
a
1

a
1
a
1

a a
01
1 a
11

NA

(13)

main

Main
Main

RAMO
RAMI
Base pointerO
Base pointerl

Main
Main
Main
Main

Index registerO
Index registerl
K register
L register

Main
Main
Main
Main

B Field. The 4·bit B field indicating a branch instruc·
tion is always binary 1101.

NA Field. This field contains the 13-bit displacement
value (+4096 to -4096) added to the current PC value to
give the branch destination address.
NAH Field. This field contains a 3·bit prefix that is
combined with the NA field of the immediately follow·
ing branch instruction to create a 16·bit displacement
value, -f32K to -32K
C Field. The 5·bit C field specifies one of the 28 kinds
of branch instructions described in table 7.
SRC Field. The 5·bit SRC field specifies the source
register in a transfer (move) instruction. See table 5.
DST Field. The 5·bit DST field specifies the destina·
tion register in a transfer (move) instruction. See
table 6.

* Bus connected to selected register.

Branch Instructions
Branch instructions specify unconditional jump, con·
ditional jump, subroutine call, and return. Transfer
processing can be performed at the same time. Figure
4 shows the format of the branch instruction and the
long branch prefix instruction. The latter is used to
extend the displacement value of the branch destina·
tion address.

11

NEe

pPD77240

ELECTRICAL SPECI FICATIONS

Table 7. C Field Contents
Mnemonic

C-Fleld
Bits 14-10

Branch Condition

JMP
CALL
RET
JNZRP

00000
0000 t
0001 0
0001 1

Branch with no condition.
Subroutine call.
Return
If ROM pointer is not zero.

JZO
JNZO
JZl
JNZI

001
001
001
001

If zero flagO
If zero flagO
If zero flagl
If zero flagl

JCO
JNCO
JCl
JNCI

01 o 0 0
01 001
01 01 0
01 01 1

JSO
JNSO
JSl
JNSI

01
01
01
01

00
01
1 0
11

If carry
If carry
If carry
If carry

00
o1
1 0
11

If sign
If sign
If sign
If sign

is
is
is
is

flagO
flagO
flagl
flagl

flagO
flagO
flagl
flagl

Absolute Maximum Ratings
TA = +25'C

set.
reset.
set
reset.

Parameter

is set.
is reset.
Is set.
is reset.

01 00
01 01
1 000
1 0 0 1

Hexponent overflow flagO is set.
If exponent overflow flagl is reset.
H input portO Is on.
If if input porn is on.

JNZIXO
JNZIXI
JNZBPO
JNZBPI
PRE

101 0
1 0 1 1
1 1 00
1 1 01
1111

If index registerO is not zero.
H index reglsterl Is not zero.
If base pointerO is not zero.
If base pointerl is not zero.
Prefix for long branch

is set.
is reset.
is set.
is reset.

Note: A result is not assured if an object code not specified above Is
used.

Load Instructions
A load instruction consists of three fields as shown in
figure 5. The register (or other element) specified by the
DST field (table 5) is loaded with the 24-bit data contents ofthe 1M field. The data path into the register is via
the 24 mantissa bits of the main bus.
The LDI field is always binary 111.

Figure 5. Load Instruction Format
Branch

~~~;

iii iii iii i

51

i~~~i

I

0

83FM-7955A

12

-10 to +70'C

-65 to

+ 15O'C

Symbol

Min

Typ

Max

5.0

5.25

Unit
V

Voo

4.75

Low-level input
voltage

VIL

-0.3

+0.8

V

High-level input
voltage

VIH

2.2

VOO +0.3

V

Low-level clock input
voltage

VILC

-0.3

+0.5

V

High-level clock input
voltage

VIHC

3.9

VOO +0.3

V

Power supply voltage

JEVO
JEVI
JIPO
JIPI

i

-0.5 to Voo + 0.5 V

Recommended Operating Conditions

is set.
is reset.
is set.
is reset.

If overflow flagO
H overflow flagO
If overflow flagl
H overflow flagl

291 i i i i i i i i i

Output voltage, Vo

Storage temperature, TSTG

o0 0 0
0001
001 0
00 1 1

11~~:

-0.5 to Voo + 0.5 V

Operating temperature, TOPT

JVO
JNVO
JVl
JNVI

31

-0.5 to + 6.5 V

Power supply voltage, Voo
Input voltage, VI

Capacitance
= + 25'C; voo = 0 V; fc =

TA

1 MHz

Parameter

Symbol

Max

Unit

Input
capaci tance

CI

10

pF

Output
capacl tance

Co

20

pF

Typ

Conditions
Unmeasured pins
returned to 0 V

NEe

pPD77240

DC Characteristics
TA= -10to+70"C;Voo= 5V±5%
Parameter

Symbol

Low-level output voltage

VOL

High-level output voltage

VOH

Low-level input leakage current

ILiL

Min

Typ

Max

Unit

0.45

V

Conditions
IOL = 2.0 mA

V

0.7VOO

IOH = -400/JA

-10

/JA

VIN = OV

High-level input leakage current

ILiH

10

/JA

VIN = VOO

Low-level output leakage current

IlOL

-10

/JA

VOUT = OV

High-level output leakage current

IlOH

10

/JA

VOUT = Voo

Clock input current

IIICI

400

/JA

Power supply current

100

460

mA

AC Characteristics
TA = -10to +70"C; voo = 5 V ±5%;
Parameter

cl

320

fCY = 11.1111 MHz

= 100 pF
Symbol

Min

Max

Unit

Conditions

Clock Timing
Clock cycle time

tec

90

1000

ns

Clock high-level width

twCH

45

500

ns

45

Clock low-level width

twCL

500

ns

Clock rise time

tRC

5

ns

Clock fall time

tFC

5

ns

Test points at
1.0 and 3.0 V

Instruction Resd Timing
Data setup time to CLOCK

~

tSUIOC

15

Data hold time from address fixed

ns

tHAIO

5

CLOCK I to address delay time

tOCIA

CLOCK ~ to address hold time

tHCIA

0

ns

isuoc

15

ns

tHRO

5

ns

ns
35

When an
instruction is
read

ns

Dsts Read/Write Timing
Data setup time to CLOCK
Data hold time from RD

t

t

CLOCK ~ to address delay time

tOCA

CLOCK ~ to address hold time

tHCA

35

tOCR

CLOCK t to RD hold time

tHcR

0

RD low-level width

twR

70

CLOCK t to WR ~ delay time

tocw

CLOCK t to WR hold time

tHCW

0

WR low-level width

tww

70

CLOCK

t to data delay time

25

CLOCK ~ to output data hold time

tHca

CLOCK ~ to output float time

tocoz

RD, WR recovery time

tflv'

ns
ns
ns
ns
45

ns
ns

0
60
70

ns
ns

25

toco

access

ns

0

CLOCK t to RD ~ delay time

ns

Applies to
external data
memory

ns
ns

Continuous
operation

13

•

I

!\fEe

pPD77240
AC Characteristics (cant)
Parameter

Symbol

Min

Unit

Max

Conditions

Interrupt, Reset Timing
RESET setup time to CLOCK I

tsURSTCL

RESET low-level width

twRST

NMI, INT input disable time from RESET t
NMI, INT low-level width
NMI, INT recovery time
RESET I to

H~Z

data float time

30

ns

4tcc

ns

tOISRSTINT

4tcc

ns

twlNT

3tcc

ns

tFtlINT

3tcc

ns

tORSTDZ

Hi-Z data fixed time

ns

3tcc
3tcc

toculV

+

tFC

+ 30

ns

Input, Output Port Timing
IPO, IPI setup time to CLOCK I

35

tsUIP

IPO, IPI hold time from CLOCK I

ns

35

ns

CLOCK I to' OPO, OP1 delay time

40

ns

BUSFREZ Timing
BUSFREZ low-level width

tWBFR

3tcc

ns

BUSFREZ setup time to CLOCK I'

tsUBFR

10

ns

BUSFREZ input disable time from RESET t

tOISRSTBFR

4tcc

ns

tOISBFRRST

4tcc

RESET release disable time from BUSFREZ

t

ns

CLOCK 1 to data output float time

tOBFROZ

60

ns

CLOCK 1 to address output float time

tOBFRAZ

60

ns

CLOCK I to data output delay time

tOBFRO

45

ns

CLOCK 1 to address output delay time

tOBFRA

40

ns

Timing Waveforms
Voltage Thresholds for Timing Measurements

Clock Input

Input Waveform
2.4V--V2.2V
0.4 v

2.2V

V

2.2V
0.8V

X=

I

--A..:O:;;.8:..:V:..-_ _ _ _---:O:;;.8:..:V:..-A--

=x

Output Waveform
2.2 V
0.8V

83FM-7944A

I1PD77240

External
Clock Source

1-----l~~1 CLOCK

CLOCK
IWCH

~--l~r.-tWCL

_l-tRC
83FM-7945A

14

NEe

,.,PD77240

Instruction Read

'='i .c.!.

\'---------11

~_ _ _ _ _---I-

IAO-IA15

0- 31 ________
10 10

.,!i_'-i-~-_-_-_t-~ -I~-C_=1:;:,·:=-~ i'"I-

X'-'______

:~ ~~~ -<,..____----.)-__________
_

'

~_ _ _
{ _J-_-,_ _
, ~~;.\M'.
~,
_

83FM-7946B

I

Data Read

~

~tHCR"

I+-tOCR

\
0:

tWR
tsuoc-

Hi-Z
--------------------------4

f\-

I

1-

tRV

~

tHRO
~------------------83FM 7947B

15

NEe

JlPD77240

Data Write

,,=
'a'a

,I

;....------,~'----X

\ :r:

i:''"'~-..l..-I------_-..l..-I_-----1--l...-K~============~
-1

{,row

'WN

~ ['~.

/

tHCA

I

"",, _________!'c~=~:~--------tHCQ---rol--- ______________ _
83FU-794SB

Read/Write
Read.to-Write Operation

Wrlte-to-Read Operation

\\.-_---{

'~1'________J/,...-83FM·7949B

16

tt{EC

pPD77240

Interrupt, Reset

CLOCK~

RESET

\'"---~J-------'I
~.........----tWRST'-------j~

_ 'm

~~~

L

-lD'SRST'NT

-"~'~ 1r _____ ~L __ ~=1:--I~

-_tW_I_NT_-_-_-_-_-_...,_~_ _ _ _ _ _ _ _ __

E-_-_-_-_-_

O~.OP1 _______~~

.~

83FM-79508

Input/Output Port

CLOCK

~~~'~ru.'-------Jk""l'---/_\'-------'_1_

)

1~.IP1

,---.j1.

DOP
OPO.OP1--------------)(-------------------------t

1.
+
..
1

83FM-79S1B

17

•

ttlEC

pPD77240
BUSFREZ

CLOCK

-~~~t-s_U~B~F-R_-_-_-tWB-F-R----+,-;!J ~ ,~,

li"'oE_f-__

t_O_B_FR_A_Z_-i_..:.-~~---------~~-------,------

Ao-A23 ____________

-I _
00-

0

ItOBFRO

~{~---------'!:~-------=1-----

31 _ _ _ _ _ _ _ _ _ _ _t_OB_F_RO_Z___

RESET

BUSFREZ

Ji

\
___________
_

--'/j--tOISBFRRST~-tOISRSTBFR=1'_
~

_______

.

83FM·79S2B

p.PD77230A and p.PD77240 Comparison
Item

,u.PD77230A

,u.PD77240

Operation mode

Master and slave modes

Master mode
Most functions are derived from 77230A master
and slave mode functions.

2

Host I/O pins

CS, HRD, HWR, RQM, and 1/00 -1/015

Not available
Data input/output with another CPU is via the
external data memory area.

3

Seriall{O pins

SICK, SIEN, SI, SOCK, SORQ, SOEN, and SO

Not available
Data input/output with another device is via the
external data memory area.

4

Low-speed area of
external data memory

External data memory access timing is divided by
the memory address into two parts:
• High-speed access area requiring two instruction
cycles per read or write operation .
• Low-speed access area requiring four instruction
cycles per read or write operation.

All external data memory accesses can be made in
two instruction cycles.

5

External clock

External clock, if required, must be twice the
internal clock frequency.
Internal clock can be controlled by an external
crystal.

External clock must be the same frequency as the
internal clock.

18

NEe

I'PD77240

"PD77230A and "PD77240 Comparison (cont)
Item

"PD77240

6

ROY function

Available

Not available
All external data memory accesses are terminated
in two instruction cycles.

7

Instruction cycle

150 ns max (6.66 MHz)

90 ns max (11.11 MHz)

8

External memory pins

Pins Do - 031 and Ao - A31 serve external
instruction memory and data memory.
While a program in instruction memory is being
executed, data memory cannot be accessed.

Pins 100 - 1031 and lAo - IA15 serve external
instruction memory; pins Do - 0 31 and Ao - A23
serve external data memory.
While a program in instruction memory is being
executed, data memory can be accessed.

Instruction memory

6Kwords max
On-chip memory: 2K words
External addition: 4K words max

64K words max
On-chip memory: 2K words
External addition: 62K words max

9

area

10

External data memory
area

8K words (32K bytes) max
4K words are shared with external instruction
memory

16M words (64M bytes) max
All words are dedicated to data memory.

11

Address and library
program of on-chip
instruction memory

OH to 7FFH: user programmable

F800H to FFFFH: library program is loaded.
• Primary math functions (sin, exp, etc.)
• Vector matrix operation library

12

loop counter (lC)

10-bit configuration
10-bit down counter

32-bit configuration
High-order 22-bit latch + low-order 10-bit down
counter.

In decrement by DEClC instruction, only the loworder 10-bit data changes.
13

Branch operation

Absolute address branch
• Branch instructions (JMP and others): branch to
all areas (OH to 7FFH, 1000H to 1FFFH)
• CNT field NAl bit (JBlK): branch in block every
200H. When PC = 470H, branch to 400H to
5FFH.

Relative address branch
• Branch instructions (JMP and others):
PC <- current PC + jdisp Odisp; signed
displacement -4096 to 4095) .
When PC = 1470H, branch to 470H to 246FH.
• long branch prefix instruction (PRE instruction):
branch to all address areas (OH to F F F FH) in
combination with the above branch instruction.
• CNT field NAl bit (JBlK): PC <- current PC +
jdisp Odisp; signed displacement -256 to +255).
When PC = 470H, branch to 370H to 46FH.

14

NMI, INT interrupt
address

NMI: subroutine call at address 10H.
INT: subroutine call at address 100H.

NMI: subroutine call at address 4H.
INT: subroutine call at address BH.

15

SVR (shift value
register)

When the hardware is reset, the register contents
are undefined.

Initialized to OOH by hardware reset.

16

Package

68-pin PGA

132-pin PGA

17

Voo and GND pins

3 Voo pins; 3 GND pins

7 Voo pins; 8 GND pins

18

General-pu rpose input
and output ports

Input: PO, P1
Output: P2, P3
Data at the output ports is set by bits P2 and P3
in the CNT field

Input: IPO, IP1
Output: OP~, OP1
Data at the output ports is set by transferring bits
OPO and OP1 from the status register.

19

Hardware reset tim ing

Interrupt input is disabled in three instruction
cycles after hardware reset.

Interrupt input is disabled in four instruction cycles
after hardware reset.

20

RD/WR signal

Active low for 1.5 instruction cycles.
When "MOV WRO, DR RD;" is executed, the WRO
contents are undefined.

Active low for 1 instruction cycle.
When "MOV WRO, DR RD;" is executed, the DR
contents are transferred to WRO before RD
instruction execution.

21

Address port in RD/
WR operation

AR contents cannot be changed in execution of
RD/WR instruction.

AR contents can be changed in execution of RD/
WR instruction (read/write operations are carried
out with the contents before change).

19

NEe

fJ PD77240
p.PD77230A AND "PD77240 COMPARISON (cont)
Item

"PD77230A

"PD77240

22

Timing when data
transferred to address
register AR becomes
valid

The data becomes valid when the external data
memory address from the next instruction cycle of
data is transferred to AR.
Example: LDI AR, 1000H;
RD;
Contents at address 1000H of the external data
memory can be read to DR.
Data in CNT field operations becomes valid from
the next instruction cycle of the executed
instruction cyole.

The data beoomes valid when the eJol

Pin

Syni:>ol

Pin

Syrrool

Pin

Symbol

A2

PE

B9

SBAUO

FlO

PA7

K4

P03

A3

S02

Bl0

STEXT

Fll

GNO

KS

PO,

A4

SOlEN

Bll

PAO

Gl

Xl

Ke

POO

AS

SICK

Cl

PFO

G2

X2

K7

PCs/RO

A6

VOO

C2

OACK

Gl0

PBO

K8

PC3/A3

A7

RBAUO

Cl0

PAl

Gil

PB,

Kg

PC1IA,

A8

RxO

Cll

PA2

HI

CLKO

Kl0

PBS

A9

STINT

01

OALO

H2

INT

Kll

PB7

Al0

TxO

02

OADT

Hl0

PB2

L2

IC[Nole2]

Bl

PFI

010

PA3

Hll

PB3

L3

POe
P04

'1

<"
2
3
4
5
6
7
8

9
10
11

B2

PF2

011

PA4

Jl

RST

L4

B3

S02ST

El

AOST

J2

PU [Note 1]

L5

P02

B4

SOIRa

E2

ADCK

Jl0

PB4

L6

VOO

BS

SOl

El0

PAs

Jl1

PBS

L7

PCSIWR

BS

SllEN

Ell

PAs

Kl

IC [Note 2J

L8

PC4ICS

B7

Sil

Fl

ADIN

K2

P07

L9

PC21A2

B8

RT

F2

GNO

K3

Pes

Ll0

PCO/AO

A
B
C
D
E
F
H
K
G
Notes:
[1] In normal operation ocnneet the Pull Up (PU) pin to the VOD Pin through a pull up resistor.
[2] In normal operation the Internal Connection (IC) pin must be open.

63ML·59048

2

NEe

I'PD77810

Pin Identification
Symbol

I/O

Function

Symbol

I/O

Function

General-Purpose Parallel Porl

General-Purpose Serial Porl (conI)

Ao-A3f

SOfEjij

In

Serial Output 1 Enable: Enable pin for 501 serial
input. When this pin Is 0, 501 serial output is
enabled.

SOlRQ

Out

Serial Output 1 Request: Request pin for 501
serial output. This pin Is set to 1 when a serial
output Instruction to 501 Is executed. When
inverted, 501 RQ can be input to SOfEjij.

502

Out

Serial Output 2: DSP serial output pin (16 bits).
This pin outputs serial data with an Instruction In
synchronization with the falling edge of the ~
serial clock when S02ST is 1.

S02ST

Out

Serial Output 2 Strobe: Request pin for 502 serial
output. This pin Is set to 1 when a serial output
instruction to 502 is executed.

In

PCo-PC3

Address AO to A3: Address input. Used to specify
the C-RAM address.

~/PC4

In

Chip Select: Chip Select Input.

00-0 7/
PDo-PD7

I/O

Data Bus 00-07: Data Bus. When specified as a
bus by the PCMR register, 00-07 are used as a
tri-state data bus. In this case, port C is used as
an address bus or control bus, or inputs a Chip
Select signal.

PAo-PA7

I/O

Port A: 8-blt general-purpose I/O port. I/O is
selectable on a four-bit basis. It can be specified
by the PTMR register.

PBo-P~

I/O

Port B: 8-blt general-purpose I/O port. I/O Is
selectable on a two-bit basis. It can be specified
by the PTMR register.

PCo-PCa

I/O

Port C: 7 -bit genera~purpose I/O port. I/O is
selectable as a general-purpose I/O port on a bit
basis. Port C Inputs an address or a read/write
signal from the host computer when port 0 is
used as the bus. I/O can be specified by the
PCMR register.

I/O

PE

RD/PC5

Port 0: 8-bit general-purpose I/O port. I/O Is
selectable as a general-purpose I/O port on a bit
basis. It can be specified by the PDMR register.
Port 0 has a data bus function, transferring data
to and from an external unit in the 16-byte C-RAM
space. The bus/port can be specified by the
PCMR register.

In

Port E: l-bit general-purpose input port.

Out

Port F: 3-bit general-purpose input port.

In

Read Strobe: Used to input Read Strobe from the
host computer.

In

Write Strobe: Used to Input Write Strobe from the
host computer.

General-Purpose Serial Pori
511

501

In

Serial Input 1: General-purpose serial input pin (16
bits).
The pin reads data Input to SIT in synchronization
with the rising edge olthe SlCRserial clock when
the 81 EN pin Is O.

In

Serial ClockforSll and 501: Input pin forSll and
501 serial clock. The I/O serial data Is in
synchronization with SlCR.

In

Serial Input 1 Enable: 511 serial Input enable pin.
When this pin is 0, 511 serial input Is enabled.

Out

Serial Output 1: General-purpose serial output
pin (16 bits).
The pin outputs data in synchronization with the
failing edge of the SlCR serial clock when the
SOfEjij pin Is 0.

AID and D/A Serial Interface
ADCK

Out

AID Serial Clock: AID conversion serial clock.
Data is Input to the ADIN pin in synchronization
with the falling edge of the ADCK.

ADI N

In

AID Data Input Input pin for AID conversion data.
Data input to this ADIN pin is input from MSB in
synchronization with the rising edge of the ADCK
serial clock when ADST is 1.
The ADIN pin is serial Input of the DSP portion.

ADST

Out

AID Start Strobe: Output pin for AID conversion
start strobe. This ADST pin is enable signal for
the ADiN serial input. It can combine receive PLL
withADCK

5ACK

Out

D/A Serial Clock: D/A conversion serial clock.
Data Is output from the DAOT pin In
synchronization with the falling edge of DACK,

DALD

Out

D/A Data Load Strobe: Output pin for D/A
conversion load strobe. This pin can combine
transmit PLL together with DAO'R

DAOT

Out

D/A Data Output: Output pin for D/A conversion
data. The pin outputs DIA conversion data from
MSB in synchronization with the falling edge of
the 5ACK serial clock when DALD pin output is 1.

Serial Control
AX Baud Rate Clock: Received data baud rate
clock output. This pin Is also used as an input port
(PGol depending on the PLLMRl mode setting.

RBAUD
(PGol

I/O

RT

Out

AX Clock: Received data bit rate clock output.

RxD

Out

Received Data: Received data serial output or
output port. The received data Is outputfrom LSB
using the bit string synchronous to the RT
received clock as a start-stop signal.

3

III

tt1EC

"PD77810
Pin Identification (cont)
Symbol

I/O

Capacitance
TA = 25

Function

Ssr.' Control (contJ
SBAUD
(PG 1)

I/O

TX Baud Rate Clock: Transmitted data baud rate
clock output. This pin is also used as an Input port
(PG1) depending on the PLLMRI mode setting.

STEXT

In

TX Clock External: Transmitted data bit rate clock
Input

STINT

Out

TX Clock Internal: Transmitted data bit rate clock
output.

TxD

In

Transmitted Data: Transmitted data serial input or
Input port The transmitted data Is Inputfrom LSB
using the start-stop signal Input to the TxD pin as
a transmit clock or In synchronization with STINT
orSTEXT.

Cin:uit Control
CLKO

Out

Clock Out: CLKO is a 3.6864 MHz (50% duty)
output pin, one third of a system clock
(11.0592 MHz).

INT

In

Interrupt: Maskable Interrupt Input. The Interrupt
address is 14H.

l'iS'i'

In

Reset: Low-Ievel active system reset input. l'iS'i'
takes priority over any other operations. After
reset, the GPP and DSP start programs from
address O.

X1

In

X2

Out

Crystal oscillator (11.0592MHz ± 100 ppm)
connector.

Voo

Power Supply: +5 V ± 10%.

GND

Ground: GND (common).

Absolute Maximum Ratings
TA = 25·C
Supply voltage, Vee

-0.5 to +7.0 V

Input voltage, VI

-0.5 to Vee +0.5 V

Output voltage, Vo

-0.5to Voe +0.5 V

Operating temperature, TOPT
Storage temperature, TSTG

-10to +70·C
-86 to +150·C

Exposure to Absolute Maximum Ratings for extended periods may
affect device reliability; exceeding the ratings could cause permanent
damage.

4

·c; Voe =

0V

Parameter

Symbol

Max

Unit

Xl,SCK
capacitance

Cq,

Min

20

pF

Input
capacitance

CI

20

pF

Output
capacitance

Co

20

pF

Conditions
fe = 1 MHz. All pins
are grounded except
measuring pins.

DC Characteristics
TA = -10 to +70 ·C; Vee = +5V ±10%; fose = 11.0592 MHz
Parameter

Symbol Min Typ

Input voltage,
low

VIL

-0.3

Max
0.8

Unit Conditions
V

Input voltage,
high

VIH

2.2

Voo
+ 0.3

V

XI Input voltage VILe
low

-0.3

0.8

V

XI Input voltage VIHC
high

2.2

Vee
+ 0.3

V

0.45

V

IOL = 2.0mA

V

IOH = - 400 ,.A

Output voltage
low

VOL

Output voltage,
high

VOH

Input leak .
current, low

ILIL

-10

I4A

VI = OV

Input leak
current, high

ILiH

10

I4A

VI =Veo

Output leak
current, low

ILOL

-10

I4A

Vo = 0.47V

Output leak
current, high

ILOH

10

I4A

Vo = Voo

Supply current

100

0.7
Voo

60

rnA

NEe
AC Characteristics
TA = -10 to +70 'C; Voo =

p.PD77810

+5 V ±10%

Parameter

Symbol

Xl cycle time

tC'IC

90

ns

Xl pulse width, high

tCCH

35

ns

Xl pulse width, low

tCCL

35

Xl rise time

tCR

10

ns

Xl'alltime

tCF

10

ns

CLKO cycle time

tCOCY

271

CLKO width, high

tCOCH

115

ns

CLKO width, low

tCOCL

115

ns

Address set time for RD

tAR

0

ns

Address hold time for RD

tRA

0

ns

RDwidth

tRR

170

ns

Data access time RD

tRo

Min

Typ

Max

Unit

110

ns

CL
CL

Access set time lor WR

tAW

0

ns

Address hold time for WR

tWA

0

ns

tww

150

ns
ns

50

tow

100

Data hold time WR

two

0

ns

RD and WR recovery time

tRV

180

ns

ADCK cycle time

tAoCY

1065

ns
ns

= loopF
= 20pF, RL = 2kll

lis

tAoCH

532

ADCK pulse width, low

tAoCL

532

DACK cycle time

toACY

1085

ns

DACK pulse width, high

tOACH

532

ns

DACK pulse width, low

tOACL

Serial 110 request delay time

toRO

50

Serial input set time for SCi<

toc

50

ns

Serial input hold time for SCi<

tco

30

ns

SOl EN set time lor SCi<

tsoc

50

ns

SOl EN hold time for ~

tcso

30

ns

Serial output delay time for SCi<

toCK

Serial output hold time lor SCi<

tHCK

Serial output float time for SCi<

tHZCK

Reset pulse width

tRST

10

INT pulse width

tiNT

8

high

532

ns
150

60

ns

ns
ns

0
60

.I

I

ns

0

ABCR pulse width,

(Note 4)

ns

tOF

Data set time WR

11.0592 MHz ± 100 ppm

ns

Data Iloat time for RD

WR pulse width

Conditions

ns
"s

tC'IC

Notes:
(1) SCK Includes Sl CK, ADCK, and DACK.
(2) Serial Input includes ADIN and Sil.
(3) Serial output Includes DAOT, SOl, and S02.
(4) Voltage at timing measuring point 1.0 V and 3.0 V.

5

NEe

"PD77810
Timing waveforms
Reset

ClocIc

1

~

t'"~J __

,.1

Interrupt

Relld Operation
AO-A3

cs

~

~

~

'" \=_'Mf'M-

---------- -----

eo."" -- - -- - -- -- - -

~""---=<

' ' 3----------

83ML-S838B

Write Operation

83ML-5S39B

6

1ttfEC

"PD77810

Timing Waveforms (cant)
RelldlWrite Cycle Timing

\'-------

:: ---~\'-----'1I+-:-----tRV-----~}'------83ML-S974B

AID Seriallnpul

III

ADST

ADSI

D/A Serial Output

DALD - - - -

DACK

~t_tDCK
DASO - - - - - -

-<-.)l

MSB

__

______-J)(~__

~ ~:=J<

L_SB__

~

7

1'tIEC

"PD77810
Timing waveforms (cont)
Serl."nput SI1

SI1

Serl., Output S01
S01RQ

S01

~-------->e:

___

r--_ _ _--.:I_IH_ZCK

)(~ LS_B__~t·

;......-----'

83ML-58448

Seri., Output S02
S02ST

S02

'---LS-B--..,f- ~
83ML-604OB

8

ttlEC

p.PD77810

Block Diagram
CLKO

X1

X2

ill

TxD

~

RxD

r~~---- GPP --~--~-~-""'"
(J,1COM78K!1)

RT
RBAUD

ADST
ADCK

SBAUD
STINT

STEXT

' - - - ' - 0 _ PE
PFO-PF2

~--INT

U

_ _ RST
ADIN-----~

S02ST

-------+----,

-VDD
-GND

SOl
83ML5820B

9

NEe

"PD77810

Figure 1 shows an overview of the ILPD7781O. Figure 2
shows the functional pin groups of the ILPD77810.

"PD77810 Functional Units
The ILPD77810 contains the following functional units:

DSP FUNCTIONAL DESCRIPTION
• DSP (p,PD77C25)

Figure 3 is the block diagram of the DSP. The DSP
consists of the following:

• GPP (p,COM78K11)
• Modem Function Block
- Tir,ners: WDTMR and TMR
- Control RAM
- Scrambler and Descrambler
- UART, SAC, and ASC
- Phase-Locked Loops: TxPLL and RxPLL
- Interface to AID and D/A
-Serial 1/0
- Parallel 1/0

• Multiplier
• ALU Peripheral
• Data Memory with Data ROM and RAM
• Instruction ROM
• Parallel Interface
• Serial Interface
• G-bus Interface

Figure 1. Overview of the pPD7781D
. . . . - - - - - , . - CLKO

TxD

XO

TxPLL
511
501

Port D

SlCK
SllEN
SOlEN
SOlRO

PortE

DSP
_

q

Port F

Ie:>

r-r--

PDO-PD7/DO -D7
PE
PFO-PD2

RST

--. Voo
_GND

S02ST

ADIN

S02
83ML·597SB

10

tt{EC

p.PD77810

Figure 2. Functional Pin Groups of tlJ!1 pPD77810
11.0592 MHz

XI

X2

Instruction ROM. The instructiDn ROM is a 2048 word x
24 bit mask programmable ROM that stores programs.
Its addressing is generated by the Program Counter
(PC).

+5 V

VDD
CLKO
RST
INT

Clock OUI
Interrupt

TxD

Parallel
Port

STEXT
STINT

SBAUD
RxD
RT
RBAUD

}

Receive Data
Interface
Control

Sil
SllEN

Program Counter [PC]. The program counter is an
11-bit binary counter that addresses the instruction
ROM. The PC is Incremented during every instruction
fetch cycle and instructions are read from the ROM
sequentially. When a jump or subroutine call instruction
is executed, the contents of the address field (NA field)
of the instruction are transferred to the PC. When a
return instruction is executed, the contents of the stack
register are transferred to the PC and when a interrupt is
issued, the fixed address 100H is transferred. During a
reset, the PC is set to the start address OOOH.
Stack. The 4 x 11 bit stack memory stores the return
address when a subroutine call instruction is executed
or an interrupt is issued. It has a four-level last-in first-out
(LIFO) memory. When a return instruction is executed,
the return address is read from the stack memory to the
PC.

SOl
SOlEN
SOIRO
SICK

DSP Internal Functions

Serial VO
Port

RAM. The 256 word x 16 bit RAM stores data. Its address
is set by the data pointer (DP). Data is transferred
between the RAM and internal data bus and also to the
AW P input. Data at the RAM address specified as OPe
=1 can be directly output to the K register.

83ML-5846A

Differences Between the "PD77810 and "PD7720
and "PD77C25 Families.

Data Pointer lOP]. The 8-bit data pointer specifies the
RAM address. The DP is connected to the. low-order
eight bits of the internal data bus and is transferred to
and from other registers via the bus.

The OSP was designed on the basis of the "P07720 and
"PD77C25 16-bit signal processor families, allowing the
"PD77810 to be compatible with these families at the
assembler source program level. Table 1 lists the differences between the "PD77810 and the "PD7720 and
"PD77C25 families.

11

III"·

:'11
".

NEe

"PD77810
Figure 3. DSP BlocIc Dllll/l'llm

Instruction
ROM
2048 <24

oata

S02ST

Multiplier

16X16 __31

RAM
256,< 16

INT

ADST

Stack
11 bits

<

4 levels

G-Bu.

FLAG A

FLAGB

ClK _
RST _

a a
v
a
a
s S c z va Va
B B
B B B B
1 a
1 a

S S
C Z
V
A A
A A A A
1
1

FF61H

FF62H

8

FF63H

83Ml·5834B

Tllble 1. Dlllerent:ell Between the pPD77B1D lind the pPD772D lind pPD77C25 Families
Member
Memory

Registers

"PD7720

"PD77C25

"PD77810 DSP

Instruction ROM

512 x23 bits

2048 x 24 bits

2048 x 24 bits

Data ROM

510 x 13 bits

1024 x 16 bits

1024 x 16 bits

RAM

126 x 16 bits

256 x 16 bits

256 x 16 bits

PC

9 bits

11 bits

11 bits

STACK

9 bits x 4 levels

11 bits x 4 levels

11 bits x 4 levels

RP

9 bits

10 bits

10 bits

RO

13 bits

16blta

16 bits

DP

7 bits

8 bits

8 bits

TRB

TRB

24 bits
(DPWM field, 4 bits)

24 bits
(DPWM field, 4 bits)

JDPLNO
JDPLNF
M8-MF
(DP modified)

JDPLNO
JDPLNF
M8·MF
(DP mOdified)

Additional register
Instruction length
Additional Instruction

12

23 bits
(DPWM field, 3 bits)

t-{EC

"PD77810

Table t. Differences Between the pPD778tO and the pPD7720 and pPD77C25 Rlmilies (conI)
Member

"PD77C25

"PD77810 DSP

DMAmode

Available

Available

Unavailable

Operation clock
Qnstruction cycle)

8.192 MHz
(244 ns)

8.192 MHz
(122 ns)

5.5296 MHz
(181 ns)

Other

• SR (status regi ster) bits 0
and 1 have been changed to
RxPLL decremental data
setting port output.
• SR (status register) bit 11 has
been changed to USFO.

The high-order four bits (D PH) of D P can be mod ified by
exclusive OR of four bits of the DPHIM field in an
instruction.
The low-order four bits (DPLl of DP are assigned to an
increment/decrement counter. The DP increments, decrements, or clears D PL field of an instruction.
Data ROM. The 1024 word x 16 bits mask ROM stores
fixed data; for example, digital filter coefficients and
data used to decode wlaw or A-law compressed nonlinear data. The data ROM address is set by the RP
register. ROM data is output to the internal data bus via
the RO register.
Addresses 0 and 1 that were not accessible to the
p.PD7720 family user are available for the p.PD77810.
ROM Pointer [RP]. The ROM pointer specifies the data
ROM address. RP consists of a 10-bit decrementcounter.
It can transfer data to and from the low-order ten bits of
the internal data. The RP register can be decremented by
the RPDCR bit of an instruction.
ROM Output Buffer [RO]. The ROM output buffer (RO)
is a 16-bit register that stores the ROM output data. RO
data is output to the internal data bus or directly output
to the L register.
Multiplier. The parallel multiplier using the Second Order Booth algorithms multiplies 16-bit data of two's
compliments notation. The result is a sign bit plus 30 bits
of data. The sign bit plus the low-order 15 bits are output
to the M register and the lower-order 15 bits without the
sign bit are output to the high-order of the N register. Bit
o of the N register is set to O. The multiplier inputs data
from the K and L registers.

K and L Registers. The K and L registers are 16-bit
registers that store the multiplier and multiplicand that
are to be input to the multiplier. The K register also inputs
RAM output data and the L register inputs data ROM
output data. Immediately after input data is set in the K
and L registers, it is input to the multiplier for processing.
M and N Registers. The M and N registers are multiplier
output registers. Of the multiplier result, the signed bit
and the high-order 15 bits are output to the M register
and the low-order 15 bits are output to the high-order of
the N register. Bit 0 of the N register is set to O. The M and
N register output is connected to the ALU P input.

ALU. AccA and Acc B. The ALU is a 16-bit arithmetic
and logical unit, which performs the following operations for its P and Q data inputs:
-OR
-AND
- XOR (Exclusive OR)
-SUB
-ADD
- Shift [AccA, AceB only]
- 1's complement [AceA, AceB only]
P input: RAM, internal data bus, M register, N register,
shift register, OOOOH
Q input: AecA, AceB
AccA and AccB are 16-bit registers that store the result
of the ALU operation. It can also input data from the
internal data bus. The ASL bit of an instruction specifies
whether the ALU output is input to AecA or AceB.
Register data can be output to the internal data bus or to
the shift register together with the ALU Q input.

13

-1.1.;

~"

N"EC

"PD77810
Shift. The shift register shifts 16-bits of data that is input
from AccA and AccB. One-bit right shifting. left shifting
on one-, two. and four bit basis. and 8-bit replacement
are available.
Flag A and Flag B Registers. Flag A is a register used to
store flags generated when AccA is selected. Similarly,
flag B is the register which stores flags when AccB is
selected. Table 2 shows the flags changed by the results
of ALU operations. The flag A and flag B register contain
flag bits as shown below.

F~GA ~IS_A_1~_S_A_O~__
CA__~~
__~_O_VA_1_1L-0_VM~1
F~GB ~IS_B_1~__
SM
__~_C_B~__Z_B~__
OV_B_1-L1_o_VM~1
CA and CB [Carry): CA and CB are flags that store the
carries that occur from the results of an operation. The
operations are SUB. ADD. SB B. ADC. DEC. and INC.
ZA and ZB [Zero): When data to be stored in the Acc is

o after an operation. excluding NOP. a 1 is set in the ZA
or ZB flag.

SAO and SBO [Sign 0): SAO and SBO store the MSB of the
data to be stored in Acc. when an operation excluding
NOP is executed.
OVAO and OVBO [Overflow 0): OVAO and OVBO store the
exclusive ORed results of carries that occur in AW bits
15 and 14 when SUB. ADD. SBB. ADC. DEC. or INC is
executed.
OVA1 and OVB1 [Overflow 1): OVA1 and OVB1 flags are
designed for effective overflow processing from the
results of up to three operations. The operations are
SUB. ADD. SB B. ADC. DEC, and INC.
SA1 and SB1 [Signt): SAt and SBt are used in conjunction with OVAt and OVBt flags. The flags are designed
for effective overflow processing and indicate the directionin which the overflow occurred.

14

Table 2. Rags Changed by Results of AW
Operations
Mnemonic

NOP

SA11
SB1

SAOI
SBO

CAl

ZAI

CB

ZB

OVA11
OVB1

OVAOI
OVBO

•

•

•

•

•

•

OR

x

AND

x

XOR

x

$

o
o
o

$

o
o
o

SUB
ADD

$

$

$

$

$

$

$

$

$

$

$

$

see

$

$

$

$

$

$

ADC
DEC
INC

$

$

$

$

$

$

$
$

$

$

o
o
o

$

$

$

$

$

$

$

$

$

$

$

$

CMP

x

$

o

$

SHR1

x

$

$

$

o
o

SHL1
SHL2
SHL4
XCHG

x
x
x

$

$

$

$

$

x

$

o
o
o

o
o
o
o
o
o

$

$

$

o
o
o
o

Symbols:
$ = The flag Is changed by the result of operation.
• = The flag remains unchanged.
o = Flag Is reset.
X = Undefined

Temporary Register [TR and TRB).TR and TRB are
16-bit general-purpose registers that can be used to
latch data temporarily.
Sign Register [SGN).The SGN register stores 8000H
when the SA1 flag is 0 and 7FFFH when it is 1. If an
overflow occurs, overflow correction can be performed
with only one instruction.
Status Register [SR).The SR register stores interface
information for the GPP. Internally, it is handled as a
16-bit register. Of the 16 bits of data, eight bits can be
read by the GPP by specifying the SFR address FF62H
orFF6H.

~EC

"PD77810

The SR register consists of 16-bits as shown below.
MSB

LSB

IRaM I USF2 I USF1 I DRS I USFO I DRC I SOC I SIC I
MSB
I 8

LSB
I

0

I

0

I

0

o

o

I RF1

I RFO I

RFO and RF 1: RFO and RF 1 correspond to output ports
RFO and RF 1. The values set in the bits are output
directly to the ports.
Bits RFO and RF1 specify the value to be set in the
decrementer in RxPLL of the modem function block.
EI [Enable Interrupt]: The EI bit specifies whether an
interrupt request input to the INT pin is enabled.
0= Disabled
1 = Enabled
SIC [SI Control]: The SIC bit specifies the length of serial
data to be input to the ADIN AID conversion input pin.
= Serial input data is 16 bits
1 = Serial input data is a bits

o

SOC [SO Control]: The SOC bit specifies the length of
serial data to be output to the SO serial output pin.
o = Serial output data is 16 bits
1 = Serial output data is a bits
DRC [DR Control]: The DRC bit sets the DR register
configuration for GPP as eight or 16 bits.
= The DR register is treated as a 16-bit register
1 = The DR register is treated as a a-bit register.

o

DRS [DR Status]: The DRS bit indicates the DR register
transfer status.
= End of data transfer
1 = Data is being transferred

o

When DRC

= 1, the DRS bit is always set to O.

USFO, USF1, and USF2 [User's Flag]: USFO, USF1, and
USF2 are flag bits which can be used freely. They are
used as a status bit in an interface with an external unit.
Request for Master [ROM]: ROM is a flag bit used to
transfer data between the DR register and GPP.
Data Register [DR]. DR is a 16-bit register used to
transfer data to and from the GPP. One of its sides is
connected to the a-bit bus and reads or writes data from
an external unit in two operations. Internally, it transfers
data in one operation (16 bits). When the DR register is
defined as an 8-bit register by the DRC bit, only the
low-order eight bits of DR can be transferred.
Serial Input Register [SI]. The SI register inputs serial
data from an external unit. Serial data is input to DSP
ADSI from the ADIN pin at the rising edge of the ADCK
serial clock, converted to parallel data by SI, and output

to the internal data bus with an instruction. Serial data
can be handled from either the LSB or MSB.
Serial Output Register [SO]. The SO register loads
parallel data to be output from the internal data bus,
converts to serial data, and outputs to an external unit.
Serial data can be handled from the either the LSB or
MSB. It is output at the rising edge of the ADCK serial
clock.
Interrupt. An interrupt is accepted with an instruction
from the GPP, when interrupt is enabled (EI bit of SR
register = 1). Program control jumps to the interrupt
address 100H and executes an interrupt process.
Reset [RST]. RST initializes the following by SFR
INTDSPO (0) of the GPP:

III

• PC
• Flags A and B
• SR register
• ADSI ASK flag and SO ACK flag

DSP Instructions
All DSP instructions consist of a single 24-bit word. Four
types of instructions are available and are distinguished
by the OP code which are the highest two bits of an
instruction.
• OP instruction:

Normal operations and transfer

• RT instruction:

Return instruction

• JP instruction:

Jump instructions including
unconditional jump, conditional
jump, and subroutine call
Immediate data load instruction
• LD instruction:
See table 3 for DSP instruction codes.
OP Instruction. The OP instruction has the following
functions:
• Performs operations specified by six fields and two
bits.
• Increments the current address set in the program
counter by one.
23

22

I0

0

15
IASL

21

14

16
ALU

1312

9
DPHiM

DPL

SRC

I

8

R
D6RI

4 3

7

I

2019
P·Select

0

I

DST

15

tt(EC

"PD77810
P-SELECT Field: The P-SELECT field selects ALU P
input. See table 4 for P-SELECT field specifications.
ALU Field: The ALU field specifies an ALU operation. See
table 5 for ALU field specifications.
ASL [Ace Selection] Bit: The ASL bit specifies whether
AccA or AccB is selected to the ALU input/output. See
table 6 for ASL bit specifications.
DPL Field: The DPL field specifies the operation of the loworder four bits of the data pointer. The changed DPL is valid
from the next instruction. See table 7 for DPL field specifications.
DPH/MP [DPH Modify] Field: The DPH/M field modifies the
high-order four bits of the data pointer. The OP instruction
performs exclusive OR of DPHfour bits with the value in the
field for each bit. The modified DPH value is valid from the
next instruction. See table 8 for DPH/M field specifications.
RPDCR [RP Decrement] Bit: The RPDCR bit specifies
whether RP data is decremented or not decremented. The
decremented value is valid from the next instruction. See
table 9 for RPDCR bit specifications.
SRC [Source] Field: The SCR field specifies the register
that outputs data to the internal data bus. See table 10 for
SCR field specifications.
DST [Destination] Field: The DST field specifies the register that inputs data from the internal data bus. This is
source data from the register specified in the SRC field.
See table 11 for DST field specifications.
RT Instruction. The RT instruction has the following
functions:
• Performs operations specified by six fields and two bits,
similar to the OP instruction. Therefore, RT has the
same function as that of the OP instruction.
• Sets the program counter as the stacked return address. See table 4 through table 11 for RT instruction
specifications.
23

22 21
01

15
I ASL

2019
ALU

13 12

7

OPH/M

B

I RPDCRI

43
SCR

I

22 21
10

I

0
OST

2 1

12 11
BRCH

o

NA

BRCH (Branch) Field: The BRCH field selects the instruction to be executed from unconditional jump, conditional
jump, and subroutine call. See table 12 for BRCH field
specifications.
NA (Next Address) Field: The NA field specifies the address of the jump destination. See table 13 for NA field
specifications.

LD Instruction. The LD instruction transfers imediate data
to the specified register.
23

I

22 21

11

I

6 5

o

4 3

ID

DST

10 (Immediate Data) Field: The 16-bit 10 field sets immediate data. Immediate data is transferred to the register
specified in the DST field. See table 14 for ID field specifications.
.
DST (Destination) Field: The DST field specifies the register where data in the 10 field is transferred. The DST field is
the same as that of the OP instruction. See table 11 for DST
field specifications.

Table 3.

DSP Instruction Codes
OPFleid

Instruction
OP
RT

23

22

o
o

o

Meening
Operation and transfer
Return

JP

o

Jump

LD

1.

Immediate data loading

Table 4.

P-Se/ect Field Specifications
P-Select Field

21

20

RAM

0

0

IDB

0

Mnemonic

9

OP L

23

16

P-Select

14

JP Instruction. The JP instruction includes three functions, such as unconditional jump, conditional jump, and
subroutine call.

M
N

ALU-P Input"
RAM
Internal data bus

0

Mregister
Nregister

Note:
• The input is valid when the ALU field specifies an instruction other than
Shift, INC Acc, DEC Acc , and Complement Acc.

16

NEe
Table 5.

I'PD77810

ALU Field Specifications
AlUFleld

Mnemonic

19

18

17

16

NOP

0

0

0

0

OR

0

0

0

AND

0

0

XOR

0

0

SUB

0

0

ADD

0

0

SBB

0

ADC

0

OR

(Ace>-(AcclV(P)

0

AND

(Accl-(Accl V (P)

Exclusive OR

(Accl-(Accl¥(P)

0

Subtract

(Accl-(Accl- (P)

0

DEC

0

0

INC

0

0

CMP

0

SHR1

0

0

0

0

SHL2

0

SHl4

0

(Accl-(Accl- (P) - (C)

Add with carry

(Accl-(Accl + (P) + (C)

Decrement Ace

(Accl-(Accl - 1

Increment Ace

(Ace>- (Accl + 1

Complement Ace (1 's complement)

(Ace>-(Accl

4-bit l-shift

= Carry flag not selected by the ASl bit.

ASL Bit Specifications
ASl Bit 15

ACCA

TableS.

DPHIM Field Specifications

Ace Selection

0

ACCB

DPL Field Specifications
DPLFleld

DPH/MField
Mnemonic

12

11

10

9

MO

0

0

0

0

Ml

0

0

0

M2

0

0

M3

0

0

13

Operation

M4

0

0

DPNOP

0

0

No operation

M5

0

0

DPINC

0

Increment DPL

M6

0

Decrement DPL

M7

0

ClearOPL

M8

0

0

M9

0

0

MA

0

MB

0

DPClR

(oP7 oPe oPs oP4 ) ...... (0 010)

(OP7 0Pe OPs OP4 )-¥-(0 1 00)
(OP7 0P6 OPs OP4)-¥(0 101)
(oP7 oP6 oPs oP4 ) ...... (0 1 10)
(oP7 oP6 DPs oP4 ) ...... (0 1 1 1)

0

(OP7 0P6 0Ps OP4 )-V-(1 000)
(oP7 oP6 DPs oP4)

...... (1

001)

0

(OP7 0P6 0Ps OP4 )"V-(1 010)

0

(OP7 0P6 0Ps OP4 )-¥-(1 1 00)

(OP7 0P6 0Ps OP4 )-¥(1 011)
0

MO

0

MF

0

0

MC

ME

(OP7 0Pe OPs OP4 )-¥-(0 0 0 0)

(OP7 0Pe OPs OP4 )"V-(0 01 1)

14

0

Exclusive OR

(OP7 0Pe OPs OP4 )-¥-(0 0 0 1)
0

Mnemonic

DPDEC

IIIlt

l-bitl-shift

8-bH exchange

Symbols:
P = Input selected in the P-Select field; C

Table 7.

(Accl-(Accl + (P)

Subtract with borrow

2-bit l-shift
0

XCHG

Table 6.

Add

1-bitR-shift

SHU

Mnemonic

Operation
No operation

(OP7 0P6 DPs OP4 )-¥-(1 1 01)
0

(OP7 OPe DPs OP4 ) "V- (1 1 1 0)
(oP7 oP6 oPs oP.) ...... (1 1 1 1)

17

t-IEC

I'PD77810
Table 9.

RPDCR Bit Specifications

Mnemonic

RPDCRBlt8

0

RPNOP
RPDEC

Table 10.

Table 11.

DST Field Specifications

No operation

Mnemonic

3

2

Decrement RP ,

@ NON

0

0

0

@ A

0

0

0

@ B

0

0

@ TR

0

0

Operation

SCR Field Specifications
SRCFleld

DSTFleld

0

7

6

5

4

Source Reglater

@ DP

0

0

NON,TRB(Note1)

0

0

0

0

TRB

@ RP

0

0

A

0

0

0

Acc A

@ DR

0
0

B

0

0

0

0

0

DP

0

0

RP

0

0

RO

0

SGN

0

DR

0

0

DRNF

0

0

SR

0

SIM

0
0

K

0

MEM

@ SR
@ SOL

0

0

DP

@ SaM

0

0

RPregister

@ K

0

0

ROregister

@ KLR

0

SGN register

@ KLM

0

0

DR register

@ L

0

DR register (Note 2)

@ TRB

0

SIL

L

Ace B
TR

0

0

0

DP(datapointer)

0

DR register

RPregister

SRregister

0

SO register serial out LSB (Note 1)
SO register serial out MSB (Note 2)

0

Kregister
KLR(Note3)

0

KLM(Note4)

0

TRB register

Lregister

SRregister

@ MEM

Notes:
(1) For 16·bit serial data, serial data is output from the LSB of the inter·
nal data bus sequentially.
(2) For 16·bit data, serial data is outputfrom the MSB olthe internal data
bus sequentially.
(3) The K register stores data on the internal data bus and the L register
stores the RO register (ROM) output.
(4) The L register stores data on the internal data bus and the K register
stores RAM data specified by DPe = 1 (DP7 , 1, DP5 , DP4 , DP3 , DP2 ,
DP" and DPa).

ADS I register (Note 4)

Lregister
RAM

Notes:
(1) TRB register data is output to the internal data bus even when NON
is specified,
(2) DR register data is output to the internal data bus but the ROM flag
is not set.
(3) For 16·bit data, the first serial input data is output to the highest bit
(MSB) and the last is output to the lowest bit (LSB),
(4) For 16·bit data, the first serial input data is output to the LSB of the
internal data bus and the last is output to the MSB,

18

0

ADSI register (Note 3)

Kregister

0

No register

Ace A (accumulator A)
Ace B (accumulator B)
TR (temporary register)

Mnemonic

TR

Destination Register

0

RAM

t-.'EC
Table 12.

"PD77810

BRCH Field Specifications
BRCHField*

Mnemonic

21

JMP

Conditions
0

0

0

CALL
JNCA

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Unconditional

0

0

0

0

0

0

CA ~ 0

0

0

CA ~ 1

0

CB ~ 0

0

CB ~ 1

JCA

0

0

0

0

0

JNCB

0

0

0

0

0

JCB

0

0

0

0

0

JNZA

0

0

0

0

0

JZA

0

0

0

0

0

0

JNZB

0

0

0

0

JZB

0

0

0

0

JNOVAO

0

0

0

0

0

JOVAO

0

0

0

0

0

JNOVBO

0

0

0

0
0

0

0

0

0

0

JNOVA1

0

0

0

0

JOVA1

0

0

0

0

JNOVB1

0

0

0

JOVB1

0

0

0

JNSAO

0

0

0

0

0

JSAO

0

0

0

0

0

JNSBO

0

0

0

0

JSBO

0

0

0

0

JNSA1

0

0

0

0

JSA1

0

0

0

0

JNSB1

0

0

0
0

0

ZA ~ 0

0

ZA ~ 1

0

ZB ~ 0

0

ZB ~ 1

0

OVAO

~

0

0

OVAO

~

1

0

OVBO~O

0

OVBO ~ 1

0

OVA1

~

0

0

OVA1

~

1

0

OVB1

~O

0

OVB1

~

0

SAO

0

SAO ~ 1

0

SBO

0

SBO ~ 1

0

SA1

~

0

SA1

~

1

0

0

SB1

~

0

0

SB1

~

1

0

DPL ~ 0

0

0

JOVBO

Unconditional

0

0

0

0

0

JSB1

0

0

JDPLO

0

0

0

0

0

JDPLNO

0

0

0

0

0

~

~

1

0

0

0

DPLI'O

J_D_P_L_F_________O
_______________O______________________
O_______O_______________
O_______
D_PL~~_F(HEX)
JDPLNF

0

0

0

JNSIAK

0

0

0

0

JSIAK

0

0

0

JNSOAK

0

0

0

JSOAK

0

0

0

JNROM

0

0

JROM

0

0

DPLI' F (HEX)
0

0

0

0

SIACK~O

0

SIACK~

0

SO ACK

~

0

0

SO ACK

~

1

0

ROM

~

0

0

ROM

~

1

1

Note:
• The BRCH field values not listed in this table are prohibited.

19

fttfEC

"PD77810
Table 13.

Memory Map

NA FIeld SpecifIcations
NAFleid

12

11

10

9

8

7

8

5

4

3

2

Jump Address

0

0

0

0

0

0

0

0

0

0

0

Address 0

The general purpose processor (GPP) has a 64 K byte
address space (16-bit address). Figure 5 shows memory
mapping of the GPP.

0

0

0

0

0

0

0

0

0

0

Address 1

The GPP address space consists of the following:

0

0

0

0

0

0

0

0

0

Address 2

• 16,384 byte internal program memory (INT-ROM) space.

0

• 192 byte internal data memory (INT-RAM) space.
Address 2047

• 256 byte special function register (SFR) space.

Table 14.

ID Field Specifications
IDFleid

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

0

0

0

0

0

0

0

0

0

o

0

0

0

0

0

0

0

0

o

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

HEX

0

0 0 0 0 0 0000

0

0

0 0 0 0 1 0001

0

0

0 0 0 1 0 0002

1

1

1 1 1 1 1 FFFF

GPP FUNCTIONAL DESCRIPTION
Figure 4 is the block diagram of the GPP.

Figure 4. GPP Block DIagram
GPP
(I1COM78K11)

INT· ROM

C·RAM

16K.8

16.8

8
8
83ML-!821A

20

Internal Program Memory Space [INT-ROM]. A 16,384
word x 8-bit mask programmable ROM occupies an area
of addresses from OOOOH to 3FFFH. The ROM can be used
for storing programs and data. The internal program memory space is allocated as follows:
Vector Table Area: The 22 bytes from OOOOH to 0015H
holds vectors for reset and interrupts. The low-order eight
bits of a 14-bit address are stored in an even-numbered
address and the high order six bits are stored in an oddnumbered address. See table 15 for the interrupt-vector
address.

NEe
Figure 5.

"PD77810

GPP Memory Mapping

,,
,,
,,

Address
OOOOH

'\.._-

----

OOOOH

-

RESET

0OO2H

INT-ROM
(Program
Memory
Space)
16384 x 8 Bits

NMIWD

0004H
0015H

Interrupt Vector
Address Table Area

0040H

CALLT Instruction
Table Area
64 X8 Bits

007FH
0080H

07FFH
0800H

Program Area

~

B
T

!> CALLF Instruction
ntryArea

OFFFH
1000H

3FFFH
4000H
FE3FH

No Built-In
Memory
Space

1\,

T

Program Area

\,--~!~~-.I.---------I,,

FE40H

\\\\~-------r-------.,

INT-RAM
(Data Memory Space)
192 x 8 Bits

FE40H

Data Memory Area
160 x 8 Bits

FEOFH
FEEOH
FEFFH

General -Purpose
Register Group
(4 Banks) 32 x 8 Bits

FEFFH
FFOOH
SFR
(Special Function
Register Area)
256 x 8 Bits

\
\\

,, ,,

_------'

\', \,. --------.....

'--------"r-------...,

FFFFH
\

FF90H

C-RAM Area

\'-:::~~_...L._ _1_6_X_8_B_it_S_

_J

83ML-5B22B

21

t-{EC

"PD77810
Table 15.

Interrupt Vector Address
Interrupt Source

Interrupt Vector Address

Flag Name

OOOOH
0002H

Condition
Reset (RESET) input

NMIWD

Watch dog timer

0004H

1ST

STINT rising edge

0006H

IRT

RT rising edge

0008H

IIU

Data was input to URTI, or a break signal was detected.

OOOAH

IOU

OOOCH

IFIFO

Data was input to URTO
Data was read from FIFO, or four levels of FIFO data were output.

OOOEH

IAT

TMRAisO

0010H

18T

TMR8isO

0012H

IS1

DataisinputtoSI1

0014H

INT

Interrupt (INT) input

CAllT Instruction Table Area: A 64-byte area from 0040H
to 007FH stores a one-byte call instruction (CAllT) subroutine entry address.
CAllF Instruction Entry Area: An area from 0800H to
OFFFH stores a two-byte call instruction (CAllF) which
calls a subroutine directly.
Internal Data Memory Space (INT-RAM). A memory
area from FE40H to FEFFH is allocated to a 192-byte RAM.
In the RAM's 32-byte area from FEEOH to FEFFH a fourbank general-purpose register group is mapped. Data
memory is also used as stack memory.
Special Function Register (SFR) Space, A 61-byte area
within a 256- byte area from FFOOH to FFFFH stores a special function register (SFR) of on-chip peripheral hardware.
The addresses not mapped with SFR are not accessible.
C-RAM is also mapped within the SFR space.· Note that it
is possible for C-RAM to be externally accessible. See liD
port and C-RAM.
C- RAM which is able to write externally in the slave mode,
is also allocated in the SFR space.
Registers
Program Counter [PC]. the program counter is a 14-bit
binary counter containing address information of the next
program to be executed. It is incremented automatically
depending on the number of bytes of the instruction to be
fetched. When a branch instruction is executed, immediate
data or the contents of a register is set in the counter.

22

When the RESET signal is input, the PC is initialized with
the data at addresses OOOOH and 0001 H in INT -ROM; the
data at address OOOOH are placed in the low-order eight
bits of the PC, and the low-order six bits of the data at
0001 H are placed in the high-order six bits of the PC. See
Figure 6.

Figure 6. Program Counter Configuration

I

pclpc 131pc 121pc 111pc 101 PC g PC 81

PCt-I

pcl PC 71 PC 61 PC 51 pC41 pC31 pC21 PC 11 PC 01
PCl

Program Status Word [PSW]. The program status word is
an 8-bit register consisting of flags. See Figure 7. It can be
read or written on an eight-bit basis. The flags area is
operated by bit operation instructions. The PSW data is
saved into a stack area when an interrupt request is issued
or a PUSH instruction is executed and is restored with a
RETI or POP instruction.
When RESET is input, all flags are cleared and PSWisset
to02H.

t-iEC
Figure 7.

pswi

"PD77810

Program Status Word Configuration

7

6

IE

Z

I

5

4

RBs11 AC

3

2

0

RBsol

0

CY

I

Auxiliary Carry Flag [AC]: The auxiliary carry flag is set to 1
when a bit 3 carry occurs atthe end of an operation or when
a bit 3 borrow occurs. Otherwise it is reset to O. The AC flag
is used when a BCD correct instruction is executed.
Zero Flag [2]: The zero flag is setto 1 when the result of an
operation isO.lfthe result of an operation is not 0, theZflag
is reset to O. The Z flag can be tested with a conditional
branch instruction.

Note: Bit 2 and Bit 1 must be set as follows:
Bit2 =0
Bit 1 = 1

Interrupt Request Enable Flag [IE]: The interrupt request
enable flag controls whether a CPU interrupt request
(maskable vector interrupt) is accepted. When the flag is
set to 0, the processor is set to the 01 state and all interrupts except a non-maskable interrupt (watch dog timer
interrupt) are disabled. When the flag is set to 1, the processor is set to the EI state and interrupt requests are controlled by the interrupt mask flag for each interrupt request.
The EI flag is set to 1 when an EI instruction is executed
and reset to 0 when a 01 instruction is executed or an interrupt is accepted.

Carry Flag ICY]: The carry flag (CY) stores overflow or
underflow when arithmetic instructions are executed. The
flag stores the value shifted out when a shift rotate instruction is executed and performs as a bit accumulator when a
bit operation instruction is executed.
Register Bank Select Flags [RBSo and RBS1]: RBSo and
RBS1 are used to select one ofthe four register banks. See
table 16.

Table 16.

Register Sank Selection

o
o

RBSo

Register Bank

o

Register bank 0

o

Register bank 2

Stack Pointer [SP]. The stack pointer is an 8-bit register
used to retain the low-order eight bits ofthe return address
in a stack area (LIFO form). The high-order eight bits of an
address in this area are always FEH. The stack memory is
allocated to any area in data memory (FE40H to FEFFH).
When the SP value is set SP data is not stored from OOH to
3FH. SP data is decremented when a write (save) operation is performed to stack memory and incremented when
data is read (restored) from stack memory. SP is accessible with a dedicated instruction. SP data is not acted upon
when RESET is input. RESET must initialize the SP before
a subroutine call. See Figures 8, 9, and 10.

Register bank 1
Register bank 3

Figure 8. Stack Pointer Configuration

I

7

6

543

2

1

0

I I

SP SP 71 SP 61 SP 51 SP 41 SP 31 SP 21 SP 1 SP 0

Figure 9. Data Saved to the Stack Memory

••

SP 2

SP 1

SP~

PUSH Instruction

CALL, CALLF, and
CALLT Instructions

Interrupt

Stack Memory

Stack Memory

Stack Memory

PC7-PCO

PC7-PCO

Low order of
register pair
High order of
register pair

••

SP 2

SP 1

SP~

00

I PC13-PC8
I

00

I PC13-PC8
I

PSW

23

III. '

fttlEC

#,PD77810

Figure 10. Data Restored From the Stack Memory

SP~

t
SP+ 1
t
SP+2

POP Instruction

RET Instruction

RETllnstruction

Stack Memory

Stack Memory

Stack Memory

Low order of
register pair
High order of
register pair

SP~

t
SP+ 1
t

00

t
SP+1
t
SP+2
t
SP+3

I PC 13-PC8
I

SP+2

General-Purpose Registers. General-purpose registers
are mapped to special addresses in the INT-RAM (FEEOH
to FEFFH). The registers consist of four bank registers;
each having eight a-bit registers (X, A, e, B, E, D, L, and
H). The actual register bank in operation is determinedby
RBSO and RBS1 of PSW.
Normally, general-purpose registers are operated on an
eight-bit basis. These can also be operated on a 16-bit
basis as a pair of a-bit registers (AX, Be, DE, and HL).See
Figure 11.
.
Registers have functional names (X, A, e, B, E, D, L, H, AX,
Be, DE, and HL) as well as absolute names (RO to R7 and
RPO to RP3). See table 17 for the relationship between
functional names and absolute names.

Table 17.

The GPP has four register banks and the user can use
different register banks for efficient programming of normal
and interrupt operations.

PC7-PCO

00

I PC 13-PC8
I

PSW

Relationship Between Functional Names
and Absolute Names

Functional Name

Absolute Name

X

RD
R1
R2
R3
R4
RS
R6
R7
RPD
RP1
RP2
RP3

A
C
B

E
D
L
H
AX
BC

The general-purpose register area is accessible by
specifying a normal data memory address. It does not
have to be used as a register area.

24

SP~

PC7·PCO

DE
HL

t-{EC

"PD77810

Figure 11. General·Purpose Register Configuration

8-b~

Register
Processing

FEEOH

A EIH
B E3H

C E2H
E E4H

H E7H

L E6H

A E9H

X E8H

B

EBH
D EDH

C EAH

H EHF

L EEH

A F1H

X FOH

E ECH

B F3H

C F2H

D F5H

E F4H

H F7H
A F9H

X F8H

B FBH

C FAH

H FFH

t

X EOH

D E5H

DFOH
FEFFH

16-bit Register
Pair Processing

L F6H

E FCH
L FEH

Register Bank 3
(RBS 1, 0 = 11)

•

· · . ·. ·····t. ···· . ·. ·
Register Bank 2
(RBS 1, 0 = 10)

. . . . . . .t. . . . . . .
t

,

Register Bank 1
(RBS 1, 0 = 01)

............. ........... .
Register Bank 0
(RBS 1, 0 = 00)

•

............................

tv<

EOH

BC

E2H

DE

E4H

HL

E6H

tv<

E8H

BC

EAH

DE

ECH

HL

EEH

tv<

FOH

BC

F2H

DE

F4H

HL

F6H

tv<

F8H

BC

FAH

DE

FCH

HL

FEH

•

Special Function Register [SFR]
The special function registers are assigned to special functions like the built-in peripheral hardware mode register
and control registers. They are mapped to 61 bytes in the
256-byte area from FFOOH to FFFFH.

Note that only addresses assigned for the SFR are access·
ible. If an address not assigned for the SFR is accessed,
the processor may malfunction.
Table 18 lists the SFRs.

SFRs are instruction operands which can be used for
transfer instructions, bit operation instructions, and arith·
metic instructions.

25

NEe

#,PD77810
Table 18.

Special Function Register (SFR) Ust
Mnemonic

R/W

Status
atReaet

Port mode register (PTMR)

PTMR

R/W

3FH

FF28H (8-bits)

Port C mode register (PCMR)

PCMR

7FH

FF29H (8-bits)

Port 0 mode register (POMR)

FF2AH (8-bits)

Functional Area
Port

Interrupt

SFRName

POMR

FFH

Port A (PORTA) (Note 1)

PA

OOH

FF2CH (8-bits)

Port B (PORTB) (Note 1)

PB

OOH

FF20H (8-bits)

Port C (PORTC) (Note 1)

PC

OOH

FF2EH (low-order 7 -bits)

Port 0 (PORTO) (Note 1)

PO

OOH

FF2FH (8-bits)

Port E (PORTE)

PE

R

OH

FF57H (low-order 1-bit)

Port F (PORTF)

PF

R/W

OH

FF5CH (low-order 3-bits)

Interrupt request flag register (IFO)

IFO

R/W

OOH
OOH

FFEOH (1S-bits)
FFE1H

FFH
FFH

FFE4H (1S-bits)
FFE5H

Interrupt mask register (MKO)

Scrambler/descrambler

Transmit PLLlreceive PLL

Serial communication
interface ASC, SAC, UART

AID, O/A interface

Serial 1/0

Timer

MKO

OSP interrupt register (INTOSP) (Note 8)

INTDSP

Mode register (SCRMR)

SCRMR

Scrambler port (SCR) (Note 3)

SCR

Oescrambler port (DSC) (Note 3)

DSC

OH

R/W

OOH
Undefined

FF64H (low-order 2-bits)
, FF40H (8-bits)
FF41 H (low-order 1-bit)
FF42H (low-order 1-bit)

Scrambler control register (SCRM)

SCRM

OH

FFS5H (low-order 4-bits)

Descrambler control register (DSCM)

DSCM

OH

FFSSH (low-order 3-bits)

PPL mode register 1 (PLLMR1)

PLLMR1

PPL mode register 2 (PLLMR2)

PLLMR2

SBAUO, RBAUO status register (BAUOSR)

BAUDSR
ASMR

Synchronousl asynchronous mode register (ASMR)
UART mode register (URTMR)

URTMR

UARTstatus register (URTSR) (Note 4)

URTSR

R/W

OOH

FF44H (8-bits)

33H

FF7EH (8-bits)

R

OH

FF45H (low-order 2-bits)

R/W

OOH

FF49H (8-bits)

OOH

FF4AH (low-order7-bits)

OH

FF4BH (low-order4-bits)

R

ASC register (ASCR)

ASCR

SAC register (SACR)

SACR

URO register (URO)

URO

URI register (URI)

URI

R

D/A mode register (OAMR)

OAMR

R/W

Undefined

FIFO read address (FFRA)
FIFO write address (FFWA)

R/W

FF4CH (8-bits)
FF40H (8-bits)
FF3EH (8-bits)
FF3FH (8-bits)

OOH

FF4EH (low-orderS-bits)

FFRW

OH

FF4FH (high-order3-bits)

FFRW

OH

FF4FH (low-order 3-bits)

FIFO (FIFO) (Note 5)

FIFO

Undefined

FF54H (1S-bits)
FF55H

Status register (S1 SR)

S1SR

R

OH

FF5SH (2-bits)

Serial input port 1 (SI1)

SI1

R/W

OOOOH

FF58H (1S-bits)
FF59H

Serial output port 1 (S01)

S01

OOOOH

FF5AH (1S-bits)
FF5BH

R/W

Timer mode register (TMMR) (Note S)

TMMR

OOH

FF50H (8-bits)

Timer A (TMRA)

TMRA

FFH

FF5EH (8-bits)

WOMSR

OOH

FFSOH (8-bits)

Watch dog timer control register (WOMSR) (Note 7)

26

Address

~EC
Table 18.

I'PD77810

Special Function Register (SFR) List (cont)
Mnemonic

R/W

Status
at Reset

Data register (DR) (Note 2)

DR

R/W

Undefined

FF60H (16-bits)
FF61H

Status register (SR)

SR

R

OOH

FF62H (8·bits)
FF63H

R/W

Undefined

FF90H (8-bits)
FF9FH (8·bits)

SFRName

Functional Area
DSP interface

C-RAM

Control RAM (C-RAM)

Notes:
(1) Write operation is invalid when the register is used as an input port.
(2) The DSP status (RQM flag) is changed by a Read/Write signal.
(3) The shift register of the scrambler/descrambler is shifted one bit by a
Write signal to the SCR and DSC.
(4) URTSR is reset after it is read.
(5) The FFWA write address is incremented by a Write signal to the FIFO.
(6) This register is reset to 0 by TMRA.
(7) The write operation is performed with special instructions (MOV
WDMSR, #byte).
(8) INTDSP is reset six clocks after it is set to 1.
(9) The 16-bit SFR registers must be accessed one byte at a time. For
high byte access the symbol H is appended to the SFR mnemonic
and for the low byte access the symbol L is used.

Address

interrupt mask register [MKOj. The interrupt source state
can be checked by the interrupt request flag register [IFOj.
Maskable vector interrupt operations are explained below.
The interrupt enable state indicates thatthe IE bit of PSW is
1 and the corresponding bit of the interrupt mask register
MKOisO.
• When an interrupt source is detected, the corresponding bit of IFO is set.
• When interrupt processing starts, the corresponding bit
of IFO is reset.
• When an interrupt source is detected while interrupt is
enabled, interrupt processing starts.

Interrupt Functions
The GPP has one non-maskable interrupt and nine maskable vector interrupts.
The vector interrupt saves status information (PC and
PSW information) of the program being executed. The
status information is stored in memory specified by the
stack pointer when an interrupt request is accepted. Then
data is stored at the address of the interrupt request (vector
table address) in the PC as vector address information and
starts the interrupt service program. Control is returned
from the interrupt service program by transferring the program counter value and status information from stack
memory to the PC and PSW with the RETI instruction.

• If two or more interrupt sources are detected, priority is
given to the lowest interrupt vector address.
• If an interrupt request is detected during interrupt processing, it is nested when interrupt is enabled.
The GPP has a total of ten interrupt request sources; nine
maskable interrupts and one non-maskable interrupt. Of
the ten sources the maskable interrupt request sources are
listed in table 19.
Table 20 lists the interrupt vector table addresses. Table 21
lists the IFO and MKO SFR addresses.

Maskable Vector Interrupt. Maskable vector interrupt
processing indicates when an interrupt is enabled by the

Table 19.

Maskable Interrupt Request Sources

Interrupt Source

Interrupt Signal

Condition

TxPLL

1ST

PxPLL

IRT

RT rising edge

TIMRA

IAT

TimerTMRA is set to 0

IBT

TimerTMRBissettoO

TIMRB
FIFO

IFIFO

STINT rising edge

Data was read from FIFO. Or. four levels of FIFO data were outputfrom FIFO.

SI1

IS1

DatawasinputtoSll

UART

IIU

Data was inputto URTI. Or, a break signal was detected.

External

IOU

URTO data was output

INT

External interrupt

27

t-IEC

"PD77810
Table 20.
Interrupt
Requestlype

Interrupt Vector Table Address

Maskable

Table 21.

IFO

MKO

Interrupt Request Signal

Corresponding Bit

Corresponding Bit

15T

0

0

0006H

2

IRT

0004H

Non-maskable

Mnemonic

Default
Priorities

Vector
Table Address

0008H

3

IIU

2

2

OOOAH

4

IOU

3

3

OOOCH

5

IFIFO

4

4

OOOEH

6

IAT

5

5

0010H

7

IBT

6

6

0012H

8

151

7

7

0014H

9

INT.

8

8

0OO2H

0

Watch dog timer interrupt

IFO and MKO, SFR Addresses
SFR Address

Function

IFO

FFEO, FFEl H

Interrupt request Hag register (16-bits)

MKO

FFE4, FFE5H

Interrupt mask register (16-bits)

Interrupt Request Flag Register [FO): The interrupt request
flag register is a 16-bit register. It consists of the interrupt
source flags listed in table 20. :The flags in the interrupt
request flag register are set when a corresponding interrupt source is detected and reset when it is processed.
Flags are reset to 0 when RST is input. The low-order
seven bits are always O.

Interrupt Mask Register [MKO): The interrupt mask register
is a 16-bit register. It sets even if interrupt is enabled when
an interrupt source flag is set. See table 20 for interrupt
source flags. The flags of the MKO are set to 0 to enable
interrupt and set to 1 to disable interrupt.
The low-order seven bits are always 1. Flags are initialized
to 1 when RST is input.
Vector Interrupt Processing: The vector interrupt processing sequence is shown in Figure 12. It is automatically
executed internally. The latency in the interrupt process
routine gaining control is 18 clocks (approximately 3.3 IJ.s).

Figure 12. Vector Interrupt Operation

r-

Execution of instruction when an
interrupt source is detected.

Interrupt Process Routine

Automatic
Saving

r--18CIOCks--+j

Set

Reset

Interrupt
Request
Flag
(lFO)

Interrupt Request Detected

28

:
I
I

RETI
Execution

Program
Execution

NEe

I'PD77810

Non-Maskable Interrupt. The processor has a watch dog
timer interrupt function as a non-maskable interrupt. This
interrupt is executed immediately when a source is detected.
Interrupt execution does not affect the IE flag of PSW.

Register Addressing: Addresses a general-purpose register mapped at a specific address in data memory. The
general-purpose register in the register bank specified by
RBSO and RBS1 flags in the PSW is registered.

Interrupt to the DSP. The GPP has reset and interrupt
functions to the DSP. These functions are specified by the
2-bit INTDSP register. INTDSP is initialized to 0 when
Reset is input. See table 22 and table 23.

Coding example follows:

Table 22.

XCH A,r
To specify the C register as r, code as follows:
XCH A,C

INTDSP Function

INTDSP

Function

INTDSP
(bill)

When INTDSP is set to 1 an interrupt request is issued to
the DSP. After being issued INTDSP resets automatically.

INTDSO
(bit 0)

When INTDSO is a 1. DSP is reset

Table 23.

INTDSP SFR Address

Short and Direct Addressing: Addresses an area from
FE40H to FEFFH in the internal data memory and an area
from FFOOH to FF1 FH in the SFR. To access 16-bit data,
2-byte data specified by continuous even-numbered and
odd-numbered addresses is specified.
Coding example follows:

Mnemonic

SFRAddreSB

INTDSP

FF64H

ADDC saddr, A

Function

•

To specify address FE50H as saddr, code as follows:

DSP reset/interrupt request register

AD DC OFE50H, A
SFR Addressing: Addresses a special function register
(SFR) mapped to the SFR area (FFOOH to FFFH).

Addressing
GPP addressing includes the following:

Coding example follows:

• Data memory addressing

MOV A, sfr

• Instruction addressing
Data Memory Addressing. Figure 13 shows the data memory map, SFR memory map, and applicable addressing.

To specify the PTMR register as sfr, code as follows:
MOV A,PTMR

Figure 13. Data Memory Map and Addressing
FE40H

Internal RAM

FEEOH
FEFFH
FFOOH
FF1FH
FF20H

---------General Purpose
Register Group

Short and
Direct
Addressing

t

Stack
AddrlSSing

Register
Addressing

t

Register
Indirect
Addressing
([HL]).
Indexed
Addressing

----------SFRArea

ReJster
Indirect
Addressing
([01. [El. [E+]).

SFR Addressing

FFFFH
Note:
Register Indirect addressing (HL) and indexed addressing. addresses the built-in ROM. These are applicable to the read table data.
83ML-5824B

29

<.

,/

ttlEC

"PD77810
Register Indirect Addressing: Addresses data memory
indirectly by the contents of the register stored in the
operand. The register in the register bank specified by the
RBSO and RBS1 flags in the PSW is specified. Only when
the E register is specified with the MOV instruction are the
contents of the register automatically incremented by one
after the instruction is executed. In this case, the operand is
coded as [E +]. Register indirect addressing using the HL
register pair can address the overall space including the
internal ROM.
Coding example follows:
SUB A, [r4)
To specify the E register a r4, code as follows:
SUB A, [E)
Indexed Addressing: Addresses data as the result of an
addition of 16-bit immediate data and 8-bit register data.
The 8-bit register is in the register bank specified by the
RBSO and RBS1 flags of the PSW. This technique can
address the overall space including the internal ROM.
Coding example follows:

Relative addressing is applicable for the BR S addr 14
instruction and a branch instruction.
Immediate Addressing: Immediate data in an instruction
word is transferred to the PC and program control branches
to the address set in the PC.
Immediate addressing is applicable for the CALL laddr14,
BR laddr14, and CALLF laddr11 instructions. For the
CALLF laddr11 instruction, program control branches to
the fixed area of the low-order 2-bit address.
Table Indirect Addressing: The contents of a specific location table (branch destination address) addressed by
immediate data of the low-order five bits of an instruction
code are transferred to the PC and program control
branches to the address set in PC.
Table indirect addressing is applicable for the CALLT
[addr5) instruction.
Register Addressing: The contents of a register pair (RP3
to RPO) specified by an instruction word is transferred to
the PC and program control branches to the address set
in PC. Register addressing is applicable for the BR rp
instruction.

MOV A, word [r1)
To specify FEAOH as word and the B register as r1, code
as follows:
MOV A, OFEAOH [B]
Stack Indirect Addressing: Addresses internal memory
data (FE40H to FEFFH) indirectly by the contents of the
stack pointer (SP).
This technique is applicable when executing PUSH and
POP instructions, save or restore operations by interrupt
processing, and subroutine call and return.
Coding example follows:
PUSH rp
To specify the DE register pair as rp, code as follows:
PUSH DE
Instruction Addressing. The instruction address is determined by the program counter (PC) value. Normally, the
PC is automatically incremented by one (for one byte)
depending on the number of bytes to be fetched every time
an instruction is executed. If a branch instruction is executed, branch destination information is set in the PC by
distinct addressing, as shown below:
Relative Addressing: The first address of a subsequent
instruction is added by 8-bit immediate data (displacement
value: jdisp) of an instruction code and transferred to the
PC. Then program control branches to the address set in
the PC. The displacement value is handled as signed two's
complements (-128 to + 128) and bit 7 is used as a sign bit.
30

INSTRUCTION SET
Tables 24 through 27 and figure 14 define the operands,
symbols, and codes that appear in table 28. Table 28
lists the instruction encodings and shows all the legitimate combinations of operands. The instruction set
terminology is as follows:
Operands and Coding Requirements: In the operand field
of an instruction, operands are accepted according to their
value. An operand having two or more values can have
only one selected. Uppercase letters and symbols like +,
#, !, $, I, and [ ) are keywords and must be written as they
are presented. The symbols have the following meanings:

+
#
$
1

[I

Automatic increment
Immediate data
Absolute address
Relative address
Bit reverse
Indirect addressing

For immediate data, write an appropriate numeric value or
label. When a label is used, it must be defined elsewhere.
The clock column symbols are as follows:
• n in the clock column of a shift rotate instruction indicates
the number of bits to be shifted.
• The value enclosed in ( ) in the clock column of a conditional branch instruction indicates the number of
clocks when program control does not branch.

fttIEC
• When accessing SFR by register indirect addressing
([HL]) and indexed addressing (word [r1]), the number
of clocks is set to the one shown after a slash (/) in the
column.
• If the result of word +r1 overflows in indexed addressing, the number of clocks is increased to the value
enclosed in ( ).

Table 24.

Operand Values

I'PD77810
Table 25.

Abbreviations (cont)

Identifier

Description

RPOto RP3

Register pair 0 to register pair3 (absolute names)

PC

Program counter

SP

Stack pointer

PSW

Program status word

CY

Carry flag

AC

Auxiliary carry flag

z

Zero flag

RBSOtoRBSl

Register bank select flag

Operand

Value

r
rl
r2
r3
r4
rp

x (RO), A (Rl), C (R2), B (R3), E (R4), 0 (RS), L (RS), H (R7)
A,B
B,C
D,E,E+
D,E
AX (RPO), BC (RP1), DE (RP2), HL (RP3)

IE

Interrupt request enable flag

WDMSR

Watch dog timer control register

( )

sfr
sfrp

Special function register abbreviation (see table lS)
Special function register abbreviation (lS-bitoperable
register, see table lS)

Memory data indicated by the address in ( ) or register
data

xxH

Hexadecimal number

saddr
saddrp

FE40H to FEl FH immediate data or label
FE40H to FEl FH immediate data (bit 0 = 0) or label (for
lS-bit data)

!addr14

OOOOH to 3FFFH immediate data or label: immediate
addressing
OOOOH to 1FFFH immediate data or label: relative
addressing
800H to FFFH immediate data or label
40H to 7EH immediate data (bit 0 = 0) or label

$addr13
addr11
addrS
word
byte
bit

n

lS-bit immediate data or label
8-bit immediate data or label
3-bit immediate data or label
3-bitimmediatedata(Ot07)

RBn

RBOtoRB3

Note:
rand rp can be coded with a functional name (X, A, C, B, E, 0, L, H, AX,
BC, DE, and HL) as well as an absolute name (ROtoR7and RPOto RP3).

Table 25.

Abbreviations

Identifier

Description

A

A register (8-bit accumulator)

X

X register

B

Bregister

C

Cregister

o

o register

E

Eregister

H

Hregister

L

Lregister

ROtoR7

Register Oto register 7 (absolute names)

AX

Register pair AX (lS-bit accumulator)

BC

Register pair BC

DE

Register pair DE

HL

Register pair HL

High-order and low-order 8-bits of 16-bit register pair

Table 26.

Flag Symbols

Symbol

Description

(Blank)

Flag not affected

o

Data was cleared to 0

x

Data was set or cleared according to the result of operation

R

The previous saved value was restored

Table 27.

Instruction Code Field Identifiers

Data was set to 1

Identifier

Description

Bn

Immediate data corresponding to bits

Nn

Immediate data corresponding to n

Data

8-bit immediate data corresponding to bytes

Low/high/byte

16-bit immediate data corresponding to words

Saddr-offset

Low-order 8-bit offset data of 16-bit address corresponding to saddr

Sfr-offset

Low-order S-bit offset data of 16-bit address of
special function register (sfr)

Low/high offset

16-bit offset data corresponding to words in
indexed addressing

Low/high addr

16-bit immediate data corresponding to addr 14

jdisp

Signed two's complements of the difference between the first address of the following instruction
and the branch destination address (S-bits)

fa

Low-order l1-bits of immediate data corresponding to addr 11

ta

Low-order S-bits of immediate data corresponding
to (addrS x 1/2)

31

•

NEe

#,PD77810

Figure 14. Operand Register Selection Codes
rl

r2
R5

Register

R2

Rl

RO

R6
0

R5
0

R4
0

RO

X

0

0

1

RI

A

0

I

0

R2

C

0

I

I

R3

B

RI

RO

I

0

0

R4

E

0

I

0

1

R5

1

I

0

R6

I

I

I

R7

H

PI

Po

P2

PI

P6

P5

0

0

Register

RO

Register

0

A

0

C

1

B

1

B

r3

r4
Register

RI

0

E

~

D

I

E+

r--:L
R4

Register

0

L

I

0

D

0

E

I

0

rp

Register-Pair
RPO

AX
BC

0

I

RPI

I

0

RP2

DE

I

I

RP3

HL

Example of Machine Code and Operands: When both the
first and second operands are arranged as registers or
register pairs in the operand field, the instruction code is
structured as follows:

Of a register byte, the high-order four bits are used to
specify the second operand and the low-order four bits are
used to specify the first operand.
MOV r, r

To specify the first operand as A register and the second
operand as L register, code as follows:
MOV A,L
In this case, the instruction code is set as shown below.
Instruction
Code
MSB

I° I ° I ,

Instruction
Code
MSB

LSB
0

0

0

0

,..-JL....--..l._,..-J_._Z2-..1._',.....J. Code Specifies

L--.L-.-....I-_..L-

LSB
A Register
L-_ _ _ _ _ _ _ _ _ Code Specifies
83ML·6142A

L Register
83ML·6141A

32

NEe
Table 28.

"PD77810

Instruction Encodlngs
Instruction Code

81/83

Mnemonic Operand

Flags

82/84

8ytes

Clocks

ZACCY

Operation

8·Blt Data Transfer Instructions
MOV

r,#byte

1011 1R2R1Ro

saddr, #byte

0011 1010

~

Data

2

2

r

Saddr·offset

3

3

(saddr)

byte

Sir-offset

3

5

sir

ORaRs~ OR2R1Ro

2

~

byte

Data
sir, #byte (Note 1)

00101011

~

byte

Data
r,r

0010 0100

A,r

1101 0~R1Ro

2

r~r

2

A~r

A,saddr

0010 0000

Saddr-offset

2

2

A~

saddr,A

0010 0010

Saddr·offset

2

3

(saddr)

A,slr

0001 0000

Slr·offset

2

4

A~slr

slr,A

0001 0010

Sir-offset

2

5

sfr~A

A, [r3] (Note 2)

0111 11R1Ro

5/6

A

[r3], A (Note 2)

0111 10R1Ro

5/6

(FEOOH + r3)

A,[HL)

0101 1101

5/7

A~(HL)

[HL],A

0101 0101

A, word [r1]

0000 1010

00Rs1 0000

Low offset

High offset

0000 1010

10R5 1 0000

Low offset

High offset

00101011

1111 1110

word [r1],A

PSW,#byte

5/7

~

(saddr)
~A

•

(FEOOH + r3) r3=40H-FFH
~

A r3=40H-FFH

(HL)~A
~

4

7(8)1
9(10)

A

(word + r1)

4

7(8)1
9(10)

(word + r1)

3

5

PSW~

~

A

byte

X X X

Data

XCH

PSW, A

0001 0010

1111 1110

2

5

PSW~A

A,PSW

0001 0000

1111 1110

2

4

A~PSW

4

A ...... r

A,r

1101 1R2R1Ro

A,saddr

0010 0001

Saddr·offset

2

4

A ...... (saddr)

A,slr

0000 0001

00100001

3

10

A ...... sir

A,[r4)

0111 1R211

8

A ...... (FEOOH + r4) r4=40H-FFH

X X X

Sfr-offset

Notes:
(1) When sir is coded as WDMSR, MOV is used as another dedicated
instruction. In this case, the numbers 01 bytes and clocks are different
Irom MOV (see CPU control instruction).
(2) When r3 is coded as E+, the E register is automatically incremented
by one after the instruction is executed and the number of clocks is
setto 6.

33

t¥EC

p.PD77810

Table 28.

Instruction Encodings (cont)
Instruction Code

Mnemonic Operand

Bl/B3

Flags

B2/B4

Bytes

Clocks

Operation

Low byte

3

3

rp +- word

0000 1100

Saddr·offset

4

4

(saddrp + 1) (saddrp) +- word

Low byte

High byte
4

8

sfrp +- word

16· Bit Data Transfer Instructions
MOVW
rp,#word
0110

OP2P10

ZACCY

High byte
saddrp, #word

0000 1011

Sfr-offset

Low byte

High byte

rp,rp

0010 0100

OPaP50 1P2P1O

2

4

rp +- rp

AX,saddrp

0001 1100

Saddr-offset

2

6

AX .... (saddrp + 1) (saddrp)

saddrp,AX

0001 1010

Saddr-offset

2

5

(saddrp + l)(saddrp) .... AX

AX,sfrp

0001 0001

Sfr-offset

2

10

AX +- sfrp

sfrp, AX

0001 0011

Sfr-offset

2

9

sfrp +- AX

sfrp,#word

8· Bit Operation Instructions
ADD

A,#byte

1010 1000

Data

2

2

A, CY +- A + byte

X X X

saddr, #byte

0110 1000

Saddr-offset

3

3

(saddr), CY +- (saddr) + byte

X X X

0000 0001

0110 1000

4

9

sfr, CY +- sfr + byte

X X X

Sfr-offset

Data

Data
sfr, #byte

r,r

1000 1000

0ReR5 ", OR2R1Ro

2

3

r,CY +- r+ r

X X X

A,saddr

1001 1000

Saddr-offset

2

3

A, CY +- A + (saddr)

X X X

A,sfr

0000 0001

1001 1000

3

7

A,CY+-A+sfr

X X X

A, CY +- A + (FEOOH + r4)
r4=40H-FFH

X X X

Sfr-offset

ADDC

A,[r4]

0001 0110

011R4 1000

2

1

A,[HL]

0001 0110

0101 1000

2

8/10

A,CY +- A+ (HL)

X X X

A, #byte

1010 1001

Data

2

2

A,CY +- A+ byte + CY

X X X

saddr, #byte

0110 1001

Saddr-offset

3

3

(saddr), CY +- (saddr) + byte + CY

X X X

0000 0001

0110 1001

4

9

sfr, CY +- sfr + byte + CY

X X X

Sfr-offset

Data

Data
sfr, #byte

r,r

1000 1001

0ReR5", OR2R1Ro

2

3

r, CY +- r + r + CY

X X X

A,saddr

1001 1001

Saddr-offset

2

3

A, CY +- A + (saddr) + CY

X X X

A,sfr

0000 0001

1001 1001

3

7

A,CY +- A+ sfr+ CY

X X X

A, CY +- A + (FEOOH + r4) + CY
r4=40H-FFH

X X X

A, CY +- A+ (HL) + CY

X X X

Sfr-offset

34

A,[r4]

0001 0110

011", 1001

2

7

A,[HL]

0001 0110

0101 1001

2

8/10

NEe
Table 28_

"PD77810

Instruction Encodings (cont)
Instruction Code

Mnemonic Operand

B1/B3

Flags

B2/B4

Bytes

Clocks

Operation

ZACCV

8-Bit Operation Instructions (cont)
SUB

A,#byte

10101010

Data

2

2

A,CV ... A-byte

X X X

saddr, #byte

01101010

Saddr-offset

3

3

(saddr), CV ... (saddr) - byte

X X X

0000 0001

0110 1010

4

9

sfr, CY ... sfr-byte

X X X

Sfr-offset

Data

Data
sfr,#byte

r,r

1000 1010

ORsRs~ OR2Rl Ro

2

3

r,CY ... r-r

X X X

A,saddr

1001 1010

Saddr-offset

2

3

A, CV ... A-(saddr)

X X X

A,sfr

0000 0001

1001 1010

3

7

A,CY ... A-sfr

X

1010

2

7

A, CY ... A-(FEOOH + r4)
r4=40H-FFH

X X X

0101 1010

2

8/10

A,Cy ... A-(HL)

X X X

X X

Sfr-offset

SUBC

A, [r4]

0001 0110

A, [HL]

0001 0110

011~

~f

A, #byte

1010 1011

Data

2

2

A, CY ... A-byte-CY

X X X

saddr, #byte

0110 1011

Saddr-offset

3

3

(saddr), CY ... (saddr)-byte-CY

X X X

0000 0001

0110 1011

4

9

sfr, CY ... sfr-byte-CY

X X X

Sfr-offset

Data

1000 1011

ORsR5~ OR2Rl Ro

2

3

r,CY ... r-r-CY

X X X

A,saddr

1001 1011

Saddr-offset

2

3

A, CY ... A-(saddr)-CY

X X X

A,sfr

00000001

1001 1011

3

7

A, CY ... A-sfr-CY

X X X

1011

2

7

A,CY ... A-(FEOOH + r4)-CY
r4=40H-FFH

X X X

Data
sfr, #byte

r,r

Sfr-offset

AND

011~

A, [r4]

0001 0110

A, [HL]

0001 0110

0101 1011

2

8/10

A, CY ... A-(HL)-CY

X X X

A,#byte

10101100

Data

2

2

A ... AAbyte

X

saddr, #byte

01101100

Saddr-offset

3

3

(saddr) ... (saddr) A byte

X

0000 0001

0110 1110

4

9

sfr ... sfr A byte

X

Sfr-offset

Data

Data
sfr,#byte

r,r

1000 1100

ORsR5~ OR2Rl Ro

2

3

r ... rAr

X

A,saddr

1001 1100

Saddr-offset

2

3

A ... AA(saddr)

X

A,sfr

0000 0001

1001 1100

3

7

A ... AAsfr

X

A ... AA(FEOOH+ r4) r4=40H-FFH

X

Sfr-offset
A, [r4]

0001 0110

011R4 1100

2

7

A, [HL]

0001 0110

0101 1100

2

8/10

EII~

A ... AA(HL)

35

NEe

p.PD77810
Table 28.

Instruction Encodlngs (cont)
Instruction Code

Mnemonic Operand

B1/83

Flags

B2/84

Byles

Clocks

Operstion

ZACCY

8·Blt Operation Instructions (cont)
OR

A,#byte

10101110

Data

2

2

A ... AVbyte

X

saddr, #byte

0110 1110

Saddr-offset

3

3

(saddr) ... (saddr) V byte

X

sfr,#byte

00000001

0110 1110

4

9

sir ... sir V byte

X

Sir-offset

Data

Data

r, r

10001110

ORsR5~ OR2R1Ro

2

3

r ... rVr

X

A,saddr

1001 1110

Saddr-offset

2

3

A ... A V (saddr)

X

A,slr

0000 0001

1001 1110

3

7

A ... AVsfr

X

Sir-offset

XOR

A,!r4]

0001 0110

1110

2

7

A ... AV(FEOOH + r4) r4= 40H-FFH

X

A,!HL]

0001 0110

0101 1110

2

8/10

A ... AV(HL)

X

A,#byte

1010 1101

Data

2

2

A ... A¥byte

X

saddr, #byte

0110 1101

Saddr-offset

3

3

(saddr) ... (saddr)¥byte

X

slr,#byte

0000 0001

0110 1101

4

9

sir'" sfr¥byte

V

Sir-offset

Data

011~

Data

r, r

10001101

ORsR5~ OR2R1Ro

2

3

r ... r¥r

X

A,saddr

1001 1101

Saddr-offset

2

3

A ... A¥(saddr)

X

A,slr

0000 0001

1001 1101

3

7

A ... A¥sfr

X

A ... A¥(FEOOH + r4) r4=40H-FFH

X

A ... A¥(HL)

X

Sir-offset

CMP

1101

2

7

0101 1101

2

8/10

Data

2

2

A~byte

X X X

Saddr-offset

3

3

(saddr)-byte

X X X

0000 0001

0110 1111

4

7

sfr-byte

X X X

Sir-offset

Data

r,r

10001111

ORsR5~ OR2R1Ro

2

3

r-r

X X X

A,saddr

1001 1111

Saddr-offset

2

3

A-(saddr)

X X X

A,sfr

0000 0001

1001 1111

3

7

A-sfr

X X X

A-(FEooH + r4) r4=40H-FFH

X X X

A-(HL)

X X X

A,!r4]

0001 0110

A,!HL]

0001 0110

A,#byte

1010 1111

saddr, #byte

01101111

011~

Data
sfr, #byte

Sfr-offset
A,!r4]

0001 0110

A,!HL]

0001 0110

1111

2

7

0101 1111

2

8/10

Low byte

3

4

AX, CY ... AX + word

X X X

011~

16·Blf Operation Instructions
ADDW

AX,#word

0010 1101
High byte

AX,rp

1000 1000

0000 1P2P10

2

6

AX,Cy ... AX+rp

X X X

AX,saddrp

0001 1101

Saddr-offset

2

7

AX, CY ... AX + (saddrp + 1) (saddrp)

X X X

AX,sfrp

0000 0001

0001 1101

3

13

AX, CY ... AX + slrp

X X X

Sir-offset

36

NEe
Table 28.

p.PD77810

Instruction Encodings (cant)
Instruction Code

Mnemonic Operand

B11B3

Flags

B21B4

Bytes

Clocks

Operation

ZACCY

Low byte

3

4

AX, CY .... AX -word

X X X

16-8it Operation Instructions (cont)
SUBW

AX,#word

0010 1110
High byte

AX,rp

1000 1010

0000 1P2P10

2

6

AX,CY .... AX-rp

X X X

AX,saddrp

0001 1110

Saddr·offset

2

7

AX,CY .... AX-(saddrp + 1)(saddrp)

X X X

AX,sfrp

0000 0001

0001 1110

3

13

AX,CY .... AX-slrp

X X X

Low byte

3

3

AX-word

X X X

SIr-offset
CMPW

AX,#word

00101111
High byte

AX,rp

1000 1111

0000 1P2P10

2

5

AX-rp

X X X

AX,saddrp

0001 1111

Saddr-offset

2

6

AX-(saddrp + 1)(saddrp)

X X X

AX,slrp

0000 0001

0001 1111

3

12

AX-slrp

X X X

SIr-offset

Multiplication/Division Instructions
MULUW

0000 0101

0000 OR2R1 Ro

2

43

AX(high·order 16bils), r
(low·order8bits) .... AXxr

DIVUW

0000 0101

0001 1R2R1 Ro

2

71

AX (dividend), r (remainder) .... AX -.- r

2

r .... r+1

X X

Saddr·offset

2

2

(saddr) .... (saddr) + 1

X X

2

r .... r-1

X X

Saddr-offset

2

2

(saddr) .... (saddr)-1

X X

Increment and Decrement Instructions
INC

1100 OR2R1Ro
saddr

0010 0110

saddr

00100111

INCW

rp

0100 01P1PO

3

rp .... rp+1

DECW

rp

0100 11P1PO

3

rp .... rp-1

DEC

1100 1R2R1Ro

Shift Rotate Instructions
ROR

r,n

0011 0000

01N2N1 NoR2R1Ro

2

3+2n

(CY,r7 .... rO,rm-1 .... rm)xntimes
n=0-7

X

ROL

r,n

0011 0001

01N2N1 NoR2R1Ro

2

3+2n

(CY,ro .... r7, rm+1 .... rm)xntimes
n=0-7

X

RORC

r,n

0011 0000

OON2N1 NoR2R1Ro

2

3+2n

(CY .... rO,r7 .... CY,rm_1 .... rm)
xntimes n=0-7

X

ROLC

r,n

0011 0001

00N2N1 NoR2R1Ro

2

3+2n

(CY .... r7, ro .... CY, rm+1 .... rm)
xntimes n=0-7

X

SHR

r,n

0011 0000

10N2N1 NoR2R1Ro

2

3+2n

(CY .... ro, r7 .... 0, rm-1 .... rm)
xntimes n = 0-7

X 0

X

SHL

r,n

0011 0001

10N2N1 NoR2R1Ro

2

3+2n

(CY .... r7, ro .... 0, rm+1 .... rm)
xntimes n = 0-7

X 0

X

SHRW

rp,n

0011 0000

11N2N1 NOP2P1O

2

3+3n

(CY .... rpo, rp15 .... 0, rPm-1 .... rPm)
xntimes n=0-7

X 0

X

SHLW

rp,n

0011 0001

11N2N1 NoP2P10

2

3+3n

(CY .... rp15, rp <- 0, rpm+1 <- rpm)
xntimes n=0-7

X 0

X

ROR4

[r4]

00000101

100010R1 0

2

22

AS-O .... (FEOO + r4)S-O' (FEOO + r4)7_4 

so

TxD

RD

RxD

RS

PCo

ER

PC1

CS

PC2

DR
CD

PCs
PC4

CI

PCs

PBs

P~o
PB4

PDO-PD7

(ALE)
PCe

(WR)
PB7

4-Wirel
2-Wire

RD1

PAo
I
PA7
DAOT
DACK
DALD

OM

AFE'

1--*'---1 :>0-....1 START
1 - - - - - -.... 1 READ
I
ROB
T01

AOUT

TIP

TRN

Telephone
Line

I
TOB

1--1----.1

WRITE

1------"

MODE

1-----,/

AIN

ReV

RING

PT
DT
LT
GT

B bits

LED Indicator

Mode Switch

Audio
Monitor

Note:
• Under development
83ML-5980B

62

t-IEC

JlPD7281
IMAGE PIPELINED
PROCESSOR

NEe Electronics Inc.
Description

Pin Configuration

The NEG pPD7281 Image Pipelined Processor is a
high-speed digital signal processor specifically
designed for digital image processing such as
restoration, enhancement, compression, and pattern
recognition. The pPD7281 employs token-based dataflow and pipelined architecture to achieve a very high
throughput rate. A high-speed on-chip multiplier
speeds calculations. More than one pPD7281 can
easily be cascaded with a minimum amount of interface
hardware to increase the throughput rate even further.
The pPD7281 is designed to be used as a peripheral
processor for minicomputers or microcomputers,
thereby relieving the host processor from the burden of
time-intensive computations. The pPD7281 has a very
powerful instruction set designed specifically for digital
image processing algorithms. The Image Pipelined
Processor can also be used as either a general purpose
digital signal processor or a numeric processor.

D

D
D
D

D
D
D

Token-based data-flow architecture
Internal pipelined ring architecture
Powerful instruction set for image processing
17 x 17-bit (including sign bits) fast multiplier:
200 ns
High-speed data I/O handling
- Asynchronous two-wire handshaking protocols
- Separate data input and output pins
Easy multiple-processor configuration
Rewritable program stores
On-chip memories:
- Link Table (LT): 128 x 16 bits
- Function Table (FT): 64 x 40 bits
- Data Memory (DM): 512 x 18 bits
- Data Queue (DQ): 32 x 60 bits
- Generator Queue (GQ): 16 x 60 bits
- Output Queue (OQ): 8 x 32 bits
NMOS technology
Single +5 V power supply
40-pin DIP

Applications
D
D
D
D
D
D
D
D
D

Digital image restoration
Digital image enhancement
Pattern recognition
Digital image data compression
Radar and sonar processing
Fast Fourier Transforms (FFT)
Digital filtering
Speech processing
Numeric processing

NECEL-oOOO76

rACK

OACK

IREO

OREQ

10815

000lS

10814

00814

IOBn

00813

IDB12

ODB12

IDB11

O DB11

..

008 10
O DB9
00B8

I'

0087

I

ODB6
OoBs

0084

0083

Features
D
D
D
D

Vee

RESET

IDB2

ODB2

IDBl

ODBl

lOBo

OOBo

GND

elK
49-000064A

Performance Benchmarks
Operation

Rotation

I/1P07281 3/1PD72815

1.5 sec

Note

0.6 sec

512 x 512 binary image

1/2 Shrinking

80 ms

30 ms

512 x 512 binary image

Smoothing

1.1 sec

0.4 sec

512 x 512 binary image

3x3 Convolution

3.0 sec

1.1 sec

512 x 512 grey scale image

64-stage FIR
Filter

SOps

18ps

17-bit fixed point

cos(x)

40ps

15ps

33-bit fixed point

Ordering Information
Part Number

Package Type

pP072810

40-pin ceramic DIP

t-{EC

pPD7281
Architecture

Pin Identification
At
No.

Signal

liD

RESET

In

2

lACK

Out

3

IREa

In

Input Request: This input
signal requests a data transfer
from an external device to
IIPD7281.

IDB15 -IDBO

In

16-bit input data bus: 32-bit
input data tokens are input to
the Input Controller as two 16bit words.

4-19

20

GND

21

ClK

22-37

Description

System Reset: A low signal on
this pin initializes IIPD7281.
During the reset, a4·bit module
number should be placed on
IDB15 - IDB I2·
High

Input Acknowledge: This
acknowledge signal is output
by the IIPD7281 to notify the
external data source that a 16bit .data transfer has been
completed.

Power ground
In

ODB15 - OD80 Out

38

OREa

Out

39

OACK

In

40

Vee

2

RESET

System clock input (10 MHz:
target spec)
High 16-bit output data bus: 32-bit
Impedance output data tokens are output
by the Output Controller as
two 16-bit words.
High

Output Request: This signal
informs an external device that
a 16-bit data word is ready to
be transferred out of IIPD7281.
Output Acknowledge: This
acknowledge signal input by
the external data destination
notifies IIPD7281 that a 16-bil
data transfer may occur.
+5 V power supply

The pPD7281 utilizes a token-based, data-flow
architecture. This novel architecture not only provides
multiprocessing capability without complex external
hardware, but also offers high computational efficiency
within each processor. Taking advantage of the multiprocessing capability of data-flow architecture, almost
any processing speed requirements can be satisfied by
using as many pPD7281s as needed in the system.
Within each pPD7281 , the data-flow architecture
provides high computational efficiency through
concurrent operations. For example, while the
Processing Unit (or ALU) spends its time for actual
computations only, the internal memory address
calculations, internal memory read and write
operations and input/output operations are all being
done concurrently. Furthermore, in contrast to
conventional von Neumann processors, a data-flow
processor doesn't fetch instructions, perform
subroutine stack operations or do data transfers
between registers. Therefore, it does not spend the
time required for these operations.
The pPD7281 also utilizes an internally pipelined
architecture. As shown in the block diagram, a circular
pipeline is formed by five functional blocks: the Link
Table (L T), the Function Table (FT), the Data Memory
(OM), the Queue (Q), and the Processing Unit (PU). A
token entered through the Input Controller (IC) is
passed on to the Link Table to be processed around the
pipelined ring as many times as needed. When a token
is finished being processed, it is queued into Output
Queue (OQ) and then output via the Output Controller
(OC).

t-IEC

pPD7281

Block Diagram

IDBtS -lOBo

IREO---....:...·I

r--r-."

oos,s- OOBO

t----OREO

IC

32

Ie: Inpul Controller. Controls input data tokens and determines whether or nol an input data
token should be senl to the circular pipeline lor processing.

OC: Output Controller, Conlrols output data tokens.
L T: Link Table [128 words x 16 bits1. Stores instruction parameters.
FT: function Table [64 words x 40 bits[. Stores instruction parameters.

OM: Dala Memory [512 words x 18 bits). Siores constants or temporary data.
0: Queue [48 words x 60 bits[. FIFO queue. Data Qu'!ue: 32 words x 60 bits.

Generator Queue: 16 words x 60 bits.
PU: Processing Unit. Executes logical, arithmetic and bit operalions.
00: Output Queue [8 words

II

32 bits]. FIFO queue lor the output tokens.

AG/FC: Address Generator and Ftow Controller. Generates addresses tor OM and controls the
flow of tokens.
RC: Refresh Controller. Generates relresh tokens lor internal DRAMs.

49-0001328

Absolute Maximum Ratings

Capacitance

TA =+25°C

TA =+25°C

Supply voltage, Voo

-0.5 V to +7.0 V

Input voltage, VI

-0.5 V to +7.0 V

Parameter

Output voltage, Vo

-0.5 V to +7.0 V

Operating temperature, TOPT1 (2 mls air flow)
Operating temperature, TOPT2 (No air flow)
Storage temperature, T8TG

limits
Symbol

Min

Max

ClK capacitance

CK

20

O°C to +70°C

Input capacitance

C1

10

O°C to +45°C

Output capacitance

Co

20

Unit

Test
Conditions

pF fc = 1 MHz
pF (All other pins
atO V)
pF

-65°C to +150°C

Comment: Exposing the device to stresses above those listed in
Absolute Maximum Ratings could cause permanent damage. The
device is not meant to be operated under conditions outside the
limits described in the operational sections of this specification.
Exposure to absolute maximum rating conditions for extended
periods may affect device reliability.

3

t-{EC

pPD7281

DC Characteristics

AC Characteristics {cont}

TA = O°Cto +70°C,·Voo = 5 V ±10%

TA = O°C to +70°C, Voo = 5 V ±10%

Limits
Parameter

Symbol Min Typ

Input low
voltage 1
(RESET, IOBI5-0)

VIL1

Input high
voltage 1
(RESET, IOBI5-o)

VIHI

2.0

Input low
voltage 2
(IREa, OACK, ClK)

VIl2

-0.5

Input high

VIH2

3.5

voltag~

Max

Unit

0.7

V

-0.5

Test
Conditions

Voo+0.5 V

0.45

V

Voo+0.5 V

(IREO, OACK, ClK)
Output low
voltage

VOL

Output high
voltage

VOH

0.45
2.4

Input leakage
current

III

Output leakage
current

ILO

±10

Supply current

100

320

±10

500

ns

Data hold time
(after IREa up)

tHID

0

ns

OREa delay time 1 tOOOH
(from OACK down)

15

35

ns

OREa delay time 1 tOOOl
(from OACK up)

15

45

ns

Min time between
transitions on
OREa and OACK

tOOA

15

ns

10

ns

oV::;; VI::;; VOO

Data access time tOOD
(after OREa down)

25

ns

J1A

oV::;; Vo::;; Voo

Data float time
(after OREa up)

35

ns

J1A
rnA

Unit

500

ns

40

ns

ClK pulse width
low

tWKl

40

ns
10

ns

10

ns

lACK d~ time 1 tOIAL1
(from IREO down)
(Note 1)

20

50

ns

lACK delay time 1 tOIAHI
(from IREa up)
(Note 2)

20

55

ns

lACK delay time 2 tOIAL2
(from IREa down)

20

70

ns

lACK delay time 2 tOlAH2
(from IREa up)

20

70

ns

Min time between
transitions on
IREa and lACK

tHIO

15

IREa rise time

tlOR

ns

ns

Test
Conditions

Measured at
2V

tFOD

10

Pre RESET
high time

tRVRST

tClK

RESET low time

tWRST 6tClK

Module number
tOMO
data setup time
(after RESET down)
Module number
data hold time
(after RESET up)

tHMO

Reset delay
from ClK down

tORST

ns
ns
2tClK

0

Conditions

ns

10

tWKH

4

40

tOAF

Max

10

tSID

tOAR

ClK pulse width
high

tKF

ns

tlOF

Data set up time
(before IREa up)

OACK fall time

100

ClK fall time

10

IREa fall time

OACK rise time

tClK

tKR

Unit

IOH =-400J1A

ClK cycle time

ClK rise time

Test
Max

V

Limits
Typ

Typ

10l =2.0 rnA

AC Characteristics

Symbol Min

Symbol Min

V

TA = O°C to +70°C, Voo = 5 V ±10%

Parameter

Limits
Parameter

ns

ns

(1/2)tClK ns

Notes:

(1) "Down" = on falling edge
(2) "Up" = on rising edge
(3) Output load capacitance: lACK, OREQ = 50 pF; ODBI5-0 =
100 pF

t-iEC

JlPD7281

Timing Waveforms
AC Test Input Voltage

-

RESET, IDB

AC Test Output Voltage

~-0.8

..-- Test Points

<~

OREa,lACK. ODB
-

0.8

~-.
0.45

~ Test

--~
0.45

Points ---..

83-001866A

--~--

eLK, IREO, OACK

.--- Test Points

0.45

<~
0.45

Module Number and RESET Timing

83-001865A
·-I----o.~--twRST------..

Clock Timing

elK

83-001868A

Input Handshake Timing
tlOA

+---tOIAL1________..

.....--tOIAH1-----+-

+------tOIAL2------'

4 - - - - - 1510--------+-

......--tOIAH2-----+

...--1510------+
+-tHID

+--tHID

83-001869A

Output Handshake Timing
-+-----tDOOH~

~

\

I
.... tOOA ......

• tOCA"

\

00815-0080

---- -

-~

-- tOOD

/

--

I--

\

/

--- tOOD

I'--........ tOOA ......

+--tOOA ....

ir-------- --<
tFOD

+---- looaL------+-

+--tDOQH-----'

-+-----tOOQL- - . . .

j

-1-t

......--tOAF

oAR

--

)-------------tFOD

----

83-0018706

5

fttfEC

pPD7281
Functional Description
As shown in the block diagram, the IlPD7281 consists
of 10 functional blocks. Before any processing occurs,
the host processor down-loads the object code into
the Link Table and the Function Table of the IlPD7281
by using specially formatted input tokens. At this time,
constants may also be sent to the Data Memory to be
stored. The contents of the Link Table and the Function
Table are closely related to a computational graph.
When a computational process is represented
graphically, it usually forms a directed data-flow graph.
In such a graph, the arcs (or edges, links, etc.)
represent the entries in the Link Table and the nodes
represent the entries in the Function Table. An arc
between any two nodes has a data value, called a "token",
and is identified by a corresponding entry in the Link
Table. A node in the directed data-flow graph signifies
an operation, and the type of operation is logged into
the Function Table along with the identification information about the outgoing arc.
A minimal amount of interface hardware is required to
configure pPD7281s in a multiprocessor system. As
many as 14 IlPD7281s can be cascaded together, as
Figure 1.

shown in figure 1. Each IlPD7281 must be assigned a
Module Number (MN) during reset. Figure 2 shows the
timing diagram for assigning the module number.
When any token enters a IlPD7281, regardless of the
total number of IlPD7281s used in the system, the
Input Controller of that IlPD7281 discerns whether or
not the entering token is to be processed by checking
the Module Number (MN) field of the token. If the
Module Number is not the same as the Module Number
assigned during reset, the token is passed to the
Output Controller so that it can be sent out via the
Output Data Bus. However, if the token has the same
Module Number, then the Input Controller strips off
the MN field and sends the remaining part of the token
to the Link Table for processing.
Once a token enters the circular pipeline by accessing
the Link Table, it requires seven pipeline clock cycles
for the token to fully circulate around the ring. One
pipeline clock cycle is needed for the Link Table, the
Function Table, or the Data Memory to process an
incoming token, and two pipeline clock cycles are
needed for the Queue or the Processing Unit to
process a token. The Queue requires one pipeline

Connecting Multiple IlPD7281s

OulpUI

{

OACK

lACK

OACK

OREQ

IRED

OREQ

IREO

00815

108 15

0 08 15

10815

00814

10814

0 0814

10814

lACK} Inpul

Handshake

Handshake

Lines

Lines

r-

• • •

• • •
Input Data Bus

Output Data Bus

L ODB.

lOBo

OOSo

Chip liN

108 0 -

Chip#N+1
I\~JOOO14(}\3

Figure 2.

Timing Diagram for Assigning Module
Numbers During RESET

Fi'EsiT
ODS (16) Don't Ca
MNR(4)* High

High Impedance
Module Number

Impedance

MNR(4): 108'5-108'2
*From external hardware

6

49-000065A

ttlEC

pPD7281

clock cycle to write and one cycle to read. Similarly,
the Processing Unit requires one pipeline clock cycle
to execute and one clock cycle to output the result. In
other words, both the Processing Unit and the Queue
are made of two-stage pipelines. Therefore, when
seven tokens exist simultaneously in the circular
pipeline, the pipeline is full and full parallel processing
is achieved.

in figure 3. A data token flowing within the circular
pipeline must have at least a 7-bit Identifier (ID) field
and an 18-bit data field. The ID field is used as an
address to access the Link Table memory. When a
token accesses the LT memory, the ID field of the
token is replaced by a new ID (shown as ID' in figure 3)
previously stored in the LT memory. As a result, every
time a data token accesses LT memory, its ID field is
renewed. The data field of a token consists of a control
bit, a sign bit and a 16-bit data. A token may have up to
two data fields, as well asotherfields (OPcode, control,
etc.) if necessary.

When a data token flows through each functional
block in a given pPD7281, the format of the token
changes significantly. The actual transitions of a token
format through different functional blocks are shown
Figure 3.

I/O Token [32J

LTToken 12BI

•

Token Formats and Transitions

I
I~i

1

MN

[01
ID

16
CTLF

ID

OATA

,.
CTLF

L T Contents

DATA

DATA

,.

FT Contents

FTL

16

10

FTR

FTT

12

1 1

16

FTL (Lower 12 bits]

C S

DATA

,.

W-----L---t==::;:::==:J'c=;:=:::j~-----------1...l....L-----------""iDM

cynlents

DATA

12

16

16

11

CATAs

FTL [Lower 12 bits)

Ca
12

S8
16

11

16

FTL[Lower 12 bits]

DATAS

S8
C8

12

1 1

16

1 1

16

.y-r-=-____D_A_T_A8_ _ _ _ _...J

o Q Token [S9J L.J._ _ _ _ _"'--"-r'-_ _
FT_L_IL_o_w_e'_'_2_b_It._1_-"-......-'-;;_ _ _ _ _D_A_T_A_A_ _ _ _ _
PUF

1/0 Token
LT Token
FT Token
OM Token
Q Token
PU Token
00 Token

MN
ID
ID·
10"
CTLF
DATA

FTA

c.

SA

Input or Output Token
A token accessing the Link Table
A token accessing the Function Table
A token accessing the Data Memory
A token accessing the Queue
A token accessing the Processing Unit
A token accessing the Output Queue
Modul;! Number
Identifier for an input or output token
Identifier for a token which exits LT for the first time
Identifier for a token which exits LT for the second time
Control field
l6·blt data field
Function Table Address

Sa
CB
SEL
FTRC

FTL
FTR

FTT
PUF

C
CA
Ca
S
SA

Sa
DATAA
CATAB

SELection field
Function Table Righi field Control bit
Function Table Left field
Function Table Right field
Function Table Temporary field
Processing Unit Flags
Control bit for a l6·bit data
Control bit for a l&.bit data from A side
Control bit for a l6·bit data 'rom B side
Sign·bit for a l6·bit data
Sign·bit for a l6-bit data from A side
Sign·bit for a l6-blt data from B side
16·bit data from A side
l6·bit data from B side
49-0001336

7

I

t-IEC

JlPD7281
Input Controller [IC]
A 32-bit token is entered into a JlPD7281 in two 16-bit
halves using a two-signal request/acknowledge handshake method, as shown in figure 4. The input/output
token format is shown in figure 1. After a token is
accepted by the IC, the MN field of the token is
compared to the Module Number of JlPD7281 which
was assigned at reset. If the Module Number of the
accepted token is not the same, the IC passes the
token directly to the Output Controller. If the MN field of
the accepted token is the same, then the IC strips off
the Module Number and sends the remaining part of
the token to the Link Table. The IC also monitors the
status of the Processing Unit. If it is busy, the IC delays
accepting another token until it is no longer busy. The
IC also accepts the refresh tokens from the Refresh
Controller (RC) and sends them to the Link Table.
Figure 4.

consist of a 6-bit Function Table Address (FTA), a 7-bit
10, a 1-bit Function Table Right Field Control (FTRC),
and a 2-bit Selection (SEL) field. When a token
accesses LT memory, its 10 field is replaced by the new
ID field contained in the memory location being
accessed. Therefore, every time a token accesses LT
memory, it is given a new ID. The FTA field is used to
access FT memory locations. The FTRC bit and the
SEL field are used to specify the type of instruction. By
using specially formatted tokens, the contents of the
LT can either be set during a program download or be
read during a diagnosis.

Function Table [FT]
The FT isa 54 x 40-bit dynamic RAM. Asforthe case of
the Link Table, the contents can either be set during a
program download or be read during a diagnosis by
using specially formatted tokens.
Each FT memory location consists of a 14-bit Function
Table Left field (FTL), a 15-bit Function Table Right
field (FTR), and a 10-bit Function Table Temporary
field (FTT). These fields contain control information
for different types of instructions.

Handshake Timing Waveforms

IREQ

Address Generator and Flow Controller [AG/FC]
lACK

lOBo

~

10815

High

Low
Input Token Timing

008 0.00815

*target spec

High

49-000069A

Low
Output Token Timing

49-000070A

The AG/FC generates the addresses to access the
Data Memory (DM) and controls the writing of data to
and the reading of data from the Data Memory. AG/FC
determines whether the incoming token contains a
one-operand instruction or a two-operand instruction.
One-operand instruction tokens can be sent directly to
the Queue. However, if the token contains a twooperand instruction, then both operands must be
available before they can be sent to the Queue. For a
two-operand instruction, the token which arrives atthe
Data Memory first is temporarily stored until the
second operand token arrives. When the second
operand token exits the Function Table, the AG/FC
generates the Data Memory address which contains
the first operand. Then, the second operand token and
the first operand data read out from the Data Memory
are sent to the Queue together.

Data Memory [OM]
Output Controller rOC]
The OC outputs 32-bit tokens in two 16-bit halves
using a two-signal request/acknowledge handshake
method, as shown in figure 4. The types of tokens
output by the OC are as follows: output data tokens
from the Output Queue, error status data tokens
generated internally by OC, DUMP tokens, and passing
data tokens from the Input Controller.

Link Table [LT]
The LT is a 128 x 16-bit dynamic RAM. The ID field of
an incoming LT token is used to access the LT
memory. The contents of an LT memory location

8

The OM isa512x 18-bitdynamic RAM which is used to
queue the first operand for a two-operand instruction
until the second operand arrives. DM can also be used
as a temporary memory or as a buffer memory for 1/0
data.

Queue [Q]
The Q is a FIFO memory configured with a 48 x 50-bit
dynamic RAM. The Q is used to temporarily store the
Processing Unit-bound and the Output Queue-bound
tokens. The Q is fu rther divided into two different FI Fa
memories: a 32 x 50-bit Data Queue (DQ) and a 16 x
50-bit Generator Queue (GQ). The DQ is used for the

t-{EC
PU, OUT and AG/FC instructions. The DQ temporarily
stores the PU and AG/FC tokens before they are sent
to the Processing Unit for processing. The DQ also
temporarily stores the Output Queue tokens before
they are sent to the Output Queue. The GQ is used for
Generate (GE) instructions only. The DQ will not
output tokens to the Output Queue if it is full, and the
DQ or GQ will not output tokens to the Processing Unit
if the Processing Unit is busy.
In orderto control the numberof tokens in the circular
pipeline to prevent Q overflow, the Q is further restricted
by the following two situation rules: when the DQ has
eight or more tokens stored, the read from the GQ is
inhibited, and when the DQ has fewerthan eight tokens
stored, the read from the GQ has a higher priority than
the read from the DQ. Since instructions stored in the
GQ generate tokens, restricting the number of GQ
tokens is important in order to keep the Q from
overflowing. In case the internal processing speed is
slower than the rate of incoming data tokens, the DQ
posseses a potential overflow condition. To prevent
overflow, the processor is put into restrict/inhibit mode
when the DQ reaches a level greater than 23.

Output Queue [OQ]
The OQ is a first-in first-out (FIFO) memory configured
in an 8 x 32-bit static RAM. The OQ is used to
temporarily store the output data tokens from the Data
Queue so that they can be output by the Output
Controller via the output data bus. When OQ is full, it
sends a signal to the Data Queue to delay accepting
further tokens.

Processing Unit [PU]
The PU executes two types of instructions: PU and GE.
PU instructions include logical, arithmetic (add, subtract
and multiply), barrel-shift, compare, data-exchange,
bit-manipulation, bit-checking, data-conversion, doubleprecision adjust, and other operations. The control
information for a PU instruction is contained in the
Function Table Left field of the PU token. The GE
instructions are used to generate a new token, multiple
copies of a token, or block copies of a token. They can
also be used to set the Control field (CTLF) of a token
and to generate external memory addresses. If the
current PU operation cannot be completed within a
pipeline clock cycle, the PU sends a signal to the

JlPD7281
Queue and the Input Controller to prevent them from
releasing any more tokens.

Refresh Controller [RC]
The RC automatically generates refresh tokens for the
dynamic RAMs used in the circular pipeline, i.e. the L T,
FT, DM, and Q. Each RC token, generated periodically,
is sent to the Input Controller and is propagated
through the L T, FT, DM and Q, in that order. The RC
tokens are deleted after reaching the Q.

Operation Modes
There are three different modes in which the pPD7281
can operate: Normal, Test, and Break (see figure 5).
After an external hardware reset, the pPD7281 is in the
Normal mode of operation. The pPD7281 can enter the
Test mode for program debugging by inputting a
SETBRK token (see figure 6) while the processor is in
the Normal mode. If an overflow occurs in the Data
Queue or the Generator Queue, the processor enters
into the Break mode so that the internal contents of the
processor can be examined; see table 1. Table 2
describes the effects of software and hardware resets.
Table 1.

DUMPD Output Token Format
CTLF

MN

Z

10

0000

a
a

0000 000

0111 xxxxx(5) GO Size(5 bits) DO Size(6 bits)

0000 001

0111 xxxx(4) u(l)

0000 0

0000010

0111

0000

DATA (16-bitfield)

10(7) CTLF(4)
DATA(16)

a

0000011

0111 xxx (3) u(1) 10(7) x(1) CB, SB, CA, SA

0000 0

0000100

0111 xx(2) FTL (Lower 12 bits) xx(2)

0000 0

0000101

0111

OATAA(16)

0000 0

0000110

0111

OATAB(16)

0000 0

0000111

0111 xxxxxxxxx(9)

0000

x: Don't care

Table 2.

10(7)

u: Unused

Effects of Reset OperatIon
Hardware Reset

Software Reset

MN

/JP07281 reads in MN

No Change

High/Low Word Flip-flop

Reset

No Change

Input Inhibit Control

Reset (No constraint)

No Change

LT Break State

Reset

Reset

Internal Operation

Stopped

Stopped

00, GO, and 00 Pointers

Set to 0

Set to 0

9

ttlEC

tJ PD7281

Figure 5.

p.PD7281 Operation Modes
Normal Mode

RunandPAGM
DOWNLOAD

Break Mode

Tesl Mode

Outputl Error Token

Program Debugging Mode

Queue Overflow

Sets Break Condition

May Us. DUMP
to Examine Contents

CBRK Token

Break Condition
49-00006SA

Figure 6.

SETBRK (Set Break Condition) and SETMD (Set Mode) Token Formats
SETBRK Token Format

ID

COUNT

1 :::: Timer Count

o = Event Count

Event Counl: Breaks atter the I 0 Unk Table entry has been accessed a specified number of times.
Timer Counl: Breaks after a specified number of Intemal pipeline clock cycles.
49-000067A

SETMD

'Set Model

Token Format

o

15

I

ID

MN

111

15 14 13 12 11
0

IIII
0

43
Refresh Counf

I

IIRSD

~----------------------~~~--~--~~--.-~
"""" Input Control
o 0 = No Input Restriction

o

1 :::: Input Inhibited
1 0 = Input Restricted
1 1 = Not Allowed
Refresh Count _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _--'
To generate relresh cycles [2m. min] for LT, FT, OM and Q.
Refresh Counter mUlt be adlulted tor different external clock frequencies.
Oefaull Value := OAH (for 10MHz external clock I

IIRSO IInputlnhibil Regisler Set O a l a ] _ - - - - - - - - - - - - - - - - - - - - '
Every

nth

pipeline clock cycle, the Input inhibit is released, were n

= (IIRSOI x 8
49-0001348

10

ttlEC

JlPD7281

Input/Output Tokens

Table and the Function Table using SETLT, SETFTR,
SETFTL and SETFTT input tokens. The contents ofthe
Function Table and the Link Table can also be read
using RDLT, RDFTR, RDFTL and RDFTT tokens. In
order to write or read a value to and from the Data
Memory, a program must be down-loaded and executed. Once object code is down-loaded into the
pPD7281, data tokens are input to the processor,
thereby initiating the processing. For a description of
the input and output tokens, see tables 3 and 4.

The only way any external device can communicate
with thepPD7281 is by using the I/O tokens (see figure
7). Both the input and the output tokens have the same
format so that a token may flow through a series of
multiple processors without a format change. A 32-bit
I/O token is divided into upper and lower 16-bit words
and input to or output from the pPD7281 a 16-bit word
at a time. Object code is down-loaded into the Link
Figure 7.

Input/Output Token Format

I,

High Word

I.

I

121110

MN

10

Iz I

I

01.
CTLF

0
Dala

II

MN: Module Number

II

Low Word

"
43

I

I

Z: Always Zero
CTLF: Control Field

10: Identifier

49-000068A

Table 3.

Input Token Format

Input Token

High Word (161
MN(4)
15
12

Z(I)
11

SETLT

MN

0

SETFTR

MN

SETFTL

Low Word (16)
10(7)

Remarks

DATA (16)

CTLF (4)
3
0

15

LT address

1 1 00

Data to be set in LT

SetLT

0

FT address

1 1 01

Data to be set in FTR

Set FT Right Field

MN

0

FT address

1110

Data to be set in FTL

Set FT Left Field

SETFn

MN

0

FT address

1111

Data to be set in FTT

Set FT Temporary Field

RDLT

MN

0

LT address

1 000

Read LT

RDFTR

MN

0

FT address

1 001

Read FT Right Field

RDFTL

MN

0

FT address

1010

Read FT Left Field

RDFn

MN

0

FT address

1 01 1

Read FT Temporary Field

4

10

0

CRESET

MN

0

01 00

SETMD

MN

0

o 1 01

Mode set data

Set Operation Mode

SETBRK

MN

0

ID

01 1 0

M(1)

Set Break Condition

DUMP

MN

0

xxxx(4) DUMP (3)

o1 1 1

Dump

01 00

Command Break

CBRK

0000

0

VAN

1111

0

PASS

MN*

0

EXEC

MN

0

Command Reset
Count (15)

Vanish Data
Pass Data

ID

00 C S

Data

Normal Execution Data

* When MN is not the current module number
x: Don't care

11

ttfEC

JlPD7281
Table 4.

Output Token Format

output Token

Lower-Order Word (16)

Upper-Order Word (16)
Z (1)
11

LTRDD

0000

0

LT address

1 000

Data read from LT

FT Read Data

FTRRDD

o0 0 0

0

FT address

1 001

Data read from FTR

FT Right Field Read Data

FTLRDD

0000

0

FT address

1010

Data read from FTL

FT Left Field Read Data

FTTRDD

0000

0

FT address

101 1

Data read from FTT

FT Temporary Field Read Data

PASSD

MN

0

ID

CTLFD

Data

Pass Data

o0 0 0
o0 0 0

0
0

o 000 0 o 0
o 0 0 0 DUMP(3)

o 1 00
o1 1 1

Dump data

Dumped Data

0

ID

00 C S

Data

Output Data

ERR
DUMPD
OUTO

MN

CTLF (4)

Remarks

MN(4)
15
12

10171
10

4

DATA (16)

0 15

3

0

MN(4)MODE(4) 000 STATUS(5) Error Data

Instruction Set Summary
Tables 5 through 8 summarize the instruction set.

TableS.

AGIFC Instructions

Table 6.

PU Instructions (cont)

Instruction

Mnemonic

Instruction

Queue

MUL

Multiply

Read cyclic short

NOP

No operation

RDCYCL

Read cyclic long

ADDSC

Add and shift count

WRCYCS

Write cyclic short

SUBSC

Subtract and shift count

Write cyclic long

MULSC

Multiply and shift count

RDWR

Read/Write Data Memory

NOPSC

NOP and shift count

RDIDX

Read Data Memory with index

INC

Increment

PICKUP

Pickup data stream

DEC

Decrement

COUNT

Count data stream

SHR

Shift right

CONVO

Convolve

SHL

Shift left

CNTGE

Count generation

SHRBRV

Shift right with bit reverse

DIVCYC

Divide cyclic

SHLBRV

Shift left with bit reverse

DIV

Divide

CMPNOM

Compare and normalize

DlST

Distribute

CMP

Compare

SAVE

Save ID

CMPXCH

Compare and exchange

CUT

Cut data stream

GETl

Get one bit

Mnemonic

QUEUE
RDCYCS

WRCYCL

Table 6.

PU Instructions

Mnemonic

Instruction

OR

Logical OR

AND

Logical AND

XOR

Logical EXCLUSIVE·OR

ANDNOT

Logical INVERT an operand then AND: (A.B)

NOT

Invert

ADD

Add

SUB

Subtract

12

SEn

Set one bit

CLRl

Clear one bit

ANDMSK

Mask a word with logical AND

ORMSK

Mask a word with logical OR

CVT2AB

Convert 2's complement to sign·magnitude

CVTAB2

Convert sign·magnitude to 2's complement

ADJL

Adjust long (for double precision numbers)

ACC

Accumulate

COPYC

Copy control bit

NEe
Table 7.

IlPD72 81
AG/FC Instructions

GE Instructions

There are 16 AG/FC instructions (see table 10). They
can be grouped into three types: Address Generator
(AG), Flow Controller (FC), and AG/FC type.

Mnemonic

Instruction

COPYBK

Copy block

COPYM

Copy multiple

SETCTL

Set control field

Table 8.

AG type: RDCYCS, RDCYCL, WRCYCS, WRCYCL,
RDWR, RDIDX
FC type: PICKUP, COUNT, CUT, DIVCYC, DIV, DIST,
CONVO, SAVE, CNTGE

OUT Instructions

Mnemonic

Instruction

OUT1

Output 1 token

AG/FC type: QUEUE

Output 2 tokens

A 4-bit OP code in the Function Table right field
specifies the instruction to be executed.

OUT2

There are four different types of instructions which can
be specified by the SEL field of an FT token. See table 9.
Table 9.

SEL Field of an FT Token

SEL Type

FTR

Description

11

AG/FC

Executes instructions specified by the Function Table
Right field while monitoring the Function Table
Temporary field.

01

PU

Performs arithmetic, logical, barrel-shift, bitmanipulation, data-conversion, etc.

10

GE

Generates a block or multiple new tokens from a token.
Sets the control field of a token. Increments or
decrements the data field of a token.

00

OUT

Outputs data tokens from the circular pipeline to the
Output Queue after the tokens are finished being
processed.

Figure 8.

I

15

14

13

OP code

12

10

I

9

8

7

6

1

0

~anes with Instruction

Field'--~~~~~~L.~~~~~~~~~~~----'

QUEUE
For a two-operand instruction, a QUEUE instruction is
used to temporarily store the first operand token in the
Data Memory until the second operand token arrives.
The maximum Queue size is 16. See figure 8.

QUEUE Instruction
~~~~~~~~~FTR~~~~~~

15

o

--+-o

43

1211

9
,

0

1

---I

43

7
,

, ,

QUEUE Size

OM Base (x 21)

- - - - FTT ------8

A/B.W/RI

Read Counter

Write Counter
LlC) OOOJ1S!·

D2
D'
QUEUE

ADD

()

Note: See Data-flow Graph Explanation [figure 27] for the explanation of figures.

13

~EC

pPD7281
Figure 9.

RDCYCS [Read Cyclic Short]
RDCYCS reads 18-bit data words from the Data
Memory cyclically (see figure 9). The first data to be
read is specified by the DM Base address. The last data
to be read is specified by the buffer size. The Read
Counter (RC) contains the offset address from Data
Memory Base (DMB) address. It is incremented each
time the Data Memory is accessed. The maximum
buffer size is 16.

RDCYCS Instruction Operation

--

DM

-rOM Base

=

0;

.~
_L...

--

49-000074A

RDCYCS Instruction Field Format

I-

43

1211

o

0

./

FTT

FTR

15

09

43

I

0 I
I

OM BASE [x 2']

Read Counter

Buffer Size

49-000073A

RDCYCL [Read Cyclic Long]

range. The first data to be read is specified by the DM
Base address. The last data to be read is specified by
the buffer size. The maximum buffer size is 256.

RDCYCL reads 18-bit data words from the Data Memory
in a cyclic manner like RDCYCS but has a longer cyclic

RDCYCllnstruction Field Format

/15

1211

o

FTR

-I-

87

09

0: OM Base (x 25] :
I

,

Buffer Size

./

FTT
87
Read Counter

49-00007SA

WRCYCS [Write Cyclic Short]
WRCYCS writes 18-bit data words into the Data
Memory cyclically. The first the Data Memory address

is specified by the DM Base address. The last address
is specified by the buffer size. The maximum buffer
size is 16.

WRCYCS Instruction Field Format

./

FTR

15

43

1211

o

0

I

11

OM Base [x 21]

09
Buffer Size

./

FTT

43
Write Counter

49-000076A

WRCYCL [Write Cyclic Long]
WRCYCL writes 18-bit data words into the data memory
in a cyclic mannersimilarto WRCYCS but has a longer

14

cyclic range. The first DM address is specified by the
DM Base address. The last address is specified by the
buffer size. The maximum buffer size is 256.

NEe

JlPD7281

WRCYCL Instruction Field Format

FTT

FTR

I'
15

1211

87

87

09

,

o

Buffer Size

1: OM Base Ix 251 ,:

RDWR [Read/Write Data Memory]
RDWR is used to write or read data to and from the
Data Memory. This instruction reads/modifies/writes
the Data Memory with the Address Register as index.
If a token arriving at the instruction has FTRC bit = 0,
then the instruction performs a DM read operation. If it
has FTRC bit = 1, then the instruction performs a DM
write operation.

Write Counter

the lower eight bits of the data field of the token, and
the DM Base address. After the read operation, the
lower eight bits of the token's data field is added to the
value of AR. Additionally, the data field of the token is
replaced by the contents read from the Data Memory
location.

For a token with the FTRC bit = 0, the actual DM
address location to be read is determined by the sum of
the following three values: 8-bit Address Register (ARl,

If a token with FTRC bit = 1 is used along with RDWR, a
write operation is performed. The Data Memory address
location is determined by the sum of 8-bit AR and DM
Base address. The 18-bit data from the token is written
into the DM address calculated. After the write
operation, AR is reset to DOH.

FTRC=O

FTRC= 1

Before Read Operation

8

I I
I I
0

0

Belore Write Operation
7
8

0

7

I I

I

AR

Aft

0

+1

Lower 8 Bits of Dala Field
1

OM Base Address

0

+LI____________D_M_B_••_._Ad_d_re_••__________~~
I0 I
OM

OM Address

Address
After Write Operation
7

I

After Read Operation

I

AR

+1
I

0

0

7

Aft

Lower 8 8ils of Data Field

49-000080A

7

Aft
49-000079A

R DWR Instruction Field Format

15

FTT

FTR

I'
12 11

4 3
OM Base

Ix 21J

o9

-I

8 7
Address Register

49-000078A

15

~
I

ttlEC

pPD7281
RDIDX [Read Data Memory with Index]
RDIDX is used to read the contents of the Data
Memory. This instruction is most useful when a part of
the Data Memory is used as a look-up table. The
RDIDX instruction performs different operations
depending upon the FTRC bit of the token using the
instruction. If the FTRC bit = D, then the instruction
reads a Data Memory location. The DM address
location to be read is determined by the sum of the
following three values: the a-bit AR, the lower eight bits

of the token's data field, and the DM Base address.
After the read operation, the data field of the token is
replaced by the contents of the Data Memory location
read. The value of AR is reset to zero after the
operation.
If the FTRC bit = 1, no operation is performed on the
Data Memory. However, the token's AR contents are
replaced by the modu10-256 sum of the lower eight bits
of data field and the current contents of AR.

FTRC= 1

FTRC=O
Before Read Operation

8

7

0

8

AR

0

I [
I I

AR

[

7

7

0

I
I I

Lower 8 Bits of Data Field

8

0

+L[__________L_o_we_r_8_Bi_t._Of_D_.t_._Fi_eld__________~1

0

0

+1

OM Base

AR

0

49-000081 A

0

I

OM Address

Alter Read Operation

7

0

1

o[

0

7

[

AR

R 01 OX Instruction Field Formal

I·

FTR

o

----------------~---------FTT----- 43

1211

15

1

0

1

iI

OM Base Ix 21]

09

--1

87
Address Register [AR1

49-000082A

16

!\fEe

pPD7281

PICKUP [Pickup Data Stream]

Size (CS) of the Function Table Right field.

This instruction picks up every (n+1 )th token from a stream
of i ncomi ng tokens and increments the (n+ 1)th token's I D
field by one. The number n is specified by the Count

Note: These figures use the data-flow graph convention. See figure
27, Data-flow Graph Explanation forthe explanation offigures.

Figure 10 illustrates the PICKUP instruction with CS=3.

PICKUP Instruction Field Format

FTT

FTA

I'
15

1211

87

I

1

0

01

09
Count Size

'I

87

[CSI

Counter

[el
49-00008SA

Figure 10.

Pickup Instruction

I

r
PICKUP

L

r
4

I

I

I

PICKUP

(

OUT2

OUT1

(

ID

CD 8
CD 4
10+1

49-000083A

COUNT [Count Data Stream]
COUNT copies every (n+1)th token from a stream of
incoming tokens and increments the copied token's ID

49-0DOO84A

field by one. The number n is specified by CS of the
Function Table Right field. Figure 11 illustrates the
COUNT instruction with CS = 3.

COUNT Instruction Field Format

FTA

I'
15

1211

o

1:

I

FTT

I·
09

87
Count Size (CS]

.I

CS~3

'I

87
Counter [e]
49-0001368

17

NEe

pPD7281
Figure 11.

COUNT Instruction

I

I

COUNT

r

I

(~8

COUNT

L

.1'"

I
OUT.

OUT1

~,

49-000087A

CONVO[Convolve]

49-000124A

Figure 12.

CONVO instruction is used to perform cumulative
operations such as :rAj or IIAj. The CONVO instruction
is best suited for convolving two sequences of the
same length. Figure 12 illustrates the CONVO instruction by computing

CONVO Instruction

CS=2n-1

IN'

IN.

n

SUM = LAi Bj.
j=l

The Aj sequence is input to IN1 while the Bj sequence
is input to IN2. Togetherthey are queued and multiplied
to form the Cj sequence. The Cj'S arriving at CONVO
instruction are queued and added together to form the
final answer SUM. The length of the summation, n, is
specified by the CS.

SUM

n
AIBI
i - 1

= !

49-00008!lA

CONYO Instruction Field Format

I'
'5

1211

FTR

,I

87

09
Count Size [eS]

FTT

'I
,

87
Counter

0

Ie]
49-000089A

18

NEe

/lPD7281
Figure 13.

CNTGE [Count Generation]
CNTGE is normally used with COPYBK (Copy Block)
to generate more than 16 copies of a single token (see
figure 13). This instruction has both the dead (inactive)
state and the wait (active) state. The instruction starts
in the dead state. The FTRC bit = 0 tokens that arrive
du ring the dead state of instruction are output to the I D
+ 2 token stream. It enters the wait state when a token
with FTRC bit = 1 arrives and the token is output to I D
token stream. Once the instruction is in the wait state,
it counts the number of tokens arriving with FTRC bit =
0, outputting them to the ID token stream, until the
number exceeds the number specified by CS.lf Counter
(C) reaches the number specified by Count Size (CS),
the instruction automatically enters the dead state.
Tokens with the FTRC bit = 1 arriving at CNTGE while
the instruction is in the wait state are deleted by the
instruction. Once the instruction enters the dead state,
it can be reactivated by the arrival of a token with FTRC
bit = 1.

CNTGE Instruction

,P
CNTGE

CS=2
GS = 3

COPYBK

,
,(

{'(;~ ~

G$=3

,(

10

+2

~CS=2

{ ,~

'CD

,(

~~

cS=',CD
10+1

GS=3

{r, Cs=o
ID

49-000091A

CNTGE Instruction Field Format

,I,

FTR

'5
1

12 11
1

1

I

0 I
I

.7

o
Count Size [eS]

FTT
9 8
I

WID:

7
Counter

Ie] .
4'1·000090A

19

t-{EC

JlPD7281
Figure 14.

DIVCYC [Divide Cyclic]
DIVCYCdividesan incoming stream of tokens into two
streams of tokens: an ID token stream and an ID + 1
token stream. The pattern in which the incoming
tokens are divided is specified by the Divide Size (DS)
and Count Size (CS). The DS specifies cycle size
whereas CS specifies the number of consecutive
tokens to be in the ID stream. The first CS + 1 tokens
are output to the ID token stream. The following
consecutive (DS - CS) tokens are output to the ID + 1
token stream.

DIVCYC Instruction
DS~7

CS~

2

13
12
11
10
9
8
7
8
5
4
3

2
1

I

Figure 14 illustrates the DIVCYC instruction with
DS = 7 and CS = 2. Note that an incoming stream of
tokens is divided into a stream of ID tokens and a
stream of ID + 1 tokens with a cycle of 8 tokens. Since
CS = 2, the number of ID tokens in one cycle is 3, the
number of ID + 1 tokens in a cycle is 5.

DlVCYC
13
1)12

D~·;"10

•

I

)8}

1)7

~:

DS-CS~5

CS+1~3t~!
10

10

+1
49-000093A

DIVCYC Instruction Field Format

15

FTT

FTR

I·
1211

87

43
Count Size [CS]

! Divide Size (OS]

09

87

'I

43
Counter

Ie]

Counter

Ie]
49-000092A

20

NEe

IIPD7281

DIV [Divide]

Figure 15.

DIV Instruction

OIV with CS = n divides an incoming stream of tokens
with FTRC bit = 0 into two streams of tokens: 10 tokens
and 10 + 1 tokens. The first (n + 1) incoming tokens with
FTRC bit = 0 are output as the 10 tokens, and the rest of
the incoming tokens with FTRC bit = 0 are output as
10 + 1 tokens. An incoming token with FTRC bit = 1 is
used to reinitialize the OIV instruction. The stream of
input tokens with FTRC bit = 0 after the reinitialization
is again divided into a stream of (n + 1) 10 tokens followed
by 10 + 1 tokens. A token with FTRC bit = 1 which
reinitializes the OIV instruction is deleted from the
output token stream. A OIV instruction with CS = 3 is
illustrated in figure 15. The 10th and 16th input tokens
have FTRC bit = 1, so they reinitialize the OIV
instruction.

FTRC=O

IN1

FTAC=l
IN.
(

16

10

CS=3

I

DIV

ID

10

+1

Note: Tokens [10] and {16] are deleted
49·000094A

DIV Instruction Field Formal

FTT

FTR

1211

15

,

1

0

1

1

:

o9

87
Count Size leS]

'I

8 7

,
,

,
S/FI, - I

Counter Ic]

49-00009BA

21

t\'EC

JlPD7281
DIST [Distribute 1

Figure 16.

DIST is used to divide a stream of incoming tokens
with the same 10 into more than one stream of tokens
with different IDs (see figure 16). The ~IO size
determines the maximum number of output token
streams the instruction can have. ~IO is the value
added to an incoming token's 10 field to form the 10
field of the output token. The ~IO field is initially set to
zero, and it is incremented by one after a token with
FTRC bit = 1 passes through the instruction. However,
a token with FTRC bit = 0 has no effect on the value of
~IO field. If the value of ~IO before being incremented
by a token with the FTRC bit = 1 is equal to the
contentsofthe ~IO size field, the ~IOfield will be reset
to zero.

DIST Instruction
Inltl.'8t8te:~ID = 0
When6'DSlze=3
FTRC~O

FTRC~1

 es, or when S/F = 1, C - C+l,
token not deleted

... _-_ .. _- ..... _-_._-_ .. __ .... __ .. __ .. _-_ .. _----_._-_._-_. __ .__ .---------.---------- ....................................

0
..........

S/F - 0, C - 0, token deleted
When C:s CS, C - C + 1; when C> CS, distribute,

..Q=Q.±.1;..~.=Q:\AI.~~~.~"".Q§.'.~ .._:::~...

1

C - C + DATA, token deleted

0
1

When S/F=O and C:s CS, C - C+l; when S/F = 0
and C> CS, or when S/F = 1, distribute, C - C + 1;
.................... ......... ...........
S/F - 0, C - 0, token deleted

0

ID - (ID + AID) modulo AID size

1

(4)

When "ID '" ,,10 size, ID-(ID+AID) modulo AID size,
AID - AID + 1. When AID = AID size, AID - 0

counterl
(7)
(1)

When CS '" C, 10 -10 + C (modulo 2), C - C + 1;
when CS = C, ID -10 + 2, C - 0

Count Size

S
I (1)

Counter

(8)

F

(8)

0 0 1 0 (8)

(DMB
+ WC) - DATA, we - wc + 1, delete token
_-_. --_ .. __ .......

_........

0

(2)

AID
Size

(DMB + WC) - DATA, we - wc + 1, when BS = WC,
token not deleted

1

1
DIVCYC

(DMB + WC) - DATA, WC - WC + 1, delete token

.. __ .. _--_ ....... __ .. __ . __ ... __ ... __ ............

(AR) (8)

(2)

Count Divide
Size Size (2)
(4)
(4)

Operation

FTRe
(II

.......... ................................................................

.......... ...................................

(6)

(4)

CONVO

1 1 1 1 (4)

Count Size
(8)

(2)

SAVE

0 1 1 0

(12)

(2)

CNTGE

1 1 1 0 (4)

Count
Size
(8)

W
I (1)

0

AID

10 Stack Register

0

IDSR - Lower 8-bit of DATA

(8) (IDSR)

1

10 -IDSR

Counter

0

When dead, ID -ID + 2; when wait, if C = CS, C - 0,
WID = 0; when wait, if C'" CS, C - C + 1

1

When dead, initialization; when wait, delete token

(8)

25

NEe

pPD7281
PU Instructions
131211

FTLlielO

IFlLI~1

109

OUT

8 7

1~lil

6

54

PNZ

I

3

2
OP

1

0

I

F/L: Full/Lett
XCH: Exchange
OUT:Output
SRC: Branch Control
CNOP: C·Bit NOP
PNZ; Positive, Negative, or Zero
OP: Op code

XCH [Exchange]: This bit controls the exchange
operation. Operands will be exchanged just before the
two tokens enter the QUEUE when XCH = 1.
OUT [Output]: There are four different PU output
token formats. The two OUT bits specify the output
token format. See table 11.
Table 11.

OUT Bits
First Output
DATA"C,S

10

10

X1

01

1

ID

y2

10

2

10

X

ID + 1

X

11

2

10

X

ID + 1

Y

00
49-000109A

PU instructions (see table 20) are stored inthe Function
Table Left field of the Function Table memory. The bits
o through 11 are used as control information for the
Processing Unit. The bits 12 and 13 are deleted before
the token arrives at the Processing Unit. Two operands
from the A and B sides are operated on by the
Processing Unit and the result is output to the X and Y
sides (see figure 19).
Figure 19.

The Processing Unit
AS,ide

8 side

Second Output
DATA,C,S

No. of Outputs

OUT Bits

Notes: 1, This is
side, It
2. This is
side. It

10

the 18-bit result of the operation output to the X
includes the Cx and Sx bits.
the 18-bit result of the operation output to the Y
includes the Cy and Sy bits,

BRC [Branch Control]: The BRC bit controls the flow
of the PU output data token. The output data token
may be output to either the I D token stream or the
I D + 1 token stream. When the BRC bit is set to 1 and
the C bit of the PU output data token is also 1, the output
data token is sentto the ID + 1 token stream. Butwhen
the BRC bit is set to 1 and the C bit of the output data
token is 0, the token is sent to the ID token stream.
Therefore, using the BRC bit implements a conditional
branch on C.
CNOP Bit: This bit informs the ProceSSing Unit whether
or not the incoming token should be processed. If the
CNOP bit is set, and the CA bit is not equal to the CB bit,
then the token passes through the Processing Unit
with no operation performed. See table 12.
Table 12.

CHOP Bit
PU Operation

o

o

o
49-000110A

Bit Assignments
F/L [Full/Left]: F/L bit = 0 indicates that the PU
instruction is a one-operand instruction, and only the
Function Table Left field is meaningful. F/L bit = 1
indicates that the PU instruction is a two-operand
instruction, and both the Function Table Left field and
the Function Table Right field are meaningful. Therefore,
when F/L bit = 1, the PU instruction is used in
conjunction with an AG/FC instruction.

26

Processing specified by the OP code is
performed.
Token passes through the Processing Unit as
NOP.

o

Token passes through the ProceSSing Unit as
NOP,
Processing specified by the OP code is
performed,

PNZ [Positive, Negative, Zero] Field: The PNZ field is
used to test the resulting condition of the PU operation.
If the resulting condition matches the condition set by
the PNZ field, then the C bit of the output data token is
set to 1. See table 13.

ttlEC
Table 13.

PNZ Field

p N Z

0 0

Condition

0
0

Cx

o No condition set

Cy

1

1

Result of operation.., 0

0

0

o Result of operation < 0

1

1

Result of operation;:, 0

0

0

1 Result
of operation ~ 0
-----_._-_ .... __ .. __._ .......
Result of operation> 0

1
0

Result of operation ~ 0

0
1

1

0

0

o-_Result
of operation.., 0
1 1
..... ............ ......... _-_ ............ ............. -_ ......
__

__

1 Overtlow generated

0

0

1

1

0

0

.... -............ _--......... _.. -.- ..........................

No overflow generated

LT

Table 14.

OP Code Field
Mnemonic

Dpcode

OR

00000

False

AND

00001

True

XOR

00010

False

ANDNOT

00011

True

NOT

01100

ADD

11000

True

False
GT

0

Result of operation < 0
Result of operation = 0

EQ

0

0 1 Result of operation;:, 0

OP Code Field: This 5-bit OP code field specifies the PU
operations to be performed. See table 14
InstructloR

LE

o Result
of operation> 0
------_ ....... _-_ ..........._----_ ......... ------_ ... _-----_ .. _-_.-

__

Assembler
Description

CA CB

=0

0 0 1 Result of operation
0

pPD7281

Logical

Arithmetic

True

ADDSC

False
GE
NE
OVF

11001

True

SUBSC

11101

False

MUL

11010

True

MULSC

11110

False

NOP

11011

True

NOPSC

11111

False

INC

01010

Shift

DEC

01011

SHL

00100

SHLBRV

00101

SHR
Compare

Bit manipulation

00111

CMPNOM

01000

CMP

01001

CMPXCH

10001

SET1
Bit check
Data conversion

00110

----- .... -----.----- ... __ .. -.

SHRBRV

GET1

10101

._----------_ .. _-------_ ........

10110

._----------_ .. _-----------

CLRl

10111

ANDMSK
._-_._-_ ...... __ ._-_ ....

01101

ORMSK

10000

CVT2AB

01110

--------_ ....... _-------

CVTAB2

01111

Double precision adjust

ADJL

10100

Accumulative addition

ACC

10010

COPYC

10011

C bit copy

•

11100

SUB
._------_. __ .... __ .__ ._--_ .....

27

!

t\'EC

pPD7281
Logical Instructions
These instructions perform 16-bit logical operations
on DATAA and DATAs. Usually there are no changes
in C and S bits between the input token and the output
token, however C bits can be affected by PNZ condition
when specified.
OR, AND, XOR: These instructions perform 16-bit
logical OR, AND, and XOR operations using input data
tokens from the A and B sides of the Processing Unit.
The 16 bit result is output to the X side.
ANDNOT: This instruction first complements DATAA
and then performs logical AND operation with DATAs.
The 16-bit result is output to the X side.
NOT: This is a one-operand instruction which requires
16-bit data input from the A side only. The B side input
is ignored. This instruction complements the 16-bit
input data from the A side. The 16-bit result is output to
the X side.

the number of zeros as DATAy (see table 15). These
instructions are provided for easy floating point
processing.
ADDSC, SUBSC, NOPSC: These instructions perform
addition, subtraction, or no operation. The number of
preceding zeros in DATAx of the result is output as
DATAy. If an overflow oran underflow occurs as a result
of an operation, DATAy contains + 0001 H (Sy = 0) or
-0001 H (Sy = 1), respectively.
MULSC: This instruction performs a normal multiplication operation using the two 17-bit data. The
upper order 16-bit data and its sign bit are output as
DATAx and Sx, but the lower 16-bitdata is not output as
DATAy. Instead, the number of preceding zeros in
DATAx are counted and output as DATAy. The Sy bit is
always zero.
Table 15.

Shift Count Operation

se Output (Y)

DATAX Altar Operation

Arithmetic Instructions

15 14 13 12 11 10 9 B 7 6 5 4 3 2 1 0

These instructions perform 17-bit (including the sign
bit) arithmetic operations on DATAA and DATAs. When
a PNZ condition is specified, the C bits of output data,
Cx and Cy, reflect the setting. However, if no PNZ
condition is specified (Le., PNZ = 000), then Cx - CA
and Cy - Cs.

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1

ADD, SUB: These instructions perform addition or
subtraction on DATAA and DATAs along with the sign
bits, SA and Ss. The result is output to the X side.
DATAy is normally OOOOH. However, if an overflow
occurs, then DATAy is equal to +0001H (Sy = 0). If an
underflow occcurs, then the DATAy is equal to - 0001 H
(Sy= 1).
MUL: This instruction multiplies DATAA and DATAs.
The correct sign bit for the product is determined from
SA and Ss. The 33-bit result including a sign bit is
output as two 17-bit words, Sxand DATAx, followed by
Sy and DATAy. DATAx is the upper 16-bit word and
DATAy is the lower 16-bit word. Sx holds the resulting
sign bit, and Sy is a mere duplicate of Sx.
NOP: This instruction performs no operation on the
input token. The input data from A and B sides are
output to the X and Y sides, respectively, without any
change in their contents. If any control other than the
OP code (such as PNZ control, BRC control, etc.) has
been specified, the output complies with the control.

Shift Count Instructions
These four Shift Count (SC) instructions first perform
the normal operations, then count the number of
leading zeros in DATAx of the result, and finally output

28

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1

0
0
0
0
0
0
0
0
0
0

o
o
o
o

0
0
0
0
0
0
0
0
0
0
0
0
0
1

0
0
0
0
0
0
0
0
0
0
0
0
1

x
1 x x
x x x
x x x x

0
0
0
0
0
0
0
0
0
0
0
1

x
x
x
x
x

0
0
0
0
0
0
0
0
0
0
1

0
0
0
0
0
0
0
0
0
1

x
x x
x x
x x
x x
x x
x x

0
0
0
0
0
0
0
0
1

0
0
0
0
0
0
0
1

0
0
0
0
0
0
1

x
x x
x x x
x x x
x x x
x x x
x x x
x x x
x x x
x x x

0
0
0
0
0
1

x
x
x
x
x
x
x
x
x
x
x

0
0
0
0
1

x
x
x
x
x
x
x
x
x
x
x
x

Sy

Y Oata

0 0 0 0
0 0 1 0
0 1 x 0
1 x x 0
x x x 0
x x x 0
x x x 0
x x x 0
x x x 0
x x x 0
x x x 0
x x x 0
x x x 0
x x x 0
x x x 0
x x x 0
x x x 0

o0 1
000
o0 0
o0 0

0
F
E
D
0 0 C
000 B
o0 0 A
o0 0 9
000 8
0 0 7
0 0 6
0 0 5
004
0 0 3
0 0 2
000 1
000 0

o

o
o
o
o
o
o

H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H*

Notes: • When an overflow or underflow has occurred
x don't care

Increment and Decrement Instructions
INC, DEC: These instructions increment or decrement
the 17-bit data from the A side (SA and DATAA), and
outputs the result to X side as Sx and DATAx. The Sy
and DATAy are normally zero. However, if an overflow
or an underflow occurs, then the Y side outputs + 0001 H
(Sy = 0) or - 0001 H (Sy = 1), respectively.

Shift Instructions
SHR [Shift Right], SHL [Shift Left]: SHR or SHL
instructions perform a barrel-shifting operation on the
16-bit data, DATAA. The actual number of shifts and
the direction is further specified by the lower five bits
of DATAs and Ss, respectively. See figure 20 for
detailed operation explanations.

r-lEC
Figure 20.

JlPD7281

SHR and SHL
Left Shift [SHl execution]

Righi ShilllSHR execution]

Lower 5 bits
Sa of DATAB

lowerS bits
DATAy

DATAx

Sa of DATAB
[No.ol shilts]

o

00000

I

o

00001

[0]

o

0001 0

10 0 I

0 ...0

A1SA14· .. A1AO

0 ... 0

A1SA14 ...Al

0 ... 0

A1S ...A2

0...0

o

001 00

o

00101

o

00110

o

00111

o

01000

o

01001

o

01010

o

01011

o

01100

o

01101

o

01110

o

01111

o

lXXXX

0... 0

A1S... AlI

0•.. 0

A15. .AS ~ I A, . .Ao I
~
~A;:S=. ~."'::::':::;:::=:::;O.=. O;==~

0 ... 0

0... 0

A15 ...

0... 0
0 ... 0

A15 ... A7

~==:;:=====~
A6 ... AO
0 ... 0

~=0=. =.0=~==A='=S.=.A=8~ ~=A=7.=.A=O==~==0=. .=0=~
~=====;~~
~=====::::;::=~
0 ... 0
A1S ... Ag
As .•. Ao
0 ... 0
Ag ... AO

0 ... 0

0•.. 0

0 ..•0

0 ... 0
0 ... 0

1 0 ...0

0 ... 0
0 ... 0

0 ...0

001 00

Al1 ... Ao

1r:1

0... 0

A1D ... AD

00110

0 ... 0

A6 ...AO

01100

JA3...

0 ... 0

o1101 IA,"'I
01110

I~~I

01111 itI
1 XXXX

0 ..•0

A1S ... A,

o

00100

o

00101

o

00110

o

00 111

o

01000

o
o

01010

01001

o 01 11
o 01100
o 01101
o 01110

A1S ... As

1001
1

0 ... 0

A12 ...Ao

0... 0

I

0 ... 0
0 ...0

0...0

Al0... Ao

0... 0

~::;:=~~
Ag ... Ao
0 ...0
~==::;~~

0 ...0

~~==Aa=
. .=AO=:;::==O=.=.O=~

0 ...0
0 ... 0

0 ... 0

A7 ... AO

~=::::;=:=;:::;=~
~=A='.=. A=O~====O=. .=O=~
As...Ao

0 ...0
0 ... 0

0 ...0

~I=A='.=.A=O:I;::::==o=. .=o==~
~IA=3:. .A=O~I~===0.=. 0==~

0 ... 0
0 ...0
0.. 0

0...0

00000

1

00001

[o[

I~I

A15A14 ... Al

01

00011

0..,0

01000

0... 0

A1SA14..,A1Ao

00010

I

0 ... 0

A1S ... A4

0 ...0

A1S...As
A1S... ~

0 ... 0
0 ... 0

As ... Ao

A15 ...A7

0...0

As ... AO

A15 ...Aa

A7 ... AO

A15.. ~

0..,0

I A15. .A I

01011

0 ... 0

IA15..,Al1I

0. .0

011 01
01110

0. .0

01111
UXXX

0 ...0

Als..·Aa

0. .0

0 ... 0

0 ... 0

I~~I

A15..,A2

01010
011 00

49-000137C

A13. .AO

1 XXXX

0 ...0

0•.. 0

0 ... 0
0 ...0

IA'·Aol
0. .0
I I
~I~~~:;:I====O=. =.O===~ 1001
o 01111 ~~=====O.=. O===~ [01

01001
0 .•.0

0. .0

Aol

00011

00111

0 ... 0

As... Ao

01011 I A,. .Ao I

00010

o

00110

0 ... 0

A7 ... AO

01001

o

o0 1 0 1

0 ..•0

~

01010

00001

00100

0 ..•0

Ag •.. AD

01000

00000

o

o

0... 0

00101

o

0

0•..0

0 ...0

0 ...0

00111

DATAy

DATAX

[No.olshiHs)

lO

0..,0

~

. .O

0 ...0
0 ... 0
0 ... 0

IA15..A121
1~5·~31

As ... Ao
Ag ... AO
Al0 ... AO
All ... Ao
A12 .. · A O

0 ... 0
0 ... 0
0 ... 0
0... 0
0 ...0
0 ... 0

0 ...0
1 0 ... 0 I

~

Iij1

I
49·00Q138C

29

NEe

pPD7281
SHRBRV [Shift Right with Bit Reverse). SHLBRV
[Shift Left with Bit Reverse): SHRBRVorSHLBRV first
reverses the order of the bits in DATAA and then
performs a normal SHR or SHL operation, respectively.
See figure 21.

Figure 21.

Bit Reversal Operations In SHRBR V and
SHLBRV

MSB

LSB
Before

A'51413121110987654321Ao

Compare Instructions
The Compare instructions (see table 16) are different
from other PU instructions in that PNZ conditions
must be specified along with the instructions. When a
compare instruction is used along with a specified
PNZ field, the Processing Unit performs a subtract
operation. This subtract operation produces a set of
PNZ flags, which are compared against the PNZ field
specified by the instruction. When these two PNZ
fields coincide, the specified PNZ conditions are said
to be true. When they do not coincide, the specified
PNZ conditions are said to be false (see table 17). The
output data from the Processing Unit differs significantly depending on the PNZ conditions. The following
three instructions compare the 17-bit data (SA and
DATAA) from the A side against the 17-bit data (Ss and
DATAs) from the B side.

MSB

LSB

A01234567891D11121314A,s

After

49-000318A

Table 17.

PNZ Field Conditions for Compare
Instructions

PNZ

Condition

True/
False Func;tion

o 0 1 SA DATAA = S8 DATA8
SA DATAA'" S8 DATA8

o 1 0 SA DATAA < S8 DATAB
SA DATAA;::: S8 DATA8

Mnemonic

True Equal

EQ

False Not equal
True Less than

LT

False Greater or equal

o 1 1 SA ......................................................
DATAA ~ S8 DATAB
True Less or equal
-------_ .. _--------_.SA DATAA> S8 DATA8

CMPNOM [Compare and normalize): If the specified
PNZ conditions are false, then the control bits, sign
bits and data for both the X and Y sides are set to zero.
If the PNZ conditions are true, then Cx and Cy are set
to one, Sx and Sx are set to zero, DATAx is set to
0001 H, and DATAy is set to OOOOH.

1 0 0 SA DATAA > S8 DATA8

CMP [Compare): This instruction outputs the 17-bit
data words from the A and B sides to the X and Y sides
without any change in their contents. It only alters the
control bits. If the specified PNZ conditions are true,
then Cx and Cyare set to one. If the PNZ conditions are
false, then Cx is set to one and Cy is set to zero.

SA DATAA = S8 DATAB

LE

False Greater than
True Greater than

GT

False less or equal

1 0 1 SA DATAA;::: S8 DATAB
SA DATAA < S8 DATAB

1 1 0 SA DATAA .., S8 DATAB

True Greater or equal

GE

False Less than
True Not equal

...... --.. -.............-.._- ... -......-..... -....-...............................................

NE

False Equal

Note: The significance of the PNZ bits when Compare instructions
are executed differs from that of other instructions. Here, the
use of PNZ = 111 or 000 is prohibited.

CMPXCH [Compare and exchange): If the specified
PNZ conditions are true, then both the input data from
the A side and B side are unchanged and output to the X
side and Y side, respectively, including their sign bits
and the control bits. However, if the PNZ conditions
are false, then the input data from the A side is
exchanged with the input data from the B side, including the control and sign bits.
Table 16.

Compare Instructions

CMP
CMPXCH

30

Notes

S8

B

0

o

.DATAX
OOOOH

o

DATAy
OOOOH

CA

SA

A

C8

S8

B

1

0

0001 H

1

0

OOOOH

When PNZ is true

CA

SA

A

C8

S8

B

0

SA

A

0

S8

B

When PNZ is false

CA

SA

A

CB

S8

B

SA

A

S8

B

When PNZ is true

. .CA~.~. . . .~~SA. . . . . .~A . . . . . .C8c.~. . . . S8s.~. . . . . . ~B. . . . . . c.~C8. . . . s.~S8. . . . . . ~A. . . . . . CA~.~. . . . S8~.8

A

CA
CMPNOM

Output

Input

Mnemonic

SA

DATAA

Ca

A

C8
CA
SA
..................................
-......... -.-- ....

Sa

DATAa

eX

Sx

Cy
0

Sy

When PNZ is False

..................................-- .. -- .... ---- .... -----------_ ......................................-.-----.-.--------.----------.--_._-----.-----_._-----_. __ .. _---_ ..............................................._-_ ....... _-.-.---- .. ............ ~.....................~~.~.~..~~.~.!~.!.~~~

...........................

When PNZ is false

ttt{EC

j1PD7281

Bit Manipulation Instructions
GET1 [Get one bit]: This instruction is used to read a
particular bit from DATAA (see table 18). A bit of DATAA
specified by the lower 4 bits of DATAB is output as the
least significant bit of DATAx. All other bits of DATAx
are set to zero. DATAy is also set to zero. The control
bits and the sign bits of DATAx and DATAy are as
follows: Cx - CA, Cy - CB, Sx - SA, Sy - O.
SET1 [Set one bit]: This instruction is used to set a
particular bit of DATAA. The bit of DATAA to be set is
specified by the lower 4 bits of DATAB. After the bit is
set, the 16-bit result is output as DATAx. DATAy is
always output as zero. The control bits and the sign bits
of DATAx and DATAy are as follows: Cx - CA, Cy - CB,
Sx - SA, Sy - O.
CLR1 [Clear one bit]: This instruction is used to reset a
particular bit of DATAA. The bit of DATAA to be reset is
specified by the lower 4 bits of DATAB. After the bit is
reset (cleared), the 16-bit result is output as DATAx.
DATAy is always output as zero. The control bits and
the sign bits of DATAx and DATAy are as follows: CxCA, Cy - CB, Sx - SA, Sy - O.
Table 18.
3

D

DATAA Bit Position

0

0
0
0

Bit Addressing

DATAa Bit
2
1

0
0
0

1
----"

0

1

0

0

0

0
7

0
0

ORMSK [Mask a word with logical OR]: This instruction
tests certain bits in DATAA. The bits in DATAA to be
tested are first masked with a bit pattern in DATAB.
Only those bits in DATAA corresponding to the one bits
of DATAB are considered. Then only those masked bits
of DATAA are ORed together to set or reset the control
bits, Cx and Cy. If the result of the OR operation is 1,
then both Cx and Cy are set to 1. If the result of the
operation is 0, then the both Cx and Cy are set to O. The
rest of the output data fields are the following: Sx - SA,
Sy - SB, DATAx - DATAA, DATAy - DATAB.

Data Conversion Instructions
CVT2AB [Convert two's complement to sign-magnitude]:
This instruction converts a 16-bit number in two's
complementform to a 17-bit number in sign-magnitude
form. The sign of the two's complement number is
output as the Sx bit.
CVTAB2 [Convert sign-magnitude to two's complement]: This instruction converts a 17-bit number
in sign-magnitude form to a 16-bit number in two's
complement form. This operation has the potential
danger of an overflow or an underflow. If an overflow or
an underflow occurs, the C x bit is set to 1.

Double Precision Adjustment Instruction

6

0

of DATAA are ANDed together to set or reset the
control bits, Cx and Cy . If the result of the AND
operation is 1, then both the Cx and Cy are set to 1. If
the result of the operation is 0, then the both Cx and Cy
are set to O. The rest of the output data fields are the
following: Sx - SA, Sy - SB, DATAx -DATAA, DATAyDATAB·

ADJL [Adjust long]: This instruction is used to adjust a
double precision number, in which the sign bits of the
upper and lower words are different. This situation may
occur after a double precision arithmetic operation.
The examples in table 19 illustrate the adjustments of
double precision numbers.

0
1

10

Table 19.

11

0

12

0

13

Input
Output

14
15

Bit Check Instructions
AN DMSK [Mask a word with logical AN D]: Th is i nstruction tests certain bits in DATAA. The bits in DATAA to be
tested are first masked with a bit pattern in DATAB.
Only those bits in DATAA corresponding to the one bits
of DATAB are considered. Then only those masked bits

Double Precision Adjustment Examples
Input/Output

Input
Output
Input
Output

High (A data)
Low (8 data)
High (X data)
Low (Y data)

Sign

Data

0
0
0
0

1234H
5678H
1234H
5678H

High (A data)
Low (8 data)
High (X data)
Low (Y data)

1234H
5678H
1233H
A988H

High (A data)
Low (8 data)
High (X data)
Low (Y data)

1234H
5678H
1233H
A988H

31

Ell
!

NEe

pPD7281
Figure 22.

Accumulative Addition Instruction
ACC [Accumulate): This instruction (see figure 22)
performs cumulative additions of incoming tokens'
data fields. The incoming tokens are classified into
type 1 and type 2 tokens. A type 1 token is deleted after
the ACC operation, but a type 2 token is not. Moreover,
a type 2 token reads the contents of the ACC register,
which contains the accumulated sum of tokens. When
a type 2 token reads the contents of the ACC register,
the I D field of the token is unchanged. However, if an
overflow has occurred prior to the arrival of a type 2
token, the ID field is incremented by one. Only the
following three tokens qualify as type 2 tokens.

1. If the ACC instruction is used along with RDCYCS
instruction, and the token's FTRC bit = 1, and the
Buffer Size and Read Counter of RDCYCS instruction
are equal.
2. If the ACC instruction is used along with RDCYCL
instruction, and the token's FTRC bit = 1, and the
Buffer size and Read Counter of RDCYCL instruction
are equal.
3. If the ACC instruction is used along with COUNT
instruction, and the token's FTRC bit = 0, and the
Count Size and Counter of COUNT instruction are
equal.

ACC Instruction

All Type 1 TOkensl

:~
~~

 B, Sx =

OOOOH

A- 8

B

B

°

OOOOH

Cx

Cx
11010

°

When A ~ B, Sx = 1

..... ::...........O
..........B
....-... A
........ Cy:..........o..............O
..O
..O
..O
..H
....... W
....h..e..n. A < B, Sx = 0
A - B Cy
OOOOH
When A ~ 8, Sx = 1
Cx

B
CB

When A < B, Sx =

Cy

B

WhenA-

------------------------------------~~

--------------------------------------~<

High Data

X

Low Data

Notes: (1) ~ = Output enable
(2] Internal signal
3. 8BIN 1, HALFIN 0

=

=

49-0012898

22

NEe

ILPD9305

Figure 10. Output Timing (pPD7281 to pPD9305 to Host)

INR
HL register (8)

INR
HH register (8)
Latched
INR
LL register (8)

INR
LH register (8)

CPURQ

~~------------------------------------------------------------

lOB

---~~

Notes: [1) ~= Output enable
2. 8BITOUT 1. HAlFOUT 0

=

=

49-0012868

Figure 11. Output to pPD7281, Control Data Paths
081S- IDBo

•

(2)

(3)
(4)

FIFO

015- DO

IF

(2) (3)

HWR

,
(2)
(3)

(4)

Note:
~)

(2)
(3)

Data from hoBt
Dat. Ifom 1••timPP

Irnaaa momary read do..

(4) Solf object load datI

49-0012828

23

t\'EC

jtPD9305
Figure 12. pPD7281, Input Control Data Flow
WDR1(1S)

WHAR1(S)

RHAR1(S)

J
(4)

Note:
(1) Reter to Table 3 for

token type definitions
49-0012908

24

NEe

JlPD9305

Figure 13. Image Memory Read Timing (Without Refresh Request)
IREO

108(16)

Memory Access
Request Internal
Flag _ _ _ _ _ _ _ _ _- - - '

~'-----

elK

IMRD

IMA(2')

49-0012918

25

t\'EC

j.tPD9305

Figure 14. Image Memory Write Timing (Without Refresh Request)

Memory Access
/
Request Intemal
Flag _ _ _ _ _ _ _ _ _ _- J.

.elK

IMWR

IMA(2')

IMD(tS)

« <<<( <( <( <<<( <<<<( <

Image

Me~JrY

Data

»»»)
4!Hl01292C

26

t-iEC

J.tPD9305

Figure 15. Image Memory Access Request Priority Control

Memory Access
Request Token

~

Memory Access

Request Internal

Flag _ _ _ _ _ _ _ _ _ _ _ _..J

Memory Refresh
Request Internal
Flag _ _ _ _ _ _ _ _....J

•

elK

IMAD
OR

e-___

IMWR _ _ _ _ _ _ _ _ _ _ _

~~----~_+--~--------J

IMRF

49-0012938

27

I

t\fEC

p,PD9305
Figure 16. Read Data - #PD7281 Output Timing (Single Output)

108(16)

Memory Access
Request Intemal
Flag

_ _ _ _ _ _ _ _ _ _ _ _- 1

CLK

IMRD

IMO(18)

OREQ

DACK

28

2t-{

)

::

~

49-001294C

t-iEC

IIPD9305

Figure 17. Read Data - pPD7281 Output Timing (Continuous Output)

Memory Access
Request Internal
F109 _ _ _ _- '

elK

Refresh Request
Internal Flag

IMRF

IMRD

:::--------------------------------~ ~ ~
Refresh

Read 1

Read 2

Read 3
49-001299C

29

NEe

pPD9305
Figure 18. Self Object Load Timing
SOL Start
Request Token

L

Internal Flag
Showing SOL

------¥

IMA _ _ _ _ _ _ _--{

eLK

IMRD

DR~~----------~

XJXJ

DACK

0\~--

"VJ

Notes: [11 When OACK is not returned, the ,...PD9305 can retain up to two tokens. (H2)-L2 and
H3~L3 tokens). IMAD will not become active until the token is output.
2.lf a refresh request is generated during execution of self object toad, refresh is
given priority.
49-0013OOC

Figure 19. Refresh Timing
CLK

IMA9-0

Internal Flag
Showing

Refresh Request

IMRF

4(J..001295B

30

t-{EC

pPD9305

Figure 20. Read/Modify/Write Timing

Internal Flag
Showing

R/M/W

Request -----------~

elK

IMRD

..

IMWR

Table 5 shows the differences between command and
external resets.

Figure 21 shows a typical system configuration using the
ILPD9305 with several ImPPs.

Table 5. Command and External Reset
Differences
Item

RESET

Commmand Reset

1/0 data counter; Tokens in the pPD9305; Cleared
image memory access requests (except
refresh); OREQ, lACK; DMA request

Cleared

Refresh timer; refresh request; refresh
address; mode register

Default
values

No change

IPPRST pin

o(active) o(active)

Figure 21. Typical System Configuration
Image

Memory

~

m

~

.,

w
~
m
E

i

4~

't
I

~, ,~
, - - _ .... _ - - ,

:
I

I
DMAC
~----~
IL _ _ _ _ _ _ JI

49-0012966

31

pPD9305

32

t\'EC

NEe

Speech Processors

ttlEC

Speech Processors
Section 4
Speech Processors
"P077C30

4a

ADPCM Speech Encoder/Decoder

lIP 077 55/56/P56/57/58

4b

ADPCM Speech Processors

"P07759

4c

ADPCM Speech Processor

"P077501

4d

ADPCM Record and Playback Speech
Processor

pP077522
ADPCM Codec

4e

NEe

I1PD77C30
ADPCM Speech
Encoder/Decoder

NEG Electronics Inc.

Description
The /1PD77C30 is a large-scale integration (lSI) singlechip digital processor, which compresses and decompresses digitized speech signals. It is a speech
encoder/decoder that converts pulse code modulated
audio to and from adaptive differential pulse code
modulation (ADPCM). The /1PD77C30 encodes pulse
coded modulation (PCM) data into ADPCM data, and
decodes ADPCM data into PCM data. The /1PD77C30 is
ideal for office automation applications, such as voice
store and forward systems, and for various telecommunication applications. It reduces voice transmission
bandwidth and voice storage requirements by half
(from 64 kb/s to 32 kb/s). Its robust ADPCM algorithm
makes it well qualified for transmission applications
and the fact that it compresses speech by half makes it
suitable for store and forward applications.
The maximum clock (ClK) frequency for the /1PD77C30
is 8.33 MHz, which corresponds to a ClK cycle time of
120 ns.
The /1PD77C30 accepts PCM data through its serial
interface. The serial interface can be connected directly to a single-chip coder/decoder (codec) for digital
/1-law PCM input/output or to a general purpose AID or
D/A converter for linear PCM code. This programmable
serial interface supports both 8-bit logarithmic (p-Iaw)
and 16-bit linear formats. The /1PD77C30 interfaces to
the host CPU through a standard microprocessor bus
interface.
If a clock frequency of 8.33 MHz is used to encode PCM
data, then the /1PD77C30 requires 116 /1s to process
each sample, thus limiting the sampling frequency to
8.59 kHz. This implies that if the sample frequency is 8.0
kHz and the ClK is 8.33 MHz, then the internal algorithm will take approximately 93% of the time between
samples. Serial data being shifted in or out has the full
time between samples to accomplish the transfer of the
data. This is because there is an internal buffer that is
separate from the shift register and the serial input is
internally read at the rising edge of the sample clock,
while the next value is starting to be shifted in.
When the /1PD77C30 operates in the sample 4-bit encode mode, it never outputs the value OOH. However,
when it is in the sample 4-bit decode mode, it can
accept OOH as an input value and interpret it the same
as an input value of 88H.

50162-1

The /1PD77C30 performs as an intelligent peripheral
device and is controlled and programmed from the
host processor. The /1PD77C30 offers toll quality (equivalent quality to 56 kb/s /1-law PCM) speech meeting the
CCITT recommendations G.712.
The /1PD77C30 has an A-law version designated the
/1PD77C31, which is available for products marketed in
Europe.

Features
o Half-duplex ADPCM encoder or decoder
o Compression data rate
-32 kb/s/8 kHz sampling/4-bit data
- 24 kb/s/8 kHz sampling/3-bit data
o Byte data (2 x ADPCM data) handling
o Robust adaptation scheme for quantizer and
predictors
o Selectable functions
- Encoder/decoder operating mode
- ADPCM data length 3 or 4 bit
-A/D and D/A conversion /1-law or linear
o Presentable voice detection threshold
o Standard microprocessor interface to the host CPU
o Easy interface to PCM combo
o Toll quality speech at 32 kb/s (meets CCITT
recommendations G.712)
o Single +5-volt power supply
o low-power CMOS technology
o Clock frequency 8.192 MHz maximum
o Packages: 28-pin plastic DIP and 44-pin PlCC

Ordering Information
Part Number

Type

Package

IlPD77C30C

CMOS

28-pin plastic DIP (600 mil)

L

CMOS

44-pin PLCC

NEe

pPD77C30

Pin Identification

Pin Configuration
2B-Pin Plastic DIP
NO
PU

Symbol

I/O

Function

DET

Out

Signal detect: This output is asserted when
the input audio signal level exceeds the
threshold level specified.

DRa

Out

Data request: This output requests data
transfer between the pPD77C30 and host CPU.
In encoder mode, an ADPCM data read is
requested. In decoder mode, an ADPCM data
write is requested. (DRa will not work unless
encoder or decoder mode is specified). The
data request status can also be checked by
polling the ROM bit of the status register.

VOO

Ao
Cs

10

ORa

RO
WR
SORa
SO
SI
SOEN
SIEN
SOK
SMPl
RST
OlK

DET

DO

01
02
03
04
05

06
07

GNO

48f'B0401A

RD

In

Read signal: This input controls data transfer
from the IlPD77C30 to the host CPU.

WR

In

Write signal: This input controls data transfer
from the host CPU to the pPD77C30.

A/D-D/A Interface
SCK

In

Serial clock: This input provides timing for
transfer of serial data to/from the A/D and D/A
converter.

SI

In

Serial input: serial data input.

SIEN

In

Serial input enable: This input enables data
transfer on the SI pin. If not used, tie to SOEN
SIEN must be asserted for the IlPD77C30 to

44-PinPLCC

SOK
SMPl
NO
RST
OLK
NO
GNO
GNO

NO

Cs
Ao

NO

Vee
Vee

0

NO
PU
10

07
06

ORa

NO

NO
O,...C'\I(II)"'LC)tD""
,...,(Dm,....
............ ,...,...,..,....

oZc
t:;

6'0

Z

c CCCZCZ
100
C\I ('I) ~o

recognize an operation command.

SO

Out

SOEN

In

SORa

Out

Symbol

I/O

AO

In

Address 0 (regisler select): This input selects
internal registers. A high input selects the
status registers. A low input selects the data
registers.

D?" Do

I/O

Data bus: This three-state bidirectional data
bus interfaces with the host CPU data bus.

CS

In

Chip select: This input enable the RD and WR
signals.

2

Serial output request: This output indicates
that serial request output data is ready for
transfer at the SO pin.

Circuit Control
In

Clock: 8.192 MHz TTL clock input.

GND

In

Ground.

IC

Internal connection: This pin is connected
internally and should be left open.

NC

No connection: This pin is not connected.
Pullup: Pull this pin up to VOO'

RST

In

Reset: A high input to this pin initializes the
pPD77C30.

SMPl

In

Sample: This input determines the rate at
which the IlPD77C30 processes ADPCM data.
This rate must equal the sampling clock of the
AID and D/A converter. SMPl must be active
for the IlPD77C30 to recognize an operation
command.

VOO

In

+5-volt power supply

Function

Host System Interface

Serial output enable: This input e!lables data
transfer on the SO pin. If not used, tie to SIEN.

ClK

PU

Pin Identification

Serial output: Serial data outp·ut.

t-IEC

pPD77C30

Block Diagram

IVD-DIA

PCMfADPCM

I~~=erl~·~------~~(

so l22l---------I nterface ~----------~I =~ ~----------~II smru.1140(~------~~(
~glster

SOEN

.....

--------~('

SORQ 123l~---------1

0(
Host CPU

Interface .....--------~.

•
1.....-----------(;!5) AD

r-______~~ICOntrolle'l-o(o(----------------------------'---.. 1

1+-----------(;14] WR
1+---------Il!6l CS

1.....- - - - - { , 2 7 } Ao

FUNCTIONAL DESCRIPTION
The pPD77C30 has the following functional units:
• A/D-D/A interface
• PCM/ADPCM encoder/decoder
• Controller
• Data register
• Status register
• Host CPU interface
The ADPCM method is a medium bandwidth coding
technique that represents speech waveforms. The specific ADPCM used employs a robust adaptation
scheme for a quantizer and predictor to withstand
transmission bit errors. Figure 1 shows the block diagram of the algorithm. The algorithm uses a backward
adaptive quantizer and a fixed predictor so it never
generates unstable poles in a'decoder transfer function. This approach guarantees the stability of the
decoder .even with transmission errors.

either linear or p-Iaw PCM data from its serial voice
interface, encodes it to ADPCM data format, and
passes the ADPCM data through the parallel data bus
to the host system. In decoder mode, the pPD77C30
receives ADPCM data from the host CPU, decodes it to
either linear or p-Iaw format, and sends it to the output
port of the serial interface.
The pPD77C30 has serial interfaces that can connect
directly to a single-chip PCM codec. It interfaces easily
to a host CPU through its parallel bus. With its standard
microprocessor bus interface, the pPD77C30 can be
viewed as a complex peripheral circuit. Figure 2 shows
a typical system configuration.

The pPD77C30 can operate in either encoder or decoder mode, but it only be set to one of the two modes
at a time; it cannot handle simultaneous encoding and
decoding. In encoder mode, the pPD77C30 accepts

3

NEe

JlPD77C30

Figure 1. Algorithm Block Diagram

OPERATIONAL DESCRIPTION
0UIpIl1

OUlpllllnpul
(AOPCM
8'(1)
),l

O~AQ

(PCM)

~t¥
x'(I)

AP

AQ·1

j'(I)

FP

l1.'(t)

X(I) .

Host PCU Interface
In order to transfer ADPCM data, commands, and
status, the jlPD77C30 interfaces with the host CPU via
Do - D7 and through control lines CS, Ao, WR, and RD.
CS enables RD and WR. Ao selects either the data or
status register. A low input to Ao selects the data
register. This read/Write register handles both commands and ADPCM data transfer. A high input to Ao
selects the status register, a read-only register that the
CPU reads to determine the state of the jlPD77C30.

Parallel I/O Operation
Table 1 shows the status of the CS, Ao, WR, and RD pins
during parallel I/O operation. Figures 3 and 4 aretiming
diagrams that show the read and write operations for
the host CPU interface with the jlPD77C30.

Deooder Mode

Encoder Mode
AQ: Adaptive Quantlzer

AQ·1: Adaptive Inverse Quantlzer
FP: Fixed Predictor
AP: Adaptive Predictor
B3FM----------WR

v

5

NEe

IIPD77C30

Operation Command

ORO characteristics:
- Except during initialization, the JlPD77C30 DRO
signal is high, when the status register bit ROM
is set to indicate that an ADPCM data transfer to
or from the host CPU is required.
- DRO goes low after each encoding or decoding
operation is completed.
- Because DRO remains low throughout
initialization, it cannot be used for handshaking
during initialization.
- The DRO signal may be connected to an
interrupt pin of a host CPU.
Two different approaches can be used for servicing
ADPCM 1/0 request by the JlPD77C30. The first approach is for the host CPU to repeatedly poll the status
register until ROM = 1 is found. The second approach
is for the DRO pin to go high, forcing an interrupt of the
host CPU. In either case the host CPU then reads the
data register to capture the ADPCM data.

Following a power-on reset, the host CPU polls the
ROM bit in the status register. When the ROM bit is set,
the host CPU can send an operation command to the
data register, as shown in figure 6.

Figure 6. Operation Command
7

Encoder Mode
07· 05
111
101
110
100
Decoder Mode
0 7 .05

Status Register

011

Figure 5 shows the format of the status register.

001
010

Figure 5. Status Register Format
7

I

ROM

6

I

0

I

DRS

I

0

000

1

o

SOL

SIL

2

543
DEI

lORe

I

ROM

Request for Master

0

peM input data is 16·bit (linear)
peM input data is S-bit (J.t-Iaw)

DEI

Speech Detect

0

Silence interval
Speech detected

DRS

Data Register Status

0

Data register is 16-bit (for threshold data)
Data register is S-bit (for all other data)

DRC'

Data Register Control

0

Second byte transferred
First byte transferred

SOL

Serial Output Data Length

0

peM output data is 16-bit (linear)
peM ouput data is S-bit (J.t-Iaw)

SIL

Serial Input Data Length

0

peM input data is 16-bit (linear)
peM input data is S-bit (J.t-Iaw)

• DRS indicates the status of data transfers when the data register is
configured as 16-bit (DRe 0)

6

6

5

4

3

2

o

o

o

o
o

o

PCM Data
Format

ADPCM Data
Length/Sample (bits)

p-Iaw S-bit codec
(MSBfirst)

3

4

16-bit A/D-D/A
(LSB first)

4

PCM Data
Format

ADPCM Data
Length/Sample (bits)

p-Iaw S-bit codec
(MSBfirst)

3

16-bit A/D-D/A
(LSB first)

3

3

4

4

Power-on and Reset
The JlPD77C30 operates on a single-phase, 50-50 duty
cycle clock at 8 MHz. At power-on, asserting the RST
pin for at least 3 clock cycles initializes the device,
making it ready for an operation command from the
host CPU. After the JlPD77C30 receives the command, it
stays in the specified operational mode until the next
hardware reset (high level on RS1). Thus, to change the
JlPD77C30 into different modes, reset it before writing
an operation command.

Initialization and Threshold Data
See figure 7 for the initialization sequence for the
encoder mode. See figure 8 for the initialization sequence for the decoder mode. During initialization
signal SMPL is ignored, but the SCK and SIEN signals
must be active. This is because the JlPD77C30 internal
code checks that the serial data is being transferred in
before it accepts the mode byte. Also, it is of no
consequence whether or not serial input data is valid
during initialization. This is true whether the JlPD77C30
is placed in encoder or decoder mode .
A hardware reset must be issued before a mode byte
can be sent, even when the JlPD77C30 is being powered up. A hardware reset signal also must be issued to

NEe
change modes (i.e., encoder to decoder mode). In
either of the above cases, the reset signal must be held
active for a minimum of 3 clock cycles to guarantee that
the mode byte will be accepted. As explained below,
the ROM bit of the status register should be used for
data transfer handshaking, especially during initialization. The status register at a clock frequency of 8.192
MHz is not valid until 190 ps after the trailing edge ofthe
reset pulse, and it should not be read until after that
time interval.
The DRO signal does not always follow the state of the
ROM bit in the status register. In particular, the DRO
signal remains low throughout initialization. Therefore,
it is essential during initialization to use the ROM bit of
the status register for handshaking. The DRO signal is
intended for interrupting the host CPU so that it will
transfer ADPCM data after initialization. The DRO signal remains high until the encoding or decoding operation of the pPD77C30 is complete. The ROM bit, in
contrast, is intended for data transfer handshaking
and is reset after each data port transfer is complete.

pPD77C30

Figure 7. Encoder Mode Initialization Sequence

N

Write EOH [Encoder Mode]
to Data Register

When the pPD77C30 first enters the decoder mode the
ROM bit is already set and the first byte of data sent to
the pPD77C30 will not be decoded properly. To avoid
losing the first speech sample, a dummy first byte of
ADPCM should be sent.
If the operation command places the pPD77C30 in
encoder mode, the next two bytes sent to the data
register are the threshold data The ROM bit establishes
the data transfer signaling. In decoder mode, no
threshold data is expected. The threshold data sets the
level of the audio signal at which the DET pin is
asserted. Figure 9 shows the format for the threshold
data Figure 10 shows how to determine the threshold
data
The pPD77C30 asserts DETwhen the serial input audio
Signal exceeds the threshold level specified by the
threshold data. Many silent segments exist in normal
speech signals; memory storage can be used more
efficiently if these segments are omitted. The host CPU
can perform silent segment compression by using DET.
The energy levels of 16 previous audio samples determine the state of DET. Thus DET changes at a 2 ms (16
x 8 kHz sampling) time frame. Bit 5 of the status register
reflects the state of DET.

[AO=O]

N

Write 2 Bytes 01 Threshold
Data to Data Register

Do Not PoR ORO betwaen Bytes
Send Low Byte. lIlen High Byte

N

Device Initialized in Encoder Mode

Start Reading Encoded Data
from Data Register
Use ROM or ORO Pin
for Handshaking
49TB-407A

7

NEe

pPD77C30

Figure 8. Decoder Mode Initialization Sequence

Figure 10. Typical Relationship Between Input
Level and Threshold Value

-------

I

o

OET=l

/'

.....

OET=O

/

40

I
o

100

200

300

400

500

800

700

800

i

900

Threshold Value [Hexadecimal)

N
Conditions:
[1) Input = Sinusoidal Wave [1 kHz)
[2) Input Level Is me.8Sured at the analog Input of codec [gain = OdB]

W~ta

60H [Decoder Mode)

to Data Register

ADPCM Data

[AO=OJ

N

Device Initialized In Decoder Mode
Start Writing Data Into Data
Register from Host CPU

Use ROM or ORQ Pin
for Handshaking

Figure 9. Threshold Data
Threshold Data
MSB

I

0

10141013

1-----1 1
D2

LSB

01

SIGN
Note: The ~P077C30 receives the lower 8 bits of
this data before It receives tha higher 8 bits.

8

In encoder mode, the JlPD77C30 generates one ADPCM
sample (3 or 4 bits long) each PCM sample input (8 or
16 bits long). In decoder mode, the reverse operation is
performed: the JlPD77C30 generates one PCM sample
for each ADPCM sample input. To allow efficient data
transfer to and from the host CPU, two ADPCM samples
are packed into one byte and transferred at the rate of
1 byte per every 2 samples. Figure 11 illustrates the
ADPCM data formats for 3 bits!sample and 4 bits!
sample.
The DRO pin initiates ADPCM data transfer. In encoder
mode, this pin is asserted when ADPCM data in the
data register is ready to be read by the CPU. This pin is
cleared after the host CPU reads the data, and is
reasserted when the next byte of ADPCM data becomes available. In decoder mode, this pin serves as
the data request to the host for the next byte of ADPCM
data to be sent to the data register. After the host CPU
writes the ADPCM data, this pin is cleared. The host
CPU cannot send another byte to the JlPD77C30 until
this pin is set again. (Note that the DRO pin will not
work until the JlPD77C30 is placed in encoder or decoder mode.)
The ADPCM data transfer is acknowledged by the ROM
bit in the status register. The ROM bit is set when
transfer to the host is requested for ADPCM data, and is
reset when the host read/write is complete.

fttfEC
Serial PCM Interface
The serial PCM interface can be connected directly to
a codec. SMPL, SCK, SIEN, SI, SORQ, SOEN, and SO
control the PCM interface.
SMPL is the sampling clock input. This signal must
equal the frequency of the sampli ng clock of the codec
or the A/D-D/A interface. SMPL is asserted after the
completion of serial data transfers. Thus SMPL signals
the pPD77C30 firmware to initiate processing of the
next byte of ADPCM data. SMPL is rising-edge triggered, but must be held high for at least 8 clock cycles.
Since it is edge-triggered, SMPL does not need to be
released until the next sampling cycle.
SCK determines the timing of the serial input and
output. When the pPD77C30 has data to send to the
serial interface, SORQ goes high. The data is then
clocked out to the SO pin serially at the falling edge of
SCK, to be valid for the next rising edge. When serial
data is ready to be sent to the pPD77C30 SIEN is
asserted externally, and data at the SI pin is clocked in
at the rising edge of SCK.

IIPD77C30
Figure 11_ ADPCM Data Format
ADPCM data length = 4 bits

MSB

LSB

Iroloolool~looloolrnlool
\.

J

y ) \

Precedk,9 Data

Trailing Data
ADPCM data length = 3 bits

LSB

MSB

\.

Y

Trailing Data

.J\

Preceding Data
83FM_

Figure 12 illustrates an example of the serial interface
using a combined filter and codec (combo) chip, the
pPD9514. This chip provides both the low pass filtering
function and the conversion from an analog signal to
digital PCM p-Iaw representation. The timing controller
provides the proper timing relationship between the
combo and the pPD77C30.

9

NEe

pPD77C30
Figure 12. Serial Interface Using a Combo

TIming Controller
1-----------------------------------------------------I
+6V

1
1

1
1

1~

1

i

74LS161
1

19

74LS393

17

110

n13

1
1

osc

Oc~.....!

~ CLK

74LS74

1A

2Q0

~O

Os

OA

~

14
8 MHz

13
4 MHz

p12

0 5

Q'!'"

l.!e

tV
124
Voo
Analog

~

21

AlN+
CLKX
AlNCLK4
GSX
LOOP
DGNO
FSX
AGNO
FSR
16
SIGX/ASEL
Anal",!~ PWRO+
Ox
Output
DR
20K
4
~ GSR
33K
c..Jl. PWRO- Vss
CLKSEL
OCLKR

~

Jl

OA

.1:

3

n

OIl

4
PRE

2

5

~

"PD9514D

0

O~

,!!

3 CLK
CLR

CLK
CLR

1~3

.1:

+6V

- -- r------------------- -------------

~

~

SMPL
20
~ SOEN
SIEN
-----= SCK
15
CLK

~

:ill11

16
10

21 SI
22 SO

mv

~

~
CS

16

.M...
AO ~

RO ~
WR ~
ORO .!..OET .L
07
06
05 .1L
04
03 ~
02
01
DO

~1_..

r1!L

+5V
1

10
PRE

12

or--=

o

-

~

Fliter/Coclec (Combo)

10

CLK

15
PON

Inpul~

-

RST

7

PRE

V

-----------1

1

1 A

2MHz

1
1
1_ _ _ -

74LS74

[9
CLR

11
CLR

,.! CLK

16.364
MHz

74LSl64

VOO
PU

(GNO

"PD77C30

ftlEC

pPD77C30

ELECTRICAL SPECIFICATIONS

Capacitance
TA = 25'C

Absolute Maximum Ratings

Parameter

TA = 25'C
Supply voltage, VDD

-0.5 V to +7.0 V

Input voltage, VI

-0.5 V to VDD +0.5 V

Output voltage, Vo

-0.5 V to VDD +0.5 V

Operating temperature, TOPT

Symbol Min Typ Max Unit Conditions

ClK, SCK capacitance Crp

20

Input capacitance

10

pF

Output capacitance

20

pF

Co

pF
fc = 1 MHz

-40 to + 85°C
-65 to + 150°C

Storage temperature, TSTG

Exposure to Absolute Maximum Ratings for extended periods may
affect device reliability; exceeding the ratings could cause permanent damage

DC Characteristics
TA = -10 to + 70'C; VDD = + 5 V ±5%

Parameter

Symbol

Min

Input low voltage

Max

Unit

-0.3

Typ

0.8

V

Input high voltage

2.2

Vee + 0.3

V

ClK input low voltage

3.5

0.45

V

ClK input high voltage

-0.3

Vec +0.3

V

0.45

V

Output low voltage
Output high voltage

V

2.4

Conditions

.
III'

\

IOL = 2.0mA
IOH = -400/lA

-10

/lA

Input leakage high current

10

/lA

VI = VDD

Output leakage low current

-10

/lA

Vo = 0.47 V

10

/lA

Vo = VDD

40

mA

Input leakage high current

Output leakage high current
Supply current

24

IDD

VI = OV

AC Characteristics
TA = -10 to + 70'C; VDD = + 5 V ±5%

Parameter

Symbol

Min

ClK cycle time

4>CY

120
60

Typ

Max

Unit

2000

ns

Conditions

ClK pulse width

4>D

ClK rise time

4>r

10

ns
ns

(Note 1)

ClKfali time

4>,

10

ns

(Note 1)

AO, CS set time for RD

tAR

0

ns

Ao, CS hold time for RD

tRA

0

ns

RD pulse width

tRR

250

ns

AO, CS set time for WR

tAW

0

ns

AO, CS hold time for WR

twA

0

ns

WR pulse width

tww

250

ns

tow

150

ns

tWD

0

ns

tw

250

tsCY

480

Data set time for WR
Data hold time for WR
RD, WR recovering time
SCK cycle time

ns
DC

ns

11

NEe

pPD77C30
AC Characteristics (cont)
Parameter

Symbol

Min

SCK pulse lime

!sCK

230

SCK rise lime

!,sC

20

ns

SCKfall time

ttsc

20

ns

SOEN set lime for SCK

!soc

50

!sCY
-30

ns

SOEN hold time for SCK

tcso

30

!sCY
-50

ns

SIEN, SI set lime for SCK

toc

55

ISCY
-30

ns

SIEN, SI hold lime for SCK

ICO

30

!sCY
-55

ns

SIEN, SOEN pulse width high
RST pulse widlh
SMPL pulse width

ISMPl

Delay time between SMPL and SIEN (SOEN)

tox

Typ

Unit

Conditions

ns

122

cf>CY

4

cf>CY

8
-1

cf>CY

o

Oat a access time for RD
Data float time for RD

Max

I'S
150

ns

Cl = 100 pF

10

100

ns

Cl = 100 pF

30

150

ns

150

ns

SORQ delay

IORQ

SO delay time

tOCK

SO delay lime for SORQ

IOZRQ

20

300

ns

SO delay lime for SCK

tozsc

20

300

ns

SO delay lime for SOEN

20

180

ns

SO float time for SOEN

20

200

ns

SO float time for SCK

20

300

ns

SO float time for SORQ

70

300

ns

Note:

(1) AC timing measuring point voltage = 1.0 V and 3.0 V.

Timing Waveforms

Read Operation

Clock

elK

_IRR--

..F..........

83FM-8347A

12

NEe

pPD77C30

Write Operation

Reset

RST_L,~J
_ _ tww _ _

Sample

OBo-OB7-fON-~'~1c
L-__________________________________

~~~F~~~

1'"~-C,"~J _I
L.__________________________________

~~~~.

Serial Input/Output Timing

Note: In SO, the data output at the rising edge Is valid, while data output at other
Umes Is Invalid. Tharelore, the most c~Ucal data set-up and hold Umes are:

Set-up Ume = tSCK - tOCK
Hold Ume tHZAQ

=

83FM-836aB

13

NEe

pPD77C30

Read/Write Cycle Timing

AC Waveform Measurement Point (except CLK)

1

os, _ \

},"",~:=====II_R_V~~~~~-'~~

I.::

X~:

~:J(
83FM.......

Serial Input Timing

SCK~
k-----~ISMPL-----.j

SMPL

SI

80r~
83F_

Serial Output Timing

SCK~
SMPL

so

80r~
83FM.......

14

I

NEe

pPD7755/56/P56/57/58

NEC Electronics Inc.

ADPCM Speech Processors

Description
The IlPD775x speech processors utilize adaptive differential pulse-code modulation (ADPCM) to produce
high-quality, natural-sounding speech. The IlPD775x
family includes four types with a built-in ROM and one
with a one-time programmable (OTP) ROM.
ROM
IlPD7755
IlPD7756
IlPD7757
IlPD7758

OTP ROM

o Circuit to eliminate popcorn noise when entering
or releasing standby mode
o Wide operating voltage range: 2.7 to 5.5 V
o CMOS technology
o 18- and 20-pin plastic DIP
o 24-pin plastic SOP

Ordering Information

IlPD77P56

Part Number

Package

ROM (bIts)

IlPD7755C

18-pin plastic DIP
(A, C outline)

96K

55G

Note: Unless excluded by context, IlPD775x means all
types listed above; IlPD7756 includes IlPD77P56. The
IlPD7759, which uses external ROM, is also considered
part ofthellPD775x family but is covered in a separate
data sheet.

By combining melody mode, ADPCM, and pause compression, the IlPD775X achieves a compressed bit rate
that can reproduce Sound effects and melodies in
addition to speech. A built-in speech data ROM allows
reproduction of messages up to 4 seconds (PPD7755),
12 seconds (PPD7756), 24 seconds (pPD7757), or 48
seconds (pPD7758).
A wide range of operating voltages, a compact package, and a standby function permit applications of the
IlPD775x in a variety of speech output systems, including battery-driven systems.

24-pin plastic SOP
18-pin plastic DIP
(A, C outline)

IlPD7756C
56G

24-pin plastic SOP
2O-pin plastic DIP

IlPD77P56CR

IS-pin plastic DIP
(SA outline)

IlPD7757C
57G

18-pin plastic DIP
(SA outiine)

IlPD775SC
5SG

24-pin plastic SOP

Pin Configurations
fB-Pin Plastic DIP
"PD7755156157158

o Low bit rates (10 to 32 kb/s) using a combination of
ADPCM and pause compression

o Built-in speech data ROM
-IlPD7755: 96K bits
-IlPD7756/P56: 256K bits
-IlPD7757: 512K bits
-IlPD7758: 1M bits
o Sampling frequency: 5, 6, or 8 kHz
o Standby function
o Typical standby current: 1 IlA

50116-1

(VDD =

3 V)

512K

24-pin plastic SOP

o High-quality speech reproduction using ADPCM

o D/A converter with 9-bit resolution and unipolar
current waveform output

256K (OTP)

24-pin plastic SOP

P56G

Features

o Bit rates to less than 1 kb/s for sound effects,
melodies, and tones (DTMF) using melody mode

256K

REF
AVO

BUSY
RESET

GND

1M

•

"

ttlEC

pPD7755/56/P56/57/58
Pin Configurations (cont)

PIN FUNCTIONS

20-Pin Plastic DIP

AVO (Analog Voice Output)
AVO outputs speech from the D/A converter. This is a
unipolar sink-load current. No current flows in standby
mode.

~

W04
1sfD5

liD:!

1&'06

11/01

tT~
REFIM02

Io'Do
ST

BUSY (Busy)

~03

AVO
BUSYIMOO

Xl

RES~IMOl

~

GNO

VOO

NC-....;;.;;..-._.......;~VpP
83FM-8017A

CS (Chip Select)

24-Pin Plastic SOP

When the CS input goes low, ST is enabled.

"PD775x
GNO

VOO
~

RES~/(M01)

Xl

BUSY/(MOo)

Do - 07 (Data Bus)
Eight-bit input/output data bus from PROM when programming and verifying data

NC
AVO

NCI(Vpp)
CSI(MOa)

ST

REF/(M02l

NC
NC

1.,t(07)

10 - h (Message Select Code)

NC

lo'(Dol

NC

11/(01)

121(02)

1&'(D61
1sf(D51

1af(Da)

14(04)

=

Note: () AddItIons lor the "PD77P56.

83FM-801M

10 - 17 input the message number of the message to be
decoded. The inputs are latched at the rising edge of
the ST input. Unused pins should be grounded. In
standby mode, these pins should be set high or low. If
they are biased at or near typical CMOS switch input,
they will drain excess current.

MOo - MD3 (Mode Select Input)

Pin Identification
Symbol

Name

AVO

Analog voice output

BUSY

Busy output

cs

Chip select input

00- 07

PROM

MOO- M03

Operation mode selection Input from PROM

VO data bus

Message select code input

REF

O/A converter reference current Input

RESET

Reset input

ST

Start input

Xl,X2

Ceramic resonator clock terminals

Voo

+5 V power

Vpp

+ 12.5 V

GNO

Ground

NC

No connection

2

BUSY outputs the status of the pPD775x. It goes low
during speech decode and output operations. When
ST is received, BUSY goes low. While BUSY is low,
another ST will not be accepted. In standby mode,
BUSY becomes high impedance. This is an active low
output.

PROM voltage application

Operation mode selection inputs from PROM when
programming and verifying data.

RE F (0/A Converter Reference Current)
REF inputs the sink-load current that controls the D/A
converter output. REF should be connected to Voo via
a resistor. In standby mode, REF becomes high impedance.

RESET (Reset)
The RESET input initialized the chip. Use RESET following power-up to abort speech reproduction or to release standby mode. RESET must remain low at least
12 oscillator clocks. At power-up or when recovering
from standby mode, RESET must remain low at least 12
more clocks after clock oscillation stabilizes.

t-IEC

pPD7755/56/P56/57/58

ST (Start)

OPERATION

Setting the ST input low while CS is low will start
speech reproduction of the message in the speech
ROM locations addressed by the contents of 10 - 17. If
the device is in standby mode, standby mode will be
released.

The fJPD775x can operate with a Voo supply voltage in
the 2.7- to 5.5-V range. An external 640-kHz ceramic
resonator connected to pins X1 and X2 drives the
internal clock oscillator. Initialization is performed by
holding the RESET pin low for at least 12 oscillator
clock cycles.

X1, X2 (Clock)
Pins X1 and X2 should be connected to a 640 kHz
ceramic resonator. In standby mode, X1 goes low and
X2 goes high.

Voo (Power)
+5-V power supply.
Vpp (PROM Power)

+ 12.5-V high-voltage application pin for programming
and verifying data to PROM.

GND (Ground)
Ground.

When the fJPD775x has been idle (that is, when CS, ST,
or RESET have not been asserted) for more than 3
seconds, the fJPD775x goes to a standby mode. It will
automatically release from standby mode when CS
and ST are asserted again or when RESET is asserted.
AfJPD775X can store 256 different messages and up to
4 (fJPD7755), 12 (fJPD7756), 24 (fJPD7757), or 48
(fJPD7758) seconds of speech. The message selection
at pins 10 -17 is latched atthe rising edge of STwhen CS
is asserted. BUSY goes low until the selected audio
speech output is completed. While BUSY is low, a new
ST will not be accepted.
The internal D/A converter has 9-bit resolution and
unipolar current output. Current can be controlled by
the voltage applied at the REF pin.

NC (No Connection)
These pins are not connected.

I£PD775x Block Diagram
ST----,

~X1

Message
Select Input
latch Clrcutt

speech
Data Mamory

PROM Control
"PDnP56

---r::::tVpp

X2

_ _ VDD
--GND

CSI(MD3)--

RESET/(MOI) - -

System

Controller

BUSY/(MDO)

Nota: ( ) = AddlUans for the "PDnp56
49NR-488a

3

1ttIEC

pPD7755/56/P56/57/58
Absolute Maximum Ratings

ELECTRICAL SPECIFICATIONS

TA = 25'C

This section describes the electrical specifications for
thepPD775X family of processors. The pPD77P56 electrical specifications in PROM operation mode are described in the later PROM electrical specifications
section.

-0.3 to + 7.0 V

Supply voltage, Voo
Input voltage, VI

-0.3 to Voo + 0.3 V

Output voltage, Va

-0.3 to Voo + 0.3 V

PROM power voltage, Vpp

-0.3 to + 13.5 V

PROM output current, 10 (AVO pin only)

Capacitance
TA = 25'C
Parameter

Symbol

Input capaoitance

CI

Min Typ Max Unit Conditions

Output capacitance Co

10

pF

20

pF

50 mA

Operating temperature, Ton
7755/56/57/58
77P56

-10 to +70'C
-40 to +85'C

Storage temperature, TSTG
7755/56/57/58
77P56

fc=IMHz

-40 to + 125'C
-65 to + 125'C

Exposure to Absolute Maximum Ratings for extended periods may
affect device reliability; exceeding the ratings· could cause permanent damage.

Recommended Operating Conditions
Parameter

Symbol

Operating temperature
7755/56/57/56

Min

Max

Typ

Unit

ton

77P56
Power voltage

VOO

PROM programming voltage

Conditions
Ambient temperature

Vpp

-10

+70

'C

-40

+85

'C

2.7

5.5

V

Operation

5.75

6.25

V

PROM Programming

2.7

5.5

V

Operation

12.2

12.8

V

PROM programming

RESET pulse width

tRST

18.5

ST set-up time

tRS

12.5

J.ls

From RESETt

tCCI

2

J.ls

Voo = 2.7 to 5.5 V

teC2

350

ns

Voo = 4.5 to 5.5 V

tOWI

2

J.ls

Voo = 2.7 to 5.5 V
VOO = 4.5 to 5.5 V

ST pulse width

Data set time

J.ls

tOW2

350

ns

Data hold time

two

0

ns

CS set-up time

tes

0

ns

CS hold time

tsc

0

CLK frequency

fosc

ns

630

640

650

kHz

Note: Voltage at AC timing measuring point: VIL = VOL = 0.3 Voo and VIH = VOH = 0.7 Voo

DC Characteristics
TA = -10 to + 70'C; TA = -40 to +85'C (J.lPD77P56); Voo = 2.7 to 5.5 V; fosc = 640 kHz
Parameter

Symbol

Input voltage high

VIH

Max

Unit

0.7 Voo

Min

Typ

Voo

V

Applies to 10 - 17, ST, CS, RESET

Conditions

Input voltage low

VIL

0

0.3 Voo

V

Applies to 10 - 17, ST, CS, RESET

Output voltage high

VOH

Voo - 0.5

Voo

V

Applies to BUSY, IOH = -100 J.lA

Output voltage low

VOL1

0.4

V

Applies to BUSY, Voo = 5 V ±10%, IOL = 1.6
mA

0.5

V

Applies to BUSY, IOL = -200 J.lA

VOL2

4

0

NEe

fJPD7755/56/P56/57/58

DC Characteristics (cont)
Parameter

Symbol

Input leakage
current
Output leakage
current

Min

Typ

Max

Unit

Conditions

III

3

/lA

Applies to 10 - 17, ST, REF, CS; VI

ILO

3

/lA

Applies to BUSY; Vo
mode

= 0 to VOO

= 0 to VOO in standby

IREF1

140

250

440

/lA

= 2.7 to 5.5 V
= 2.7 to 5.5 V in standby mode
VOO = 2.7 to 3.3 V
VOO = 2.7 to 3.3 V in standby mode
Vpp = Voo
Voo = 2.7 V, RREF = 00

IREF2

500

760

1200

/lA

Voo

=

Reference input low
current
area (figure 1)

IREF3

21

30

39

/lA

Voo

=

IREF4

68

78

88

/lA

Voo

D/A converter
output current
(figure 1)

IAVO

32

34

36

IREF

D/A converter
output leakage
current

ILA

±5

/lA

Supply current

0.8

2

mA

VOO

20

/lA

VOO

600

/lA

10D4

10

/lA

Ipp

20

/lA

1001
1002

250

1003

Reference input
high current
area (figure 1)

5.5 V, RREF

=

00

2.7 V, RREF

=

50 kO

= 50 kO
Voo = 2.7 to 5.5 V, VAVO = 2.0 V,
D/A input = 1FFH
=

VAVO

5.5 V, RREF

= 0 to VOO in standby mode

III
I

TA

AC Characteristics
= -10 to + 70°C; TA = -40 to + 85°C

(PPD77P56); VDO

Parameter

Symbol

Typ

Max

Unit

10

/ls

Operation mode

4

80

ms

Standby mode, including oscillation start time

6.25

10

/ls

Standby mode

2.1

2.2

ms

Operation mode (from BUSY)

tsss

2.1

2.2

ms

Standby mode

tOA

46.5

47

ms

Entering/releasing standby mode

/lS

From end of speech output

tSBO

BUSY set time

IsB
tsso

IsBS

Speech output start time

D/A converter set-up time

= 2.7 to 5.5 V; foSC = 640 kHz
6.25

BUSY output time (from ST and/or CS)

Min

BUSY delay time

tBO

15

BUSY output stop time

tRB

9.5

/ls

3

s

Standby transition time

tSTB

2.9

Figure 1. Measuring Diagram for IREFand IAVO
Voo

L

Conditions

For RESET I
From end of speech output

Figure 2. External Oscillator
~pon5x

~pon5x

RREF

REF

IREF_
-----JAVO
IAVO83FM-801M

Ceramic rescnators:

= =

Kyocera Corp. KBR-6408 (Cl C2 220 pF)
Murata Mfg. Co. Ltd. CSB640P (C1 = C2 = 220 pF)
83FM...,..,.

5

t-IEC

pPD7755/56/P56/57/58
Timing Waveforms

Reset Mode

AC Waveform Measurement Points

[1]

/

RESET

11+-_+1 tAST
Standby Mode

[2]

Operating Mode (ST Input Pulse Mode)

.

H

~

1FFH·
AV0100H· ____________

~

too

two

]

r---------------i
tsso-

1FFHAVO 100H·
~H·

I

L
I

-j

Speech Output

83FM_

6

t-{EC

pPD7755/56/P56/57/58

Operating Mode (ST Input Hold Low Mode)

USING ONE·TIME PROGRAMMABLE ROM
The pP077P56 speech processor features a 256K-bit
one-time programmable (OTP) ROM. This section describes the PROM initialization procedure, the PROM
operation modes, the PROM programming procedure,
and the data readout verification procedure.

Initial ization

Valid

Before programming the PROM, the PROM address 0
clear mode must be set to prevent erroneous programming: set the MOo - M03 pins to high, low, high, low,
respectively. The PROM address 0 clear specifications
are also shown in the PROM Operation Modes table.
Permanent data used forthe LSI is stored in the system
area of the memory from 0001H to 0004H. This data is
SAH, ASH, 69H, and SSH. Blank check the memory at
OOOOH and from 0005H to the end address. Program the
memory from OOOOH to the end address.

AVO------<

PROM Operation Modes
To enter the PROM operation modes, connect + 6 V to
Voo and + 12.5 V to Vpp and set the ST pin to low level.
Also set AVO and X2 pins open and X1 to low level. There
are four PROM operation modes. The PROM Operation
Modes table identifies and decribes these four modes.

PROM Operation Modes
Operation Mode Specifications
Operation Mode

Oeser I ptlon

MOo

M01

M02

M03

PROM address 0 clear

This mode sets the PROM address to 0, even. if set while
switching between modes. Setting this mode out of sequence
may result in erroneous changes to data.

High

Low

High

Low

Program mode

This mode programs speech data to PROM with data on 00-

Low

High

High

High

07'

Verify mode

This mode checks the speech data stored in PROM. The data
can be verified by reading 0 0 - 0 7,

Low

Low

High

High

Inhibit mode

This precautionary mode can be used while switching between
modes. This mode can be passed through to avoid an
accidental setting of the program address 0 clear mode.

High

High or Low

High

High

7

"'
.....

..'.'
'

,

NEe

JlPD7755/56/P56/57/58
PROM Programming Procedure

PROM Data Readout Proc.edure

This procedure describes how to program the PROM.
Data can be programmed into PROM at two timing
speeds, low or high. The procedure for both speeds is
the same, except that at low speed data is programmed for 1 millisecond and at high speed data is
programmed for 250 microseconds. The PROM timing
waveforms section has diagrams that illustrate lowand high-speed timing. See figure 3 for a flow-chart
diagram of the PROM programming procedure. The
procedure is as follows:
.

The programmed processor can read out data from the
PROM. The PROM timing waveforms section has a
diagram that illustrates the data readout timing. To
verify the data, use the following procedure:

(1) Set ST pin to low level, AVO and X2 pins to open,
and Xi to low level.
(2) Apply +5 V to Voo and to Vpp.
(3) Wait 10 ps.
(4) Set PROM address 0 clear mode.
(5) Apply +6 V to Voo and + 12.5 V to Vpp
(6) Set program inhibit mode.
(7) Program data in 1 ms (lOW speed) or 250 ps (high
speed) of program mode.
(8) Set inhibit mode.
(9) Set verify mode: If data has been programmed, go
to step 10, if data has not been programmed,
repeat steps 7 to 9.
(10) For low-speed, additional programming: X x 1 ms,
where X is equal to the number of times data has
been programmed in steps 7 to 9.
(11) Set inhibit mode.
(12) Increment an address by applying a pulse to Xi
pin four times.
(13) Repeat steps 7 to 9 up to the final address.
(14) Set PROM address 0 clear mode.
(15) Change voltages Voo and Vpp to +5 V.
(16) Turn the power off.
Notes:
(1) Avoid setting the PROM address 0 clear mode when moving to
another mode.

(2) This high-speed programming procedure is different from that of
/lP027C256A.

8

(1) Set ST pin to low level, AVO and X2 pins to open,
and Xi to low level.
(2) Apply +5 V to Voo and to Vpp.
(3) Wait 10 ps.
(4) Set PROM address 0 clear mode.
(5) Apply +6 V to Voo and + 12.5 V to Vpp.
(6) Set inhibit mode.
(7) Set verify mode: Read data for one address on Do
- 07; then apply four clock pulses to the Xi pin.
Repeat for each address up to the end address.
(8) Set inhibit mode.
(9) Set PROM address 0 clear mode.
(10) Change voltages Voo and Vpp to +5 V.
(11) Turn the power off.
Note: Avoid setting the PROM address 0 clear mode when
moving to another mode.

NEe

IIPD7755/56/P56/57/58

Figure 3. PROM Programming Row Chart

•
N = maximum address
X = number of Urnes
programmed

9

I

NEe

IJPD7755156/P56/57/58

PROM ELECTRICAL SPECIFICATIONS
This section lists the electrical specifications of the
JIPD77P56 while in PROM operation modes.

DC Characteristics
TA = 25 ±5"C; Voo = 6 ±0.25 V; Vpp = 12.5 ±0.3 V
Parameter

Symbol

Min

Max

Unit

Input voltage high

VIHt

4.2

6

V

Do - D7, MDo, MDt, MD3, ST, XI

VIH2

2.5

6

V

MD2

VILt

o
o

1.8

V

Do - D7, MDo, MDt, MD3, ST, XI

VIL2

0.5

V

MD2

Output voltage high

VOH

5.5

V

Do - D7, IOH = -1 mA

Output voltage low

VOL

0.5

V

Do - D7, IOL =

Input leakage current

III

3

IlA

Do - ~, MDo, MDt, MD3, ST, VIN = 0 to VOO

Clock input current

IIHt

3

20

IlA

XI, VIN = Voo

111l

3

20

IlA

Xl,VIN= OV

IIH2

0.5

1.4

mA

MD2, VIN = VOO

0.12

0.4

mA

MD2' VIN = 2.5 V
MD2, VIN = OV

Input voltage low

MD2 input current

Supply current

Typ

IIL2

3

IlA

100

2

mA

Ipp

10

mA

Conditions

+1

mA

AC Characteristics
TA = 25 ±5"C; Voo = 6 ±0.25 V; Vpp = 12.5 ±0.3 V
Parameter
Address setup time (for MDo .)
MDt setup time (for MDo .)

Symbol

Min

Typ

Max

Unit

tAS

2

Ils

tMtS

2

Il s

Data setup time (for MDo .)

los

2

Ils

Address hold time (for MDo t)

tAH

2

Ils

Data hold time (for MDo t)

tOH

2

tOF

0

Vpp setup time (for MD3 t)

Iyps

2

VOO setup time (for MD3 I)

Iyos

2

Initial program pulse width

tpw

0.9

MDo t to data output float delay time

240
MDo setup time (for MDt I)

tMOS

MDo • to data output delay time

tov

MDt hold time (for MDo t)

tMtH

MDt recovery time (for MDo I)

Ils
130

ns

Ils
Ils
1.1
250

260

ms

Low-speed programming

Il s

High-speed programming

2

Il s

2

Ils

Ils

tMtR

2

Ils

Program counter reset time

tpCR

10

Ils

XI input high-and low-level widths

!xH, !xL

XI input frequency

Ix

Initial mode-setting time

tl

10

Ils
MHz
2

Conditions

IlS

NEe

fJ PD7755/56/P56/57/58

AC Characteristics (cont)
Parameter

Symbol

MD3 setup time (for MDl I)

tM3S

2

MD3 hold time (for MDl I)

tM3H

2

lis

MD3 setup time (for MDo I)

tM3SR

2

lis

Address to data output delay time

tOAD

2

lis

Address to data output hold time

tHAD

0

MD3 hold time (for MDo I)

tM3HR

2

lis

MD3 I to data output float delay time

tDFR

2

liS

MDo hold time (for MD2 t)

tMoHS

2

liS

tDDS

2

liS

tMoSS

2

liS

MD2

t

to data output delay time

MD2 hold time (for MDo I)

Min

Typ

Max

Unit

Conditions

lis

130

Program memory readout

ns

~..

11

t-fEC

pPD7755/56/P56/57/58
PROM Timing Waveforms
Low-Speed Data Programming Timing

Vpp
Vpp

VOO

tvos
VOO+l

Voo
VOO

-

-tXL

-E-tAH"

tAS

XI

Oo-~

- ~lInput

Input

(Data)

~

~S

MOo

iJ-

tOPW

MOl

-l
LL
I
I

I
tPCR

I-

I

MO:!

I
I

I

tMl!,!

tM1S
I

5S
I
I

5
'~~
I
I

I

I

I
I

"
II

I

155

II

MDa

55
Inhibit
addraaa (2)
PROM

oClear
(1)

Inhlbft
Program (4)
(3)

Ve~1y

(5)

Inhibit Repeat
(6)
steps 2-6 x
UmesunUI
VB~OK

(7)

Program Inhibit
(8)
(9)

t

Address
Increment
(10)

Program Inhlb11nhlbft PROM
address
Oc/ear
Repeat steps
3-10 to end
address
B3FM......

12

~EC

pPD7755/56/P56/57/58

High-Speed Data Programming Timing

VPP
VPP
VDD
-

-tVDS

VDD+1
VDD
VDD
-

-tXH

X1-+-+- - - - - - - - l
-

11

++-<1

00-0-, _ _
(Data)

Input

" - - - - ( ] Quip t

~_ _-'I1r

U

-

MOO

I

-

_tXL

"-----------f------{
Ir

I

'--_---J

+----tAS

-tMOS

-tM1R

-l
I

I
I

I

I

_tM1~

I

-

I

tM1S
I

I
I

tM3~~~

I

~-~----~----~----~----------------------------------~----~I
MD3

I
I

II
II

5
PROM Inhibit
address (2)
oclear
(1)

Program
(3)

Inhlbtt

Verify

(4)

(5)

Inhibit
(6)

Program
Address
Increment

(7)

II

Inhlb11nhlbtt PROM
address
oclear
Repeat steps
3-7 to end
address
83FM-8029B

13

NEe

IIPD7755/56/P56/57/58

Data Readout Timing

-

VPP
VPP
Voo

VOO+l
VOO

-

I - t vps

_tvos

VOO
_ _ tXH

J\'-----

Xl----~--~---------------------J
-

Do-D]--+--+----~

-tXL

-tOAD

Data output

_tOY

:,~~L1-

Data output

-I

-tHAD

tM3HR---"

H-----------

MOO
1
1
1
1

M~

1

1
1

~5

+,~"

:1

M03
--~

~~----1-------~~---------~~~5
PROM
address
oclear
(1)

Inhlb~

(2)

Verify
(3)

t

Address
Increment
(4)

Verify

t

II
Inhlb~ PROM

verify'
Address
Repeat steps
Increment
3 & 4 to end
address

address
0 clear
83FM-803OB

14

NEe

pPD7759
ADPCM Speech Processor

NEG Electronics Inc.

Description

Pin Configurations

The pPD7759 is a speech processing LSI that, with an
external ROM, utilizes adaptive differential pulse-code
modulation (ADPCM) to produce high-quality, naturalsounding speech. By combining melody mode with the
ADPCM method and pause compression, the device
achieves a compressed bit rate that can reproduce
sound effects and melodies in addition to speech
sound.

40-Pin Plastic DIP
ASDs
ASDs
ASD7
10
1,
12
13
14
Is
IS
17
AENIWR
SAA
DRO
ALE

The pPD7759 can directly address up to 1M bits of
external data ROM, or the host CPU can control the
speech data transfer. The pPD7759 is also suitable for
applications requiring small production quantities or
long messages, and for emulating the pPD7755/56/P56/
57/P57/58.

REF

Features

AVO
BUSY
RESET
GND

o High-quality speech reproduction using ADPCM
o Low bit-rates (10 to 32 kb/s) realized by combined
use of ADPCM and pause compression
o Bit rates to less than 1 kb/s for sound effects,
melodies, and tones (DTMF) using melody mode

VDD
ASD4
ASD3
AS02
ASD,
ASDo
As
A7
AS
As
A4
A3
A2
A,
Ao

cs
X2
X1

ST
MD
49TB-490A

52-Pin Plastic QFP

o Sampling frequency: 5, 6, or 8 kHz
o

o D/A converter with 9-bit resolution; unipolar
current waveform output

u~

COf"..U)LO()

vC')N..-OU

z««I

~~1

----'I'"

'''---tRAW

I..O(E----------twwL--------_~1

\
_t--tHCDO
I+-----ISDOC-----i~

00-0 7

Data Out _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _. J

~
0"", _ _ _ _ _ _ _ _
Data In

.!!L _ _

~

__________~K~____

~_ '''''~_ >1=_

L

t
t
S_D_IC_____

HC_Dl_-_i

-L)--

_.!!L __
83RD·78728

17

IIPD77501

NEe

DTMF Receiver

83RD-78738

18

t-{EC
NEC Electronics Inc.

IIPD77522
ADPCM Codec

Preliminary
Description

Pin Configuration

The pPD77522 is a single-chip coder and decoder
(codec) for 32-kb/s adaptive differential pulse-code
modulation (ADPCM). The ADPCM technique conforms
to the 1988 CCITT Recommendation G.721.

28-Pin Plastic SOP (450 mil)

The serial data input to the coder and serial data
output from the decoder can directly interface a PCM
codec. The pPD77522 is ideal for application to digital
cordless telephone systems in which the data rate of
the PCM signal must be reduced.

Features

XSYNCD
RSYNCC
TEST4
XCLKD

TEST3

RClKD

TEST2
TEST1

GND

VDD
SOD

CLK

SOC

PDN
TESTO

o 32-kb/s ADPCM codec conforms to CCITT
Recommendation G.721
- Processes high-quality modem signals up to
4800 bls
- Recovers from an error in the
telecommunication circuit
- Free from sound quality degradation in
multistage digital connections
o Built-in digital signal processor (DSP)
o Simultaneous coding and decoding
o Pin-selectable PCM format: !1-law, A-law, or 16-bit
linear
o Selectable coder and decoder muting
o Direct interface with p-Iaw or A-law PCM codec
o Low operating power
- 28 mA max at 5 V
-20 mA max at 2.7 V
o Power-down mode
- 100 pA max at 5 V
-70 pA max at 2.7 V

Ordering Information
Part No.

Package

jlPD77522GU

28-pin plastic SOP (450 mil)

50559

SIC
RCLKC

FSELO

XCLKC

FSEL1

MUTEC

TSEL

MUTED
SSRD-811OA

ml:

NEe

pPD77522

Pin Identification

Pin Identification (cont)

Symbol

1/0

Function

Symbol

1/0

ClK

In

System clock, 10 to 14 MHz

TSEl

In

Function
Data input/output timing select

FSElO

In

Format select 0

XClKC

In

Transmit (output) data ciock to coder
Transmit (output) data clock to decoder

FSEl1

In

Format select 1

XClKD

In

MUTEC

In

Coder mute control

XSYNCC

in

Frame sync for coder ADPCM output

MUTED

In

Decoder mute control

XSYNCD

In

Frame sync for decoder PCM output

PDN

In

Power-down control

VDD

In

+5-volt de power

RClKC

In

PCM data clock to coder

GND

In

Signal and power ground

RClKD

In

ADPCM data clock to decoder

RSTC

In

Coder reset

RSTD

In

Decoder reset

RSYNCC

In

Frame sync for coder PCM input·

FUNCTIONAL OPERATION

RSYNCD

In

Frame sync for decoder ADPCM input

SIC

In

PCM seriai data input to coder

SID

in

ADPCM serial data input to decoder

SOC

Out

ADPCM serial data output from coder

SOD

Out

PCM serial data output from decoder

TESTO

in

Factory test; connect to ground for
normal use

TEST1-TEST4

I/O

Factory test; connect to ground for
normal use

The block diagram shows serial data signal flow
through the pPD77522, PCM-to-ADPCM on the coder
side and ADPCM-to-PCM on the decoder side. Note
that signal names are suffixed with C or D to denote the
coder or decoder side, respectively.
Figure 1 shows the equivalent circuits at input and
output pins.

Block Diagram
Mute

SIC
RCLKC

PCM
Input

Coder

soc
ADPCM
Output

RSYNCC

XCLKC
XSYNCC

MUTEC------------------------~

RSTC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '

Digital
Signal
Processor

RSTD---------------------------------,

MUTED------------------------,

Decoder

SOD
XCLKD
XSYNCD

CLK--1
PDN
TSEL
FSELO
FSEL1

SID

PCM
Output

ADPCM
Input

RCLKD
RSYNCD

Clock
Control

J

~CLK

-vDD
_GND

Control
Circuits
S3RD-8109B

2

NEe

JlPD77522
Data Signal Interface

Figure 1. Input and Output Circuits
+5V
tPins RCLK, XCLK,
RSVNC~VNC,

MUTE, RST, SI
Pins FSEL 1,
TSEL

Internal
circuit

CMOS
Input

Table 1. PCM and ADPCM Interfaces

tAdd suffix C or 0 to signal name for coder or
decoder application. For example RCLKC or RCLKD.

+5V

Pins CLK, FSELO,
PDN

~

PCM and ADPCM data signals are input or output
serially (MSB first) in synchronization with the frame
sync and data clock Signals listed in table 1. Frame
sync is 8 kHz and the data clock is in the 64 kHz to 2.048
MHz range.

Internal circuit

CMOS
input

Interface

Frame Sync

Data Clock

Data

PCM input to coder

RSYNCC

RCLKC

SIC

ADPCM output from coder

XSYNCe

XCLKC

SOC

ADPCM input to decoder

RSYNCD

RCLKD

SID

PCM output from decoder

XSYNCD

XCLKD

SOD

Data Signal Timing
Pins SOC, SOD
NMchannel
open-drain
output

F

~lnternal
~Clrcult

83RD-8111A

Power-Up
Following the application of power; the pPD77522 enters the standby state within 250 ps after system clock
(ClK) input. In this state, PCM or ADPCM signals may
be input. See figure 2.
low inputs at RSTC and RSTD reset the coder and
decoder, enabling operation. Reset timing is the same
as the timing in figure 2 to fetch the least significant bit
(lSB) of the SIC and SID input data. The state of the
SOC and SOD output pins at reset is high impedance
or low level.

Power-Down
Two clock cycles after a low level is applied to the PDN
pin, the pPD77522 enters the power-down mode. The
low level must be maintained for at least four clock
cycles. See figure 3.
In power-down mode, the SIC and SOD output pins are
in the high-impedance state.
Two clock cycles after a high level is applied to the PDN
pin, the pPD77522 is released from the power-down
mode. Before restarting the pPD77522, reset the coder
and decoder by low inputs at the RSTC and RSTD pins.

The first data bit of a frame may begin with the rising or
falling edge of frame sync depending on the type of •
PCM codee the pPD77522 interfaces. The selection is
:.. made by connecting the TSEl pinto + 5V (1) or ground
(0) as shown in figure 4,
PCM Codec
pPD95xx Series
pPD96xx Series

TSEl Pin
1

o

Coder Operation
When frame sync RSYNCC goes high, input data from
the PCM codec at the SIC pin is stored in an internal
register in synchronization with the trailing edge of
data clock RClKC. The data may be 8-bit companded
or 16-bit linear.
The coder converts the PCM input data to 4-bit ADPCM
output data and stores it in an internal register. When
frame sync XSYNCC goes high, the ADPCM data is
output at the SOC pin in synchronization with the
leadi ng edge of data clock XClKC. The SOC pi n returns
to high impedance when the data output is complete.

Decoder Operation
When frame sync RSYNCD goes high, 4-bit ADPCM
input data at the SID pin is stored in an internal register
in synchronization with the trailing edge of data clock
RClKD.
The decoder converts the ADPCM input data to PCM
data, 8-bit companded or 16-bit linear. When frame
sync XSYNCD goes high, the PCM data is output at the
SOD pin in synchronization with the leading edge of
data clock XClKD. The SOD pin returns to high impedance when the data output is complete.
3

Ii

NEe

pPD77522

Figure 2. Power-Up Timing
Power
supply

-----'

~_o_~______~~~

_____________•_________

~~~~nal

Unknown

r-- .._n_d_~_s_~_~

_______________________________________

~

Under processing

RSYNC

Internal
processing ________________________________- /

RCll(
RSYNC

SI

~-----------__.fl_Jl_J1.Jl_
~_

_________ ------1-1______________________

~===========~----------------£'
Coder
4bits
______________________Dec..,oder 8 bits

RST
Note:
Add suffix C or 0 to signal name for coder or
decoder application. For example, RCLKC or RCLKD.

1
:

Latch

L-__________________~I~:-------------------

1
1
83RD-8112B

4

t-lEC

pPD77522

Figure 3. Power-Down Timing

, rlI' rl
I
I

ClK

I
I

L_J

I
I

I

J

L_J

.-----....;.:- - - - - - - - - - - - I
I
I
I

S~~

No_r_m_~

_______

______

_'~~

_______________p_aw
__e_r_D_aw_n________________

_'~~ _r:---------N-or-m-~----------__

:e

....
.,.~

RCLK~ _ _ _ _ _ _ _ _ _ _ _ ~
RSYNC

~ _________ _

I
I

I

SI~===========~I------------------Coder
4bits
_______________________D...,ocooer 8 b~s

RST

Nole:
Add suffix C or D to signal name for coder or
decoder application. For example, RCLKC or RClKD.

L-_ _ _ _ _ _ _ _ _

I
:

6' Latch

~I~=-----------I
I
83RD-81138

5

ttiEC

pPD77522

Figure 4. Data Signal Timing
TSEL=1

RCLK

RSYNC~

I

I(

SI

~I

Coder 8116 bits; dea>der 4 bits

MSB

X

X

X

LSB

X

LSB

)

XCLK

XSYNC~

I

I(

SO

~I

Coder 4 bits; deaxler 8116 bits

MSB

X

X

)

TSEL=O

RCLK

RSYNC~

.~

~I

Coder 8116 bits; decoder 4 bits

MSB

X

X

X

LSB

X

LSB

)

XCLK

XSYNC~

w~

~I

Coder 4 bits; deaxler 8116 bits

MSB

X

X

)

Not.:
Add suffix C or 0 to signal name for coder or
deooder application. For example, RCLKC or RCLKD.
83RD-8114B

6

t-(EC

fJ PD77522

Input-to-Output Delay

Muting

Input data to the coder or decoder is latched on the
trailing edge of the receive data clock and output on the
leading edge of the transmit data clock. If the clocks are
synchronized, there will be a one-half clock cycle delay
between data input and output.

Pins MUTEC and MUTED control muting of the PCM
signal at the coder input and decoder output, respectively. A low level at the pin cuts off the signal within 1
ms; a high level inhibits muting.

Internal Timing

I/O Data Format
The I/O data format at the PCM interface is coordinated with the companding characteristic of the PCM
codec by connecting pins FSELO and FSEL 1 to + 5 V
(1) and GND (0) as shown below.
FSELO
1
1
0
0

FSEL1
1
0
1
0

I/O Data Format
A-law with even-bit inverter
A-law
p-Iaw
16-bit linear

Encoding or decoding (analysis processing) starts on
completion of serial data input. Processed data is
immediately transferred to the intermediate register.
Simultaneously, the previously processed data sample
is transferred to the output register. See figure 5.
The output register contents exit serially in synchronization with the rising edge of the output SYNC signal if
SYNC leads SCK, or the rising edge of serial clock SCK
if SCK leads SYNC.

SYSTEM CONFIGURATION
Figure 6 is an example of a basic system with serial
interfaces. The system uses the pPD9604/pPD9605 as a
PCM codec and the pPD78C14 as a control CPU.

7

NEe

JlPD77522

FigureS. Processing Timing
Input SYNC

n

~

t n+1

tn
Input==>(
register

Data (n)

X

X

Data (n + 1)

(

Process ( n + 1)

OUlput==>(

(process ( n + 3)

tn+1

X

X

Data (n)

X

~~~~gg~~______________~n~

tn+2

Data (n + 1)

~n

Data(n-1)

register

Data(n+3)

0

)

tn

~n-1

X

Data (n + 2)

Process ( n + 2)

0

Intermediate
register

t n+3

t n+2

Process n
Analysis
processing

n

n

~n+1

X

Data (n)

X

Data (n + 2)

~ n+2

Data (n + 1)

X

Data(n+2)

______________~r-l~______________~r-l~_________

SOC

SOD
Data (n-2)

XSYNCC
XSYNCD

Data (n -1)

n

n

--------~

Data (n)

~----------~

Data(n + 1)

n

~----------~

~---------------------

~g------------<
Data (n -1)

Serial Data Input End Timing
At the trailing edge of the 4th serial clock pulse (for decoding) or the
8th or 16th (for encoding) after the leading edge of the input SYNC
signal, serial data Input Is completed. Thus, the lower the serial
clock frequency, the greater a delay of the serial data end ~mlng to
the input SYNC signal.

Data(n)

Data (n + 1)

Analyzed Data Transfer Timing
This transfer timing is the same as the serial data input end timing
provided data will be delayed by one pulse period. In other
words, ion isconcurrentwith tn+ 1.
n Sample number

Analysis Processing End Timing
The analysis processing time is not fixed.
Processing will be completed by the end of the next serial
data Input.
83R[)..8115B

8

ttiEC

pPD77522

Figure 6. System Configuration
SCK
SYNC
CLK

Clock
Generator

8kHz
64 kHz to 2.048 MHz

PCM Codec

,.

-'"

-

oL..

Dx
CLKX
FSx

AIN

AOUT

+5V

J

fLPD9604/05

DR
CLKR
FSR

- 1

I

J

1

~

>-::;-0-

+5V

L
-5V

~

r
r

SIC
RCLKC
RSYNCC

SOC
XCLKC
XSYNCC

SOD
XCLKD
XSYNCD

SID
RCLKD
RSYNCD

TSEL

TESTO
TEST1
TEST2
TEST3
TEST4

>-~ FSELO
>-0

LOOP

VDD

+5V

FSEL1

PDN/BS

I

DGND
AGND

DGSx
DGSR

fLPD78C14
Microcomputer
RxD

I--<

r--- .........

SCK

TxD

~
ICPU

r------<
r------<
r------<
r------<
n

RSTC

VDD
GND

MUTEC

1:7

vss

~

fLPD77522
ADPCM Codec

RSTD

PDN

Port

MUTED

CLK

I

:-l

10 to 14 MHz
83RO-8117B

ELECTRICAL SPECIFICATIONS
Absolute Maximum Ratings

Recommended Operating Conditions
= -40 to + 65°C

TA

TA = +25°C
-0.5 to +7.0 V

Power supply voltage, VDD
Input voltage, VI

-0.5 to VDD + 0.5 V

Open drain output voltage, V0

- 0.5 to + 6.0

V

Parameter

Symbol

Min

Operating
voltage

VDD1

2.7

5.5

V

fCLK = 10 to
11 MHz

V DD2

4.0

5.5

V

fCLK = 10 to
14 MHz

0.3 V DD

V

VDD = 2.7
to 5.5 V

-40 to + 65°C

Operating temperature, TOPT

- 65 to + 150°C

Storage temperature, TSTG

Capacitance
TA = +25°C
Parameter

Symbol

Input capacitance

CIN

10

pF

Output capacitance

COUT

15

pF

I/O capac i t ance

Cvo

20

pF

Min

Max

Unit

Low-level
input
voltage

V IL

High-level
input
voltage

VIH

0.7 VDD

Typ

Max

Unit Conditions

V

VDD

=

2.7

to 5.5 V

9

ttlEC

pPD77522
DC CharacteristiCs
+ 85°C; fClK =

TA = -40 to

11 MHz; Voo = 2.7 to 5.5 V

Parameter

Symbol

Current consumption

1001

Current consumption in power down mode

10D2

Min

Typ

Max

Unit

Conditions

20

28

mA

twc = 91 ns, Voo = 5.0 V

15

20

mA

twc = 91 ns, Voo = 2.7 V

100

JiA

VOO = 5.0 V

70

JiA

Voo = 2.7 V

0.45

V

IOl= 2mA

low-level output voltage

VOL

High-level output voltage

VOH

low-level input leakage current

III

10

JiA

Vil = OV

High-level input leakage current

IIH

-10

J1A

VIH = Voo

AC CharacteristiCs
+ 85°C; Voo =

TA = -40 to

V

VoO-0.3

IOH = -20 JiA

2.7 to 5.5 V

Parameter

Symbol

Max

Unit

91

100

ns

VOO = 2.7 to -5.5 V

72

100

ns

Voo = 4.0 to -5.5 V

twCl

40

50

ns

See timing charts

ClK high pulse width

twCH

40

50

ns

ClK rise time

tclH

10

ns
ns
kHz

ClK cycle time

twc

ClK low pulse width

ClKfalitime

Min

Typ

tCHl

10

Transmit clock frequency

tXClK

2048

Receive clock frequency

tAClK

2048

Transmit sync signal frequency

txSYNC

8

Receive sync signal frequency

tRSYNC

8

kHz
kHz
kHz

twxSl

XClK

Transmit sync signal high pulse width

twxsH

XClK

Transmit sync signal low pulse width

twRSl

RClK

Receive sync signal high pulse width

twASH

Transmit sync signal low pulse width

Transmit sync signal set time

tsxs

Transmit sync signal hold time

tHXS

8

ns

Receive sync signal set time

ns

tsRS

140

ns

Receive sync signal hold time

tHAS

8

ns

SI, RST, MUTE set time

tso

40

ns

tHO

8

ns

Serial mode; SO delay time vs XSYNC
SO delay time vs XClK t

t

tpDS

90

ns

tpoc

130

ns

Note: The voltage at the measurement point is 1/2 V ~O.

10

Measured at 1/2 VOO

RClK
140

SI, RST, MUTE hold time

Conditions

Measured at 1/2 VOO (vs XClK)

Measured at 1/2 VOO (vs RClK)

Rl = 1000 0; Cl = 100 pF

1ttfEC

pPD77522

Timing Waveforms
Clock Input
tCLH

10%

VIL----1
~---tWCL---__r----tWCHI---~

~--------twc-------~

Serial Data Input

J

{,------,I

tWRC

E

RCLK

}_.--/
~

tWRSH

RSYNC

SI,RST,
MUTE

~S,r,------.l/
t WRSL _ )

------- ~_ .i~"~__J"-------;S)S----'
X
X
X
'-------~ ~tSD

~Ic

tHD~

:x---

Serial Data Output

XCLK

{

XSYNC

83R0-8116B

11

pPD77522

12

fttfEC

tttlEC

Development Tools

fttlEC

Development Tools

Section 5
Development Tools
Third-Party Development Tools

5-1

pPD77C2OA, 7720A, 77P20 Digital Signal
Processors
EVAKIT-7720B
pPDn20 Standalone Emulator

5a

ASM77
pPD7720 Absolute Assembler

Sb

pPD77C25/77P25 Digital Signal Processor
EVAKIT-77C2S
pPD77C25 Standalone Emulator

Sc

RA77C2S
pPD77C25 Relocatable Assembler Package

Sd

SM77C2S
PC-Based Simulator for pPD77C25 and
pPD77C20

Se

pPD77220/P220, pPD77230/P230 Digital Signal
Processors

pPD77240 Digital Signal Processor
IE-77240
In-Circuit Emulator for the pPD77240

Sk

RA77240
Relocatable Assembler Package

SI

pPD778tO Modem Digital Signal Processor
IE-77810
In-Circuit Emulator for the pPD77810

Sm

RA7781 0
Relocatable Assembler Package for the
pPD77810

Sn

pPD775x ADPCM Speech Processors and
pPD7750t ADPCM Record and Playback Speech
Processor
NV-300
Speech Analysis Tool for pPD775X and
pPD77501

50

EVAKIT-77220
pPD77220 Standalone Emulator

5f

NV-31 0
Speech Analysis Tool for pPD775x

Sp

EVAKIT-77230
pPD77230 Standalone Emulator

S9

EB-77Sx
Demonstration and Evaluation Box for
pPD775x

Sq

DDK-77220A
pPD77220 Evaluation Board

Sh

PG-1S00 Series
EPROM Programmer

Sr

RA77230
pPD77220/pPDn230 Relocatable Assembler
Package

Si

SM77230
PC-Based Simulator for pPD77220/pPD77230

Sj

t-IEC

Development Tools

THIRD-PARTY DEVELOPMENT TOOLS
This list summarizes the development tools of these
companies at this time. NEC makes no recommendation for any of these tools; this list is provided for
information only. Contact the third-party company directly for further information on product features, availability, and pricing.
Company

Description

Host

NEC Device

Data VO
10525 Willows Road NE
P.O. Box 97046
Redmond, WA 98703-9746
(206) 867-6899
(800) 247-5700 ext. 600

EPROM/OTP Programmer

PC-DOS®

JlPD77P20D
JlPD77P230R
JlPD77P25C/D/L
JlPD77P56CR

Elan Digital Systems
538 Valley Way
Milpitas, CA 95035
(408) 946-3864
(800) 541 -3526

OTP Programmer

PC-DOS

JlPD77P56CR
JlPD77P56G

Hyperception, Inc.
9550 Skillman LB 125
Dallas, TX 75243
(214) 343-8525

DSP Development
Software/System

PC-DOS
(DDK-77220)

JlPD77220

Intermetrics Microsystems
Software, Inc.
733 Concord Avenue
Cambridge, MA 02138-1002
(617) 661 -0072
(800) 356-3594

C Compiler and Assembler
(C Source Debugger)

VAX®/VMS®
VAX/UNIX®
Sun·M/UNIX
Apollo®
HP®"UX·M
(MS-DOSIilj

JlPD77220
JlPD77230
JlPD77240
(IE-77240)

Signalogic, Inc.
9704 Skillman #111
Dallas, TX 75243
(214) 343-0069

DSP Development Software

PC-DOS

JlPD77220

Signix Corporation
19 Pelham Island Road
Wayland, MA 01778
(508) 358-5955

DSP Development Software

PC-DOS

JlPD77C20A
JlPD77C25

Xeltek
764 San Aleso Avenue
Sunnyvale, CA 94086
(408) 745-7974

EPROM/OTP Programmer

PC-DOS

JlPD77P56
JlPD77P25

•

(Hypersigna~Macro)

PC-DOS is a registered trademark of International Business
Machines Corporation.
VAX and VMS are registered trademarks of Digital Equipment Corporation.
UNIX is a registered trademark of UNIX System Laboratories, Incorporated.
Sun is a trademark of Sun Microsystems, Incorporated.
Apollo is a registered trademark of Apollo Computer, Incorporated.
HP is a registered trademark and UX is a trademark of HewlettPackard Company.
MS-DOS is a registered trademark of Microsoft Corporation.

5-1

I

Development Tools

5-2

ttlEC

t\'EC

NEG Electronics Inc.

Description
The EVAKIT-7720B is a standalone emulator for NEC's
JlPD7720A, JlPD77P20, and JlPD77C20A digital signal
processing interfaces (SPI). The EVAKIT-7720B provides complete hardware emulation and software debug capabilities for the SPI. Real-time and single-step
emulation capability, a powerful on-board system monitor, and a user-specified breakpoint create a powerful
debug environment.
The EVAKIT-7720B is controlled over a serial line from a
terminal or host computer system. User programs are
downloaded into the instruction ROM and data ROM
emulation memory through a serial line or read from an
EPROM device. An on-board programmer for JlPD2732
and JlPD2732A EPROMs provides an easy means for
submitting your final code for production. You can also
use the EVAKIT-7720B to program the JlPD77P20
EPROM version of the part for final system test and
evaluation.

Features
o Real-time single-step emulation capability
- Real-time program execution at 8 MHz
- Real-time program execution with address
breakpoint and loop counter (up to 256 loops)
- Real-time program execution for a number of
steps
- Single-step program execution with display of
address, instruction, registers and flags
o On-board emulation memory:
Instruction ROM, data ROM and internal RAM

IBM PC, PC/XT, and PC/AT are registered trademarks of International
Business Machines Corporation.

50345

EVAKIT-7720B
pPD7720 Standalone Emulator

o Powerful system monitor
- Display/change/initialize instruction and data
ROM
- Display/change/initialize internal RAM
- Display/modify internal registers
- Read/write/display/verify/blank check EPROM
device
- Upload/download/verify instruction and data
ROM
- Perform self-diagnostics
- Reset emulation chip
o Supports two operating modes
- External terminal controlled
- Host computer system controlled
o Emulator controller for IBM PC®, PC/XT®, PC/AT® or
compatibles
o Serial interface: RS-232C, TTL, or 20 mA current
loop
o EPROM programming capability (JlPD2732,
JlPD2732A, JlPD77P20)
o Requires an external power supply

Ordering Information
Part Number

Description

EVAKIT·7720B

Standalone emulator for f.lPD7720A/P20/C20A

#,PD7720 Standalone Emulator

EVAKIT·7720B

2

t't{EC

ttlEC
NEC Electronics Inc.
Description
The ASM77 Absolute Assembler converts symbolic
source code for the NEC p.PD7720A/77P20/77C20A Digital Signal Processing Interfaces (SPI) into executable
absolute address object code. Two separate assemblers
are provided: one assembles the source program for the
Instruction ROM; the other assembles the source program for the Data ROM. An object code file is produced
in ASCII hexadecimal format and may be downloaded to
an EPROM programmer or the NEC stand-alone emulator, the EVAKIT-7720B.
The NEC ASM77 assembler is available for operation on
an MS-DOS computer system with at least one disk
drive and 128KB of installed system memory.

ASM77
"PD7720 Absolute Assembler

Ordering Information
Part Number

Description

ASM77-D52

MS-DOS, 5.25" Double Density Disk

ASM77 Block Diagram

Table
File

ASM77
Jl.PD7720 Assembler
(Instruction or Data)

Features
o
o
o
o
o

Absolute address object code output
Free format statements
Separate assemblers for instruction and data ROMs
User-selectable and directable output files
Runs under the MS-DOS operating system

Object
Code
File

r-:I
L:.J

83ML·G094A
!

MS-DOS Is a registered trademark of Microsoft Corporation

50183

I

ASM77

2

NEe

t-IEC
NEG Electroni cs Inc.
Description
The EVAKIT-77C25 is a standalone emulator for NEC's
pPD77C25 and pPD77P25 digital signal processing interfaces (SPI+). The EVAKIT-77C25 provides complete
hardware emulation and software debug capabilities
for the SPI+. Real-time and single-step emulation capability, coupled with sophisticated breakpoint capability, real-time tracer and a powerful on-board system
monitor, create a powerful debug environment. A line
assembler and symbolic disassembler, full register and
memory control and complete upload/download capabilities simplify the task of debugging hardware and
software.
An on-board EEPROM is available for storage of the
current debug environment during EVAKIT power
down. Using the freeze (FRZ) command, the current
contents of the instruction and data ROM, the internal
RAM, the SPI+ registers, the break registers and registered command strings are saved to the EEPROM.
The Melt (MLl) command restores this information.
The EVAKIT-77C25 is controlled via serial line from a
local terminal or host computer system. User programs
can be uploaded from or downloaded to the Instruction
and data ROM emulation memory through a serial line
from a local host computer, a remote host computer
system, or an external EPROM programmer. NEe provides an emulator controller program for use on an IBM
PC®, PC/XT®, PC/AT® or compatible local host computer. To transfer data to/from a remote host computer
system, the EVAKlT-77C25 can be placed into terminal
emulation mode and be used as a terminal for the
remote system. Data can also be read from or written to
an external EPROM programmer under the control of
the on-board monitor.

Features
o Real-time and single-step emulation capability
- Real-time program execution with/without
breakpoint
-Single-step program execution with trace
display

IBM PC, PC/XT and PC/AT are registered trademarks of International
Business Machines Corporation.

50343

EVAKIT-77C25
pPD77C25 Standalone Emulator

o Subcommands available during real-time
emulation
- Generate an interrupt to the emulation chip
- Read/display status register
- Read/write the data register
- Reset the emulation chip
o On-board emulation memory
-Instruction ROM: 2k x 24 bits
-Data ROM: 1k x 16 bits
- Data RAM: 256 x 16 bits
o Symbolic debug capability
- Symbols may be used to specify addresses for
commands
-Symbolic disassembler
- Symbol table clear command
o Powerful system monitor
- Display/change/initialize instruction and data
ROM
- Display/change/initialize internal data RAM
- Display/modify general and status registers
- Transfer data to/from external EPROM
programmer
- Upload/download instruction and data ROM
code
- Line assembler
- Display break registers
- Reset emulation chip
- Set internal/external clock
- Mask interrupt (INl) signal from probe
o Sophisticated breakpoint capability
- Break on address and pass count (up to 65,535
passes)
- Break on being in or out of address range
- Breakpoints specified on command line or
preset in the break address, address range, and
mode registers
- Up to 37 break addresses or address ranges can
be set
o Real-time program trace feature
- Store 4092 clocks worth of information
- Traces program counter, data bus, RD, WR,CS,
AD, DRQ, DACK, RST, INT, PO, P1, SCK, SI, SIEN,
SO, SOEN, and SORQ
- Displays trace with/Without mnemonics
- Trace buffer pointer and search capability
o EEPROM for temporary storage of instruction and
data ROM, internal RAM and registers, break
registers, command strings

.",

NEe

EVAKIT-77C25

"PD77C25 Standalone Emulator

o On-line help facility
o Three RS-232C serial ports
-CH1: Terminal or local host system
-CH2: Remote host system
- CH3: EPROM programmer
o Emulator controller for IBM PC, PC/XT, PC/AT or
compatibles

Ordering Information
Part Number

Description

EVAKIT·77C25

Standalone emulator for IlPD77C25/P25

2

fttlEC

EVAKIT-77C25

Block Diagram
Monitor

Work

ROM

RAM

SUpervisor

CPU
~PD70116

Instruction

Data
Memory

Memory

Trace
Memory

EYACHIP
Probe

VF

~PDnC26

Control

Clrcuft

ErnulaUon Probe
83ML~OOB

3

EVAKIT-77C25

4

1tiEC

NEe

RA77C25
pPD77C25 Relocatable
Assembler Package

NEC Electronics Inc.

Description
The RA77C25 Relocatable Assembler Package converts symbolic source code for the pPD77C25 and
pPD77P25 Digital Signal Processors into executable
absolute address object code. It can also be used for
pPD7720A/77C20A/77P20 program development by
creating a pPD7720 hex-format object module using
the hex converter.
The relocatable assembler package consists of five
separate programs: an assembler (RAnC25), a linker
(LK77C25), a hexadecimal format object code converter (OCnC25), a librarian (LB77C25), and a hex
converter (HC7720).

Hcmo converts a pPD77C25 hex-format object module file output by the object converter to the format of
a pPD7720 hex-format object module output by the
pPDn20 absolute assembler. For code with the
pPD7720 as the target, error checking for mnemonics
included in the pPD77C25 but not in the pPD7720,
address space and RAM-to-RAM transfer functions are
only performed by hex converter. File format can be
separate IROM and DROM hex-format object module
files or acombined IROM and DROM object module file.

Features
o Absolute address object code output
o User-selectable and directable output files

RA77C25 translates a symbolic source module file with
"include" files into a relocatable object module. The
assembler produces a relocatable object module file
and a listing file that can contain the assembly list,
symbol list, and cross-reference list. If absolute addresses have been specified in the source module file
and no relocatable segments or external variables or
labels are referenced, the assembler can output an
ASCII hexadecimal format object file and a symbol
table file directly.

o Extensive error reporting

LKnC25 combines relocatable object modules, library
modules when necessary, and other linker load modules and converts them into an absolute load module.
The linker produces a link map and an absolute load
module.

Ordering Information

OC77C25 converts an absolute object module from
RA77C25 or an absolute load module from LKnC25
into an ASCII hexadecimal format object file and a
symbol table file.
LB77C25 allows commonly used relocatable object
modules to be stored in one file and linked into multiple
programs, greatly increasing programming efficiency.
When a library file is included in the input of the linker,
the linker extracts only those modules required to
resolve external references from the file and relocates
and links them.

MS-DOS is a registered trademark of Microsoft Corporation.
VAX and VMS are registered trademarks of Digital Equipment
Corporation.
UNIX is a registered trademark of UNIX System Laboratories, Incor·
porated.
Ultrix is a trademark of Digital Corporation.

50146·1

o Macro capability
o Conditional assembly directives
o Powerful librarian
o Runs under the following operating systems:
-MS-DOS@
-VAX@NMS@
- VAX/UNIX® 4.2BSD or Ultrix™

Description
RA77C25-D52

MS-DOS, 5.25" double density diskette

RA77C25-VVT1

VAX/VMS, g-track 1600 BPI magnetic tape

RA77C25-VXT1

VAX/UNIX 4.2BSD or Ultrix, g-track 1600BPI
magnetic tape

NEe

RA77C25
Block Diagram

9

ld t-~---------I
~

Source Module Ale
Include Ale

Object
Module Ale

RA77C25
Assembler

I-~ 9

L-~I__~I~

Assemble Us!
Symbol Ust
Cross-reference List

LB77C25
Ubrarian

,-.-

L-~~

I
I

I
I

I
I

:

1----1

:

I

I

I

I

I

,----------------1--------1--- 1

u

I

Ubrary Us!

LK77C25
Unl7963
026: OP MOV @MEM.B
OB2: 6179
1027:)OP MOV @NON.TR:AND ACCB.IDB
OB3: 7963
1028: JNZB 02C
IOB4: 0000
1029: OP MOV @B.MEM:SHLI ACCA
lOBS: 0000
I 02A: OP SHU ACCB
OB6: 0000
102B: JMP 026
OB7: 0000
DRAM------i
102C: OP MOV @B.MEM
102D: LDI @TR.7FFF
00:)7963
102E: OP MOV @MEM.A:OR ACCA.IDB
1 01: 0000
02: 0000
I02F: OP MOV @NON.TR:AND ACCB.IDB
1030: JZB 03F
03: 0000
1031: OP MOV @K.B:DPINC
04: 0000
1032: CALL 040
05: 0000
1033: OP MOV @K.A:AND ACCA.IDB:DPDEC
06: 0000
I
I
I

I
I
I

IFI-HelpIF2-NextIF3-LastIF4-TraceIF5-5tepIF6-GoIF7-RunIF8-BrkptIF9-FilesIF10-Cmds
'
,
I
,
,
,
,
I
ISM) read hex div_tst
I
I SM>
I

ISM) ste~ 0

I

I

I

Block Diagram
Files

Files
Parallel Input Data

PID

cs

SOEN

SID

Serial Input Data

Parallel Output Data

POD

WR

SORa

SOD

Serial Output Data

Parallel 110 Timing

PIT

AD

SO

SIT

Serial Input Timing

DR

SIEN

SOT

Serial Output Timing

SM77C25
Simulator
,NT

2

SI
SCK

ORO

PO

DACK

P1

-

83RD-B312B

NEe

NEG Electronics Inc.

Description
The EVAKIT-77220 is a standalone emulator for NEC's
pPD77220 and pPD77P220 24-Bit Fixed Point Digital
Signal Processors. The EVAKIT-77220 provides complete hardware emulation and software debug capabilities for the pPDn220/P220. The device includes realtime and single-step emulation capability with
sophisticated breakpoint capability, real-time tracer,
and a powerful debug environment. A symbolic line
assembler and disassembler, full register and memory
control and complete upload/download capabilities
simplify the task of debugging your hardware and
software.
The EVAKIT-77220 is controlled via serial line from a
local termi nal or host computer system. User programs
can be uploaded from or downloaded to the instruction
and data ROM emulation memory through a serial line
from either a local host computer, a remote host computer system, or an external EPROM programmer. NEC
provides an emulator controller program for use on an
IBM PC®, PCIXT@>, PC AT@ or compatible local host
computer. To transfer data to or from a remote host
computer system, the EVAKIT-77220 can be placed into
terminal emulation mode and used as a terminal for the
remote system. Data can also be read from or written to
an external EPROM programmer under the control of
the monitor.

Features
o On-board emulation memory for:
-Instruction ROM, data ROM, and internal data
RAM
- External emulation RAM: fast/slow speed
o Selectable clock: internal or external
o Real-time and single-step emulation capability
- Real-time program execution with/Without
breakpoint
-Single-step program execution with trace
display
o Console I/O available during real-time emulation
to:
- Generate INT and NMI signals to emulation chip
- Generate HWR, PO and P1 signals to emulation
chip
- Display HRD, P2, P3 and ROM signals from
emulation chip
IBM PC, PC/XT, and PC AT are registered trademarks of International
Business Machines Corporation.

50142

EVAKIT· 77220
IIPD77220 Standalone Emulator

o Memory manipulation commands
- Change/display/fill/move/search date in:
Internal instruction/data ROM
Internal data RAM
External emulation RAM

o Register manipulation commands
- Change/display general and status registers
- Read/Write DRS, read SI, and write SO registers
o Powerful system utilities

- Transfer data to/from external EPROM
programmer
- Upload/download instruction/data ROM code
and symbols
- Transfer external memory contents between
EVAKIT/prototype
- Reset emulation chip
-Specify internal/externallNT, NMI, and Reset
signals
- External memory mapping: internal/user, fast/
slow

o Symbolic debug capability
-Symbols may be used to specify addresses in
commands
-~ymbolic line assembler and disassembler
-Symbolic add/change/display/delete commands

o Sophisticated breakpoints for master and slave
modes
-Instruction memory address or specified
instruction
-Internal data RAM address or specifies data
value
- External memory address or specified data
value
- Loop counter borrow
- External break signal from probe
- Up to 65536 passes
- Read/Write data from host system (slave mode
only)
- Breakpoints specified on command line or
preset in ten logical break registers
o Real-time program trace feature
- Store 2048 clocks worth of information
- Trace starts with emulation or on an address
- Traces program counter, ROM counter, loop
counter borrow, internal bus, SIAK, SOAK, most
external pins
- Displays trace with/Without mnemonics
- Trace buffer pointer and search capability

..
I

!ttlEC

EVAKIT-77220

EVAKIT-77220 Block Diagram

o On-line help facility
o Automatic command execution from macro
command table
o Three RS-232C serial ports
-CH1: Terminal or local host system
-CH2: Remote host system
- CH3: EPROM programmer
o Emulator controller for IBM PC, PC/XT, PC AT or
compatibles

Ordering Information
Part Number

Description

EVAKIT-77220

Standalone emulator for /lPD77220/P220

I'PD77220 Standalone Emulator

2

Driver Boards

Control Boards
. System CPU, V30
SystamROM
SystamRAM
Senal VO
tnterrupt ControHer
nmer

Trace
Control
Signals

Emulation Chip
EmulaUon Memory
Instruction ROM
Data ROM
Extemal RAM
Break C/!l;ultry
Trace Clll:Ultry

ExtemaJ
Control
SIgnal

EmulaUon
Probe

D

System Bus

D
83ML-eooeA

NEe

NEG Electronics Inc.

Description
The EVAKIT-n230 is a standalone emulator for NEC's
IlPD77220 24-bit fixed point digital signal processor
and IlPDn230 32-bit floating point advanced signal
processor (ASP). The EVAKIT-n230 provides complete
hardware emulation and software debug capabilites
for the ASP. Real-time and single-step emulation capability, coupled with sophisticated breakpoint capability, real-time tracer and a powerful on-board system
monitor, create a powerful debug environment. A symbolic line assembler and disassembler, full register and
memory control and complete upload/download capabilities simplify the task of debugging hardware and
software.
The EVAKIT-m30 is controlled via serial line from a
local terminal or host computer system. User programs
can be uploaded from or downloaded to the instruction
and data ROM emulation memory through a serial line
from a local host computer, a remote host computer
system, or an external EPROM programmer. NEC provides an emulator controller program for use on an IBM
PC®, PCjXT®, PC/AT® or compatible local host computer. To transfer data to/from a remote host computer
system, the EVAKlT-77230 can be placed into terminal
emulation mode and be used as a terminal for the
remote system. Data can also be read from or written to
an external EPROM programmer under the control of
the monitor.

Features
o On-board emulation memory for
-Instruction ROM, data ROM, internal data RAM
- External emulation RAM: fast/slow speed
o Selectable clock: 13.37/6.68/3.34 MHz internal or
external
o Real-time and single-step emulation capability
- Real-time program execution with/without
breakpoint
-Single-step program execution with trace
display
o Console I/O available during real-time emulation to
- Generate INT and NMI signals to emulation chip

pcnn:

IBM PC,
and PC/AT are registered trademarks of International
Business Machines Corporation.

50347

EVAKIT-77230
pPD77220/230 Standalone Emulator

- Generate HWR, PO and P1 signals to emulation
chip
- Display HRD, P2, P3 and ROM signals from
emulation chip
o Memory manipulation commands: Change/display/
fill/move/search data in
Internal instruction/data ROM
Internal data RAM
External emulation RAM
o Register manipulation commands
- Change/display general and status registers
- Read/write DRS, read SI, and write SO registers
o Powerful system utilities
- Transfer data to/from external EPROM
programmer
- Upload/download instruction/data ROM code
and symbols
- Transfer external memory contents between
EVAKIT/prototype
- Reset emulation chip
-Specify internai/externaIINT, NMI, and reset
signals
- External memory mapping: internal/user, fast/
slow

..
I

o Symbolic debug capability
-Symbols may be used to specify addresses in
commands
- Symbolic line assembler and disassembler
- Symbol add/change/display/delete commands
o Sophisticated breakpoints for master and slave
modes
-Instruction memory address or specified
instruction
-Internal data RAM address or specified data
value
- External memory address or specified data
value
- Loop counter borrow
- External break signal from probe
- Up to 65536 passes
- Read/write data from host system (slave mode
only)
- Breakpoints specified on command line or
preset in ten logical break registers
o Real-time program trace feature
- Store 2048 clocks worth of information
- Trace starts with emulation or on an address

NEe

EVAKI"(:77230

- Traces program counter, ROM counter, loop
counter borrow, internal bus, SIAK, SOAK, and
most external pins
- Displays trace with/without mnemonics
- Trace buffer pointer and search capability
o On-line help facility
o Automatic command execution from Macro
command table
o Three RS-232C serial ports
-CH1: Terminal or local host system
- CH2: Remote host system
- CH3: EPROM programmer
o Emulator controller for IBM PC, PCIXT, PC/AT or
compatibles

Block Diagram
Control Boards
System CPU - V30
System ROM
System RAM
SerlaJVO
Interrupt Controller
Timer

Driver Boards
Trace

Control
Signals

EmulaUon Chip
EmulaUOn Memory
Instruction ROM
Data ROM
ExtemaJ RAM
Break Circuitry
Trace ClrcuHry

ErnulaUOn
Probe

D

SysIBmBus

D
83ML-6099A.

Ordering Information
Part Number
EVAKlT-77230

Description
Standalone emulator for JlPD77230/P230 and
JlPD77220/P220

2

External
Control
Signal

I'PD77230 Standalone Emulator

NEe

DDK-77220A
pPD77220 Evaluation Board

NEG Electronics Inc.

Description

Applications

The DDK-77220A Evaluation Board for the NEC
pPD77220/77P220 Digital Signal Processor (DSP) provides a low-cost hardware evaluation and development
tool for high-speed digital processing applications. The
DDK-m20A board features a preprogrammed DSP
that contains built-in ROM routines for: FFT, FIR, and
IIR filters; math functions such as SIN, COS, LOG, and
EXP; and serial I/O and others. This board provides an
easy-to-use DSP hardware implementation that allows
a user to become adept at writing DSP programs.

o General-purpose digital signal processing
(FIR, IIR, FF17IFFT)

The DDK-m20A board is a peripheral processor that
occupies a single slot in an IBM PC AT® or compatible.
The DDK board package includes a hardware user's
manual, host software drivers, DSP assembler software (RA77230), DSP programming examples, and additional literature. This DDK package provides a fast
and efficient means for evaluating the DSP in an
application.

Features
o pPD77P220 - 24-Bit Fixed-Point Digital Signal
Processor
o 8K x 32 bit, high-speed external instruction
memory
o 32K x 24 bit, low-speed external data memory
o 8 kHz analog front end
o Daughter board expansion interface
o Programmable address breakpoint
o Hyperception Hypersignal Windows

IBM PC AT is a registered trademark of International Business
Machines Corporation.

50572

o High-speed data modems
o Adaptive equalization (CCITT)
o Echo cancellation
o Numerical processing
o Speech processing
o Instrumentation electronics
o High-speed controls
o Waveform generation

Ordering Information
Part No.

Description

DDK-77220A

Development/Evaluation Board for /1PD77220/
77P220 (IBM based)

DDK-77220A Evaluation Board

NEe

DDK·77220A
Block Diagram
Daughter - BoaRllnterface

"PD77220

---

~

I

Memory

Analog

Arbiter

Break·Polnts

VO

i

,
PC Command Set

PC AT Interface

Application

DSP-Unk
Per1pheral

Hyperslgnal

Windows

,
Host

2

DDK.-7722OA

~

DT-Connect
Peripheral

~

User-Deflned
Peripheral

ttiEC

NEe Electronics Inc.

Description
The RA77230 Relocatable Assembler package converts
symbolic source code for ~PD77220, ~PD77P220,
~PD77230, and ~PD77P230 Advanced Signal Processors
into executable absolute address object code. The Relocatable Assembler package consists of four separate
programs: an assembler (RA77230), a linker (LK77230), a
hexadecimal format object code converter (OC77230),
and a librarian (LB77230).
RA77230 source code modules can be written in either
preassembly language or assembly language. Preassembly language allows programs to be written more simply.
You do not need to consider the fields of an instruction or
their combination, or pay attention to the execution
timing of the ~PD77220/230. The assembler optimizes
the code for you. However, by using assembly language
and paying close attention to the instruction fields and
their combination, and the execution timing of the chips,
much more efficient programs can be written. Since
RA77230 can generate an assembly language source file
from a preassembly language source file, you can manually optimize this code and write both simple and
efficient programs.
RA77230 translates a symbolic source module file containing preassembly or assembly language source code
with include files into a relocatable object module. The
assembler produces a relocatable object module file, a
preassembly language list, and a listing file that can
contain the assembly list, symbol list, and crossreference list.
LK77230 combines relocatable object modules, library
modules, and other linker load modules and converts
them into an absolute load module. The linker produces
a link map and an absolute load module. OC77230
converts an absolute object module from RA77230 or an
absolute load module from LK77230 into an ASCII hexadecimal format object file.
LB77230 allows commonly used relocatable object modules to be stored in one file and linked to multiple
programs, greatly increasing programming efficiency.
When a library file is included as input to the linker, the

MS-DOS is a registered trademark of Microsoft Corporation.
VJ;;X and VMS are registered trademarks of Digital Equipment
Corporation.
Ultrlx Is a trademark of Digital Equipment Corporation.
UNIX Is a trademark of AT&T.

S0157

RA77230
pPD77220/pPD77230 Relocatable
Assembler Package

linker only extracts those modules required to resolve
external references from the file and relocates and links
them.

Features
o Assembles preassembly and assembly language
source code
o Produces absolute address object code
o Supports master/slave modes
o User-selectable and directable output files
o Extensive error reporting
o Macro capability
o Conditional assembly directives
o Powerful librarian
o Runs under the following operating systems:
-MS-DOS4!)
-VAXNMS4!)
- VAX/UNIX'" 4.2BSD or Ultrix lM

Ordering Information
Part Number

Description

RA77230-D52

MS-DOS, 5.25" double density diskette

RA77230-VVT1

VAX/VMS, 9-track 1600 BPI magnetic tape

RA77230-VXT1

VAX/UNIX 4.28SD or Ultrlx, 9-track 1600 BPI
magnetic tape

RA77230

RA77230 Block Diagram

D,~
Y List
preas[i]sembl

Q (DescriPtio~~~
l2:::!J
Preassem

}

SOI~~tUDE

Module File
File

~

Assembly

language

Language)

I

Q
l2:::!J

"{i
~

File

i,

I

~

(Description in uage)
Assembler Lang

Source Module, File
INCLUDE File

Assembly List
Symbol List List
Cross-reference

D

Link Map

/

libraI)' List
Libral)'File
[i]

/

Load
Module
File

HEX-Format,
Object Module F"_e_ _ _ _ _ _ __
83ML-61038

2

t-{EC
NEG Electronics Inc.
Description
The SM77230 Simulator is a software tool for analyzing
program code and I/O timing for two NEC digital signal
processors: pPD77230 32-bit floating-point and
pPD77220 24-bit fixed-point. SM77230 simulates the
operation of pPD77230/220 using your instruction and
data ROM codes. Optionally, specially prepared serial
input and output timing, serial input data, parallel
timing, and parallel input data files may be used. The
simulator can then output to serial and parallel output
data files.
pPD77220 simulation is accomplished by assembling
source code with the 77220 switch option. This option
will allow only legal 77220 code to be assembled.
(77220 source code is a subset of 77230.) SM77230
does not have a mode switch for just 77220 operation.

Features
D

All pPD77230 processor functions can be
simulated.

D

All input pins are simulated by separate timing and
data files. The status of all output pins can be
written to output and data files.

D

Screen swapping by function keys to show all
memory contents, internal and external.
Instruction code can appear as hex code or
assembly language.

D

Status continuously updated at top of screen.

D

Register, RAM, and ROM contents can be
displayed in hex, binary, integer, and scientific real
notation; RAM and ROM areas also in ASCII
notation.

MS-DOS is a registered trademark of Microsoft Corporation.

SM77230
PC-Based Simulator
For pPD77230 and pPD77220

D

Symbolic simulation and debugging ability.

D

In-line assembler and disassembler.

D

Running, stepping, and tracing through programs
possible.

D

Powerful breakpoint settings.

D

Loading of linker, hex and binary files; storing of
hex and binary files supported.

D

Log and resource files for processing retrieval and
status storage.

D

Batch files for stored command sequences.

D

Abbreviated commands.

D

Step count allows accurate determination of
execution timing

D

Powerful help menu.

Ordering Information
Part Number

Description

SM77230-D52

MS-DOS!!>, 5.25" double-density disk

•

NEe

SM77230

Sample Screen Display
I

o NMI:

IClock: 12.50 MHz Step:
OINT:
State: Awaiting Execution Start Command

a

PC: 0000
MODE: MASTER

uPD77230 Signal Processor Simulator. Version 1.91
Copyright (C) 1986.1987.1988 by ATAIR ECHTZEITSYSTEME. all rights reserved
Copyright (C) 1986.1987 by Thomas GATTERWEH. all rights reserved.
177552 bytes available
SM> reg
PC: 0000
IB: FFFFFFFFFFFFFE
I R: NOP
WRO: 00000000000000 PSWS: PSWO
SI: 00000000
SP: a STKO: IFFF
WR1: 00000000000000
OE C Z S OM SO: 00000000
STK1: 1FFF
WR2: 00000000000000 PSWO: 0 0 0 o a TR: 00000000
FD: SPIE
STK2: IFFF
WR3: 00000000000000 PSWI: 0 0 0 OaK: 00000000
STK3: IFFF
NF: TRNORM
WR4: 00000000000000 SR: 00000
L: 00000000
WI: BWRORD
STK4: IFFF
WR5: 00000000000000 SVR: 00
M: 00000000000000
WT: WRBORD
STK5: IFFF
WR6: 00000000000000 AR: 0000
DR: 00000000
STK6: IFFF
IWR7: 00000000000000 LC: 000
EM: 01 BM: NO_BOOKING
STK7: IFFF
IBPO: 000 IXO: 000 BASED: 0 MO: BIO -> 000 (30020074)
IBPI: 000 IX1: 000 BASEl: 0 M1 : BIl ~> 000 (043C0075)
I RP: 000 RPS: 000 RPC:
0: ROM: RP -> 000 (930000C7)

I

ISM> help

I

ITopics available:
IABBREV
BATCH_FILES
ICOMMANDS
CONTINUE

I EXIT

BREAK
DROM
GO
MASTER
RAMO

EXM

I I ROM
10PEN
IRESET
ISYMBOL

LOG
PORT
SCREEN_SWAP
TRACE

SET

CALCULATE
ECHO
HELP
NMI
RAMI
SLAVE

WRITE

@

CLOCK
EDIT_KEYS
INT
NOSTOP
READ
STEP

CLOSE
ERROR
IO_FILES
NUMBERS
REGISTER
STOP

I

SM77230 Block Diagram

External
Memory

Serial Output Timing

i---iAX

SOEN

1<===1 AR

SOCK

14-----1

SORa / - - - - '
SO 1----++1

AD

i - - - i WR

Serial OUtput Data

1<===>1 DATA
Serial Input Data

Command
Input

i

S:..-N'......"••••N'........" ........N

INT

MIS

NMI

...·....,,·N'...=-=.......

~=

...• ..

RESET

SOD

Serial OUtput Data

POD

Parallel Output Data

SOT

Serial OUtputTlmlng

SID

Serial Input Data

PID

Parallel Input Data

!

I

VN'="Av.-.v.~"N'.......v.
Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19
Create Date                     : 2017:07:25 16:53:04-08:00
Modify Date                     : 2017:07:25 17:59:02-07:00
Metadata Date                   : 2017:07:25 17:59:02-07:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:3399ef91-6dc8-5044-bfdd-976f9b341ab4
Instance ID                     : uuid:fd1d7af9-66a0-9a4a-aeca-ba77a1e4d604
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 482
EXIF Metadata provided by EXIF.tools

Navigation menu