What problem are you trying to solve?
JTAG-based capture limits your view to a few kilobytes, forcing frequent system restart and tedious iterations.
Some bugs only appear at-speed, with real software, on real interfaces. Simulate harder is not the solution.
Your team is distributed.
Your prototype is not.