ECE 5/627 High Performance Digital Systems