Chip Design of Multithreaded and Pipelined RISC-V Microcontroller Unit

Multithreading is widely used in microcontroller unit (MCU) chips. Multithreaded hardware is composed of multiple identical single threads and provides instructions to different threads. Using the concept of thread-level parallelism (TLP), pauses are compensated for during single-thread operation to...

Full description

Saved in:
Bibliographic Details
Main Authors: Mao-Hsu Yen, Yih-Hsia Lin, Tzu-Feng Lin, Yu-Hui Chen, Yuan-Fu Ku, Chien-Ting Kao
Format: Article
Language:English
Published: MDPI AG 2025-02-01
Series:Engineering Proceedings
Subjects:
Online Access:https://www.mdpi.com/2673-4591/89/1/31
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1849433740627935232
author Mao-Hsu Yen
Yih-Hsia Lin
Tzu-Feng Lin
Yu-Hui Chen
Yuan-Fu Ku
Chien-Ting Kao
author_facet Mao-Hsu Yen
Yih-Hsia Lin
Tzu-Feng Lin
Yu-Hui Chen
Yuan-Fu Ku
Chien-Ting Kao
author_sort Mao-Hsu Yen
collection DOAJ
description Multithreading is widely used in microcontroller unit (MCU) chips. Multithreaded hardware is composed of multiple identical single threads and provides instructions to different threads. Using the concept of thread-level parallelism (TLP), pauses are compensated for during single-thread operation to increase the throughput at the same unit. The principle of pipelined management is to use instruction-level parallelism (ILP) to split the MCU into multiple stages. When an instruction is given in a certain stage, other instructions are provided to operate in other idle stages and improve their execution efficiency. Based on the four-thread and pipelined RISC-V MCU architecture, we analyzed the instruction types of three benchmarks, i.e., Coremark, SHA, and Dijkstra. A total of 94% of the instructions use the arithmetic logic unit (ALU). Based on the executable four-thread architecture, we developed two to four RISC-V architectures with different numbers of ALUs and a dispatch algorithm. This architecture allows for the simultaneous delivery of multiple instructions, enabling parallel processing of instructions and increasing efficiency. Compared to the traditional RISC-V architecture with only one ALU, the test results showed that the instructions per clock (IPCs) of RISC-V architectures with two, three, and four ALUs increased efficiency by 76, 128.9, and 154.3%, while the area increased by 12, 22.3, and 32.6% and the static power consumption increased by 5.1, 9.2, and 13.3%. The results showed a significant improvement in performance with only a slight increase in the area. Due to the limited area of chips, a two-thread microcontroller architecture was used for the IC design and tape-out. TSMC’s 180nm process with a chip area of 1190 × 1190 μm at 133 MHz was used in this study.
format Article
id doaj-art-045fbc8e12ee4b4fa14e8e8aad65e330
institution Kabale University
issn 2673-4591
language English
publishDate 2025-02-01
publisher MDPI AG
record_format Article
series Engineering Proceedings
spelling doaj-art-045fbc8e12ee4b4fa14e8e8aad65e3302025-08-20T03:26:56ZengMDPI AGEngineering Proceedings2673-45912025-02-018913110.3390/engproc2025089031Chip Design of Multithreaded and Pipelined RISC-V Microcontroller UnitMao-Hsu Yen0Yih-Hsia Lin1Tzu-Feng Lin2Yu-Hui Chen3Yuan-Fu Ku4Chien-Ting Kao5Department of Computer Science and Engineering, National Taiwan Ocean University, Keelung 202301, TaiwanDepartment of Electronic Engineering, Ming Chuan University, Taoyuan 333321, TaiwanDepartment of Computer Science and Engineering, National Taiwan Ocean University, Keelung 202301, TaiwanDepartment of Computer Science and Engineering, National Taiwan Ocean University, Keelung 202301, TaiwanTaiwan Testing and Certification Center, Taoyuan 333011, TaiwanBureau of Standards, Metrology and Inspection (BSMI), Taipei 100026, TaiwanMultithreading is widely used in microcontroller unit (MCU) chips. Multithreaded hardware is composed of multiple identical single threads and provides instructions to different threads. Using the concept of thread-level parallelism (TLP), pauses are compensated for during single-thread operation to increase the throughput at the same unit. The principle of pipelined management is to use instruction-level parallelism (ILP) to split the MCU into multiple stages. When an instruction is given in a certain stage, other instructions are provided to operate in other idle stages and improve their execution efficiency. Based on the four-thread and pipelined RISC-V MCU architecture, we analyzed the instruction types of three benchmarks, i.e., Coremark, SHA, and Dijkstra. A total of 94% of the instructions use the arithmetic logic unit (ALU). Based on the executable four-thread architecture, we developed two to four RISC-V architectures with different numbers of ALUs and a dispatch algorithm. This architecture allows for the simultaneous delivery of multiple instructions, enabling parallel processing of instructions and increasing efficiency. Compared to the traditional RISC-V architecture with only one ALU, the test results showed that the instructions per clock (IPCs) of RISC-V architectures with two, three, and four ALUs increased efficiency by 76, 128.9, and 154.3%, while the area increased by 12, 22.3, and 32.6% and the static power consumption increased by 5.1, 9.2, and 13.3%. The results showed a significant improvement in performance with only a slight increase in the area. Due to the limited area of chips, a two-thread microcontroller architecture was used for the IC design and tape-out. TSMC’s 180nm process with a chip area of 1190 × 1190 μm at 133 MHz was used in this study.https://www.mdpi.com/2673-4591/89/1/31multithreadingmicrocontroller unit (MCU)thread-level parallelism (TLP)arithmetic logic unit (ALU)
spellingShingle Mao-Hsu Yen
Yih-Hsia Lin
Tzu-Feng Lin
Yu-Hui Chen
Yuan-Fu Ku
Chien-Ting Kao
Chip Design of Multithreaded and Pipelined RISC-V Microcontroller Unit
Engineering Proceedings
multithreading
microcontroller unit (MCU)
thread-level parallelism (TLP)
arithmetic logic unit (ALU)
title Chip Design of Multithreaded and Pipelined RISC-V Microcontroller Unit
title_full Chip Design of Multithreaded and Pipelined RISC-V Microcontroller Unit
title_fullStr Chip Design of Multithreaded and Pipelined RISC-V Microcontroller Unit
title_full_unstemmed Chip Design of Multithreaded and Pipelined RISC-V Microcontroller Unit
title_short Chip Design of Multithreaded and Pipelined RISC-V Microcontroller Unit
title_sort chip design of multithreaded and pipelined risc v microcontroller unit
topic multithreading
microcontroller unit (MCU)
thread-level parallelism (TLP)
arithmetic logic unit (ALU)
url https://www.mdpi.com/2673-4591/89/1/31
work_keys_str_mv AT maohsuyen chipdesignofmultithreadedandpipelinedriscvmicrocontrollerunit
AT yihhsialin chipdesignofmultithreadedandpipelinedriscvmicrocontrollerunit
AT tzufenglin chipdesignofmultithreadedandpipelinedriscvmicrocontrollerunit
AT yuhuichen chipdesignofmultithreadedandpipelinedriscvmicrocontrollerunit
AT yuanfuku chipdesignofmultithreadedandpipelinedriscvmicrocontrollerunit
AT chientingkao chipdesignofmultithreadedandpipelinedriscvmicrocontrollerunit