From basic digital logic design to dedicated and general-purpose microprocessor design.