Skip to main content

Module parallel

Module parallel 

Expand description

Ten-lane, area-bounded field arithmetic engine.

Each lane owns one output limb accumulator. All 100 cyclic-convolution terms launch together, and every 26x26 product is split into two 26x13 DSP-sized products. A registered in-place adder tree reduces ten terms per output limb.

Structs§

ParallelFieldMulBank4
Four independent parallel field engines used by point-operation DAGs.
ParallelFieldMulEngine
One ten-output-lane field multiply/add/subtract engine.
ParallelFieldMulRegs
Registered operands and accumulators for ParallelFieldMulEngine.

Enums§

ParallelFieldMulState
Pipeline stages of ParallelFieldMulEngine.

Functions§

parallel_field_mul_bank4_kernel
Fan-out/fan-in wrapper for the four parallel field lanes.
parallel_field_mul_engine_kernel
Next-state/output kernel for ParallelFieldMulEngine.