SHA-256 Hash

De la WikiLabs
Jump to navigationJump to search

Objective

Create a PLB peripheral for SHA-256 hashing and test attained acceleration when compared to a processor-only SHA-256 implementation. SHA-256 is a variant of the SHA-2 family of hash functions

References

http://en.wikipedia.org/wiki/Sha-2

Requirements

  1. Implement a circuit for SHA-256 hash acceleration in Verilog (integrated within a user_logic.v peripheral template)
  2. Implement a test-bench for the Verilog code
  3. Analyze FPGA resource utilization of your circuit
  4. Create an XPS system which uses the SHA-256 peripheral, implement the system and export it to SDK
  5. Create a C code project for processor-only SHA-256 hashing and test speed
  6. Create a C code project for accelerated SHA-256 hashing and test speed