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 に関しては、以下を参照。
https://nixos.wiki/wiki/Development_environment_with_nix-shell
https://qiita.com/junjihashimoto@github/items/54f8e25071b2800ee2ee
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
Docker 使うより簡単そう。コマンド設定が python ベースになっているのが特徴のようです。