IDEAS home Printed from https://ideas.repec.org/a/gam/jftint/v15y2023i5p186-d1151413.html
   My bibliography  Save this article

Design of an SoC Based on 32-Bit RISC-V Processor with Low-Latency Lightweight Cryptographic Cores in FPGA

Author

Listed:
  • Khai-Minh Ma

    (Faculty of Electronics and Telecommunications, The University of Science, Vietnam National University Ho Chi Minh City, Ho Chi Minh City 700000, Vietnam)

  • Duc-Hung Le

    (Faculty of Electronics and Telecommunications, The University of Science, Vietnam National University Ho Chi Minh City, Ho Chi Minh City 700000, Vietnam)

  • Cong-Kha Pham

    (Department of Computer and Network Engineering, The University of Electro-Communications (UEC), Tokyo 182-8585, Japan)

  • Trong-Thuc Hoang

    (Department of Computer and Network Engineering, The University of Electro-Communications (UEC), Tokyo 182-8585, Japan)

Abstract

The security of Internet of Things (IoTs) devices in recent years has created interest in developing implementations of lightweight cryptographic algorithms for such systems. Additionally, open-source hardware and field-programable gate arrays (FPGAs) are gaining traction via newly developed tools, frameworks, and HDLs. This enables new methods of creating hardware and systems faster, more simply, and more efficiently. In this paper, the implementation of a system-on-chip (SoC) based on a 32-bit RISC-V processor with lightweight cryptographic accelerator cores in FPGA and an open-source integrating framework is presented. The system consists of a 32-bit VexRiscv processor, written in SpinalHDL, and lightweight cryptographic accelerator cores for the PRINCE block cipher, the PRESENT-80 block cipher, the ChaCha stream cipher, and the SHA3-512 hash function, written in Verilog HDL and optimized for low latency with fewer clock cycles. The primary aim of this work was to develop a customized SoC platform with a register-controlled bus suitable for integrating lightweight cryptographic cores to become compact embedded systems that require encryption functionalities. Additionally, custom firmware was developed to verify the functionality of the SoC with all integrated accelerator cores, and to evaluate the speed of cryptographic processing. The proposed system was successfully implemented in a Xilinx Nexys4 DDR FPGA development board. The resources of the system in the FPGA were low with 11,830 LUTs and 9552 FFs. The proposed system can be applicable to enhancing the security of Internet of Things systems.

Suggested Citation

  • Khai-Minh Ma & Duc-Hung Le & Cong-Kha Pham & Trong-Thuc Hoang, 2023. "Design of an SoC Based on 32-Bit RISC-V Processor with Low-Latency Lightweight Cryptographic Cores in FPGA," Future Internet, MDPI, vol. 15(5), pages 1-20, May.
  • Handle: RePEc:gam:jftint:v:15:y:2023:i:5:p:186-:d:1151413
    as

    Download full text from publisher

    File URL: https://www.mdpi.com/1999-5903/15/5/186/pdf
    Download Restriction: no

    File URL: https://www.mdpi.com/1999-5903/15/5/186/
    Download Restriction: no
    ---><---

    References listed on IDEAS

    as
    1. Mohammed El-hajj & Hussien Mousawi & Ahmad Fadlallah, 2023. "Analysis of Lightweight Cryptographic Algorithms on IoT Hardware Platform," Future Internet, MDPI, vol. 15(2), pages 1-29, January.
    Full references (including those not matched with items on IDEAS)

    Most related items

    These are the items that most often cite the same works as this one and are cited by the same works as this one.

      Corrections

      All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jftint:v:15:y:2023:i:5:p:186-:d:1151413. See general information about how to correct material in RePEc.

      If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

      If CitEc recognized a bibliographic reference but did not link an item in RePEc to it, you can help with this form .

      If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

      For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .

      Please note that corrections may take a couple of weeks to filter through the various RePEc services.

      IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.