典型asic設計具有下列相當復雜的流程:
1、結(jié)構(gòu)及電氣規(guī)定。
2、rtl級代碼設計和仿真測試平臺文件準備。
3、為具有存儲單元的模塊插入bist(design for test 設計)。
4、為了驗證設計功能,進行完全設計的動態(tài)仿真。
5、設計環(huán)境設置。包括使用的設計庫和其他一些環(huán)境變量。
6、使用 design compiler工具,約束和綜合設計,并且加入掃描鏈(或者jtag)。
7、使用 design compiler自帶靜態(tài)時序分析器,進行模塊級靜態(tài)時序分析。
8、使用 formality工具,進行 rtl級和綜合后門級網(wǎng)表的 formal verification。
9、版圖布局布線之前,使用primetime工具進行整個設計的靜態(tài)時序分析。
10、將時序約束前標注到版圖生成工具。
11、時序驅(qū)動的單元布局,時鐘樹插入和全局布線。
12、將時鐘樹插入到dc的原始設計中。
13、使用 formality,對綜合后網(wǎng)表和插入時鐘樹網(wǎng)表進行 formal verification。
14、從全局布線后的版圖中提取出估算的時間延時信息。
15、將估算的時間延時信息反標注到design compiler或者 primetime。
16、在primetime中進行靜態(tài)時序分析。
17、在design compiler中進行設計優(yōu)化。
18、設計的詳細布線。
19、從詳細布線的設計中提取出實際時間延時信息。
20、將提取出的實際時間延時信息反標注到design compiler或者primetime中。
21、使用primetime進行版圖后的靜態(tài)時序分析。
22、在 design compiler中進行設計優(yōu)化(如果需要)。
23、進行版圖后帶時間信息的門級仿真。
24、 lvs和drc驗證,然后流片。