advanced digital system design