notes for digital vlsi design 2741839