A hardware and software co-design environment and design methodology based on a data-model that allows one to specify, simulate, and synthesize heterogeneous hardware and software architectures from a heterogeneous specification. The environment and methodology of the invention allow for the interactive...http://www.google.de/patents/US5870588?utm_source=gb-gplus-sharePatent US5870588 - Design environment and a design method for hardware/software co-design