Accelerators · Hard · Verilog, SystemVerilog, VHDL

Systolic Array Processing Element

Build a single processing element for a small systolic matrix-multiply array.

Task

When enable is high, forward a_in to a_out and b_in to b_out while accumulating a_in*b_in into acc. clear resets acc synchronously but still allows forwarded outputs to update only when enable is high.

Examples

Constraints

Accelerator verification checklist

Concepts to review

accelerator, systolic-array, mac, pipeline

Open Systolic Array Processing Element in the HDLForge interactive editor.

Related problems