ABSTRACT

Hardware/software codesign [14] is the simultaneous design of the hardware and software components of a digital system. There have traditionally been two reasons why the system designers have separated the design of hardware and software. First, they may build their systems from standard hardware components; the hardware designers have no knowledge of the end use to which their components will be put. Second, hardware and software teams may be organizationally separated. However, a number of pressures have led many organizations to adopt hardware/software codesign techniques.