Open Source PDK for Microelectronics
Open Source PDK for Microelectronics
www.mos-ak.org
Motivation: A call for Building Talent and Skills
www.mos-ak.org
IHP Institute for High Performance Microelectronics
● Yosys + ABC
● Magic
● Netgen
● CVC
● SPEF-Extractor
● OpenSTA
● KLayout
● Fast/TritonRoute
● TritonCTS
● other (?)
Analog/RF Open Source Design Flow
● KLayout-oriented flow
○ Layout design
○ Parameteric cells
○ Physical Verification
● QUCS-S, xschem
● ngspice, xyce
● OpenEMS
● other (?)
OpenEMS ElectroMagnetic Solver
• 3D FDTD solution targeting RF EM simulations
• Model built by Python or Octave scripting
• Graphical viewer for model + mesh (CSXCAD)
• Some interfaces to EDA packages, but no KLayout
support yet
• No internal support for GDSII import, interface was
created
• using Python library gdspy
• S-Parameter output
• Useful tutorials for RF examples
• Possible issue:
– small residual energy at low frequency or DC
might create DC leakage in simulation results
– Mostly manual mesh definition
– No user-friendly GUI for IC designer
QUCS-S Custom Library
with IHP OpenPDK Devices
Iguana - Integrated Systems Laboratory
(ETH Zürich)
https://wiki.f-si.org/index.php?title=Industry-Grade_SystemVerilog_IPs_And_The_Open_Flow:_How_We_Synthesized_Iguana
SAR – ADC Project
(JKU Linz)
[Note] IIC-OSIC-TOOLS is an all-in-one Docker image for SKY130/GF180/IHP130-based analog and digital
chip design
<https://github.com/iic-jku/iic-osic-tools>
IHP Open PDK Roadmap
• Adjust to common goals for an open source design flow – to channel effort
• Leveraging community efforts, public funding and corporate contributions
100 HSP28
BSIM3v3 BSIM4 PSP 103.6
LEVEL1
100 HSP28
BSIM3v3 BSIM4 PSP 103.6
LEVEL1
where:
Verilog-A ADMS
XML ADMS
Model Code Parser
Internal Data Base
data
Other
Testing Other
Code Generator ADMS-XML
prior applications
Tools
implementation
[REF] http://qucs.sourceforge.net
● EKV RF modeling
● EKV HV
● Cryogenic electronics
Summary
□ Moore’s Law
□ FOSS Modeling/Simulation Flow
□ Development of the Compact Models
□ EKV v2.6 Model Structure
□ Testchip Layout
□ Parameter Extraction Methodology
□ Electrical Characterization
■ Pinch-off Voltage Characteristic
■ IV and CV Characteristic
■ 1/f Noise Characteristic
□ Model Implementation
■ ADMS
■ Qucs Benchmarks
■ FOSS EKV2.6 Verilog-A at https://github.com/ekv26/model
Wladek Grabinski
MOS-AK Association (EU)
wladek@mos-ak.org
Over two decades of MOS-AK in brief
Outline
• Moore’s Law
• Open Source CAD for Compact Modeling
<www.mos-ak.org/books/CAD_CM_Book.php>
– 2/3D Numerical TCAD Device Simulations
– Schematic entry and circuit simulation
– Device Level Parameter Extraction
– Standardized Data Exchange Format For Device Modeling
• 2019 MOS-AK Compact/SPICE Modeling Events
Moore’s Law
Moore’s Law is the fundamental driver of the semiconductor industry, what’s even
more important is what it delivers to the end user.
Moore’s Law (cont.)
The first working monolithic devices (IC) The Raspberry Pi a tiny and brilliantly
presented by Fairchild Semiconductor inexpensive proto-computer
on May 26, 1960 ($25 as of 2014)
Moore’s Law (cont.)
The first working monolithic devices (IC) The Raspberry Pi Zero is half the size of a ModelA+, with
presented by Fairchild Semiconductor twice the utility. A tiny Raspberry Pi that’s affordable
on May 26, 1960 enough for any project!
($5 or event free as early 2016)
<www.raspberrypi.org/products/pi-zero>
Five Powerful Lab Instruments
One Open Source Board
On-board is a complete arsenal of electronic engineering instruments: only $29
https://espotek.com/labrador
EspoTek Labrador
4007 CMOS inverter chip measurement
https://espotek.com/labrador 10
Qucs: Quite Universal Circuit Simulator
http://qucs.sourceforge.net/ 11
FOSS Modeling/Simulation Flow
TCAD
Models
Accuracy
Compact
Models
Gate Level
Models
Speed
REF: G.J. Coram, "How to (and How NOT to) Write a Compact Model in Verilog-A", BMAS2004 Tutorial
Process TCAD Simulation
• DevSim TCAD • Cogenda TCAD
http://www-tcad.stanford.edu/
TU Wien TCAD Software
http://www.iue.tuwien.ac.at/software/
GTS Minimos-NT: Mixed Mode
Mixed mode TCAD simulation can be done using industry-standard Spice compact
models, including BSIM; the easy-to-use schematic editor allows to quickly edit circuits
and sub-circuits.
FOSS Computational Electromagnetic
(EM) Modeling Tools
The software in this list is either free or available at a nominal charge and can be downloaded over the
internet. Some of the codes require the user to register with the distributor's web site. If you are familiar with
other free EM modeling software that that should be added to this list, please send the name of the software, a
hypertext link, and a brief description to CVEL-L@clemson.edu.
[REF] Francesc N. Masana “Lung/Airway Dynamic Model Using ABM Elements and PSPICE”
Proceedings of the 22nd International Conference MIXDES, June 25-27, 2015, Torun, Poland
ngspice & KiCAD
http://kicad-pcb.org
Xyce & ADMS
• Verilog-A interface, via ADMS model compiler
– VBIC, Mextram, EKV, HiCUM, etc.
• Verilog-A: industry standard format for new models
• ADMS translates Verilog-A to compilable C/C++ code;
• API automatically handles data structures, matrices, tedious details.
https://xyce.sandia.gov/
Gnucap: GNU Circuit Analysis Package
• Gnucap is a modern post-spice circuit
simulator with several advantages over Spice
derivatives.
• Additional Gnucap GIT repositories:
– ADMS model compiler
– Device models
– Gnucap-modelgen Verilog model compiler
www.gnucap.org
ADMS - Overview
Simulator-Specific
ADMS-XML Interfaces
Verilog-A ADMS
XML ADMS
Model Code Parser Data Base
Internal
data
Other
Testing Other
Code Generator ADMS-XML
prior applications Tools
implementation
MAPP eases the process of developing new device models and simulation
algorithms, especially for those who do not have an extensive background in
compact modelling or experience coding algorithms in simulators.
TRADICA
TRAnsistor DImensioning and CAlculation program
K.E.Moebus, M.Schröter, H.Wittkopf, Y.Zimmermann, M.Claus; TRAnsistor DImensioning and CAlculation program
MOS-AK Munich 2007: http://www.mos-ak.org/munich_2007/papers/07_MOS-AK_Moebus.pdf
MS Excel VBA Parameter Extraction
• Local parameter extraction using MS Excel VBA optimization
http://www.physics.wisc.edu/~craigm/idl/fitting.html
PROFILE: Inverse Modeling Tool
http://profile.ewi.tudelft.nl/
http://sourceforge.net/projects/profile2d
http://sourceforge.net/projects/profile2d
Standardized Data Exchange
For Device Modeling Tools
! VERSION = 6.00
The MDM file format (developed and open by
BEGIN_HEADER
Agilent) provides the following advantages: ICCAP_INPUTS
vb V B GROUND SMU1 0.1 LIN 1 0.33 0.45 12 0.01
ve V E GROUND GND 0.1 CON 0
• ASCII based file vc V C GROUND SMU2 0.2 SYNC 1 0 vb
ICCAP_OUTPUTS
• Table-based, row-column format with ib I B GROUND SMU1 B
column header lines that make reading ic I C GROUND SMU2 B
easy—includes a list of the innermost END_HEADER
BEGIN_DB
independent variables. ICCAP_VAR ve 0
• All data tables have identical shape. A #vb vc ib ic
0.33 0.33 4.87574e-011 4.67239e-010
header at the top of the file provides an 0.34 0.34 5.77546e-011 6.85381e-010
outline of all the data in the file. After the 0.35 0.35 6.86361e-011 1.00538e-009
header has been parsed, the location of 0.36 0.36 8.18976e-011 1.47476e-009
0.37 0.37 9.82047e-011 2.16325e-009
any data group can be computed quickly, 0.38 0.38 1.18461e-010 3.17307e-009
permitting rapid location of arbitrary data 0.39 0.39 1.43910e-010 4.65412e-009
0.4 0.4 1.76281e-010 6.82619e-009
groups scattered throughout the file.
0.41 0.41 2.18003e-010 1.00115e-008
Comment lines are denoted by the 0.42 0.42 2.72518e-010 1.46826e-008
exclamation character(!). The file 0.43 0.43 3.44737e-010 2.15321e-008
0.44 0.44 4.41716e-010 3.15754e-008
extension for the data files is .mdm END_DB
(measured data management).
FOSS Modeling/Simulation Flow
Features of eSim
● Draw circuits using KiCad, create a netlist and simulate using ngspice
● Add/Edit SPICE Models and subcircuits using the Model / Subcircuit Builder tools
● Perform Mixed-Signal ngspice Simulation
● Design PCB layouts and generate Gerber files using KiCad
● Support for Ubuntu and Windows
[REF] https://esim.fossee.in/home
Open PDK Initiative
The Open-Source FPGA Foundation offers a set of free and open-source tools enabling fast prototyping for
FPGA chips and automated EDA support, through open standard collaboration https://osfpga.org/about-us/
• Semiconductor R&D: Tapeout of a design is one of the most important aspects of academic
semiconductor research and development.
• Prohibitive cost: The prohibitive cost of tapeout and complications therein has prevented the majority of
R&D folks and startups from participating.
• Open-Source: Open PDK Initiative plans to promote and facilitate the usage of open source FPGA
technologies.
• Free tapeouts: Open PDK Initiative plans to offer a very simple flow for tapeout, and several of those will
be free or at minimal costs.
Available Resources:
• SkyWater Open 130nm CMOS PDK: https://github.com/google/skywater-pdk
• OpenLane RTL2GDS Compiler: https://github.com/efabless/openlane
• Caravel Harness: https://github.com/efabless/caravel
• Caravel User Project: https://github.com/efabless/caravel_user_project
• Open MPW Precheck: https://github.com/efabless/open_mpw_precheck
FAQ:
• https://efabless.com/open_mpw_faq
IHP Frankfurt (Oder)
Institute for High Performance Microelectronics
[REF] 130nm BiCMOS Open Source PDK, dedicated for Analog/Digital, Mixed Signal and RF Design
https://github.com/IHP-GmbH/IHP-Open-PDK
Networking Workshop FMD-QNC 27th 28th of June 2023
https://github.com/IHP-GmbH/IHP-Open-PDK/wiki/Networking-Workshop-FMD-QNC
IHP Open PDK and FOSS Tools Development
[REF] 130nm BiCMOS Open Source PDK, dedicated for Analog/Digital, Mixed Signal and RF Design
https://github.com/IHP-GmbH/IHP-Open-PDK
Open Source Digital Design Flow
OpenLane is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys,
Magic, Netgen, CVC, SPEF-Extractor, KLayout and a number of custom scripts for design exploration and
optimization. The flow performs all ASIC implementation steps from RTL all the way down to GDSII.
● KLayout-oriented flow
○ Layout design
○ Parametric cells
○ Physical Verification
● QUCS-S, xschem
● ngspice, xyce
● OpenEMS
● other (?)
SiliWiz
SiliWiz https://app.siliwiz.com/
Tiny Typeout https://tinytapeout.com/
Zero to ASIC course https://zerotoasiccourse.com/
FOSS Schematic and Layout Editors
Xschem is a schematic capture program, it allows creation of hierarchical representation of circuits with a top down
approach. By focusing on interfaces, hierarchy and instance properties, a complex system can be described in terms of
simpler building blocks. A VHDL or Verilog or Spice netlist can be generated from the drawn schematic
<https://xschem.sourceforge.io/stefan/index.html>
Magic version 8.3 is the official current released version of the program, a combined effort of the "Magic Development
Team". The open-source license has allowed VLSI engineers with a bent toward programming to implement clever ideas and
help magic stay abreast of fabrication technology.
<http://opencircuitdesign.com/magic/>
FOSS Schematic and Layout Editors
Revolution EDA offers a complete setup starting from schematic or Verilog-A entry, to simulation, layout, DRC and LVS.
Symbols have integrated callback functions allowing accurate simulations.
[REF] <https://reveda.eu/>
KLayout has fast loading and accurate drawing, supports GDS and OASIS file formats with automatic uncompression of
zlib compatible formats and is extensible and configurable to a large degree by custom Ruby or Python scripts
[REF] https://klayout.de/
https://peertube.f-si.org/video-channels/fsic2022/videos?sort=-publishedAtand page=2
OpenEMS ElectroMagnetic Solver
• 3D FDTD solution targeting RF EM simulations
• Model built by Python or Octave scripting
• Graphical viewer for model + mesh (CSXCAD)
• Visualisation: paraview or pyvista-module
• Some interfaces to EDA packages
but no KLayout support yet
• No internal support for GDSII import, interface was
created using Python library gdspy
• S-Parameter output
• Useful tutorials for RF examples
• Possible issue:
– small residual energy at low frequency or DC
might create DC leakage in simulation results
– Mostly manual mesh definition
– No user-friendly GUI for IC designer
[REF] openEMS - free and open electromagnetic field solver using the FDTD method
https://www.openems.de/
openEMS: FOSS Electromagnetic Field Solver
OpenVAF Roadmap
● Reaching full compliance with the Verilog-A standard
○ Behavioral modelling features
○ Support for features that allow defining full circuits/full PDKs in Verilog-A
● OSDI integration in Xyce
● Noise analysis (released with ngspice-42*)
● Improved documentation
[REF] P. Kuthe, M. Muller and M. Schroter, “VerilogAE: An open source Verilog-A compiler for compact model parameter extraction”, J-EDS, vol. 8, pp.
1416–1423, 2020 https://openvaf.semimod.de/
* https://ngspice.sourceforge.io/docs/ngspice-42-manual.pdf
Alternative: Felix Al Davis; Verilog-AMS in Gnucap; https://fosdem.org/2024/schedule/event/fosdem-2024-3560-verilog-ams-in-gnucap/
ngspice and QUCS-S Custom Library
for IHP Open PDK
[REF] https://www.kicad.org/download/
Holger Vogt; ngspice circuit simulator - stand-alone and embedded into KiCad
https://fosdem.org/2024/schedule/event/fosdem-2024-2834-ngspice-circuit-simulator-stand-alone-and-embedded-into-kicad/
Analysis and Design of Integrated Circuits
EE 628 (University of Hawaiʻi at Mānoa)
[REF] Example of a university course targeting the IHP Open PDK https://github.com/bmurmann/EE628 to teach
mixed-signal circuit design using open-source tools and create your own voltmeter chip! This course is being
developed in collaboration with the Microelectronics Commons California-Pacific-Northwest AI Hub.
Iguana/PULP at IIS ETH Zürich (CH)
Main Details
Application Pulp
Technology 130nm
Fab IHP
Type Research
Package QFN88
Dimensions 6264μm x 6264μm
Gates 3 MGE
Voltage 1.2 V
Clock 60 MHz
Iguana is the first IIS ETHZ attempt at using the IHP 130nm Open PDK. The design is essentially the same
as Cheshire platform using the CVA6 64-bit RISC-V processor originally developed as part of the PULP
team. The design was completed using only open source standard cell libraries, and although an almost
complete backend run was made with the OpenROAD tools, a last minute issue very close to the tape-out
date resulted in a backup design using commercial EDA tools to be taped-out. Read about the design
experience in presentation at the FSiC2023(slides). This design has received generous support from IHP
Leibniz Institute for High Performance Microelectronics.
[REF] https://wiki.f-si.org/index.php?title=Industry-Grade_SystemVerilog_IPs_And_The_Open_Flow:_How_We_Synthesized_Iguana
Early adopter for OSH: Project HEP
Open Hardware Security Module
● Open Processor
● Open EDA
● Open PDK
Main Details
Application Hardware Security Module
Technology 130nm
Fab IHP
Type Prototype
Package Flip Chip
Dimensions 4610μm x 4580μm
(Vex: 1.3mm²; SRAM: 10.2mm²)
Peripherals UART, SPI, JTAG, GPIO
AES accelerator on the ABP3 bus (masked AES)
[Note] IIC-OSIC-TOOLS is an all-in-one Docker image for SKY130/GF180/IHP130-based analog and digital chip
<https://github.com/iic-jku/iic-osic-tools>
An open-sourced 1.44-MS/s 703-μW 12-bit
non-binary SAR-ADC 130-nm CMOS at JKU Linz (A)
[REF] Fath, P., Moser, M., Zachl, G. et al. Open-source design of integrated circuits. Elektrotech. Inftech. (2024)
https://doi.org/10.1007/s00502-023-01195-5
What’s next?
FOSS to empower researchers and designers
FOSS eSim offers similar capabilities and ease of use as
any equivalent proprietary software for schematic creation,
simulation and PCB design, without having to pay a huge
amount of money to procure licenses.
[REF] https://esim.fossee.in/
sponsored by
RISC-V is a free and open ISA enabling for a new era of
processor innovation through open collaboration. Offers a
new level of free, extensible software and hardware
freedom on architecture, paving the way for the years
ahead of computing design and innovation.
[REF https://riscv.org/about/
What’s next?
IHP Open PDK Roadmap
[REF] Boris Murmann, University of Hawaii; Re-Energizing Analog Design using the Open-Source Ecosystem;
MOS-AK Silicon Valley 2023; DOI: 10.5281/zenodo.10423729
Acknowledgment
• The IHP PDK Team with Rene Scholz, Open PDK Project Lead
• ETH Zurich + JKU Linz + all the open source community
• German public funded projects:
– VE-HEP (16KIS1339K) https://elektronikforschung.de/projekte/ve-hep-1
– IHP Open130-G2 (16ME0852)
https://www.elektronikforschung.de/projekte/ihp-open130-g2
– FMD-QNC (16ME0831)
https://www.elektronikforschung.de/projekte/fmd-qnc
– FMD-QNC with VDI/VDE (IHP PDK Workshop funding)
MOS-AK: 2024 Events
● 16th MOS-AK (CMC/IEDM timeframe)
Silicon Valley, Dec.13, 2023
● FOSDEM
Bruxelles (BE) Feb. 3-4, 2024
● MOS-AK/EDTM
Bengaluru, March 3-6, 2024
● 8th Sino MOS-AK
China, Aug. 2024
● 6th MOS-AK/LADEC
Guatemala City (GT) May 8-10, 2024
● FSiC 2024
Paris (Sorbonne) June 19-21, 2024
● Special CM Session, MIXDES
Gdansk (PL) June 27-29, 2024
● 21st MOS-AK at ESSERC
Bruges (BE) Sept. 9-12, 2024
● 17th MOS-AK (CMC/IEDM timeframe)
Silicon Valley, Dec. 2024
contact: wladek@mos-ak.org
Lowering Barriers to Chip Design
using OpenFASoC
Mehdi Saligane
Research Scientist
University of Michigan
mehdi@umich.edu
Dec., 2022
Background
https://fasoc.engin.umich.edu/
CHIPS Alliance - Analog
- T. Ajayi et al, “Fully-Autonomous SoC Synthesis Using Customizable Cell-Based Analog and Mixed-Signal Circuits Generation”,
Working Group - 2021-05-10
IFIP/IEEE VLSI SOC
- T. Ansell and M. Saligane, "The Missing Pieces of Open Design Enablement: A Recent History of Google Efforts : lnvited Paper,"
2020 IEEE/ACM International Conference On Computer Aided Design (ICCAD), San Diego, CA, USA, 2020, pp. 1-8.
- Q. Zhang et al., "An Open-Source and Autonomous Temperature Sensor Generator Verified With 64 Instances in SkyWater 130
nm for Comprehensive Design Space Exploration," in IEEE Solid-State Circuits Letters, vol. 5, pp. 174-177, 2022..
FASoC SoCs in TSMC 65 and GF12LP
● Multiple tape-outs in TSMC 65, GF12LP, SkyWater 130nm
2.6mm
M0 core 64KB
SRAM
2mm
ADCs
LDOs
BT Tx
PLL
2.6mm 2mm
TSMC65LP SoC (2019-08) GF12LP SoC (2020-10)
(Open)FASOC Now
Manual/Custom
FASoC
Generator
ISSCC-2015
Automated
DC-DC Converter
PLL
Automated
Manual/Custom
Now proprietary or open source design flow
Automated
Automated
Manual/Custom
portable
analog
New tools and Python-based APIs
https://github.com/idea-fasoc/OpenFASOC
Open Source IC contributions
old tapeouts
OpenFASOC on MPW-I: 64 sensors +
D-LDO
LDO in SKY130
● Actively contributing to the open source community
3v3 to 1v8
ILOAD: 25mA
● 1st open FASoC flow built on top of OpenROAD tools
○ Focused on the Temp. Sensor Generator
64 sensor mesh
● FASoC testchip in SKY130: (3 Vt flavors)
○ Includes Caravel SoC
○ 64 Temp. Sensor Mesh
○ LDO ported (~ a week)
■ Updated comparator to
strongArm latch
■ 5v native NMOS switch Caravel SoC +
wishbone bus
Test-chip in MPW-I
OpenFASOC on MPW-II: Integrated Temperature
SensorsSensors are embedded inside the OpenTitan SoC and
connected through tilelink
● https://efabless.com/projects/239
● https://github.com/msaligane/caravan_openfasoc.git Test-chip in MPW-II
OpenFASOC on MPW-II: D-LDO generator
Unit MIM
Decap cells
Array of D-LDOs
OpenFASOC on MPW-II: D-LDO generator
● Aux cells are swapped to experiment
with different switch structures
● Multi-gain feedback loop is
implemented
OpenFASOC on MPW-II: OpenTitan SoC
● 1st SoC using AMS components
● Timing has been carefully checked and an ECO flow has been
used to avoid altering the FMAX while fixing hold violations
n
x
gf.path() gf.move()
gf.add_ref() gf.add_ref()
gf.move()
Example - Array of Flying MiM caps + Custom Padring
Inputs:
Pad ring array spec
Connection definitions (semi-custom)
https://github.com/msaligane/openfasoc_cryo_caravel
3 Tapeouts Already! MPW-8 Loading …
Major Highlights:
● Signoff using PT
○ @ TT|25C|0.8v|funcmax
■ 350MHz
● Temperature sensors
○ TRANGE: -20 to 100oC Opentitan SoC Includes: IBEX, Tilelink
○ Error: +/- 0.2 C (post-PEX)
o bus, UART, SPI, Timers, 32KB RAMs and
4 sensors
Temp. Sensor
GPIO
Energy/Conv
0.77 0.18 3.72
(nJ)
Energy/Conv
1.40 0.28 6.81
(nJ)
Energy/Conv
1.59 0.32 7.57
(nJ)
8x
Discrepancies Closed vs Open-Source tools
Frequency Power VVDD Inaccuracy
-31.50% 539.63% -0.82% 780.93%
-8.12% 181.81% -0.85% 0.00%
-2.10% 106.59% -1.58% 323.15%
-0.62% 87.81% -1.78% 228.61%
-0.08% 82.38% -1.70% 192.13%
-0.29% 80.25% -1.09% 0.00%
-0.56% 79.70% -0.72% 117.29%
Preliminary Measurements on Skywater 130nm
Open-Source MOSFET Modeling – Roadmap
EDA EDA
PDK PDK
Config A tools Config A tools
Central
Database
Tools
Metri suite
and PDK
cA
version
Metric AA Metri
Metri
Metric
Power, Power,
cefficiency Metric AA
cAA Metric
Power,
efficiency metrics efficiency
metrics metrics
Metrics from
Metrics from
“last-best”
“last-best”
version of the
Metrics from version of the
generator
“now-best” generator
Best version version of the
generator List of tools
with the list of version and
working PDK version
configurations Tools suite
and PDK
versions info
Current version of the
generator
Working version of the
tools suite and PDK TempSense LDO DC-DC
generator generator generator
EDA …. ….
PDK
Config A tools
Generator
library
Shared
Database
Metr
Tools
suite and
icPDK
A
Metric
Metric Metr version
APower,
Metr
Power, DSE
A icefficiency
icAA
efficiency metrics
metrics Metrics from
“last-best”
version of
the
generator
Metrics from
“now-best”
Best version version of Publish reports on
with the list of the openfasoc.readthe
working generator
configurations docs.io
CHIPS Alliance AWG Activities
GSoC, Notebook Competition
“Code-a-Chip” Travel Grant Awards at ISSCC'23
● IEEE Solid-State Circuits Society (SSCS) Open-Source Ecosystem (OSE)
○ https://github.com/sscs-ose/sscs-ose-code-a-chip.github.io
The end!
Bonus slides
FASoC: Fully-Autonomous SoC Synthesis
● Correct-by-construction SoC design leveraging IP-XACT and Arm
Socrates
● Analog generation tools for xDC, PLL, SRAM, DCDC, temp sense, CP
Amp, ΣΔ ADC
Generated Analog into Digital design flow
SAR ADC Block Diagram
FASoC
Generator
ISSCC-2015
Automated
Manual/Custom
Uses ISSCC-2017 CICC-2010
automated PLL
DC-DC Converter
Digital
design
flow
Generated Analog into Digital design flow
FASoC SAR ADC Block Diagram
Generator
ISSCC-2015
Automated
DC-DC Converter
PLL
performance
loss
complexity
ADPLL (DCO) - Structured Placement Example
● Patterned placement information generated by python code ⇒
reduce delay mismatch between stages, added Decaps
● Scalable with design parameters
●
●
Decaps
stg0
stg1
.
DCO cells Fine cells . Coarse cells Fine cells
.
stg6
DCO cells
Wide
●
●
DCO cells
Improved
Predictability & Rseries
Tape Outs in Intel 16 - OpenTitan SoC
I SRAM Ibex D SRAM
data
data
instr
Adaptor S Adaptor Adaptor
M S
Main Crossbar
S M
M
Peripheral Crossbar
SPI JTAG
OpenFASoC - Portable Transferrable Analog
>10x 130nm 12nm
Planar Bulk FinFet
cheaper!
SKY130 GF12LP
MPW-1 64 temp sensors Temp sensors
D-LDO DC-DC Test IC 1
AMS SoC AMS SoC
MPW-2 D-LDO PLL
More temp sensors
MPW-3 skip
DC-DC
MPW-4 PLL
AMS SoC
MPW-5 More!!!
Same fully open source tools
Same scripting generators
OpenFASoC - Portable Analog
● Analog generators - Power DCDC + LDO, Temperature Sensors, PLLs,
ADCs.
● Example mixed signal SoC integration.
● Silicon proven with increasingly more tape outs, increasingly faster!
● Fully open source flow using fully open source tooling (OpenROAD, Xyce).
● Demonstrating acceleration of velocity and productivity.
SKY130 GF12LP
130nm 12nm
>10x Planar Bulk FinFet
6bits
SAR
ADC
Open Source RoT
Inst
RAM
Peripherals
RISC-V
AXI
Data
RAM
Accelerating Custom Circuits for Sensors
using OpenFASOC
Mehdi Saligane
University of Michigan
Co-Founder & CTO @ Alea Biosciences
mehdi@umich.edu
Dec, 2023
2
Evolution of Software Dev till the 90s
● Software Dev in the 90s
○ Vendor provided compiler
○ Toolchain incompatibilities
○ OS dependent
3
Context and Background
● Software Dev in the 90s
○ Vendor provided compiler
○ Toolchain incompatibilities
○ OS dependentike curre
nt
l
Looks r e d ev!
a
hardw
4
Lowering Costs & Barriers to Chip Design
● Software Dev in the 90s
○ Vendor provided compiler
○ Toolchain incompatibilities
○ OS dependentike curre
nt
l
Looks r e d ev!
a
hardw
Describe your experience with
(tapeout) toolchain in one word
No Response
9%
Neutral Negative
34.0% 56.5%
Survey of ~ 50 Students
5
Lowering Costs & Barriers to Chip Design
● Software Dev in the 90s
○ Vendor provided compiler
○ Toolchain incompatibilities
○ OS dependentike curre
nt
l
Looks r e d ev!
a
hardw
Describe your experience with
(tapeout) toolchain in one word
No Response
9%
Neutral Negative
34.0% 56.5%
Survey of ~ 50 Students
6
Lowering Costs & Barriers to Chip Design
● Software Dev in the 90s
○ Vendor provided compiler 70 000 HW vs 830 000 SW
○ Toolchain incompatibilities
nt Eng.
○ OS dependentike curre
l
Looks r e d ev!
a
hardw
Describe your experience with
(tapeout) toolchain in one word
No Response
9%
Neutral Negative
34.0% 56.5%
Survey of ~ 50 Students
7
Lowering Costs & Barriers to Chip Design
● Software Dev in the 90s
○ Vendor provided compiler
○ Toolchain incompatibilities
○ OS dependentike curre
nt
l
Looks r e d ev!
a
hardw
Describe your experience with
(tapeout) toolchain in one word
No Response
9%
Neutral Negative
34.0% 56.5%
Survey of ~ 50 Students
8
Lowering Costs & Barriers to Chip Design
● Software Dev in the 90s
○ Vendor provided compiler
○ Toolchain incompatibilities
○ OS dependentike curre
nt
l
Looks r e d ev!
a
hardw
Describe your experience with
(tapeout) toolchain in one word
No Response
9%
Neutral Negative
34.0% 56.5%
Survey of ~ 50 Students
10
Lowering Costs & Barriers to Chip Design
● Is Hardware Development Broken?
Research $
Saved
Source: NIST
11
Lowering Costs & Barriers to Chip Design
● Is Hardware Development Broken?
Research $
Saved
Source: NIST
12
Lowering Costs & Barriers to Chip Design
● Is Hardware Development Broken?
Research $
Saved
Temp
Senses
First automated SoC
Fab’d in TSMC65nm DCDC ARM
2.6mm
SRAM
M0 core 64KB
SRAM
2mm
ADC
s
https://fasoc.engin.umich.edu/
LDO
BT Tx
s
PLL
2.6mm 2mm
TSMC65LP SoC (2019-08) GF12LP SoC (2020-10) 16
Overview of OpenFASOC
Fully Autonomous SoC Synthesis
● DARPA IDEA Program, now funded by Google, NIST and others CHIPS Alliance Workshop
● Multiple tape-outs in TSMC 65, GF12LP, SKY130, GF180MCU, Intel 16 2021-11
OpenPOWER AI Workshop
IBM - 2022-11
MPW0
openfasoc.readthedocs.io
SKY130
+ more!
RISCV Alliance Japan
2022-12
2D Materials Nanotubes
OpenFASoC
Glayout: Programmatic Generators Tools &
Dependencies
Reinforcement Learning
PDK Custom Design
Pcells
Cloud Infrastructure
M5 M3,4 M5 C1
M6 M2 M6
Source
Follower
(for testing)
M1
26 Tunable Parameters
Automated batch
evaluation of generated
circuits.
Massively parallelization
utilizing more than 512
CPU cores on the cloud is
now a reality
Automated PMU for Low-K Operation
Measurement Results
Maximum Eff. Point Robust against Temperature Variation
MPW1
Dec …. Jun Aug Oct Dec Feb Apr Jun Aug Oct Dec Feb Apr Jun
SKY130
MPW1 MPW2
Dec …. Jun Aug Oct Dec Feb Apr Jun Aug Oct Dec Feb Apr Jun
● Signoff using PT
○ @ TT|25C|0.8v|funcmax
350MHz
● Temperature sensors
ADPLL
○ TRANGE: -20 to 100oC SCPA
○ Error: +/- 0.2oC (post-PEX)
SKY130
BLE-TX
34
Building Confidence in Open Design
Start of
DARPA IDEA
Nanofab. Accelerator
Skywater’s Open
MPW Program Program program w. NIST
4 Testchips Already!
Big tapeout mid-June
GF 12-nm
35
Building Confidence in Open Design
Start of Nanofab. Globalfoundries
Skywater’s Open DARPA IDEA Accelerator Open MPW
MPW Program Program program w. NIST Program Accelerating Fitbit’s
Custom Silicon Goals!
GF 180 GF 180
GF 12-nm
MPW0
Project w. Fitbit
SKY130 1st TO 2nd TO 3rd TO 4th TO
NIST’s
Nanofabrication
Tapeout
36
Building Confidence in Open Design
Start of Nanofab. Globalfoundries Intel’s
Skywater’s Open DARPA IDEA Accelerator Open MPW University Shuttle
MPW Program Program program w. NIST Program
Intel 16-nm Intel 16-nm
GF 180 GF 180
GF 12-nm
MPW0
Project w. Fitbit
SKY130 1st TO 2nd TO 3rd TO 4th TO
NIST’s
Nanofabrication
Tapeout
We Need More
MPW1 MPW2 MPW3 MPW4 MPW5 MPW6 MPW7 MPW8
Dec …. Jun Aug Oct Dec Feb Apr Jun Aug Oct Dec Feb Apr Jun Shuttles!
End of 2021 2022 Feb May
2024
2020 24th 28th
37
Tape Outs in Intel 16 - OpenTitan SoC
● Tapeout in Intel 16nm using open tools
● PD and timing optimization using OpenROAD
● Used a modular flow to smoothly fill-in the
gaps using proprietary tools
● Bundled with temperature sensors generated
using OpenFASoC
C-DAC
OPAMP 1
SAR
OPAMP 2
ADC
GF180 Mixed-Signal Sensing
Chip Developed using
Open Source Tools
Custom Polymer-based Laser
Induced Graphene (LIG) Sensor
CMOS IC for DNA Synthesis and Bio Sensing
Fully addressable electrode array controlled by CMOS
IC to parallelize DNA synthesis
Synthesis Steps
Top Diagram
Phosphoramidite Method
CMOS IC for DNA Synthesis and Bio Sensing
Beyond DNA synthesis, the CMOS IC proposed could
also perform multiple types of Bio sensing
Eg.
- pH Sensing during Synthesis DNA Origami Scaffold Sensing
- DNA Sequencing
- DNA Origami Scaffold Sensing
- Others possible Current Sensing
Circuit Diagram
Pt
electrodes
Area Efficient High Speed ADC
● Implemented in Intel 16nm
● Core area: 0.0036mm2
● Simulated ENOB: 6.5, SNDR: 40.9, SFDR: 55.2, fs=2.5GHz
○ w/ frequency max 1000g transient noise
● FoMw(Walden FoM): 21.2fJ/conv.steps
Cryogenic Quantum Current Generator
● An experimental current
source using quantum
effects in FinFET.
● Ultra high precision and
DECAP
stability. SPI
Experiment TILE
What is next?
Bridging Gaps between Hardware & Software
47
Bridging Gaps between Hardware & Software
Packaging
conda-eda
github.com/hdl/conda-eda
conda install --channel litex-hub \
open_pdks.sky130a \
openlane \
xls “My god,
it’s full of software!”
Reproducible, Reusable
Jupyter Notebook
github.com/chipsalliance/silicon-notebooks/
48
Bridging Gaps between Hardware & Software
“My god,
it’s full of software!”
49
Bridging Gaps between Hardware & Software
50
IEEE SSCS TC OSE
Activities
AURA Program
52
53
54
55
Notebook Code a Chip Competition at
ISSCC’23
56
Notebook Code a Chip Competition at VLSI’23
57
“Code-a-Chip” Notebook Competition at
ISSCC’24
● IEEE Solid-State Circuits Society (SSCS) Open-Source Ecosystem (OSE)
○ https://github.com/sscs-ose/sscs-ose-code-a-chip.github.io
58
180 Attendees!! Record attendance
among all workshops at VLSI Symposium
59
Reproducible, Reusable Results using Notebooks & Open PDKs
● Selected by the US Consulate in Japan to organize workshops and training for the
Japanese Workforce in Kyushu Area
○ Partnering with local Universities
60
The End!
Traditional vs Automated
Analog Design
Analog vs. Digital design flow
Automated
Manual/Custom
FASoC
Generator
ISSCC-2015
Automated
DC-DC Converter
PLL
64
Generated Analog into Digital design flow
SAR ADC Block Diagram
FASoC
Generator
ISSCC-2015
Automated
DC-DC Converter
PLL
65
Generated Analog into Digital design flow
SAR ADC Block Diagram
FASoC
Generator
ISSCC-2015
Automated
DC-DC Converter
PLL
66
Initially only proprietary design flow
SAR ADC Block Diagram
Automated
Manual/Custom
67