The State of Open Silicon
Outline
- What does it mean to be "open"?
- What can we do today?
- What can't we do today?
- Where can we go from here?
What does it mean to be "open"?
- Manuals available
- Source available
- Tooling available
- GDSII available
Parts of chip design
- Process Design Kit (PDK)
- IP (libraries)
- Tooling
- Fabrication method
Process Design Kit
- https://skywater-pdk.readthedocs.io/en/main/_images/metal_stack.svg
- Process design kits (PDKs) are closed and under NDA
- Mostly just a blank canvas
IP / Libraries
- Memories
- IO blocks
- Standard cells
Digital design (In The Beginning)
- [Picture of Z80 or 6502]
- Magic
- [Picture of Siliwiz]
Digital logic overview (Today)
- Standard cells
- Basic boolean logic
How can we use standard cells?
- Manual synthesis
- Automated synthesis
Almost all code is automatically synthesized from source code!
[Example of live generation of cells]
Tooling
- Synthesis
- Power generation
- Clock tree
- Place and route
- Verification
- Industry tools cost $1mm plus per seat
Method to tape out
- Shuttle runs
- Full wafer
- Turnaround time is in months
Where are we now (in open source)?
Things are looking pretty good!
Available IP
Projects that have been taped out
- ADC
- LDO
- Bandgap
- DAC
- ...more...
Standard cells
- SKY130
- GF180MCU
- OSU
- LibreSilicon
Simulation
- GHDL
- Icarus Verilog
- Verilator
- GTKWave
Design Synthesis
- Verilog / VHDL -> Verilog
Examples of 130 nm
- Gamecube CPU "Gekko": 43 mm2 (2001)
Examples of 180 nm
- Playstation 2 "Emotion Engine"