All Projects → Goshik92 → SHA256Hasher

Goshik92 / SHA256Hasher

Licence: other
SHA-256 IP core for ZedBoard (Zynq SoC)

Programming Languages

Verilog
626 projects
SystemVerilog
227 projects
tcl
693 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to SHA256Hasher

Deep-DarkFantasy
Global Dark Mode for ALL apps on ANY platforms.
Stars: ✭ 16 (-36%)
Mutual labels:  fpga, zynq, xilinx, vivado
EBAZ4205
Vivado and PetaLinux projects for Zynq EBAZ4205 Board
Stars: ✭ 38 (+52%)
Mutual labels:  fpga, zynq, xilinx, vivado
PothosZynq
DMA source and sink blocks for Xilinx Zynq FPGAs
Stars: ✭ 19 (-24%)
Mutual labels:  fpga, zynq, xilinx, vivado
intfftk
Fully pipelined Integer Scaled / Unscaled Radix-2 Forward/Inverse Fast Fourier Transform (FFT) IP-core for newest Xilinx FPGAs (Source language - VHDL / Verilog). GNU GPL 3.0.
Stars: ✭ 43 (+72%)
Mutual labels:  fpga, xilinx, vivado
SDR Matlab OFDM 802.11n
📡 Using Software Designed Radio to transmit MIMO-OFDM QPSK signals at 5 GHz
Stars: ✭ 44 (+76%)
Mutual labels:  zynq, xilinx, zedboard
eddr3
mirror of https://git.elphel.com/Elphel/eddr3
Stars: ✭ 33 (+32%)
Mutual labels:  fpga, zynq, xilinx
naps
An experiment for building gateware for the axiom micro / beta using nmigen and yosys
Stars: ✭ 28 (+12%)
Mutual labels:  fpga, zynq, soc
zc pcie dma
DMA attacks over PCI Express based on Xilinx Zynq-7000 series SoC
Stars: ✭ 37 (+48%)
Mutual labels:  fpga, zynq, xilinx
virtio
Virtio implementation in SystemVerilog
Stars: ✭ 38 (+52%)
Mutual labels:  fpga, xilinx, vivado
vivado-docker
Dockerfile with Vivado for CI
Stars: ✭ 22 (-12%)
Mutual labels:  fpga, xilinx, vivado
SDR Matlab LTE
📡 Using Software Designed Radio to transmit LTE downlink signals at 2.4 GHz
Stars: ✭ 21 (-16%)
Mutual labels:  zynq, xilinx, zedboard
Openwifi
open-source IEEE 802.11 WiFi baseband FPGA (chip) design
Stars: ✭ 2,257 (+8928%)
Mutual labels:  fpga, zynq, xilinx
zed face
zedboard上基于FPGA+ARM的人脸识别智能监控系统。关键词:linux,zedboard,arm,fpga,人脸检测,人脸识别。
Stars: ✭ 38 (+52%)
Mutual labels:  fpga, zedboard
shapool-core
FPGA core for SHA256d mining targeting Lattice iCE40 devices.
Stars: ✭ 19 (-24%)
Mutual labels:  fpga, sha256
prjxray-db
Project X-Ray Database: XC7 Series
Stars: ✭ 52 (+108%)
Mutual labels:  fpga, xilinx
JSON-for-VHDL
A JSON library implemented in VHDL.
Stars: ✭ 56 (+124%)
Mutual labels:  fpga, xilinx
PYNQ Composable Pipeline
PYNQ Composabe Overlays
Stars: ✭ 25 (+0%)
Mutual labels:  fpga, xilinx
ixo-usb-jtag
usb-jtag - Altera USB Blaster Emulation with a FX2
Stars: ✭ 49 (+96%)
Mutual labels:  fpga, xilinx
Xilinx-ISE-Makefile
An example of how to use the Xilinx ISE toolchain from the command line
Stars: ✭ 50 (+100%)
Mutual labels:  fpga, xilinx
ezdma
Simple, zero-copy DMA to/from userspace.
Stars: ✭ 70 (+180%)
Mutual labels:  zynq, xilinx

General description

SHA256Hasher is an FPGA IP core for ZedBoard (Xilinx Zynq SoC based board) performing SHA-256 calculation. The project uses slightly changed Verilog code from this repository. The other parts of the code are written in SystemVerilog. The IP core contains AXI4 interface, which allows it to be connected to the ARM cores of Zynq.

Project application

SHA256Hasher may be used for:

  • Boosting SHA-256 calculation on embedded systems.
  • Bitcoin and other SHA-256 based cryptocurrencies mining.

Project structure

The project includes:

  • SHA256Hasher IP Core.
  • A demo system, which uses SHA256Hasher and contains all necessary interconnection.
  • A demo application for Linux, which access the SHA256Hasher via /dev/mem.

SHA256Hasher

Project location, Sources
Description: wiki

Demo System

Project location, Sources, Structure
Description: A Vivado project connecting the ARM core with SHA256Hasher.
Resource utilization:

Resource Utilization Available Utilization %
LUT 2325 53200 4,37
LUTRAM 33 17400 0,19
FF 1722 106400 1,62
BRAM 8 140 5,71
IO 1 200 0,50
BUFG 3 32 9,38
MMCM 1 4 25,00

Demo Application

Project location, Sources
Description: A Xilinx SDK project, which shows how to use SHA256Hasher on Linux.

TODO

Since there is a problem with validity of the data read via /dev/mem (probably because reading is cached), a device driver for the SHA256Hasher should be written.

Keywords

SHA-256, IP Core, Bitcoin, ZedBoard, Zynq, Xilinx, FPGA, ARM, SoC, Vivado, Xilinx SDK, Linux.

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].