Commit 4c8b6b8
committed
Tomasulo: Instantiate all 6 RS types in wrapper, add multi-RS tests
Add MUL_RS (depth 4), MEM_RS (depth 8), FP_RS (depth 6), FMUL_RS
(depth 4), and FDIV_RS (depth 2) to tomasulo_wrapper alongside the
existing INT_RS. Dispatch routing decodes rs_type to per-RS valid
signals; o_rs_full is muxed by targeted RS type. ICARUS path keeps
single INT_RS with tie-offs for new outputs.
Update cocotb model and interface for per-RS dispatch, issue, status
and CDB broadcast to all RS instances. Add 7 new integration tests:
dispatch routing, CDB wakeup across all RS, per-RS full independence
flush coherence, partial flush, FMUL_RS 3-source FMA with rounding
mode, and 300-cycle random multi-RS stress test.1 parent 04e39a8 commit 4c8b6b8
File tree
5 files changed
+1284
-54
lines changed- hw
- rtl/cpu_and_mem/cpu/tomasulo/tomasulo_wrapper
- sim
- verif/cocotb_tests/tomasulo/tomasulo_wrapper
5 files changed
+1284
-54
lines changed
0 commit comments