An integrated design environment (IDE) is disclosed for forming virtual
embedded systems. The IDE includes a design language for forming finite
state machine models of hardware components that are coupled to
simulators of processor cores, preferably instruction set accurate
simulators. A software debugger interface permits a software application
to be loaded and executed on the virtual embedded system. A virtual test
bench may be coupled to the simulation to serve as a human-machine
interface. In one embodiment, the IDE is provided as a web-based service
for the evaluation, development and procurement phases of an embedded
system project. IP components, such as processor cores, may be evaluated
using a virtual embedded system. In one embodiment, a virtual embedded
system is used as an executable specification for the procurement of a
good or service related to an embedded system.