Summary by TwinMind · 12m 17s
Summary by TwinMind · 12m 17s
The Promise of Open Source Semiconductor Design Tools
The Promise of Open Source Semiconductor Design Tools
Asianometry
Asianometry
DARPA Investment and Open Source EDA Background
- 2018: DARPA announced $100M investment in open source tools and silicon blocks for SOCs/circuit boards
- Goal: bend cost curve of modern semiconductor silicon manufacturing
- Open source EDA community existed for decades but fell behind commercial industry due to leading-edge fabrication difficulty
- RISC-V open source hardware innovations casting light on open source EDA space
Semiconductor Design Cost and Stagnancy Challenges
- Designing semiconductors (even non-5nm) is difficult and expensive
- IP licensing costs major barrier:
- ISA (Instruction Set Architecture) controlled by Intel, ARM
- Developer unwillingness to pay licensing costs drove RISC-V adoption
- EDA tool costs significant:
- Three major EDA companies invest 25% revenues in R&D
- Primary audience: major enterprise clients (NVIDIA, Apple, Qualcomm)
- Not suited for smaller teams making $10 IoT chips or specific design requirements
- Proprietary IP licenses reduce value of sharing research
- Students, teachers, enthusiasts lack access to expensive/NDA-required tools
- Creates talent shortages and blocks hardware community collaboration
Historical Open Source EDA Tools
- Tools existed since 1980s, predating Linux
- SPICE:
- General purpose circuit simulation from early 1970s at UC Berkeley
- Used to teach chip designers
- Practical, reliable, easy to use, free
- Name became verb ("let's spice that")
- Magic:
- Interactive VLSI circuit layout system
- Based on Mead-Conway design style
- Simple rules for designing basic cells in hierarchical structure
- VIS (Verification Interacting with Synthesis):
- Automatic formal verification tool
- QFlow: End-to-end software flow from Verilog source to physical layout for fabrication
DARPA Open Road Project
- Launched June 2018 with DARPA funding
- Goal: RTL (Verilog) to final manufacturable layout in 24 hours, no additional people needed
- Version 1.0 integrated ~20 tools into single app
- Replace tool: Floor planner component
- Successes:
- Tape outs for 12nm SOC
- Passed verification checks for TSMC 65nm low power
- Global Foundries 12nm low power process
- Features graphical user interface (GUI)
Additional Open Source Projects
- Chisel:
- Alternative to Verilog/VHDL
- Based on Scala, blends software architectures
- More modern feel
- Used in Berkeley's Rocket Chip (RISC-V chip generator)
- OpenRAM:
- Addresses SRAM (Static Random Access Memory) design
- Every SOC has embedded memory component
- Memory designs critical in chip design
- Advanced nodes make memory particularly tricky
- Provides standard for researchers
Process Design Kit (PDK) Roadblock
- PDK = set of design rules, physical limitations, simulators, IP libraries, design rule checkers
- Provided by foundries (TSMC, Global Foundries) to fabless design companies
- PDK and EDA software tightly coupled
- Foundries incentivized to work with few companies for simplicity
- Lack of integrated PDK left many open source EDA efforts half-hearted
- TSMC's advanced PDKs (N5, N3) only available to top customers like Apple
- Even older nodes require NDA signing
Skywater Technologies Open PDK Initiative
- Skywater partnered with Google to launch PDK for 130nm node
- Freely available on GitHub
- Allows scrutinization and improvement of PDK
- Announcement livestreamed on YouTube June 2020:
- 10,000 views first week
- ~23,700 views total
- Other projects: Academic-oriented Free PDK, OpenRoad's ASAP7 (7nm FinFET research PDK)
- Academic PDKs not for commercial use
Open Source EDA Philosophy and Future
- Won't achieve "ultimate quality of results" like commercial tools
- Market-leading semiconductor design too optimized for open source to match
- Focus on "ultimate ease of use" instead
- Not every chip needs to be 5nm monster
- Goal: democratize hardware design for teams worldwide
- Enable cool stuff creation and contribution to open source hardware
- Google doing significant work in open source hardware design space
