Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release the SKY130 SRAM build space + OpenRAM support. #221

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -156,3 +156,27 @@
branch = branch-0.1.0
shallow = true
fetchRecurseSubmodules = false

# sky130_fd_bd_sram
[submodule "libraries/sky130_fd_bd_sram/latest"]
path = libraries/sky130_fd_bd_sram/latest
url = https://foss-eda-tools.googlesource.com/skywater-pdk/libs/sky130_fd_bd_sram.git
shallow = true
fetchRecurseSubmodules = false
[submodule "libraries/sky130_fd_bd_sram/v0.0.1"]
path = libraries/sky130_fd_bd_sram/v0.0.1
url = https://foss-eda-tools.googlesource.com/skywater-pdk/libs/sky130_fd_bd_sram.git
shallow = true
fetchRecurseSubmodules = false

# sky130_openram_ip_sram
[submodule "ip/sky130_openram_ip_sram/latest"]
path = ip/sky130_openram_ip_sram/latest
url = https://foss-eda-tools.googlesource.com/skywater-pdk/ip/sky130_openram_ip_sram
shallow = true
fetchRecurseSubmodules = false
[submodule "ip/sky130_openram_ip_sram/v0.0.1"]
path = ip/sky130_openram_ip_sram/v0.0.1
url = https://foss-eda-tools.googlesource.com/skywater-pdk/ip/sky130_openram_ip_sram
shallow = true
fetchRecurseSubmodules = false
52 changes: 37 additions & 15 deletions docs/contents/libraries.rst
Original file line number Diff line number Diff line change
Expand Up @@ -27,19 +27,21 @@ All sections are **lower case** and separated by an **underscore**. The sections

- The :lib_type:`Library Type Abbreviation` is a short two letter abbreviation for the type of content found in the library. The table below shows the current list of :lib_type:`Library Type Abbreviations`;

+--------------------------------+---------------------------------------+
| Library Type | :lib_type:`Library Type Abbreviation` |
+================================+=======================================+
| Primitive Cells | :lib_type:`pr` |
+--------------------------------+---------------------------------------+
| Digital Standard Cells | :lib_type:`sc` |
+--------------------------------+---------------------------------------+
| Build Space (Flash, SRAM, etc) | :lib_type:`sp` |
+--------------------------------+---------------------------------------+
| IO and Periphery | :lib_type:`io` |
+--------------------------------+---------------------------------------+
| Miscellaneous | :lib_type:`xx` |
+--------------------------------+---------------------------------------+
+----------------------------------------------------------------+---------------------------------------+
| Library Type | :lib_type:`Library Type Abbreviation` |
+================================================================+=======================================+
| Primitive Cells | :lib_type:`pr` |
+----------------------------------------------------------------+---------------------------------------+
| Digital Standard Cells | :lib_type:`sc` |
+----------------------------------------------------------------+---------------------------------------+
| Build Space (Flash, SRAM, etc) | :lib_type:`bd` |
+----------------------------------------------------------------+---------------------------------------+
| IO and Periphery | :lib_type:`io` |
+----------------------------------------------------------------+---------------------------------------+
| Prebuilt IP Blocks (Compiled SRAM macros, analog designs, etc) | :lib_type:`ip` |
+----------------------------------------------------------------+---------------------------------------+
| Miscellaneous | :lib_type:`xx` |
+----------------------------------------------------------------+---------------------------------------+

- The :lib_name:`Library Name` is an optional short abbreviated name used when there are multiple libraries of a given type released from a single :lib_src:`library source`. If only one library of a given type is going to ever be released, this can be left out.

Expand Down Expand Up @@ -115,9 +117,9 @@ The SKY130 currently offers two :lib_type:`build space` libraries. Build space l
:glob:
:maxdepth: 1
:caption: Foundry provided Build Spaces
:name: sky130-lib-foundry-sp
:name: sky130-lib-foundry-bd

libraries/sky130_fd_sp_*/README
libraries/sky130_fd_bd_*/README

.. _sky130-lib-io:

Expand Down Expand Up @@ -146,3 +148,23 @@ The SKY130 currently offers two :lib_type:`build space` libraries. Build space l

libraries/sky130_ef_io/README

.. _sky130-lib-ip:

:lib_type:`IP` Libraries
------------------------

.. todo:: Add info here.

.. _sky130-lib-buildspace-foundry:

:lib_src:`Foundry` provided :lib_type:`IP` Libraries
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. toctree::
:glob:
:maxdepth: 1
:caption: Foundry provided IP libraries
:name: sky130-lib-foundry-ip

libraries/sky130_fd_ip_*/README

1 change: 1 addition & 0 deletions ip/sky130_openram_ip_sram/latest
Submodule latest added at c06929
1 change: 1 addition & 0 deletions ip/sky130_openram_ip_sram/v0.0.1
Submodule v0.0.1 added at c06929
1 change: 1 addition & 0 deletions libraries/sky130_fd_bd_sram/latest
Submodule latest added at d95f31
1 change: 1 addition & 0 deletions libraries/sky130_fd_bd_sram/v0.0.1
Submodule v0.0.1 added at d95f31