High Performance Digital Circuit Techniques by Sayed Alireza Sadrossadat