---
# System prepended metadata

title: IO File - without IO
tags: ['#IC_Design']

---

IO File - without IO
===

本篇與[with IO pad的APR](https://hackmd.io/@linda8832825/rJwsP8O3A)差異在io file的產生方式，視後續晶片的需求來決定。

步驟
---
1. APR做完power plan
2. 匯出io file
3. 修改io file
4. 匯入io file
5. 檢查

APR做完power plan
---
這部分的步驟放在[這篇](https://hackmd.io/@linda8832825/r1koDSd3R)

匯出io file
---
1. (在innouvus中)File->Save->I/O File
![image](https://hackmd.io/_uploads/S1sp_aAhA.png =25%x)
2. 存檔
![image](https://hackmd.io/_uploads/r15JKp03A.png =40%x)


修改io file
---
原先匯出的io file是照著gate level netlist的順序排列的，因此需要手動將clk、reset、control signal放在晶片四邊的中間位置，以平均走線距離，如下圖。
![image](https://hackmd.io/_uploads/SJppFaCnR.png)

匯入io file
---
1. (在innouvus中)File->Load->I/O File
![image](https://hackmd.io/_uploads/rJHNlRRn0.png =25%x)
2. open
![image](https://hackmd.io/_uploads/HkuSeAA20.png =70%x)

檢查
---
1. 因為沒有Core power所以這步不需要檢查有無對稱
2. clk、reset、control signal有無在晶片四邊的中間
3. 可以用尺對對看走線會不會被hard marco擋住

--------

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

完成之後小休一下回到前面進行[下一步](https://hackmd.io/@linda8832825/r1koDSd3R#global-file)，你超棒的:facepunch:
:::