注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡計算機輔助設計與工程計算其他相關軟件Verilog-HDL工程實踐入門

Verilog-HDL工程實踐入門

Verilog-HDL工程實踐入門

定 價:¥35.00

作 者: 常曉明、李媛媛
出版社: 北京航空航天大學出版社
叢編項:
標 簽: VHDL

ISBN: 9787810776554 出版時間: 2005-08-01 包裝: 平裝
開本: 16開 頁數: 316 字數:  

內容簡介

  本書從實踐的角度出發(fā),全面介紹了硬件描述語言Verilog-HDL。通過與具體電路實驗的結合,使讀者能夠輕松地掌握Verilog-HDL的語法、結構、功能及其簡單應用。此外,本書還附帶一張?zhí)厣獗P:網頁形式、學習方便;視頻效果、直觀生動;文檔齊全、設計快捷;源碼驗證、保你成功!本書共有9章。第1章~第5章,通過應用Verilog-HDL描述的各種邏輯電路實例,詳細講解該語言的語法結構和仿真實現。第6章講述基于Verilog-HDL的硬件電路的實現。第7章介紹硬件開發(fā)應具備的條件。第8章說明全書所應用到的所有硬件基本單元的設計。第9章通過列舉8個簡單的應用實例,詳細講解數字電路系統(tǒng)設計的全過程。書中給出的全部仿真結果和硬件實現均經過驗證。本書附帶光盤1張,包含全書所有的Verilog-HDL實例文件、電路圖的Protel文件以及部分實例的視頻演示。為了使讀者能夠更好地理解和掌握全書內容,光盤中的文件采用多媒體技術,以網絡版的風格,用視頻和音頻的表現技法,圖像和動畫的表現方式突出了全書的精華。本書很適合初學者和工程技術人員作為入門、工具書和參考資料。

作者簡介

  常曉明,工學博士,教授,博士生導師,現在太原理工大學計算機與軟件學院執(zhí)教,同時任該校教務處處長。1985-1989年,1996-2000年兩次赴日本信州大學留學長達8年,分別獲得工學碩士和工學博士學位。主要從事的研究領域:計算機監(jiān)控系統(tǒng),檢測技術與自動化裝置。1986-2004年先后完成了20余項科研課題及工程項目,目前還承擔山西省自然科學基金和回國留學人員基金等多項課題。在國內外各種學術期刊和會議上共發(fā)表論文40余篇,并有出版的學術專著和專利。常曉明教授為山西省自然科學基金項目評委、山西省電子應用專家委員會委員、日本博士國際協同研究所(DIC)主任研究員、日本信州大學工學部國際研究者、日本信州大學協若研究室研究員,還兼任省自然科學基金項目評委,《今日電子》雜志編委、第四屆中國煤炭教育協會高等教育分會委員、《中國大學教學》雜志特約審稿人等多項社會職務。

圖書目錄

第1章硬件描述語言
1.1什么是硬件描述語言HDL.1
1.2基本邏輯電路的VerilogHDL描述1
1.2.1“與”門邏輯電路的描述1
1.2.2“與非”門邏輯電路的描述4
1.2.3“非”門邏輯電路的描述5
1.2.4“或”門邏輯電路的描述6
1.2.5“或非”門邏輯電路的描述6
1.2.6緩沖器邏輯電路的描述7
1.3邏輯仿真7
1.3.1頂層模塊的編寫8
1.3.2寄存器類型定義8
1.3.3線網類型定義9
1.3.4底層模塊的調用9
1.3.5輸入端口波形的描述9
1.3.6二“與”門邏輯電路的邏輯仿真結果10
第2章仿真器的獲取.安裝及運行
2.1通過網站獲取和安裝ISEWebPACKModelSimXE仿真器11
2.2一個最簡單的仿真實例16
第3章組合邏輯電路
3.1數據選擇器22
3.1.121數據選擇器22
3.1.221數據選擇器的VerilogHDL描述23
3.1.341數據選擇器23
3.1.441數據選擇器的VerilogHDL描述24
3.1.5條件操作符的使用方法25
3.1.6數據選擇器的行為描述方式25
3.1.7case語句的使用方法26
3.1.8if_else語句的使用方法27
3.1.9function函數的使用方法28
3.1.10用于仿真的頂層模塊28
3.1.11數據選擇器的邏輯仿真結果29
3.2數據比較器30
3.2.1最簡單的數據判斷方法30
3.2.22位數據比較器31
3.2.32位數據比較器的VerilogHDL描述32
3.2.42位數據比較器的邏輯仿真結果34
3.2.5數據比較器的數據寬度擴展34
3.2.64位數據比較器的VerilogHDL描述36
3.2.74位數據比較器的邏輯仿真結果38
3.3編碼器38
3.3.12位二進制編碼器39
3.3.22位二進制編碼器的VerilogHDL描述39
3.3.32位二進制編碼器的邏輯仿真結果40
3.4譯碼器41
3.4.1BCD碼譯碼器41
3.4.2非完全描述的邏輯函數和邏輯表達式的簡化42
3.4.3BCD碼譯碼器的VerilogHDL描述44
3.4.4BCD碼譯碼器的邏輯仿真結果45
第4章觸發(fā)器
4.1異步RS觸發(fā)器46
4.1.1異步RS觸發(fā)器的邏輯符號46
4.1.2異步RS觸發(fā)器的VerilogHDL描述46
4.1.3異步RS觸發(fā)器的邏輯仿真結果47
4.1.4always塊語句的使用方法48
4.2同步RS觸發(fā)器48
4.2.1同步RS觸發(fā)器的邏輯符號48
4.2.2同步RS觸發(fā)器的VerilogHDL描述49
4.2.3同步RS觸發(fā)器的邏輯仿真結果50
4.3異步T觸發(fā)器50
4.3.1異步T觸發(fā)器的邏輯符號50
4.3.2異步T觸發(fā)器的VerilogHDL描述51
4.3.3異步T觸發(fā)器的邏輯仿真結果52
4.4同步T觸發(fā)器52
4.4.1同步T觸發(fā)器的邏輯符號52
4.4.2同步T觸發(fā)器的VerilogHDL描述53
4.4.3同步T觸發(fā)器的邏輯仿真結果54
4.5同步D觸發(fā)器54
4.5.1同步D觸發(fā)器的邏輯符號54
4.5.2同步D觸發(fā)器的VerilogHDL描述55
4.5.3同步D觸發(fā)器的邏輯仿真結果56
4.6帶有復位端的同步D觸發(fā)器56
4.6.1帶有復位端的同步D觸發(fā)器的邏輯符號56
4.6.2帶有復位端的同步D觸發(fā)器的VerilogHDL描述57
4.6.3帶有復位端的同步D觸發(fā)器的邏輯仿真結果58
4.7同步JK觸發(fā)器58
4.7.1同步JK觸發(fā)器的邏輯符號58
4.7.2同步JK觸發(fā)器的VerilogHDL描述59
4.7.3同步JK觸發(fā)器的邏輯仿真結果60
第5章時序邏輯電路
5.1寄存器62
5.1.1寄存器的組成原理62
5.1.2寄存器的VerilogHDL描述63
5.1.3寄存器的邏輯仿真結果63
5.2移位寄存器64
5.2.1串行輸入并行輸出移位寄存器的組成原理64
5.2.2并行輸入串行輸出移位寄存器的組成原理65
5.2.3移位寄存器的VerilogHDL描述66
5.2.4移位寄存器的邏輯仿真結果68
5.3計數器69
5.3.1二進制非同步計數器70
5.3.2四進制非同步計數器70
5.3.3下降沿觸發(fā)型的計數器及2N進制非同步計數器的組成原理71
5.3.4非同步計數器的VerilogHDL描述72
5.3.5多層次結構的VerilogHDL設計74
5.3.6非同步計數器的邏輯仿真結果75
5.3.7四進制同步計數器76
5.3.8四進制同步計數器的VerilogHDL描述76
5.3.9任意進制同步計數器的VerilogHDL描述77
5.3.10同步計數器的邏輯仿真結果79
第6章基于VerilogHDL的硬件電路的實現
6.1硬件系統(tǒng)設計到實現的基本流程81
6.2下載電纜的制作83
6.2.1Xilinx下載電纜的連接方法83
6.2.2下載接口電路的組成83
6.2.3制作中需要注意的事項84
6.3JTAG標準85
6.3.1何為JTAG?85
6.3.2JTAG的信號線及功能85
6.4Xilinx公司的CPLD86
6.4.1何為CPLD?86
6.4.2XC9500系列86
6.5WebPACKProjectNavigator的使用方法88
6.5.1如何將仿真與硬件聯系起來88
6.5.2通過網站下載WebPACKProjectNavigator89
6.5.3WebPACKProjectNavigator實例89
6.5.4編譯結果的報告100
第7章硬件開發(fā)應具備的條件
7.1貼片元件的手工焊接102
7.1.1什么是貼片元件?102
7.1.2為什么要采用貼片元件?103
7.1.3如何進行貼片元件的手工焊接?103
7.2一些常用貼片元件的封裝106
7.2.1貼片電阻106
7.2.2貼片電容106
7.2.3貼片三極管107
7.2.4貼片集成電阻109
7.2.5貼片集成電路109
7.3硬件開發(fā)應具備的工具和材料113
7.3.1必備的工具和材料113
7.3.2附加一些更方便工作的工具和材料116
7.4硬件開發(fā)應具備的儀表儀器119
7.4.1必備的儀表儀器119
7.4.2附加一些更方便工作的儀表儀器120
7.5硬件開發(fā)應具備的基本常識121
第8章硬件基本單元的設計
8.1兩個簡單的CPLD電路單元122
8.1.1CPLD應用單元的系統(tǒng)設計思路122
8.1.2CPLD應用單元的硬件電路組成122
8.1.3CPLD應用單元的主要元器件說明與價格表124
8.1.4CPLD應用單元的硬件實現127
8.1.5CPLD學習單元的系統(tǒng)設計思路127
8.1.6CPLD學習單元的硬件電路組成128
8.1.7CPLD學習單元的主要元器件說明與價格表131
8.1.8CPLD學習單元的硬件實現133
8.1.9硬件的測試..133
8.1.10用組合邏輯測試CPLD應用單元133
8.1.11用時序邏輯測試CPLD學習單元138
8.2XC95108單元141
8.2.1系統(tǒng)設計的思路141
8.2.2硬件電路的組成141
8.2.3主要元器件說明與價格表144
8.2.4XC95108單元的硬件實現145
8.35位段式LCD顯示單元145
8.3.1系統(tǒng)設計的思路145
8.3.2硬件電路的組成145
8.3.3主要元器件說明與價格表148
8.3.4硬件實現149
8.4256點陣LED顯示單元149
8.4.1系統(tǒng)設計的思路149
8.4.2硬件電路的組成149
8.4.3主要元器件說明與價格表151
8.4.4硬件實現152
第9章應用系統(tǒng)的設計與實現
9.1簡單的可編程單脈沖發(fā)生器153
9.1.1由系統(tǒng)功能描述時序關系153
9.1.2流程圖的設計154
9.1.3系統(tǒng)功能描述154
9.1.4邏輯框圖155
9.1.5延時模塊的詳細描述及仿真156
9.1.6功能模塊VerilogHDL描述的模塊化方法159
9.1.7輸入檢測模塊的詳細描述及仿真160
9.1.8計數模塊的詳細描述163
9.1.9可編程單脈沖發(fā)生器的系統(tǒng)仿真163
9.1.10可編程單脈沖發(fā)生器的硬件實現167
9.1.11關于電路設計中常用的幾個有關名詞169
9.2具有LCD顯示單元的可編程單脈沖發(fā)生器174
9.2.1LCD顯示單元的工作原理174
9.2.2顯示邏輯設計的思路與流程176
9.2.3LCD顯示單元的硬件實現179
9.2.4可編程單脈沖數據的BCD碼化182
9.2.5task的使用方法202
9.2.6for循環(huán)語句的使用方法203
9.2.7二進制數轉換BCD碼的硬件實現203
9.2.8可編程單脈沖發(fā)生器與顯示單元的接口205
9.2.9具有LCD顯示單元的可編程單脈沖發(fā)生器的硬件實現206
9.2.10編譯指令——“文件包含”處理的使用方法208
9.3脈沖計數與顯示208
9.3.1脈沖計數器的工作原理208
9.3.2計數模塊的設計與實現209
9.3.3parameter的使用方法211
9.3.4repeat循環(huán)語句的使用方法212
9.3.5系統(tǒng)函數$random的使用方法212
9.3.6脈沖計數器的VerilogHDL描述213
9.3.7特定脈沖序列的發(fā)生215
9.3.8脈沖計數器的硬件實現219
9.4脈沖頻率的測量與顯示221
9.4.1脈沖頻率的測量原理221
9.4.2頻率計的工作原理221
9.4.3頻率測量模塊的設計與實現222
9.4.4while循環(huán)語句的使用方法227
9.4.5門控信號發(fā)生模塊的設計與實現228
9.4.6頻率計的VerilogHDL描述228
9.4.7頻率計的硬件實現230
9.5脈沖周期的測量與顯示233
9.5.1脈沖周期的測量原理233
9.5.2周期計的工作原理233
9.5.3周期測量模塊的設計與實現234
9.5.4forever循環(huán)語句的使用方法239
9.5.5disable禁止語句的使用方法239
9.5.6時標信號發(fā)生模塊的設計與實現240
9.5.7周期計的VerilogHDL描述240
9.5.8周期計的硬件實現242
9.5.9周期測量模塊的設計與實現之二244
9.5.10改進型周期計的VerilogHDL描述249
9.5.11改進型周期計的硬件實現251
9.5.12兩種周期計的對比252
9.6脈沖高電平和低電平持續(xù)時間的測量與顯示252
9.6.1脈沖高電平和低電平持續(xù)時間測量的工作原理252
9.6.2高低電平持續(xù)時間測量模塊的設計與實現254
9.6.3改進型高低電平持續(xù)時間測量模塊的設計與實現261
9.6.4begin聲明語句的使用方法267
9.6.5initial語句和always語句的使用方法268
9.6.6時標信號發(fā)生模塊的設計與實現269
9.6.7脈沖高低電平持續(xù)時間測量的VerilogHDL描述270
9.6.8脈沖高低電平持續(xù)時間測量的硬件實現272
9.7步進電機的控制275
9.7.1步進電機驅動的邏輯符號276
9.7.2步進電機驅動的時序圖277
9.7.3步進電機驅動的邏輯框圖277
9.7.4計數模塊的設計和實現279
9.7.5譯碼模塊的設計和實現281
9.7.6步進電機驅動的VerilogHDL描述283
9.7.7編譯指令——宏替換`define的使用方法284
9.7.8編譯指令——時間尺度`timescale的使用方法285
9.7.9系統(tǒng)任務——$finish的使用方法285
9.7.10步進電機驅動的硬件實現286
9.8基于256點陣的漢字顯示287
9.8.1單個靜止?jié)h字顯示的設計原理及其仿真實現287
9.8.2單個靜止?jié)h字顯示的硬件實現293
9.8.3多個靜止?jié)h字顯示的設計原理及其硬件實現295
9.8.4單個運動漢字顯示的設計原理及其硬件實現300
9.8.5多個運動漢字顯示的設計原理及其硬件實現...309
附錄
光盤內容簡介及使用說明
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號