基于FPGA和ASIC的32位RISC-V加密加速器处理器的实现

Duc-Thinh Nguyen-Hoang, Khai-Minh Ma, Duy-Linh Le, Hong-Hai Thai, Tran-Bao-Thuong Cao, Duc Hung Le
{"title":"基于FPGA和ASIC的32位RISC-V加密加速器处理器的实现","authors":"Duc-Thinh Nguyen-Hoang, Khai-Minh Ma, Duy-Linh Le, Hong-Hai Thai, Tran-Bao-Thuong Cao, Duc Hung Le","doi":"10.1109/ICCE55644.2022.9852060","DOIUrl":null,"url":null,"abstract":"This paper describes the use of a combination of hardware construction languages SpinalHDL and Verilog HDL to implement a 32-bit Linux-capable RISC-V processor with cryptography accelerators on an FPGA. LiteX and SpinalHDL are two intertwined frameworks in the design flow. The CPU core was created with SpinalHDL, while the integration of IP and CPU cores was performed with LiteX. Verilog source code was generated with the configured 32-bit RISC-V architecture after the design was completed on the high-level framework. This 32-bit RISC-V architecture was successfully built on a Nexys4DDR FPGA and ASIC using a 65nm CMOS process operating at 50MHz. It incorporated Verilog HDL-based hardware accelerators with customized assembly instructions for conventional cryptographic functions such as SHA-1, AES-128, and RSA-2048 cores. The functions of the accelerators were tested using a modified OpenSSL and LibreSSL library on Linux.","PeriodicalId":388547,"journal":{"name":"2022 IEEE Ninth International Conference on Communications and Electronics (ICCE)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-07-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":"{\"title\":\"Implementation of a 32-Bit RISC-V Processor with Cryptography Accelerators on FPGA and ASIC\",\"authors\":\"Duc-Thinh Nguyen-Hoang, Khai-Minh Ma, Duy-Linh Le, Hong-Hai Thai, Tran-Bao-Thuong Cao, Duc Hung Le\",\"doi\":\"10.1109/ICCE55644.2022.9852060\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper describes the use of a combination of hardware construction languages SpinalHDL and Verilog HDL to implement a 32-bit Linux-capable RISC-V processor with cryptography accelerators on an FPGA. LiteX and SpinalHDL are two intertwined frameworks in the design flow. The CPU core was created with SpinalHDL, while the integration of IP and CPU cores was performed with LiteX. Verilog source code was generated with the configured 32-bit RISC-V architecture after the design was completed on the high-level framework. This 32-bit RISC-V architecture was successfully built on a Nexys4DDR FPGA and ASIC using a 65nm CMOS process operating at 50MHz. It incorporated Verilog HDL-based hardware accelerators with customized assembly instructions for conventional cryptographic functions such as SHA-1, AES-128, and RSA-2048 cores. The functions of the accelerators were tested using a modified OpenSSL and LibreSSL library on Linux.\",\"PeriodicalId\":388547,\"journal\":{\"name\":\"2022 IEEE Ninth International Conference on Communications and Electronics (ICCE)\",\"volume\":\"24 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-07-27\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"6\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 IEEE Ninth International Conference on Communications and Electronics (ICCE)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICCE55644.2022.9852060\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE Ninth International Conference on Communications and Electronics (ICCE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCE55644.2022.9852060","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

摘要

本文描述了在FPGA上使用硬件构造语言SpinalHDL和Verilog HDL的组合来实现具有加密加速器的32位linux支持的RISC-V处理器。LiteX和SpinalHDL是设计流程中两个相互交织的框架。CPU内核是用SpinalHDL创建的,IP和CPU内核的集成是用LiteX完成的。在高级框架上完成设计后,使用配置的32位RISC-V架构生成Verilog源代码。该32位RISC-V架构成功构建在Nexys4DDR FPGA和ASIC上,使用工作频率为50MHz的65nm CMOS工艺。它结合了Verilog基于hdl的硬件加速器和定制的汇编指令,用于传统的加密功能,如SHA-1、AES-128和RSA-2048内核。在Linux上使用改进的OpenSSL和LibreSSL库对加速器的功能进行了测试。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Implementation of a 32-Bit RISC-V Processor with Cryptography Accelerators on FPGA and ASIC
This paper describes the use of a combination of hardware construction languages SpinalHDL and Verilog HDL to implement a 32-bit Linux-capable RISC-V processor with cryptography accelerators on an FPGA. LiteX and SpinalHDL are two intertwined frameworks in the design flow. The CPU core was created with SpinalHDL, while the integration of IP and CPU cores was performed with LiteX. Verilog source code was generated with the configured 32-bit RISC-V architecture after the design was completed on the high-level framework. This 32-bit RISC-V architecture was successfully built on a Nexys4DDR FPGA and ASIC using a 65nm CMOS process operating at 50MHz. It incorporated Verilog HDL-based hardware accelerators with customized assembly instructions for conventional cryptographic functions such as SHA-1, AES-128, and RSA-2048 cores. The functions of the accelerators were tested using a modified OpenSSL and LibreSSL library on Linux.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信