Functional success does not establish the throughput contract. Compare the observed transfer time with the time your link table predicts.
What to notice. Fabric directions are separate; each SRAM port serves reads and writes together; placement changes resource demand.
Separate SRAM banks, one serving reads and one serving writes.
Recompute peak and sustained rates from 32 bits, 96 MHz and L/(L+1). Compare two-bank and one-bank placement, then price a 64-word job including eight fill-and-drain cycles. Write a failing placement check before consulting the worked example.
The link table in Link Table and Sustained Rates.
The fabric: 32 bits wide at 96 MHz, bursts of 16 beats, one bubble per burst; two SRAM banks with one port each.
A 64-word job with eight fill-and-drain cycles.
Deliverable. A link table with peak, sustained and shared-bank rate for each link, and a cycle count for the 64-word job under two-bank and one-bank placement.
Pass criterion. Peak, sustained and shared-bank rates recompute from the three inputs above, the job time follows from them, and a placement check fails when source and destination share a bank.
Each rate with its formula and units.
The 64-word job time for both placements, with the fill-and-drain cycles shown separately.
The failing placement check and the line of output that shows it failing.
Keep your diagnosis in your own report. After the stage checks, compare it with Solutions and run the provided injection checks.