DATA SHEET MOS INTEGRATED CIRCUIT µPD77110, 77111, 77112 16-BIT FIXED-POINT DIGITAL SIGNAL PROCESSORS DESCRIPTION The µPD77110, 77111, and 77112 are 16-bit fixed-point digital signal processors (DSPs). Compared with the µPD77016 family, these DSPs have improved power consumption and are ideal for batterypowered mobile terminals such as PDAs and cellular phones. Both mask ROM and RAM models are available. For details of the functions of these DSPs, refer to the following User’s Manuals: µPD77111 Family User’s Manual : To be available soon µPD7701X Family User’s Manual - Instructions: U13116E FEATURES z Instruction cycle (operating clock) µPD77110 : 15.3 ns MIN (65 MHz MAX) 13.3 ns MIN (75 MHz MAX) (Operating voltage and ambient temperature are limited.) µPD77111 : 13.3 ns MIN (75 MHz MAX) µPD77112 : 13.3 ns MIN (75 MHz MAX) z Memory • Internal instruction memory µPD77110 : RAM 35.5K words × 32 bits µPD77111 : RAM 1K words × 32 bits Mask ROM 31.75K words × 32 bits µPD77112 : RAM 1K words × 32 bits Mask ROM 31.75K words × 32 bits • Data memory µPD77110 : RAM 24K words × 16 bits × 2 banks External memory space 32K words × 16 bits × 2 banks µPD77111 : RAM 3K words × 16 bits × 2 banks Mask ROM 16K words × 16 bits × 2 banks µPD77112 : RAM 3K words × 16 bits × 2 banks Mask ROM 16K words × 16 bits × 2 banks External memory space 16K words × 16 bits × 2 banks The information in this document is subject to change without notice. Before using this document, please confirm that this is the latest version. Not all devices/types available in every country. Please check with local NEC representative for availability and additional information. Document No. U12801EJ4V0DS00 (4th edition) Date Published November 1999 N CP(K) Printed in Japan The mark shows major revised points. © 1998, 1999 µPD77110, 77111, 77112 ORDERING INFORMATION Part Number Package µPD77110GC-9EU 100-pin plastic TQFP (fine pitch) (14 × 14 mm) µPD77111GK-xxx-9EU 80-pin plastic TQFP (fine pitch) (12 × 12 mm) µPD77111F1-xxx-CN1 80-pin plastic fine-pitch BGA (9 × 9 mm) µPD77112GC-xxx-9EU 100-pin plastic TQFP (fine pitch) (14 × 14 mm) Remark xxx indicates ROM code suffix. 2 Data Sheet U12801EJ4V0DS00 BLOCK DIAGRAM X bus External memory Y bus Peripheral units Serial I/O #1 X memory data addressing unit Y memory data addressing unit X memory R0 - R7 Y memory Data memory unit Data Sheet U12801EJ4V0DS00 Serial I/O #2 Main bus Loop control stack Interrupt control IE I/O BSFT Instruction memory PC stack Operation unit CPU control Wait controller ALU (40) INT1 - INT4Note 1 RESET WAKEUPNote 1 CLKOUT PLL CLKIN PLL0 - PLL2Note 2 Notes 1. The WAKEUP pin is multiplexed with the INT4 pin. With the µ PD77111 and 77112, the function of the WAKEUP pin can be activated or deactivated by mask option. With the µPD77110, this function is always valid. 2. These pins are provided only on the µPD77110. The PLL0 and PLL1 pins are multiplexed with the P2 and P3 pins. 3 µPD77110, 77111, 77112 Host I/O MPY 16 × 16 + 40 → 40 Program control unit Port µPD77110, 77111, 77112 PIN CONFIGURATION Serial interface #1 SO1 SORQ1 SOEN1 SCK1 SI1 SIEN1 SIAK1 Serial interface #2 SO2 SOEN2 SCK2 SI2 SIEN2 Port (4) (2) Host interface (8) For debugging (2) (4) +2.5 V +3 V IVDD EVDD RESET INT1 - INT4 Reset, interrupt (4) CLKIN CLKOUT PLL0 - PLL2Note 1 WAKEUPNote 2 Clock (3) System control P0 - P3 HCS HA0, HA1 HRD HRE HWR HWE HD0 - HD7 DA0 - DA14Note 3 X/Y D0 - D15 MRD MWR (15) External data (16) memory HOLDRQ HOLDAK BSTB Note 4 Data bus control TDO, TICE TCK, TDI, TMS, TRST GND Notes 1. These pins are provided only on the µPD77110. 2. With the µPD77111 and 77112, the function of this pin can be activated or deactivated by mask option. With the µPD77110, this function is always valid. 3. DA14 is not provided on the µPD77112. 4. An external data memory interface is not provided on the µPD77111. 4 Data Sheet U12801EJ4V0DS00 DSP FUNCTION LIST Item µPD77016 µPD77018A Memory space Internal instruction RAM (words × bits) Internal instruction ROM 1.5K × 32 256 × 32 Data RAM (X/Y memory) Data ROM None µPD77019-013 µPD77110 24K × 32 None 24K × 16 each 3K × 16 each 12K × 16 each µPD77111 None µPD77112 µPD77113 µPD77114 1K × 32 3.5K × 32 31.75K × 32 48K × 32 3K × 16 each 16K × 16 each 16K × 16 each 32K × 16 each 35.5K × 32 4K × 32 2K × 16 each None µPD77019 (X/Y memory) External instruction 48K × 32 None memory Data Sheet U12801EJ4V0DS00 External data memory (X/Y memory) 48K × 16 each 16K × 16 each 32K × 16 each Instruction cycle (at maximum speed) 30 ns (33 MHz) 16.6 ns (60 MHz) 15.3 ns (65 MHz) 13.3 ns (75 MHz) Integer of ×1 to 8 (external pin) Integer of ×1 to 16 (mask option) Multiple Serial interface (two channels) Package ×1, 2, 3, 4, 8 (mask option) Fixed to ×4 16K × 16 each None 8K × 16 each Channels 1 and 2 Channel 1 has same function as µPD77016. Channel 2 does not have SORQ2 and SIAK2 pins (for connection of codec). have same function. 5V 160-pin QFP 3V 100-pin TQFP 116-pin BGA 100-pin TQFP DSP core: 2.5 V I/O pins : 3 V 80-pin TQFP 80-pin FBGA 100-pin TQFP 80-pin FBGA 100-pin TQFP 5 µPD77110, 77111, 77112 Supply voltage – None µPD77110, 77111, 77112 PIN CONFIGURATION 100-pin plastic TQFP (fine-pitch) (14 × 14 mm) (Top View) EVDD X/Y I.C. MRD MWR NU BSTB HOLDAK HOLDRQ INT1 INT2 INT3 INT4/WAKEUPNote 5 RESET GND IVDD TRST TMS TDI TCK TICE TDO GND IVDD GND µPD77110GC-9EU µPD77112GC-xxx-9EU 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 1 75 2 74 3 73 4 72 5 71 6 70 7 69 8 68 9 67 10 66 11 65 12 64 13 63 14 62 15 61 16 60 17 59 18 58 19 57 20 56 21 55 22 54 23 53 24 52 25 51 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 EVDD CLKIN CLKOUT HA1 HA0 HWR HRD HCS HWE HRE GND EVDD HD0 HD1 HD2 HD3 HD4 HD5 HD6 HD7 P0 P1 P2/PLL0Note 4 P3/PLL1Note 3 GND GND D7 D6 D5 D4 D3 D2 D1 D0 IVDD GND SI1 SIEN1 SCK1 SIAK1 SO1 SORQ1 SOEN1 SOEN2 SO2 SCK2 SIEN2 SI2 PLL2/NCNote 2 EVDD GND DA14/NCNote 1 DA13 DA12 DA11 DA10 DA9 DA8 DA7 DA6 DA5 DA4 DA3 DA2 DA1 DA0 D15 D14 D13 D12 D11 D10 D9 D8 EVDD Notes 1. DA14 with µPD77110, NC with µPD77112 2. PLL2 with µPD77110, NC with µPD77112 3. P3 only for µPD77112 4. P2 only for µPD77112 5. With the µPD77112, the function of the WAKEUP pin can be activated or deactivated by a mask option. 6 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 Pin No. Pin Name Pin No. Pin Name Pin No. Pin Name Pin No. Pin Name 1 GND 26 GND 51 GND 76 GND 2 DA14/NC 27 D7 52 P3/PLL1 77 IVDD 3 DA13 28 D6 53 P2/PLL0 78 GND 4 DA12 29 D5 54 P1 79 TDO 5 DA11 30 D4 55 P0 80 TICE 6 DA10 31 D3 56 HD7 81 TCK 7 DA9 32 D2 57 HD6 82 TD1 8 DA8 33 D1 58 HD5 83 TMS 9 DA7 34 D0 59 HD4 84 TRST 10 DA6 35 IVDD 60 HD3 85 IVDD 11 DA5 36 GND 61 HD2 86 GND 12 DA4 37 SI1 62 HD1 87 RESET 13 DA3 38 SIEN1 63 HD0 88 INT4/WAKEUP 14 DA2 39 SCK1 64 EVDD 89 INT3 15 DA1 40 SIAK1 65 GND 90 INT2 16 DA0 41 SO1 66 HRE 91 INT1 17 D15 42 SORQ1 67 HWE 92 HOLDRQ 18 D14 43 SOEN1 68 HCS 93 HOLDAK 19 D13 44 SOEN2 69 HRD 94 BSTB 20 D12 45 SO2 70 HWR 95 NU 21 D11 46 SCK2 71 HA0 96 MWR 22 D10 47 SIEN2 72 HA1 97 MRD 23 D9 48 SI2 73 CLKOUT 98 I.C. 24 D8 49 PLL2/NC 74 CLKIN 99 X/Y 25 EVDD 50 EVDD 75 EVDD 100 EVDD Data Sheet U12801EJ4V0DS00 7 µPD77110, 77111, 77112 80-pin plastic TQFP (fine-pitch) (12 × 12 mm) (Top view) TDO GND IVDD CLKIN GND 65 64 63 62 61 TDI TCK TICE 67 66 GND IVDD TRST TMS GND NU NU 1 2 3 60 59 58 NU NU NU NU 4 5 6 7 57 56 55 54 NU NU NU 13 14 15 48 47 46 16 45 17 18 19 44 43 42 20 41 Data Sheet U12801EJ4V0DS00 P2 P1 P0 EVDD SIEN2 SI2 P3 GND SCK2 GND SI1 SIEN1 SCK1 SIAK1 SO1 SORQ1 SOEN1 SOEN2 NU EVDD SO2 IVDD NU NU 40 50 49 34 35 36 37 38 39 11 12 33 52 51 28 29 30 31 32 53 9 10 21 22 23 24 25 26 27 8 NU EVDD GND NU NU NU 8 71 70 69 68 80 79 78 77 76 75 74 73 72 EVDD NU NU INT1 INT2 INT3 INT4/WAKEUP RESET µPD77111GK-xxx-9EU EVDD CLKOUT HA1 HA0 HWR HRD HCS HWE HRE GND EVDD HD0 HD1 HD2 HD3 HD4 HD5 HD6 HD7 GND µPD77110, 77111, 77112 Pin No. Pin Name Pin No. Pin Name Pin No. Pin Name Pin No. Pin Name 1 GND 21 GND 41 GND 61 GND 2 NU 22 SI1 42 HD7 62 CLKIN 3 NU 23 SIEN1 43 HD6 63 IVDD 4 NU 24 SCK1 44 HD5 64 GND 5 NU 25 SIAK1 45 HD4 65 TDO 6 NU 26 SO1 46 HD3 66 TICE 7 NU 27 SORQ1 47 HD2 67 TCK 8 NU 28 SOEN1 48 HD1 68 TDI 9 NU 29 SOEN2 49 HD0 69 TMS 10 EVDD 30 SO2 50 EVDD 70 TRST 11 GND 31 IVDD 51 GND 71 IVDD 12 NU 32 GND 52 HRE 72 GND 13 NU 33 SCK2 53 HWE 73 RESET 14 NU 34 SIEN2 54 HCS 74 INT4/WAKEUP 15 NU 35 SI2 55 HRD 75 INT3 16 NU 36 P3 56 HWR 76 INT2 17 NU 37 P2 57 HA0 77 INT1 18 NU 38 P1 58 HA1 78 NU 19 NU 39 P0 59 CLKOUT 79 NU 20 EVDD 40 EVDD 60 EVDD 80 EVDD Note Note The function of the WAKEUP pin can be activated or deactivated by a mask option. Data Sheet U12801EJ4V0DS00 9 µPD77110, 77111, 77112 80-pin plastic fine-pitch BGA (9 × 9 mm) µPD77111F1-xxx-CN1 (Bottom View) (Top View) 9 8 7 6 5 4 3 2 1 J H G F E D C B A A B C D E F G H J Index mark Pin No. Pin Name Pin No. Pin Name Pin No. Pin Name Pin No. A1 EVDD C3 NU E6 HRE G8 HD4 A2 NU C4 RESET E7 HD0 G9 HD5 A3 INT2 C5 TRST E8 GND H1 NU Note A4 INT4/WAKEUP C6 TICE E9 EVDD H2 NU A5 IVDD C7 CLKIN F1 NU H3 SIEN1 A6 TCK C8 HA0 F2 NU H4 SOEN1 A7 IVDD C9 HWR F3 NU H5 GND A8 GND D1 NU F4 SIAK1 H6 SI2 A9 EVDD D2 NU F5 SOEN2 H7 P1 B1 NU D3 NU F6 P2 H8 GND B2 GND D4 INT1 F7 HD1 H9 HD7 B3 NU D5 TMS F8 HD3 J1 EVDD B4 INT3 D6 TDO F9 HD2 J2 GND B5 GND D7 HCS G1 NU J3 SCK1 B6 TDI D8 HRD G2 NU J4 SORQ1 B7 GND D9 HWE G3 SI1 J5 IVDD B8 CLKOUT E1 EVDD G4 SO1 J6 SCK2 B9 HA1 E2 GND G5 SO2 J7 P3 C1 NU E3 NU G6 SIEN2 J8 P0 C2 NU E4 NU G7 HD6 J9 EVDD Note The function of the WAKEUP pin can be activated or deactivated by a mask option. 10 Pin Name Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 PIN NAME BSTB : Bus Strobe CLKIN : Clock Input CLKOUT : Clock Output D0 - D15 : 16-bit Data Bus DA0 - DA14 : External Data Memory Address Bus EVDD : Power Supply for I/O Pins GND : Ground HA0, HA1 : Host Data Access HCS : Host Chip Select HD0 - HD7 : Host Data Bus HOLDAK : Hold Acknowledge HOLDRQ : Hold Request HRD : Host Read HRE : Host Read Enable HWE : Host Write Enable HWR : Host Write I.C. : Internally Connected INT1 - INT4 : Interrupt IVDD : Power Supply for DSP Core MRD : Memory Read Output MWR : Memory Write Output NC : Non-Connection NU : Not Used P0 - P3 : Port PLL0 - PLL2 : PLL Multiple Rate Set RESET : Reset SCK1, SCK2 : Serial Clock Input SI1, SI2 : Serial Data Input SIAK1 : Serial Input Acknowledge SIEN1, SIEN2 : Serial Input Enable SO1, SO2 : Serial Data Output SOEN1, SOEN2 : Serial Output Enable SORQ1 : Serial Output Request TCK : Test Clock Input TDI : Test Data Input TDO : Test Data Output TICE : Test In-Circuit Emulator TMS : Test Mode Select TRST : Test Reset WAKEUP : Wakeup from STOP Mode X/Y : X/Y Memory Select Data Sheet U12801EJ4V0DS00 11 µPD77110, 77111, 77112 CONTENTS 1. PIN FUNCTION ................................................................................................................................. 13 1.1 Pin Function Description .......................................................................................................... 13 1.2 Connection of Unused Pins...................................................................................................... 18 2. FUNCTION OUTLINE........................................................................................................................ 2.1 Program Control Unit ................................................................................................................ 2.2 Arithmetic Unit ........................................................................................................................... 2.3 Data Memory Unit ...................................................................................................................... 2.4 Peripheral Units ......................................................................................................................... 20 20 21 22 22 3. CLOCK GENERATOR ...................................................................................................................... 23 4. RESET FUNCTION ........................................................................................................................... 23 4.1 Hardware Reset.......................................................................................................................... 23 4.2 Initializing PLL ........................................................................................................................... 24 5. FUNCTIONS OF BOOT-UP ROM................................................................................................... 5.1 Boot at Reset.............................................................................................................................. 5.2 Reboot ........................................................................................................................................ 5.3 Signature Operation .................................................................................................................. 24 24 25 26 6. STANDBY MODES ........................................................................................................................... 26 6.1 HALT Mode................................................................................................................................. 26 6.2 STOP Mode................................................................................................................................. 27 7. MEMORY MAP .................................................................................................................................. 27 7.1 Instruction Memory ................................................................................................................... 27 7.2 Data Memory .............................................................................................................................. 29 8. MASK OPTION.................................................................................................................................. 8.1 Clock Control Options............................................................................................................... 8.2 WAKEUP Function..................................................................................................................... 8.3 Mask Option Equivalent Function of µPD77110 ..................................................................... 30 30 31 31 9. INSTRUCTIONS ................................................................................................................................. 33 9.1 Outline of Instructions .............................................................................................................. 33 9.2 Instruction Set and Operation .................................................................................................. 34 10. ELECTRICAL SPECIFICATIONS ..................................................................................................... 40 11. PACKAGE .......................................................................................................................................... 72 12. RECOMMENDED SOLDERING CONDITIONS ............................................................................... 75 12 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 1. PIN FUNCTION Because the pin numbers differ depending on the package, refer to the diagram of the package to be used. 1.1 Pin Function Description • Power supply Pin No. Pin Name 100-pin TQFP 80-pin TQFP 80-pin FBGA I/O Function Shared by: IVDD 35, 77, 85 31, 63, 71 A5, A7, J5 − Power to DSP core (+2.5 V) − EVDD 25, 50, 64, 75, 100 10, 20, 40, 50, 60, 80 A1, A9, E1, E9, J1, J9 − Power to I/O pins (+3 V) − GND 1, 26, 36, 51, 65, 76, 78, 86 1, 11, 21, 32, 41, 51, 61, 64, 72 A8, B2, B5, B7, E2, E8, H5, H8, J2 − Ground − • System control Pin No. Pin Name 100-pin TQFP 80-pin TQFP 80-pin FBGA I/O Function Shared by: System clock input − Internal system clock output − CLKIN 74 62 C7 Input CLKOUT 73 59 B8 Output RESET 87 73 C4 Input Internal system reset signal input PLL0 53 − − Input P2 PLL1 52 − − Input PLL2 49 − − Input PLL multiple setting input (µPD77110 only) • Determines the PLL multiple at reset as followings: PLL2: PLL1: PLL0: 000 : Selects PLL multiple of ×1. 001 : Selects PLL multiple of ×2. 010 : Selects PLL multiple of ×3. : 111 : Selects PLL multiple of ×8. • These pins have no function on the µPD77111 and 77112 . WAKEUP 88 Stop mode release signal input. • When this pin is asserted active, the stop mode is released. The function of this pin can be activated or deactivated by a mask option. • This pin is always valid on the µPD77110 . INT4 74 A4 Input Data Sheet U12801EJ4V0DS00 P3 − 13 µPD77110, 77111, 77112 • Interrupt Pin No. Pin Name INT1 - INT3 INT4 100-pin TQFP 91 - 89 88 80-pin TQFP 77 - 75 74 80-pin FBGA I/O D4, A3, B4 Input A4 Input Function External maskable interrupt input. • Shared by: − Detected at the falling edge. WAKEUP • External data memory interface Pin No. Pin Name 100-pin TQFP 80-pin TQFP 80-pin FBGA I/O Function Shared by: X/Y 99 − − Output (3S) Memory select signal output. 0: Uses X memory. 1: Uses Y memory. − DA0 - DA14 16 - 2 − − Output (3S) Address bus of external data memory. • Accesses the external memory. • Continuously outputs the external memory address accessed last when the external memory is not being accessed. Kept low (0x000) if the external memory is never accessed after reset. • DA14 is NC (no connection) and does not function on the µPD77112. − D0 - D15 34 - 27, 24 - 17 − − I/O (3S) 16-bit data bus. • Accesses the external memory. − MRD 97 − − Output (3S) Read output • External memory read − MWR 96 − − Output (3S) Write output • External memory write − HOLDRQ 92 − − Input Hold request signal • Input a low level to this pin when the external device uses the external data memory bus of the µPD77110 and 77112. − BSTB 94 − − Output Bus strobe signal • This pin goes low when the µPD77110 and 77112 use the external data memory bus. − HOLDAK 93 − − Output Hold acknowledge signal • This pin goes low when the external device is enabled to use the external data memory bus of the µPD77110 and 77112. − Remark Pins marked “3S” under the heading “I/O” go into a high-impedance state in the following conditions: X/Y, DA0-DA14, MRD, MWR: When the bus is released (HOLDAK = low level) D0-D15: When the external data memory is not being accessed and when the bus is released (HOLDAK = low level) 14 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 • Serial interface Pin No. Pin Name 100-pin TQFP 80-pin TQFP 80-pin FBGA I/O Function Shared by: Serial 1 clock input − Output Serial output 1 request − H4 Input Serial output 1 enable − 26 G4 Output (3S) Serial data output 1 − 38 23 H3 Input Serial input 1 enable − SI1 37 22 G3 Input Serial data input 1 − SIAK1 40 25 F4 Output Serial input 1 acknowledge − SCK2 46 33 J6 Input Serial 2 clock input − SOEN2 44 29 F5 Input Serial output 2 enable − SO2 45 30 G5 Output (3S) Serial data output 2 − SIEN2 47 34 G6 Input Serial input 2 enable − SI2 48 35 H6 Input Serial data input 2 − SCK1 39 24 J3 Input SORQ1 42 27 J4 SOEN1 43 28 SO1 41 SIEN1 Remark The pins marked “3S” under the heading “I/O” go into a high-impedance state on completion of data transfer and input of the hardware reset (RESET) signal. Data Sheet U12801EJ4V0DS00 15 µPD77110, 77111, 77112 • Host interface Pin No. Pin Name 100-pin TQFP 80-pin TQFP 80-pin FBGA I/O Function Shared by: HA1 72 58 B9 Input Specifies the register to be accessed by HD7 through HD0. • 1: Accesses the host interface status register (HST). • 0: Accesses the host transmit data register (HDT (out)) when read (HRD = 0), and host receive data register (HDT (in)) when written (HWR = 0). − HA0 71 57 C8 Input Specifies the register to be accessed by HD7 through HD0. • 1: Accesses bits 15 through 8 of HST, HDT (in), and HDT (out). • 0: Accesses bits 7 through 0 of HST, HDT (in), and HDT (out). − HCS 68 54 D7 Input Chip select input − HRD 69 55 D8 Input Host read input − HWR 70 56 C9 Input Host write input − HRE 66 52 E6 Output Host read enable output − HWE 67 53 D9 Output Host write enable output − HD0 - HD7 63 - 56 49 - 42 E7, F7, F9, F8, G8, G9, G7, H9 8-bit host data bus − I/O (3S) Remark The pins marked “3S” under the heading “I/O” go into a high-impedance state when the host interface is not being accessed. • I/O ports Pin No. Pin Name 100-pin TQFP 80-pin TQFP 80-pin FBGA I/O P0 55 39 J8 I/O P1 54 38 H7 I/O Function Shared by: − General-purpose I/O port − Note P2 53 37 F6 I/O PLL0 P3 52 36 J7 I/O PLL1 Note Only the µPD77110. The µPD77111 and 77112 have no multiplexed pins. 16 Data Sheet U12801EJ4V0DS00 Note µPD77110, 77111, 77112 • Debugging interface Pin No. Pin Name 100-pin TQFP 80-pin TQFP 80-pin FBGA I/O Function Shared by: − TDO 79 65 D6 Output TICE 80 66 C6 Output − TCK 81 67 A6 Input − TDI 82 68 B6 Input − TMS 83 69 D5 Input − TRST 84 70 C5 Input − For debugging • Others Pin No. Pin Name 100-pin TQFP 80-pin TQFP 80-pin FBGA I/O − − Internally connected. Leave this pin unconnected. − − No function pins. Connect these pins to EVDD. − − No-connect pins (with µPD77112). Leave these pins unconnected. − I.C. 98 − NU 95 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 78, 79 NC 2, 49 − A2, B1, B3, C1, C2, C3, D1, D2, D3, E3, E4, F1, F2, F3, G1, G2, H1, H2 − Function Shared by: Caution If any signal is input to these pins or if an attempt is made to read these pins, the normal operation of the µPD77110, 77111, and 77112 is not guaranteed. Data Sheet U12801EJ4V0DS00 17 µPD77110, 77111, 77112 1.2 Connection of Unused Pins 1.2.1 Connection of Function Pins When mounting, connect unused pins as follows: Pin I/O INT1 - INT4 Input X/Y Output DA0 - DA14 Recommended Connection Connect to EVDD. Leave unconnected. Output Note 1 D0 - D15 I/O MRD, MWR Output HOLDRQ Input BSTB, HOLDAK Output SCK1, SCK2 Input SI1, SI2 Input SIEN1, SIEN2 Input SOEN1, SOEN2 Input SORQ1 Output SO1, SO2 Output SIAK1 Output Connect to EVDD via pull-up resistor, or connect to GND via pull-down resistor. Leave unconnected. Connect to EVDD. Leave unconnected. Connect to EVDD or GND. Connect to GND. Leave unconnected. HA0, HA1 Input Connect to EVDD or GND. HCS, HRD, HWR Input Connect to EVDD. HRE, HWE HD0 - HD7 Output Note 2 P0 - P3 I/O Leave unconnected. Connect to EVDD via pull-up resistor, or connect to GND via pull-down resistor. I/O TCK Input TDO, TICE Output Connect to GND via pull-down resistor. Leave unconnected. TMS, TDI Input Leave unconnected. (internally pulled up). TRST Input Leave unconnected. (internally pulled down). CLKOUT Output Leave unconnected. Notes 1. These pins may be left unconnected if the external data memory is not accessed in the program. However, connect these pins as recommended in the halt and stop modes when the power consumption must be lowered. 2. These pins may be left unconnected if HCS, HRD, and HWR are fixed to the high level. However, connect these pins as recommended in the halt and stop modes when the power consumption must be lowered. 18 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 1.2.2 Connection of no-function pins Pin I/O Recommended Connection I.C. − Leave unconnected. NU − Connect to EVDD. NC − Leave unconnected. Data Sheet U12801EJ4V0DS00 19 µPD77110, 77111, 77112 2. FUNCTION OUTLINE 2.1 Program Control Unit This unit is used to execute instructions, and control branching, loops, interrupts, the clock, and the standby mode of the DSP. 2.1.1 CPU control A three-stage pipeline architecture is employed and almost all the instructions, except some instructions such as branch instructions, are executed in one system clock. 2.1.2 Interrupt control Interrupt requests input from external pins (INT1 through INT4) or generated by the internal peripherals (serial interface and host interface) are serviced. The interrupt of each interrupt source can be enabled or disabled. Multiple interrupts are also supported. 2.1.3 Loop control task A loop function without any hardware overhead is provided. A loop stack with four levels is provided to support multiple loops. 2.1.4 PC stack A 15-level PC stack that stores the program counter supports multiple interrupts and subroutine calls. 2.1.5 PLL A PLL is provided as a clock generator that can multiply or divide an external clock input to supply an operating clock to the DSP. The multiplication and division ratio are set as follows: • µPD77110: A multiple of ×1 to ×8 is specified by an external pin (division ratio is fixed). • µPD77111 and 77112: A multiple of ×1 to ×16 or a division ratio of 1/1 to 1/16 can be set by a mask option. Two standby modes are available for lowering the power consumption while the DSP is not in use. • HALT mode : Set by execution of the HALT instruction. The current consumption drops to several mA. The normal operation mode is recovered by an interrupt or hardware reset. • STOP mode: Set by execution of the STOP instruction. The current consumption drops to several 10 µA. The normal operation mode is recovered by hardware reset or WAKEUP pin Note . Note If the WAKEUP function is activated by mask option 2.1.6 Instruction memory The capacity and type of the memory differ depending on the model of the DSP. 64 words of the instruction RAM are allocated to interrupt vectors. A boot-up ROM that boots up the instruction RAM is provided, and the instruction RAM can be initialized or rewritten by self boot (boot from the internal data ROM or external data space) or host boot (boot via host interface). • µPD77110: 35.5K-word RAM • µPD77111, 77112: 1K-word RAM and 31.75K-word ROM 20 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 2.2 Arithmetic Unit This unit performs multiplication, addition, logical operations, and shift, and consists of a 40-bit multiply accumulator, 40-bit data ALU, 40-bit barrel shifter, and eight 40-bit general-purpose registers. 2.2.1 General-purpose registers (R0 through R7) These eight 40-bit registers are used to input/output data for arithmetic operations, and load or store data from/to data memory. A general-purpose register (R0 to R7) is made up of three parts: R0L through R7L (bits 15 through 0), R0H through R7H (bits 31 through 16), and R0E through R7E (bits 39 through 32). Depending on the type of operation, RnL, RnH, and RnE are used as one register or in different combinations. 2.2.2 Multiply accumulator (MAC) The MAC multiplies two 16-bit values, and adds or subtracts the multiplication result from one 40-bit value, and outputs a 40-bit value. The MAC is provided with a shifter (MSFT: MAC ShiFTer) at the stage preceding the input stage. This shifter can arithmetically shift the 40-bit value to be added to or subtracted from the multiplication result 1 or 16 bits to the right . 2.2.3 Arithmetic logic unit (ALU) This unit inputs one or two 40-bit values, executes an arithmetic or logical operation, and outputs a 40-bit value. 2.2.4 Barrel shifter (BSFT: Barrel ShiFTer) The barrel shifter inputs a 40-bit value, shifts it to the left or right by any number of bits, and outputs a 40-bit value. The data may be arithmetically shifted to the right shifted to the right, in which case the data is sign-extended, or logically shifted to the right, in which case 0 is inserted from the MSB. Data Sheet U12801EJ4V0DS00 21 µPD77110, 77111, 77112 2.3 Data Memory Unit The data memory unit consists of two banks of data memory and two data addressing units. 2.3.1 Data memory The capacity and type of the memory differ depending on the model of the DSP. All DSPs have two banks of data memory (X data memory and Y data memory). A 64-word peripheral area is assigned in the data memory space. • µPD77110: RAM of 24K words × 2 banks • µPD77111, 77112: RAM of 3K words × 2 banks and ROM of 16K words × 2 banks In addition, some models have an external data memory interface so that the external memory can be expanded. • µPD77110: External data memory of 32K words × 2 banks • µPD77112: External data memory of 16K words × 2 banks 2.3.2 Data addressing unit An independent data addressing unit is provided for each of the X data memory and Y data memory spaces. Each data addressing unit has four data pointers (DPn), four index registers (DNn), one modulo register (DMX or DMY), and an address ALU. 2.4 Peripheral Units A serial interface, host interface, general-purpose I/O port, and wait cycle register are provided. All these internal peripherals are mapped to the X data memory and Y data memory spaces, and are accessed from program as memory-mapped I/Os. 2.4.1 Serial interface (SIO) Two serial interfaces are provided. These serial interfaces have the following features: • Serial clock : Supplied from external source to each interface. The same clock is used for input and output on the interface. • Frame length: 8 or 16 bits, and MSB or LSB first selectable for each interface and input or output • Handshake : Handshaking with external devices is implemented with a dedicated status signal. With the internal units, polling, wait, or interrupt are used. 2.4.2 Host interface (HIO) This is an 8-bit parallel port that inputs data from or outputs data to an external host CPU or DMA controller. In the DSP, a 16-bit register is mapped to memory for input data, output data, and status. Handshaking with an external device is implemented by using a dedicated status signal. Handshaking with internal units is achieved by means of polling, wait, or interrupts. 2.4.3 General-purpose I/O port (PIO) This is a 4-bit I/O port that can be set in the input or output mode in 1-bit units. 22 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 2.4.4 Wait cycle register The number of wait cycles to be inserted when the external data memory area is accessed can be specified in Note advance by using a register (DWTR) . The number of wait cycles that can be set is 1, 3, or 7. Note This function is not available on the µPD77111 because this DSP does not have an external data area. 3. CLOCK GENERATOR The clock generator generates an internal system clock based on the external clock input from the CLKIN pin and supplies the generated clock to the internal units of the DSP. For details of how to set the PLL multiple, refer to 4.2 Initializing PLL, 8.1 Clock Control Options, and 8.3.1 Settings related to clock control. Halt mode Stop mode CLKIN PLL control circuit ×m Output divider ÷n Internal system clock Halt divider ÷l CLKOUT 4. RESET FUNCTION When a low level of a specified width is input to the RESET pin, the device is initialized. 4.1 Hardware Reset If the RESET pin is asserted active (low level) for a specified period, the internal circuitry of the DSP is initialized. If the RESET pin is then deasserted inactive (high level), boot processing of the instruction RAM is performed according to the status of the port pins (P0 and P1). After boot processing, processing is executed starting from the instruction at address 0x200 of instruction memory (reset entry). On power application, the RESET pin must be asserted active (low level) after 4 input clocks have been input with the RESET pin in the inactive status (high level), after the supply voltage has reached the level of the operating voltage. In other words, no power-ON reset function is available. On power application, the PLL must be initialized. Data Sheet U12801EJ4V0DS00 23 µPD77110, 77111, 77112 4.2 Initializing PLL Initializing the PLL starts from the 1024th input clock after the RESET pin has been asserted active (low level). Initialization takes 1024 clocks and it takes the PLL 100 µs to be locked. After that, the DSP operates with the set value of the PLL specified by a mask option (µPD77111 or 77112) or an external pin (µPD77110) when the RESET pin is deasserted inactive (high level). After initializing the PLL, be sure to execute boot-up processing to re-initialize the internal RAM. To initialize the PLL, the internal memory contents and register status of the DSP are not retained. If the RESET pin is deasserted inactive before the PLL initialization mode is set, the DSP is normally reset (the PLL is not initialized). CLKIN 1 1024 2048 Approx. 100 µs RESET PLL lock time PLL initialization (internal status) PLL initialization mode Caution Do not deassert the RESET signal inactive in the PLL initialization mode and during PLL lock period. 5. FUNCTIONS OF BOOT-UP ROM To rewrite the contents of the instruction memory on power application or from program, boot up the instruction RAM by using the internal boot-up ROM. The µPD77110 has a function to verify the contents of the internal instruction RAM in the boot-up ROM. 5.1 Boot at Reset After hardware reset has been cleared, the boot program first reads the general-purpose I/O ports P0 and P1 and, depending on their bit pattern, determines the boot mode (self boot or host boot). After boot processing, processing is executed starting from the instruction at address 0x200 (reset entry) of the instruction memory. The pins (P0 and P1) that specify the boot mode must be kept stable for the duration of 3 clocks before and for the duration of 12 clocks after reset has been cleared (the clock is input from CLKIN). P1 P0 Boot Mode 0 0 Does not execute boot but branches to address 0x200 0 1 Executes host boot and then branches to address 0x200. 1 1 Executes self boot and then branches to address 0x200. 1 0 Setting prohibited Note . Note This setting is used when the DSP must be reset to recover from the standby mode after reset boot has been executed once. 24 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 5.1.1 Self boot The boot-up ROM transfers the instruction code stored in the data memory space to the instruction RAM, based on the boot parameter written to address 0x4000 of the Y data memory. Generally, with a mask ROM model (µPD77111 or 77112), this function is implemented by storing the instructions to be booted in the data ROM. In addition, the instructions to be booted can be also stored in an external data area in the form of flash ROM, and self boot can be executed from this external data area. With the µPD77110, the value of address 0x4000 of the Y data memory is undefined on power application, because this address is in RAM. Therefore, with the µPD77110, the self boot mode cannot be selected on power application, and host boot must be executed. This also applies when the PLL is initialized. By writing a boot parameter to address 0x4000 or those that follow of the Y data memory, self boot can be executed when the RESET signal is subsequently input (except the reset that initializes the PLL). In this case, however, the instructions to be booted are only those at address 0x0200 through 0x0FFF of the instruction RAM. 5.1.2 Host boot In this boot mode, a boot parameter and instruction code are obtained via the host interface, and transferred to the instruction RAM. With the µPD77110, the host boot mode is used on power application. The boot instruction area is the instruction RAM from addresses 0x0200 through 0x0FFF. To boot up the instruction RAM from 0x4000 through 0xBFFF, host reboot is used. 5.2 Reboot By calling the next reboot entry from the program, the contents of the instruction RAM can be rewritten. In particular, the µPD77110 has a reboot function that boots up the instruction RAM from 0x4000 through 0xBFFF. Reboot Mode Self boot X memory Y memory Host boot Entry Address Word reboot 0x2 Byte reboot 0x4 Word reboot 0x1 Byte reboot 0x3 0x6 (µPD77110) 0x5 (µPD77111, 77112) Host reboot 5.2.1 Self reboot The instruction codes stored in the data memory are transferred to the instruction RAM. This boot mode cannot be used with the µPD77110. Set the following parameters and call the entry address of the corresponding reboot mode to execute self reboot. • R7L : Number of instruction steps for rebooting • DP3: First address of X memory in which instruction codes are stored (in the case of reboot from X memory), or first address of the instruction memory to be loaded (in the case of reboot from Y memory) • DP7: First address of instruction memory to be loaded (in the case of reboot from X memory), or first address of X memory in which instruction codes are stored (in the case of reboot from Y memory) Data Sheet U12801EJ4V0DS00 25 µPD77110, 77111, 77112 5.2.2 Host reboot An instruction code is obtained via the host interface and transferred to the instruction RAM. With the µPD77110, the host reboot mode is used to boot up the instruction RAM from addresses 0x4000 through 0xBFFF. Areas 0x0200 through 0x0FFF and 0x4000 through 0xBFFF cannot be rebooted all at once. The entry address of the µPD77110 is 0x6, and that of the µPD77111 and 77112 is 0x5. Host reboot is executed by calling this address after setting the following parameter: • R7L : Number of instruction steps for rebooting • DP3: First address of instruction memory to be loaded 5.3 Signature Operation The µPD77110 has a signature operation function so that the contents of the internal instruction RAM can be verified. The signature operation performs a specific arithmetic operation on the data in the instruction RAM booted up, and returns the result to a register. Perform the signature operation in advance on the device when it is operating normally, and repeat the signature operation later to check whether the data in RAM is correct by comparing the operation result with the previous result. If the results are identical, there is no problem. The entry address is 0x9. Execute the operation by calling this address after setting the following parameter. Note that the operation cannot be performed on the areas 0x0200 through 0x0FFF and 0x4000 through 0xBFFF at the same time. The operation result is stored in register R7. • R7L: Number of instruction steps for operation • DP3: First address of instruction memory for operation 6. STANDBY MODES Two standby modes are available. By executing the corresponding instruction, each mode is set and the power consumption can be reduced. 6.1 HALT Mode To set this mode, execute the HALT instruction. In this mode, functions other than clock circuit and PLL are stopped to reduce the current consumption. To release the HALT mode, use an interrupt or hardware reset. When releasing the HALT mode using an interrupt, the contents of the internal registers and memory are retained. It takes several 10 system clocks to release the HALT mode when the HALT mode is released using an interrupt. In the HALT Mode, the clock circuit of the µPD77111 family supplies the following clock as the internal system clock. The clock output from the CLKOUT pin is as follows. The clock output from the CLKOUT pin, however, has a high-level width that is equivalent to 1 cycle of the normal operation (i.e., the duty factor is not 50%). • µPD77110: 1/8 of internal system clock • µPD77111, 77112: 1/l of internal system clock (l = integer from 1 to 16, specified by mask option) 26 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 6.2 STOP Mode To set this mode, execute the STOP instruction. In this mode, all the functions, including the clock circuit and PLL, are stopped and the power consumption is minimized with only leakage current flowing. To release the STOP mode, use hardware reset or WAKEUP pin. When releasing the STOP mode by using the WAKEUP pin, the contents of the internal registers and memory are retained, but it takes several 100 µs to release the mode. The WAKEUP pin is multiplexed with the INT4 pin. Usually, this pin functions as an interrupt pin, but functions as the WAKEUP pin when it is asserted active in the STOP mode. Whether the WAKEUP pin is used to release the STOP mode is selected by mask option. For details, refer to 8.2 WAKEUP Function and 8.3.2 WAKEUP function. 7. MEMORY MAP A Harvard architecture, in which the instruction memory space and data memory space are separated is employed. 7.1 Instruction Memory 7.1.1 Instruction memory map The instruction memory space consists of 64K words × 32 bits, and the capacity and type of the memory differ depending on the product. µ PD77110 µPD77111, 77112 0xFFFF System 0xC000 0xBFFF System 0xBF00 0xBEFF Internal instruction RAM (32K words) Internal instruction ROM (31.75K words) 0x4000 0x3FFF System 0x1000 0x0FFF Internal instruction RAM (3.5K words) 0x0240 0x023F Vector area (64 words) 0x0200 0x01FF System 0x0100 0x00FF Boot-up ROM (256 words) 0x0000 System 0x0600 0x05FF Internal instruction RAM (1K words) Vector area (64 words) System Boot-up ROM (256 words) Caution Programs and data cannot be placed at addresses reserved for the system, nor can these addresses be accessed. If these addresses are accessed, the normal operation of the device cannot be guaranteed. Data Sheet U12801EJ4V0DS00 27 µPD77110, 77111, 77112 7.1.2 Interrupt vector table Addresses 0x200 through 0x23F of the instruction memory are entry points (vectors) of interrupts. Four instruction addresses are assigned to each interrupt source. Vector Interrupt Source 0x200 Reset 0x204 Reserved 0x208 0x20C 0x210 INT1 0x214 INT2 0x218 INT3 0x21C INT4 0x220 SI1 input 0x224 SO1 output 0x228 SI2 input 0x22C SO2 output 0x230 HI input 0x234 HO output 0x238 Reserved 0x23C Cautions 1. Although reset is not an interrupt, it is handled like an interrupt as an entry to a vector. 2. It is recommended that unused interrupt source vectors be used to branch an error processing routine. 3. Because a vector area also exists in the internal RAM area of the mask ROM model, this area must be booted up. In addition, because the entry address after reset is 0x200, address 0x200 must be booted up even when the internal instruction RAM and interrupts are not used. 28 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 7.2 Data Memory 7.2.1 Data memory map The data memory space consists of an X memory space and a Y memory space of 64K words × 16 bits each, and the memory capacity and memory type differ depending on the product. µPD77110 µPD77111 µPD77112 0xFFFF External data memory (32K words) System 0xC000 0xBFFF External data memory (16K words) System 0x8000 0x7FFF 0x4000 0x3FFF 0x3840 0x383F 0x3800 0x37FF 0x3000 0x2FFF 0x2000 0x1FFF 0x1000 0x0FFF Data RAM (16K words) Data ROM (16K words) Data ROM (16K words) System System System Peripheral (64 words) Peripheral (64 words) Peripheral (64 words) System System Data RAM (3K words) Data RAM (3K words) System Data RAM (4K words) System Data RAM (4K words) 0x0000 0x0C00 0x0BFF Caution Programs and data cannot be placed at addresses reserved for the system, nor can these addresses be accessed. If these addresses are accessed, the normal operation of the device cannot be guaranteed. Data Sheet U12801EJ4V0DS00 29 µPD77110, 77111, 77112 7.2.2 Internal peripherals The internal peripherals are mapped to the internal data memory space. X/Y Memory Address Register Name 0x3800 SDT1 First serial data register 0x3801 SST1 First serial status register 0x3802 SDT2 Second serial data register 0x3803 SST2 Second serial status register 0x3804 PDT Port data register 0x3805 PCD Port command register 0x3806 HDT Host data register 0x3807 HST Host status register 0x3808 DWTR 0x3809 - 0x383F Reserved area Cautions Function Data memory wait cycle register Caution Do not access this area. Peripheral Name SIO IOP HIO WTR − 1. The register names listed in this table are not reserved words of the assembler or the C language. Therefore, when using these names in assembler or C, the user must define them. 2. The same register is accessed, as long as the address is the same, regardless of whether the X memory space or Y memory space is accessed. 3. Even different registers cannot be accessed at the same time from both the X and Y memory spaces. 8. MASK OPTION The µPD77111 and 77112 have mask options that must be specified when an order for a ROM is placed. This section explains these mask options. The mask options are specified in the Workbench (WB77016) development tool. To order a mask ROM, output a mask ROM ordering file format (.msk file) using WB77016. 8.1 Clock Control Options The following four clock related options must be specified. • PLL multiple • Output division ratio • HALT division ratio • Validity of CLKOUT pin 30 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 When the PLL multiple is m, output division ratio is n, and halt division ratio is l, the relationship between each operation mode and operating clock is as follows: Operation Mode Clock Supplied Inside DSP Normal operation mode m/n times external input clock HALT mode m/n/l times external input clock STOP mode Stopped The PLL control circuit multiplies the input clock by an integer from 1 to 16. Specify the mask option of the PLL multiple so that the multiplied frequency falls within the specified PLL lock frequency range. The output divider divides the clock multiplied by the PLL by an integer from 1 to 16. Specify the mask option of the output division ratio so that the frequency m/n times the external input clock supplied to the DSP falls within the specified operating frequency range of the DSP. The HALT divider functions only in the HALT mode. It divides the clock of the output divider by an integer from 1 to 16 and supplies the divided clock to the internal circuitry. Specify the mask option of the HALT division ratio so that necessary division can be performed. Whether the clock supplied to the internal circuitry of the DSP (internal system clock) is “output” or “not output” from the CLKOUT pin can be specified. Specify the mask option as necessary. If an odd value (other than 1) is specified as the output division ratio, the high-level width of the clock output from the CLKOUT pin is equal to one cycle during normal operation (i.e., the clock does not have a duty factor of 50%). 8.2 WAKEUP Function The WAKEUP pin can be used to release the STOP mode as well as a hardware reset. If the STOP mode is released by means of a hardware reset, the status before the STOP mode was set cannot be restored after the STOP mode has been released. If the WAKEUP pin is used, however, the status before the STOP mode is set can be retained and program execution can be resumed starting from the instruction after the STOP instruction. Whether the WAKEUP pin is used to release the STOP mode can be specified by a mask option. When the WAKEUP function is specified valid, the WAKEUP pin is multiplexed with the INT4 pin and it usually functions as an interrupt pin. The pin functions as the WAKEUP pin only in the STOP mode (if this pin is asserted active in the STOP mode, it is used only to release the STOP mode, and execution does not branch to an interrupt vector). 8.3 Mask Option Equivalent Function of µPD77110 Because the µPD77110 does not have mask options, the multiple of the PLL cannot be specified in the same manner as the µPD77111 and 77112. However, an external pin on the µPD77110 has a function equivalent to the mask option. Care must be exercised when using the µPD77110, including when it is used to emulate the µPD77111 and 77112. Data Sheet U12801EJ4V0DS00 31 µPD77110, 77111, 77112 8.3.1 Settings related to clock control External pins PLL0 through PLL2 are used to set the multiple of the PLL. PLL0 and PLL1 are multiplexed with general-purpose I/O ports P2 and P3, and can be used as PLL setting pins only when it is so specified. The multiple must be an integer from 1 to 8. <PLL2: PLL1: PLL0> 000 m = 1 001 m = 2 : 111 m = 8 The output division ratio is fixed to 1/1 and the halt division ratio is fixed to 1/8. Where the PLL multiple is m, the relationship between each operation mode and operating clock is as follows: Operation Mode Clock Supplied to DSP Normal operation mode m times external input clock HALT mode m/8 times external input clock STOP mode Stopped For details on how to set the PLL multiple, refer to 4.2 Initializing PLL. Because the setting of PLL0 through PLL2 becomes valid in the PLL initialization mode, the value of PLL0 through PLL2 must be fixed before the PLL initialization mode is set. The option that makes CLKOUT pin output valid or invalid is fixed to “valid”. 8.3.2 WAKEUP function The WAKEUP function of the µPD77110 is fixed to “valid”. 32 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 9. INSTRUCTIONS 9.1 Outline of Instructions An instruction consists of 32 bits. Almost all the instructions, except some such as branch instructions, are executed with one system clock. The maximum instruction cycle of the µPD77110 is 15.3 ns. The maximum instruction cycle of the µPD77111 and 77112 is 13.3 ns. The following nine types of instructions are available: (1) Trinomial operation instructions These instructions specify an operation by the MAC. As the operands, three general-purpose registers can be specified. (2) Binomial operation instructions These instructions specify an operation by the MAC, ALU, or BSFT. As the operands, two general-purpose registers can be specified. An immediate value can be specified for some of these instructions, instead of a general-purpose register, for one input. (3) Uninominal operation instructions These instructions specify an operation by the ALU. As the operands, one general-purpose register can be specified. (4) Load/store instructions These instructions transfer 16-bit values between memory and a general-purpose register. Any general-purpose register can be specified as the transfer source or destination. (5) Register-to-register transfer instructions These instructions transfer data from one general-purpose register to another. (6) Immediate value setting instructions These instructions write an immediate value to a general-purpose register and the registers of the address operation unit. (7) Branch instructions These instruction specify branching of program execution. (8) Hardware loop instructions These instruction specify repetitive execution of an instruction. (9) Control instructions These instructions are used to control the program. Data Sheet U12801EJ4V0DS00 33 µPD77110, 77111, 77112 9.2 Instruction Set and Operation An operation is written in the operation field for each instruction in accordance with the operation representation format of that instruction. If two or more parameters can be written, select one of them. (a) Representation formats and selectable registers The following table shows the representation formats and selectable registers. Representation Format 34 Selectable Register r0, r0′, r0″ R0 - R7 rI, rI′ R0L - R7L rh, rh′ R0H - R7H re R0E - R7E reh R0EH - R7EH dp DP0 - DP7 dn DN0 - DN7 dm DMX, DMY dpx DP0 - DP3 dpy DP4 - DP7 dpx_mod DPn, DPn++, DPn−−, DPn##, DPn%%, !DPn## (n = 0 - 3) dpy_mod DPn, DPn++, DPn−−, DPn##, DPn%%, !DPn## (n = 4 - 7) dp_imm DPn##imm (n = 0 - 7) *xxx Contents of memory with address xxx <Example> If the contents of the DP0 register are 1000, *DP0 indicates the contents of address 1000 of the memory. Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 (b) Modifying data pointer The data pointer is modified after the memory has been accessed. The result of modification becomes valid starting from the instruction that immediately follows. The data pointer cannot be modified. Example Operation DPn Nothing is done (value of DPn is not changed.) DPn++ DPn ← DPn + 1 DPn−− DPn ← DPn − 1 DPn## DPn ← DPn + DNn (Adds value of corresponding DN0 to DN7 to DP0 to DP7.) Example: DP0 ← DP0 + DN0 DPn%% (n = 0 - 3) DPn = ((DPL + DNn) mod (DMX + 1)) + DPH (n = 4 - 7) DPn = ((DPL + DNn) mod (DMY + 1)) + DPH !DPn## Reverses bits of DPn and then accesses memory. After memory access, DPn ← DPn + DNn DPn##imm DPn ← DPn + imm (c) Instructions that can be simultaneously written Instructions that can be simultaneously written are indicated by O. (d) Status of overflow flag (OV) The status of the overflow flag is indicated by the following symbol: z: Not affected : Set to 1 when overflow occurs Caution If an overflow does not occur as a result of an operation, the overflow flag is not reset but retains the status before the operation. Data Sheet U12801EJ4V0DS00 35 µPD77110, 77111, 77112 Instruction Set Instructions Simultaneously Written Instruction Trinomial operation Instruction Name Trino- Bino- Unino- Load/ Trans- mial mial minal store ro = ro + rh * rh′ ro ← ro + rh * rh′ { Multiply sub ro = ro − rh * rh′ ro ← ro − rh * rh′ { Sign unsign multiply add ro = ro + rh * rl (rl is in positive integer format.) ro ← ro + rh * rl { Unsign unsign multiply add ro = ro + rl * rl′ ro ← ro + rl * rl′ (rl and rl’ are in positive integer format.) ro ro ← 2 + rh * rh′ ro = (ro>>1) + rh * rh′ { fer Immediatevalue Branch Loop Control OV { 16-bit shift multiply add ro = (ro>>16) + rh * rh′ ro ro ← 216 + rh * rh′ { z Multiply ro = rh * rh′ ro ← rh * rh′ { z Add ro″ = ro + ro′ ro″ ← ro + ro′ { Immediate add ro′ = ro + imm ro′ ← ro + imm (where imm ≠ 1) Sub ro″ = ro − ro′ ro″ ← ro − ro′ Immediate sub ro′ = ro − imm ro ← ro − imm (where imm ≠ 1) Arithmetic right shift ro′ = ro SRA rl ro′ ← ro >> rl Immediate arithmetic right shift ro′ = ro SRA imm ro′ ← ro >> imm Logical right shift ro′ = ro SRL rl ro′ ← ro >> rl Immediate logical right shift ro′ = ro SRL imm ro′ ← ro >> imm Logical left shift ro′ = ro SLL rl ro′ ← ro << rl Immediate logical left shift ro′ = ro SLL imm ro′ ← ro << imm AND ro″ = ro & ro′ ro″ ← ro & ro′ Immediate AND ro′ = ro & imm ro′ ← ro & imm OR ro″ = ro ro′ ro″ ← ro ro′ Immediate OR ro′ = ro imm ro′ ← ro imm Exclusive OR Immediate exclusive OR 36 Operation Multiply add 1-bit shift multiply add Binomial operation Mnemonic Flag ∧ ro″ = ro ro′ ∧ ro′ = ro imm ∧ ro″ ← ro ro′ ∧ ro′ ← ro imm Data Sheet U12801EJ4V0DS00 { { z z { z z { z z { z z { z z { z z µPD77110, 77111, 77112 Instructions Simultaneously Written Instruction Instruction Name Mnemonic Operation Trino- Bino- Unino- Load/ Trans- mial mial minal store fer Immediatevalue Branch Loop Flag Control OV Binomial operation Less than ro″ = LT (ro, ro′) if (ro < ro′) {ro″ ← 0x0000000001} else {ro″ ← 0x0000000000} { z Uninominal operation Clear CLR (ro) ro ← 0x0000000000 { { Increment ro′ = ro + 1 ro′ ← ro + 1 { { Decrement ro′ = ro − 1 ro′ ← ro − 1 { { Absolute value ro′ = ABS (ro) if (ro < 0) {ro′ ← −ro} else {ro′ ← ro} { { 1’s complement ro′ = ~ro ro′ ← ~ro { { 2’s complement ro′ = −ro ro′ ← −ro { { Clip ro′ = CLIP (ro) if ( ro > 0x007FFFFFFF) {ro′ ← 0x007FFFFFFF} { { z { { z { { z z z z elseif {ro < 0xFF80000000} {ro′ ← 0xFF80000000} else {ro′ ← ro} Round ro′ = ROUND (ro) if (ro > 0x007FFF0000) {ro′ ← 0x007FFF0000} elseif {ro < 0xFF80000000} {ro′ ← 0xFF80000000} else {ro′ ← (ro + 0x8000) Exponent ro′ = EXP (ro) & 0xFFFFFF0000} 1 ro′ ← log2 ( ro) Substitution ro′ = ro ro′ ← ro { { Accumulated addition ro′ + = ro ro′ ← ro′ + ro { { Accumulated subtraction ro′ − = ro ro′ ← ro′ − ro { { Division ro′ / = ro if (sign (ro′) == sign (ro)) {ro′ ← (ro′ − ro) << 1} { { else {ro′ ← (ro′ + ro)<<1} if (sign (ro′)==0) {ro′ ← ro′ + 1} Data Sheet U12801EJ4V0DS00 37 µPD77110, 77111, 77112 Instructions Simultaneously Written Instruction Instruction Name Mnemonic Operation ro = *dpx_mod ro′ = *dpy_mod ro ← *dpx, ro′ ← *dpy ro = *dpx_mod *dpy_mod = rh ro ← *dpx, *dpy ←rh *dpx_mod = rh ro = *dpy_mod *dpx ← rh, ro ← *dpy *dpx_mod = rh *dpy_mod = rh′ *dpx ← rh, *dpy ← rh′ dest = *dpx_mod dest′ = *dpy_mod dest ← *dpx, dest′ ← *dpy dest = *dpx_mod *dpy_mod = source dest ← *dpx, *dpy ← source *dpx_mod = source dest = *dpy_mod *dpx ← source, dest ← *dpy *dpx_mod = source *dpy_mod = source′ *dpx ← source, *dpy ← source′ Direct addressing Note 4 load/store dest = *addr dest ← *addr *addr = source *addr ← source Immediate value index Note 5 load/store dest = *dp_imm dest ← *dp *dp_imm = source *dp ← source Register- Register-toto-register register Note 6 transfer transfer dest = rl dest ← rl rl = source rl ← source Immediate value setting rl = imm (where imm = 0 to 0xFFFF) rl ← imm dp = imm (where imm = 0 to 0xFFFF) dp ← imm dn = imm (where imm = 0 to 0xFFFF) dn ← imm dm = imm (where imm = 1 to 0xFFFF) dm ← imm Load/ store Parallel Notes 1, 2 load/store Partial load/ Notes 1, 2, 3 store Immediate value setting Trino- Bino- Unino- Load/ Trans- mial mial minal { { { store fer Immediatevalue Branch Loop Flag Control OV z z z z { Notes 1. Of the two mnemonics, either one of them or both can be written. 2. After transfer, modification specified by mod is performed. 3. Select any of dest, dest’ = {ro, reh, re, rh, rl}, source, source’ = {re, rh, rl}. 0: X-0xFFF : X (X memory) . 4. Select any of dest = {ro, reh, re, rh, rl}, source = {re, rh, rl}, addr = 0: Y-0xFFFF : Y (Y memory) 5. Select any of dest = {ro, reh, re, rh, rl}, source = {re, rh, rl}. 6. Select any register other than general-purpose registers as dest and source. 38 Data Sheet U12801EJ4V0DS00 z z µPD77110, 77111, 77112 Instructions Simultaneously Written Instruction Instruction Name Operation Trino- Bino- Unino- Load/ Trans- mial mial minal store fer Immediatevalue Branch Loop Control OV JMP imm PC ← imm { z Register indirect jump JMP dp PC ← dp { z Subroutine call CALL imm SP ← SP + 1 STK ← PC + 1 PC ← imm { z Register indirect subroutine call CALL dp SP ← SP + 1 STK ← PC + 1 PC ← dp { z Return RET PC ← STK SP ← SP − 1 { z Interrupt return RETI PC ← STK STK ← SP − 1 Recovery of interrupt enable flag { z Repeat REP count Start Branch Jump Hardware loop Mnemonic Flag During repeat End Loop LOOP count (instruction of two or more lines) Start During repeat End RC ← count RF ← 0 PC ← PC RC ← RC − 1 PC ← PC + 1 RF ← 1 z RC ← count RF ← 0 PC ← PC RC ← RC − 1 PC ← PC + 1 RF ← 1 z LPOP LC ← LSR3 LE ← LSR2 LS ← LSR1 LSP ← LSP − 1 z Control No operation NOP PC ← PC + 1 z Halt HALT CPU stops. z Stop STOP CPU, PLL, and OSC stop. z Condition IF (ro cond) Condition test Loop hop Forget interrupt FINT Discard interrupt request Data Sheet U12801EJ4V0DS00 { { { z z 39 µPD77110, 77111, 77112 10. ELECTRICAL SPECIFICATIONS Absolute Maximum Ratings (TA = +25°°C) Parameter Supply voltage Symbol Condition Rating Unit IVDD For DSP core − 0.5 to +3.6 V EVDD For I/O pins −0.5 to +4.6 V VI < EVDD + 0.5 V −0.5 to +4.1 V Input voltage VI Output voltage VO −0.5 to +4.1 V Storage temperature Tstg −65 to +150 °C Operating temperature TA −40 to +85 °C Caution If any of the parameters exceeds the absolute maximum ratings, even momentarily, the quality of the product may be impaired. The absolute maximum ratings are values that may physically damage the product(s). Be sure to use the product(s) within the ratings. Recommended Operating Conditions µPD77110 Parameter Operating voltage Input voltage Symbol Condition MIN. TYP. MAX. Unit IVDD For DSP core 2.3 2.7 V EVDD For I/O pins 2.7 3.6 V 0 EVDD V MAX. Unit VI µPD77111, 77112 Parameter Operating voltage Input voltage Symbol Condition MIN. TYP. IVDD For DSP core 1.8 2.7 V EVDD For I/O pins 2.7 3.3 V IVDD = 1.8 to 2.7 V IVDD = 2.3 to 2.7 V VI 3.6 0 EVDD V MAX. Unit Capacitance (TA = +25°°C, IVDD = 0 V, EVDD = 0 V) Parameter Symbol Input capacitance CI Output capacitance CO I/O capacitance CIO 40 Condition f = 1 MHz, Pins other than those tested: 0 V Data Sheet U12801EJ4V0DS00 MIN. TYP. 10 pF 10 pF 10 pF µPD77110, 77111, 77112 DC Characteristics (TA = −40 to +85°°C, with IVDD and EVDD within recommended operating condition range) Parameter Symbol High-level input voltage Condition MIN. MAX. Unit VIHN Pins other than below 0.7 EVDD EVDD V VIHS CLKIN, RESET, INT1 - INT4, SCK1, SIEN1, SOEN1, SCK2, SIEN2, SOEN2 0.8 EVDD EVDD V 0 0.2 EVDD V Low-level input voltage VIL High-level output voltage VOH LOH = −2.0 mA 0.7 EVDD V IOH = −100 µA 0.8 EVDD V Low-level output voltage VOL IOL = 2.0 mA High-level input leakage current ILH Other than TDI, TMS, and TRST VI = EVDD Low-level input leakage current ILL Pull-up pin current Pull-down pin current Internal supply current [VIHN = VIHS = EVDD, VIL = 0 V, no load] TYP. 0.2 EVDD V 0 10 µA Other than TDI, TMS, and TRST VI = 0 V −10 0 µA IPUI TDI, TMS, 0 V ≤ VI ≤ EVDD −250 0 µA IPDI TRST, 0 V ≤ VI ≤ EVDD 0 250 µA Note 1 IDD During operating, 30 ns, IVDD = 2.7 V TBD 75 mA IDDH In halt mode, tcC = 30 ns, divided by eight, IVDD = 2.7 V TBD 10 mA IDDS In stop mode, 0°C < TA < 60°C Note 2 100 µA Notes 1. The TYP. values are when an ordinary program is executed. The MAX. values are when a special program that brings about frequent switching inside the device is executed. 2. Values of µPD77111 and 77112. The parameters of the µPD77110 are still under evaluation. Common Test Criteria of Switching Characteristics CLKIN, RESET, INT1 - INT4, SCK1, SIEN1, SOEN1, SCK2, SIEN2, SOEN2 0.8 EVDD 0.5 EVDD 0.2 EVDD Test points 0.8 EVDD 0.5 EVDD 0.2 EVDD Input (other than above) 0.7 EVDD 0.5 EVDD 0.2 EVDD Test points 0.7 EVDD 0.5 EVDD 0.2 EVDD Output 0.5 EVDD Test points 0.5 EVDD Data Sheet U12801EJ4V0DS00 41 µPD77110, 77111, 77112 µPD77110 (1) µPD77110 AC Characteristics (Unless otherwise specified, TA = −40 to +85°°C, with IVDD and EVDD within recommended operating condition range) Clock Timing requirements Parameter Note 1 CLKIN cycle time Symbol Condition MIN. tcCX TYP. MAX. 25 Note 2 PLL lock range Unit ns 10 × m 50 × m ns CLKIN high-level width twCXH 12.5 ns CLKIN low-level width twCXL 12.5 ns CLKIN rise/fall time trfCX Internal clock cycle time Note 3 requirements tcC (R) 5 15.3 ns ns Notes 1. m: Multiple 2. This is the range in which the PLL is locked (stably oscillates). Input tcCX within this range. 3. Input tcCX so that the value of (tcCX ÷ m) satisfies this condition. Timing requirements (TA = −40 to +60°°C, IVDD = 2.5 to 2.7 V, EVDD = 2.7 to 3.6 V) Parameter Note 1 CLKIN cycle time Symbol Condition MIN. tcCX TYP. MAX. 25 Note 2 PLL lock range 10 × m Unit ns 50 × m ns CLKIN high-level width twCXH 12.5 ns CLKIN low-level width twCXL 12.5 ns CLKIN rise/fall time trfCX Internal clock cycle time Note 2 requirements tcC (R) 5 13.3 Notes 1. m: Multiple 2. This is the range in which the PLL is locked (stably oscillates). Input tcCX within this range. 3. Input tcCX so that the value of (tcCX ÷ m) satisfies this condition. 42 Data Sheet U12801EJ4V0DS00 ns ns µPD77110, 77111, 77112 µPD77110 Switching characteristics Parameter Symbol Note Internal clock cycle tcC Condition MIN. TYP. CLKOUT cycle time tcCO CLKOUT width twCO Unit tcCX ÷ m ns tcCX ÷ m × l ns tcC ns During normal operation In HALT mode MAX. During normal operation tcCX ÷ 2 − 3 ns In HALT mode tcCX ÷ m − 3 ns CLKOUT rise/fall time trfCO 5 ns CLKOUT delay time tdCO 15 ns Note m: Multiple, l: HALT division ratio Clock I/O timing tcCX twCXH trfCX twCXL trfCX CLKIN tcC, tcC (R) Internal clock tcCO tdCO twCO twCO trfCO trfCO CLKOUT Data Sheet U12801EJ4V0DS00 43 µPD77110, 77111, 77112 µPD77110 Reset, Interrupt Timing requirements Parameter Symbol RESET low-level width Condition MIN. Note 1 On power application tw (RL) , in STOP mode During normal operation, in HALT mode RESET recovery time Note 4 On power application trec (R) TYP. MAX. µs 100 + 2048tcCX Note 2 4tcC Note 3 4tcCX 4tcC tw (WAKEUPL) INT1 - INT4 low-level width tw (INTL) INT1 - INT4 recovery time trec (INT) ns ns Note 2 WAKEUP low-level width Unit ns µs 100 Note 2 3tcC ns 3tcC ns Notes 1. The value on power application is the time from when the supply voltages have reached IVDD = 1.8 V and EVDD = 2.7 V. A stable clock input is also required. 2. Note that tcC is eight times this value during normal operation in the HALT mode. 3. If the low-level width of RESET is greater than 1024tcC, the PLL initialization mode is triggered. If there is no need to use the PLL initialization mode, set the width to less than 1024tcC. 4. When the power is turned on, a recovery period of 4tcCX is necessary before inputting RESET. Reset timing tw(RL) trec(R) RESET WAKEUP timing tw (WAKEUPL) WAKEUP Interrupt timing trec (INT) tw (INTL) INT1 - INT4 44 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 µPD77110 External Data Memory Access Timing requirements Parameter Symbol Condition MIN. TYP. MAX. Unit Read data setup time tsuDDRD 18 ns Read data hold time thDDRD 0 ns Switching characteristics Parameter Symbol Condition MIN. TYP. tcC + (tcC × tcDW) MAX. Note Unit Address cycle time trcDA ns Address output hold time thDA MRD output delay time tdDR 5 ns Write data output valid time tvDDWD 5 ns Write data output hold time thDDWD 0 MWR output delay time tdDW 0 MWR output hold time thDA 0 ns MWR low-level width twDWL tcC × tcDW − 3 ns MWR high-level width twDWH 0.5 tcC − 3 ns 0 ns ns 0.5 tcC ns Note tcDW: Number of data wait cycles Data Sheet U12801EJ4V0DS00 45 µPD77110, 77111, 77112 µPD77110 External data memory access timing (read) DA0 - DA14 X/Y trcDA tdDR tdDR MRD tsuDDRD thDDRD D0 - D15 External data memory access timing (write) DA0 - DA14 X/Y trcDA tdDW twDWL tdDW twDWH thDA MWR tvDDWD D0 - D15 46 tvDDWD Hi-Z thDDWD Hi-Z Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 µPD77110 Bus Arbitration Timing requirements Parameter Symbol Condition MIN. TYP. MAX. Unit HOLDRQ setup time tsuHRQ 0 ns HOLDRQ hold time thHRQ 0 ns Switching characteristics Parameter Symbol Condition MIN. TYP. MAX. 0 Unit BSTB hold time thBS BSTB output delay time tdBS 20 ns HOLDAK output delay time tdHAK 18 ns Data hold time during bus arbitration th (BS-D) 25 ns Data valid time during bus arbitration tv (BS-D) 25 ns Data Sheet U12801EJ4V0DS00 ns 47 µPD77110, 77111, 77112 µPD77110 Bus arbitration timing (when bus is idle) CLKIN (Bus busy) Bus idle Bus release Bus idle (Bus busy) tdBS thBS BSTB thHRQ tsuHRQ tsuHRQ thHRQ HOLDRQ tdHAK tdHAK HOLDAK th (BS-D) tv (BS-D) Hi-Z X/Y, DA0 - DA14, MRD, MWR Bus arbitration timing (when bus is busy) CLKIN (Bus busy) Bus busy Bus idle thBS Bus release Bus idle (Bus busy) tdBS BSTB tsuHRQ tsuHRQ thHRQ thHRQ HOLDRQ tdHAK tdHAK HOLDAK th (BS-D) 48 tv (BS-D) Hi-Z X/Y, DA0 - DA14, MRD, MWR Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 µPD77110 Serial Interface Timing requirements Parameter Symbol Condition MIN. TYP. MAX. Unit SCK cycle time tcSC 60 ns SCK high-/low-level width twSC 25 ns SCK rise/fall time trtSC SOEN setup time tsuSOE 5 ns SOEN hold time thSOE 10 ns SIEN setup time tsuSIE 5 ns SIEN hold time thSIE 10 ns SI setup time tsuSI 5 ns SI hold time thSI 10 ns 20 ns Switching characteristics Parameter Symbol SORQ output delay time tdSOR SORQ hold time thSOR SO output delay time tdSO SO hold time thSO SIAK output delay time tdSIA SIAK hold time thSIA Condition MIN. TYP. MAX. Unit 25 ns 0 ns 25 0 ns ns 25 0 ns ns Caution If noise is superimposed on the serial clock, the serial interface may be deadlocked. Bear in mind the following points when designing your system: • Reinforce the wiring for power supply and ground (if noise is superimposed on the power and ground lines, it has the same effect as if noise were superimposed on the serial clock). • Shorten the wiring between the device’s SCK1 and SCK2 pins, and clock supply source. • Do not cross the signal lines of the serial clock with any other signal lines. Do not route the serial clock line in the vicinity of a line through which a high alternating current flows. • Supply the clock to the SCK1 and SCK2 pins of the device from the clock source on a one-toone basis. Do not supply clock to several devices from one clock source. • Exercise care that the serial clock does not overshoot or undershoot. In particular, make sure that the rising and falling of the serial clock waveform are clear. × Make sure that the serial clock rises and falls linearly. The serial clock must not bound. Noise must not be superimposed on the serial clock. Data Sheet U12801EJ4V0DS00 × The serial clock must not rise or fall step-wise. 49 µPD77110, 77111, 77112 µPD77110 Serial output timing 1 tcSC twSC SCK1, SCK2 trfSC trfSC twSC tdSOR thSOR SORQ1 tsuSOE tsuSOE thSOE thSOE SOEN1, SOEN2 tdSO Hi-Z SO1, SO2 tdSO thSO 1st Last Serial output timing 2 (during successive output) tcSC twSC SCK1, SCK2 trfSC trfSC twSC thSOR tdSOR SORQ1 tsuSOE thSOE SOEN1, SOEN2 tdSO SO1, SO2 50 Last thSO 1st Data Sheet U12801EJ4V0DS00 Last Hi-Z µPD77110, 77111, 77112 µPD77110 Serial input timing 1 tcSC twSC SCK1, SCK2 trfSC twSC tdSIA trfSC thSIA SIAK1 tsuSIE tsuSIE thSIE thSIE SIEN1, SIEN2 tsuSI SI1, SI2 thSI 1st 3rd 2nd Serial input timing 2 (during successive input) tcSC twSC trfSC twSC SCK1, SCK2 trfSC thSIA tdSIA SIAK1 tsuSIE thSIE SIEN1, SIEN2 tsuSI SI1, SI2 Last–1 Last thSI 1st Data Sheet U12801EJ4V0DS00 2nd 3rd 51 µPD77110, 77111, 77112 µPD77110 Host Interface Timing requirements Parameter Symbol Condition MIN. TYP. MAX. Unit HRD delay time tdHR 10 ns HRD width twHR 60 ns HCS, HA0, HA1, read hold time thHCAR 0 ns HCS, HA0, HA1 line hold time thHCAW 0 ns HRD, HWR recovery time trecHS 60 ns HWR delay time tdHW 10 ns HWR width twHW 60 ns HWR hold time thHDW 0 ns HWR setup time tsuHDW 10 ns Switching characteristics Parameter Symbol HRE, HWE output delay time MAX. Unit tdHE 25 ns HRE, HWE hold time thHE 25 ns HRD valid time tvHDR 25 ns HRD hold time thHDR 52 Condition MIN. 0 Data Sheet U12801EJ4V0DS00 TYP. ns µPD77110, 77111, 77112 µPD77110 Host read interface timing CLKIN HCS, HA0, HA1 thHCAR tdHR twHR trecHS HRD thHDR tvHDR Hi-Z HD0 - HD7 tdHE Hi-Z thHE HRE Host write interface timing CLKIN HCS, HA0, HA1 thHCAW tdHW twHW trecHS HWR thHDW tsuHDW HD0 - HD7 tdHE thHE HWE Data Sheet U12801EJ4V0DS00 53 µPD77110, 77111, 77112 µPD77110 General-purpose I/O Port Timing requirements Parameter Symbol Condition MIN. TYP. MAX. Unit Port input setup time tsuPI 0 ns Port input hold time thPI 10 ns Switching characteristics Parameter Symbol Port output delay time Condition MIN. tdPO General-purpose I/O port timing CLKIN tdPO P0 - P3 (Output) tsuPI thPI P0 - P3 (Input) 54 Data Sheet U12801EJ4V0DS00 TYP. MAX. Unit 25 ns µPD77110, 77111, 77112 µPD77110 Debugging Interface (JTAG) Timing requirements Parameter Symbol Condition MIN. TYP. MAX. Unit TCK cycle time tcTCK 120 ns TCK high-/low-level width twTCK 50 ns TCK rise/fall time trfTCK TMS, TDI setup time tsuDI 20 ns TMS, TDI hold time thDI 20 ns Input pin setup time tsuJIN 20 ns Input pin hold time thJIN 20 ns tsuTRST 100 ns TRST setup time 20 ns Switching characteristics Parameter Symbol TDO output delay time Output pin output delay time Condition MIN. TYP. MAX. Unit tdDO 20 ns tdJOUT 20 ns Debugging interface timing tcTCK twTCK trfTCK twTCK trfTCK TCK tsuTRST TRST tsuDI thDI TMS, TDI Valid Valid Valid tdDO TDO tsuJIN thJIN Valid Capture state tdJOUT Update state Remark For details of JTAG, refer to IEEE1149.1. Data Sheet U12801EJ4V0DS00 55 µPD77110, 77111, 77112 µPD77111, 77112 (2) µPD77111, 77112 AC Characteristics (TA = −40 to +85°°C, with IVDD and EVDD within recommended operating condition range) Clock Timing requirements Parameter Note 1 CLKIN cycle time Symbol Condition tcCX MIN. TYP. MAX. 25 PLL lock Note 2 range Unit ns IVDD = 1.8 to 2.7 V 25 × m 50 × m ns IVDD = 2.3 to 2.7 V 10 × m 50 × m ns CLKIN high-level width twCXH 12.5 ns CLKIN low-level width twCXL 12.5 ns CLKIN rise/fall time trfCX Internal clock cycle time Note 3 requirements tcC (R) 5 ns IVDD = 1.8 to 2.7 V 25 ns IVDD = 2.3 to 2.7 V 13.3 ns Notes 1. m: Multiple, n: Division ratio 2. This is the range in which the PLL is locked (stably oscillates). Input tcCX within this range. 3. Input tcCX so that the value of (tcCX ÷ m × n) satisfies this condition. Switching characteristics Parameter Note Internal clock cycle Symbol tcC CLKOUT cycle time tcCO CLKOUT width twCO Condition trfCO CLKOUT delay time tdCO MAX. Unit tcCX × n ÷ m ns In HALT mode tcCX × n ÷ m × l ns tcC ns During normal operation n = 1, or even number tcCX ÷ 2 − 3 ns n = odd number (other than 1) tcCX ÷ m − 3 ns tcCX ÷ m × n − 3 ns 5 ns IVDD = 1.8 to 2.7 V 20 ns IVDD = 2.3 to 2.7 V 15 ns Note m: Multiple, n: Division ratio, l: HALT division ratio 56 TYP. During normal operation In HALT mode CLKOUT rise/fall time MIN. Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 µPD77111, 77112 Clock I/O timing tcCX twCXH trfCX twCXL trfCX CLKIN tcC, tcC(R) Internal clock tcCO tdCO twCO twCO trfCO trfCO CLKOUT Data Sheet U12801EJ4V0DS00 57 µPD77110, 77111, 77112 µPD77111, 77112 Reset, Interrupt Timing requirements Parameter Symbol RESET low-level width Condition MIN. Note 1 On power application tw (RL) , in STOP mode During normal operation, in HALT mode RESET recovery time Note 4 On power application trec (R) TYP. MAX. µs 100 + 2048tcCX Note 2 4tcC Note 3 4tcCX 4tcC tw (WAKEUPL) INT1 - INT4 low-level width tw (INTL) INT1 - INT4 recovery time trec (INT) ns ns Note 2 WAKEUP low-level width Unit ns µs 100 Note 2 3tcC ns 3tcC ns Notes 1. The value on power application is the time from when the supply voltages have reached IVDD = 1.8 V and EVDD = 2.7 V. A stable clock input is also required. 2. Note that tcC is I (I = integer of 1 to 16) times that during normal operation in the HALT mode. 3. If the low-level width of RESET is greater than 1024tcC, the PLL initialization mode is triggered. If there is no need to use the PLL initialization mode, set the width to less than 1024tcC. 4. When the power is turned on, a recovery period of 4tcCX is necessary before inputting RESET. Reset timing tw(RL) trec(R) RESET WAKEUP timing tw (WAKEUPL) WAKEUP Interrupt timing trec(INT) tw(INTL) INT1 - INT4 58 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 µPD77111, 77112 External Data Memory Access (µPD77112 only) Timing requirements Parameter Symbol Condition MIN. TYP. MAX. Unit Read data setup time tsuDDRD 18 ns Read data hold time thDDRD 0 ns Switching characteristics Parameter Symbol Condition MIN. TYP. tcC + (tcC × tcDW) MAX. Note Unit Address cycle time trcDA ns Address output hold time thDA MRD output delay time tdDR 5 ns Write data output valid time tvDDWD 5 ns Write data output hold time thDDWD 0 MWR output delay time tdDW 0 MWR output hold time thDA 0 ns MWR low-level width twDWL tcC × tcDW − 3 ns MWR high-level width twDWH 0.5 tcC − 3 ns 0 ns ns 0.5 tcC ns Note tcDW: Number of data wait cycles Data Sheet U12801EJ4V0DS00 59 µPD77110, 77111, 77112 µPD77111, 77112 External data memory access timing (read) DA0 - DA13 X/Y trcDA tdDR tdDR MRD tsuDDRD thDDRD D0 - D15 External data memory access timing (write) DA0 - DA13 X/Y trcDA tdDW twDWL tdDW twDWH thDA MWR tvDDWD D0 - D15 60 tvDDWD Hi-Z thDDWD Hi-Z Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 µPD77111, 77112 Bus Arbitration (µPD77112 only) Timing requirements Parameter Symbol Condition MIN. TYP. MAX. Unit HOLDRQ setup time tsuHRQ 0 ns HOLDRQ hold time thHRQ 0 ns Switching characteristics Parameter Symbol Condition MIN. TYP. MAX. 0 Unit BSTB hold time thBS BSTB output delay time tdBS 20 ns HOLDAK output delay time tdHAK 18 ns Data hold time during bus arbitration th (BS-D) 25 ns Data valid time during bus arbitration tv (BS-D) 25 ns Data Sheet U12801EJ4V0DS00 ns 61 µPD77110, 77111, 77112 µPD77111, 77112 Bus arbitration timing (when bus is idle) CLKIN (Bus busy) Bus idle Bus release Bus idle (Bus busy) tdBS thBS BSTB thHRQ tsuHRQ tsuHRQ thHRQ HOLDRQ tdHAK tdHAK HOLDAK th (BS-D) tv (BS-D) Hi-Z X/Y, DA0 - DA13, MRD, MWR Bus arbitration timing (when bus is busy) CLKIN (Bus busy) Bus busy Bus idle thBS Bus release Bus idle (Bus busy) tdBS BSTB tsuHRQ tsuHRQ thHRQ thHRQ HOLDRQ tdHAK tdHAK HOLDAK th (BS-D) 62 tv (BS-D) Hi-Z X/Y, DA0 - DA13, MRD, MWR Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 µPD77111, 77112 Serial Interface Timing requirements Parameter Symbol Condition MIN. TYP. MAX. Unit SCK cycle time tcSC 60 ns SCK high-/low-level width twSC 25 ns SCK rise/fall time trfSC SOEN setup time tsuSOE SOEN hold time SIEN setup time SIEN hold time SI setup time SI hold time thSOE tsuSIE thSIE tsuSI thSI 20 ns IVDD = 1.8 to 2.7 V 10 ns IVDD = 2.3 to 2.7 V 5 ns IVDD = 1.8 to 2.7 V 15 ns IVDD = 2.3 to 2.7 V 10 ns IVDD = 1.8 to 2.7 V 10 ns IVDD = 2.3 to 2.7 V 5 ns IVDD = 1.8 to 2.7 V 15 ns IVDD = 2.3 to 2.7 V 10 ns IVDD = 1.8 to 2.7 V 10 ns IVDD = 2.3 to 2.7 V 5 ns IVDD = 1.8 to 2.7 V 15 ns IVDD = 2.3 to 2.7 V 10 ns Switching characteristics Parameter SORQ output delay time Symbol tdSOR SORQ hold time thSOR SO output delay time tdSO SO hold time thSO SIAK output delay time tdSIA SIAK hold time Condition MIN. TYP. MAX. Unit IVDD = 1.8 to 2.7 V 30 ns IVDD = 2.3 to 2.7 V 25 ns 0 ns IVDD = 1.8 to 2.7 V 30 ns IVDD = 2.3 to 2.7 V 25 ns 0 ns IVDD = 1.8 to 2.7 V 30 ns IVDD = 2.3 to 2.7 V 25 ns thSIA 0 Data Sheet U12801EJ4V0DS00 ns 63 µPD77110, 77111, 77112 µPD77111, 77112 Caution If noise is superimposed on the serial clock, the serial interface may be deadlocked. Bear in mind the following points when designing your system: • Reinforce the wiring for power supply and ground (if noise is superimposed on the power and ground lines, it has the same effect as if noise were superimposed on the serial clock). • Shorten the wiring between the device's SCK1 and SCK2 pins, and clock supply source. • Do not cross the signal lines of the serial clock with any other signal lines. Do not route the serial clock line in the vicinity of a line through which a high alternating current flows. • Supply the clock to the SCK1 and SCK2 pins of the device from the clock source on a one-toone basis. Do not supply clock to several devices from one clock source. • Exercise care that the serial clock does not overshoot or undershoot. In particular, make sure that the rising and falling of the serial clock waveform are clear. × Make sure that the serial clock rises and falls linearly. 64 The serial clock must not bound. Noise must not be superimposed on the serial clock. Data Sheet U12801EJ4V0DS00 × The serial clock must not rise or fall step-wise. µPD77110, 77111, 77112 µPD77111, 77112 Serial output timing 1 tcSC twSC SCK1, SCK2 trfSC trfSC twSC tdSOR thSOR SORQ1 tsuSOE tsuSOE thSOE thSOE SOEN1, SOEN2 tdSO Hi-Z SO1, SO2 tdSO thSO 1st Last Serial output timing 2 (during successive output) tcSC twSC SCK1, SCK2 trfSC trfSC twSC thSOR tdSOR SORQ1 tsuSOE thSOE SOEN1, SOEN2 tdSO SO1, SO2 Last thSO 1st Data Sheet U12801EJ4V0DS00 Last 65 µPD77110, 77111, 77112 µPD77111, 77112 Serial input timing 1 tcSC twSC SCK1, SCK2 trfSC twSC tdSIA trfSC thSIA SIAK1 tsuSIE tsuSIE thSIE thSIE SIEN1, SIEN2 tsuSI SI1, SI2 thSI 3rd 2nd 1st Serial input timing 2 (during successive input) tcSC twSC trfSC twSC SCK1, SCK2 trfSC thSIA tdSIA SIAK1 tsuSIE thSIE SIEN1, SIEN2 tsuSI SI1, SI2 66 Last–1 Last thSI 1st Data Sheet U12801EJ4V0DS00 2nd 3rd µPD77110, 77111, 77112 µPD77111, 77112 Host Interface Timing requirements Parameter HRD delay time Symbol MIN. TYP. MAX. Unit IVDD = 1.8 to 2.7 V 15 ns IVDD = 2.3 to 2.7 V 10 ns twHR 60 ns HCS, HA0, HA1, read hold time thHCAR 0 ns HCS, HA0, HA1 line hold time thHCAW 0 ns HRD, HWR recovery time trecHS 60 ns HWR delay time tdHW IVDD = 1.8 to 2.7 V 15 ns IVDD = 2.3 to 2.7 V 10 ns HRD width tdHR Condition HWR width twHW 60 ns HWR hold time thHDW 0 ns HWR setup time tsuHDW IVDD = 1.8 to 2.7 V 15 ns IVDD = 2.3 to 2.7 V 10 ns Switching characteristics Parameter Symbol HRE, HWE output delay time tdHE HRE, HWE hold time HRD valid time HRD hold time thHE tvHDR Condition MAX. Unit IVDD = 1.8 to 2.7 V 30 ns IVDD = 2.3 to 2.7 V 25 ns IVDD = 1.8 to 2.7 V 30 ns IVDD = 2.3 to 2.7 V 25 ns IVDD = 1.8 to 2.7 V 30 ns IVDD = 2.3 to 2.7 V 25 ns thHDR MIN. 0 Data Sheet U12801EJ4V0DS00 TYP. ns 67 µPD77110, 77111, 77112 µPD77111, 77112 Host read interface timing CLKIN HCS, HA0, HA1 thHCAR tdHR twHR trecHS HRD thHDR tvHDR Hi-Z HD0 - HD7 tdHE Hi-Z thHE HRE Host write interface timing CLKIN HCS, HA0, HA1 thHCAW tdHW twHW trecHS HWR thHDW tsuHDW HD0 - HD7 tdHE thHE HWE 68 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 µPD77111, 77112 General-purpose I/O Port Timing requirements Parameter Symbol Port input setup time tsuPI Port input hold time thPI Condition MIN. TYP. MAX. Unit 0 ns IVDD = 1.8 to 2.7 V 15 ns IVDD = 2.3 to 2.7 V 10 ns Switching characteristics Parameter Symbol Port output delay time tdPO Condition MIN. TYP. MAX. Unit IVDD = 1.8 to 2.7 V 30 ns IVDD = 2.3 to 2.7 V 25 ns General-purpose I/O port timing CLKIN tdPO P0 - P3 (Output) tsuPI thPI P0 - P3 (Input) Data Sheet U12801EJ4V0DS00 69 µPD77110, 77111, 77112 Debugging Interface (JTAG) Timing requirements Parameter Symbol Condition MIN. TYP. MAX. Unit TCK cycle time tcTCK 120 ns TCK high-/low-level width twTCK 50 ns TCK rise/fall time trfTCK TMS, TDI setup time tsuDI TMS, TDI hold time Input pin setup time Input pin hold time TRST setup time thDI tsuJIN thJIN 20 ns IVDD = 1.8 to 2.7 V 25 ns IVDD = 2.3 to 2.7 V 20 ns IVDD = 1.8 to 2.7 V 25 ns IVDD = 2.3 to 2.7 V 20 ns IVDD = 1.8 to 2.7 V 25 ns IVDD = 2.3 to 2.7 V 20 ns IVDD = 1.8 to 2.7 V 25 ns IVDD = 2.3 to 2.7 V 20 ns 100 ns tsuTRST Switching characteristics Parameter TDO output delay time Output pin output delay time 70 Symbol tdDO tdJOUT Condition MAX. Unit IVDD = 1.8 to 2.7 V 25 ns IVDD = 2.3 to 2.7 V 20 ns IVDD = 1.8 to 2.7 V 25 ns IVDD = 2.3 to 2.7 V 20 ns Data Sheet U12801EJ4V0DS00 MIN. TYP. µPD77110, 77111, 77112 Debugging interface timing tcTCK twTCK trfTCK twTCK trfTCK TCK tsuTRST TRST tsuDI thDI TMS, TDI Valid Valid Valid tdDO TDO tsuJIN thJIN Capture state Valid tdJOUT Update state Remark For details of JTAG, refer to IEEE1149.1. Data Sheet U12801EJ4V0DS00 71 µPD77110, 77111, 77112 11. PACKAGE 100-PIN PLASTIC TQFP (FINE PITCH) (14x14) A B 51 50 75 76 detail of lead end S C D Q 100 1 R 26 25 F G J H I M K P N S L M NOTE ITEM Each lead centerline is located within 0.10 mm of its true position (T.P.) at maximum material condition. MILLIMETERS A 16.0±0.2 B 14.0±0.2 C 14.0±0.2 D 16.0±0.2 F 1.0 G 1.0 H 0.22 +0.05 −0.04 I J 0.10 0.5 (T.P.) K 1.0±0.2 L 0.5±0.2 M 0.145+0.055 −0.045 N 0.10 P 1.0±0.1 Q 0.1±0.05 R 3° +7° −3° S 1.27 MAX. S100GC-50-9EU-2 72 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 80-PIN PLASTIC TQFP (FINE PITCH) (12x12) A B 60 41 61 40 detail of lead end S C D Q 80 R 21 1 20 F G J I H M K P S N S L M NOTE ITEM Each lead centerline is located within 0.10 mm of its true position (T.P.) at maximum material condition. MILLIMETERS A 14.0±0.2 B 12.0±0.2 C 12.0±0.2 D 14.0±0.2 F 1.25 G 1.25 H I 0.22±0.05 0.10 J 0.5 (T.P.) K 1.0±0.2 L 0.5±0.2 M 0.145±0.05 N P 0.10 1.0±0.05 Q 0.1±0.05 R 3° +7° −3° S 1.2 MAX. S80GK-50-9EU-1 Data Sheet U12801EJ4V0DS00 73 µPD77110, 77111, 77112 80-PIN PLASTIC FBGA (9x9) A W S B B B 9 8 7 6 5 4 3 2 1 A D C J H G F E D C B A Index mark Q P W S A J I R Y1 H S S K S F L E φM M G S A B ITEM MILLIMETERS A 9.00±0.10 B 8.40 C 8.40 D 9.00±0.10 E 1.30 F G 0.8 (T.P.) 0.35±0.1 H 0.36 I 0.96 J K 1.31±0.15 0.10 L φ 0.50+0.05 –0.10 M 0.08 P Q C1.0 R0.3 R 25° W 0.20 Y1 0.20 S80F1-80-CN1-1 74 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 12. RECOMMENDED SOLDERING CONDITIONS It is recommended to solder this product under the following conditions. For details of the recommended soldering conditions, refer to information document “SEMICONDUCTOR DEVICE MOUNTING TECHNOLOGY MANUAL” (C10535E). For soldering methods and conditions other than those recommended, consult NEC. Surface mount type µPD77110GC-9EU: 100-pin plastic TQFP (fine pitch) (14 × 14 mm) µPD77111GK-xxx-9EU: 80-pin plastic TQFP (fine pitch) (12 × 12 mm) Process Infrared ray reflow Conditions Package peak temperature: 235°C, Time: 30 seconds MAX (210°C MIN), Note Number of times: 2 MAX, Number of days: 3 (after that, prebaking is Symbol IR35-103-2 necessary for 10 hours) VPS Package peak temperature: 215°C, Time: 30 seconds MAX (210°C MIN), Note Number of times: 2 MAX, Number of days: 3 (after that, prebaking is VP15-103-2 necessary for 10 hours) Partial heating method Pin temperature: 300°C MAX, Time: 3 seconds MAX (per side of device) − µPD77112GC-xxx-9EU: 100-pin plastic TQFP (fine pitch) (14 × 14 mm) Process Infrared ray reflow Conditions Package peak temperature: 235°C, Time: 30 seconds MAX (210°C MIN), Note Number of times: 3 MAX, Number of days: 7 (after that, prebaking is Symbol IR35-107-3 necessary for 10 hours) VPS Package peak temperature: 215°C, Time: 30 seconds MAX (210°C MIN), Note Number of times: 3 MAX, Number of days: 7 (after that, prebaking is VP15-107-3 necessary for 10 hours) Partial heating method Pin temperature: 300°C MAX, Time: 3 seconds MAX (per side of device) − Note Number of days in storage after the dry pack has been opened. The storage conditions are at 25°C, 65% RH MAX. Caution Do not use two or more soldering methods in combination (except partial heating method). Data Sheet U12801EJ4V0DS00 75 µPD77110, 77111, 77112 µPD77111F1-xxx-CN1: 80-pin plastic fine-pitch BGA (9 × 9 mm) Process Infrared ray reflow Conditions Package peak temperature: 230°C, Time: 30 seconds MAX (210°C MIN), Note Number of times: 2 MAX, Number of days: 3 (after that, prebaking is Symbol IR30-103-2 necessary for 10 hours) VPS Package peak temperature: 215°C, Time: 30 seconds MAX (210°C MIN), Note Number of times: 2 MAX, Number of days: 3 (after that, prebaking is VP15-103-2 necessary for 10 hours) Note Number of days in storage after the dry pack has been opened. The storage conditions are at 25°C, 65% RH MAX. Caution Do not use two or more soldering methods in combination (except partial heating method). 76 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 [MEMO] Data Sheet U12801EJ4V0DS00 77 µPD77110, 77111, 77112 NOTES FOR CMOS DEVICES 1 PRECAUTION 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. 2 HANDLING 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 V DD 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. 3 STATUS 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. 78 Data Sheet U12801EJ4V0DS00 µPD77110, 77111, 77112 Regional Information Some information contained in this document may vary from country to country. Before using any NEC product in your application, pIease 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.) NEC Electronics (Germany) GmbH NEC Electronics Hong Kong Ltd. Santa Clara, California Tel: 408-588-6000 800-366-9782 Fax: 408-588-6130 800-729-9288 Benelux Office Eindhoven, The Netherlands Tel: 040-2445845 Fax: 040-2444580 Hong Kong Tel: 2886-9318 Fax: 2886-9022/9044 NEC Electronics (France) S.A. Velizy-Villacoublay, France Tel: 01-30-67 58 00 Fax: 01-30-67 58 99 Seoul Branch Seoul, Korea Tel: 02-528-0303 Fax: 02-528-4411 NEC Electronics (France) S.A. NEC Electronics Singapore Pte. Ltd. Spain Office Madrid, Spain Tel: 91-504-2787 Fax: 91-504-2860 United Square, Singapore 1130 Tel: 65-253-8311 Fax: 65-250-3583 NEC Electronics (Germany) GmbH Duesseldorf, Germany Tel: 0211-65 03 02 Fax: 0211-65 03 490 NEC Electronics (UK) Ltd. Milton Keynes, UK Tel: 01908-691-133 Fax: 01908-670-290 NEC Electronics Hong Kong Ltd. NEC Electronics Taiwan Ltd. NEC Electronics Italiana s.r.l. NEC Electronics (Germany) GmbH Milano, Italy Tel: 02-66 75 41 Fax: 02-66 75 42 99 Scandinavia Office Taeby, Sweden Tel: 08-63 80 820 Fax: 08-63 80 388 Taipei, Taiwan Tel: 02-2719-2377 Fax: 02-2719-5951 NEC do Brasil S.A. Electron Devices Division Rodovia Presidente Dutra, Km 214 07210-902-Guarulhos-SP Brasil Tel: 55-11-6465-6810 Fax: 55-11-6465-6829 J99.1 Data Sheet U12801EJ4V0DS00 79 µPD77110, 77111, 77112 The export of these products from Japan is regulated by the Japanese government. The export of some or all of these products may be prohibited without governmental license. To export or re-export some or all of these products from a country other than Japan may also be prohibited without a license from that country. Please call an NEC sales representative. License not needed : µPD77110GC-9EU The customer must judge the need for license: µPD77111GK-xxx-9EU, µPD77111F1-xxx-CN1, µPD77112GC-xxx-9EU • The information in this document is subject to change without notice. Before using this document, please confirm that this is the latest version. • 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. • Descriptions of circuits, software, and other related information in this document are provided for illustrative purposes in semiconductor product operation and application examples. The incorporation of these circuits, software, and information in the design of the customer's equipment shall be done under the full responsibility of the customer. NEC Corporation assumes no responsibility for any losses incurred by the customer or third parties arising from the use of these circuits, software, and information. • 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: Aircraft, 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. M7 98. 8