This is a documentation and correction of a buggy given verilog implementation of Skein Hashing.
Source codes can be found in /SourceCode
, /SourceCode/C/
contains the given golden model implemented in C,/SourceCode/Verilog
holds HDL implementations of the algorithm, /SourceCode/Verilog/skein.v
is the given buggy code, each buggy code in this file was marked with a todo: <valid_code>
comment afterwards. /SourceCode/Verilog/corrected.v
is a corrected verilog implementation of skein algorithm based on the given golden model.
/Latex/
holds a documentation of the algorithm and both golden model and the corrected verilog implementation.
/RunData/
holds the result of the corrected verilog simulations.
/SynthesisFiles/
holds synthesis outputs of the corrected verilog implementation.
A Collaboration With:
- Elahe Khodaii @elahekhodaie
- Arvin Azarmina @arvinAM17
- Parsa Eskandar @parsaeskandar
- Kimia Yazdani @kimiayazdani