Feeder (input.sv)
Source:
rtl/systolic_gauss_jordan/input.sv
Scheduled feeder figure
Function
\input is the current feeder. It owns the A/B memories, reads one row from
each memory per issue cycle, packs them as {B_row, A_row}, applies the
stagger delay bank, and drives the top edge of trapeziod_mesh.
The module keeps only the signals needed for execution:
row count and base addresses
write ports for A/B preload
reduce_ibusy_o,error_o, anddata_bottom_o
Internal stages
Read A and B rows from synchronous RAMs.
Form one combined row word
{B_row, A_row}.Delay column
colbycol + 1.Gate delayed bits with delayed valid.
Drive
trapeziod_mesh.