Date Added: Jan 2010
During codesign of a system, one still runs into the impedance mismatch between the software and hardware worlds. This paper identies the different levels of abstraction of hardware and software as a major culprit of this mismatch. For example, when programming in high-level object-oriented languages like Java, one has disposal of objects, methods, memory management,. .. that facilitates development but these have to be largely abandoned when moving the same functionality into hardware.