Revision information on Open_PDKs 1.0
Open_PDKs revision history: Version 1.0
- posted: August 10, 2020 at 3:00am version: 1.0 revision: 24
Modified the magic device generator to properly handle the "nf" parameter on MOSFET devices when converting from a netlist to layout. Corrected the netgen setup to ignore both "nf" and "mult" as netlist parameters, as well as other non-critical parameters that may or may not appear in both the schematic and layout- extracted netlists.
Corrections to the device generation script and magic techfile to support the specific-width xhrpoly and uhrpoly devices.
Also: More corrections to spectre_to_spice.py and split_spice.py.
Also: Made small whitespace fixes per contents of pull request #23 by Tim Ansell.
- posted: August 9, 2020 at 3:02am version: 1.0 revision: 23
Continuation operator needed in sky130/Makefile.in
Seems that some changes (SRAM devices added to netgen setup)? were not committed previously?
Also: Updated revision to trigger tarball and github mirror on new commits.
- posted: August 6, 2020 at 3:00am version: 1.0 revision: 22
Modified the configuration file to better handle the installation options. In particular, removed the "install-local" and "install-dist" targets in favor of just using "make install", with the install type dependent on the choices made by "configure". Made the local and distributed install paths specific to the PDK. Added the link type and efabless-style to the configuration options. Added a list of generic standard cell gates to be used by (not yet posted) software to automatically generate digital symbol libraries.
Updated revision to force a new tarball and the github mirror.
Also: Corrected the handling of parameters inside and outside a subcircuit call.
- posted: August 3, 2020 at 3:00am version: 1.0 revision: 21
OpenLane support for other sky130 variants
Renamed some variables to more meaningful names
Also: Minimal set up for autotools
Also: Updated the README files to reflect the new use of the autoconf "configure" script, and updated the VERSION revision number.
- posted: August 2, 2020 at 3:00am version: 1.0 revision: 20
Changed "convert_spectre.py" to "spectre_to_spice.py". Corrected the script to properly identify weird "spectreisms" in which resistors or capacitors are prefixed as subcircuits with "x" but use a model which is a resistor or capacitor. Also: Added more handling of SRAM (coreid) layers in the magic techfile for support of OpenRAM, and added a first pass at fill pattern generation in magic.
Additional fix to spectre_to_spice.py to handle spectreisms.
Also: Updated revision to trigger new tarball and github mirror.
- posted: August 1, 2020 at 3:00am version: 1.0 revision: 19
Updated the magic techfile to correct a few errors and extend the support for SRAM cells (to read and extract; no attempt to try to write an SRAM cell correctly).
- posted: July 29, 2020 at 3:00am version: 1.0 revision: 18
Updated the convert_spectre.py script to correct a number of errors, especially related to CDL formats which may appear in spectre files. Added a "split_spice.py" script to take the output of "convert_spectre.py" and pull the subcircuit definitions out of it and put them in separate files.
More fixes on the two spectre-to-SPICE conversion scripts.
Also: Enabled the REDISTRIBUTION option in the Makefile for sky130A. Corrected the convert_spectre.py to ignore .scs files, which have no SPICE equivalent.
- posted: July 28, 2020 at 3:00am version: 1.0 revision: 17
Corrected the Makefile to correct the string used for excluding files from the LEF compile.
Setting the default LINK_TARGETS to none
Also: Minor typos fixed in the Makefile
Also: Minor fixes to the magicrc and netgen setup files
Also: Removing the :: from ::env because I normally don't like to force the scope of commands in Tcl, which causes problems if you try to rename the command. Although its use here is probably harmless, I find the notation cumbersome.
Also: Removed ; after END LIBRARY
Also: Added a comment about EF_STYLE in sky130/README
Also: Commented out missing IO and OSU libraries
Also: Using TECHNAME in klayout .lyt file
- posted: July 27, 2020 at 3:00am version: 1.0 revision: 16
Removed all of the routines that generate compiled libraries from individual files for various file formats (GDS, LEF, SPICE/CDL, and verilog (liberty is unfinished and probably never will be), and put the in individual files that can be either run separately from the command line or included into the foundry_install.py script and run internally.
Additional corrections to the standalone library compile scripts.
Also: Added the "END LIBRARY" line back to the end of the LEF library after removing all of the individual ones.
- posted: July 26, 2020 at 3:00am version: 1.0 revision: 15
Fix for naming conventions (only comments changed).
- posted: July 24, 2020 at 3:00am version: 1.0 revision: 14
Finished the first working draft of the spectre-to-SPICE conversion script.
- posted: July 23, 2020 at 3:00am version: 1.0 revision: 13
Added a convert_spectre.py script which makes a basic first-pass attempt to convert spectre files into valid SPICE files. Note that this does not attempt to guarantee ngspice compatibility, as that is handled by other scripts.
- posted: July 21, 2020 at 3:00am version: 1.0 revision: 12
Per the bug report by Ronan Barzic, corrected the staging_install.py script to correctly support LINK_TARGETS=none.
- posted: July 18, 2020 at 3:00am version: 1.0 revision: 11
Corrected the last commit where I accidentally inserted a tab, discovered by Sylvain Munaut (whose pull request I am improperly bypassing, sorry).
- posted: July 17, 2020 at 3:00am version: 1.0 revision: 10
Changed the "create_gds_library" command to use the new command option "gds library" in magic, so that the top level with the example cells is not saved into the GDS output (which can cause problems with some tools).
- posted: July 16, 2020 at 3:00am version: 1.0 revision: 9
Modified sky130.tech magic techfile to add nwell and pwell as masterslice layers to the LEF input setup; this should resolve issues with the VNB and VPB pins in standard cells. Along with that, committed a script to correct the layers assigned to VNB and VPB in the original sources.
- posted: July 15, 2020 at 3:00am version: 1.0 revision: 8
Corrected the Makefile, which was using the "exclude" option on the standard cell verilog that was supposed to be used on the standard cell LEF. Mostly all this does is to change the nature of the error that occurs. Ultimately the source of the LEF files needs to be fixed, which will happen eventually. Also corrected the generate() routine in soc_floorplanner. This fixes the behavior in which clicking on the "Generate" button in the floorplanner app causes an error.
- posted: July 14, 2020 at 3:00am version: 1.0 revision: 7
Corrected the surround rule for metal4 around via3 in the DRC and wiring sections. It had been implemented as 0.060 / 0.065 (directional) instead of 0.065 (regardless of direction).
Removed the diode cell CDL files for sky130_fd_sc_hd, which are currently in the Google/SkyWater repository.
- posted: July 12, 2020 at 3:00am version: 1.0 revision: 6
Corrected sidewall values for poly through metal2, which had been missing from the original simulation.
Updated README to correct the instructions for the Google/SkyWater repository install (had the wrong names for the library subdirectories).
- posted: July 11, 2020 at 3:00am version: 1.0 revision: 5
Corrected all of the parasitic capacitance values in the tables based on the values and equations in the SkyWater Calibre PEX decks, and verified by extracting an example with exhaustive combinations of overlapping poly, local interconnect, and metal layers.
- posted: July 9, 2020 at 3:00am version: 1.0 revision: 4
Minor corrections in the openlane configs
Corrected the names of the various digital standard cell libraries in the README file (which had become scrambled).
Also: Added Apache 2.0 license file.
Also: Added additional license information to the README files.
Also: Removed the custom technology LEF files, as these have been added to the Google/SkyWater git repository. Added more complete instructions for cloning and installing the Google/SkyWater repository. Modified the Makefile and qflow setup file for use with the technology LEF files from the repo.
- posted: July 8, 2020 at 3:00am version: 1.0 revision: 3
Reorganized the top level so that most working files for EDA tool setup are in directories with the EDA tool name. Updated the openlane setup files.
Updated version to update website and the github mirror repository.
Also: Added support for the OSU standard cell set for sky130, based on the existing repository.
Also: Added back the qflow support for the OSU standard cell libraries.
- posted: July 7, 2020 at 3:00am version: 1.0 revision: 2
Added "distclean" target to the Makefile, which is expected by the scripts handling automatic updates to the tarball and website.
Corrected variable reference in the README install instructions.
- posted: July 6, 2020 at 3:00am version: 1.0 revision: 1
Updated version to force an update on the system, and to force a mirror copy to github overnight.
- posted: July 5, 2020 version: 1.0 revision: 0
First public release.
Last updated: August 10, 2020 at 3:00am