methods for digital system design 374957