發表於2024-11-18
★ 理論+實驗+課程設計 ★ 配套多媒體電子課件 ◎ 以實用的設計技術為主綫 ◎ 按照SoC設計流程組織內容 ◎ 介紹SoC設計領域的新成果 ◎ 內容涉及芯片的設計 ◎ 包含封裝等被大多一般集成電路設計教材所忽略的內容
本書是普通高等教育"十一五”國傢級規劃教材、普通高等教育精品教材。本書結閤SoC設計的整體流程,對SoC設計方法學及如何實現進行瞭全麵介紹。全書共15章,主要內容包括:SoC設計緒論、SoC設計流程、SoC設計與EDA工具、SoC係統結構設計、IP復用的設計方法、RTL代碼編寫指南、同步電路設計及其與異步信號交互的問題、綜閤策略與靜態時序分析方法、SoC功能驗證、可測性設計、低功耗設計、後端設計、SoC中數模混閤信號IP的設計與集成、I/O環的設計和芯片封裝、課程設計與實驗。書中不僅融入瞭很多來自於工業界的實踐經驗,還介紹瞭SoC設計領域的新成果,可以幫助讀者掌握工業化的解決方案,使讀者能夠及時瞭解SoC設計方法的新進展。本書提供中英文電子課件。
郭煒,研究員。1982年獲大連海事大學電子工程學士學位。1991年獲美國路易斯安娜州立大學電子工程學碩士學位。1991―2003年,任職於Motorola公司芯片設計部首席主任工程師(Principal Staff Engineer),研發項目負責人。成功地主持和負責過多個大規模SoC設計項目的研發工作,具有豐富的IC設計及項目管理經驗。2004―2007年,在上海交通大學從事集成電路設計相關的科研與教學工作。2007年至今任天津大學研究員,長期從事計算機係統結構與設計、SoC設計、微處理器設計、多媒體處理技術等領域的教學、科研及産業化開拓。
目 錄
第1章 SoC設計緒論 1
1.1 微電子技術概述 1
1.1.1 集成電路的發展 1
1.1.2 集成電路産業分工 2
1.2 SoC概述 3
1.2.1 什麼是SoC 3
1.2.2 SoC的優勢 4
1.3 SoC設計的發展趨勢及麵臨的
挑戰 5
1.3.1 SoC設計技術的發展與挑戰 5
1.3.2 SoC設計方法的發展與挑戰 10
1.3.3 未來的SoC 12
本章參考文獻 12
第2章 SoC設計流程 13
2.1 軟硬件協同設計 13
2.1.1 軟硬件協同設計方法 13
2.2 基於標準單元的SoC設計流程 15
2.3 基於FPGA的SoC設計流程 19
2.3.1 FPGA的結構 20
2.3.2 基於FPGA的設計流程 23
本章參考文獻 27
第3章 SoC設計與EDA工具 28
3.1 電子係統級設計與工具 28
3.2 驗證的分類及相關工具 28
3.2.1 驗證方法的分類 29
3.2.2 動態驗證及相關工具 29
3.2.3 靜態驗證及相關工具 30
3.3 邏輯綜閤及綜閤工具 31
3.3.1 EDA工具的綜閤流程 32
3.3.2 EDA工具的綜閤策略 32
3.3.3 優化策略 32
3.3.4 常用的邏輯綜閤工具 33
3.4 可測性設計與工具 33
3.4.1 測試和驗證的區彆 33
3.4.2 常用的可測性設計 33
3.5 布局布綫與工具 36
3.5.1 EDA工具的布局布綫流程 36
3.5.2 布局布綫工具的發展趨勢 36
3.6 物理驗證及參數提取與相關的
工具 36
3.6.1 物理驗證的分類 37
3.6.2 參數提取 37
3.7 著名EDA公司與工具介紹 39
3.8 EDA工具的發展趨勢 40
本章參考文獻 41
第4章 SoC係統結構設計 42
4.1 SoC係統結構設計的總體目標
與各個階段 42
4.1.1 功能設計階段 43
4.1.2 應用驅動的係統結構設計
階段 43
4.1.3 平颱導嚮的係統結構設計
階段 43
4.2 SoC中常用的處理器 43
4.2.1 通用處理器 44
4.2.2 處理器的選擇 45
4.3 SoC中常用的總綫 45
4.3.1 AMBA總綫 46
4.3.2 CoreConnect總綫 47
4.3.3 Wishbone總綫 48
4.3.4 開放核協議 48
4.3.5 復雜的片上總綫結構 49
4.4 SoC中典型的存儲器 50
4.4.1 存儲器分類 50
4.4.2 靜態隨機存儲器SRAM 51
4.4.3 動態隨機存儲器DRAM 52
4.4.4 閃存Flash 54
4.4.5 新型存儲器 54
4.5 多核SoC的係統結構設計 57
4.5.1 可用的並發性 57
4.5.2 多核SoC設計中的係統
結構選擇 57
4.5.3 多核SoC的性能評價 59
4.5.4 幾種典型的多核SoC係統
結構 60
4.6 SoC中的軟件結構 62
4.7 電子係統級(ESL)設計 64
4.7.1 ESL發展的背景 64
4.7.2 ESL設計基本概念 65
4.7.3 ESL設計的流程 66
4.7.4 ESL設計的特點 67
4.7.5 ESL設計的核心――事務級
建模 69
4.7.6 事務級建模語言簡介及設計
實例 78
4.7.7 ESL設計的挑戰 91
本章參考文獻 91
第5章 IP復用的設計方法 92
5.1 IP的基本概念和IP分類 92
5.2 IP設計流程 94
5.2.1 設計目標 94
5.2.2 設計流程 94
5.3 IP的驗證 99
5.4 IP核的選擇 100
5.5 IP市場 101
5.6 IP復用技術麵臨的挑戰 103
5.7 IP標準組織 104
5.8 基於平颱的SoC設計方法 105
5.8.1 平颱的組成與分類 106
5.8.2 基於平颱的SoC設計方法
流程與特點 106
5.8.3 基於平颱的設計實例 107
本章參考文獻 108
第6章 RTL代碼編寫指南 109
6.1 編寫RTL代碼之前的準備 109
6.1.1 與團隊共同討論設計中
的問題 109
6.1.2 根據芯片架構準備設計
說明書 109
6.1.3 總綫設計的考慮 110
6.1.4 模塊的劃分 110
6.1.5 對時鍾的處理 113
6.1.6 IP的選擇及設計復用的
考慮 113
6.1.7 對可測性的考慮 114
6.1.8 對芯片速度的考慮 115
6.1.9 對布綫的考慮 115
6.2 可綜閤RTL代碼編寫指南 115
6.2.1 可綜閤RTL代碼的編寫
準則 115
6.2.2 利用綜閤進行代碼質量
檢查 118
6.3 調用Synopsys DesignWare來
優化設計 119
本章參考文獻 120
第7章 同步電路設計及其與異步信號
交互的問題 121
7.1 同步電路設計 121
7.1.1 同步電路的定義 121
7.1.2 同步電路的時序收斂問題 121
7.1.3 同步電路設計的優點與
缺陷 122
7.2 全異步電路設計 123
7.2.1 異步電路設計的基本原理 123
7.2.2 異步電路設計的優點與缺點 125
7.3 異步信號與同步電路交互的
問題及其解決方法 125
7.3.1 亞穩態 126
7.3.2 異步控製信號的同步及其
RTL實現 129
7.3.3 異步時鍾域的數據同步
及其RTL實現 133
7.4 SoC設計中的時鍾規劃策略 137
本章參考文獻 138
第8章 綜閤策略與靜態時序分析
方法 139
8.1 邏輯綜閤 139
8.1.1 流程介紹 139
8.1.2 SoC設計中常用的綜閤
策略 141
8.2 物理綜閤的概念 142
8.2.1 物理綜閤的産生背景 142
8.2.2 操作模式 143
8.3 實例――用Synopsys的工具
Design Compiler (DC)進行邏
輯綜閤 144
8.3.1 指定庫文件 144
8.3.2 讀入設計 145
8.3.3 定義工作環境 145
8.3.4 設置約束條件 146
8.3.5 設定綜閤優化策略 148
8.3.6 設計腳本舉例 148
8.4 靜態時序分析 150
8.4.1 基本概念 150
8.4.2 實例――用Synopsys的工具
PrimeTime進行時序分析 153
8.5 統計靜態時序分析 159
8.5.1 傳統的時序分析的局限 160
8.5.2 統計靜態時序分析的概念 160
8.5.3 統計靜態時序分析的步驟 161
本章參考文獻 161
第9章 SoC功能驗證 162
9.1 功能驗證概述 162
9.1.1 功能驗證的概念 162
9.1.2 SoC功能驗證的問題 163
9.1.3 SoC功能驗證的發展趨勢 163
9.2 功能驗證方法與驗證規劃 163
9.3 係統級功能驗證 165
9.3.1 係統級的功能驗證 165
9.3.2 軟硬件協同驗證 167
9.4 仿真驗證自動化 168
9.4.1 激勵的生成 169
9.4.2 響應的檢查 170
9.4.3 覆蓋率的檢測 170
9.5 基於斷言的驗證 171
9.5.1 斷言語言 173
9.5.2 基於斷言的驗證 174
9.5.3 斷言的其他用途 175
9.6 UVM驗證方法學 176
本章參考文獻 179
第10章 可測性設計 180
10.1 集成電路測試概述 180
10.1.1 測試的概念和原理 180
10.1.2 測試及測試矢量的分類 180
10.1.3 自動測試設備 181
10.2 故障建模及ATPG原理 182
10.2.1 故障建模的基本概念 182
10.2.2 常見故障模型 182
10.2.3 ATPG基本原理 185
10.2.4 ATPG的工作原理 185
10.2.5 ATPG工具的使用步驟 186
10.3 可測性設計基礎 186
10.3.1 可測性的概念 186
10.3.2 可測性設計的優勢和
不足 188
10.4 掃描測試(SCAN) 188
10.4.1 基於故障模型的可測性 188
10.4.2 掃描測試的基本概念 189
10.4.3 掃描測試原理 190
10.4.4 掃描設計規則 192
10.4.5 掃描測試的可測性設計
流程及相關EDA工具 193
10.5 存儲器的內建自測 194
10.5.1 存儲器測試的必要性 194
10.5.2 存儲器測試方法 195
10.5.3 BIST的基本概念 196
10.5.4 存儲器的測試算法 197
10.5.5 BIST模塊在設計中的
集成 199
10.6 邊界掃描測試 201
10.6.1 邊界掃描測試原理 201
10.6.2 IEEE 1149.1標準 201
10.6.3 邊界掃描測試策略和
相關工具 205
10.7 其他DFT技術 205
10.7.1 微處理器核的可測性
設計 205
10.7.2 Logic BIST 207
10.8 DFT技術在SoC中的應用 208
10.8.1 模塊級的DFT技術 208
10.8.2 SoC中的DFT應用 209
本章參考文獻 210
第11章 低功耗設計 211
11.1 為什麼需要低功耗設計 211
11.2 功耗的類型 212
11.3 低功耗設計方法 216
11.4 低功耗技術 217
11.4.1 靜態低功耗技術 217
11.4.2 動態低功耗技術 219
11.4.3 門級優化技術 222
11.4.4 低功耗SoC係統的
動態管理 225
11.4.5 低功耗SoC設計技術的
綜閤考慮 226
11.5 低功耗分析和工具 226
11.6 UPF及低功耗設計實現 227
11.6.1 基於UPF的設計流程 228
11.6.2 UPF功耗描述文件舉例 228
11.7 低功耗設計趨勢 229
本章參考文獻 230
第12章 後端設計 231
12.1 時鍾樹綜閤 231
12.2 布局規劃 235
12.3 布綫 237
12.4 ECO技術 239
12.5 功耗分析 240
12.6 信號完整性的考慮 241
12.6.1 信號完整性的挑戰 241
12.6.2 壓降和電遷移 243
12.6.3 信號完整性問題的預防、
分析和修正 244
12.7 物理驗證 245
12.8 可製造性設計/麵嚮良品率
的設計 246
12.8.1 DFM/DFY的基本概念 246
12.8.2 DFM/DFY方法 247
12.8.3 典型的DFM/DFY問題
及解決方法 247
12.8.4 DFM/DFY技術的發展
趨勢 250
12.9 後端設計技術的發展趨勢 250
本章參考文獻 251
第13章 SoC中數模混閤信號IP的
設計與集成 252
13.1 SoC中的數模混閤信號IP 252
13.2 數模混閤信號 IP的設計
流程 252
13.3 基於SoC復用的數模混閤
信號(AMS)IP包 254
13.4 數模混閤信號(AMS)IP
的設計及集成要點 254
13.4.1 接口信號 254
13.4.2 模擬與數字部分的整體
布局 255
13.4.3 電平轉換器的設計 255
13.4.4 電源的布局與規劃 256
13.4.5 電源/地綫上跳動噪聲
的消除 257
13.4.6 其他方麵的考慮 257
13.5 數模混閤IP在SoC設計中
存在的問題和挑戰 258
13.6 SoC混閤集成的新趨勢 258
本章參考文獻 261
第14章 I/O環的設計和芯片封裝 262
14.1 I/O單元介紹 262
14.2 高速I/O的噪聲影響 262
14.3 靜電保護 263
14.3.1 ESD的模型及相應的
測試方法 264
14.3.2 ESD保護電路的設計 266
14.4 I/O環的設計 269
14.4.1 考慮對芯片的尺寸的
影響 269
14.4.2 考慮對芯片封裝的影響 270
14.4.3 考慮對噪聲的影響 271
14.4.4 考慮對芯片ESD的影響 271
14.5 SoC芯片封裝 271
14.5.1 微電子封裝的功能 271
14.5.2 微電子封裝的發展趨勢 272
14.5.3 當前的封裝技術 272
14.5.4 封裝技術發展的驅動力 274
本章參考文獻 275
第15章 課程設計 276
15.1 基於ESL設計方法的Motion-
JPEG視頻解碼器設計 276
15.1.1 實驗內容 276
15.1.2 實驗準備工作 277
15.1.3 SoCLib ESL仿真平颱及
MJPEG解碼流程的介紹 279
15.1.4 實驗1 構建基於SoCLib
的單核SoC 280
15.1.5 實驗2 構建基於SoCLib
的MPSoC 287
15.1.6 實驗3 係統軟件開發――
嵌入式操作係統及設備驅
動設計 293
15.1.7 實驗4 麵嚮MJPEG解碼
的MPSoC係統優化 294
15.2 實驗――基於ARM7TDMI
處理器的SoC設計 296
15.2.1 任務目標 296
15.2.2 設計參考 296
15.2.3 建議使用的EDA工具 297
15.2.4 基本SoC設計方案 297
15.2.5 實驗要求 299
15.3 項目進度管理 299
15.3.1 項目任務與進度階段 299
15.3.2 進度的管理 300
本章參考文獻 306
附錄A Pthread多綫程編程接口 307
附錄B SoCLib係統支持包 310
SoC設計方法與實現(第3版) 下載 mobi pdf epub txt 電子書 格式 2024
SoC設計方法與實現(第3版) 下載 mobi epub pdf 電子書好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好
評分緻未來更好的自己
評分快遞很快,書也很不錯。
評分本書對設計講的還比較全 雖然比較簡略 但設計本身是實踐纔能熟練的 書是一種補充吧
評分緻未來更好的自己
評分緻未來更好的自己
評分很有用的一本工具書,喜歡~已學習~~
評分很有用的一本工具書,喜歡~已學習~~
評分本書對設計講的還比較全 雖然比較簡略 但設計本身是實踐纔能熟練的 書是一種補充吧
SoC設計方法與實現(第3版) mobi epub pdf txt 電子書 格式下載 2024