SLIDE 1 Google/SkyWater and the Promise of the Open PDK
Tim Edwards efabless.com
Open Circuit Design efabless
WOSET at ICCAD November 5, 2020
The New Ecosystem of Open Source Silicon
SVP Analog & Platform
page 1
SLIDE 2
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
proprietary information in a Process Design Kit (PDK) Every EDA tool must have access to potentially Open source EDA tools Closed source IP Closed source PDK page 2
SLIDE 3
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
proprietary information in a Process Design Kit (PDK) Device characteristics Design rules IP Libraries GDS data Timing characteristics SPICE models DRC/ERC Extraction Verilog models Every EDA tool must have access to potentially page 3
SLIDE 4
Google/SkyWater and the Promise of the Open PDK
Here is the problem: Open source EDA tools Closed source PDK ? End User Closed source IP
WOSET at ICCAD November 5, 2020
page 4
SLIDE 5
WOSET at ICCAD
Here is another problem:
Google/SkyWater and the Promise of the Open PDK
November 5, 2020
Open source EDA tools Closed source PDK Closed source IP Foundry, IP vendor Leaking information page 5
SLIDE 6
WOSET at ICCAD
Google/SkyWater and the Promise of the Open PDK
November 5, 2020
User-facing EDA tools Closed source PDK Closed source IP Here is one solution (used at efabless): Open source PDK version Abstract IP views EDA tools behind firewall firewall End User page 6
SLIDE 7
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$ $ Commercial EDA Tool Vendors Silicon Foundries page 7
SLIDE 8
November 5, 2020 WOSET at ICCAD
Google/SkyWater and the Promise of the Open PDK
Early open-source EDA tools SPICE Magic VIS/SIS IRSIM . . . page 8
SLIDE 9
WOSET at ICCAD November 5, 2020
Google/SkyWater and the Promise of the Open PDK
SCMOS Scalable CMOS page 9
SLIDE 10
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
Open source EDA tools Open source PDK Open source IP End User Here is the preferred solution: page 10
SLIDE 11
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
https://github.com/google/skywater-pdk https://fossi-foundation.org/dial-up Slack channel: skywater-pdk.slack.com Join here: https://join.skywater.tools page 11
SLIDE 12
WOSET at ICCAD
Google/SkyWater and the Promise of the Open PDK
November 5, 2020
130nm, 6 metal stack process page 12
SLIDE 13
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
Non-Manufacturing Costs to Foundries The Business Case for an Open Source PDK Maintaining NDAs Customer Tracking Customer Support PDK Development Customer Support Download Sites Issue Tracking Documentation IP Library Development page 13
SLIDE 14
WOSET at ICCAD November 5, 2020
Google/SkyWater and the Promise of the Open PDK
The Business Case for an Open Source PDK IP Library Development—Typical needs Digital Standard Cell Libraries Padframe I/O, ESD RAM, ROM Compilers Crystal Oscillator Voltage Regulator Bandgap Reference Power-on-Reset page 14
SLIDE 15
WOSET at ICCAD November 5, 2020
Google/SkyWater and the Promise of the Open PDK
Bug fixes Design support New IP libraries User help, FAQ Research Bug reports Community PDK Public Repository New EDA tools Tool development The Business Case for an Open Source PDK page 15
SLIDE 16
WOSET at ICCAD November 5, 2020
Google/SkyWater and the Promise of the Open PDK
fork and remix New IP libraries Community PDK Public Repository Github Repo Github Repo Github Repo Github Repo page 16
SLIDE 17
WOSET at ICCAD November 5, 2020
Google/SkyWater and the Promise of the Open PDK
Google/SkyWater Open PDK: Emphasis on Open Source Tools Use of Common File Formats On-line Documentation SkyWater PDK Components: SPICE models (at all corners) DRC / ERC rules Standard cell libraries Primitive device libraries I/O Pad libraries SRAM cell layout page 17
SLIDE 18
WOSET at ICCAD November 5, 2020
Google/SkyWater and the Promise of the Open PDK
The Downside is the Challenge: Need new Open Source Tools Need full integrated flows Digital Mixed-Signal Analog page 18
SLIDE 19
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
Bug Reporting and Fixing: Go to Issue Tracker Post reproducible example Patch gets pushed to repo Pull patched repo page 19
SLIDE 20
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
Project Partners: OpenRAM UCSC https://github.com/VLSIDA/OpenRAM 2k×32 SRAM in SkyWater 130nm (Also see: fossi-foundation.org/dial-up/) page 20
SLIDE 21
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
Project Partners: OSU Standard Cell Library OSU https://github.com/stineje/OSU_130_PDK (Also see: fossi-foundation.org/dial-up/) dffsx1 page 21
SLIDE 22
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
Project Partners: OpenLane AUC https://github.com/efabless/openlane (Also see: fossi-foundation.org/dial-up/) page 22
SLIDE 23 Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
Project Partners: striVe processor efabless RISC-V (picoRV32) microcontroller picoRV32 core
memory synthesized, placed, and routed with OpenLane (Also see: fossi-foundation.org/dial-up/) page 23
SLIDE 24 Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
Project Partners:
Open Circuit Design http://opencircuitdesign.com/open_pdks page 24
SLIDE 25 Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
Liberty LEF GDS CDL/SPICE Verilog Documentation Standard Formats Magic techfile (.tech) Digital Standard Cells Primitive Devices I/O Cells Analog IP Memory IP Netgen setup file (.tcl) Qflow setup file (.sh) Magic PDK (.tcl) Graywolf setup file (.par) Magic startup script (.magicrc) Makefile FEOL/BEOL Options Libraries Templates foundry1/ libs.tech/ lef/ magic/ netgen/ qflow/ Foundry Data Custom Data Installed PDKs PDK1/ technology_root/ … libs.ref/ foundry2/ … PDK2/
- pen_pdks PDK installation
configure make make install page 25
SLIDE 26
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
Project Partners: Stefan Schippers xschem https://repo.hu/projects/xschem page 26
SLIDE 27
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
New software projects: 2020 summer internships at efabless / Open Circuit Design Automatic Symbol Library Generation https://github.com/arjunr10/eda-symbol_libraries Arjun Rakheja
liberty file cell () function() cell () function() ...
page 27
SLIDE 28
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
New software projects: 2020 summer internships at efabless / Open Circuit Design Automatic Schematic Generation https://github.com/aidangoettsch/asg.git Aidan Goettsch SPICE netlist to schematic page 28
SLIDE 29
WOSET at ICCAD
Google/SkyWater and the Promise of the Open PDK
November 5, 2020
The Google/SkyWater shuttle runs on efabless: Free shuttle run sponsored by Google! (“free” as in beer) Coming end of November 2020 Experimentation Encouraged! Submit designs to: page 29
SLIDE 30
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
The Google/SkyWater shuttle runs on efabless: “Caravel” user project harness user project area
management area
storage area (SRAM) 60-pin WLCSP bump bond 3.2× 5.3µm (picoRV32) page 30
SLIDE 31
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
“Caravel” user project harness The Google/SkyWater shuttle runs on efabless: Submits project to efabless Gets back packaged parts and parts assembled on a development board Creates open-source IP The designer: Puts IP in the Caravel design Posts project on github page 31
SLIDE 32
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
“Caravel” user project harness The Google/SkyWater shuttle runs on efabless: Google/SkyWater/efabless: Gets new open-source IP Enhances offerings for the next shuttle run Gets a community of designers page 32
SLIDE 33
Google/SkyWater and the Promise of the Open PDK
WOSET at ICCAD November 5, 2020
In Conclusion Google/SkyWater is publicly available on github Fully open-source process foundry description Fully open-source IP libraries Community of designers & developers Emphasis on open source tools Keep it open source! page 33