
430 Chapter 7 Hardware and Software Co-design
Hardware/software co-design’s goal is to search a very large design space to
find reasonable system architectures for application-specific systems. To plausi-
bly formulate this design space, let alone efficiently search it, we typically make
some assumptions about the design. We may work from a template, use a library
of predesigned components, or use particular objective functions to drive a
search. Even a few assumptions make the design problem much more tractable.
Hardware/software co-design is not a push-button solution to embedded sys-
tem design. We still need the techniques described in earlier chapters ...