zeta1999 / wssha256_hls

hardware accelerator for sha256 hash algorithm using Vivado HLS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

wssha256_hls

A hardware accelerator for the sha256 message digest algorithm, designed in Vivado HLS and targeting the Avnet Zedboard (Xilinx Zynq 7020)

1. Overview

This repository contains three key items:

  1. BUILD_PROJ.tcl: A TCL build script that regenerates the Vivado HLS project from source
  2. solutionX/: A directory (one for each solution) containing only the directives and autogenerated tcl creation scripts
  3. src/: The design source files

2. Dependencies

  1. Vivado and Vivado HLS 2015.1 or higher (YMMV on anything before 2016.4)
  2. A linux host computer running the Vivado suite

3. Building the Project For the First Time

To build the project for the first time...

  1. clone the repository:

$ git clone https://github.com/websensing/wssha256_hls.git
$ cd wssha256_hls

  1. generate the HLS project (NOTE: you must be in the same folder as BUILD_PROJ.tcl):

$ /path/to/vivado_hls -f BUILD_PROJ.tcl

  1. Open the project, by navigating to wssha256_hls folder in the HLS gui, or by running the following command:

$ /path/to/vivado_hls -p /path/to/wssha256_hls

4. Misc.

You may need to manually edit some paths in BUILD_PROJ.tcl if things are changed. Probably not, though.

About

hardware accelerator for sha256 hash algorithm using Vivado HLS


Languages

Language:C 77.3%Language:Tcl 18.1%Language:Objective-C 4.6%