Software-hardware co-design Flashcards
(12 cards)
Why is software hardware co-design importent?
To deliver high-performance computational demands as Moore’s Law scaling slows down, we need both software and hardware to be specialised to each other.
What was the impact of AI and ML on software-hardware co-design?
AI and ML have some particularities such as working based on tensors with specialised hardware necessary to meet these requirements
What are the three types of design?
- Top-Down
- Bottom Up
- Hardware-software codesign
What is Top-Down design?
The software workloads drive the design of new hardware architectures
What is Bottom-up design?
Hardware is design first focusing on a general concept of how it will be used, then a specialised software is designed for that hardware.
What is hardware-software codesign?
Design the hardware and the software as a coupled process
What is the iterative approach?
Neither approach is better than the other. Demand creates the necessity for more specialised software which will derive the development of new architectures and more specialised software
What is partitioning?
Allocating functions between hardware and software
What is High Level Synthesis?
An Automated design process based on a high level specification of the behaviour of that system
What is platform-based design?
This approach uses a predefined platform (a set of hardware and software components) as a starting point, which can significantly reduce design time and complexity
What are the advantages of software-hardware codesign?
- Design space exploration: Can explore a wide range of options and trade-offs
- Optimisation: Enables optimisation at various levels