本教材是一本適用于電子技術與電子工程類專業(yè)讀者的集成電路設計方面的教材,期望讀者通過對本教材的學習,對數(shù)字系統(tǒng)集成電路設計基本知識和關鍵技術有一個較全面的了解和掌握; 同時,根據(jù)對應專業(yè)的特點,使讀者對集成電路可測試性設計有關知識和當今較先進的集成電路設計方法及Verilog HDL硬件描述語言在集成電路設計全過程的運用也有所了解。 本教材內容涵蓋設計方法學、生產工藝、EDA相關微電子學基礎知識、軟件工具、設計步驟、Verilog HDL硬件描述語言、測試方法、可測試性設計和SoC設計等集成電路設計方面的關鍵知識點。
第1章 集成電路設計進展
1.1 引言
1.1.1 集成電路的發(fā)展簡史
1.1.2 集成電路制造工藝的發(fā)展
1.1.3 集成電路產業(yè)結構經(jīng)歷的變革
1.1.4 集成電路與電子信息技術
1.2 集成電路設計需具備的關鍵條件及分類方式
1.2.1 集成電路設計需具備的4個關鍵條件
1.2.2 集成電路的分類方式
1.3 集成電路設計方法與EDA工具發(fā)展趨勢
1.3.1 集成電路設計方法的演變
1.3.2 常用的集成電路設計方法
1.3.3 集成電路EDA工具的發(fā)展趨勢
習題
參考文獻
第2章 集成電路制造工藝
2.1 集成電路制造工藝與制造流程介紹
2.1.1 集成電路制造工藝介紹
2.1.2 CMOS工藝簡介
2.1.3 以硅工藝為基礎的集成電路生產制造流程
2.1.4 集成電路制造工藝的新技術與新發(fā)展
2.2 CMOS電路版圖
2.2.1 CMOS邏輯電路
2.2.2 CMOS版圖設計(基于CMOS反相器)
2.3 系統(tǒng)中各種延遲特性分析
2.3.1 延遲特性簡介
2.3.2 CMOS反相器的門延遲
參考文獻
第3章 數(shù)字集成電路設計描述與仿真
3.1 數(shù)字集成電路的設計描述
3.1.1 數(shù)字集成電路設計的層次化設計及描述域
3.1.2 集成電路設計的描述方式
3.2 集成電路邏輯仿真與時序分析
3.2.1 集成電路設計驗證
3.2.2 集成電路設計驗證中的邏輯仿真
3.2.3 集成電路設計中的時序分析
3.2.4 邏輯仿真與時序分析不足
3.3 仿真建模與仿真流程
3.3.1 數(shù)字系統(tǒng)仿真模型的建立
3.3.2 數(shù)字系統(tǒng)仿真流程
3.4 常用集成電路邏輯仿真工具介紹
3.4.1 ModelSim工具
3.4.2 VCS工具
3.4.3 Quartus Ⅱ工具
3.4.4 Cadence公司邏輯仿真工具
3.4.5 Prime Time工具
3.5 系統(tǒng)驗證
3.5.1 驗證方法學和驗證語言
3.5.2 UVM簡介
3.5.3 基于System Verilog的UVM類庫
3.5.4 UVM舉例
習題
參考文獻
第4章 數(shù)字集成電路設計綜合
4.1 設計綜合概述
4.1.1 設計綜合發(fā)展及分類
4.1.2 集成電路高層次綜合簡述
4.1.3 集成電路版圖綜合簡述
4.2 集成電路邏輯綜合
4.2.1 概述
4.2.2 HDL編碼風格與邏輯綜合
4.2.3 設計約束的施加
4.2.4 設計約束的估算
4.2.5 高級時鐘約束
4.3 DC工具使用流程
4.3.1 DC圖形模式使用
4.3.2 DC命令模式使用
習題
參考文獻
第5章 集成電路測試與可測試性設計
5.1 集成電路測試技術概述
5.1.1 集成電路測試原理
5.1.2 集成電路測試的分類
5.1.3 自動測試設備介紹
5.2 數(shù)字集成電路中的故障模型
5.2.1 缺陷、失效和故障的概念和區(qū)別
5.2.2 常用的幾種故障模型
5.2.3 故障的壓縮和故障冗余
5.3 邏輯模擬和故障模擬
5.3.1 邏輯模擬算法
5.3.2 故障模擬算法
5.4 組合電路測試生成
5.4.1 代數(shù)法
5.4.2 路徑敏化法
5.4.3 D算法
5.4.4 組合電路測試生成算法總結
5.5 可測試性設計
5.5.1 專用可測試性設計技術
5.5.2 掃描路徑法
5.5.3 邊界掃描法
5.5.4 內建自測試法
5.6 SoC測試技術
5.6.1 基于核的SoC測試的基本問題
5.6.2 SoC測試結構
5.6.3 IEEE P1500標準
5.6.4 SoC的測試策略
5.7 納米技術時代測試技術展望
習題
參考文獻
第6章 Verilog HDL數(shù)字系統(tǒng)設計
6.1 Verilog HDL入門知識
6.1.1 Verilog HDL概述
6.1.2 Verilog HDL設計方法
6.1.3 Verilog HDL中的模塊
6.1.4 Verilog HDL中對所用詞的約定法則
6.1.5 數(shù)、數(shù)據(jù)類型與變量
6.1.6 運算表達式中的運算符與操作數(shù)
6.2 Verilog HDL行為描述與建模
6.2.1 行為建模的基本程序架構
6.2.2 塊結構
6.2.3 塊結構中的常用程序語句
6.2.4 賦值語句
6.2.5 塊結構中的時間控制
6.2.6 行為描述與建模中的任務和函數(shù)
6.3 Verilog HDL結構描述與建模
6.3.1 結構建模的基本程序架構
6.3.2 層次化設計中的結構描述與建模
6.3.3 基于Verilog HDL內置基本邏輯門的結構描述與建模
6.4 Verilog HDL仿真模塊與模塊仿真
6.4.1 Verilog HDL仿真模塊構建
6.4.2 Verilog HDL系統(tǒng)任務和系統(tǒng)函數(shù)
習題
參考文獻
附錄:第6章習題技術要求與仿真要求參考
第7章 系統(tǒng)集成電路SoC設計
7.1 系統(tǒng)集成電路SoC設計簡介
7.1.1 集成電路設計方法的演變
7.1.2 SoC概述
7.1.3 SoC設計面臨的新挑戰(zhàn)
7.1.4 SoC設計對IP的挑戰(zhàn)
7.1.5 SoC設計的標準化
7.2 SoC的關鍵技術
7.2.1 IP核復用設計
7.2.2 軟/硬件協(xié)同設計
7.2.3 互連效應
7.2.4 物理綜合
7.2.5 低功耗設計
7.3 SoC設計思想與設計流程
7.3.1 SoC設計思想
7.3.2 SoC設計流程
7.3.3 基于復用平臺的SoC設計
7.4 IP核復用技術與IP核設計標準化
7.4.1 IP核技術的進展
7.4.2 IP核設計流程
7.4.3 IP核的設計驗證
7.4.4 IP核的復用技術
7.5 片上總線
7.5.1 源于傳統(tǒng)微機總線的片上總線
7.5.2 片上總線接口標準
7.5.3 片上總線的層次化結構
7.5.4 AMBA總線
7.5.5 Avalon總線
7.5.6 OCP總線
7.5.7 主從式Wishbone總線
7.5.8 CoreConnect總線
習題
參考文獻
英語縮略語