Summary
Co-design is an approach to develop CAD tools for design of embedded computing systems.
Programming language specifications
- HDL pre-synthesis optimizations using assertions, PUMPKIN
- Synthesis into C/C++ models
Rapid architectural validations by focusing on specific aspects of “customized” hardware assists:
- define/redefine “event” based on specific architectural mechanism being considered
- A step closer to truly interactive hw/sw simulations that will probably use a combination of techniques:
- event suppression, delayed event evaluation, event gather/scatter, efficient interpretation, reduced context switch costs, multithreading o.s. and hardware.