vlsi-design-techniques-for-analog-and-digital-circuits