EDA技術(shù)與Verilog設(shè)計(jì)(第2版)
定 價:55 元
- 作者:王金明
- 出版時間:2019/1/1
- ISBN:9787121358296
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TN702.2
- 頁碼:
- 紙張:
- 版次:
- 開本:
本書與“十二五”普通高等教育本科*規(guī)劃教材、普通高等教育“十一五”*規(guī)劃教材《EDA技術(shù)與VHDL設(shè)計(jì)(第2版)》(25178)為姊妹篇。本書根據(jù)教學(xué)和實(shí)驗(yàn)基本要求,以提高動手實(shí)踐能力和工程設(shè)計(jì)能力為目的,對EDA技術(shù)和FPGA設(shè)計(jì)的相關(guān)知識進(jìn)行系統(tǒng)、完整的介紹。全書共10章,主要內(nèi)容包括:EDA技術(shù)概述,F(xiàn)PGA/CPLD器件概述,Quartus Prime集成開發(fā)工具,Verilog語法與要素,Verilog語句語法,Verilog設(shè)計(jì)進(jìn)階,Verilog常用外設(shè)驅(qū)動,有限狀態(tài)機(jī)設(shè)計(jì),Verilog Test Bench仿真,Verilog設(shè)計(jì)與應(yīng)用等。本書提供配套電子課件、實(shí)驗(yàn)與設(shè)計(jì)和部分程序代碼。 本書可作為高等學(xué)校電子、通信、雷達(dá)、計(jì)算機(jī)應(yīng)用、工業(yè)自動化、儀器儀表、信號與信息處理等學(xué)科本科生、研究生的EDA技術(shù)或數(shù)字系統(tǒng)設(shè)計(jì)課程的教材和實(shí)驗(yàn)指導(dǎo)書,也可作為相關(guān)行業(yè)領(lǐng)域工程開發(fā)者的重要參考資料。
王金明,男,1972年5月出生,博士,現(xiàn)為解放軍陸軍工程大學(xué)副教授、碩士生導(dǎo)師。曾獲軍隊(duì)科技進(jìn)步一等獎1項(xiàng)(排名第3),軍隊(duì)科技進(jìn)步二等獎3項(xiàng),軍隊(duì)科技進(jìn)步三等獎5項(xiàng),獲軍隊(duì)級教學(xué)成果二等獎1項(xiàng);獲國家發(fā)明專利授權(quán)3項(xiàng),獲軟件著作授權(quán)1項(xiàng);發(fā)表論文80余篇,其中SCI、EI收錄30余篇;主編教材多部,并入選“十一五”國家級規(guī)劃教材和“十二五”國家級規(guī)劃教材;2013年獲軍隊(duì)院校育才獎銀獎;2014年由國家留學(xué)基金委資助,在美國威斯康星大學(xué)麥迪遜分校訪問研究1年;指導(dǎo)本科生參加全國大學(xué)生電子設(shè)計(jì)競賽,獲全國一等獎、二等獎多項(xiàng)。
目 錄
第1章 EDA技術(shù)概述1
1.1 EDA技術(shù)及其發(fā)展1
1.2 Top-down設(shè)計(jì)與IP核復(fù)用3
1.2.1 Top-down設(shè)計(jì)4
1.2.2 Bottom-up設(shè)計(jì)5
1.2.3 IP復(fù)用技術(shù)與SoC5
1.3 EDA設(shè)計(jì)的流程6
1.3.1 設(shè)計(jì)輸入7
1.3.2 綜合8
1.3.3 布局布線8
1.3.4 仿真9
1.3.5 編程配置9
1.4 常用的EDA工具軟件9
1.5 EDA技術(shù)的發(fā)展趨勢13
習(xí)題114
第2章 FPGA/CPLD器件概述15
2.1 PLD器件15
2.1.1 PLD器件的發(fā)展歷程15
2.1.2 PLD器件的分類15
2.2 PLD的基本原理與結(jié)構(gòu)18
2.2.1 PLD器件的基本結(jié)構(gòu)18
2.2.2 PLD電路的表示方法18
2.3 低密度PLD的原理與結(jié)構(gòu)20
2.4 CPLD的原理與結(jié)構(gòu)24
2.4.1 宏單元結(jié)構(gòu)24
2.4.2 典型CPLD的結(jié)構(gòu)25
2.5 FPGA的原理與結(jié)構(gòu)28
2.5.1 查找表結(jié)構(gòu)28
2.5.2 典型FPGA的結(jié)構(gòu)30
2.5.3 Altera的Cyclone IV器件結(jié)構(gòu)33
2.6 FPGA/CPLD的編程元件36
2.7 邊界掃描測試技術(shù)40
2.8 FPGA/CPLD的編程與配置41
2.8.1 在系統(tǒng)可編程41
2.8.2 FPGA器件的配置43
2.8.3 Cyclone IV器件的編程43
2.9 FPGA/CPLD器件概述46
2.10 FPGA/CPLD的發(fā)展趨勢49
習(xí)題250
第3章 Quartus Prime集成開發(fā)工具51
3.1 Quartus Prime原理圖設(shè)計(jì)52
3.1.1 半加器原理圖設(shè)計(jì)輸入52
3.1.2 1位全加器設(shè)計(jì)輸入57
3.1.3 1位全加器的編譯58
3.1.4 1位全加器的仿真60
3.1.5 1位全加器的下載64
3.2 基于IP核的設(shè)計(jì)67
3.3 SignalTap II的使用方法74
3.4 Quartus Prime的優(yōu)化設(shè)置與時序
分析78
習(xí)題382
實(shí)驗(yàn)與設(shè)計(jì)84
第4章 Verilog語法與要素92
4.1 Verilog的歷史92
4.2 Verilog模塊的結(jié)構(gòu)93
4.3 Verilog語言要素96
4.4 常量98
4.4.1 整數(shù)98
4.4.2 實(shí)數(shù)99
4.4.3 字符串100
4.5 數(shù)據(jù)類型101
4.5.1 net型102
4.5.2 variable型103
4.6 參數(shù)104
4.6.1 參數(shù)parameter104
4.6.2 Verilog—2001中的參數(shù)聲明105
4.6.3 參數(shù)的傳遞106
4.6.4 localparam106
4.7 向量107
4.8 運(yùn)算符109
習(xí)題4114
實(shí)驗(yàn)與設(shè)計(jì)114
第5章 Verilog語句語法118
5.1 過程語句118
5.1.1 always過程語句119
5.1.2 initial過程語句122
5.2 塊語句123
5.2.1 串行塊begin-end123
5.2.2 并行塊fork-join124
5.3 賦值語句125
5.3.1 持續(xù)賦值與過程賦值125
5.3.2 阻塞賦值與非阻塞賦值126
5.4 條件語句128
5.4.1 if-else語句128
5.4.2 case語句129
5.5 循環(huán)語句134
5.5.1 for語句134
5.5.2 repeat、while、forever語句135
5.6 編譯指示語句137
5.7 任務(wù)與函數(shù)139
5.7.1 任務(wù)(task)139
5.7.2 函數(shù)(function)141
5.8 順序執(zhí)行與并發(fā)執(zhí)行144
5.9 Verilog—2001語言標(biāo)準(zhǔn)145
習(xí)題5154
實(shí)驗(yàn)與設(shè)計(jì)155
第6章 Verilog設(shè)計(jì)進(jìn)階161
6.1 Verilog設(shè)計(jì)的層次161
6.2 門級結(jié)構(gòu)描述161
6.2.1 Verilog門元件162
6.2.2 門級結(jié)構(gòu)描述165
6.3 行為描述165
6.4 數(shù)據(jù)流描述166
6.5 不同描述風(fēng)格的設(shè)計(jì)168
6.5.1 半加器設(shè)計(jì)168
6.5.2 1位全加器設(shè)計(jì)169
6.5.3 加法器的級連170
6.6 多層次結(jié)構(gòu)電路的設(shè)計(jì)171
6.6.1 模塊例化172
6.6.2 用parameter進(jìn)行參數(shù)傳遞174
6.6.3 用defparam進(jìn)行參數(shù)重載176
6.7 常用組合邏輯電路設(shè)計(jì)176
6.7.1 門電路176
6.7.2 編譯碼器177
6.8 常用時序邏輯電路設(shè)計(jì)179
6.8.1 觸發(fā)器179
6.8.2 鎖存器與寄存器180
6.8.3 計(jì)數(shù)器與串并轉(zhuǎn)換器182
6.8.4 簡易微處理器182
6.9 三態(tài)邏輯設(shè)計(jì)184
習(xí)題6186
實(shí)驗(yàn)與設(shè)計(jì)186
第7章 Verilog常用外設(shè)驅(qū)動190
7.1 4×4矩陣鍵盤190
7.2 標(biāo)準(zhǔn)PS/2鍵盤192
7.3 字符液晶198
7.4 漢字圖形點(diǎn)陣液晶204
7.5 VGA顯示器209
7.5.1 VGA顯示原理與時序209
7.5.2 VGA彩條信號發(fā)生器213
7.5.3 VGA圖像顯示與控制215
7.6 樂曲演奏電路221
習(xí)題7226
實(shí)驗(yàn)與設(shè)計(jì)227
第8章 有限狀態(tài)機(jī)設(shè)計(jì)236
8.1 有限狀態(tài)機(jī)236
8.2 有限狀態(tài)機(jī)的Verilog描述238
8.2.1 用三個過程描述239
8.2.2 用兩個過程描述240
8.2.3 單過程描述241
8.3 狀態(tài)編碼242
8.3.1 常用的編碼方式242
8.3.2 狀態(tài)編碼的定義244
8.3.3 用屬性指定狀態(tài)編碼方式248
8.4 有限狀態(tài)機(jī)設(shè)計(jì)要點(diǎn)248
8.4.1 復(fù)位和起始狀態(tài)的選擇249
8.4.2 多余狀態(tài)的處理249
習(xí)題8250
實(shí)驗(yàn)與設(shè)計(jì)251
第9章 Verilog Test Bench仿真254
9.1 系統(tǒng)任務(wù)與系統(tǒng)函數(shù)254
9.2 用戶自定義元件258
9.2.1 組合電路UDP元件259
9.2.2 時序邏輯UDP元件260
9.3 延時模型的表示262
9.3.1 時間標(biāo)尺定義`timescale262
9.3.2 延時的表示與延時說明塊263
9.4 Test Bench測試平臺264
9.5 組合電路和時序電路的仿真267
9.5.1 組合電路的仿真267
9.5.2 時序電路的仿真269
習(xí)題9270
實(shí)驗(yàn)與設(shè)計(jì)270
第10章 Verilog設(shè)計(jì)與應(yīng)用280
10.1 數(shù)字頻率測量280
10.1.1 數(shù)字過零檢測280
10.1.2 等精度頻率測量282
10.1.3 數(shù)字頻率測量系統(tǒng)頂層設(shè)計(jì)283
10.1.4 仿真驗(yàn)證285
10.2 可重構(gòu)IIR濾波器287
10.2.1 FPGA的動態(tài)重構(gòu)287
10.2.2 IIR濾波器的原理288
10.2.3 可重構(gòu)IIR濾波器的設(shè)計(jì)289
10.2.4 頂層設(shè)計(jì)源代碼298
10.2.5 可重構(gòu)IIR濾波器仿真298
10.3 QPSK調(diào)制器的FPGA實(shí)現(xiàn)301
10.3.1 QPSK調(diào)制原理301
10.3.2 QPSK調(diào)制器的設(shè)計(jì)實(shí)現(xiàn)302
10.3.3 QPSK調(diào)制器的仿真311
10.4 卷積碼產(chǎn)生器312
10.4.1 卷積碼原理312
10.4.2 卷積碼編碼器實(shí)現(xiàn)313
10.4.3 卷積碼編碼器仿真驗(yàn)證315
10.5 小型神經(jīng)網(wǎng)絡(luò)316
10.5.1 基本原理316
10.5.2 設(shè)計(jì)實(shí)現(xiàn)317
10.5.3 仿真驗(yàn)證319
10.6 數(shù)字AGC320
10.6.1 數(shù)字AGC技術(shù)的原理和設(shè)計(jì)
思想320
10.6.2 數(shù)字AGC的實(shí)現(xiàn)321
10.7 信號音發(fā)生器328
10.7.1 線性碼、A律碼轉(zhuǎn)換原理328
10.7.2 信號音發(fā)生器的Verilog
實(shí)現(xiàn)331
習(xí)題11334
實(shí)驗(yàn)與設(shè)計(jì)335
附錄 DE2-115介紹339
參考文獻(xiàn)341