Versatile IP core designed for SHA-256 with extended support for HMAC and HKDF key derivation function

XIP3322B supports four main functionalities: SHA-256 hash for an input message, HMAC authentication tag for an input message using an authentication key, HKDF-extract function that calculates a pseudorandom key from initial key material, and HKDF-expand function that expands the pseudorandom key to several additional pseudorandom keys.

Easy integration with other FPGA logic, as the functionality of XIP3322B does not rely on any FPGA family specific features.


  • Versatility: XIP3322B supports SHA-256, and has native support for commonly used message authentication code (HMAC) based on SHA-256 and key derivation function (HKDF) based on HMAC.
  • Constant Latency: The execution time of XIP3322B is independent of the message and key values (apart from message length), and consequently provides protection against timing-based side-channel attacks.
  • Performance: XIP3322B provides high performance and reaches hashing speeds of several hundreds of Mbps.
  • Compact Size: XIP3322B has compact size (for example, 2042 4LUTs and 2 EBR blocks in Lattice ECP5 family).

Block Diagram

Internal high-level block diagram of XIP3322B

Resource Usage and Performance

FPGA family Resources Output bit rate
Lattice ECP5 2042 4LUTs, 2 EBR 89.25 MHz

Resource usage and performance of XIP3322B on Lattice ECP5 FPGA family. On request, the resource estimates can also be supplied for other Lattice FPGA families.

Ordering Information

Please contact sales@xiphera.com for pricing and your preferred delivery method. XIP3322B can be shipped in a number of formats, including netlist, source code, or encrypted source code. Additionally, a comprehensive VHDL testbench and a detailed datasheet are included.

You can download the Lattice Product Brief from https://xiphera.com/partners/lattice/XIP3322B_PB_lattice.pdf


Information Resources
Select All
Xiphera Lattice IP Core Metrics
1.0 8/5/2021 PDF 41.2 KB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.