Tim Edwards | 55f4d0e | 2020-07-05 15:41:02 -0400 | [diff] [blame] | 1 | Open-PDKs (open_pdks) |
| 2 | ----------------------------------------- |
| 3 | |
| 4 | Summary: |
| 5 | |
| 6 | Automatic setup of PDKs for open-source tools from foundry sources. |
| 7 | |
| 8 | Builds out and populates a new set of directories and subdirectories in |
| 9 | the efabless format, with the efabless name for the PDK at the top, |
| 10 | followed by categories "libs.ref" (IP) and "libs.tech" (EDA tool setup), |
| 11 | each with subcategories corresponding to layout, abstract views, |
| 12 | netlists, etc. for the IP; and magic, netgen, qflow, etc., for the |
| 13 | EDA tool setup. |
| 14 | |
| 15 | The populated PDK directories can contain either copies of files from |
| 16 | the foundry sources, links to the foundry sources, or links back to |
| 17 | another PDK. |
| 18 | |
| 19 | Generates magic layout views for all vendor IP for which either a GDS |
| 20 | view or a LEF view exists. Annotates the views as needed to handle |
| 21 | ports, bounding boxes, etc. |
| 22 | |
| 23 | ----------------------------------------- |
| 24 | |
Tim Edwards | 5cd6375 | 2020-10-24 21:00:06 -0400 | [diff] [blame] | 25 | This distribution contains sources for building out the SkyWater SKY130 |
Tim Edwards | 55f4d0e | 2020-07-05 15:41:02 -0400 | [diff] [blame] | 26 | 130nm process. Sources for the foundry process data must be obtained |
Tim Edwards | 5cd6375 | 2020-10-24 21:00:06 -0400 | [diff] [blame] | 27 | separately. Read the README file in subdirectory sky130/ for instructions |
| 28 | on obtaining and building the SkyWater sky130A PDK. |
Tim Edwards | 55f4d0e | 2020-07-05 15:41:02 -0400 | [diff] [blame] | 29 | |
| 30 | ----------------------------------------- |
| 31 | |
Tim Edwards | 2a700da | 2020-07-08 21:35:56 -0400 | [diff] [blame] | 32 | License: |
| 33 | |
| 34 | Open_PDKs is open-source software distributed under the Apache-2.0 license. |
| 35 | See file LICENSE for the complete license text. |
| 36 | |
| 37 | ----------------------------------------- |
| 38 | |
Tim Edwards | 55f4d0e | 2020-07-05 15:41:02 -0400 | [diff] [blame] | 39 | Instructions: |
| 40 | |
Tim Edwards | 37e8ac4 | 2020-10-24 21:13:20 -0400 | [diff] [blame] | 41 | git clone https://github.com/RTimothyEdwards/open_pdks.git |
| 42 | cd open_pdks |
| 43 | ./configure [options] |
| 44 | make |
Tim Edwards | ba45dee | 2021-04-28 11:09:39 -0400 | [diff] [blame] | 45 | [sudo] make install |
Tim Edwards | 55f4d0e | 2020-07-05 15:41:02 -0400 | [diff] [blame] | 46 | |
Tim Edwards | 37e8ac4 | 2020-10-24 21:13:20 -0400 | [diff] [blame] | 47 | where the configure [options] are specific to each foundry PDK supported |
| 48 | by open_pdks and can be queried using |
| 49 | |
| 50 | ./configure --help |
| 51 | |
| 52 | At a minimum you will want to pass a configure option to declare the location |
| 53 | of the PDK vendor source distribution (which can be obtained separately), |
| 54 | |
Tim Edwards | cdfec5e | 2021-04-22 20:59:13 -0400 | [diff] [blame] | 55 | ./configure --enable-[PDK_name]-pdk=[path] |
Tim Edwards | 37e8ac4 | 2020-10-24 21:13:20 -0400 | [diff] [blame] | 56 | |
| 57 | The open_pdks version of the PDK can be built locally within open_pdks without |
| 58 | the need to declare an install target or run "make install". However, it is |
| 59 | recommended to declare a target location and install there, using |
| 60 | |
Tim Edwards | cdfec5e | 2021-04-22 20:59:13 -0400 | [diff] [blame] | 61 | ./configure --enable-[PDK_name]-pdk=[path] --with-[PDK_name]-local-path=[path] |
Tim Edwards | 37e8ac4 | 2020-10-24 21:13:20 -0400 | [diff] [blame] | 62 | |
| 63 | followed by "make" and "make install". |
| 64 | |
| 65 | Also see the website at http://opencircuitdesign.com/open_pdks/. The "Install" |
| 66 | page has full instructions for configuring and installing open_pdks. |
Tim Edwards | 2a700da | 2020-07-08 21:35:56 -0400 | [diff] [blame] | 67 | |