This document discusses IC design methodology. It explains that there are standard ICs available off-the-shelf as well as application-specific ICs (ASICs) designed for specific purposes. There are three main design methodologies: full custom where all components are custom designed, semi-custom using pre-designed blocks, and programmable logic devices that can be programmed by users. Semi-custom design includes gate arrays using pre-fabricated transistor cells and standard cells from a library that are interconnected. Programmable logic devices allow flexible design and include PLDs, PROMs, PALs, PLAs and FPGAs. Memory in PLDs can be stored using FAMOS transistors, f