TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
Verilog HDL數位系統設計及模擬(附光碟)(簡體書)
滿額折

Verilog HDL數位系統設計及模擬(附光碟)(簡體書)

人民幣定價:65 元
定價
:NT$ 390 元
優惠價
87339
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:10 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

Verilog HDL 是一種使用廣泛的硬件描述語言,目前在國內無論是集成電路還是嵌入式設計的相關專業都會使用到這種硬件描述語言。
市面上介紹Verilog HDL 的教材非常廣泛,各有不同的偏重。本書著重從設計角度入手,每章都力求讓讀者掌握一種設計方法,能夠利用本章知識進行完整的設計,從模塊的角度逐步完成對Verilog HDL 語法的學習,從而在整體上掌握Verilog HDL 語法。
為了達到這個目的,每章中都會給出使用本章知識完成的實例,按照門級、數據流級、行為級、任務和函數、測試模塊、可綜合設計和完整實例的順序向讀者介紹Verilog HDL 的語法和使用方式。書中出現的所有代碼均經過仿真,力求準確,配書光盤中有書中所有實例源文件和實例操作的視頻講解。

作者簡介

 于斌,本碩就讀于哈爾濱工業大學電子信息科學與技術專業和微電子與固體電子學專業,任教于哈爾濱理工大學軟件學院集成電路設計與集成系統專業多年,主講數字電路、Verilog HDL語言及計算機組成原理等課程,研究方向為集成電路數字前端設計及FPGA相關方向。

名人/編輯推薦

(1)本書貼合工程實際,詳細介紹電子系統分析。
(2)本書作者在哈爾濱理工大學任教,有長期的項目應用和教學經驗。
(3)Verilog在業界廣泛應用,可與本叢書中的Modelsim一書配套使用。
(4)實例將全部配有操作視頻講解,此為一大優點。

目 錄

第1章 Verilog HDL入門簡介 1
1.1 從數字電路講開來 1
1.2 設計一個七進制計數器 2
1.3 Verilog HDL建模 4
1.4 集成電路設計流程簡介 6
1.5 編寫測試代碼并仿真 7
1.6 兩種硬件描述語言 9
第2章 Verilog HDL門級建模 10
2.1 門級建模范例 10
2.2 門級建模基本語法 12
2.2.1 模塊定義 12
2.2.2 端口聲明 13
2.2.3 門級調用 15
2.2.4 模塊實例化 19
2.2.5 內部連線聲明 21
2.3 MOS開關 22
2.4 用戶自定義原語UDP 25
2.4.1 UDP基本規則 25
2.4.2 組合電路UDP 26
2.4.3 時序電路UDP 29
2.5 層次化設計 31
2.6 應用實例 32
實例2-1——4位全加器的門級建模 32
實例2-2——2-4譯碼器的門級建模 35
實例2-3——主從D觸發器的門級建模 36
實例2-4——1位比較器的門級建模 38
2.7 習題 39
第3章 Verilog HDL數據流級建模 41
3.1 數據流級建模范例 41
3.2 數據流級建模基本語法 42
3.3 操作數 43
3.3.1 數字 43
3.3.2 參數 45
3.3.3 線網 47
3.3.4 寄存器 48
3.3.5 時間 49
3.4 操作符 49
3.4.1 算術操作符 49
3.4.2 按位操作符 49
3.4.3 邏輯操作符 50
3.4.4 關系操作符 51
3.4.5 等式操作符 52
3.4.6 移位操作符 52
3.4.7 拼接操作符 53
3.4.8 縮減操作符 53
3.4.9 條件操作符 53
3.4.10 操作符優先級 54
3.5 應用實例 56
實例3-1——四位全加器的數據流建模 56
實例3-2——主從D觸發器的數據流建模 58
實例3-3——4位比較器的數據流建模 59
3.6 習題 60
第4章 Verilog HDL行為級建模 61
4.1 行為級建模范例 61
4.2 initial結構和always結構 64
4.2.1 initial結構 64
4.2.2 always結構 66
4.3 順序塊和并行塊 69
4.3.1 順序塊 69
4.3.2 并行塊 70
4.3.3 塊的嵌套 72
4.3.4 塊的命名與禁用 72
4.4 if語句 73
4.5 case語句 76
4.6 循環語句 78
4.6.1 while循環 78
4.6.2 for循環 79
4.6.3 repeat循環 80
4.6.4 forever循環 80
4.7 過程性賦值語句 81
4.7.1 阻塞性賦值語句 81
4.7.2 非阻塞性賦值語句 81
4.8 應用實例 83
實例4-1——4位全加器的行為級建模 83
實例4-2——簡易ALU電路的行為級建模 84
實例4-3——下降沿觸發D觸發器的行為級建模 86
4.9 習題 87
第5章 任務、函數與編譯指令 88
5.1 任務 88
5.1.1 任務的聲明和調用 89
5.1.2 自動任務 91
5.2 函數 93
5.2.1 函數的聲明和調用 94
5.2.2 自動函數 96
5.2.3 常量函數 97
5.2.4 任務與函數的比較 98
5.3 系統任務和系統函數 98
5.3.1 顯示任務$display和$write 98
5.3.2 探測任務$strobe 101
5.3.3 監視任務$monitor 101
5.3.4 仿真控制任務$stop和$finish 103
5.3.5 仿真時間函數$time 103
5.3.6 隨機函數$random 104
5.3.7 文件控制任務 105
5.3.8 時間檢驗任務 109
5.3.9 值變轉儲任務 109
5.4 編譯指令 112
5.4.1 `define 112
5.4.2 `include 113
5.4.3 `timescale 115
5.4.4 `ifdef、`else和`endif 117
5.5 完整的module參考模型 118
5.6 應用實例 119
實例5-1——信號同步任務 119
實例5-2——階乘任務 120
實例5-3——可控移位函數 121
實例5-4——偶校驗任務 123
實例5-5——算術邏輯函數 124
5.7 習題 125
第6章 Verilog HDL測試模塊 127
6.1 測試模塊范例 127
6.2 時鐘信號 129
6.3 復位信號 131
6.4 測試向量 133
6.5 響應監控 135
6.6 仿真中對信號的控制 138
6.7 代碼覆蓋 140
6.8 應用實例 141
實例6-1——組合邏輯的測試模塊 141
實例6-2——時序邏輯的測試模塊 143
實例6-3——除法器的測試模塊 146
6.9 習題 149
第7章 可綜合模型設計 150
7.1 邏輯綜合過程 150
7.2 延遲 153
7.3 再談阻塞賦值與非阻塞賦值 162
7.4 可綜合語法 169
7.5 代碼風格 170
7.5.1 多重驅動問題 170
7.5.2 敏感列表不完整 171
7.5.3 if與else不成對出現 171
7.5.4 case語句缺少default 172
7.5.5 組合和時序混合設計 172
7.5.6 邏輯簡化 173
7.5.7 流水線思想 174
7.6 應用實例 177
實例7-1——SR鎖存器延遲模型 177
實例7-2——超前進位加法器 179
實例7-3——移位除法器模型 182
7.7 習題 187
第8章 有限狀態機的設計 188
8.1 有限狀態機簡介 188
8.2 兩種紅綠燈電路的狀態機模型 189
8.2.1 moore型紅綠燈 189
8.2.2 mealy型紅綠燈 194
8.3 深入理解狀態機 196
8.3.1 一段式狀態機 197
8.3.2 兩段式狀態機 201
8.3.3 三段式狀態機 203
8.3.4 狀態編碼的選擇 211
8.4 應用實例 212
實例8-1——獨熱碼狀態機 212
實例8-2——格雷碼狀態機 216
8.5 習題 220
第9章 常見功能電路的HDL模型 221
9.1 鎖存器與觸發器 221
9.2 編碼器與譯碼器 229
9.3 寄存器 232
9.4 計數器 237
9.5 分頻器 241
9.6 乘法器 247
9.7 存儲單元 255
9.8 習題 259
第10章 完整的設計實例 260
10.1 異步FIFO 260
10.1.1 異步FIFO的介紹與整體結構 260
10.1.2 亞穩態的處理 262
10.1.3 空滿狀態的判斷 263
10.1.4 子模塊設計 266
10.1.5 整體仿真結果 274
10.2 三角函數計算器 277
10.2.1 設計要求的提出 277
10.2.2 數據格式 277
10.2.3 算法的選擇與原理結構 278
10.2.4 確定總體模塊 281
10.2.5 內部結構的劃分 281
10.2.6 分頻器模塊 283
10.2.7 控制模塊 283
10.2.8 迭代設計模塊 288
10.2.9 功能仿真與時序仿真 302
10.3 簡易CPU模型 305
10.3.1 教學模型的要求 305
10.3.2 指令格式的確定 306
10.3.3 整體結構劃分 307
10.3.4 控制模塊設計 308
10.3.5 其余子模塊設計 313
10.3.6 功能仿真與時序仿真 317
第11章 實驗 321
實驗一 簡單組合邏輯電路設計 321
實驗二 行為級模型設計 328
實驗三 任務與函數的設計 335
實驗四 流水線的使用 339
實驗五 信號發生器設計 344
實驗六 有限狀態機的設計 350
第12章 課程設計 356
選題一——出租車計費器 356
選題二——智力搶答器 362
選題三——點陣顯示 369
選題四——自動售貨機 373
選題五——籃球24秒計時 379
選題六——乒乓球游戲電路 384
選題七——CRC檢測 398
選題八——堆棧設計 404
選題九——數字鬧鐘 410
附錄A 課程測試樣卷 419
附錄B 習題及樣卷答案 424

目次

目 錄

第1章 Verilog HDL入門簡介 1
1.1 從數字電路講開來 1
1.2 設計一個七進制計數器 2
1.3 Verilog HDL建模 4
1.4 集成電路設計流程簡介 6
1.5 編寫測試代碼并仿真 7
1.6 兩種硬件描述語言 9
第2章 Verilog HDL門級建模 10
2.1 門級建模范例 10
2.2 門級建模基本語法 12
2.2.1 模塊定義 12
2.2.2 端口聲明 13
2.2.3 門級調用 15
2.2.4 模塊實例化 19
2.2.5 內部連線聲明 21
2.3 MOS開關 22
2.4 用戶自定義原語UDP 25
2.4.1 UDP基本規則 25
2.4.2 組合電路UDP 26
2.4.3 時序電路UDP 29
2.5 層次化設計 31
2.6 應用實例 32
實例2-1――4位全加器的門級建模 32
實例2-2――2-4譯碼器的門級建模 35
實例2-3――主從D觸發器的門級建模 36
實例2-4――1位比較器的門級建模 38
2.7 習題 39
第3章 Verilog HDL數據流級建模 41
3.1 數據流級建模范例 41
3.2 數據流級建模基本語法 42
3.3 操作數 43
3.3.1 數字 43
3.3.2 參數 45
3.3.3 線網 47
3.3.4 寄存器 48
3.3.5 時間 49
3.4 操作符 49
3.4.1 算術操作符 49
3.4.2 按位操作符 49
3.4.3 邏輯操作符 50
3.4.4 關系操作符 51
3.4.5 等式操作符 52
3.4.6 移位操作符 52
3.4.7 拼接操作符 53
3.4.8 縮減操作符 53
3.4.9 條件操作符 53
3.4.10 操作符優先級 54
3.5 應用實例 56
實例3-1――四位全加器的數據流建模 56
實例3-2――主從D觸發器的數據流建模 58
實例3-3――4位比較器的數據流建模 59
3.6 習題 60
第4章 Verilog HDL行為級建模 61
4.1 行為級建模范例 61
4.2 initial結構和always結構 64
4.2.1 initial結構 64
4.2.2 always結構 66
4.3 順序塊和并行塊 69
4.3.1 順序塊 69
4.3.2 并行塊 70
4.3.3 塊的嵌套 72
4.3.4 塊的命名與禁用 72
4.4 if語句 73
4.5 case語句 76
4.6 循環語句 78
4.6.1 while循環 78
4.6.2 for循環 79
4.6.3 repeat循環 80
4.6.4 forever循環 80
4.7 過程性賦值語句 81
4.7.1 阻塞性賦值語句 81
4.7.2 非阻塞性賦值語句 81
4.8 應用實例 83
實例4-1――4位全加器的行為級建模 83
實例4-2――簡易ALU電路的行為級建模 84
實例4-3――下降沿觸發D觸發器的行為級建模 86
4.9 習題 87
第5章 任務、函數與編譯指令 88
5.1 任務 88
5.1.1 任務的聲明和調用 89
5.1.2 自動任務 91
5.2 函數 93
5.2.1 函數的聲明和調用 94
5.2.2 自動函數 96
5.2.3 常量函數 97
5.2.4 任務與函數的比較 98
5.3 系統任務和系統函數 98
5.3.1 顯示任務$display和$write 98
5.3.2 探測任務$strobe 101
5.3.3 監視任務$monitor 101
5.3.4 仿真控制任務$stop和$finish 103
5.3.5 仿真時間函數$time 103
5.3.6 隨機函數$random 104
5.3.7 文件控制任務 105
5.3.8 時間檢驗任務 109
5.3.9 值變轉儲任務 109
5.4 編譯指令 112
5.4.1 `define 112
5.4.2 `include 113
5.4.3 `timescale 115
5.4.4 `ifdef、`else和`endif 117
5.5 完整的module參考模型 118
5.6 應用實例 119
實例5-1――信號同步任務 119
實例5-2――階乘任務 120
實例5-3――可控移位函數 121
實例5-4――偶校驗任務 123
實例5-5――算術邏輯函數 124
5.7 習題 125
第6章 Verilog HDL測試模塊 127
6.1 測試模塊范例 127
6.2 時鐘信號 129
6.3 復位信號 131
6.4 測試向量 133
6.5 響應監控 135
6.6 仿真中對信號的控制 138
6.7 代碼覆蓋 140
6.8 應用實例 141
實例6-1――組合邏輯的測試模塊 141
實例6-2――時序邏輯的測試模塊 143
實例6-3――除法器的測試模塊 146
6.9 習題 149
第7章 可綜合模型設計 150
7.1 邏輯綜合過程 150
7.2 延遲 153
7.3 再談阻塞賦值與非阻塞賦值 162
7.4 可綜合語法 169
7.5 代碼風格 170
7.5.1 多重驅動問題 170
7.5.2 敏感列表不完整 171
7.5.3 if與else不成對出現 171
7.5.4 case語句缺少default 172
7.5.5 組合和時序混合設計 172
7.5.6 邏輯簡化 173
7.5.7 流水線思想 174
7.6 應用實例 177
實例7-1――SR鎖存器延遲模型 177
實例7-2――超前進位加法器 179
實例7-3――移位除法器模型 182
7.7 習題 187
第8章 有限狀態機的設計 188
8.1 有限狀態機簡介 188
8.2 兩種紅綠燈電路的狀態機模型 189
8.2.1 moore型紅綠燈 189
8.2.2 mealy型紅綠燈 194
8.3 深入理解狀態機 196
8.3.1 一段式狀態機 197
8.3.2 兩段式狀態機 201
8.3.3 三段式狀態機 203
8.3.4 狀態編碼的選擇 211
8.4 應用實例 212
實例8-1――獨熱碼狀態機 212
實例8-2――格雷碼狀態機 216
8.5 習題 220
第9章 常見功能電路的HDL模型 221
9.1 鎖存器與觸發器 221
9.2 編碼器與譯碼器 229
9.3 寄存器 232
9.4 計數器 237
9.5 分頻器 241
9.6 乘法器 247
9.7 存儲單元 255
9.8 習題 259
第10章 完整的設計實例 260
10.1 異步FIFO 260
10.1.1 異步FIFO的介紹與整體結構 260
10.1.2 亞穩態的處理 262
10.1.3 空滿狀態的判斷 263
10.1.4 子模塊設計 266
10.1.5 整體仿真結果 274
10.2 三角函數計算器 277
10.2.1 設計要求的提出 277
10.2.2 數據格式 277
10.2.3 算法的選擇與原理結構 278
10.2.4 確定總體模塊 281
10.2.5 內部結構的劃分 281
10.2.6 分頻器模塊 283
10.2.7 控制模塊 283
10.2.8 迭代設計模塊 288
10.2.9 功能仿真與時序仿真 302
10.3 簡易CPU模型 305
10.3.1 教學模型的要求 305
10.3.2 指令格式的確定 306
10.3.3 整體結構劃分 307
10.3.4 控制模塊設計 308
10.3.5 其余子模塊設計 313
10.3.6 功能仿真與時序仿真 317
第11章 實驗 321
實驗一 簡單組合邏輯電路設計 321
實驗二 行為級模型設計 328
實驗三 任務與函數的設計 335
實驗四 流水線的使用 339
實驗五 信號發生器設計 344
實驗六 有限狀態機的設計 350
第12章 課程設計 356
選題一――出租車計費器 356
選題二――智力搶答器 362
選題三――點陣顯示 369
選題四――自動售貨機 373
選題五――籃球24秒計時 379
選題六――乒乓球游戲電路 384
選題七――CRC檢測 398
選題八――堆棧設計 404
選題九――數字鬧鐘 410
附錄A 課程測試樣卷 419
附錄B 習題及樣卷答案 424

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 339
海外經銷商無庫存,到貨日平均30天至45天