Advanced Digital Systems Design