---
# System prepended metadata

title: OpenROAD
tags: [Vivado]

---

整體安裝流程:https://www.youtube.com/watch?v=c7raQWp73j4&ab_channel=Yi-YuLiu%28%E5%8A%89%E4%B8%80%E5%AE%87%29

這邊在2024/05/06幫忙更新一下。
有時候需要ls看一下自己的路徑，不一定直接cd就會有資料夾，
每台電腦的路徑可能不一樣
**版本: Ubuntu 22.04版**
(有安裝過24.04但是目前有相依性的問題)

---

移除原本的Ubuntu
`wsl --unregister Ubuntu`

在win11設定wsl並安裝Ubuntu的最新版
先以系統管理員身分開啟Power shell:
`wsl --install -d Ubuntu-22.04`
安裝完成後要設定自己的帳號及密碼

下載OpenROAD flow scripts
`git clone --recursive https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts`

安裝OpenROAD相依性套件
```
cd ~/OpenROAD-flow-scripts/tools/OpenROAD/
sudo ./etc/DependencyInstaller.sh -dev
```

返回OpenROAD-flow-scripts主目錄
`cd ~/OpenROAD-flow-scripts`

開始編譯
`./build_openroad.sh --local`

環境參數設定

`source ./env.sh -dev`

確認yosys及openroad可以執行並出現help說明

```
yosys -help
openroad -help
```

# 下載Klayout
這裡下載的版本和參考影片中的不同，原因是因為我們的Ubuntu版本不一樣，所以需要安裝你自己Ubuntu的klayout，才不會出現錯誤。
先檢查版本:
 `lsb_release -a`
 **但是這部分有時候連結會有問題 需要自己再重新尋找**
https://www.klayout.de/build.html
下載Klayout:
```
wget https://www.klayout.org/downloads/Ubuntu-22/klayout_0.29.1-1_amd64.deb
```
安裝klayout相依性套件:
`sudo apt install libqt5designer5 libqt5multimedia5 libqt5multimediawidgets5 libqt5xmlpatterns5 libruby3.0`
安裝Klayout:
```
sudo dpkg -i klayout_0.29.1-1_amd64.deb
```
安裝完有問題需再輸入:
```
sudo apt --fix-broken install
sudo dpkg -i klayout_0.29.1-1_amd64.deb
```
最後開啟Klayout:
`klayout`

大概長這樣:
![image](https://hackmd.io/_uploads/rkUwXjWN1e.png)





# IC Design Flow
https://www.youtube.com/watch?v=c-_9yfa4hPQ&ab_channel=Yi-YuLiu%28%E5%8A%89%E4%B8%80%E5%AE%87%29


gcd 製程:nangate45 (45奈米)
```
cd flow
make
```
`make gui_final`
![image](https://hackmd.io/_uploads/BJVbhpHGA.png)
