Zero to ASIC
Democratising silicon
emBO++
@matthewvenn
ZeroToASICcourse.com
ZeroToASICcourse.com
Learning Aims
High level understanding of how to make a custom digital chip
Familiarity with the jargon
Approachable
Where to find help
See the tools in action for a simple design
Why
ZeroToASICcourse.com
Historical context
digital switches
How tiny switches are made into a chip
Skywater factory’s Open Source chip making specification
Digital design with a hardware description language
OpenLANE Open Source tools for chip design
Google’s free chip manufacturing opportunity
ZeroToASICcourse.com
Where will this lead? Security, unpredictable innovation, simpler tools, greater accessibility, library of Open Source IP.
Why? Democratisation of Silicon
ZeroToASICcourse.com
mad, but in a good way
Niels Moseley, ASIC engineer.
Market for semiconductors $500 BN in 2018 - pwc
1.3×1022 of the tiny switches used inside modern chips manufactured between 1960 and 2018 - Wikipedia
Smallest features sizes in 10s of nanometers - 1 x 10-9 m
m, mm, um, nm
$100k for the non returnable setup costs
ZeroToASICcourse.com
Introduction to VLSI systems 1978
We are firm believers in learning by doing, and hope that the information provided in this chapter will help and encourage many groups of readers to try their hand at building LSI design tools and designing LSI systems.
ZeroToASICcourse.com
Digital computers need switches. Mechanisms, relays, valves, transistors.
First transistor: 1954, Morris Tanenbaum
First time a few were put together (IC): 1958, Kilby & Noyce
ZeroToASICcourse.com
https://www.computerhistory.org/siliconengine/
ZeroToASICcourse.com
ZeroToASICcourse.com
A MOSFET is a type of transistor we can use as a switch.
Metal Oxide Silicon Field Effect Transistor
First MOSFET: 1959, Mohamed M. Atalla & Dawon Kahng
ZeroToASICcourse.com
L = 150 nm
N type - arsenic
P type - boron
ZeroToASICcourse.com
Why MOSFETS?
ZeroToASICcourse.com
NMOS Inverter
In | Out |
0 | 1 |
1 | 0 |
ZeroToASICcourse.com
CMOS
Complementary metal–oxide–semiconductor (CMOS) is a type of metal–oxide–semiconductor field-effect transistor (MOSFET) fabrication process that uses complementary and symmetrical pairs of p-type and n-type MOSFETs for logic functions.
https://en.wikipedia.org/wiki/CMOS
Low power compared to NMOS.
ZeroToASICcourse.com
Fabrication: How do you make a chip?
Draw polygons that represent where metal, SiO2 isolation or doping/implants should exist.
This used to be done by hand. Now we have CAD tools. You could even do this in Inkscape if you wanted to!
A complete chip is defined by several layers of these polygons.
Then send these layers to the chip fabricator (FAB for short). The most common way to do this is via the GDS2 file format.
ZeroToASICcourse.com
ZeroToASICcourse.com
ZeroToASICcourse.com
Skywater 130 standard inverter
ZeroToASICcourse.com
ZeroToASICcourse.com
Let’s build a CMOS inverter..
Vdd
In
Out
Vss
Demo!
ZeroToASICcourse.com
A library of all the specifications of a process used to fabricate chips.
Process Design Kit
ZeroToASICcourse.com
Google Skywater PDK standard cell library
Demo!
ZeroToASICcourse.com
ZeroToASICcourse.com
ZeroToASICcourse.com
33 layers
Used for building the transistors
Connecting everything up
Packaging
ZeroToASICcourse.com
Files
ZeroToASICcourse.com
DRC - antenna example
ZeroToASICcourse.com
The Node: what does 130nm mean?
Metrics for measuring integration density were metal half-pitch and gate length. For a while they were about the same number. This number became known as the node number.
By 1990s these numbers became uncoupled, and the 130nm node actually has 70nm gates. (Skywater 130 typical minimum gate length is about 150nm).
By 2000, the node number “had by then absolutely no meaning” Paolo Gargini. IEEE article by Samuel K. Moore: The node is nonsense.
Picture: M. Rovitto, iue.tuwien.ac.at
The half-pitch refers to half the minimum center-to-center distance spacing (or pitch) between Metal 1 lines
ZeroToASICcourse.com
OpenLANE https://github.com/efabless/openlane Demos done with v0.9
15 minute install of PDK and OpenLANE docker.
Prerequisites: magic & docker
ZeroToASICcourse.com
Example: Inverter.v
ZeroToASICcourse.com
Describing circuits with a HDL
Y = A & B;
always @(posedge CLK)
Q <= D;
Combinatorial
Sequential
ZeroToASICcourse.com
Digital design
Clock
16MHz
Second
Counter
Digit Counter
Digit decoder
ASIC
24 bit compare
ZeroToASICcourse.com
7 segment counter in Verilog
Module definition
Setup the counters
Do the counting
Decode the counter
Demo!
ZeroToASICcourse.com
Demo!
ZeroToASICcourse.com
Most important files in the run directory
ZeroToASICcourse.com
Demo!
ZeroToASICcourse.com
Demo!
ZeroToASICcourse.com
Demo!
ZeroToASICcourse.com
ZeroToASICcourse.com
7 segment seconds full demo
ZeroToASICcourse.com
Simulation & Verification
ZeroToASICcourse.com
Google/Skywater Shuttle
ASIC
ZeroToASICcourse.com
Shuttle details
ZeroToASICcourse.com
Caravel Harness
ZeroToASICcourse.com
Packaging: Wafer Level Chip
Scale Package
ZeroToASICcourse.com
ZeroToASICcourse.com
Example designs and sizes
with Skywater 130nm
um2
10mm2 (10e6 um2) user area, so could fit about 10 picorv32 cores inside.
ZeroToASICcourse.com
My first tapeout!
ZeroToASICcourse.com
DRC issues!
ZeroToASICcourse.com
GOOGLE’s MPW-ONE
Manufacturing Tests
Manufacturing Tests
45 designs submitted
in 30 days!
Experienced
60% by first time designers!
ZeroToASICcourse.com
striVe chips are in - 1st test of PDK & tools
striVe
2.743 x 2.751 mm2
Released to FAB
ZeroToASICcourse.com
Overall Timeline & Milestones
ZeroToASICcourse.com
Multi project harness v2 - extreme edition
ZeroToASICcourse.com
The Zero to ASIC Course
“Matt Venn's Zero To ASIC course is a real eye-opener to the possibilities of Open Source hardware. The course itself is a tour-de-force overview of almost all aspects of ASIC development from concept to GDSII. It's also great fun and regardless of your background or previous experience, you'll learn a lot and have a great deal of fun doing it. This course has inspired me to take the next step and submit my own design to efabless.” - Mike T.
“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!” - Jamie I.
ZeroToASICcourse.com
Thanks!
More info & next steps
@matthewvenn
ZeroToASICcourse.com