Port of cryptech.is FPGA to the Digilent ZYBO
Verilog VHDL Tcl C HTML JavaScript Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
chacha_1.0
ed25519
sha1_1.0
sha256_1.0
sha512_1.0
README.md
chacha.docx
sha1.docx
sha256.docx
sha512.docx

README.md

hsm-fpga

Port of cryptech.is FPGA to the Digilent ZYBO

-These IPs was created in Vivado 16.2 -Vivado is a design environment for FPGA products from Xilinx, and is tightly-coupled to the architecture of such chips, and cannot be used with FPGA products from other vendors.

Instructions to use the IP:

-In order to use the IPs, download or clone the folder of the IP you would like to use in your project. -Open the Vivado project in which you want to add the ip. -Open or create block design and click "IP Settings" from the buttons on the left margin of the "block design" pane. -In the "Project Settings" dialog box which opens, select "Ip" and click "Repository Manager" Tab. -CLick on the '+' symbol and select the folder of IP which was downloaded. CLick OK. -Now, go to the block design and you can add the IP to the design, just like adding any other IP.

Instructions to modify the IP:

-In order to edit or modify an IP, download or clone the folder of the IP which you want to modify. -Inside the main folder of the IP, there will be folder with part of the name as "project". For example, "sha256_1.0" will have a folder named "sha256_v1_0_project". -Open that folder and find the file with extension ".xpr" within the folder. Open it. -The IP opens as a project file. -Do the changes required to the source files and re-package it with a different version number.

Note: -Test code and documentation of individual IPs can be found as ".docx" files along with this README file -Digilent Zybo board was used for testing

Useful Links:

Getting started with Vivado http://www.xilinx.com/support/documentation/sw_manuals/xilinx2016_1/ug937-vivado-design-suite-simulation-tutorial.pdf

Creating and Packaging IP http://www.xilinx.com/support/documentation/sw_manuals/xilinx2016_1/ug1119-vivado-creating-packaging-ip-tutorial.pdf

Vivado Board files installation https://reference.digilentinc.com/reference/software/vivado/board-files?redirect=1id=vivado:boardfiles

Getting Started with Digilent Zybo board https://reference.digilentinc.com/learn/programmable-logic/tutorials/zybo-getting-started-with-zynq/start