A hardware accelerator for the sha256 message digest algorithm, designed in Vivado HLS and targeting the Avnet Zedboard (Xilinx Zynq 7020)
This repository contains three key items:
BUILD_PROJ.tcl
: A TCL build script that regenerates the Vivado HLS project from sourcesolutionX/
: A directory (one for each solution) containing only the directives and autogenerated tcl creation scriptssrc/
: The design source files
- Vivado and Vivado HLS 2015.1 or higher (YMMV on anything before 2016.4)
- A linux host computer running the Vivado suite
To build the project for the first time...
- clone the repository:
$ git clone https://github.com/websensing/wssha256_hls.git
$ cd wssha256_hls
- generate the HLS project (NOTE: you must be in the same folder as BUILD_PROJ.tcl):
$ /path/to/vivado_hls -f BUILD_PROJ.tcl
- 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
You may need to manually edit some paths in BUILD_PROJ.tcl if things are changed. Probably not, though.