Back to Co-Design Tools: Where are we?
Now or near term (< 2 years):
- co-simulation (& emulation):
- heterogenous simulation frameworks
- university and commercial offerings available
- performance analysis:
- queueing models, abstract models, simulation based
- research efforts in accurate performance estimations
- hardware synthesis.
Intermediate term (2-5 years):
- software/runtime synthesis, scheduling & schedule validation
- constraint modeling and analysis
- textual system programming (digital design as a programming activity)
Long term (> 5 years):
- highly speculative and technology dependent
- inter-operability frameworks for embedded software: truely retargetable
- interface resolution, high-level mapping, (visual) system programming for hardware/software
- legal system finally catches upto technology and IP encapsulation.