You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor(tomasulo): migrate payload storage from FFs to distributed RAM (LUTRAM)
Move bulk data fields out of flip-flops into LUTRAM across three modules,
keeping only control/CAM-scanned bits in registers:
- reservation_station: 185-bit payload (op, imm, rm, branch_target,
predicted_taken, predicted_target, is_fp_mem, mem_size, mem_signed,
csr_addr, csr_imm, pc) into single sdp_dist_ram instance
(write@dispatch, read@issue)
- load_queue: 64-bit lq_data split into lo/hi mwp_dist_ram instances
(2 write ports each: port 0 for cache-hit/forward/mem-response,
port 1 for AMO completion; split enables FLD partial-word writes)
- store_queue: 64-bit sq_data into duplicated sdp_dist_ram instances
(shared CAM-resolved write, independent reads for forwarding scan
and head writeback)
Update .f filelists with RAM primitive dependencies.
Update all three READMEs to reflect hybrid FF + LUTRAM storage strategy.
0 commit comments