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.