1. Two Paths from Circuit Design to Silicon
There are fundamentally two paths for turning a digital circuit design into hardware. An ASIC (Application-Specific Integrated Circuit) is designed for exactly one application and manufactured as a standard-cell layout using the process steps described in earlier chapters – photolithography, etching, doping, metallization; its function is fixed and unchangeable after fabrication. An FPGA (Field-Programmable Gate Array), by contrast, consists of a grid of prefabricated but configurable logic blocks (typically lookup tables with a few inputs, combined with flip-flops) and a programmable interconnect network, whose function is only determined after manufacturing – and can be reprogrammed arbitrarily often in the field – via a configuration bitstream.
The fundamental difference therefore lies in when the function is fixed: in an ASIC, the wiring is physically cast into metal layers, while in an FPGA it is emulated electronically – with corresponding trade-offs in area, speed, and power consumption.