Back to Registry

acme.stream.sha256

stable

v1.4.2

Author: ACME Silicon Labs
License: Apache-2.0

High-performance SHA-256 hash engine with AXI4-Stream interface. Optimized for streaming data with configurable pipeline depth.

Interfaces
NameTypeRoleWidth
s_axisAXI4-Streamslave512
m_axisAXI4-Streammaster256
Parameters
NameTypeDefaultConstraints
DATA_WIDTHinteger51264, 128, 256, 512
PIPELINE_DEPTHinteger41-8
ENDIANNESSstringBIGBIG, LITTLE
Compatibility

Clock Domains

  • Single clock domain

Reset Semantics

Synchronous active-high reset

Tool Support

Vivado 2023.2+Yosys 0.35+
Verification

Tests

  • Unit tests
  • Integration tests
  • NIST test vectors

Simulators

VerilatorIcarus Verilog

Coverage

94% line coverage

Build Proof
TargetToolStatusFmaxResources
Xilinx Kintex-7Vivado 2023.2Pass312 MHz1,240 LUTs
Xilinx Artix-7Vivado 2023.2Pass287 MHz1,245 LUTs
Lattice iCE40YosysPass48 MHz3,102 LCs

Manifest

ip.yaml
name: acme.stream.sha256
version: 1.4.2
license: Apache-2.0
author: ACME Silicon Labs

description: >
  High-performance SHA-256 hash engine with
  AXI4-Stream interface.

interfaces:
  s_axis:
    type: axi4-stream
    role: slave
    width: 512
  m_axis:
    type: axi4-stream
    role: master
    width: 256

parameters:
  DATA_WIDTH:
    type: integer
    default: 512
    values: [64, 128, 256, 512]
  PIPELINE_DEPTH:
    type: integer
    default: 4
    range: [1, 8]

targets:
  - vivado
  - yosys