global file === 這篇為介紹global file的建立方式,global file的用途是將apr的input file路徑做整理,像是gate level netlist、io file、technology file等等的檔案。 以下會分為兩種形式做介紹,分別為有I/O pad與沒有I/O pad的流程,最後是在建立mmmc檔時遇到的問題排解。 with IO pad --- 1. (在innovus)File->Design Import。 2. Netlist選在修改過的gate level netlist file,Top Cell的名稱要跟netlist最底下新增的module名稱一樣,修改的教學在[這篇](https://hackmd.io/@linda8832825/rJwsP8O3A)。 3. LEF Files,如果前面做合成就用muti-Vt,這邊要將使用到的lvt和hvt加入。 ![image](https://hackmd.io/_uploads/BJ5fVyJa0.png =60%x) 4. 在Floorplan加入io file,檔案的製作在[這篇](https://hackmd.io/@linda8832825/rJwsP8O3A)。 5. Power欄位的Power與Ground 欄位分別打VDD與VSS。 6. Analysis Configuration欄位編輯mmmc檔,將Library Sets設定成下面這樣 ![image](https://hackmd.io/_uploads/BJNlO1kTC.png =90%x) 7. 最後會長這樣 ![image](https://hackmd.io/_uploads/HJgWXyyTR.png =60%x) without IO pad --- 1. (在innovus)File->Design Import。 2. Netlist選gate level netlist file,Top Cell名稱要與netlist中相符 3. LEF Files,如果前面做合成就用muti-Vt,這邊要將使用到的lvt和hvt加入 ![image](https://hackmd.io/_uploads/BJ5fVyJa0.png =60%x) 4. Power欄位的Power與Ground 欄位分別打VDD與VSS 5. Analysis Configuration欄位編輯mmmc檔,將Library Sets設定成下面這樣 ![image](https://hackmd.io/_uploads/BJNlO1kTC.png =90%x) 6. 最後會長這樣 ![image](https://hackmd.io/_uploads/HyItvy1pC.png =60%x) mmmc檔說明 --- 如果在合成中加入了tt的lib檔,但因為在apr中沒有使用,所以在mmmc檔加入後會出現一個可以接受的錯誤,如下圖。 ![image](https://hackmd.io/_uploads/H1GiuyyTC.png) 或是也可以在Library Sets下新增一個lib typical類別,再加入lvt和hvt的tt檔。 --- :::danger 如果我有哪裡寫錯或是做不好的請告訴我 :woman-bowing: 完成之後小休一下回到前面進行[下一步](https://hackmd.io/@linda8832825/r1koDSd3R#Before-Floorplan),你超棒的:facepunch: :::