Track: PQC hardware (modules → accelerator)¶
Prereqs: Modular arithmetic · Bits, XOR · helpful: Module-LWE before Tier 2–3
Next: Clocks, registers, latency · Lattice / LWE track · index
Curated path from digital intuition to reusable arithmetic / polynomial modules to KEM accelerator anatomy. Theory lives on the Lattice / LWE track; this track teaches how those ideas show up as hardware blocks.
Lab split: pedagogy is here under share/. Faithful RTL, STA, and fairness audits stay under projects/papers/ via research-circuit-implementation — not dumped into every concept card.
IEEE flywheel: new TCAS-II / circuit digests (papers/.../analysis.md) should expand module vocabulary here first; paper explainers hang as optional leaves after the matching concept exists.
How to use¶
- Finish shared crypto fundamentals at least through modular arithmetic and bits.
- Walk Tier 0 bridges (chips without Verilog).
- Learn Tier 1 modular multiply — the first concrete LBC coefficient unit.
- Continue Tier 2–3 (poly engines → NTT → accelerator anatomy) before optional paper leaves.
- When a new IEEE HW paper lands, scan for untaught architectures → recommend new/deepened concepts → then (optionally) explainer + RTL.
Core path¶
Tier 0 — Digital intuition¶
Tier 1 — Arithmetic modules¶
Tier 2 — Polynomial engines¶
- Polynomial multiply engines
- NTT butterfly (gentle)
5b. NTT parallel memory — optional but recommended before Kyber FPGA leaves
Tier 3 — Scheme datapath¶
Tier 4 — Optional leaves (not core)¶
- Reconfigurable Kyber poly-mul (TCAD 2023) — Bi-Core NTT/INTT/CWM on Artix-7
- Paper explainers for other digested TCAS-II / TCAD rows — as accepted
- Super-scalar / dual-issue hash–poly processors, CIM-NTT, SCA shuffling — deferred (see pedagogy-gaps.yaml)
- Code-based HW fork (MDPC bit-flip, HQC CLMUL) — later, off code-based KEMs
Mindmap (textual)¶
crypto fundamentals (mod q, bits, Module-LWE helpful)
↓
Tier 0: clocks / latency · area–time honesty
↓
Tier 1: modular multiplier
↓
Tier 2: poly-mul engines → NTT butterfly → parallel memory
↓
Tier 3: KEM accelerator anatomy
↓
optional IEEE leaves (TCAD Kyber poly-mul, …) · lab RTL under projects/
Related tracks¶
- Lattice / LWE — why Module-LWE / ML-KEM need these units
- Code-based KEMs — later Hamming HW fork
Return anytime to the index.