The µPD70732 (a.k.a. V810) microprocessor is NEC’s first microprocessor of the V810 familyTM for embedded
control applications.
The V810 employs a RISC architecture for embedded control applications. This product has high-speed real
time response, high-speed integer operation instruction, bit string instruction, floating-point operation instruction,
and significantly high cost performance is realized for applications such as facsimile, digital PPC, word processor,
image processor, real time control device, etc.
The functions are described in detail in the following User’s Manuals, which should be read before
starting design work.
TM
• V805
• V810 Family User’s Manual Architecture : U10082E
Features
, V810 User’s Manual Hardware: U10661E
High-performance 32-bit architecture for embedded control application
• 32-bit separate address/data bus
• 1-Kbyte cache memory
• Pipeline structure of 1 clock pitch
• 16-bit fixed instructions (with some exceptions)
• 32-bit general-purpose registers: 32
• 4-Gbyte linear address space
• Register/flag hazard interlocked by hardware
Dynamic bus sizing function (16 bits)
16-bit bus fixing function
16-bit bus system can be configured.
Instructions ideal for various application fields
• Floating-point operation instructions (based upon IEEE754 data format)
• Bit string instructions
16 levels of high-speed interrupt responses
Clock can be stopped by internal static operation
Maximum operating frequency: 16/20/25 MHz
Low voltage: VDD = 2.7 to 3.6 V (Max. 16 MHz)
V
DD = 2.2 to 3.6 V (Max. 10 MHz)
Small package versions available (14 x 14 mm fine-pitch TQFP)
★
The information in this document is subject to change without notice.
Document No. U10691EJ3V0DS00 (3rd edition)
Date Published September 1996 P
Printed in Japan
ADRSERROutputIndicates that data alignment is illegalNotHH
(Address Error)affected
DD—Positive power supply———
V
(Power Supply)
GND—Ground potential (0 V)———
(Ground)
IC1—Internally connected (Leave this pin open.)———
(Internally Connected 1)
IC2—Internally connected (Ground this pin.)———
(Internally Connected 2)
status
during
operation
Bus hold Bus idle
at reset at reset
IC3—Internally connected (Connect this pin to power supply.)———
(Internally Connected 3)
9
★
1.2 Pin I/O Circuits and Recommended Connection of Unused Pins
The I/O circuit type of each pin and recommended connection of unused pins are shown in Table 1-1. Figure
1-1 shows the I/O circuit of each type.
Table 1-1. Pin I/O Circuit Types and Recommended Connection Method of Unused Pins
PinI/O Circuit TypeRecommended Connection Method
D31 to D05Open
A31 to A14
BE3 to BE0
ST1, ST0
DA
MRQ
R/W
BCYST
READY1Connect to GND via resistor
HLDRQConnect to VDD via resistor
HLDAK4Open
SZRQ1Connect to VDD via resistor
SIZ16BConnect to GND via resistor
BLOCK4Open
ICHEEN1Connect to VDD via resistor
INTConnect to GND via resistor
INTV3 to INTV0Connect to VDD via resistor
NMI
CLK—
RESET
ADRSERR4Open
IC1—
IC2—Connect to GND
IC3—Connect to VDD
µPD70732
10
Figure 1-1. Pin I/O Circuit
µPD70732
Type 1
V
DD
P-ch
IN
N-ch
Type 4
V
DD
data
output
disable
Push-pull output that can be output high impedance
(both P-ch and N-ch are off).
P-ch
N-ch
OUT
Type 5
output
disable
enable
data
input
V
DD
P-ch
N-ch
IN/OUT
11
★
2. REGISTER SET
The registers of the V810 can be classified into two types: general-purpose program register set and dedicated
system register set. All registers are 32 bits wide.
Program register setsSystem register sets
310310
r0Zero RegisterEIPCException/Interrupt PC
r1Reserved for Address GenerationEIPSWException/Interrupt PSW
r2Handler Stack Pointer (hp)
r3Stack Pointer (sp)310
r4Global Pointer (gp)FEPCFatal Error PC
r5Text Pointer (tp)FEPSWFatal Error PSW
r6
r7310
r8ECRException Cause Register
r9
r10310
r11PSWProgram Status Word
r12
r13310
r14PIRProcessor ID Register
r15
r16310
r17TKCWTask Control Word
r18
r19310
r20CHCWCache Control Word
r21
r22310
r23ADTREAddress Trap Register
r24
r25
r26String Destination Bit Offset
r27String Source Bit Offset
r28String Length
r29String Destination
r30String Source
r31Link Pointer (lp)
µPD70732
12
310
PCProgram Counter
µPD70732
2.1 Program Register Set
The program register set is composed of general-purpose registers and a program counter.
(1)General-purpose registers
Thirty-two general-purpose registers, r0 to r31, are available. All these registers can be used as data
registers or address registers.
Of these registers, r0 and r26 through r30 are implicitly used by some instructions, and r1 through r5 and
r31 are implicitly used by the assembler and C compiler. Therefore, when using these registers, it is
necessary to take special care such as saving these registers’ contents to different areas before using
these registers and restoring the contents after using them.
Table 2-1. Program Registers
RegisterApplicationOperation
r0Zero registerAlways holds zeros.
r1Register reserved for assemblerUsed as a working register to generate a 32-bit immediate data.
r2Handler stack pointerUsed as the stack pointer for the handler.
r3Stack pointerUsed to generate a stack frame at a function call.
r4Global pointerUsed to access a global variable in the data area.
r5Text pointerPoints the start address of the text area.
r6 to r25—Stores address or data variables.
r26String destination bit offsetUsed in a bit-string instruction execution.
r27String source bit offset
r28String length register
r29String destination address register
r30String address register
r31Link pointerStores the return address at execution of a JAL instruction.
(2)Program Counter
The program counter (PC) indicates the address of the instruction currently executed by the program.
Bit 0 of the PC is fixed to 0, and execution cannot branch to an odd address. The contents of the PC
are initialized to FFFFFFF0H at reset.
13
µPD70732
2.2 System Register Set
The system register set is composed of the following registers that perform operations such as CPU-status
control and interrupt information holding.
Table 2-2. System Register Number
Number Register NameApplicationOperation
0EIPCStatus saving registersThe EIPC and EIPSW registers save the PC and PSW,
for exception/interruptrespectively, when an exception or interrupt occurs. Because in
the V810 the registers incorporated for this purpose are
1EIPSWthese registers only, save the contents of these registers by means
of programming if your application set can cause multiple interrupt
requests to be issued in the V810.
2FEPCStatus saving registers forThe FEPC and FEPSW registers save the PC and PSW,
3FEPSW
4ECRException cause registerThis register, when an exception, maskable interrupt, or NMI
5PSWProgram status wordThis register, also called the program status word, is a set of flags
6PIRProcessor ID registerThis register identifies the CPU type number.
7TKCWTask control wordThis register controls floating-point operations.
8 to 23Reserved
24CHCWCache control wordThis register controls the on-chip instruction cache.
25ADTREAddress trap registerThis register holds an address and is used for address trapping.
26 to 31 Reserved
NMI/duplexed exceptionrespectively, when an NMI or duplexed exception occurs.
occurs, holds its cause. This register consists of 32 bits. Its higher
16 bits, called FECC, hold the exception code for an NMI or
duplexed exception, while the lower 16 bits, called EICC, hold the
exception code for an exception or maskable interrupt.
indicating the statuses of the CPU and program (instruction execution
results).
When the address in this register matches the PC value, the
execution jumps to a predefined address.
To read or write one of the registers shown above, specify a system register number with the system register
load (LDSR) or system register store (STSR) instruction.
14
µPD70732
3. DATA TYPES
3.1 Data Types
The data types supported by the V810 are as follows:
• Integer (8, 16, 32 bits)
• Unsigned integer (8, 16, 32 bits)
• Bit string
• Single-precision floating-point data (32 bits)
3.1.1 Data type and addressing
The V810 uses the little-endian data addressing. In this addressing, if a fixed-length data is located in a memory
area, the data must be either of the data types shown below.
(1)Byte
A byte is a consecutive 8-bit data whose first-bit address is aligned to a byte boundary. Each bit in a
byte is numbered from 0 to 7: LSB (the least significant bit) is bit 0 and MSB (the most significant bit)
is bit 7. To access a byte, specify address A. (See diagram below.)
70
A
★
(2)Halfword
A halfword is a consecutive 16-bit (= 2 bytes) data whose first-bit address is aligned to a halfword
boundary. Each bit in a halfword is numbered from 0 to 15: LSB (the least significant bit) is bit 0 and
MSB (the most significant bit) is bit 15. To access a halfword, specify the address A only (lowest bit must
be 0).
158 7
A + 1
0
A
(3)Word/short real
A word, also called short real, is a consecutive 32-bit (= 4 bytes) data whose first-bit address is aligned
to a word boundary. Each bit in a word is numbered from 0 to 31: LSB (the least significant bit) is bit
0 and MSB (the most significant bit) is bit 31. To access a word or short real, specify the address A only
(lower two bits must be 0).
3124 23
A + 3
16 15
A + 2
A + 1
87
0
A
15
µPD70732
3.1.2 Integer
In the V810, all integers are expressed in the two’s-complement binary notation, and are composed of either
8 bits, 16 bits, or 32 bits. Regardless of the data length, bit 0 is the least significant bit, and higher-numbered
bits express higher digits of the integer with the highest bit expressing its sign.
Data LengthRange
Byte8 bits–128 to +127
Halfword16 bits–32768 to +32767
Word32 bits–2147483648 to +2147483647
3.1.3 Unsigned integer
An unsigned integer is either zero or a positive integer unlike the integer explained in section 3.1.2 which can
be negative as well as zero and positive. Unsigned integers are expressed in the binary notation in the same way
as integers, and are either 8 bits, 16 bits, or 32 bits long. Regardless of the data length, the bit assignments are
the same as in the case of integers except that unsigned integers do not include a sign bit; the highest bit is also
a part of the integer.
Data LengthRange
Byte8 bits0 to 255
Halfword16 bits0 to 65535
Word32 bits0 to 4294967295
3.1.4 Bit string
32
A bit string is a type of data whose bit length is variable from 0 to 2
– 1. To specify a bit-string data, define
the following three attributes.
• A : address of the string data’s first word (lower two bits must be 0.)
• B : in-word bit offset in the string data (0 to 31)
• M: bit length of the string data (0 to 2
32
– 1)
The above three attributes may vary depending on the bit-string data manipulation direction: upward or
downward, as shown below. The former is the direction from lower addresses to higher addresses while the latter
is the direction from higher to lower addresses.
M– 10
M
A + 8
D
AttributeUpwardDownward
First-word address (0s in bits 1 and 0)AA + 4
In-word bit offset (0 to 31)BD
Bit length (0 to 2
32
– 1)MM
A + 4A (Word boundary)
B
16
µPD70732
3.1.5 Single-precision floating-point data
This data type is 32 bits long and its bit allocation complies with the IEEE single format. A single-precision
floating-point data consists of 1-bit mantissa sign bit, 8-bit exponent, and 23-bit mantissa. The exponent is offsetexpressed from the bias value – 127, and the mantissa is binary-expressed with the integer part omitted.
312330
sexp (8)mantissa (23)
3.2 Data Alignment
In the V810, a word data must be aligned to a word boundary (with the lowest two bits of the address fixed
to 0s), and a halfword data to a halfword boundary (with the lowest bit of the address fixed to 0). If a data is not
aligned as specified, the lowest one bit (in the case of word) or two bits (in the case of halfword) of its address
will forcibly be masked with 0s when the data is accessed.
220
17
4. ADDRESS SPACE
★
The V810 supports 4 Gbytes of linear memory space and I/O space. The CPU outputs 32-bit addresses to
32
the memory and I/Os; therefore, the addresses are from 0 to 2
– 1.
Bit number 0 of each byte data is defined as the LSB (Least Significant Bit), and bit number 7 is the MSB (Most
Significant Bit). Unless otherwise specified, the byte data at the lower address side of data consisting of two or
more bytes is the LSB, and the byte data at the higher address side is the MSB (little endian).
Data consisting of 2 bytes is called a halfword, and data consisting of 4 bytes is called a word. The lower address
of memory or I/O data of two or more bytes, here, is shown on the right, and the higher address is shown on the
left, as follows:
µPD70732
Byte of address A
Halfword of address A
Word/short real of address A
70
A (address)
70158
A (address)A + 1
7015823163124
AA + 1A + 2A + 3
18
Figure 4-1 shows the memory map of the V810, and Figure 4-2 shows the I/O map.
Figure 4-1. Memory Map
FFFFFFFFH
µPD70732
FFFFFE00H
FFFFFDFFH
Interrupt handler table
General use
Note
00000000H
NoteFor the details, refer to Table 6-1 Exception Codes.
19
FFFFFFFFH
µPD70732
Figure 4-2. I/O Map
General use
00000000H
20
µPD70732
5. BUS INTERFACE FUNCTION
The V810 is equipped with a 32-bit data bus.
In the bus interface, there are two modes: 32-bit bus mode which uses the data bus in 32 bits and 16-bit bus
fixed mode which fixes the bus in 16 bits. Modes can be switched only at reset using the SIZ16B signal.
The 32-bit bus mode has a dynamic bus sizing function which uses the data bus in 16-bit bus width to access
the 16-bit peripherals. This function can be used by setting the SZRQ signal active. Access to word data
(32-bit data) in the dynamic bus sizing is executed by loading/storing a 16-bit data twice.
In the 16-bit bus fixed mode, access to word data (32-bit data) is executed by activating a bus cycle twice.
The control signal and the A1 signal output values according to the 16-bit system.
The relationship between the external access and byte enable signals (BE3 to BE0) during the 32-bit bus mode
and the 16-bit bus fixed mode is shown below.
Table 5-1. Relationship among Address, Data Length, Byte Enable Signals and A1
(32-bit bus mode)
Data length
Operand addressByte enable
Bit 1Bit 0BE3BE2BE1BE0
Byte00111001
01110101
10101101
11011101
Halfword00110001
10001101
Word00000001
001112
A1
Bus cycle
sequence
Note
★
NoteBus cycle added by dynamic bus sizing
Table 5-2. Relationship among Address, Data Length, Byte Enable Signals and A1
(16-bit bus fixed mode)
Data length
Byte00Hi-ZHi-Z1001
Halfword00Hi-ZHi-Z0001
Word00Hi-ZHi-Z0001
Operand addressByte enable
Bit 1Bit 0BE3BE2BE1BE0
01Hi-ZHi-Z0101
10Hi-ZHi-Z1011
11Hi-ZHi-Z0111
10Hi-ZHi-Z0011
Hi-ZHi-Z0012
A1
Bus cycle
sequence
Note
NoteAdded bus cycle
21
6. INTERRUPT AND EXCEPTION
★
Interrupts are events that take place independently of the program execution and can be classified into
maskable interrupts and a non-maskable interrupt. An exception is an event that takes place depending upon the
program execution. There is little difference between the interrupt and exception in terms of flow, but the interrupt
takes precedence over the exception.
The V810 architecture is provided with the interrupts and exceptions listed in the table below. If an exception,
a maskable interrupt or NMI occurs, control is transferred to a handler whose address is determined by the source
of the interrupt or exception. The exception source can be checked by examining an exception code stored in the
ECR (Exception Code Register). Each handler analyzes the contents of the ECR and performs appropriate
exception/interrupt servicing.
Table 6-1. Exception Codes
µPD70732
Exception and interruptClassification Exception codeHandler addressRestore PC
ResetInterruptF F F 0F F F F F F F 0Note 2
NMIInterruptF F D 0F F F F F F D 0next PC
Duplexed exceptionExceptionNote 4F F F F F F D 0current PC
Address trapExceptionF F C 0F F F F F F C 0current PC
Trap instruction (parameter is 0x1n)ExceptionF F B nF F F F F F B 0next PC
Trap instruction (parameter is 0x0n)ExceptionF F A nF F F F F F A 0next PC
Invalid instruction codeExceptionF F 9 0F F F F F F 9 0current PC
Zero divisionExceptionF F 8 0F F F F F F 8 0current PC
FIV (floating-point invalid operation)ExceptionF F 7 0F F F F F F 6 0current PC
FZD (floating-point zero division)ExceptionF F 6 8F F F F F F 6 0current PC
FOV (floating-point overflow)ExceptionF F 6 4F F F F F F 6 0current PC
FUD (floating-point underflow)
FPR (floating-point precision degradation)
FRO (floating-point reserved operand)ExceptionF F 6 0F F F F F F 6 0current PC
INT level n (n = 0 to 15)InterruptF E n 0F F F F F E n 0next PC
Note 5
Note 5
ExceptionF F 6 2F F F F F F 6 0current PC
ExceptionF F 6 1F F F F F F 6 0current PC
Note 3
Note 3
Notes 1. PC to be saved to EIPC or FEPC.
2. EIPC and FEPC are undefined.
3. While an instruction whose execution is aborted by an interrupt (DIV/DIVU, single-precision floating-
point data, bit string instruction) is executed, restore PC = current PC.
4. The exception code of the exception that occurs for the first time is stored to the lower 16 bits of
the ECR, and that of the second exception is stored in the higher 16 bits.
5. In the V810, the floating-point underflow exception and floating-point precision degradation exception
do not occur.
Note 1
22
µPD70732
7. CACHE
Figure 7-1 shows the instruction cache configuration provided to the V810.
A low-level input detection on the RESET pin always triggers a system reset. Consequently, all the hardwarecontrolling registers are initialized as shown in Table 8-1. After the initialization procedure is completed and the
RESET pin returns to the high level, the device is released from the resetting state and starts the implementation
of a program. Then, if necessary, set some registers to user-desired values in the first stage of the program.
Table 8-1. Register State after Reset
Hardware (Symbol)State after Reset
Program counterPCFFFFFFF0H
Status saving register for interruptEIPCUndefind
EIPSW
Status saving register for NMIFEPCUndefind
FEPSW
Interrupt cause registerFECC0000H
EICCFFF0H
Program status wordPSW00008000H
General-purpose registerr0Fixed to 00000000H
r1 to r31Undefind
µPD70732
24
µPD70732
9. INSTRUCTION SET
9.1 Instruction Format
The V810 instructions are formatted in either 16 bits or 32 bits. Examples of the 16-bit format instruction are
binomial operation, control, and conditional branch; those for the 32-bit format are load/store, I/O manipulate, 16bit immediate, jump & link, and extended operations.
Some instructions have an unused field. However, do not write a program that uses this field because it is
reserved for future use. This unused field must be set to zeros.
Instructions are stored in memory in the following manner.
• The lower half of an instruction, that is, the half which includes bit 0, is stored at the lower address.
• The higher half of an instruction, that is, the half which includes bit 15 or 31, is stored at the higher address.
(1)reg-reg instruction format (Format I)
This format consists of one 6-bit field to hold an operation code and two 5-bit fields to specify generalpurpose registers as instruction’s operands. 16-bit instructions use this format.
1510
opcodereg2reg1
9540
★
(2)imm-reg instruction format (Format II)
This format consists of one 6-bit field to hold an operation code, one 5-bit field to hold an immediate data,
and one field to specify a general-purpose register as an operand. 16-bit instructions use this format.
1510
opcodereg2imm
9540
(3)Conditonal branch instruction format (Format III)
This format consists of one 3-bit field to hold an operation code, one 4-bit field to hold a condition code,
and one 9-bit field to hold a branch displacement (with its LSB masked to 0). 16-bit instructions use this
format.
1513
opcodeconddisp
129 80
0
25
(4)Intermediate jump instruction format (Format IV)
This format consists of one 6-bit field to hold an operation code and one 26-bit field to hold a displacement
(with its LSB masked to 0). 32-bit instructions use this format.
µPD70732
1510
opcodedisp
90 3116
0
(5)3-operand instruction format (Format V)
This format consists of one 6-bit field to hold an operation code, two fields to specify general-purpose
registers as operands, and one 16-bit field to hold an immediate data. 32-bit instructions use this format.
1510
opcodereg2reg1imm
95 40 3116
(6)Load/store instruction format (Format VI)
This format consists of one 6-bit field to hold an operation code, two fields to specify a general-purpose
register, and one 16-bit field to hold a displacement. 32-bit instructions use this format.
1510
opcodereg2reg1disp
95 40 3116
(7)Extension instruction format (Format VII)
This format consists of one 6-bit field to hold an operation code, two 5-bit fields to specify general-purpose
registers as operands, and one 6-bit field to hold an sub-operation code. The remaining 10 bits are
reserved for future use and must be set to zeros. 32-bit instructions use this format.
1510
opcodereg2reg1sub-opcodeRFU
95 40 3116
26
µPD70732
9.2 Instruction Mnemonic (in alphabetical order)
The list of mnemonics is shown below.
This section lists the instructions incorporated in the V810 along with their operations. The instructions are
listed in the instruction mnemonic’s alphabetical order to allow users to use this section as a quick reference or
dictionary. The conventions used in the list are shown below.
Legend
Instruction Mnemonic
ADD
Mnemonic of instruction
Operand (s)FormatInstruction FunctionCY OV SZ
reg1, reg2
Identifier of operand
I
Instruction format
(Refer to 9.1.)
****
Flag operation
Remains unchanged
–
Inverts the previous value
*
Changes to 0
0
Changes to 1
1
IdentifierDescription
reg1General-purpose register (Used as a source register)
reg2General-purpose register (Used mainly as a destination register and occasionally as a source register)
vector adrTrap handler address that corresponds to a trap vector
27
µPD70732
Table 9-1. Instruction Mnemonics (in alphabetical order) (1/9)
InstructionOperand (s)FormatCY OV SZInstruction Function
Mnemonic
ADDreg1, reg2I****Addition:
Adds the word data in the reg2-specified register and
the word data in the reg1-specified register, then
stores the result into the reg2-specified register.
ADDimm5, reg2II****Addition:
Sign-extends the 5-bit immediate data to 32 bits, and
adds the extended immediate data and the word data
in the reg2-specified register, then stores the result
into the reg2-specified register.
ADDF.Sreg1, reg2VII*0**Floating-point addition:
Adds the single-precision floating-point data in the
reg2-specified register and the single-precision floatingpoint data in the reg1-specified register, then restores
the result into the reg2-specified register while changing
flags according to the result.
ADDIimm16, reg1, reg2V****Addition:
Sign-extends the 16-bit immediate data to 32 bits, and
adds the extended immediate data and the word data
in the reg1-specified register, then stores the result
into the reg2-specified register.
ANDreg1, reg2I–0**AND:
Performs the logical AND operation on the word data
in the reg2-specified register and the word data in the
reg1-specified register, then stores the result into the
reg2-specified register.
ANDBSU–II––––Transfer after ANDing bit strings:
Performs a logical AND operation on a source bit
string and a destination bit string, then transfers the
result to the destination bit string.
ANDIimm16, reg1, reg2V–00*AND:
Sign-extends the 16-bit immediate data to 32 bits, and
performs a logical AND operation on the extended
immediate data and the word data in the reg1-specified
register, then stores the result into the reg2-specified
register.
ANDNBSU–II––––Transfer after NOTting a bit string then ANDing it with
another bit string:
Performs a logical AND operation on a destination bit
string and the 1’s complement of a source bit string,
then transfers the result to the destination bit string.
BCdisp9III––––Conditional branch (if Carry):
PC relative branch
BEdisp9III––––Conditional branch (if Equal):
PC relative branch
BGEdisp9III––––Conditional branch (if Greater than or Equal):
Table 9-1. Instruction Mnemonics (in alphabetical order) (2/9)
InstructionOperand (s)FormatCY OV SZInstruction Function
Mnemonic
BHdisp9III––––Conditional branch (if Higher):
PC relative branch
BLdisp9III––––Conditional branch (if Lower):
PC relative branch
BLEdisp9III––––Conditional branch (if Less than or Equal):
PC relative branch
BLTdisp9III––––Conditional branch (if Less than):
PC relative branch
BNdisp9III––––Conditional branch (if Negative):
PC relative branch
BNCdisp9III––––Conditional branch (if Not Carry):
PC relative branch
BNEdisp9III––––Conditional branch (if Not Equal):
PC relative branch
BNHdisp9III––––Conditional branch (if Not Higher):
PC relative branch
BNLdisp9III––––Conditional branch (if Not Lower):
PC relative branch
BNVdisp9III––––Conditional branch (if Not Overflow):
PC relative branch
BNZdisp9III––––Conditional branch (if Not Zero):
PC relative branch
BPdisp9III––––Conditional branch (if Positive):
PC relative branch
BRdisp9III––––Unconditional branch:
PC relative branch
BVdisp9III––––Conditional branch (if Overflow):
PC relative branch
BZdisp9III––––Conditional branch (if Zero):
PC relative branch
CAXIdisp16 [reg1], reg2VI****Inter-processor synchronization in a multi-processor
system.
CMPreg1, reg2I****Comparison:
Subtracts the word data in the reg1-specified register
from that for reg2 for comparison, then changes flags
according to the result.
CMPimm5, reg2II****Comparison:
Sign-extends the 5-bit immediate data to 32 bits, and
subtracts the extended immediate data from the word
data in the reg2-specified register for comparison,
then changes flags according to the result.
CMPF.Sreg1, reg2VII*0**Floating-point comparison:
Subtracts the single-precision floating-point data in
the reg1-specified register from that for reg2 for
comparison, then changes flags according to the
result.
29
µPD70732
Table 9-1. Instruction Mnemonics (in alphabetical order) (3/9)
InstructionOperand (s)FormatCY OV SZInstruction Function
Mnemonic
CVT.SWreg1, reg2VII–0**Data conversion from floating-point to integer:
Converts the single-precision floating-point data in the
reg1-specified register into an integer data, then stores
the result into the reg2-specified register while changing
flags according to the result.
CVT.WSreg1, reg2VII*0**Data conversion from integer to floating-point:
Converts the integer data in the reg1-specified register
into a single-precision floating-point data, then stores
the result into the reg2-specified register while changing
flags according to the result.
DIVreg1, reg2I–***Signed division:
Divides the word data in the reg2-specified register by
that for reg1 with their sign bits validated, then stores
the quotient into the reg2-specified register and the
remainder into r30. Division is performed so that the
sign of the remainder matches that of the dividend.
DIVF.Sreg1, reg2VII*0**Floating-point division:
Divides the single-precision floating-point data in the
reg2-specified register by that for reg1, then stores the
result into the reg2-specified register while changing
flags according to the result.
DIVUreg1, reg2I–0**Unsigned division:
Divides the word data in the reg2-specified register by
that for reg1 with their data handled as unsigned data,
then stores the quotient into the reg2-specified register
and the remainder into r30. Division is performed so
that the sign of the remainder matches that of the
Sign-extends the 16-bit displacement to 32 bits, and
adds the extended displacement and the content of
the reg1-specified register to generate a 32-bit unsigned
port address, then reads the halfword data located at
the generated port address while masking the address’s
bit 0 to 0, zero-extends the halfword data to 32 bits,
and stores the result into the reg2-specified register.
30
µPD70732
Table 9-1. Instruction Mnemonics (in alphabetical order) (4/9)
InstructionOperand (s)FormatCY OV SZInstruction Function
Mnemonic
IN.Wdisp16 [reg1], reg2VI––––Port input:
Sign-extends the 16-bit displacement to 32 bits, and
adds the extended displacement and the content of
the reg1-specified register to generate a 32-bit unsigned
port address, then reads the word data located at the
generated address while masking the address’s bits
0 and 1 to 0, and stores the word into the reg2specified register.
JALdisp26IV––––Jump and link:
Increments the current PC by 4, then saves it into r31,
and sign-extends the 26-bit displacement to 32 bits
while masking the displacement’s bit 0 to 0, adds the
extended displacement and the PC value, loads the
PC with the addition result, so that the instruction
stored at the PC-pointing address is executed next.
Loads the PC with the jump address value in the reg1specified register while masking the value’s bit 0 to 0,
so that the instruction stored at the address pointed
by the reg1-specified register is executed next.
JRdisp26IV––––Unconditional branch:
Sign-extends the 26-bit displacement to 32 bits while
masking bit 0 to 0, adds the result with the current PC
value, and loads the PC with the addition result so that
the instruction stored at the PC-pointing address is
executed next.
LD.Bdisp16 [reg1], reg2VI––––Byte load:
Sign-extends the 16-bit displacement to 32 bits, and
adds the result with the content of the reg1-specified
register to generate the 32-bit unsigned address, then
reads the byte data located at the generated address,
sign-extends the byte data to 32 bits, and stores the
result into the reg2-specified register.
LD.Hdisp16 [reg1], reg2VI––––Halfword load:
Sign-extends the 16-bit displacement to 32 bits, and
adds the result with the content of the reg1-specified
register to generate a 32-bit unsigned address while
masking its bit 0 to 0, then reads the halfword data
located at the generated address, sign-extends the
halfword data to 32 bits, and stores the result into the
reg2-specified register.
LD.Wdisp16 [reg1], reg2VI––––Word load:
Sign-extends the 16-bit displacement to 32 bits and
adds the result with the content of the reg1-specified
register to generate a 32-bit unsigned address while
masking bits 0 and 1 to 0, then reads the word data
located at the generated address and stores the data
into the reg2-specified register.
31
Table 9-1. Instruction Mnemonics (in alphabetical order) (5/9)
InstructionOperand (s)FormatCY OV SZInstruction Function
Mnemonic
LDSRreg2, regIDII****Loading system register:
Transfers the word data in the reg2-specified register
to the system register specified with the system register
number (regID).
MOVreg1, reg2I––––Transferring data:
Loads the reg2-specified register with the word data
in of the reg1-specified register.
MOVimm5, reg2II––––Transferring data:
Sign-extends the 5-bit immediate data to 32 bits, then
loads the reg2-specified register with the extended
immediate data.
MOVBSU–II––––Transferring bit strings:
Loads the destination bit string with the source bit
string.
MOVEAimm16, reg1, reg2V––––Addition:
Sign-extends the 16-bit immediate data to 32 bits,
adds it with the word data in the reg1-specified register,
then stores the addition result into reg2.
MOVHIimm16, reg1, reg2V––––Addition:
Appends 16-bit zeros below the 16-bit immediate data
to form a 32-bit word data, then adds it with the word
data in the reg1-specified register, and stores the
result into the reg2-specified register.
MULreg1, reg2I–***Signed multiplication:
Signed-multiplies the word data in the reg2-specified
register by that for reg1, then separates the 64-bit
(double-word) result into two 32-bit data, and stores
the higher 32 bits into r30 and the lower 32 bits into
the reg2-specified register.
MULF.Sreg1, reg2VII*0**Floating-point multiplication:
Multiplies the single-precision floating-point data in
the reg2-specified register by that for reg1, then stores
the result into the reg2-specified register while changing
flags according to the result.
MULUreg1, reg2I–***Unsigned multiplication:
Multiplies the word data in the reg2-specified register
by that for reg1 while handling these data as unsigned
data, then separates the 64-bit (double-word) result
into two 32-bit data, and stores the higher 32 bits into
r30 and the lower 32 bits into the reg2-specified
register.
NOP–III––––No operation:
Makes no changes or operations while spending one
instruction cycle.
NOTreg1, reg2I–0**Logical NOT:
Obtains the 1’s complement (logical NOT) of the
content of the reg1-specified register, then stores the
result into the reg2-specified register.
µPD70732
32
µPD70732
Table 9-1. Instruction Mnemonics (in alphabetical order) (6/9)
InstructionOperand (s)FormatCY OV SZInstruction Function
Mnemonic
NOTBSU–II––––Transfer after NOTting a bit string:
Obtains the 1’s complement (all bits inverted) of the
source bit string, then transfers the result to the
destination bit string.
ORreg1, reg2I–0**OR:
Performs a logical OR operation on the word data in
the reg2-specified register and that for reg1, then
stores the result into the reg2-specified register.
ORBSU–II––––Transfer after ORing bit strings:
Performs a logical OR operation on the source and
destination bit strings, then transfers the result to the
destination bit string.
ORIimm16, reg1, reg2V–0**OR:
Zero-extends the 16-bit immediate data to 32 bits,
performs a logical OR operation on the extended data
and the word data in the reg1-specified register, then
stores the result into the reg2-specified register.
ORNBSU–II––––Transfer after NOTting a bit string and ORing it with
another bit string:
Obtains the 1’s complement (logical NOT) of the
source bit string, performs a logical OR operation on
the NOTted bit string and the destination bit string,
then transfers the result to the destination bit string.
OUT.Breg2, disp16 [reg1]VI––––Port output:
Sign-extends the 16-bit displacement to 32 bits, adds
the extended value and the content of the reg1specified register to generate a 32-bit unsigned port
address, then outputs the lowest 8 bits (= 1 byte) of
the reg2-specified register onto the port pins
corresponding to the generated port address.
OUT.Hreg2, disp16 [reg1]VI––––Port output:
Sign-extends the 16-bit displacement to 32 bits, adds
the extended value and the content of the reg1specified register to generate a 32-bit unsigned port
address with its bit 0 masked to 0, then outputs the
lowest 16 bits (= 1 halfword) of the reg2-specified
register onto the port pins corresponding to the generated
port address.
OUT.Wreg2, disp16 [reg1]VI––––Port output:
Sign-extends the 16-bit displacement to 32 bits, adds
the extended value and the content of the reg1specified register to generate a 32-bit unsigned port
address with its bits 0 and 1 masked to 0, then outputs
the 32 bits (= 1 word) of the reg2-specified register
onto the port pins corresponding to the generated port
address.
33
µPD70732
Table 9-1. Instruction Mnemonics (in alphabetical order) (7/9)
InstructionOperand (s)FormatCY OV SZInstruction Function
Mnemonic
RETI–II****Return from a trap or interrupt routine:
Reads the restore PC and PSW from the system
registers and loads them to the due places to return
from a trap or interrupt routine to the original operation
flow.
SARreg1, reg2I*0**Arithmetic right shift:
Shifts every bit of the word data in the reg2-specified
register to the right by the number of times specified
with the reg1-specified register’s lowest 5 bits, then
stores the result into the reg2-specified register. In
arithmetic right shift operations, the MSB is loaded
with the LSB value at each shift.
SARimm5, reg2II*0**Arithmetic right shift:
Zero-extends the 5-bit immediate data to 32 bits, shifts
every bit of the word data in the reg2-specified register
to the right by the number of times specified with the
extended immediate data, then stores the result into
the reg2-specified register. In arithmetic right shift
operations, the MSB is loaded with the LSB value at
each shift.
SCH0BSU–II–––*Searching 0s in a bit string:
SCH0BSD–II–––*Searches “0” bits in the source bit string, and loads r30
and r27 with the address of the bit next to the first
detected “0” bit, then r29 with the number of bits
skipped until the first “0” bit is detected, and r28 with
the value subtracted by the r29 value.
SCH1BSU–II––––Searching 1s in a bit string:
SCH1BSD–II––––Searches 1s in the source bit string, and loads r30 and
r27 with the bit address next to the first detected “1”
bit, then r29 with the number of bits skipped until the
first “1” is detected, and r28 with the value subtracted
by the r29 value.
SETFimm5, reg2II––––Flag condition setting:
Sets the reg2-specified register to 1 if the condition
flag value matches the lowest 4 bits of the 5-bit
immediate data, and sets the reg2-specified register
to 0 when they do not match.
SHLreg1, reg2I*0**Logical left shift:
Shifts every bit of the word data in the reg2-specified
register to the left by the number of times specified
with the reg1-specified register’s lowest 5 bits, then
stores the result into the reg2-specified register. In
logical left shift operations, the LSB is loaded with 0
at each shift.
34
Table 9-1. Instruction Mnemonics (in alphabetical order) (8/9)
InstructionOperand (s)FormatCY OV SZInstruction Function
Mnemonic
SHLimm5, reg2II*0**Logical left shift:
Zero-extends the 5-bit immediate data to 32 bits, shifts
every bit of the word data in the reg2-specified register
to the left by the number of times specified by the
extended immediate data, then stores the result into
the reg2-specified register. In logical left shift operations,
the LSB is loaded with 0 at each shift.
SHRreg1, reg2I*0**Logical right shift:
Shifts every bit of the word data in the reg2-specified
register to the right by the number of times specified
with the reg1-specified register’s lowest 5 bits, then
stores the result into the reg2-specified register. In
logical right shift operations, the MSB is loaded with
0 at each shift.
SHRimm5, reg2II*0**Logical right shift:
Zero-extends the 5-bit immediate data to 32 bits, shifts
every bit of the word data in the reg2-specified register
to the right by the number of times specified by the
extended immediate data, then stores the result into
the reg2-specified register. In logical right shift
operations, the MSB is loaded with 0 at each shift.
ST.Breg2, disp16 [reg1]VI––––Byte store:
Sign-extends the 16-bit displacement to 32 bits and
adds the 32-bit displacement and the content of the
reg1-specified register to generate a 32-bit unsigned
address, then transfers the reg2-specified register’s
lowest 8 bits to the generated address.
ST.Hreg2, disp16 [reg1]VI––––Halfword store:
Sign-extends the 16-bit displacement to 32 bits with
its bit 0 masked to 0, and adds the content of the reg1specified register and the 32-bit displacement to generate
a 32-bit unsigned address, then transfers the reg2specified register’s lower 16 bits to the generated
address.
ST.Wreg2, disp16 [reg1]VI––––Word store:
Sign-extends the 16-bit displacement to 32 bits with
its bits 0 and 1 masked to 0, and adds the reg1specified register and the 32-bit displacement to generate
a 32-bit unsigned address, then transfers the content
of the reg1-specified register to the generated address.
STSRregID, reg2II––––Storing system register contents:
Loads the reg2-specified register with the content of
the system register specified by the system register
number (regID).
SUBreg1, reg2I****Subtraction:
Subtracts the content of the reg1-specified register
from the content of the reg2-specified register, then
stores the result into the reg2-specified register.
µPD70732
35
µPD70732
Table 9-1. Instruction Mnemonics (in alphabetical order) (9/9)
InstructionOperand (s)FormatCY OV SZInstruction Function
Mnemonic
ParameterSymbolTest ConditionsRatingUnit
Supply voltageVDD–0.5 to +7.0V
Input voltageVIVDD = +5 V ± 10%–0.5 to VDD + 0.3V
Clock Input voltageVKVDD = +5 V ± 10%–0.5 to VDD + 0.3V
Output voltageVOVDD = +5 V ± 10%–0.5 to VDD + 0.3V
Operating ambient temperature
Storage temperatureTstg–65 to +150˚C
Cautions 1. Do not directly interconnect IC product output (or input/output) pins, or directly connect
V
DD or VCC to GND. However, open-drain pins and open-collector pins can be interconnected.
Direct connection is also possible for an external circuit using timing design that avoids
output collision with a pin that becomes high-impedance.
2. Product quality may suffer if the absolute maximum rating is exceeded for even a single
parameter, or even momentarily.
In other words, the absolute maximum ratings are rated values at which the product is
on the verge of suffering physical damage, and therefore, the product must be used under
conditions which ensure that the absolute maximum ratings are not exceeded. As far as
possible, the product should be used in a state in which the rated value is not approached.
The ratings and test conditions shown in the DC characteristics and AC characteristics
are the normal operation and quality assurance ranges of the product.
RESET hold time (from VDD VALID)tHVR1000 +1000 +1000 +ns
Clock cycle (at reset)t CYKR62.51000501000401000ns
Clock high-level time (at reset)tKKHR262117ns
Clock low-level time (at reset)tKKLR262117ns
RESET setup time (to CLK↓, active)tSRKF101010ns
RESET setup time (to CLK↓, inactive)
RESET hold time (from CLK↓)tHKR101010ns
RESET pulse low-level width (to CLK↓)
tSRKR101010ns
tWRL20 tCYKR20 tCYKR20 tCYKRns
Test
Conditions
µPD70732-16µPD70732-20µPD70732-25Unit
MIN.MAX.MIN.MAX.MIN.MAX.
20 tCYKR20 tCYKR20 tCYKR
39
Memory, I/O Access
µPD70732
ParameterSymbol
Address, etc. output delay timetDKA220215215ns
(from CLK↑)
Address, etc. ouput hold timetHKA2202152 15ns
(from CLK↑)
BCYST output delay time (from CLK↑)
BCYST output hold time (from CLK↑)tHKBC220215215ns
DA output delay time (from CLK↑)tDKDA220215215ns
DA output hold time (from CLK↑)tHKDA220215215ns
READY setup time (to CLK↓)tSRYK654ns
READY hold time (from CLK↓)tHKRY554ns
Data setup time (to CLK↑)tSDK654ns
Data hold time (from CLK↑)tHKD554ns
Data output delay timetDKDT220215215ns
(from active, from CLK↓)
Data output hold timetHKDT220215215ns
(to active, from CLK↓)
Data output delay timetLZKDT5255205 20ns
(from float, from CLK↓)
Data output hold timetHZKDT525520520ns
(to float, from CLK↓)
tDKBC220215215ns
Test
Conditions
µPD70732-16µPD70732-20µPD70732-25Unit
MIN.MAX.MIN.MAX.MIN.MAX.
Dynamic Bus Sizing
ParameterSymbol
SZRQ setup time (to CLK↓)tSSZK654ns
SZRQ hold time (from CLK↓)tHKSZ554ns
Test
Conditions
µPD70732-16µPD70732-20µPD70732-25Unit
MIN.MAX.MIN.MAX.MIN.MAX.
Interrupt
ParameterSymbol
NMI setup time (to CLK↓)tSNK654ns
NMI hold time (from CLK↓)tHKN554ns
INT, etc. setup time (to CLK↑)tSIK654ns
INT, etc. hold time (from CLK↑)tHKI554ns
Test
Conditions
µPD70732-16µPD70732-20µPD70732-25Unit
MIN.MAX.MIN.MAX.MIN.MAX.
40
Bus Hold
µPD70732
ParameterSymbol
HLDRQ setup time (to CLK↓)tSHQK654ns
HLDRQ hold time (from CLK↓)tHKHQ554ns
HLDAK output delay time (from CLK↑)
HLDAK output hold time (from CLK↑)
Address, etc. delay timetHZKA2252202 20ns
(from active, from CLK↑)
Address, etc. delay timetLZKA2252202 20ns
(from float, from CLK↑)
Data delay timetHZKD525520520ns
(from active, from CLK↓)
Data delay timetLZKD5255205 20ns
(from float, from CLK↓)
BCYST delay timetHZKBC2252202 20ns
(from active, from CLK↑)
BCYST delay timetLZKBC2252202 20ns
(from float, from CLK↑)
DA delay timetHZKDA225220220ns
(from active, from CLK↑)
DA delay timetLZKDA225220220ns
(from float, from CLK↑)
tDKHA220215215ns
tHKHA220215215ns
Test
Conditions
µPD70732-16µPD70732-20µPD70732-25Unit
MIN.MAX.MIN.MAX.MIN.MAX.
AC Test Input Waveform (Except CLK)
0.8 V
AC Test Input Waveform (CLK)
4.0 V
0.6 V
t
KF
1.7 V
AC Test Output Test Points
0.45 V
Test points
Test points
Test points
2.2 V2.2 V
0.8 V
3.0 V3.0 V
1.7 V
KR
t
2.4 V2.4 V
0.45 V
41
Load Conditions
V810
output pin
C
L
= 100 pF
µPD70732
42
(2) TA = –40 to +85˚C
µPD70732
Absolute Maximum Ratings (T
ParameterSymbolTest ConditionsRatingUnit
Supply voltageVDD–0.5 to +7.0V
Input voltageVIVDD = +5 V ± 10%–0.5 to VDD + 0.3V
Clock Input voltageVKVDD = +5 V ± 10%–0.5 to VDD + 0.3V
Output voltageVOVDD = +5 V ± 10%–0.5 to VDD + 0.3V
Operating ambient temperature
Storage temperatureTstg–65 to +150˚C
A = 25˚C)
TA–40 to +85˚C
Cautions 1. Do not directly interconnect IC product output (or input/output) pins, or directly connect
V
DD or VCC to GND. However, open-drain pins and open-collector pins can be interconnected.
Direct connection is also possible for an external circuit using timing design that avoids
output collision with a pin that becomes high-impedance.
2. Product quality may suffer if the absolute maximum rating is exceeded for even a single
parameter, or even momentarily.
In other words, the absolute maximum ratings are rated values at which the product is
on the verge of suffering physical damage, and therefore, the product must be used under
conditions which ensure that the absolute maximum ratings are not exceeded. As far as
possible, the product should be used in a state in which the rated value is not approached.
The ratings and test conditions shown in the DC characteristics and AC characteristics
are the normal operation and quality assurance ranges of the product.
MIN.MAX.
RESET hold time (from VDD VALID)tHVR1000 + 20 tCYKRns
Clock cycle (at reset)tCYKR501000ns
Clock high-level time (at reset)tKKHR21ns
Clock low-level time (at reset)tKKLR21ns
RESET setup time (to CLK↓, active)tSRKF10ns
RESET setup time (to CLK↓, inactive)t SRKR10ns
RESET hold time (from CLK↓)tHKR10ns
RESET pulse low-level width (to CLK↓)
tWRL20 tCYKRns
44
µPD70732
Memory, I/O Access
ParameterSymbolTest ConditionsµPD70732-25Unit
MIN.MAX.
Address, etc. ouput delay time (from CLK↑)tDKA115ns
Address, etc. ouput hold time (from CLK↑)tHKA115ns
BCYST output delay time (from CLK↑)
BCYST output hold time (from CLK↑)
DA output delay time (from CLK↑)tDKDA115ns
DA output hold time (from CLK↑)tHKDA115ns
READY setup time (to CLK↓)tSRYK5ns
READY hold time (from CLK↓)tHKRY5ns
Data setup time (to CLK↑)tSDK5ns
Data hold time (from CLK↑)tHKD5ns
Data output delay time (from active, from CLK↓)
Data output hold time (to active, from CLK↓)tHKDT115ns
Data output delay time (from float, from CLK↓)
Data output hold time(to float, from CLK↓)tHZKDT520ns
tDKBC115ns
tHKBC115ns
tDKDT115ns
tLZKDT520ns
Dynamic Bus Sizing
ParameterSymbolTest ConditionsµPD70732-25Unit
MIN.MAX.
SZRQ setup time (to CLK↓)tSSZK5ns
SZRQ hold time (from CLK↓)tHKSZ5ns
Interrupt
ParameterSymbolTest ConditionsµPD70732-25Unit
MIN.MAX.
NMI setup time (to CLK↓)tSNK5ns
NMI hold time (from CLK↓)tHKN5ns
INT, etc. setup time (to CLK↑)tSIK5ns
INT, etc. hold time (from CLK↑)tHKI5ns
45
µPD70732
Bus Hold
ParameterSymbolTest ConditionsµPD70732-25Unit
MIN.MAX.
HLDRQ setup time (to CLK↓)tSHQK5ns
HLDRQ hold time (from CLK↓)tHKHQ5ns
HLDAK output delay time (from CLK↑)
HLDAK output hold time (from CLK↑)
Address, etc. delay time (from active, from CLK↑)
Address, etc. delay time (from float, from CLK↑)
Data delay time (from active, from CLK↓)tHZKD520ns
Data delay time (from float, from CLK↓)tLZKD520ns
BCYST delay time (from active, from CLK↑)tHZKBC220ns
BCYST delay time (from float, from CLK↑)tLZKBC220ns
DA delay time (from active, from CLK↑)tHZKDA220ns
DA delay time (from float, from CLK↑)tLZKDA220ns
tDKHA115ns
tHKHA115ns
tHZKA220ns
tLZKA220ns
AC Test Input Waveform (Except CLK)
0.8 V
AC Test Input Waveform (CLK)
4.0 V
0.6 V
t
KF
1.7 V
AC Test Output Test Points
0.45 V
Test points
Test points
Test points
2.2 V2.2 V
0.8 V
3.0 V3.0 V
1.7 V
t
KR
2.4 V2.4 V
0.45 V
Load Conditions
46
V810
output pin
C
L
= 100 pF
µPD70732
10.2 Specifications When VDD = 2.7 to 3.6 V
Absolute Maximum Ratings (TA = 25˚C)
ParameterSymbolTest ConditionsRatingUnit
Supply voltageVDD–0.5 to +7.0V
Input voltageVIVDD = 2.7 to 3.6 V–0.5 to VDD + 0.3V
Clock Input voltageVKVDD = 2.7 to 3.6 V–0.5 to VDD + 0.3V
Output voltageVOVDD = 2.7 to 3.6 V–0.5 to VDD + 0.3V
Operaitng ambient temperature
Storage temperatureTstg–65 to +150˚C
Cautions 1. Do not directly interconnect IC product output (or input/output) pins, or directly connect
V
DD or VCC to GND. However, open-drain pins and open-collector pins can be interconnected.
Direct connection is also possible for an external circuit using timing design that avoids
output collision with a pin that becomes high-impedance.
2. Product quality may suffer if the absolute maximum rating is exceeded for even a single
parameter, or even momentarily.
In other words, the absolute maximum ratings are rated values at which the product is
on the verge of suffering physical damage, and therefore, the product must be used under
conditions which ensure that the absolute maximum ratings are not exceeded. As far as
possible, the product should be used in a state in which the rated value is not approached.
The ratings and test conditions shown in the DC characteristics and AC characteristics
are the normal operation and quality assurance ranges of the product.
MIN.MAX.
RESET hold time (from VDD VALID)tHVR1000 + 20tCYKRns
Clock cycle (at reset)tCYKR62.51000ns
Clock high-level time (at reset)tKKHR26ns
Clock low-level time (at reset)tKKLR26ns
RESET setup time (to CLK↓, active)tSRKF10ns
RESET setup time (to CLK↓, inactive)t SRKR10ns
RESET hold time (from CLK↓)tHKR10ns
RESET
pulse low-level width (to CLK↓)
tWRL20t CYKRns
48
µPD70732
Memory, I/O Access
ParameterSymbolTest ConditionsµPD70732-25Unit
MIN.MAX.
Address etc. output delay time (from CLK↑)tDKA125ns
Address etc. output hold time (from CLK↑)tHKA125ns
BCYST output delay time (from CLK↑)tDKBC125ns
BCYST output hold time (from CLK↑)tHKBC125ns
DA output delay time (from CLK↑)tDKDA125ns
DA output hold time (from CLK↑)tHKDA125ns
READY setup time (to CLK↓)tSRYK8ns
READY hold time (from CLK↓)tHKRY5ns
Data setup time (to CLK↑)tSDK8ns
Data hold time (from CLK↑)tHKD5ns
Data output delay time (from active, from CLK↓)
Data output hold time (to active, from CLK↓)tHKDT135ns
Data output delay time (from float, from CLK↓)
Data output hold time (to float, from CLK↓)tHZKDT340ns
tDKDT135ns
tLZKDT340ns
Dynamic Bus Sizing
ParameterSymbolTest ConditionsµPD70732-25Unit
MIN.MAX.
SZRQ setup time (to CLK↓)tSSZK8ns
SZRQ hold time (from CLK↓)tHKSZ5ns
Interrupt
ParameterSymbolTest ConditionsµPD70732-25Unit
MIN.MAX.
NMI setup time (to CLK↓)tSNK8ns
NMI hold time (from CLK↓)tHKN5ns
INT etc. setup time (to CLK↑)tSIK8ns
INT etc. hold time (from CLK↑)tHKI5ns
49
µPD70732
Bus Hold
ParameterSymbolTest ConditionsµPD70732-25Unit
MIN.MAX.
HLDRQ setup time (to CLK↓)tSHQK8ns
HLDRQ hold time (from CLK↓)tHKHQ5ns
HLDAK output delay time (from CLK↑)tDKHA125ns
HLDAK output hold time (from CLK↑)tHKHA125ns
Address, etc. delay time
Address, etc. delay time (from float, from CLK↑)
Data delay time (from active, from CLK↓)tHZKD340ns
Data delay time (from float, from CLK↓)tLZKD340ns
BCYST delay time (from active, from CLK↑)tHZKBC330ns
BCYST delay time (from float, from CLK↑)tLZKBC330ns
DA delay time (from active, from CLK↑)tHZKDA330ns
DA delay time (from float, from CLK↑)tLZKDA330ns
(from active, from CLK↑)
tHZKA330ns
tLZKA330ns
AC Test Input Waveform (Except CLK)
0.6 V
AC Test Input Waveform (CLK)
0.8 V
0.2 V
DD
DD
t
KF
0.7 V
0.3 V
DD
DD
AC Test Output Test Points
0.85 V
DD
0.4 V
Test points
Test points
Test points
2.0 V2.0 V
0.6 V
0.7 V
0.3 V
t
0.85 V
0.4 V
DD
DD
KR
DD
Load Conditions
50
V810
output pin
C
L
= 100 pF
µPD70732
10.3 Specifications When VDD = 2.2 to 3.6 V
Absolute Maximum Ratings (TA = 25˚C)
ParameterSymbolTest ConditionsRatingUnit
Supply voltageVDD–0.5 to +7.0V
Input voltageVIVDD = 2.2 to 3.6 V–0.5 to VDD + 0.3V
Clock Input voltageVKVDD = 2.2 to 3.6 V–0.5 to VDD + 0.3V
Output voltageVOVDD = 2.2 to 3.6 V–0.5 to VDD + 0.3V
Operaitng ambient temperature
Storage temperatureTstg–65 to +150˚C
Cautions 1. Do not directly interconnect IC product output (or input/output) pins, or directly connect
V
DD or VCC to GND. However, open-drain pins and open-collector pins can be interconnected.
Direct connection is also possible for an external circuit using timing design that avoids
output collision with a pin that becomes high-impedance.
2. Product quality may suffer if the absolute maximum rating is exceeded for even a single
parameter, or even momentarily.
In other words, the absolute maximum ratings are rated values at which the product is
on the verge of suffering physical damage, and therefore, the product must be used under
conditions which ensure that the absolute maximum ratings are not exceeded. As far as
possible, the product should be used in a state in which the rated value is not approached.
The ratings and test conditions shown in the DC characteristics and AC characteristics
are the normal operation and quality assurance ranges of the product.
MIN.MAX.
RESET hold time (from VDD VALID)tHVR1000 + 20tCYKRns
Clock cycle (at reset)tCYKR1001000ns
Clock high-level time (at reset)tKKHR40ns
Clock low-level time (at reset)tKKLR40ns
RESET setup time (to CLK↓, active)tSRKF10ns
RESET
setup time (to CLK↓, inactive)
RESET hold time (from CLK↓)tHKR15ns
RESET
pulse low-level width (to CLK↓)
tSRKR10ns
tWRL20t CYKRns
52
µPD70732
Memory, I/O Access
ParameterSymbolTest ConditionsµPD70732-25Unit
MIN.MAX.
Address, etc. output delay time (from CLK↑)tDKA135ns
Address, etc. output hold time (from CLK↑)tHKA135ns
BCYST output delay time (from CLK↑)tDKBC135ns
BCYST output hold time (from CLK↑)tHKBC135ns
DA output delay time (from CLK↑)tDKDA135ns
DA output hold time (from CLK↑)tHKDA135ns
READY setup time (to CLK↓)tSRYK15ns
READY hold time (from CLK↓)tHKRY5ns
Data setup time (to CLK↑)tSDK15ns
Data hold time (from CLK↑)tHKD5ns
Data output delay time (from active, from CLK↓)
Data output hold time (to active, from CLK↓)tHKDT150ns
Data output delay time (from float, from CLK↓)
Data output hold time (to float, from CLK↓)tHZKDT350ns
tDKDT150ns
tLZKDT350ns
Dynamic Bus Sizing
ParameterSymbolTest ConditionsµPD70732-25Unit
MIN.MAX.
SZRQ setup time (to CLK↓)tSSZK15ns
SZRQ hold time (from CLK↓)tHKSZ5ns
Interrupt
ParameterSymbolTest ConditionsµPD70732-25Unit
MIN.MAX.
NMI setup time (to CLK↓)tSNK15ns
NMI hold time (from CLK↓)tHKN5ns
INT, etc. setup time (to CLK↑)tSIK15ns
INT, etc. hold time (from CLK↑)tHKI5ns
53
µPD70732
Bus Hold
ParameterSymbolTest ConditionsµPD70732-25Unit
MIN.MAX.
HLDRQ setup time (to CLK↓)tSHQK15ns
HLDRQ hold time (from CLK↓)tHKHQ5ns
HLDAK output delay time (from CLK↑)tDKHA135ns
HLDAK output hold time (from CLK↑)tHKHA135ns
Address, etc. delay time
Address, etc. delay time (from float, from CLK↑)
Data delay time (from active, from CLK↓)tHZKD350ns
Data delay time (from float, from CLK↓)tLZKD350ns
BCYST delay time (from active, from CLK↑)tHZKBC335ns
BCYST delay time (from float, from CLK↑)tLZKBC335ns
DA delay time (from active, from CLK↑)tHZKDA335ns
DA delay time (from float, from CLK↑)tLZKDA335ns
(from active, from CLK↑)
tHZKA335ns
tLZKA335ns
AC Test Input Waveform (Except CLK)
0.8 V
DD
0.2 V
DD
AC Test Input Waveform (CLK)
0.8 V
0.2 V
DD
DD
t
KF
0.7 V
0.3 V
DD
DD
AC Test Output Test Points
0.85 V
0.4 V
0.8 V
Test points
Test points
DD
Test points
0.2 V
0.7 V
0.3 V
t
0.85 V
0.4 V
DD
DD
DD
DD
KR
DD
Load Conditions
54
V810
output pin
C
L
= 100 pF
Clock Timing
CLK
Reset Timing
0.9 V
V
DD
DD
t
KKH
µPD70732
t
CYK
t
KF
t
KKL
t
HVR
t
KR
CLK
RESET
t
KKHR
t
CYKR
t
KKLR
t
SRKF
Clock stopping exception period
t
WRL
t
HKR
t
SRKR
55
Memory, I/O Access Timing
CLK
t
DKA
Note
t
DKBC
BCYST
t
HKDA
T1T2T2
t
HKBC
t
DKDA
µPD70732
t
HKA
t
HKDA
DA
t
SRYK
t
HKRY
t
SRYK
t
HKRY
READY
t
SDK
D31 to D0
Hi-Z
(Read)
t
LZKDT
D31 to D0
Hi-ZHi-Z
(Write)
t
DKDT
D31 to D0
(Write)
NoteA31 to A1, BE3 to BE0, R/W, MRQ, ST1, ST0, BLOCK, ADRSERR
t
HKD
Hi-Z
t
HZKDT
t
HKDT
56
Dynamic Bus Sizing Timing
CLK
SZRQ
Interrupt Timing
CLK
t
SSZK
T2
t
HKSZ
µPD70732
NMI
INT,
INTV3 to INTV0
t
SNK
t
HKN
t
SIK
t
HKI
57
58
Bus Hold Timing
CLK
HLDRQ
HLDAK
Note 1
D31 to D0
(Write)
T1T2TITHTHTHTIT1
t
SHQK
t
HZKA
t
DKHA
t
HKHQ
t
SHQK
t
t
LZKA
HKHA
Note 2
t
t
HZKD
LZKD
Note 2
t
HZKBC
t
LZKBC
BCYST
DA
Notes 1. A31 to A1, BE3 to BE0, R/W, MRQ, ST1, ST0
2. The level immediately before the high-impedance state has been stored internally.
RemarkA dashed line indicates high impedance.
t
HZKDA
t
LZKDA
µPD70732
11. PACKAGE DRAWINGS
120-pin plastic QFP (28 x 28)
µPD70732
A
B
90
91
F
12031
130
G
H
M
I
61
P
N
NOTE
Each lead centerline is located within 0.15 mm (0.006 inch) of
its true position (T.P.) at maximum material condition.
60
detail of lead end
C
D
S
Q
R
J
K
M
L
ITEM MILLIMETERSINCHES
A32.0±0.3
28.0±0.2
B
28.0±0.2
C
D
32.0±0.3
F
2.4
G
2.4
H
0.35±0.10
I
0.15
J
0.8 (T.P.)
K
2.0±0.2
L
0.8±0.2
+0.10
0.15
M
N
P3.20.126
Q
R5°±5°
S
–0.05
0.1
0.1±0.1
3.5 MAX.
1.260±0.012
+0.009
1.102
–0.008
+0.009
1.102
–0.008
1.260±0.012
0.094
0.094
+0.004
0.014
–0.005
0.006
0.031 (T.P.)
+0.009
0.079
–0.008
+0.009
0.031
–0.008
+0.004
0.006
–0.003
0.004
0.004±0.004
5°±5°
0.138 MAX.
P120GD-80-LBB, MBB-1
59
★
120-pin plastic TQFP (Fine pitch) (14 x 14)
µPD70732
A
B
90
91
120
F
1
G
H
M
I
P
N
NOTE
Each lead centerline is located within 0.09
mm (0.004 inch) of its true position (T.P.) at
maximum material condition.
61
60
detail of lead end
D
C
S
Q
31
30
J
K
M
L
S120GC-40-9EV
ITEMMILLIMETERSINCHES
I
16.0±0.2
14.0±0.2
14.0±0.2
16.0±0.2
1.2
1.2
0.18±0.05
0.09
0.4 (T.P.)
1.0±0.2
0.5±0.2
0.145±0.05
0.08
1.0±0.1
0.1±0.05
1.2 MAX.
0.630±0.008
+0.009
0.551
–0.008
+0.009
0.551
–0.008
0.630±0.008
0.047
0.047
0.007±0.002
0.004
0.016 (T.P.)
+0.009
0.039
–0.008
+0.008
0.020
–0.009
+0.002
0.006
–0.003
0.003
+0.005
0.039
–0.004
0.004±0.002
0.048 MAX.
A
B
C
D
F
G
H
J
K
L
M
N
P
Q
S
–3°
+7°
3°
60
176-pin ceramic PGA (Seamweld)
ITEM MILLIMETERSINCHES
X176R-100A-1
A38.1±0.4
1.500
D38.1±0.4
1.500
E
F2.54 (T.P.)
1.27
0.050
0.100 (T.P.)
G2.8±0.3
0.110
H
IJ2.81
0.5 MIN.
4.57 MAX.
0.019 MIN.
0.180 MAX.
0.111
K1.2±0.20.047
L0.46±0.05
0.018
M0.50.020
+0.016
–0.015
+0.016
–0.015
+0.012
–0.011
φ
φ
+0.008
–0.007
+0.002
–0.001
NOTE
Each lead centerline is located within 0.5 mm ( 0.020 inch) of
its true position (T.P.) at maximum material condition.
φ
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
Q
FE
A
D
PNMLKJHGFECBA
J
K
L
φ
M
M
G
IH
Index mark
Orientation pin
(Bottom View)
φ
D
φ
φ
µPD70732
61
µPD70732
12. RECOMMENDED SOLDERING CONDITIONS
The µPD70732 should be soldered and mounted under the conditions recommended in the table below.
For details of recommended soldering conditions, refer to the information document “Semiconductor Device
Mounting Technology Manual” (C10535E).
For soldering methods and conditions other than those recommended below, contact an NEC sales representative.
Table 12-1. Surface Mounting Type Soldering Conditions
µPD70732GD-16-LBB : 120-pin plastic QFP (28 x 28 mm)
(1)
µPD70732GD-20-LBB : 120-pin plastic QFP (28 x 28 mm)
µPD70732GD-25-LBB : 120-pin plastic QFP (28 x 28 mm)
E specification model only
Soldering MethodSoldering ConditionsRecommended
Condition Symbol
Infrared reflowPackage peak temperature: 235°C, Duration: 30 sec. Max. (at 210°C or above),IR35-367-2
Number of times: Twice Max., Time limit: 7 days
required at 125°C)
VPSPackage peak temperature: 215°C, Duration: 40 sec. Max. (at 200°C or above),VP15-367-2
Number of times: Twice Max., Time limit: 7 days
required at 125°C)
Wave solderingSolder bath temperature: 260°C Max., Duration: 10 sec. Max.,WS60-367-1
Number of times: Once, Time limit: 7 days
at 125°C), Preliminary heat temperature: 120°C Max. (Package surface temperature)
Partial heatingPin temperature: 300°C Max., Duration: 3 sec. Max. (per one pin)
★
CautionApply wave soldering only to the pins and be careful not to bring solder into direct contact
with the package.
63
NOTES FOR CMOS DEVICES
1PRECAUTION AGAINST ESD FOR SEMICONDUCTORS
Note: Strong electric field, when exposed to a MOS device, can cause destruction of
the gate oxide and ultimately degrade the device operation. Steps must be taken
to stop generation of static electricity as much as possible, and quickly dissipate
it once, when it has occurred. Environmental control must be adequate. When
it is dry, humidifier should be used. It is recommended to avoid using insulators
that easily build static electricity. Semiconductor devices must be stored and
transported in an anti-static container, static shielding bag or conductive
material. All test and measurement tools including work bench and floor should
be grounded. The operator should be grounded using wrist strap. Semiconductor
devices must not be touched with bare hands. Similar precautions need to be
taken for PW boards with semiconductor devices on it.
µPD70732
2HANDLING OF UNUSED INPUT PINS FOR CMOS
Note: No connection for CMOS device inputs can be cause of malfunction. If no
connection is provided to the input pins, it is possible that an internal input level
may be generated due to noise, etc., hence causing malfunction. CMOS devices
behave differently than Bipolar or NMOS devices. Input levels of CMOS devices
must be fixed high or low by using a pull-up or pull-down circuitry. Each unused
pin should be connected to VDD or GND with a resistor, if it is considered to have
a possibility of being an output pin. All handling related to the unused pins must
be judged device by device and related specifications governing the devices.
3STATUS BEFORE INITIALIZATION OF MOS DEVICES
Note: Power-on does not necessarily define initial status of MOS device. Production
process of MOS does not define the initial operation status of the device.
Immediately after the power source is turned ON, the devices with reset function
have not yet been initialized. Hence, power-on does not guarantee out-pin
levels, I/O settings or contents of registers. Device is not initialized until the
reset signal is received. Reset operation must be executed immediately after
power-on for devices having reset function.
64
µPD70732
Regional Information
Some information contained in this document may vary from country to country. Before using any NEC
product in your application, please contact the NEC office in your country to obtain a list of authorized
representatives and distributors. They will verify:
• Device availability
• Ordering information
• Product release schedule
• Availability of related technical literature
• Development environment specifications (for example, specifications for third-party tools and components,
host computers, power plugs, AC supply voltages, and so forth)
• Network requirements
In addition, trademarks, registered trademarks, export restrictions, and other legal issues may also vary from
country to country.
NEC Electronics Inc. (U.S.)
Mountain View, California
Tel: 800-366-9782
Fax: 800-729-9288
Seoul Branch
Seoul, Korea
Tel: 02-528-0303
Fax: 02-528-4411
NEC Electronics Singapore Pte. Ltd.
United Square, Singapore 1130
Tel:253-8311
Fax: 250-3583
NEC Electronics Taiwan Ltd.
Taipei, Taiwan
Tel: 02-719-2377
Fax: 02-719-5951
NEC do Brasil S.A.
Sao Paulo-SP, Brasil
Tel: 011-889-1680
Fax: 011-889-1689
J96. 3
65
Reference: Electrical Characteristics for Microcomputer (IEI-601)
µPD70732
The related documents indicated in this publication may include preliminary versions. However, preliminary
versions are not marked as such.
V805, V810, and V810 Family are trademarks of NEC Corporation.
No part of this document may be copied or reproduced in any form or by any means without the prior written
consent of NEC Corporation. NEC Corporation assumes no responsibility for any errors which may appear in
this document.
NEC Corporation does not assume any liability for infringement of patents, copyrights or other intellectual property
rights of third parties by or arising from use of a device described herein or any other liability arising from use
of such device. No license, either express, implied or otherwise, is granted under any patents, copyrights or other
intellectual property rights of NEC Corporation or others.
While NEC Corporation has been making continuous effort to enhance the reliability of its semiconductor devices,
the possibility of defects cannot be eliminated entirely. To minimize risks of damage or injury to persons or
property arising from a defect in an NEC semiconductor device, customers must incorporate sufficient safety
measures in its design, such as redundancy, fire-containment, and anti-failure features.
NEC devices are classified into the following three quality grades:
"Standard", "Special", and "Specific". The Specific quality grade applies only to devices developed based on a
customer designated "quality assurance program" for a specific application. The recommended applications of
a device depend on its quality grade, as indicated below. Customers must check the quality grade of each device
before using it in a particular application.
Standard: Computers, office equipment, communications equipment, test and measurement equipment,
audio and visual equipment, home electronic appliances, machine tools, personal electronic
equipment and industrial robots
Special:Transportation equipment (automobiles, trains, ships, etc.), traffic control systems, anti-disaster
systems, anti-crime systems, safety equipment and medical equipment (not specifically designed
for life support)
Specific: Aircrafts, aerospace equipment, submersible repeaters, nuclear reactor control systems, life
support systems or medical equipment for life support, etc.
The quality grade of NEC devices is "Standard" unless otherwise specified in NEC's Data Sheets or Data Books.
If customers intend to use NEC devices for applications other than those specified for Standard quality grade,
they should contact an NEC sales representative in advance.
Anti-radioactive design is not implemented in this product.
M4 96.5
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.