|
內(nèi)容提要 本書共分7章內(nèi)容:首先,整體介紹VLSI設(shè)計(jì)技術(shù)的發(fā)展現(xiàn)狀和重點(diǎn)問題。其次,系統(tǒng)講述硬件描述語言、可編程邏輯器件、邏輯綜合、自動(dòng)布局布線等理論知識(shí)。第三,融合工程實(shí)踐,對(duì)SoC設(shè)計(jì)和測(cè)試流程中的理念和方法展開論述。 目錄 1SoC設(shè)計(jì)概述(1) 1.1發(fā)展概貌(1) 1.2主要設(shè)計(jì)方法——自頂向下方法(2) 1.3設(shè)計(jì)流程中的重點(diǎn)問題(3) 1.4工具的支持(5) 2硬件描述語言Verilog(6) 2.1Verilog語言的一般結(jié)構(gòu)(6) 2.1.1模塊(6) 2.1.2數(shù)據(jù)流描述方式(6) 2.1.3行為描述方式(7) 2.1.4結(jié)構(gòu)描述方式(8) 2.1.5混合描述方式(8) 2.2Verilog語言要素(9) 2.2.1標(biāo)識(shí)符、注釋和語言書寫的格式(9) 2.2.2系統(tǒng)任務(wù)和函數(shù)(10) 2.2.3編譯指令(10) 2.2.4值集合(11) 2.2.5數(shù)據(jù)類型(13) 2.2.6位選擇和部分選擇(15) 2.2.7參數(shù)(15) 2.3表達(dá)式與操作符(16) 2.4結(jié)構(gòu)描述方式(19) 2.4.1常用的內(nèi)置基本門(19) 2.4.2門時(shí)延問題(20) 2.4.3門實(shí)例數(shù)組(20) 2.4.4模塊和端口(21) 2.4.5模塊實(shí)例語句(21) 2.4.6模塊使用舉例(22) 2.5數(shù)據(jù)流描述方式(23) 2.5.1連續(xù)賦值語句(23) 2.5.2舉例(24) 2.5.3連線說明賦值(24) 2.5.4時(shí)延(24) 2.5.5連線時(shí)延(25) 2.5.6舉例(26) 2.6行為描述方式(27) 2.6.1過程結(jié)構(gòu)(27) 2.6.2時(shí)序控制(28) 2.6.3語句塊(30) 2.6.4過程性賦值(32) 2.6.5if語句(34) 2.6.6case語句(34) 2.6.7循環(huán)語句(35) 2.7設(shè)計(jì)共享(36) 2.7.1任務(wù)(36) 2.7.2函數(shù)(37) 2.7.3系統(tǒng)任務(wù)和系統(tǒng)函數(shù)(38) 2.8HDL仿真軟件簡(jiǎn)介(41) 3可編程邏輯器件(51) 3.1引言(51) 3.2GA概述(51) 3.3PLD概述(52) 3.3.1PLD的基本結(jié)構(gòu)(52) 3.3.2PLD的分類(53) 3.3.3PROM陣列結(jié)構(gòu)(53) 3.3.4PLA陣列結(jié)構(gòu)(54) 3.3.5PAL(GAL)陣列結(jié)構(gòu)(54) 3.3.6FPGA(Field Programmable Gate Array)(55) 3.3.7PLD的開發(fā)(60) 3.4FPGA的開發(fā)實(shí)例(61) 3.4.1Quartus II的啟動(dòng)(62) 3.4.2建立新設(shè)計(jì)項(xiàng)目(63) 3.4.3建立新的Verilog HDL文件(65) 3.4.4建立新的原理圖文件(66) 3.4.5設(shè)置時(shí)間約束條件(67) 3.4.6引腳綁定(69) 3.4.7編譯(70) 3.4.8仿真(72) 3.4.9器件編程(74) 4邏輯綜合(76) 4.1引言(76) 4.2組合邏輯綜合介紹(76) 4.3二元決定圖(BinaryDecision Diagrams)(79) 4.3.1ROBDD的原理(79) 4.3.2ROBDD的應(yīng)用(81) 4.4Verilog HDL與邏輯綜合(82) 4.5邏輯綜合的流程(86) 4.6門級(jí)網(wǎng)表的驗(yàn)證(90) 4.6.1功能驗(yàn)證(90) 4.6.2時(shí)序驗(yàn)證(91) 4.7邏輯綜合對(duì)電路設(shè)計(jì)的影響(91) 4.7.1Verilog編程風(fēng)格(92) 4.7.2設(shè)計(jì)分割(94) 4.7.3設(shè)計(jì)約束條件的設(shè)定(95) 4.8時(shí)序電路綜合舉例(96) 4.9Synopsys邏輯綜合工具簡(jiǎn)介(102) 4.9.1實(shí)例電路——m序列產(chǎn)生器(103) 4.9.2利用Synopsys的Design Compiler進(jìn)行綜合的基本過程(104) 4.10總結(jié)(109) 5自動(dòng)布局布線(110) 5.1自動(dòng)布局布線的一般方法和流程(110) 5.1.1數(shù)據(jù)準(zhǔn)備和輸入(110) 5.1.2布局規(guī)劃、預(yù)布線、布局(111) 5.1.3時(shí)鐘樹綜合(112) 5.1.4布線(114) 5.1.5設(shè)計(jì)規(guī)則檢查和一致性檢查(115) 5.1.6輸出結(jié)果(115) 5.1.7其他考慮(115) 5.2自動(dòng)布局布線軟件介紹(115) 5.2.1Apollo一般情況介紹(116) 5.2.2Apollo庫的文件結(jié)構(gòu)(116) 5.2.3邏輯單元庫——TSMC 0.25μm CMOS庫(117) 5.3自動(dòng)布局布線的處理實(shí)例(117) 5.3.1電路實(shí)例(117) 5.3.2數(shù)據(jù)準(zhǔn)備和導(dǎo)入(127) 5.3.3數(shù)據(jù)導(dǎo)入步驟(127) 5.3.4布圖(129) 5.3.5預(yù)布線(133) 5.3.6單元布局(135) 5.3.7布線(137) 5.3.8數(shù)據(jù)輸出(139) 5.3.9自動(dòng)布局布線的優(yōu)化(140) 6SoC設(shè)計(jì)(143) 6.1SoC的基本概念(143) 6.1.1SoC的特征和條件(143) 6.1.2SoC的設(shè)計(jì)方法學(xué)問題(144) 6.2基于平臺(tái)的SoC設(shè)計(jì)方法(149) 6.2.1一般方法(149) 6.2.2設(shè)計(jì)分工(151) 6.3ARM平臺(tái)SoC設(shè)計(jì)方法(153) 6.3.1簡(jiǎn)介(153) 6.3.2標(biāo)準(zhǔn)的SoC平臺(tái)(155) 6.3.3支持工具和驗(yàn)證方法(158) 6.3.4操作系統(tǒng)端口(163) 6.3.5ARM的擴(kuò)展IP(163) 6.3.6第三方伙伴計(jì)劃(164) 6.4研究方向(164) 7SoC測(cè)試方法(166) 7.1引言(166) 7.2測(cè)試步驟(166) 7.3常用的可測(cè)試性設(shè)計(jì)方法(168) 7.3.1掃描路徑法(168) 7.3.2內(nèi)建自測(cè)試法(170) 7.3.3邊界掃描法(172) 7.4缺陷和故障(177) 7.4.1缺陷分類(177) 7.4.2故障模型及其分類(177) 7.5測(cè)試向量生成(183) 7.6SoC測(cè)試面臨的挑戰(zhàn)(184) 參考文獻(xiàn)(186)3-4,7 |
|
| ||||||
|
| ||||||
|
| ||||||
|
| ||||||