digital system design notes 7833753