《集成電路版圖設計/全國高等職業教育規劃教材》基于Cadence設計系統和Synopsys公司的Astro自動布局布線工具,通過D508這個實際的數模混合電路項目,詳細介紹模擬電路的全定制版圖設計方法、數字電路的基于標準單元的布局布線流程和采用Calibre工具進行版圖驗證的方法。在以上介紹過程中突出項目設計的概念,包含了項目設計過程中遇到的技術問題、解決方法和經驗總結等;列出了設計過程所用的各種數據以及如何進行這些數據的保存、完成版圖設計后如何進行數據處理等;舉例說明了實施項目化版圖設計教學或產品設計所需要構建的軟硬件系統等實用性內容;在附錄中增加了D508項目的所有邏輯和版圖數據以及進行版圖驗證所需要的規則命令文件等。
本書可作為大學、高職高專院校版圖設計的教材,也可作為廣大從事集成電路設計工程師的實用參考書。
伴隨著我國集成電路產業的高速發展,集成電路設計已經成為現在較為熱門的就業崗位之一。為滿足市場的需求,全國一部分高職院校開設了微電子技術這個專業,其中大部分院校的該專業都開設了“集成電路版圖設計”課程。為了培養集成電路行業中的高素質技能型人才,編者在多年集成電路行業設計經歷和各類學生教學實踐基礎上,合理選擇內容,為廣大讀者奉獻一本項目化的集成電路版圖設計教材。
全定制設計和基于標準單元的設計是集成電路版圖設計中最主要的兩種設計方法,其中Cadence設計系統是目前全定制版圖設計中的主流工具,適用于進行模擬電路的版圖設計;Synopsys公司的Astro是目前行業內基于標準單元設計的非常有影響力的工具,用于進行數字電路的自動化版圖設計。本書通過工)508這個既包含數字電路,又包含模擬電路的實際例子,把這兩種設計方法、兩種設計系統融合在一起進行介紹,以覆蓋目前集成電路設計行業中版圖設計人員的崗位需求,滿足人才培養的要求。
本書第1章介紹了兩種版圖設計方法的基本概念;第2、3章介紹了全定制版圖設計基礎知識和采用全定制方法進行工)508項目模擬部分的版圖設計;第4、5章介紹了基于標準單元的版圖設計基礎和采用標準單元方法進行〕3508項目整體的版圖設計;第6章介紹了基于Caliblre系統的版圖驗證;第7章列出了D508項目的設計數據和開發這一產品所采用的設計系統;在本書附錄A中包含了D508項目的所有邏輯和版圖數據以及進行版圖驗證所需要的規則命令文件等。
本書中的邏輯電路圖采用集成電路專用設計軟件繪制,部分電路符號與!司標不符,附錄B中給出了書中非標準符號與國標的對照表。
本書介紹的內容比較貼近集成電路設計行業的前沿技術,如采用PDK進行版圖設計的高級技術、業界最新的ESD保護電路設計、布局布線前電源/地線和時鐘線的規劃等;所舉的D508例子是目前集成電路產業比較熱門的觸摸技術產品,所使用的是目前大部分集成電路設計公司正在采用的主流工藝,并且采用了Calibre等行業內最新的設計工具,因此非常適合各類正在學習版圖設計的學生使用。通過使用本書,他們在學校就可以完成原本要到企業后才能進行的項目設計培訓,并且跟他們在企業所從事的版圖設計崗位可以實現無縫對接。另外對正在從事版圖設計的工程師來說,本書也是一本非常實用的參考書。
在本書編寫過程中江蘇信息職業技術學院電子信息工程系孫萍教授給了本書一個準確的定位,電子信息工程系集成電路設計工作室的同學在編寫過程中提供了必要的幫助,在此一并表示感謝。
由于編者水平有限,書中不妥之處在所難免,懇請廣大讀者批評指正。
編者
出版說明
前言
第1章 緒論
1.1 集成電路版圖設計基礎
1.1.1 集成電路版圖設計的概念
1.1.2 兩種集成電路版圖設計的主要方法
1.2 D508項目總體介紹
1.3 D508項目版圖設計策略
1.4 實訓
1.5 習題
第2章 基于Cadence系統的全定制版圖設計基礎
2.1 D508項目邏輯圖的準備
2.1.1 邏輯圖輸入工具啟動
2.1.2 一個傳輸門邏輯圖及符號的輸入流程
2.1.3 D508項目單元邏輯圖的準備
2.1.4 D508項目總體邏輯圖的準備
2.2 D508項目版圖輸入準備工作
2.2.1 設計規則準備
2.2.2 工藝文件準備
2.2.3 顯示文件準備
2.3 版圖設計步驟及操作
2.3.1 建版圖庫
2.3.2 版圖輸入界面和設置
2.3.3 建版圖單元
2.4 高級版圖設計技術
2.4.1 層次化設計
2.4.2 利用PDK進行版圖設計
2.5 實訓
2.5.1 實訓1 版圖設計準備
2.5.2 實訓2 PDK中各種元器件識別
2.6 習題
第3章 D508項目模擬部分的全定制版圖設計
3.1 D508項目模擬模塊的版圖設計
3.1.1 上電復位模塊的版圖設計
3.1.2 振蕩模塊的版圖設計
3.1.3 上、下拉電路的版圖設計
3.1.4 大驅動器的版圖設計
3.2 D508項目模擬部分的整體版圖
3.3 D508項目I/O單元的版圖設計
3.3.1 芯片的可靠性
3.3.2 D508項目的I/O單元設計
3.4 實訓
3.4.1 實訓1 模擬模塊的版圖設計
3.4.2 實訓2 輸入單元的版圖設計
3.5 習題
第4章 基于標準單元的版圖設計基礎
4.1 標準單元及布局布線基本原理
4.1.1 基于標準單元的設計及標準單元庫
4.1.2 兩種基本布線原理
4.1.3 為滿足布線要求而需遵循的庫規則
4.2 D508項目標準單元建立原則
4.2.1 pitch的確定
4.2.2 標準單元高度的確定
4.2.3 標準單元建立的其他原則
4.2.4 D508項目中標準單元建立的步驟和單元舉例
4.3 D508項目標準單元的設計
4.3.1 反相器單元設計
4.3.2 與非門單元設計
4.3.3 或非門單元設計
4.3.4 與或非門單元設計
4.3.5 或與非門單元設計
4.3.6 二選一單元設計
4.3.7 鎖存器單元設計
4.3.8 觸發器單元設計
4.4 實訓
4.4.1 實訓1 標準單元pitch的確定
4.4.2 實訓2 二輸入端與非門標準單元的建立
4.5 習題
第5章 D508項目基于標準單元的版圖設計
5.1 D508項目版圖整體布局的考慮
5.1.1 I/O PAD的布局
5.1.2 模塊的布局
5.2 D508項目電源/地線的規劃
5.2.1 電源/地線規劃的普遍原則
5.2.2 D508項目電源/地線規劃圖
5.3 D508項目時鐘信號線的規劃
5.3.1 時鐘網絡的構架
5.3.2 時鐘信號的規劃
5.4 為滿足布局布線要求所做的邏輯修改和版圖設計
5.4.1 延時單元
5.4.2 掩膜選項
5.4.3 其他數字模塊中的模擬單元
5.5 D508項目的布局布線
5.5.1 布局布線工具—Astro簡介
5.5.2 Astro布局布線的數據準備和流程
5.5.3 采用Astro進行D508項目的布局布線
5.5.4 D508項目布局布線結果
5.6 實訓
5.6.1 實訓1 電源/地線規劃
5.6.2 實訓2 Astro布局布線流程
5.7 習題
第6章 基于Calibre系統的版圖驗證
6.1 基于Calibre 驗證的準備工作
6.1.1 Calibre驗證流程
6.1.2 Calibre驗證所需要的文件準備
6.1.3 Calibre驗證圖形界面的產生
6.2 Calibre DRC 檢查
6.2.1 Calibre DRC的運行步驟
6.2.2 Calibre DRC的實例
6.3 Calibre LVS檢查
6.3.1 Calibre LVS的運行步驟
6.3.2 Calibre LVS實例
6.3.3 多個單元同時進行LVS驗證的方法
6.4 Calibre驗證的相關數據
6.5 實訓
6.5.1 實訓1 用Calibre進行DRC
6.5.2 實訓2 用Calibre進行LVS
6.6 習題
第7章 D508項目設計數據和設計系統使用
7.1 D508項目相關數據結構
7.1.1 邏輯相關數據
7.1.2 版圖相關數據
7.2 版圖數據的處理
7.3 設計系統使用要點
7.3.1 工作站服務器帶PC終端設計系統
7.3.2 PC虛擬機設計系統
7.4 實訓
7.4.1 實訓1 項目數據結構的認識
7.4.2 實訓2 PC虛擬機設計系統的使用
7.5 習題
附錄
附錄A Cadence系統中邏輯和版圖輸入快捷鍵
附錄B 書中非標準符號與國標的對照表
參考文獻