VLSI System Design: When and How to Design Very-Large-Scale Integrated Circuits