High level synthesis using vivado HLS for optimizations of SHA-3

H. S. Jacinto, Luka Daoud, Nader Rafla

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

16 Scopus citations

Abstract

Hash functions represent a fundamental building block of many network security protocols. The SHA-3 hashing algorithm is the most recently developed hash function, and the most secure. Implementation of the SHA-3 hashing algorithm in Hardware Description Language (HDL) is time demanding and tedious to debug. On the other hand, High-Level Synthesis (HLS) tools offer potential solutions to the hardware design. HLS tools provide us with advanced capabilities for design evaluation and a wide variety of optimization techniques. In this paper, the SHA-3 hashing algorithm and its implementation onto a Xilinx® Zynq-7000 SoPC is explored. The SHA-3 hashing algorithm is initially coded in C programming language and then implemented with Xilinx Vivado HLS. The HLS tool enabled us to quickly analyze our design to make suitable optimizations which led to increased throughput of the SHA-3 hashing algorithm, up to 2000 Mbps. After pipelining the synthesized hardware design, it was capable of hashing a block of 1088 bits in 70 clock cycles.

Original languageEnglish
Title of host publication2017 IEEE 60th International Midwest Symposium on Circuits and Systems, MWSCAS 2017
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages563-566
Number of pages4
ISBN (Electronic)9781509063895
DOIs
StatePublished - 27 Sep 2017
Event60th IEEE International Midwest Symposium on Circuits and Systems, MWSCAS 2017 - Boston, United States
Duration: 6 Aug 20179 Aug 2017

Publication series

NameMidwest Symposium on Circuits and Systems
Volume2017-August
ISSN (Print)1548-3746

Conference

Conference60th IEEE International Midwest Symposium on Circuits and Systems, MWSCAS 2017
Country/TerritoryUnited States
CityBoston
Period6/08/179/08/17

Keywords

  • FPGA
  • Hardware Implementation
  • Hash Algorithm
  • High-level Synthesis
  • HLS
  • Keccak
  • Pipeline
  • SHA-3
  • Vivado
  • ZedBoard

Fingerprint

Dive into the research topics of 'High level synthesis using vivado HLS for optimizations of SHA-3'. Together they form a unique fingerprint.

Cite this