System Level Design
Design Methodology:
- Top Down Aspect:
- Formalization: precise unambiguous semantics
- Abstraction: capture the desired system details
- Decomposition: partitioning the system behavior into simpler behaviors
- Successive Refinements: refine the abstraction level down to the implementation by filling in details and passing constraints
- Bottom Up Aspect:
- IP Re-use (even at the algorithmic and functional level)
- Components of architecture from pre-existing library
From Alberto Sangiovanni-Vincentelli