Google/SkyWater and the Promise of the Open PDK The New Ecosystem of - - PowerPoint PPT Presentation

google skywater and the promise of the open pdk
SMART_READER_LITE
LIVE PREVIEW

Google/SkyWater and the Promise of the Open PDK The New Ecosystem of - - PowerPoint PPT Presentation

Google/SkyWater and the Promise of the Open PDK The New Ecosystem of Open Source Silicon Tim Edwards SVP Analog & Platform efabless efabless.com Open Circuit Design opencircuitdesign.com page 1 WOSET at ICCAD November 5, 2020


slide-1
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

  • pencircuitdesign.com

The New Ecosystem of Open Source Silicon

SVP Analog & Platform

page 1

slide-2
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
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
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
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
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
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
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
SLIDE 9

WOSET at ICCAD November 5, 2020

Google/SkyWater and the Promise of the Open PDK

SCMOS Scalable CMOS page 9

slide-10
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
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
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
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
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
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
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
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
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
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
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
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
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
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

  • penRAM

memory synthesized, placed, and routed with OpenLane (Also see: fossi-foundation.org/dial-up/) page 23

slide-24
SLIDE 24

Google/SkyWater and the Promise of the Open PDK

WOSET at ICCAD November 5, 2020

Project Partners:

  • pen_pdks

Open Circuit Design http://opencircuitdesign.com/open_pdks page 24

slide-25
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
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
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
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
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
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
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
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
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