見出し画像

MAC M1 への OpenLane2 インストール

OpenLane2 のインストールの備忘録です。

Nix 環境のインストール

Openlane2 のドキュメントに従い Nix 環境をインストールする。

sh <(curl -L https://nixos.org/nix/install) --yes --nix-extra-conf-file /dev/stdin <<EXTRA_NIX_CONF
extra-experimental-features = nix-command flakes
extra-substituters = https://openlane.cachix.org
extra-trusted-public-keys = openlane.cachix.org-1:qqdwh+QMNGmZAuyeQJTH9ErW57OWSvdtuwfBKdS254E=
EXTRA_NIX_CONF

Nix に関しては、以下を参照。

Nix は Docker と同じく開発環境のPKGだが、実装がコンテナではないことが特徴のようです。

OpenLane2 instal

git clone git@github.com:efabless/openlane2.git

Nixの起動

clone したディレクトリにて Nix-shell を起動します。

cd openlane2
nix-shell
...
[nix-shell:~/EDA/openlane2]$ 

NiX shell の中でtestを実行

結果を保存するディレクトリを作っておく。

$ mkdir results
$ openlane --smoke-test --save-views-to results

こんな感じでテストが終わる

実行結果
$ klayout results/klayout_gds/spm.klayout.gds
GDSII (spm)

Docker 使うより簡単そう。コマンド設定が python ベースになっているのが特徴のようです。

いいなと思ったら応援しよう!