第1章 數字邏輯設計與Verilog的發(fā)展過程
1.1 計算機輔助設計與集成電路產業(yè)1
1.2 硬件描述語言3
1.3 集成電路芯片設計流程3
第2章 Verilog 設計風格與概念
2.1 設計風格5
2.1.1 設計者與修改原因5
2.1.2 設計代碼的注釋和說明5
2.1.3 設計過程注意事項6
2.2 基本概念7
2.2.1 操作符7
2.2.2 注釋說明與空白7
2.2.3 數字8
2.2.4 字符串9
2.2.5 標識符、關鍵詞及系統(tǒng)函數10
2.2.6 信息顯示于標準的輸出12
2.2.7 仿真監(jiān)視13
2.2.8 結束仿真14
參考文獻15
第3章 Verilog設計結構
3.1 設計方法17
3.2 模塊17
3.3 端口19
3.4 模塊實例的引用20
3.5 數據類型21
3.5.1 數值集合21
3.5.2 線網22
3.5.3 寄存器23
3.5.4 向量23
3.5.5 數字24
3.5.6 參數24
3.5.7 數組與內存25
3.5.8 三態(tài)25
參考文獻26
第4章 門級描述
4.1 and,or,nand,nor,xor及xnor門27
4.2 buf及not門29
4.3 實例說明30
4.4 多路輸入選擇器實例40
習題45
參考文獻45
第5章 數據流建模
5.1 連續(xù)賦值46
5.2 表達式47
5.2.1 常數值表達式47
5.2.2 操作數47
5.2.3 操作符48
5.3 應用實例60
5.3.1 38譯碼器60
5.3.2 42編碼器62
5.3.3 4位加法器64
5.3.4 14多路輸出選擇器65
5.3.5 3位多數位表決器67
5.3.6 1位全減器68
習 題70
參考文獻70
第6章 行為描述
6.1 過程性結構71
6.1.1 initial區(qū)塊71
6.1.2 always區(qū)塊71
6.2 過程性賦值76
6.2.1 阻塞過程性賦值76
6.2.2 非阻塞過程性賦值79
6.3 begin…end塊語句82
6.4 if語句82
6.5 case語句93
6.6 casez語句99
6.7 casex語句102
6.8 循環(huán)105
6.8.1 for循環(huán)105
6.8.2 while循環(huán)115
6.8.3 forever循環(huán)116
6.8.4 repeat循環(huán)116
6.9 begin…end區(qū)塊語句119
6.10 fork…join區(qū)塊語句120
6.11 wait語句121
6.12 實用范例122
6.12.1 兩位數BCD計數器122
6.12.2 BCD碼加法器125
6.12.3 16字節(jié)雙端口RAM129
6.12.4 16字節(jié)單端口RAM132
習題135
參考文獻135
第7章 函數及任務
7.1 函數136
7.2 任務143
7.3 函數調用函數147
7.4 任務調用函數及任務149
7.5 系統(tǒng)函數與任務151
7.5.1 與實數有關的系統(tǒng)函數與任務151
7.5.2 顯示與寫入系統(tǒng)任務152
7.5.3 驅動器計數系統(tǒng)函數152
7.5.4 文件輸出系統(tǒng)任務153
7.5.5 結束執(zhí)行系統(tǒng)任務154
7.5.6 時序檢查系統(tǒng)任務154
7.5.7 測試信號系統(tǒng)任務155
7.5.8 加載內存系統(tǒng)任務155
7.5.9 時間刻度系統(tǒng)函數與任務156
7.5.10 儲存與重新激活系統(tǒng)任務158
7.5.11 復位系統(tǒng)任務158
7.5.12 其它系統(tǒng)任務與函數158
習 題160
參考文獻160
第8章 用戶定義的原語邏輯電路與狀態(tài)機
8.1 UDP的設計方法162
8.2 用UDP描述組合邏輯電路163
8.3 用UDP描述時序邏輯電路166
8.4 狀態(tài)機169
8.4.1 Moore狀態(tài)機169
8.4.2 Mealy狀態(tài)機181
習題199
參考文獻200
第9章 Verilog程序設計技巧
9.1 程序設計201
9.1.1 如何設計綜合電路201
9.1.2 數學表達式的順序及群集202
9.1.3 if語句與case語句的比較203
9.2 編譯器預處理命令203
9.2.1 `include204
9.2.2 `define與`undef204
9.2.3 `timescale205
9.2.4 `resetall206
9.2.5 `ifdef,`else與`endif206
參考文獻207
第10章 電路延遲時序的設定
10.1 邏輯門延遲208
10.2 連接線延遲210
10.3 模塊路徑延遲210
10.3.1 特定區(qū)塊210
10.3.2 特定參數213
10.4 跳變沿敏感的路徑延遲214
10.5 狀態(tài)相關路徑延遲216
10.6 延遲時間值設定218
習題219
參考文獻220
第11章 實用專題設計范例
11.1 0~9999 十進制計數器221
11.2 16位移位式乘法器227
11.3 16位固定點式乘法器230
11.4 16位布斯乘法器234
11.5 16位移位式除法器237
11.6 16位重存與非重存除法器242
11.7 移動蛇控制電路248
11.8 鍵盤控制電路257
11.9 循環(huán)冗余校驗電路264
11.10 浮點數運算器電路271
11.10.1 浮點數加法器272
11.10.2 浮點數乘法器277
參考文獻282