"Tagging version 1.0.350"
A number of changes in support of correctly reading and extracting the
SkyWater I/O cells.  This set of patches has been a long time in coming!
(1) Corrected the vendor cells for the VDDIO and VSSIO pads such that
the metal3 area under VDDIO_Q and VSSIO_Q, respectively, is separated
by metal resistors.  This allows the overlay cell to contact the
domains while keeping the net names separate.  Changed the SPICE and
CDL netlists to add the metal resistor devices.  (2) Corrected an
issue in the magic tech file that caused some high voltage transistors
in the I/O to get split.  (3) Corrected the netlist for the hvsbt_nor
cell, which had an incorrect count of pFET transistors (each device
has M=2, not M=1).  (4) Modified the netgen entries for metal resistors
to allow a very large tolerance for L and W, based on the assumption
that these are net-splitters, not devices.  This avoids the need to
track down each one and ensure its W and L is correct.  (5) Created an
import Tcl script for the vendor GPIO library that flattens specific
cells to ensure that devices are correctly generated.  (6) Corrected
the units for diodes created by magic's extractor to match the
(bizarre) model units.  (7) Corrected a couple of port ordering issues
in the netlists for the Efabless combined overlay I/O cells.  The
bottom line is that it is now possible to read in the I/O cell library
and extract an LVS clean netlist from a layout using the SkyWater I/O
pads.
10 files changed
tree: 7cd41309deca93360b2ea24d7b5785e37ddf32ad
  1. .github/
  2. common/
  3. gf180mcu/
  4. runtime/
  5. scripts/
  6. sky130/
  7. .gitignore
  8. configure
  9. docs.txt
  10. LICENSE
  11. Makefile.in
  12. README.md
  13. VERSION
README.md

Open-PDKs (open_pdks)

Summary:

Automatic setup of PDKs for open-source tools from foundry sources.

Builds out and populates a new set of directories and subdirectories in the efabless format, with the efabless name for the PDK at the top, followed by categories “libs.ref” (IP) and “libs.tech” (EDA tool setup), each with subcategories corresponding to layout, abstract views, netlists, etc. for the IP; and magic, netgen, qflow, etc., for the EDA tool setup.

The populated PDK directories can contain either copies of files from the foundry sources, links to the foundry sources, or links back to another PDK.

Generates magic layout views for all vendor IP for which either a GDS view or a LEF view exists. Annotates the views as needed to handle ports, bounding boxes, etc.


This distribution contains sources for building out the SkyWater SKY130 130nm process. Sources for the foundry process data must be obtained separately. Read the README file in subdirectory sky130/ for instructions on obtaining and building the SkyWater sky130A PDK.


License:

Open_PDKs is open-source software distributed under the Apache-2.0 license. See file LICENSE for the complete license text.


Instructions:

git clone https://github.com/RTimothyEdwards/open_pdks.git
cd open_pdks
./configure [options]
make
[sudo] make install

where the configure [options] are specific to each foundry PDK supported by open_pdks and can be queried using

./configure --help

At a minimum you will want to pass a configure option to declare the location of the PDK vendor source distribution (which can be obtained separately),

./configure --enable-[PDK_name]-pdk=[path]

The open_pdks version of the PDK can be built locally within open_pdks without the need to declare an install target or run “make install”. However, it is recommended to declare a target location and install there, using

./configure --prefix=[path] --enable-[PDK_name]-pdk=[path]

followed by “make” and “make install”.

Also see the website at http://opencircuitdesign.com/open_pdks/. The “Install” page has full instructions for configuring and installing open_pdks.