All Projects → lostpfg → Sha 256 Hdl

lostpfg / Sha 256 Hdl

An implementation of original SHA-256 hash function in (RTL) VHDL

Labels

Projects that are alternatives of or similar to Sha 256 Hdl

Csi2rx
Open Source 4k CSI-2 Rx core for Xilinx FPGAs
Stars: ✭ 266 (+4333.33%)
Mutual labels:  vhdl
Microwatt
A tiny Open POWER ISA softcore written in VHDL 2008
Stars: ✭ 383 (+6283.33%)
Mutual labels:  vhdl
Gplgpu
GPL v3 2D/3D graphics engine in verilog
Stars: ✭ 515 (+8483.33%)
Mutual labels:  vhdl
Hal
HAL – The Hardware Analyzer
Stars: ✭ 298 (+4866.67%)
Mutual labels:  vhdl
Mist Board
Core sources and tools for the MIST board
Stars: ✭ 350 (+5733.33%)
Mutual labels:  vhdl
Awesome Hdl
Hardware Description Languages
Stars: ✭ 385 (+6316.67%)
Mutual labels:  vhdl
simple-riscv
A simple three-stage RISC-V CPU
Stars: ✭ 14 (+133.33%)
Mutual labels:  vhdl
Fpga webserver
A work-in-progress for what is to be a software-free web server for static content.
Stars: ✭ 762 (+12600%)
Mutual labels:  vhdl
Riscv vhdl
Portable RISC-V System-on-Chip implementation: RTL, debugger and simulators
Stars: ✭ 356 (+5833.33%)
Mutual labels:  vhdl
Vunit
VUnit is a unit testing framework for VHDL/SystemVerilog
Stars: ✭ 438 (+7200%)
Mutual labels:  vhdl
Dsi Shield
Arduino MIPI DSI Shield
Stars: ✭ 330 (+5400%)
Mutual labels:  vhdl
Nvc
VHDL compiler and simulator
Stars: ✭ 347 (+5683.33%)
Mutual labels:  vhdl
Gcvideo
GameCube Digital AV converter
Stars: ✭ 385 (+6316.67%)
Mutual labels:  vhdl
Edalize
An abstraction library for interfacing EDA tools
Stars: ✭ 270 (+4400%)
Mutual labels:  vhdl
Spinalhdl
Scala based HDL
Stars: ✭ 696 (+11500%)
Mutual labels:  vhdl
Opl3 fpga
Reverse engineered SystemVerilog RTL version of the Yamaha OPL3 (YMF262) FM Synthesizer
Stars: ✭ 255 (+4150%)
Mutual labels:  vhdl
Parallella Examples
Community created parallella projects
Stars: ✭ 384 (+6300%)
Mutual labels:  vhdl
Ustc Tmips
Stars: ✭ 6 (+0%)
Mutual labels:  vhdl
Cocotb
cocotb, a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python
Stars: ✭ 740 (+12233.33%)
Mutual labels:  vhdl
Parallella Hw
Parallella board design files
Stars: ✭ 389 (+6383.33%)
Mutual labels:  vhdl

SHA-256-HDL

A simple and straigthforward implementation of SHA-256 algorith written in VHDL (tested and simulated on ModelSim v11.2) for computing the diggest of any input String.

( You can also take a look at the corresponding implementation for matlab )

Main Features

  1. 2^9-1 bits max message length.
  2. Automatted message padding.
  3. 132 processing cycles/message block.
  4. FIPS 180-2 compliant.
  5. Suitable for data authentication applications.

Top level module - sha256_core

             _ _ _ _ _ _ _ _                                           
 (Inputs)   |               |  (Outputs)                   
  clock  -> |               |       
  reset  -> |               | -> digest
 enable  -> |               |
 message -> |               |
            |  sha256_core  |                  
             _ _ _ _ _ _ _ _                      
                                                                 
-- Parameters
  -- messageLength
Signal Direction Description
clock input Input Clock
reset input Asynchronous reset
enable input Module Enable
message input Input Message
messageLength parameter Length of Input Message
digest output Output diggest
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].