SMS dit: Designing microprocessor-based digital circuitry