Hardware/Software Co-Design of A Dynamically Configurable SHA-3 System-on-Chip (SoC)

被引:0
|
作者
Ahmed, Khaled E. [1 ]
Farag, Mohammed M. [1 ]
机构
[1] Univ Alexandria, Fac Engn, Dept Elect Engn, Alexandria, Egypt
关键词
SHA-3; Keccak Accelerator; HMAC; PRNG; Hardware Implementation; Dynamic Configurable; FPGA; ZedBoard;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
In this paper, we present a novel design of a dynamically configurable hardware accelerator for the new NIST SHA-3 standard, namely the Keccak hashing function. The SHA-3 accelerator is composed of a static datapath built based on two different folded architectures of the Keccak function and controlled by a programmable Finite State Machine (FSM) that can be dynamically configured at run-time to hash a message of arbitrary size and digest length. The proposed hardware architectures enable implementing all functions and modes of operation supported by the Keccak SHA-3 hashing standard. Two prototypes of the accelerator are developed and validated on a Xilinx Virtex-6 FPGA kit as a stand-alone system and on a ZedBoard kit featuring a ZynQ-7000 SoC FPGA, where the SHA-3 accelerator is implemented in the programmable logic and interfaced to an ARM Cortex-A9 processor. Hardware implementation is followed by a hardware/software co-design of a SHA-3 SoC running the keyed-Hash Message Authentication Code (HMAC) and Pseudo-Random Number Generator (PRNG) security applications. The ARM processor runs the application software and offloads SHA-3 computations to the hardware accelerator. The implementation results illustrate the performance enhancement of the SHA-3 SoC over pure software implementations in addition to the unprecedented flexibility offered by the proposed accelerators.
引用
收藏
页码:617 / 620
页数:4
相关论文
共 50 条
  • [1] A Scalable and Configurable Multiprocessor System-on-Chip (MPSoC) Virtual Platform for Hardware and Software Co-design and Co-verification
    Wicaksana, Arya
    Tang, Chong Ming
    Ng, Mow Song
    2015 3RD INTERNATIONAL CONFERENCE ON NEW MEDIA STUDIES (CONMEDIA), 2015,
  • [2] Parallel Implementations of SHA-3 on a 24-core Processor with Software and Hardware Co-Design
    Yang, Jianwei
    Wang, Weizhen
    Xie, Zhicheng
    Han, Jun
    Yu, Zhiyi
    Zeng, Xiaoyang
    2017 IEEE 12TH INTERNATIONAL CONFERENCE ON ASIC (ASICON), 2017, : 953 - 956
  • [3] Configurable SoC In Situ Hardware/Software Co-Design Design Space Exploration
    Xu, Siyuan
    Schafer, Benjamin Carrion
    Liu, Yidi
    2017 IEEE 35TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2017, : 509 - 512
  • [4] Software/hardware co-design for system on chip
    Lai, JM
    Yao, QD
    PROCEEDINGS OF FOURTH INTERNATIONAL WORKSHOP ON CSCW IN DESIGN, 1999, : 237 - 240
  • [5] Chip-package-board co-design for Complex System-on-Chip (SoC)
    Patil, Mahendrasing
    Brahme, Amit
    Shust, Michael
    Coates, Keven
    Thatte, Shubhada
    Soman, Sreekanth
    Kumar, Kamal
    2010 IEEE ELECTRICAL DESIGN OF ADVANCED PACKAGE & SYSTEMS SYMPOSIUM, 2010,
  • [6] Hardware Software Co-design of H.264 Baseline Encoder on Coarse-Grained Dynamically Reconfigurable Computing System-on-Chip
    Nguyen, Hung K.
    Cao, Peng
    Wang, Xue-Xiang
    Yang, Jun
    Shi, Longxing
    Zhu, Min
    Liu, Leibo
    Wei, Shaojun
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2013, E96D (03) : 601 - 615
  • [7] A hardware/software co-design system using configurable computing technology
    Schewel, J
    FIRST MERGED INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, 1998, : 620 - 625
  • [8] System-on-chip (SoC) requires IC & package co-design and co-verification
    Fontanelli, A
    Arrigoni, S
    Raccagni, D
    Rosin, M
    PROCEEDINGS OF THE IEEE 2002 CUSTOM INTEGRATED CIRCUITS CONFERENCE, 2002, : 319 - 322
  • [9] A Survey of Hardware and Software Co-design Issues for System on Chip Design
    Kokila, J.
    Ramasubramanian, N.
    Indrajeet, S.
    ADVANCED COMPUTING AND COMMUNICATION TECHNOLOGIES, 2016, 452 : 41 - 49