A system for providing communication between a debugger and a hardware
simulator comprises a gateway providing a communication path between a
hardware simulation and a separate debugger, the gateway comprising a
bi-directional communication path out of the debugger into the hardware
simulation, via uni-directional paths and communication paths out of the
hardware simulation into the debugger, via a bi-directional path.