Design and Implementation of a RISC V Processor on FPGA

被引:0
|
作者
Poli, Ludovico [1 ]
Saha, Sangeet [1 ]
Zhai, Xiaojun [1 ]
Mcdonald-Maier, Klaus D. [1 ]
机构
[1] Univ Essex, Embedded & Intelligent Syst Lab, Colchester, Essex, England
基金
英国工程与自然科学研究理事会;
关键词
RISC-V; CPU; Verilog; FPGA; open-source;
D O I
10.1109/MSN53354.2021.00037
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The RISC-V ISA is becoming one of the leading instruction sets for the Internet-of-Things and System-on-Chip applications. Due to its strong security features and open-source nature, it is becoming a competitor to the popular ARM architecture. This paper describes the design of a light weight, open-source implementation of a RISC-V processor using modern hardware design techniques, the implementation of the design onto a Field Programmable Gate Array (FPGA), and its testing. We wanted to create a RISC-V processor that is easy for beginners to learn from and lightweight enough to be implemented on even small FPGAs. While there are existing opensource implementations of RISC-V processors, none are intuitive enough for a beginner to follow. For this reason, in this paper we have minimised the use of conventions and components in modern processors that are not strictly necessary for a barebones implementation. For example, the processor does not include pipelining and uses a simple Harvard architecture. The barebones nature of the design allows for a lot of potential for upgradability. The implementation of each component, and the corresponding test benches, are written in concise and conventional System Verilog. The project produced a RISC-V processor with files for targeting Basys 3 Artix-7 FPGA. Performance was tested using the Dhyrstone benchmark and achieved a strong 2.276 DMIPs/MHz, even outperforming the ARM Cortex-A9, while maintaining very low resource utilization on the FPGA.
引用
收藏
页码:161 / 166
页数:6
相关论文
共 50 条
  • [1] Pipelined RISC Processor Design and FPGA Implementation
    Gao, Lixin
    Zha, Hongshan
    [J]. INDUSTRIAL INSTRUMENTATION AND CONTROL SYSTEMS II, PTS 1-3, 2013, 336-338 : 1550 - 1553
  • [2] Implementation of RISC processor on FPGA
    Mane, Pravin S.
    Gupta, Indra
    Vasantha, M. K.
    [J]. 2006 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL TECHNOLOGY, VOLS 1-6, 2006, : 1462 - +
  • [3] IndiRA: Design and Implementation of a Pipelined RISC-V Processor
    Tiwari, Ankita
    Guha, Prithwijit
    Trivedi, Gaurav
    Gupta, Nitesh
    Jayaraj, Navneeth
    Pidanic, Jan
    [J]. 2023 33RD INTERNATIONAL CONFERENCE RADIOELEKTRONIKA, RADIOELEKTRONIKA, 2023,
  • [4] Secure Design Flow of FPGA Based RISC-V Implementation
    Siddiqui, Ali Shuja
    Shirley, Geraldine
    Bendre, Shreya
    Bhagwat, Girija
    Plusquellic, Jim
    Saqib, Fareena
    [J]. 2019 IEEE 4TH INTERNATIONAL VERIFICATION AND SECURITY WORKSHOP (IVSW 2019), 2019, : 37 - 42
  • [5] Low Power Pipelined 8-bit RISC Processor Design and Implementation on FPGA
    Jeemon, Jikku
    [J]. 2015 INTERNATIONAL CONFERENCE ON CONTROL, INSTRUMENTATION, COMMUNICATION AND COMPUTATIONAL TECHNOLOGIES (ICCICCT), 2015, : 476 - 481
  • [6] Design and Implementation of a Smart Home System Based on the RISC-V Processor
    Lu, Liangliang
    Zhang, Ming
    He, Dingxin
    [J]. PROCEEDINGS OF 2020 IEEE 2ND INTERNATIONAL CONFERENCE ON CIVIL AVIATION SAFETY AND INFORMATION TECHNOLOGY (ICCASIT), 2020, : 300 - 304
  • [7] Design and implementation of secure boot architecture on RISC-V using FPGA
    Loo, Tung Lun
    Ishak, Mohamad Khairi
    Ammar, Khalid
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2023, 101
  • [8] Design of a 32-bit, dual pipeline superscalar RISC-V processor on FPGA
    Gokulan, T.
    Muraleedharan, Akshay
    Varghese, Kuruvilla
    [J]. 2020 23RD EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2020), 2020, : 340 - 343
  • [9] Design and Implementation of Asynchronous Processor on FPGA
    Shin, Ziho
    Oh, Myeong-Hoon
    [J]. IEEE ACCESS, 2022, 10 : 118370 - 118379
  • [10] An integrated machine code monitor for a RISC-V processor on an FPGA
    Kaneko, Hiroaki
    Kanasugi, Akinori
    [J]. ARTIFICIAL LIFE AND ROBOTICS, 2020, 25 (03) : 427 - 433