Unfortunately, board-based solutions are woefully lacking for the purposes of silicon system development. Prototype-based debugging is arguably the most problematic aspect of the board-based approach when applied to IC development. Waiting until hardware is available to check out software is unthinkable in the IC design world: respinning a design with software problems is not only prohibitively costly, but also very time consuming.