VLSI
Very Large Scale Integration - this term started getting used in the 70s when thousands of MOSFETs were integrated together to make one IC.
Image from https://www.computerhistory.org/
Some notable dates:
What | Who | When |
---|---|---|
First transistor | Morris Tanenbaum | 1954 |
First IC | Kilby & Noyce | 1958 |
First MOSFET | Mohamed M. Atalla & Dawon Kahng | 1959 |
CMOS invented | Frank Wanlass | 1963 |
Intel 4004, 2300 transistors | Federico Faggin | 1971 |
6502 CPU with 3510 transistors | MOS technolog y | 1975 |
Z80 CPU with 8500 transistors | Federico Faggin | 1976 |
Introduction to VLSI Systems published | Mead & Conway | 1980 |
Intel 486 with 1M transistors | Intel | 1988 |
Intel Pentium 3.1M transistors | Intel | 1993 |
Intel Pentium 4 551M transistors | Intel | 2002 |
Mac M1 Ultra 114B transistors | Apple | 2022 |
The first book I read about VLSI was by Carver Mead & Lynn Conway - Introduction to VLSI systems. It’s pretty dated now but still an interesting read, giving a general overview of the ideas involved.
I thought it would be fun to take our last group submission for MPW5 and get a cell count for all the designs and the total application. I didn’t count the shared ram support or filler cells (they just fill in the space between the cells we actually need for the design to work).
Function generator 2199 cells
VGA Clock 1892 cells
Frequency counter 1146 cells
RGB Mixer 1381 cells
Hack soc 4881 cells
teras 16970 cells
ALU74181 866 cells
vga demo 5823 cells
SiLife 46874 cells
wrapped_acorn_prng 3739 cells
HSV Mixer 4951 cells
SkullFET 847 cells
Summing across all designs we have a total of 91569 standard cells, but the number of transistors will be a lot higher. A flip flop has around 30 transistors, whereas a single inverter has only 2.
Here’s the floorplan of our MPW5 submission:
You can read more about VLSI on the wikipedia page
Course feedback
The Zero To ASIC course took me on a fantastic journey from drawing and simulating a MOSFET, formal verification leading up to implementing a custom design with an open PDK and completely open source tools. The course is crammed full of interesting material with great pacing and support from Matt, and it's been a fantastic opportunity to meet other folks with shared interests and different backgrounds. The course has left me excited with opportunities for new projects and optimism for some working silicon!