digital and mixed-signal designs with applications in microprocessors