KiviPQC-KEM - Post-Quantum Key Encapsulation IP Core


Post-Quantum IP Core that ensures excellent performance with low purchasing costs.

IP core designed to have minimal logic utilization.
KiviPQC-KEM Overview
The KiviPQC-KEM is an IP core implementing the ML-KEM (Module-Lattice-based Key Encapsulation Mechanism) a post-quantum cryptographic standard defined by NIST FIPS 203. Engineered to withstand both classical and quantum computer attacks, ML-KEM enables two parties to securely establish a shared secret key over an untrusted public channel.
Supporting all ML-KEM parameter sets, the KiviPQC-KEM enables:
- Two parties to securely establish a shared secret key over an untrusted public channel that creates the foundation for encrypted communication
The IP core provides dedicated hardware acceleration for the most computationally demanding operations, ensuring high throughput and low latency while keeping the logic footprint compact. Designed as a standalone, self-contained module, KiviPQC-KEM can be seamlessly integrated into any SoC design for ASIC or FPGA, and features an AMBA® hardware interface for straightforward system integration.
Version | Description |
KiviPQC-KEM-Tiny |
Optimized for minimal logic resource usage. |
KiviPQC-KEM-Fast |
Optimized for fast processing |
Key Features
- NIST FIPS 203 compliant
- Supports ML-KEM 512/768/1024 parameter sets
- Supports ML-KEM.KeyGen, ML-KEM.Encaps, ML-KEM.Decaps functions
- Self-contained engine with a minimal attack surface
- Hardware offloading and acceleration for ML-KEM operations
- Protection against timing-based side channel attacks
- AMBA® AXI4-Lite Interface
- Seamlessly integrate into target system
- For any FPGA and ASIC
Applications
- Quantum-Resistant Networks
- Public Key Infrastructures
- Network Security: MACsec, IPsec
- Transport Protocols: TLS, SSL
- Secure Communications
- Electronic Transactions
Product Information
Deliverables

- System Verilog RTL Source Code
- Testbenches
- Integration examples
- Software HAL & driver source code
- Software example source code
- Documentation
Licensing & Maintenance

- One-time license fee for single/multi project
- Evaluation licences available
- Maintenance & updates of IP cores
FPGA Implementation Results
Altera Implementation Results

KiviPQC-KEM-Fast | KiviPQC-KEM-Tiny | |||
Device
|
ALM |
Frequency (MHz) |
ALM |
Frequency (MHz) |
Stratix 10 |
11016 | 153.8 |
3120 |
153.0 |
Agilex 7 |
11243 | 216.8 |
2920 |
223.6 |
Arria 10 |
10489 | 193.1 |
2674 |
196.7 |
Cyclone 10 GX |
10131 | 170.4 |
2682 |
178.6 |
AMD (Xilinx) Implementation Results

KiviPQC-KEM-Fast | KiviPQC-KEM-Tiny | |||
Device
|
LUTs |
Frequency (MHz) |
LUTs |
Frequency (MHz) |
Spartan 7 |
11016 | 153.8 | 3714 | 81.4 |
Kintex 7 |
11243 | 216.8 | 3728 | 129.8 |
Zynq US+ MPSoC |
10489 | 193.1 | 3652 | 196.7 |
Versal AI Cores Series |
10131 | 170.4 | 5730 | 199.2 |
Microchip Implementation Results

KiviPQC-KEM-Fast | KiviPQC-KEM-Tiny | |||
Device
|
LUT4 |
Frequency (MHz) |
LUT4 |
Frequency (MHz) |
PolarFire SoC | 19197 | 65.3 | 6008 | 63.4 |
PolarFire | 19197 | 65.3 | 6008 | 63.4 |
Igloo2 | 18295 | 50.9 | 6095 | 50.0 |
RTG4 | 20066 | 42.8 | 7602 | 43.0 |
SmartFusion 2 | 18925 | 50.9 | 6095 | 50.0 |
Efinix Implementation Results

KiviPQC-KEM-Fast | KiviPQC-KEM-Tiny | |||
Device
|
XLR |
Frequency (MHz) |
XLR |
Frequency (MHz) |
Titanium |
16592 | 138.5 | 6368 | 147.4 |
Lattice Implementation Results

KiviPQC-KEM-Fast | KiviPQC-KEM-Tiny | |||
Device
|
LUT4 |
Frequency (MHz) |
XLR |
Frequency (MHz) |
Avant-E |
4858 | 98.7 | 6368 | 147.4 |