Hardware/software codesign
From Wikipedia, the free encyclopedia
The boundary between hardware and software is increasingly blurred in computer-based systems. When designing systems where both aspects are important and the interface is a critical part of the overall design, hardware/software codesign is an important approach to ensure an efficient final implementation. For success, the design engineers involved must have an appreciation of both aspects of computer-based system design. Computer Aided Design (CAD) tools can aid in the design process. Hardware compilation techniques can be useful in this approach to design.
Co-Design is the general field where different perspective are brought in as constructive forces in design.