A system for applying distributed software simulation techniques to
hardware emulation may include a first hardware emulator mounted on a
first expansion board at a first host, and a second hardware emulator
mounted on a second expansion board at a second host. The first hardware
emulator may be configured to emulate a first portion of a system under
test, and the second hardware emulator may be configured to emulate a
second portion of the system under test, and the first and second
hardware emulators may coordinate an emulation of the system under test
using one or more messages, i.e., a coordination of an emulation of the
system under test may be accomplished using communications between the
first and second hardware emulators.