digital systems design techniques and components 6119341