├── .github ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitmodules ├── CODE_OF_CONDUCT.rst ├── CONTRIBUTING.rst ├── LICENSE ├── README.rst └── docs ├── .gitignore ├── Makefile ├── _static ├── favicon │ ├── android-chrome-144x144.png │ ├── apple-touch-icon-precomposed.png │ ├── apple-touch-icon.png │ ├── browserconfig.xml │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── html_code.html │ ├── mstile-150x150.png │ ├── safari-pinned-tab.svg │ └── site.webmanifest ├── sky90fd-pdk-logo-top.png ├── sky90fd-pdk-logo.png ├── skywater-favicon.png └── skywater-logo.svg ├── _templates └── relbar.html ├── common.inc ├── conf.py ├── index.rst ├── open-source-pdks ├── requirements.txt └── status.rst /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Expected Behavior 2 | 3 | 4 | ## Actual Behavior 5 | 6 | 7 | ## Steps to Reproduce the Problem 8 | 9 | 1. 10 | 1. 11 | 1. 12 | 13 | ## Specifications 14 | 15 | - Version: 16 | - Platform: -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Fixes # 2 | 3 | > It's a good idea to open an issue first for discussion. 4 | 5 | - [ ] Tests pass 6 | - [ ] Appropriate changes to README are included in PR -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | # sky90fd_fd_pr 2 | [submodule "libraries/sky90fd_fd_pr/latest"] 3 | path = libraries/sky90fd_fd_pr/latest 4 | url = https://github.com/google/skywater-pdk-libs-sky90fd_fd_pr.git 5 | branch = main 6 | shallow = true 7 | 8 | # sky90fd_fd_sc_mcu7t5v0 9 | [submodule "libraries/sky90fd_fd_sc_mcu7t5v0/latest"] 10 | path = libraries/sky90fd_fd_sc_mcu7t5v0/latest 11 | url = https://github.com/google/skywater-pdk-libs-sky90fd_fd_sc_mcu7t5v0.git 12 | branch = main 13 | shallow = true 14 | 15 | # sky90fd_fd_sc_mcu9t5v0 16 | [submodule "libraries/sky90fd_fd_sc_mcu9t5v0/latest"] 17 | path = libraries/sky90fd_fd_sc_mcu9t5v0/latest 18 | url = https://github.com/google/skywater-pdk-libs-sky90fd_fd_sc_mcu9t5v0.git 19 | branch = main 20 | shallow = true 21 | 22 | # sky90fd_fd_bd_sram 23 | [submodule "libraries/sky90fd_fd_bd_sram/latest"] 24 | path = libraries/sky90fd_fd_bd_sram/latest 25 | url = https://github.com/google/skywater-pdk-libs-sky90fd_fd_bd_sram.git 26 | branch = main 27 | shallow = true 28 | 29 | # sky90fd_fd_io 30 | [submodule "libraries/sky90fd_fd_io/latest"] 31 | path = libraries/sky90fd_fd_io/latest 32 | url = https://github.com/google/skywater-pdk-libs-sky90fd_fd_io.git 33 | branch = main 34 | shallow = true 35 | 36 | # sky90fd_fd_ip_sram 37 | [submodule "macros/sky90fd_fd_ip_sram/latest"] 38 | path = macros/sky90fd_fd_ip_sram/latest 39 | url = https://github.com/google/skywater-pdk-ip-sky90fd_fd_ip_sram.git 40 | branch = main 41 | shallow = true 42 | 43 | [submodule "third_party/open-source-pdks"] 44 | path = third_party/open-source-pdks 45 | url = https://github.com/google/open-source-pdks.git 46 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.rst: -------------------------------------------------------------------------------- 1 | This project follows the `Google Open Source Community 2 | Guidelines `__. 3 | 4 | A copy of these guidelines can be found locally in this repository at 5 | `docs/open-source-pdks/code-of-conduct.rst <./docs/open-source-pdks/code-of-conduct.rst>`__. 6 | 7 | A copy of these guidelines are also `included in the published 8 | documentation `__ 9 | located at https://gf180mcu-pdk.rtfd.io. 10 | -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- 1 | Guidelines for contributing can be found locally in this repository at 2 | `docs/open-source-pdks/contributing.rst <./docs/open-source-pdks/contributing.rst>`__. 3 | 4 | A copy of these guidelines are also `included in the published 5 | documentation `__ 6 | located at https://gf180mcu-pdk.rtfd.io. 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | Apache License 3 | Version 2.0, January 2004 4 | http://www.apache.org/licenses/ 5 | 6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | "License" shall mean the terms and conditions for use, reproduction, 11 | and distribution as defined by Sections 1 through 9 of this document. 12 | 13 | "Licensor" shall mean the copyright owner or entity authorized by 14 | the copyright owner that is granting the License. 15 | 16 | "Legal Entity" shall mean the union of the acting entity and all 17 | other entities that control, are controlled by, or are under common 18 | control with that entity. For the purposes of this definition, 19 | "control" means (i) the power, direct or indirect, to cause the 20 | direction or management of such entity, whether by contract or 21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 | outstanding shares, or (iii) beneficial ownership of such entity. 23 | 24 | "You" (or "Your") shall mean an individual or Legal Entity 25 | exercising permissions granted by this License. 26 | 27 | "Source" form shall mean the preferred form for making modifications, 28 | including but not limited to software source code, documentation 29 | source, and configuration files. 30 | 31 | "Object" form shall mean any form resulting from mechanical 32 | transformation or translation of a Source form, including but 33 | not limited to compiled object code, generated documentation, 34 | and conversions to other media types. 35 | 36 | "Work" shall mean the work of authorship, whether in Source or 37 | Object form, made available under the License, as indicated by a 38 | copyright notice that is included in or attached to the work 39 | (an example is provided in the Appendix below). 40 | 41 | "Derivative Works" shall mean any work, whether in Source or Object 42 | form, that is based on (or derived from) the Work and for which the 43 | editorial revisions, annotations, elaborations, or other modifications 44 | represent, as a whole, an original work of authorship. For the purposes 45 | of this License, Derivative Works shall not include works that remain 46 | separable from, or merely link (or bind by name) to the interfaces of, 47 | the Work and Derivative Works thereof. 48 | 49 | "Contribution" shall mean any work of authorship, including 50 | the original version of the Work and any modifications or additions 51 | to that Work or Derivative Works thereof, that is intentionally 52 | submitted to Licensor for inclusion in the Work by the copyright owner 53 | or by an individual or Legal Entity authorized to submit on behalf of 54 | the copyright owner. For the purposes of this definition, "submitted" 55 | means any form of electronic, verbal, or written communication sent 56 | to the Licensor or its representatives, including but not limited to 57 | communication on electronic mailing lists, source code control systems, 58 | and issue tracking systems that are managed by, or on behalf of, the 59 | Licensor for the purpose of discussing and improving the Work, but 60 | excluding communication that is conspicuously marked or otherwise 61 | designated in writing by the copyright owner as "Not a Contribution." 62 | 63 | "Contributor" shall mean Licensor and any individual or Legal Entity 64 | on behalf of whom a Contribution has been received by Licensor and 65 | subsequently incorporated within the Work. 66 | 67 | 2. Grant of Copyright License. Subject to the terms and conditions of 68 | this License, each Contributor hereby grants to You a perpetual, 69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 | copyright license to reproduce, prepare Derivative Works of, 71 | publicly display, publicly perform, sublicense, and distribute the 72 | Work and such Derivative Works in Source or Object form. 73 | 74 | 3. Grant of Patent License. Subject to the terms and conditions of 75 | this License, each Contributor hereby grants to You a perpetual, 76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 | (except as stated in this section) patent license to make, have made, 78 | use, offer to sell, sell, import, and otherwise transfer the Work, 79 | where such license applies only to those patent claims licensable 80 | by such Contributor that are necessarily infringed by their 81 | Contribution(s) alone or by combination of their Contribution(s) 82 | with the Work to which such Contribution(s) was submitted. If You 83 | institute patent litigation against any entity (including a 84 | cross-claim or counterclaim in a lawsuit) alleging that the Work 85 | or a Contribution incorporated within the Work constitutes direct 86 | or contributory patent infringement, then any patent licenses 87 | granted to You under this License for that Work shall terminate 88 | as of the date such litigation is filed. 89 | 90 | 4. Redistribution. You may reproduce and distribute copies of the 91 | Work or Derivative Works thereof in any medium, with or without 92 | modifications, and in Source or Object form, provided that You 93 | meet the following conditions: 94 | 95 | (a) You must give any other recipients of the Work or 96 | Derivative Works a copy of this License; and 97 | 98 | (b) You must cause any modified files to carry prominent notices 99 | stating that You changed the files; and 100 | 101 | (c) You must retain, in the Source form of any Derivative Works 102 | that You distribute, all copyright, patent, trademark, and 103 | attribution notices from the Source form of the Work, 104 | excluding those notices that do not pertain to any part of 105 | the Derivative Works; and 106 | 107 | (d) If the Work includes a "NOTICE" text file as part of its 108 | distribution, then any Derivative Works that You distribute must 109 | include a readable copy of the attribution notices contained 110 | within such NOTICE file, excluding those notices that do not 111 | pertain to any part of the Derivative Works, in at least one 112 | of the following places: within a NOTICE text file distributed 113 | as part of the Derivative Works; within the Source form or 114 | documentation, if provided along with the Derivative Works; or, 115 | within a display generated by the Derivative Works, if and 116 | wherever such third-party notices normally appear. The contents 117 | of the NOTICE file are for informational purposes only and 118 | do not modify the License. You may add Your own attribution 119 | notices within Derivative Works that You distribute, alongside 120 | or as an addendum to the NOTICE text from the Work, provided 121 | that such additional attribution notices cannot be construed 122 | as modifying the License. 123 | 124 | You may add Your own copyright statement to Your modifications and 125 | may provide additional or different license terms and conditions 126 | for use, reproduction, or distribution of Your modifications, or 127 | for any such Derivative Works as a whole, provided Your use, 128 | reproduction, and distribution of the Work otherwise complies with 129 | the conditions stated in this License. 130 | 131 | 5. Submission of Contributions. Unless You explicitly state otherwise, 132 | any Contribution intentionally submitted for inclusion in the Work 133 | by You to the Licensor shall be under the terms and conditions of 134 | this License, without any additional terms or conditions. 135 | Notwithstanding the above, nothing herein shall supersede or modify 136 | the terms of any separate license agreement you may have executed 137 | with Licensor regarding such Contributions. 138 | 139 | 6. Trademarks. This License does not grant permission to use the trade 140 | names, trademarks, service marks, or product names of the Licensor, 141 | except as required for reasonable and customary use in describing the 142 | origin of the Work and reproducing the content of the NOTICE file. 143 | 144 | 7. Disclaimer of Warranty. Unless required by applicable law or 145 | agreed to in writing, Licensor provides the Work (and each 146 | Contributor provides its Contributions) on an "AS IS" BASIS, 147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 | implied, including, without limitation, any warranties or conditions 149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 | PARTICULAR PURPOSE. You are solely responsible for determining the 151 | appropriateness of using or redistributing the Work and assume any 152 | risks associated with Your exercise of permissions under this License. 153 | 154 | 8. Limitation of Liability. In no event and under no legal theory, 155 | whether in tort (including negligence), contract, or otherwise, 156 | unless required by applicable law (such as deliberate and grossly 157 | negligent acts) or agreed to in writing, shall any Contributor be 158 | liable to You for damages, including any direct, indirect, special, 159 | incidental, or consequential damages of any character arising as a 160 | result of this License or out of the use or inability to use the 161 | Work (including but not limited to damages for loss of goodwill, 162 | work stoppage, computer failure or malfunction, or any and all 163 | other commercial damages or losses), even if such Contributor 164 | has been advised of the possibility of such damages. 165 | 166 | 9. Accepting Warranty or Additional Liability. While redistributing 167 | the Work or Derivative Works thereof, You may choose to offer, 168 | and charge a fee for, acceptance of support, warranty, indemnity, 169 | or other liability obligations and/or rights consistent with this 170 | License. However, in accepting such obligations, You may act only 171 | on Your own behalf and on Your sole responsibility, not on behalf 172 | of any other Contributor, and only if You agree to indemnify, 173 | defend, and hold each Contributor harmless for any liability 174 | incurred by, or claims asserted against, such Contributor by reason 175 | of your accepting any such warranty or additional liability. 176 | 177 | END OF TERMS AND CONDITIONS 178 | 179 | APPENDIX: How to apply the Apache License to your work. 180 | 181 | To apply the Apache License to your work, attach the following 182 | boilerplate notice, with the fields enclosed by brackets "[]" 183 | replaced with your own identifying information. (Don't include 184 | the brackets!) The text should be enclosed in the appropriate 185 | comment syntax for the file format. We also recommend that a 186 | file or class name and description of purpose be included on the 187 | same "printed page" as the copyright notice for easier 188 | identification within third-party archives. 189 | 190 | Copyright [yyyy] [name of copyright owner] 191 | 192 | Licensed under the Apache License, Version 2.0 (the "License"); 193 | you may not use this file except in compliance with the License. 194 | You may obtain a copy of the License at 195 | 196 | http://www.apache.org/licenses/LICENSE-2.0 197 | 198 | Unless required by applicable law or agreed to in writing, software 199 | distributed under the License is distributed on an "AS IS" BASIS, 200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201 | See the License for the specific language governing permissions and 202 | limitations under the License. 203 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | SkyWater SKY90FD Open Source PDK 2 | ================================ 3 | 4 | .. image:: https://img.shields.io/github/license/google/sky90fd-pdk 5 | :alt: GitHub license - Apache 2.0 6 | :target: https://github.com/google/sky90fd-pdk 7 | 8 | .. image:: https://readthedocs.org/projects/sky90fd-pdk/badge/?version=latest&style=flat 9 | :alt: ReadTheDocs Badge - https://sky90fd-pdk.rtfd.io 10 | :target: https://sky90fd-pdk.rtfd.io 11 | 12 | .. image:: https://img.shields.io/github/v/tag/google/sky90fd-pdk?include_prereleases&sort=semver 13 | :alt: Latest GitHub tag (including pre-releases) 14 | :target: https://gitHub.com/google/sky90fd-pdk/commit/ 15 | 16 | .. image:: https://img.shields.io/github/commits-since/google/sky90fd-pdk/v0.0.0 17 | :alt: GitHub commits since latest release (v0.0.0) 18 | :target: https://gitHub.com/google/sky90fd-pdk/commit/ 19 | 20 | The SKY90FD Open Source PDK is a collaboration between Google and SkyWater Technology Foundry to provide a fully open source `Process Design Kit `_ and related resources, which can be used to create manufacturable designs at SkyWater’s facility on their new 90nm FDSOI process technology. 21 | 22 | The SKY90FD Open Source PDK documentation can be found at . 23 | 24 | .. image:: docs/_static/sky90fd-pdk-logo.png 25 | :alt: Google + SkyWater Logo Image 26 | :align: center 27 | :target: https://github.com/google/sky90fd-pdk 28 | :width: 80% 29 | 30 | .. |current-status| replace:: **Experimental Preview** 31 | 32 | Current Status -- |current-status| 33 | ================================== 34 | 35 | .. current_status_text 36 | 37 | *Warning* 38 | Google and SkyWater are currently treating the current content as an **experimental preview** / **alpha release**. 39 | 40 | 41 | Google, SkyWater and our partners are currently doing internal validation and test designs, including silicon validation or the released data and plan to publish these results. 42 | 43 | The PDK will be tagged with a production version when ready to do production design, see the "`Versioning Information `_" section for a full description of the version numbering scheme. 44 | 45 | To get notified about future new releases of the PDK, and other important news, please sign up on the 46 | `sky90fd-pdk-announce mailing list `_ 47 | [`join link `_]. 48 | 49 | See both the `Known Issues `_ section and the `SKY90FD PDK GitHub issue list `_ to get more detailed information around currently known issues. 50 | 51 | Resources 52 | ========= 53 | 54 | The latest design resources can be viewed at the following locations: 55 | 56 | * `On Github @ google/sky90fd-pdk `_ 57 | * `Google CodeSearch interface @ https://cs.opensource.google/sky90fd-pdk `_ 58 | * `foss-eda-tools.googlesource.com/sky90fd-pdk `_ 59 | 60 | SKY90FD Process Node 61 | ==================== 62 | 63 | The SKY90-FD is a 90nm FDSOI process. Unlike a traditional CMOS BULK process, SKY90-FD features a thin layer of insulator material between the substrate and the upper silicon layer. This thin oxide process allows the transistor to be significantly thinner than in the BULK process, allowing the device to be “fully depleted,” and simplifying the fabrication process. This extra insulation greatly reduces parasitic current leakage and lowers junction capacitances, providing improved speed and power performance under various environmental conditions. 64 | 65 | The SKY90FD Process node technology stack consists of; 66 | 67 | * 5 layers of copper interconnect 68 | * 2 layers of aluminum interconnect 69 | 70 | If your needs extend beyond the standard included functionality in the `SKY90FD Process Node`_, please see `Contacting SkyWater`_ as they specializes in enabling production volume of process customization include `the addition of specialized materials like Nb, Ge, V2O5, Carbon Nanotubes `_. Google and SkyWater continuing to explore new options to be included in the `SKY90FD Open Source PDK`_ and `SKY90FD Process Node`_ that enable new innovative solutions to traditional design problems. 71 | 72 | 73 | Typical usages of 90nm Process Nodes 74 | ------------------------------------- 75 | 76 | 77 | Prerequisites 78 | ============= 79 | 80 | At a minimum: 81 | 82 | - Git 2.35+ 83 | - Python 3.6+ 84 | 85 | On Ubuntu, simply 86 | ------------------ 87 | 88 | ``apt install -y build-essential virtualenv python3`` 89 | 90 | Building the documentation 91 | ========================== 92 | 93 | To build documentation locally, you could use the following commands: 94 | 95 | .. code:: bash 96 | 97 | # Download the repository 98 | git clone https://github.com/google/sky90fd-pdk.git 99 | cd sky90fd-pdk/docs 100 | 101 | # Create a Python virtual environment and install requirements into it. 102 | virtualenv env --python=python3 103 | . env/bin/activate 104 | pip install -r requirements.txt 105 | 106 | # Build the documentation 107 | make html 108 | 109 | Support 110 | ======= 111 | 112 | Like many open source projects there are multiple ways to get support on the SKY90FD PDK. 113 | 114 | SkyWater has created a Market Partner Ecosystem to be able to provide support from design through back end package and test. If you are interested in getting additional support through the ASIC development process, reach out to SkyWater using the information in the `Contacting SkyWater`_ section below. 115 | 116 | There is also a `users mailing list `_ [`join link `_] to allow like minded users of the PDK to provide support to each other. 117 | 118 | Google does not provide external support for using the SkyWater Open Source PDK and is distributing this repository on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the license_ section for the full terms. 119 | 120 | 121 | About SkyWater Technology Foundry 122 | ================================= 123 | 124 | SkyWater is a solely U.S.-based and U.S.-owned, DoD-accredited, Trusted Foundry. Through its Technology Foundry model, SkyWater provides custom design and development services, design IP, and volume manufacturing for integrated circuits and micro devices. The Company’s world-class operations and unique processing capabilities enable mixed-signal CMOS, power, rad-hard and ROIC solutions. SkyWater’s Innovation Engineering Services empower development of superconducting and 3D ICs, along with carbon nanotube, photonic and MEMS devices. SkyWater serves customers in growing markets such as aerospace & defense, automotive, cloud & computing, consumer, industrial, IoT and medical. For more information, please visit: www.skywatertechnology.com/. 125 | 126 | SkyWater is building from a long heritage in the microelectronics industry. The SkyWater facility was originally established by Minnesota based Control Data Corporation (CDC) in the 1980s. The CDC fab was acquired by Cypress Semiconductor in 1991. During the Cypress era, the facility was expanded and upgraded multiple times, keeping pace with Moore's Law into the late 2000s and was known for being a US-based production facility that was competitive with Asian-based fabs. SkyWater spun-off from Cypress in 2017 with private equity backing from Minnesota based Oxbow Industries. 127 | 128 | Contacting SkyWater 129 | ------------------- 130 | Requests for more information about SKY130 and other standard and customer foundry technologies can be emailed to or `submitted via this webform `_. 131 | 132 | 133 | License 134 | ======= 135 | 136 | The SKY90FD Open Source PDK is released under the `Apache 2.0 license `_. 137 | 138 | The copyright details (which should also be found at the top of every file) are; 139 | 140 | :: 141 | 142 | Copyright 2022 SkyWater PDK Authors 143 | 144 | Licensed under the Apache License, Version 2.0 (the "License"); 145 | you may not use this file except in compliance with the License. 146 | You may obtain a copy of the License at 147 | 148 | http://www.apache.org/licenses/LICENSE-2.0 149 | 150 | Unless required by applicable law or agreed to in writing, software 151 | distributed under the License is distributed on an "AS IS" BASIS, 152 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 153 | See the License for the specific language governing permissions and 154 | limitations under the License. 155 | 156 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | venv 3 | env 4 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2022 Efabless Corporation 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # https://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | # 15 | # SPDX-License-Identifier: Apache-2.0 16 | 17 | # The top directory where environment will be created. 18 | DOCS_DIR := $(dir $(lastword $(MAKEFILE_LIST))) 19 | TOP_DIR := $(realpath $(DOCS_DIR)/..) 20 | 21 | # You can set these variables from the command line, and also 22 | # from the environment for the first two. 23 | SPHINXOPTS ?= -j auto 24 | SPHINXBUILD = sphinx-build 25 | SPHINXAUTOBUILD = sphinx-autobuild 26 | SPHINXPROJ = gf180mcuPDK 27 | SOURCEDIR = $(DOCS_DIR) 28 | BUILDDIR = $(DOCS_DIR)/_build 29 | 30 | # Put it first so that "make" without argument is like "make help". 31 | help: 32 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 33 | 34 | .PHONY: help Makefile 35 | 36 | # Catch-all target: route all unknown targets to Sphinx using the new 37 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 38 | %: Makefile 39 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 40 | -------------------------------------------------------------------------------- /docs/_static/favicon/android-chrome-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/sky90fd-pdk/155157bb8b06f5c2192bd8986f85574491b6ce42/docs/_static/favicon/android-chrome-144x144.png -------------------------------------------------------------------------------- /docs/_static/favicon/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/sky90fd-pdk/155157bb8b06f5c2192bd8986f85574491b6ce42/docs/_static/favicon/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /docs/_static/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/sky90fd-pdk/155157bb8b06f5c2192bd8986f85574491b6ce42/docs/_static/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/_static/favicon/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #00aba9 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/_static/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/sky90fd-pdk/155157bb8b06f5c2192bd8986f85574491b6ce42/docs/_static/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /docs/_static/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/sky90fd-pdk/155157bb8b06f5c2192bd8986f85574491b6ce42/docs/_static/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /docs/_static/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/sky90fd-pdk/155157bb8b06f5c2192bd8986f85574491b6ce42/docs/_static/favicon/favicon.ico -------------------------------------------------------------------------------- /docs/_static/favicon/html_code.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/_static/favicon/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/sky90fd-pdk/155157bb8b06f5c2192bd8986f85574491b6ce42/docs/_static/favicon/mstile-150x150.png -------------------------------------------------------------------------------- /docs/_static/favicon/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_static/favicon/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "short_name": "", 4 | "icons": [ 5 | { 6 | "src": "/_static/favicon/android-chrome-144x144.png", 7 | "sizes": "144x144", 8 | "type": "image/png" 9 | } 10 | ], 11 | "theme_color": "#ffffff", 12 | "background_color": "#ffffff" 13 | } 14 | -------------------------------------------------------------------------------- /docs/_static/sky90fd-pdk-logo-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/sky90fd-pdk/155157bb8b06f5c2192bd8986f85574491b6ce42/docs/_static/sky90fd-pdk-logo-top.png -------------------------------------------------------------------------------- /docs/_static/sky90fd-pdk-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/sky90fd-pdk/155157bb8b06f5c2192bd8986f85574491b6ce42/docs/_static/sky90fd-pdk-logo.png -------------------------------------------------------------------------------- /docs/_static/skywater-favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/sky90fd-pdk/155157bb8b06f5c2192bd8986f85574491b6ce42/docs/_static/skywater-favicon.png -------------------------------------------------------------------------------- /docs/_static/skywater-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 31 | 33 | 53 | 58 | 59 | -------------------------------------------------------------------------------- /docs/_templates/relbar.html: -------------------------------------------------------------------------------- 1 | {% extends '!relbar.html' %} 2 | 3 | {%- block extralinks -%} 4 | {{ super() }} 5 | 6 |
  • business SkyWater
  • 7 |
  • precision_manufacturing Shuttle Program
  • 8 |
  • chat_bubble Chat
  • 9 |
  • campaignAnnouncements
  • 10 |
  • mail Mailing List
  • 11 | 12 | {%- endblock -%} 13 | -------------------------------------------------------------------------------- /docs/common.inc: -------------------------------------------------------------------------------- 1 | .. |current-status| replace:: **Under development** 2 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Copyright 2022 SkyWater PDK Authors 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | # SPDX-License-Identifier: Apache-2.0 17 | 18 | # 19 | # Configuration file for the Sphinx documentation builder. 20 | # 21 | # This file does only contain a selection of the most common options. For a 22 | # full list see the documentation: 23 | # http://www.sphinx-doc.org/en/master/config 24 | 25 | # -- Path setup -------------------------------------------------------------- 26 | 27 | # If extensions (or modules to document with autodoc) are in another directory, 28 | # add these directories to sys.path here. If the directory is relative to the 29 | # documentation root, use os.path.abspath to make it absolute, like shown here. 30 | # 31 | import docutils 32 | import os 33 | import re 34 | # import sys 35 | # sys.path.insert(0, os.path.abspath('.')) 36 | 37 | 38 | # -- Project information ----------------------------------------------------- 39 | 40 | project = 'SkyWater SKY90FD PDK' 41 | copyright = '2022, SkyWater PDK Authors' 42 | author = 'SkyWater PDK Authors' 43 | 44 | # The short X.Y version 45 | version = '' 46 | # The full version, including alpha/beta/rc tags 47 | release = '' 48 | 49 | 50 | # -- General configuration --------------------------------------------------- 51 | 52 | # If your documentation needs a minimal Sphinx version, state it here. 53 | # 54 | # needs_sphinx = '1.0' 55 | 56 | # Add any Sphinx extension module names here, as strings. They can be 57 | # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom 58 | # ones. 59 | extensions = [ 60 | 'sphinx.ext.autodoc', 61 | 'sphinx.ext.autosectionlabel', 62 | 'sphinx.ext.githubpages', 63 | 'sphinx.ext.ifconfig', 64 | 'sphinx.ext.mathjax', 65 | 'sphinx.ext.napoleon', 66 | 'sphinx.ext.todo', 67 | ] 68 | 69 | # Add any paths that contain templates here, relative to this directory. 70 | templates_path = ['_templates'] 71 | 72 | # The suffix(es) of source filenames. 73 | # You can specify multiple suffix as a list of string: 74 | # 75 | # source_suffix = ['.rst', '.md'] 76 | source_suffix = '.rst' 77 | 78 | # The master toctree document. 79 | master_doc = 'index' 80 | 81 | # Enable github links when not on readthedocs 82 | on_rtd = os.environ.get('READTHEDOCS', None) == 'True' 83 | if not on_rtd: 84 | html_context = { 85 | "display_github": True, # Integrate GitHub 86 | "github_user": "google", # Username 87 | "github_repo": "sky90fd-pdk", # Repo name 88 | "github_version": "main", # Version 89 | "conf_py_path": "/docs/", 90 | } 91 | else: 92 | docs_dir = os.path.abspath(os.path.dirname(__file__)) 93 | print("Docs dir is:", docs_dir) 94 | import subprocess 95 | subprocess.call('git fetch origin --unshallow', cwd=docs_dir, shell=True) 96 | subprocess.check_call('git fetch origin --tags', cwd=docs_dir, shell=True) 97 | 98 | # The version info for the project you're documenting, acts as replacement for 99 | # |version| and |release|, also used in various other places throughout the 100 | # built documents. 101 | # 102 | # The full version, including alpha/beta/rc tags. 103 | release = re.sub('^v', '', os.popen('git describe ').read().strip()) 104 | # The short X.Y version. 105 | version = release 106 | 107 | # The language for content autogenerated by Sphinx. Refer to documentation 108 | # for a list of supported languages. 109 | # 110 | # This is also used if you do content translation via gettext catalogs. 111 | # Usually you set "language" from the command line for these cases. 112 | language = 'en' 113 | 114 | # List of patterns, relative to source directory, that match files and 115 | # directories to ignore when looking for source files. 116 | # This pattern also affects html_static_path and html_extra_path. 117 | exclude_patterns = [ 118 | '_build', 119 | 'env', 120 | 'venv', 121 | 'Thumbs.db', 122 | '.DS_Store', 123 | ] 124 | 125 | # The name of the Pygments (syntax highlighting) style to use. 126 | pygments_style = None 127 | 128 | # -- Options for HTML output ------------------------------------------------- 129 | 130 | # Prefix each section label with the name of the document it is in, followed by 131 | # a colon. For example, index:Introduction for a section called Introduction 132 | # that appears in document index.rst. Useful for avoiding ambiguity when the 133 | # same section heading appears in different documents. 134 | #autosectionlabel_prefix_document = True 135 | 136 | 137 | # -- Options for HTML output ------------------------------------------------- 138 | 139 | # The theme to use for HTML and HTML Help pages. See the documentation for 140 | # a list of builtin themes. 141 | # 142 | html_theme = "sphinx_symbiflow_theme" 143 | 144 | html_logo = "_static/sky90fd-pdk-logo-top.png" 145 | 146 | # Theme options are theme-specific and customize the look and feel of a theme 147 | # further. For a list of options available for each theme, see the 148 | # documentation. 149 | # https://sphinx-symbiflow-theme.readthedocs.io/en/latest/customization.html 150 | html_theme_options = { 151 | 'nav_title': 'SkyWater SKY90FD PDK', 152 | 153 | 'color_primary': 'light-green', 154 | 'color_accent': 'teal', 155 | 156 | # Set the repo location to get a badge with stats 157 | 'github_url': 'https://github.com/google/sky90fd-pdk', 158 | 'repo_name': 'sky90fd-pdk', 159 | 'repo_type': 'github', 160 | 161 | 'globaltoc_depth': 0, 162 | 'globaltoc_collapse': True, 163 | 164 | # Hide the symbiflow links 165 | 'hide_symbiflow_links': True, 166 | 'license_url' : 'https://www.apache.org/licenses/LICENSE-2.0', 167 | } 168 | 169 | # Add any paths that contain custom static files (such as style sheets) here, 170 | # relative to this directory. They are copied after the builtin static files, 171 | # so a file named "default.css" will overwrite the builtin "default.css". 172 | html_static_path = ['_static'] 173 | 174 | # Custom sidebar templates, must be a dictionary that maps document names 175 | # to template names. 176 | # 177 | # The default sidebars (for documents that don't match any pattern) are 178 | # defined by theme itself. Builtin themes are using these templates by 179 | # default: ``['localtoc.html', 'relations.html', 'sourcelink.html', 180 | # 'searchbox.html']``. 181 | 182 | # -- Options for HTMLHelp output --------------------------------------------- 183 | 184 | # Output file base name for HTML help builder. 185 | htmlhelp_basename = 'sky90fd-pdk-doc' 186 | 187 | 188 | # -- Options for LaTeX output ------------------------------------------------ 189 | 190 | latex_elements = { 191 | # The paper size ('letterpaper' or 'a4paper'). 192 | # 193 | # 'papersize': 'letterpaper', 194 | 195 | # The font size ('10pt', '11pt' or '12pt'). 196 | # 197 | # 'pointsize': '10pt', 198 | 199 | # Additional stuff for the LaTeX preamble. 200 | # 201 | # 'preamble': '', 202 | 203 | # Latex figure (float) alignment 204 | # 205 | # 'figure_align': 'htbp', 206 | } 207 | 208 | # Grouping the document tree into LaTeX files. List of tuples 209 | # (source start file, target name, title, 210 | # author, documentclass [howto, manual, or own class]). 211 | latex_documents = [ 212 | ( 213 | # source start file 214 | master_doc, 215 | # target name 216 | 'sky90fd-pdk.tex', 217 | # title 218 | 'SkyWater SKY90FD PDK Documentation', 219 | # author 220 | author, 221 | # document class 222 | 'manual', 223 | ), 224 | ] 225 | 226 | # -- Options for manual page output ------------------------------------------ 227 | 228 | # One entry per manual page. List of tuples 229 | # (source start file, name, description, authors, manual section). 230 | man_pages = [ 231 | ('sky90fd-pdk', 'SkyWater 90nm FDSOI PDK Documentation', 232 | [author], 1) 233 | ] 234 | 235 | 236 | # -- Options for Texinfo output ---------------------------------------------- 237 | 238 | # Grouping the document tree into Texinfo files. List of tuples 239 | # (source start file, target name, title, author, 240 | # dir menu entry, description, category) 241 | texinfo_documents = [ 242 | ( 243 | # source start file 244 | master_doc, 245 | # target name 246 | 'sky90fd-pdk', 247 | # title 248 | 'SkyWater SKY90FD PDK Documentation', 249 | # author 250 | author, 251 | # dir menu entry 252 | 'SkyWater SKY90FD PDK', 253 | # description 254 | 'Documentation for open source PDK targetting SkyWater SKY90FD process node.', 255 | # category 256 | 'Miscellaneous', 257 | ), 258 | ] 259 | 260 | # -- Options for Epub output ------------------------------------------------- 261 | 262 | # Bibliographic Dublin Core info. 263 | epub_title = project 264 | 265 | # The unique identifier of the text. This can be a ISBN number 266 | # or the project homepage. 267 | # 268 | # epub_identifier = '' 269 | 270 | # A unique identification for the text. 271 | # 272 | # epub_uid = '' 273 | 274 | # A list of files that should not be packed into the epub file. 275 | epub_exclude_files = ['search.html'] 276 | 277 | # Enable the figures and numbers 278 | numfig = True 279 | 280 | # -- Extension configuration ------------------------------------------------- 281 | 282 | # -- Options for todo extension ---------------------------------------------- 283 | 284 | # If true, `todo` and `todoList` produce output, else they produce nothing. 285 | todo_include_todos = True 286 | 287 | 288 | def setup(app): 289 | app.add_css_file('extra.css') 290 | -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- 1 | .. include:: common.inc 2 | 3 | *************************************************** 4 | Welcome to SkyWater 90nm FDSOI PDK's documentation! 5 | *************************************************** 6 | 7 | .. toctree:: 8 | :hidden: 9 | 10 | Current Status 11 | open-source-pdks/index 12 | 13 | .. warning:: 14 | This documentation is currently a **work in progress**. 15 | 16 | .. image:: _static/sky90fd-pdk-logo.png 17 | :align: center 18 | :alt: SkyWater 90nm FDSOI PDK Logo Image. 19 | 20 | 21 | Current Status -- |current-status| 22 | ================================== 23 | 24 | .. include:: status 25 | :start-after: current_status_text 26 | 27 | 28 | -------------------------------------------------------------------------------- /docs/open-source-pdks: -------------------------------------------------------------------------------- 1 | ../third_party/open-source-pdks/docs -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | git+https://github.com/f4pga/sphinx_f4pga_theme#egg=sphinx-symbiflow-theme 2 | 3 | docutils 4 | sphinx 5 | sphinx-autobuild 6 | sphinxcontrib-wavedrom 7 | 8 | -------------------------------------------------------------------------------- /docs/status.rst: -------------------------------------------------------------------------------- 1 | .. include:: common.inc 2 | 3 | Current Status -- |current-status| 4 | ================================== 5 | 6 | .. current_status_text 7 | 8 | .. warning:: 9 | The SKY90FD PDK is currently under development and **not** yet available. 10 | 11 | Google and SkyWater, with help from our partners like `Efabless `_, `Precision Innovations `_, and `Antmicro `_, are working together to release an open source process design kit (PDK) for SKY90-FD, SkyWater’s commercial 90nm fully depleted silicon on insulator (FDSOI) CMOS process technology. SKY90-FD is based on MIT Lincoln Laboratory’s 90 nm commercial FDSOI technology, and enables designers to create complex integrated circuits for a diverse range of applications. 12 | 13 | The PDK will be tagged with a production version when ready to do production design, see the ":ref:`Versioning Information`" section for a full description of the version numbering scheme. 14 | 15 | To get notified about future new releases of the PDK, and other important news, please sign up on the 16 | `sky90fd-pdk-announce mailing list `_ 17 | [`join link `_]. 18 | --------------------------------------------------------------------------------