Verilog HDL與CPLD/FPGA項目開發(fā)教程 第2版
定 價:39.9 元
叢書名:全國高等職業(yè)教育規(guī)劃教材
- 作者:聶章龍
- 出版時間:2015/12/1
- ISBN:9787111520290
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP312VH
- 頁碼:258
- 紙張:膠版紙
- 版次:2
- 開本:16開
本書以Altera公司的MAXII系列EPM1270T144C5N為藍本闡述了基于CPLD/FPGA的數(shù)字系統(tǒng)設計方法,重點放在工程實踐能力和VerilogHDL硬件描述語言的編程開發(fā)能力方面,在教材的內(nèi)容選取、編寫和組織等方面都與傳統(tǒng)的教材有著較大的區(qū)別,本書按照基于工作過程的以“項目”為載體的教學模式的思路進行編寫,“項目”的選取以直觀、生動、有趣、實用為原則,并遵循有易到難、有簡單到綜合的學習規(guī)律。共分4章,第1章主要介紹CPLD/FPGA系統(tǒng)開發(fā)的基礎知識,第2章介紹VerilogHDL硬件描述語言編程基礎,第3章是以12個單元項目為載體來介紹組合邏輯電路設計、時序邏輯電路設計和數(shù)字系統(tǒng)設計(如鍵盤、數(shù)碼管、液晶、點陣屏、音樂、串行通信等外圍接口的驅(qū)動);第4章以電子時鐘、交通信號燈2個綜合項目為載體,介紹用VerilogHDL硬件描述語言進行綜合項目開發(fā)的一般方法和流程,第5章以“多功能教室顯控系統(tǒng)的設計”項目作為課程設計,介紹用VerilogHDL硬件描述語言進行一個完整的項目設計的方法,注重軟件編程與硬件實現(xiàn)相結(jié)合,在項目開發(fā)實踐過程中去理解和體會可綜合、不可綜合、并行設計的概念,從而在實踐中鍛煉編程、調(diào)試能力,培養(yǎng)良好的編程風格和創(chuàng)新能力。附錄中給出了數(shù)字系統(tǒng)設計中的常見問題解析。本書可作為高等院校電子工程、計算機、微電子、自動控制等相關專業(yè)EDA課程的教材,也可作為EDA初學者或工程技術人員的參考資料。
本特色之一:教材內(nèi)容以“項目為載體,任務為驅(qū)動”的方式進行組織。與本教材的此特色相比,《Verilog FPGA芯片設計》教程對芯片設計講解時沒有與具體案例相結(jié)合,《EDA實驗與實踐》教程內(nèi)容涉及面較廣,知識點較深,不適合高職院校學生選用。特色之二:教材的項目選取源自企業(yè)化的教學項目,教材體現(xiàn)充分與企業(yè)合作開發(fā)的特色。與本教材的此特色相比,《FPGA系統(tǒng)設計與實踐》教程實踐案例體現(xiàn)不出與企業(yè)的融合。特色之三:教材知識點的學習不再將理論與實踐分開,而是將知識點融入到每個項目的每個任務中。此特色是大部分同類教材所不具備的。特色之四:教材遵循“有易到難、有簡單到綜合”的學習規(guī)律。
目 錄
前言
第1章 CPLD/FPGA項目開發(fā)入門 1
1.1 CPLD/FPGA開發(fā)系統(tǒng)概述 1
1.1.1 PLD的發(fā)展歷程及發(fā)展趨勢 1
1.1.2 CPLD/FPGA概述 3
1.1.3 CPLD/FPGA的結(jié)構(gòu)與原理 4
1.2 CPLD/FPGA器件識別 10
1.2.1 CPLD/FPGA產(chǎn)品概況 10
1.2.2 MAX系列產(chǎn)品的基本功能及
編程方式 14
1.3 CCIT CPLD/FPGA實驗儀使用 16
1.3.1 實驗儀結(jié)構(gòu)設計 17
1.3.2 熟悉實驗儀的元器件 17
1.3.3 解析主控芯片EPM1270T144C518
1.3.4 了解實驗儀的外圍接口及其
引腳對應關系 19
1.3.5 設計實驗儀原理圖 21
1.3.6 USB-Blaster下載口 21
1.4 Quartus II開發(fā)環(huán)境安裝 27
1.4.1 Quartus II 軟件功能簡介 27
1.4.2 Quartus II軟件安裝 28
1.4.3 USB-Blaster 下載電纜安裝 29
1.5 Quartus II軟件開發(fā)環(huán)境的應用 33
1.5.1 簡單的三人表決器功能描述 34
1.5.2 文本方式輸入 35
1.5.3 原理圖方式輸入 43
1.6 技能實訓 47
第2章 Verilog HDL
(硬件描述語言) 50
2.1 Verilog HDL基礎知識 50
2.1.1 Verilog HDL的基本結(jié)構(gòu) 50
2.1.2 Verilog HDL的數(shù)據(jù)類型 54
2.1.3 Verilog HDL的運算符及表達式 56
2.1.4 Verilog HDL的基本語句 58
2.2 Verilog HDL實例設計 64
2.2.1 閃爍燈設計 65
2.2.2 流水燈設計 68
2.3 技能實訓 72
2.3.1 閃爍燈實訓設計 72
2.3.2 流水燈實訓設計 74
第3章 基于CPLD/FPGA的單元
項目開發(fā) 78
3.1 項目1 設計基本邏輯門電路 78
3.2 項目2 設計譯碼器 81
3.2.1 任務1 設計3-8譯碼器 82
3.2.2 任務2 設計八段LED數(shù)碼管
譯碼電路 85
3.2.3 技能實訓 88
3.3 項目3 編碼器和數(shù)據(jù)選擇器
設計 91
3.3.1 任務1 設計8-3優(yōu)先編碼器 92
3.3.2 技能實訓 94
3.3.3 任務2 設計4-1數(shù)據(jù)選擇器 98
3.3.4 技能實訓 100
3.4 項目4 觸發(fā)器設計 102
3.4.1 任務1 觸發(fā)器概述 103
3.4.2 任務2 識別基本觸發(fā)器 103
3.4.3 任務3 識別觸發(fā)器的邏輯
功能 104
3.4.4 任務4 設計時鐘觸發(fā)器 105
3.4.5 任務5 設計直接置位復位
觸發(fā)器 105
3.4.6 任務6 轉(zhuǎn)換不同邏輯功能的
觸發(fā)器 106
3.4.7 技能實訓 107
3.5 項目5 全加器設計 110
3.5.1 任務1 設計一位全加器 110
3.5.2 任務2 設計串行進位加法器 111
3.5.3 任務3 設計先行進位加法器 112
3.5.4 任務4 設計加減法器 115
3.5.5 技能實訓 116
3.6 項目6 計數(shù)器設計 118
3.6.1 任務1 設計二進制計數(shù)器 119
3.6.2 任務2 設計七進制計數(shù)器 121
3.6.3 任務3 采用異步置數(shù)和同步
清零的方法設計七進制計數(shù)器 121
3.6.4 技能實訓 123
*3.7 項目7 乘法器設計 126
3.7.1 任務1 利用被乘數(shù)左移法設計
無符號乘法器 127
3.7.2 任務2 利用部分積右移法設計
無符號乘法器 130
3.7.3 任務3 設計帶符號乘法器 131
3.8 項目8 鍵盤LED發(fā)光二極管
應用設計 132
3.8.1 任務1 鍵盤LED發(fā)光二極管
應用之一 132
3.8.2 任務2 鍵盤LED發(fā)光二極管
應用之二 137
3.8.3 任務3 鍵盤去抖動設計 138
3.8.4 技能實訓 140
3.9 項目9 靜態(tài)、動態(tài)LED發(fā)光
二極管顯示 143
3.9.1 任務1 靜態(tài)數(shù)碼管的顯示
設計 144
3.9.2 任務2 動態(tài)數(shù)碼管的顯示
設計 147
3.9.3 技能實訓 150
3.10 項目10 點陣LED顯示屏及
其漢字顯示 153
3.10.1 任務1 點陣LED顯示屏
測試 153
3.10.2 任務2 漢字顯示 157
3.10.3 技能實訓 160
3.11 項目11 蜂鳴器應用設計 163
3.11.1 任務1 發(fā)出報警聲 164
3.11.2 任務2 設計簡易數(shù)字電子琴 166
3.11.3 任務3 設計“梁祝”音樂
片段 168
3.11.4 技能實訓 171
3.12 項目12 LCD液晶顯示系統(tǒng)
設計 177
3.12.1 任務1 了解液晶顯示的基礎
知識 178
3.12.2 任務2 液晶屏滾動顯示
“www.ccit.js.cn”字符 184
3.12.3 技能實訓 191
3.13 項目13 UART異步串行
通信設計 197
3.13.1 任務1 串行通信基礎知識 198
3.13.2 任務2 串行發(fā)送模塊設計 201
3.13.3 任務3 串行接收模塊設計 205
3.13.4 課后思考 208
第4章 基于CPLD/FPGA的綜合項目
開發(fā) 209
4.1 項目1 基于Verilog HDL的數(shù)字
時鐘設計與實現(xiàn) 209
4.1.1 任務1 任務提出及設計分析 209
4.1.2 任務2 分頻模塊設計 212
4.1.3 任務3 校時模塊設計 213
4.1.4 任務4 計時處理模塊設計 214
4.1.5 任務5 報時模塊設計 215
4.1.6 任務6 顯示模塊設計 218
4.1.7 任務7 頂層模塊設計 220
4.1.8 任務8 下載調(diào)試運行 221
4.1.9 技能實訓 222
4.2 項目2 基于Verilog HDL的交通
信號燈模擬控制設計 228
4.2.1 任務1 任務提出及設計分析 228
4.2.2 任務2 初始化模塊設計 231
4.2.3 任務3 分頻模塊設計 231
4.2.4 任務4 控制A方向4盞燈亮滅
模塊設計 232
4.2.5 任務5 控制B方向4盞燈亮滅
模塊設計 233
4.2.6 任務6 A、B方向各種燈剩余
時間的顯示模塊設計 234
4.2.7 任務7 頂層文件設計 236
4.2.8 任務8 下載調(diào)試運行 237
4.3 項目3 基于Verilog HDL的四路
數(shù)字式競賽搶答器設計 237
4.3.1 任務1 任務提出及設計分析 238
4.3.2 任務2 信號鎖存電路設計 239
4.3.3 任務3 計分電路設計 240
4.3.4 任務4 數(shù)碼管顯示電路設計 243
4.3.5 任務5 頂層文件設計 244
4.3.6 任務6 下載調(diào)試運行 245
4.3.7 課后思考 246
附錄 247
附錄A Verilog HDL關鍵字 247
附錄B Quartus II支持的Verilog
HDL數(shù)據(jù)類型和語句 247
附錄C 基于Verilog HDL的
CPLD/FPGA設計常見
問題解析 248
參考文獻 258