This document provides an introduction to semi-custom integrated circuit design and different types of application-specific integrated circuits (ASICs). It discusses the evolution of IC scale and complexity from SSI to VLSI. The main types of ASICs are described as full-custom, cell-based, and gate-array based. Full-custom ASICs have all layers customized, cell-based ASICs use predefined standard cells, and gate-array based ASICs have predefined transistors with customized interconnect. Channeled and channel-less gate arrays are subtypes that differ in routing architecture. The document aims to outline the design approaches and tradeoffs of semi-custom IC design.