Accelerators · Medium · SystemVerilog

Matrix Compute Controller

Sequence input acceptance, one compute phase and output availability.

Task

Implement IDLE, COMPUTE and DONE states. `start` leaves IDLE, COMPUTE lasts one cycle for a fully parallel 2x2 datapath, and DONE holds `out_valid` until `out_ready`.

Examples

Constraints

Accelerator verification checklist

Concepts to review

matrix multiply, FSM, control

Open Matrix Compute Controller in the HDLForge interactive editor.

Related problems