Back to Registry
acme.stream.sha256
stablev1.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
| Name | Type | Role | Width |
|---|---|---|---|
| s_axis | AXI4-Stream | slave | 512 |
| m_axis | AXI4-Stream | master | 256 |
Parameters
| Name | Type | Default | Constraints |
|---|---|---|---|
| DATA_WIDTH | integer | 512 | 64, 128, 256, 512 |
| PIPELINE_DEPTH | integer | 4 | 1-8 |
| ENDIANNESS | string | BIG | BIG, 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
| Target | Tool | Status | Fmax | Resources |
|---|---|---|---|---|
| Xilinx Kintex-7 | Vivado 2023.2 | Pass | 312 MHz | 1,240 LUTs |
| Xilinx Artix-7 | Vivado 2023.2 | Pass | 287 MHz | 1,245 LUTs |
| Lattice iCE40 | Yosys | Pass | 48 MHz | 3,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