How do you balance the trade-offs between hardware simulation, emulation, and physical prototyping on a tight project schedule at Synopsys?