Adaptive Digital Systems