TB sim targets in idma.mk are bespoke per-TB (idma_sim_tb_idma_reg_frontend, idma_sim_tb_idma_nd_midend_b2b, …), each duplicating the compile.tcl source + vsim invocation. A generic harness — a pattern rule (idma_sim_tb_%) or a parameterized target taking the TB name (+ generics like NumStreams/NumRegs) — would let a new testbench run without adding a bespoke make target. Raised in the #154 review.
TB sim targets in
idma.mkare bespoke per-TB (idma_sim_tb_idma_reg_frontend,idma_sim_tb_idma_nd_midend_b2b, …), each duplicating thecompile.tclsource +vsiminvocation. A generic harness — a pattern rule (idma_sim_tb_%) or a parameterized target taking the TB name (+ generics like NumStreams/NumRegs) — would let a new testbench run without adding a bespoke make target. Raised in the #154 review.