An Engineering Environment for Hardwarelsoftware Co-Simulation

We describe an environment supporting concurrent hardware and software engineering for high performance systems. In place of a conventional bread-boarded prototype, we used distributed communicating processes to allow software and simulated hardware to interact. We extended the Cadence Verilog-XL simulator to enable software debugging and testing using… (More)