Cryptography and Security

POLY IP Core

Brand: ElectraIC

EIC Product Code: EIP-30010000

The Poly IP core supports the polynomial arithmetic required by lattice-based cryptography algorithms, including NIST’s selected Post-Quantum Cryptography (PQC) standards: ML-KEM (Kyber), ML-DSA (Dilithium), and FN-DSA (Falcon).

Availability: in stock

Features: 
1. Efficient polynomial arithmetic
2. Supported Algorithms:
○ ML-KEM, ML-DSA
FIPS-203 and FIPS-204 compliant
○ FN-DSA (verification only, FFT not supported)
3. Supported (Coefficient) vectors of size 256 and 32-bit
○ Can be customized upon request
4. Dual mode: doubled throughput for half-word (16-bit) processing required by ML-KEM and FN-DSA
5. Run-time configurable parameter sets
6. Supported operation codes:
○ Forward/backward NTT
○ Element-wise multiplication/addition/subtraction/multiply-accumulate
Including ML-KEM’s special multiplication
○ Encoding/decoding (used in ML-KEM, ML-DSA, FN-DSA)
○ ML-KEM supporting functions:
Compress, decompress
○ ML-DSA supporting functions:
Decompose, makeHint, useHint, checkInfinityNorm
○ FN-DSA supporting functions:
CheckL1Norm, decompress
○ Pseudo-random sampling:
CBD sampling (ML-KEM)
Rejection sampling (ML-KEM, ML-DSA, FN-DSA)
7. Optimized global memory access
8. AXI4 interface for system integration and drivers available upon request

 

Deliverables:

  • Encrypted Netlist
  • Synthesis Scripts
  • Comprehensive Documentation
  • Drivers upon request

Documentations

Poly IP Core DataSheet