Merge pull request #67 from mithro/docs-add

docs: Adding more documentation pages.
This commit is contained in:
Tim Ansell 2020-07-09 08:57:13 -07:00 committed by GitHub
commit c21978272e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
35 changed files with 394 additions and 5 deletions

13
docs/analog.rst Normal file
View File

@ -0,0 +1,13 @@
Analog Design
=============
.. toctree::
:caption: Analog Design
:name: analog
With Cadence Virtuoso <analog/virtuoso>
With MAGIC <analog/magic>
With Klayout <analog/klayout>
With Berkeley Analog Generator (BAG) <analog/bag>
With FASoC <analog/fasoc>
With your design flow? <analog/new>

2
docs/analog/bag.rst Normal file
View File

@ -0,0 +1,2 @@
TODO: analog/bag
================

2
docs/analog/fasoc.rst Normal file
View File

@ -0,0 +1,2 @@
TODO: analog/fasoc
==================

2
docs/analog/klayout.rst Normal file
View File

@ -0,0 +1,2 @@
TODO: analog/klayout
====================

2
docs/analog/magic.rst Normal file
View File

@ -0,0 +1,2 @@
TODO: analog/magic
==================

2
docs/analog/new.rst Normal file
View File

@ -0,0 +1,2 @@
TODO: analog/new
================

2
docs/analog/virtuoso.rst Normal file
View File

@ -0,0 +1,2 @@
TODO: analog/virtuoso
=====================

View File

@ -0,0 +1 @@
../../../libraries/sky130_fd_sc_hd/latest

View File

@ -0,0 +1 @@
../../../libraries/sky130_fd_sc_hdll/latest

View File

@ -0,0 +1 @@
../../../libraries/sky130_fd_sc_hs/latest

View File

@ -0,0 +1 @@
../../../libraries/sky130_fd_sc_ls/latest

10
docs/digital.rst Normal file
View File

@ -0,0 +1,10 @@
Digital Design
==============
.. toctree::
:caption: Digital Design
:name: digital
With Cadence Innovus <digital/innovus>
With OpenROAD <digital/openroad>
With your design flow? <digital/new>

2
docs/digital/innovus.rst Normal file
View File

@ -0,0 +1,2 @@
TODO: digital/innovus
=====================

2
docs/digital/new.rst Normal file
View File

@ -0,0 +1,2 @@
TODO: digital/new
=================

View File

@ -0,0 +1,2 @@
TODO: digital/openroad
======================

165
docs/glossary.rst Normal file
View File

@ -0,0 +1,165 @@
Glossary
========
.. Companies
.. glossary::
SkyWater
SkyWater Technology
`SkyWater Technology <https://www.SkyWatertechnology.com/>`_
Cypress
Cypress Technologies
`Cypress Technologies <http://cypress.com/>`_
Linear ASICs
`Linear ASICs <https://linearasics.com/>`_
Mentor
Mentor Graphics
`Mentor, a Siemens Business is a US-based electronic design automation (EDA) multinational corporation for electrical engineering and electronics. <https://en.wikipedia.org/wiki/Mentor_Graphics>`
OSU
Oklahoma State University
.. Acronyms
.. glossary::
sc
Standard Cell
The basic building blocks of digital circuit design.
ce
Memory Core
DRC
Design Rule Check
Design Rule Checking
Design rule checking or check(s) is the process of determing whether the
physical layout of a particular chip layout satisfies a series of
required parameters called design rules.
LVS
Layout Verse Schematic
Layout Versus Schematic (LVS) verification is the process of determining
whether a particular integrated circuit layout corresponds to the
original :ref:`schematic` or :ref:`circuit diagram` of the design.
PEX
Parasitic Extraction
Parasitic extraction is calculation of the parasitic effects in both the
designed devices and the required wiring interconnects of an electronic
circuit. This includes all parasitic components (often called parasitic
devices) including parasitic;
* capacitances,
* resistances, and
* inductances.
NLDM
Non-Linear Delay Model
CCS
ECSM
Current Source Models
CIF
Caltech Intermediate Form
From the 1990's, the CIF format has largely been replaced by the GDS
format.
MiM
MIM
MiM caps
Stands for "metal-insulator-metal" and is a type of IC capacitor
structure.
These are capacitors that are made between two metal route layers,
usually close to the top of the metal stack.
Generally they are around 1fF/um^2, a lot better than MoM caps.
The capacitance of MiM caps is on the top and bottom of the metal
(while the capacitance of MoM caps is sidewall cap).
MoM
MoM caps
VPP
VPP capacitor
Stands for "metal-oxide-metal" and is a type of IC capacitor structure.
These are capacitors which are made by interleaving fingers of metal.
Sometimes MoM caps are referred to as "VPP" capacitors (stands for
"vertical parallel plate").
The capacitance of MoM caps is capacitance of the metal sidewalls which
is significantly lower than that provided MiM caps.
.. File formats
.. glossary::
.lef
LEF
Library Exchange Format
Abstract description of the layout for place and route.
.lib
Liberty Models
Liberty Timing Models
Liberty Wire Load Models
Liberty Files are a IEEE Standard for defining: PVT Characterization,
Relating Input and Output Characteristics, Timing, Power, Noise.
Wire Load Models estimate the parasitics based on the fanout of a net.
CALMA
Calma
Calma Format
Calma was the company behind the development of GDS.
https://en.wikipedia.org/wiki/Calma
.. Tools
.. glossary::
Mentor Calibre
The Calibre® product suite developed by :term:`Mentor Graphics`. Heavily
used for IC Verification and Signoff.
MAGIC
`MAGIC <http://opencircuitdesign.com/magic/>`_
ngspice
`ngspice <http://ngspice.sourceforge.net/>`_
OpenRoad
The digital design flow developed by
`The OpenRoad Project <https://theopenroadproject.org/>`_
.. Terms specific to this documentation
.. glossary::
s8phirs_10r
SkyWater S8
SkyWater SKY130 technology
SkyWater SKY130 process
The SkyWater SKY130 130nm process with 5 metal layers.
s8_osu130
The Oklahoma State University Digital Standard Cells.
s8_schd
The SkyWater High Density Digital Standard Cells.
license
Apache 2.0 license
The Apache 2.0 license.

View File

@ -3,18 +3,28 @@
.. toctree:: .. toctree::
:hidden: :hidden:
Design Rules <rules>
contents
versioning versioning
Current Status <status> Current Status <status>
known_issues known_issues
Design Rules <rules>
contents
analog
digital
sim
verification
Python API <python-api/index>
previous
glossary
contributing contributing
partners partners
Python API <python-api/index>
Welcome to SkyWater SKY130 PDK's documentation! Welcome to SkyWater SKY130 PDK's documentation!
@ -40,6 +50,7 @@ Current Status - |current-status|
Indices and tables Indices and tables
================== ==================
* :ref:`glossary`
* :ref:`genindex` * :ref:`genindex`
* :ref:`modindex` * :ref:`modindex`
* :ref:`search` * :ref:`search`

59
docs/previous.rst Normal file
View File

@ -0,0 +1,59 @@
Previous Nomenclature
=====================
During the process of preparing the SkyWater SKY130 PDK for public release, consistency around naming, documentation and data cross checking was performed. This attempted to make sure that all references have been updated but despite the SkyWater PDK Author's best efforts, some references may have been missed.
This section of the document include information about previous nomenclature around both the SkyWater PDK, related process and technologies developed both by Cypress Technology, SkyWater Technology and their partners.
.. note::
If you find any references to these terms inside the current documentation,
please create an issue so we can update the documentation!
This section should also help people who have previously had access (under NDA) to Cypress and SkyWater PDK files or older documentation and want to migrate to this new open source PDK.
.. warning::
Despite this repository being released under an open source license, you
should **not** publish publically any Cypress or SkyWater IP you have been
given access to under NDA.
If the IP you are looking at includes references to terms found in this
Previous Nomenclature section, it is a good indication that the IP you have
can only be shared under appropriate NDAs and clearances you should **not**
be publically publishing it.
.. glossary::
:lib_process:`s8`
The old Cypress and SkyWater name for the :lib_process:`SKY130`
process. It stood for the "8th generation" of the SONOS technology
developed originally by Cypress.
:lib_process:`s8phrc`
:lib_process:`s180`
The name for using 180nm technology on the 130nm process.
:lib_process:`s8phirs`
:lib_process:`s8pfhd`
The base process. 5 metal layer backend stack, 16V devices, deep
nwell.
:lib_process:`s8phirs`
The base process plus rdl layer and rdl metal inductors.
:lib_process:`s8phrc`
The base process plus dual MiM cap layers on metal 3 and metal 4
:lib_process:`s8pfn-20`
The base process plus UHV (ultra-high voltage) implants for 20V device
support.
:lib_name:`s8iom0s8`
An earlier name for the :lib:`sky130_fd_io` library.
:lib_name:`scs8hd`
An earlier name for the :lib:`sky130_fd_sc_hd` library.

17
docs/sim.rst Normal file
View File

@ -0,0 +1,17 @@
Simulation
==========
.. toctree::
:caption: Simulation
:name: sim
With Cadence Spectre <sim/spectre>
With ngspice <sim/ngspice>
With your design flow? <analog/new>
.. todo::
The SkyWater SKY130 PDK provides simulation two types of simulation models.
:term:`Spectre models` for usage with :term:`Cadence Spectre` and
:term:`Spice models` which are compatible with popular open source spice
simulators like :term:`ngspice`.

2
docs/sim/ngspice.rst Normal file
View File

@ -0,0 +1,2 @@
TODO: sim/ngspice
=================

2
docs/sim/spectre.rst Normal file
View File

@ -0,0 +1,2 @@
TODO: sim/spectre
=================

0
docs/sim/spice.rst Normal file
View File

46
docs/verification.rst Normal file
View File

@ -0,0 +1,46 @@
Physical & Design Verification
==============================
.. toctree::
:caption: Physical & Design Verification
:name: verification
Automated Design Rule (DRC) Checking <verification/drc>
- With Mentor Calibre
- With MAGIC
- With Klayout
Layout Versus Schematic (LVS) Checking <verification/lvs>
- With Mentor Calibre
- With netgen
Parasitic Extraction (PEX) <verification/pex>
- With Calibre xRC
- With MAGIC
.. todo::
The SkyWater SKY130 PDK provides automated physical and design rule checking decks.
These verification rules provide;
* :term:`Design Rule Checking` (:term:`DRC`) against rules described in the
:ref:`SkyWater SKY130 Process Design Rules` documentation.
.. warning::
There are some design rules which can not be verified with these decks.
They are clearly marked in the :ref:`SkyWater SKY130 Process Design Rules`
documentation and should be manually verified by the designer.
* :term:`Layout Verse Schematic` (:term`LVS`) Verification
* :term:`Parasitic Extraction` (:term:`PEX`)
TODO: Calibre Decks
-------------------
Put stuff here.
TODO: MAGIC Decks
-----------------
Put stuff here.

View File

@ -0,0 +1,8 @@
Design Rule Verification
========================
.. toctree::
With Mentor Calibre <drc/calibre>
With Magic <drc/magic>
With KLayout <drc/klayout>

View File

@ -0,0 +1,2 @@
TODO: verification/drc/calibre
==============================

View File

@ -0,0 +1,2 @@
TODO: verification/drc/klayout
==============================

View File

@ -0,0 +1,2 @@
TODO: verification/drc/magic
============================

View File

@ -0,0 +1,8 @@
Layout verse Schematic (LVS) Verification
=========================================
.. toctree::
With Mentor Calibre <lvs/calibre>
With Magic <lvs/magic>
With KLayout <lvs/klayout>

View File

@ -0,0 +1,2 @@
TODO: verification/lvs/calibre
==============================

View File

@ -0,0 +1,2 @@
TODO: verification/lvs/klayout
==============================

View File

@ -0,0 +1,2 @@
TODO: verification/lvs/magic
============================

View File

@ -0,0 +1,8 @@
Parasitics Extraction (PEX)
===========================
.. toctree::
With Mentor Calibre <pex/calibre>
With Magic <pex/magic>
With KLayout <pex/klayout>

View File

@ -0,0 +1,2 @@
TODO: verification/pex/calibre
==============================

View File

@ -0,0 +1,2 @@
TODO: verification/pex/klayout
==============================

View File

@ -0,0 +1,2 @@
TODO: verification/pex/magic
============================