General Hardware Architecture
The Controller accepts control input, generates control output, and sequences the movement of data through the datapath. The Datapath is responsible for data manipulation. A Memory block is optional - it is used for long term storage of data structures. The Datapath itself, may also include some limited amount of storage.
General Design Procedure Outline
- Problem Specification, Contraints, and Component Library
- Algorithm Selection
- Architecture Specification
- Analysis of Cost and Performance
- Optimizations, Variations
- Detailed Design