---
# System prepended metadata

title: EDA - LVS
tags: ['#IC_Design']

---

EDA - LVS
===

這個步驟會將GDS檔與SPI檔丟給TSRI做比對，這比對的很快，幾小時就會有結果了。

準備檔案
---
1. 在這個路徑下複製這15個檔案到LVS的資料夾
![image](https://hackmd.io/_uploads/SJZ7llhp0.png =70%x)
2. 將APR產生給LVS使用的GDS檔也放到LVS資料夾下，總共如下紅框
![image](https://hackmd.io/_uploads/SyC6qxh6C.png =70%x)
3. 修改"calibre.lvs"，將layout的名稱改成"CHIP"(如果APR是命這個名子的話)
![image](https://hackmd.io/_uploads/ByhnlehTC.png =50%x)
4. 修改"calibre.lvs"，在LVS BOX下加入使用的SRAM名稱
![image](https://hackmd.io/_uploads/BkIz-x3aA.png =50%x)
5. 建立一個檔案命名為"lvs.tcl"，檔案內容如下
```=
Rv2lvs -v ../05_APR_withio_new_l/CHIP.v -l tpzn45gsgv20d3_lvs.v -l sc9_cln40g_base_hvt_lvs.v -l sc9_cln40g_base_lvt_lvs.v -s tpzn45gsgv20d3_lvs.spi -s sc9_cln40g_base_hvt_lvs.spi -s sc9_cln40g_base_lvt_lvs.spi -s1 VDD -s0 VSS -o CHIP.spi
```
6. 執行`source lvs.tcl`，會產出"CHIP.spi"
6. 再建立一個檔案命名為"run.tcl"，檔案內容如下
```=
Qcalibre -lvs -64 -spice CHIP.spi -hier -turbo_all -auto calibre.lvs
```
7. 在termial`source run.tcl`
8. 結果會放在CALIBRE_result/lvs.rep，看到這個很棒的笑臉就是過了
![image](https://hackmd.io/_uploads/Bki1Yg2aR.png)
9. 如果沒有笑的話可以檢查CALIBRE_result/calibre_LVS.log，以下是我遇到的error與解決方式
![image](https://hackmd.io/_uploads/HyY9tghT0.png)
將calibre.lvs的這行從1000改為2000
![image](https://hackmd.io/_uploads/HyK0Yg36C.png =25%x)

---

:::danger
如果我有哪裡寫錯或是做不好的請告訴我 :woman-bowing: 

完成之後回到前面進行[下一步](https://hackmd.io/dzfWsm7iQ6aeVqjeko-Hlg?both#Post-Layout-Simulation)，你超棒的:facepunch:
:::