Overview
The Helion Tiny Hashing core family provides the lowest area, lowest power hashing solutions available
for use in ASIC as well as Xilinx, Altera, Actel and Lattice FPGA families. The cores have been highly
optimised in each target technology by utilising the most efficient logic and memory resources available
to provide a family of low footprint hashing cores.
The Tiny Hashing cores are ideal for use in low data rate, low area and low power applications
where hardware acceleration of hashing algorithms is a requirement. They are intended for applications
requiring hashing for digital signatures or keyed HMAC (FIPS 198) for data authentication and integrity
checking in lower data rate designs than the Helion Fast Hash core family. They are provided as standard
with support for full state unload and reload to allow efficient hashing of multiple fragmented or
packet-based message streams.
In particular, the cores provide a very small silicon footprint hashing solution for situations where
one or more hash algorithms must be implemented; be that an IPsec solution where keyed HMAC using multiple
hash algorithms is required to provide data authentication and integrity for packets exchanged over IPsec
connections; or an application that must perform both SHA-256 and SHA-384 calculations for NSA Suite B
Digital Signatures.
Measured Performance
| TARGET |
SHA-1 PERFORMANCE |
SHA-256 PERFORMANCE |
LOGIC |
RAM |
| ASIC (CMOS 0.13um) |
>100 Mbps |
>100 Mbps |
<9K gates |
40x32 SP |
| Actel ProASIC3 (-1) |
20 Mbps |
20 Mbps |
2946 tiles |
2 RAMs |
| Actel AX/RTAX (-1) |
33 Mbps |
33 Mbps |
1791 cells |
2 RAMs |
| Altera Cyclone IV (C6) |
40 Mbps |
38 Mbps |
854 LEs |
2 M9Ks |
| Altera Stratix IV (C2) |
77 Mbps |
73 Mbps |
413 ALMs |
2 M9Ks |
| Lattice ECP3 (-8) |
41 Mbps |
38 Mbps |
418 slices |
2 RAMs |
| Xilinx Spartan-3A (-5) |
33 Mbps |
31 Mbps |
447 slices |
1 RAMB16 |
| Xilinx Spartan-6 (-3) |
53 Mbps |
49 Mbps |
142 slices |
1 RAMB16 |
| Xilinx Virtex-5 (-3) |
59 Mbps |
55 Mbps |
138 slices |
1 RAMB36 |
| Xilinx Virtex-6 (-3) |
64 Mbps |
61 Mbps |
148 slices |
1 RAMB36 |
| Xilinx Kintex-7 (-3) |
69 Mbps |
65 Mbps |
141 slices |
1 RAMB36 |
| Xilinx Virtex-7 (-3) |
69 Mbps |
65 Mbps |
141 slices |
1 RAMB36 |
The table above shows resource and data throughput figures for the Tiny Hash core version implementing
the most commonly used SHA-1 and SHA-256 hash algorithms without HMAC support. Please see the datasheets
below for resource and throughput figures for other popular versions of the core in your target technology.
If the performance of the Tiny Hashing core family does not match your system requirements, try looking
at our Fast Hashing core family for higher throughput capabilities.
Datasheets
Click here for the Tiny Hash Core ASIC data sheet (PDF format)
Click here for the Tiny Hash Core Altera FPGA data sheet (PDF format)
Click here for the Tiny Hash Core Xilinx FPGA data sheet (PDF format)
Click here for the Tiny Hash Core Actel FPGA data sheet (PDF format)
Click here for the Tiny Hash Core Lattice FPGA data sheet (PDF format)
Contact
For more detailed information on these or any of our other products and services,
please feel free to email us at
helioncores@heliontech.com and we will be pleased to discuss how we can assist
with your individual requirements.
|