Design Example

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

  1. Problem Specification, Contraints, and Component Library
  2. Algorithm Selection
  3. Architecture Specification
  4. Analysis of Cost and Performance
  5. Optimizations, Variations
  6. Detailed Design