- Notifications
You must be signed in to change notification settings - Fork92
PDK installer for open-source EDA tools and toolchains. Distributed with setups for the SkyWater 130nm and Global Foundries 180nm open processes.
License
RTimothyEdwards/open_pdks
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Summary:
Automatic setup of PDKs for open-source tools from foundry sources.
Builds out and populates a new set of directories and subdirectories inthe efabless format, with the efabless name for the PDK at the top,followed by categories "libs.ref" (IP) and "libs.tech" (EDA tool setup),each with subcategories corresponding to layout, abstract views,netlists, etc. for the IP; and magic, netgen, qflow, etc., for theEDA tool setup.
The populated PDK directories can contain either copies of files fromthe foundry sources, links to the foundry sources, or links back toanother PDK.
Generates magic layout views for all vendor IP for which either a GDSview or a LEF view exists. Annotates the views as needed to handleports, bounding boxes, etc.
This distribution contains sources for building out the SkyWater SKY130130nm process. Sources for the foundry process data must be obtainedseparately. Read the README file in subdirectory sky130/ for instructionson obtaining and building the SkyWater sky130A PDK.
License:
Open_PDKs is open-source software distributed under the Apache-2.0 license.See file LICENSE for the complete license text.
Instructions:
git clone https://github.com/RTimothyEdwards/open_pdks.gitcd open_pdks./configure [options]make[sudo] make install
where the configure [options] are specific to each foundry PDK supportedby open_pdks and can be queried using
./configure --help
At a minimum you will want to pass a configure option to declare the PDKthat you want to build. It is possible to build multiple PDKs at once,but not recommended due to the large memory and disk space overheadrequired by each one.
./configure --enable-[PDK_name]-pdk
The open_pdks version of the PDK can be built locally within open_pdks withoutthe need to declare an install target or run "make install". However, it ishighly recommended to declare a target location and install there, using
./configure --prefix=[path] --enable-[PDK_name]-pdk
followed by "make" and "make install". The default install location is/usr/local/share/pdk ([path] above is /usr/local). The install locationshould be a read-only filesystem area for regular users, since the PDKcontents should not be altered.
Also see the website athttp://opencircuitdesign.com/open_pdks/. The "Install"page has full instructions for configuring and installing open_pdks.
About
PDK installer for open-source EDA tools and toolchains. Distributed with setups for the SkyWater 130nm and Global Foundries 180nm open processes.