The design of scalar aes instruction set extensions for risc-v

被引:1
|
作者
Marshall B. [1 ]
Newell G.R. [2 ]
Page D. [1 ]
Saarinen M.-J.O. [3 ]
Wolf C. [4 ]
机构
[1] Department of Computer Science, University of Bristol
关键词
AES; ISE; RISC-V;
D O I
10.46586/tches.v2021.i1.109-136
中图分类号
学科分类号
摘要
Secure, efficient execution of AES is an essential requirement on most computing platforms. Dedicated Instruction Set Extensions (ISEs) are often included for this purpose. RISC-V is a (relatively) new ISA that lacks such a standardised ISE. We survey the state-of-the-art industrial and academic ISEs for AES, implement and evaluate five different ISEs, one of which is novel. We recommend separate ISEs for 32 and 64-bit base architectures, with measured performance improvements for an AES-128 block encryption of 4× and 10× with a hardware cost of 1.1K and 8.2K gates respectively, when compared to a software-only implementation based on use of T-tables. We also explore how the proposed standard bit-manipulation extension to RISC-V can be harnessed for efficient implementation of AES-GCM. Our work supports the ongoing RISC-V cryptography extension standardisation process. © 2020, Ruhr-University of Bochum. All rights reserved.
引用
收藏
页码:109 / 136
页数:27
相关论文
共 50 条
  • [41] RV-CNN: Flexible and Efficient Instruction Set for CNNs Based on RISC-V Processors
    Lou, Wenqi
    Wang, Chao
    Gong, Lei
    Zhou, Xuehai
    ADVANCED PARALLEL PROCESSING TECHNOLOGIES (APPT 2019), 2019, 11719 : 3 - 14
  • [42] Design of IOMMU Based on RISC-V
    Wang, Zhendao
    Ban, Guilong
    Hu, Jin
    Jiao, Xufeng
    Hunan Daxue Xuebao/Journal of Hunan University Natural Sciences, 2024, 51 (06): : 187 - 194
  • [43] Simulation and Formal: The Best of Both Domains for Instruction Set Verification of RISC-V Based Processors
    Duran, Ckristian
    Morales, Hanssel
    Rojas, Camilo
    Ruospo, Annachiara
    Sanchez, Ernesto
    Roa, Elkim
    2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [44] A Lightweight AES Coprocessor Based on RISC-V Custom Instructions
    Pan, Lihang
    Tu, Guoqing
    Liu, Shubo
    Cai, Zhaohui
    Xiong, Xingxing
    SECURITY AND COMMUNICATION NETWORKS, 2021, 2021
  • [45] An Exploration Platform for Microcoded RISC-V Cores leveraging the One Instruction Set Computer Principle
    Klemmer, Lucas
    Grosse, Daniel
    2022 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI 2022), 2022, : 38 - 43
  • [46] CNN Specific ISA Extensions Based on RISC-V Processors
    Yu, Xiang
    Yang, Zhijie
    Peng, Linghui
    Lin, Bo
    Yang, Wenjing
    Wang, Lei
    2022 5TH INTERNATIONAL CONFERENCE ON CIRCUITS, SYSTEMS AND SIMULATION (ICCSS 2022), 2022, : 116 - 120
  • [47] Design of RLWE Cryptoprocessor Based on Vector-Instruction Extension with RISC-V Architecture
    Zhang, Quan
    Huang, Yujie
    Cai, Yujie
    Pang, Yalong
    Han, Jun
    2018 14TH IEEE INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED CIRCUIT TECHNOLOGY (ICSICT), 2018, : 135 - 137
  • [48] LLVM RISC-V Target Backend Instruction for Reshape Operator
    Budurean, Marius-Mihai
    Rotar, Danut
    Valcan, Sorin
    Gaianu, Mihail
    2023 25TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING, SYNASC 2023, 2023, : 241 - 245
  • [49] Demonstrating custom SIMD instruction development for a RISC-V softcore
    Papaphilippou, Philippos
    Kelly, Paul H. J.
    Luk, Wayne
    2021 31ST INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2021), 2021, : 139 - 139
  • [50] FAC-V: An FPGA-Based AES Coprocessor for RISC-V
    Gomes, Tiago
    Sousa, Pedro
    Silva, Miguel
    Ekpanyapong, Mongkol
    Pinto, Sandro
    JOURNAL OF LOW POWER ELECTRONICS AND APPLICATIONS, 2022, 12 (04)