78K Explained

78K Family microcontrollers
Produced-End:current
Slowest:32
Fastest:24
Slow-Unit:kHz
Fast-Unit:MHz
Manuf1:Renesas Electronics
(formerly NEC)
Arch:78K Family
Data-Width:16/8
Address-Width:20(24)/16
Numcores:1
Application:Embedded
Predecessor:87AD Family,
17K Family
Successor:RL78 Family
Variant:78K0R, 78K0S, 78K0,
78K4, 78K6, 78K3,
78K7,
78K1, 78K2

78K is the trademark name of 16- and 8-bit microcontroller family[1] [2] manufactured by Renesas Electronics, originally developed by NEC[3] [4] started in 1986.[5] The basis of 78K Family is an accumulator-based register-bank CISC architecture.78K is a single-chip microcontroller, which usually integrates; program ROM, data RAM, serial interfaces, timers, I/O ports, an A/D converter, an interrupt controller, and a CPU core, on one die.[6] [7]

Its application area is mainly simple mechanical system controls and man-machine interfaces.[8] [9] [10]

Regarding software development tools, C compilers and macro-assemblers are available.[11] As for development tool hardware, full probing-pod type and debug port type in-circuit emulators,[12] [13] and flash ROM programmers[14] are available.

Historically, the family has 11 series with 9 instruction set architectures. As of 2018, 3 instruction set architectures, those are 8-bit 78K0, 8-bit 78K0S, and 16-/8-bit 78K0R, are still promoted for customers' new designs.[14] But in most of cases, migration to RL78 Family,[15] which is a successor of 78K0R and almost binary level compatible with 78K0R,is recommended.[16]

Variants

78K0 Series

(also known as 78K/0) is a long-running 8-bit single chip microcontroller,[17] which is the basis of and 78K0R Series. It contains 8× 8-bit registers ×4 banks. For 16-bit calculating instructions, it performs ALU operation twice. Each instructions are performed serially without instruction pipelining. It has 16-bit 64K Byte address space. Some variants of 78K0 have affordable and compact type 8-bit R-2R D/A converter, which does not have monotonicity because it is not trimmed for adjustment nor followed by operational amplifier.

In its earlier stage, the Program Memory was one-time PROM (OTP), UV-EPROM, or mask ROM.[18] But with the times, it became flash memory.[19] [20]

78K0S Series

78K0S Series (also known as 78K/0S) is a low-end version of 78K0.[21] [22] It has 8× 8-bit registers, but without any banks. In addition, some instructions, such as multiplication and division, are removed from 78K0 instruction set architecture.[23]

78K0R Series

78K0R Series is a 16-bit single-chip microcontroller with 3-stage instruction pipelining.[24] Its instruction set is similar to 78K0 and covers 16- and 8-bit operations. It has 20-bit 1M Byte address space. 75 instructions out of 80 are identical with that of RL78 Family; its successor.[25] [15]

178K0 Series

178K0 Series (also known as 178K/0) is a successor of NEC's 17K Family 4-bit microcontroller for DTS (Digital Tuning Systems) and remote controls.It integrates 17K family's peripheral functions with the 78K0 8-bit CPU core on a chip.

178K0S Series

178K0S Series (also known as 178K/0S) is also a successor of 17K Family with the 78K0S CPU core.

78K4 Series

78K4 Series (also known as 78K/4) is a 16-bit single-chip microcontroller with 16 and 8-bit operations.[26] [27] [28] [29] It has 16× 8-bit registers ×4 banks, which can be also used for 8× 16-bit registers ×4 banks. Some of these registers can be also used as 24-bit extension for addressing modes. It has 24-bit 16M Byte address space. It has microcode-based operations named Macro Service with interrupt functions.[30]

78K7 Series

78K7 Series (also known as 78K/7) is a 32-bit single-chip microcontroller with 32, 16 and 8 bit operations. It has 8× 32-bit registers ×16 banks, which can be also used for 16× 16-bit registers ×16 banks and 16× 8-bit registers ×16 banks. It has microcode-based operations named Macro Service with interrupt functions. It has 24-bit 16M Byte linear address space. It is used for some Quantum Fireball products,[31] but shortly replaced with V850 Family 32-bit RISC microcontrollers.

78K6 Series

78K6 Series (also known as 78K/6) is a 16-bit single-chip microcontroller. Its life-time was short, and less variants.

78K1 Series

78K1 Series (also known as 78K/1) is an 8-bit single-chip microcontroller. It has 8× 8-bit registers ×4 banks. 78K1 series is targeted for servo controls of videocassette recorders. μPD78148 sub-series integrates 2 operational amplifiers.

78K3 Series

78K3 Series (also known as 78K/3) is a 16-bit single-chip microcontroller with 16 and 8 bit operations. It has 16× 8-bit ×8 banks, which can be also used for 8× 16-bit registers ×8 banks. Its address space is 16-bit 64K Byte. It is developed as high-end series of 78K Family. It has microcode-based operations named Macro Service with interrupt functions.[32]

This series is used for hard disk drives, especially Quantum Fireball Series.[33] μPD78364 sub-series is used for inverter compressor controls.[34] It is also used for traction control systems of some cars.

78K2 Series

78K2 Series (also known as 78K/2) is an 8-bit single-chip microcontroller. It has 8× 8-bit registers ×4 banks. It is developed as general purpose series of 78K Family.

Predecessors

87AD Family

87AD Family[4] is an 8-bit single-chip microcontroller. It has 8× 8-bit registers ×4 banks. Its instruction set architecture became the basis of 78K.

17K Family

17K Family[4] is a 4-bit single-chip microcontroller, especially dedicated for DTS (Digital Tuning Systems) and remote controls. It has 2 plane of 128× 4-bit register files, and sophisticated fully orthogonal instruction set. This instruction set is completely different from that of 78K Family.

Table list of 78K Family

Series ALU Registers Instructions Pipeline Remark Documents
RL78-S3 16-bit 8× 8-bit ×4 banks 81 (75+6) 3-stage Successor of 78K0R [35]
RL78-S2 16-bit 8× 8-bit ×4 banks 75 3-stage
RL78-S1 8-bit 8× 8-bit (no bank) 74 (75-1) 3-stage
78K0R 16-bit 8× 8-bit ×4 banks 80 (75+5) 3-stage Extended 78K/0 [36]
78K0S 8-bit 8× 8-bit (no bank) 47 none Simplified 78K/0 [37]
78K0 8-bit 8× 8-bit ×4 banks 48 none Basic 78K/0 core [38]
178K0S 8-bit 8× 8-bit 47 none 78K/0S for DTS;
Digital Tuning System
[39]
178K0 8-bit 8× 8-bit ×4 banks 48 none 78K/0 for DTS [40]
78K4 16-bit 16× 8-bit ×4 banks 113 none Macro service available [41]
78K7 32-bit 16× 16-bit ×16 banks none Macro service available [42]
78K6 16-bit Macro service available
78K1 8-bit 8× 8-bit ×4 banks 64 none For VCR servo controls [43]
78K3 16-bit 16× 8-bit ×8 banks 113115 none Macro service available [44]
78K2 8-bit 8× 8-bit ×4 banks 65 none General purpose [45]
87AD 8-bit 8× 8-bit ×2 banks CMOS: 159
NMOS: 158
none Predecessor of 78K [46]
(17K) 4-bit 128× 4-bit ×2 banks 47 none Predecessor of 178K [47]

See also

External links

Notes and References

  1. Book: Oklobdzija. Vojin G.. The Computer Engineering Handbook. 2001. CRC Press. 9780849308857. en.
  2. Book: Edwards. Lewin A. R. W.. So, You Wanna be an Embedded Engineer: The Guide to Embedded Engineering, from Consultancy to the Corporate Ladder. 2006. Newnes. 9780750679534. 78. NEC 78K.. en.
  3. Web site: 78k The CPU Shack Museum. www.cpushack.com.
  4. Parai. Manas Kumar. Das. Banasree. Das. Gautam. 11529467. An Overview of Microcontroller Unit: From Proper Selection to Specific Application. International Journal of Soft Computing and Engineering (IJSCE). January 2013. 2. 6. 228231. 2231-2307.
  5. Book: NECエレクトロニクス 8ビットマイコンのあゆみ. History of 8-bit microcontrollers of NEC Electronics. Sunhayato Corp.. ja.
  6. Web site: microcontroller. The Free Dictionary.
  7. Book: Oklobdzija. Vojin G.. Digital Systems and Applications. 2017. CRC Press. 9781351838108. en.
  8. Web site: NEC Electronics Introduces 12 New 16-bit All Flash Microcontrollers with LCD Controller/Driver Circuit. en. 2009-01-16. Business Wire.
  9. Book: Garcia. Pedro Castillo. Lozano. Rogelio. Dzul. Alejandro Enrique. Modelling and Control of Mini-Flying Machines. 2006. Springer Science & Business Media. 9781846281792. en.
  10. Archived: Web site: MPU & MCU Renesas Electronics. 7 October 2012. https://web.archive.org/web/20121007201011/http://www.renesas.com/products/mpumcu/index.jsp. 2012-10-07.
  11. Book: Emilio. Maurizio Di Paolo. Embedded Systems Design for High-Speed Data Acquisition and Control. 2014. Springer. 9783319068657. en.
  12. Web site: Electronic Specifier. NEC Electronics' new 78K Primer Kit. www.electronicspecifier.com. en. 2009-04-19.
  13. Book: Bender. Klaus. Jack. Peter. Koç. Ali. Péter. Istvan. Megyeri. Gergely. Qualitätssicherung eingebetteter Software : Methoden und Best-Practices : [FUSIM]]. 2001. Herbert Utz Verlag. München. 9783831600243. de.
  14. Renesas official: Book: Renesas MPUs & MCUs 78K MCU Selection Guide. Renesas Electronics.
  15. Book: Dean. Alexander G.. Conrad. James M.. Creating Fast, Responsive and Energy-Efficient Embedded Systems using the Renesas RL78 Microcontroller. 2012. Micrium Press . Weston, FL . 9781935772989 .
  16. News: Renesas Electronics Introduces the New RL78 Microcontroller Family to Deliver Solutions for Next-Generation 8-/16-bit Embedded Applications. Renesas Electronics.
  17. Hausmann. G.. Gebing. E.. The realisation of specific automotive applications with "Full" CAN functionality at "Basic" CAN cost on highly integrated 8-Bit microcontroller of NEC's 78K/0 family.. 4th International CAN Conference, ICC.. 1997. 97. 40211. en.
  18. Renesas official: Book: UPD78054,78054Y Subseries User's Manual. Renesas Electronics.
  19. Web site: NEC launches 14 new 8-bit MCUs for automotive dashboard applications EE Times. EETimes.
  20. Renesas official: Book: 78K0/Dx2 User's Manual: Hardware. Renesas Electronics.
  21. Book: Suzuki. Tetsuya. Google Translate - Introduction site of: Cコンパイラで遊ぶ78K0Sマイコン. Play with the C compiler 78K0S microcomputer. 2007-06-22. Socym Co,.Ltd.. Tokyo, Japan. 9784883375394. ja.
  22. Book: Skorobogatov. Sergei. Cryptographic Hardware and Embedded Systems, CHES 2010 . Flash Memory 'Bumping' Attacks . 6225. 17 August 2010. 158–172. 10.1007/978-3-642-15031-9_11. 9783642150319. Springer, Berlin, Heidelberg. en. Lecture Notes in Computer Science.
  23. Renesas official: Web site: Difference on 78K0 and 78K0S in 8-bit All Flash microcontrollers.. Renesas Electronics - Knowledgebase. 28 June 2016.
  24. Book: Kim. Dahoo. Hida. Itaru. Fukuda. Eric S.. Asai. Tetsuya. Motomura. Masato. A Study of Transparent On-chip Instruction Cache for NV Microcontrollers. The Seventh International Conference on Advances in Circuits, Electronics and Micro-electronics. November 2014. 2629. 2308-426X. 978-1-61208-379-7. 10.1.1.676.6935.
  25. Renesas official: Book: Porting guide from 78K0R/FC3 to RL78/F14. Renesas Electronics.
  26. Book: JPRS Report: Science & technology. Japan. 1994. Foreign Broadcast Information Service. 25.
    The 78K/IV has upward compatibility regarding the instruction sets of the existing 78K/0, 78K/II and 78K/III. Major features of the 78K/IV are: 1) linear addressing of 16 M bytes, 2) wide operative voltage = 2.7-6.0 V, 3) efficient power management, 4) instruction sets for C compiler. NEC has developed the 1st product “puPD784026 subseries” that has upward-compatible peripheral functions of the 78K/II series..
  27. Ohuchi. Mitsurou. Kawata. Kazuhide. Akiyama. Shin-ichiro. Imamura. Hirohisa. Fukushima. Kiyoshi. Ishizaki. Norihiko. Imamizu. Jun-ichi. Mori. Takehiko. Ono. Hirohihiko. Nakata. Shigeru. 16ビットシングルチップマイクロコンピュ-タ78K/4シリ-ズ (半導体デバイス). NEC Technical Journal. 1994. 47. 3. 122–127. 16-Bit Single Chip Microcomputer 78K/IV Series..
  28. Web site: NEC: News Release 96/10/30-01. www.nec.co.jp.
  29. Web site: Micro Controller (Data Part). www.cpe.ku.ac.th.
  30. Renesas official: Book: UPD784908 Subseries Hardware (Preliminary). Renesas Electronics.
  31. Web site: Lui. Dr. Gough. Salvage: Quantum Fireball 1280Mb AT Hard Drive. Gough's Tech Zone. 16 August 2013. Phto 2.
  32. Renesas official: Book: UPD78334 User's Manual. Renesas Electronics.
  33. Web site: Software repair of hard disks HDD (Google Translate). www.phantom.sannata.ru. 4X_Pro. ru.
  34. Renesas official: Book: UPD78366A Hardware. Renesas Electronics.
  35. Renesas official: Book: RL78 family User's Manual: Software. Renesas Electronics.
  36. Renesas official: Book: 78K0R Microcontrollers User's Manual: Instructions. Renesas Electronics.
  37. Renesas official: Book: 78K/0S Series for Instructions. Renesas Electronics.
  38. Renesas official: Book: 78K/0 Series for Instructions. Renesas Electronics.
  39. Renesas official: Book: UPD179327 Subseries User's Manual. Renesas Electronics.
  40. Renesas official: Book: UPD178024 Subseries User's Manual. Renesas Electronics.
  41. Renesas official: Book: 78K/IV Series Instructions. Renesas Electronics.
  42. Book: 787012 User's Manual Hardware Edition (1994). NEC.
  43. Renesas official: Book: UPD78148 User's Manual. Renesas Electronics.
  44. Renesas official: Book: UPD78356 Instructions. Renesas Electrnics.
  45. Renesas official: Book: UPD78234 Sub-Series Hardware. Renesas Electronics.
  46. Renesas official: Book: 87AD Series UPD78C18 User's Manual. Renesas Electronics.
  47. Book: 17K 4-bit Microcontroller Data Book (1992). NEC.