https://github.com/nishit0072e/openlane-flow
Openlane is a complete RTL-to-GDS flow, which uses openroad for floorplan, placement etc.
https://github.com/nishit0072e/openlane-flow
drc lvs openlane openroad pex yosys
Last synced: 8 months ago
JSON representation
Openlane is a complete RTL-to-GDS flow, which uses openroad for floorplan, placement etc.
- Host: GitHub
- URL: https://github.com/nishit0072e/openlane-flow
- Owner: nishit0072e
- Created: 2024-10-05T02:37:24.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-28T04:28:39.000Z (over 1 year ago)
- Last Synced: 2025-01-01T13:13:20.048Z (over 1 year ago)
- Topics: drc, lvs, openlane, openroad, pex, yosys
- Language: Jupyter Notebook
- Homepage:
- Size: 2.87 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# openlane-flow
For beginner friendly method we will follow the instructions in Nix-based Installation to install Nix and set up Cachix.
You will need curl to install Nix.
To install curl on Ubuntu, simply type in the following in your terminal:
```
sudo apt-get install -y curl
```
After that, simply run this command:
```
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix/pr/1145 | sh -s --install --no-confirm --extra-conf " extra-substituters = https://openlane.cachix.org extra-trusted-public-keys = openlane.cachix.org-1:qqdwh+QMNGmZAuyeQJTH9ErW57OWSvdtuwfBKdS254E= "
```
Make sure to close all terminals after you’re done with this step.
If you already have Nix set up…
You will need to enable OpenLane’s Binary Cache manually.
We use a service called Cachix, which allows the reproducible Nix builds to be stored on a cloud server so you do not have to build OpenLane’s dependencies from scratch on every computer, which will take a long time.
First, need to install Cachix by running the following in your terminal:
```
nix-env -f "" -iA cachix
```
Then set up the OpenLane binary cache as follows:
```
sudo env PATH="$PATH" cachix use openlane
```
…and restart the Nix daemon.
```
sudo pkill nix-daemon
```
try updating in this /etc/nix/nix.conf the below lines:
```
extra-substituters = https://openlane.cachix.org
extra-trusted-public-keys = openlane.cachix.org-1:qqdwh+QMNGmZAuyeQJTH9ErW57OWSvdtuwfBKdS254E=
```
Make sure to restart nix-daemon after updating /etc/nix/nix.conf.
```
sudo pkill nix-daemon
```
Cloning OpenLane, With git installed, just run the following:
```
git clone https://github.com/efabless/openlane2
```
That’s it. Whenever you want to use OpenLane, nix-shell in the repository root directory and you’ll have a full OpenLane environment. The first time might take around 10 minutes while binaries are pulled from the cache.
To quickly test your installation, simply run
```
openlane --smoke-test
```
in the nix shell.
# For more details and running the openlane flow this [openlane](https://openlane2.readthedocs.io/en/latest/getting_started/newcomers/index.html#running-the-default-flow) documentation