Implementing a Secure Boot System on a 32-Bit RISC-V CPU on FPGA
This work presents an implementation of system-on-chip (SoC), integrating a secure boot procedure based on a 32-bit RISC-V architecture CPU and hardware-accelerated cryptographic cores on an FPGA. The implementation utilized an open-source framework to build and integrate the system, which included the 32-bit VexRiscv CPU core designed in SpinalHDL, cryptographic cores of Poly1305, ChaCha, and SHA3-512 designed in Verilog HDL to ensure the security of the system as well as the firmware versions used in the secure boot process. Large files could be hashed using the Tree Hash algorithm. The system was then successfully deployed on the FPGA development board Arty A7-100T. Software was also developed to verify the functionality of the SoC system with the integrated cryptographic cores during the secure boot process.
Authors
- Duc-Hung Le (ORCID: https://orcid.org/0000-0003-3227-9117)
- Cong‐Kha Pham (ORCID: https://orcid.org/0000-0001-5255-4919)
- Khai-Minh Ma
- Tran Quang Loc (ORCID: https://orcid.org/0000-0002-1958-2747)
- Trong-Tu Bui (ORCID: https://orcid.org/0000-0002-3162-9894)
Institutions
- University of Electro-Communications (JP)
- Ho Chi Minh City University of Science (VN)
Publication Details
- Published
- 2024-12-21
- DOI
- https://doi.org/10.1109/rivf64335.2024.11009032
- Primary Topic
- Advanced Data Storage Technologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00