Sat Apr 6 15:46:58 EDT 2019

Designing hardware with a control CPU

1. The tradeoff is to put high level control logic in the CPU, and low
   level (i.e. fast-switching) control logic in the peripherals.

2. The interface between CPU and peripherals can be optimized: there
   is no need to make the peripherals nor the CPU general purpose.
   This translates to CPUs with a limited instruction set, and
   peripherals with a tiny (single) register interface.

3. This allows the CPU and peripheral sides to be disentangled and
   tested individually using non-implementable code.