本書是電子信息工程、計算機科學與技術、自動化等電子和電氣類一級學科的EDA(Electronics Design Automation)教學基礎教材。本書首先介紹Verilog硬件描述語言基礎知識,然后按照從基本門電路、基本組合邏輯電路、時序邏輯電路到簡單系統(tǒng)等循序漸進的順序來描述數(shù)字系統(tǒng)設計,并給出一些常用數(shù)字電路設計實例,重點描述FPGA 開發(fā)和芯片設計流程,為大家進一步深入研究數(shù)字系統(tǒng)設計打下基礎。全書強調(diào)實際工程應用,內(nèi)容力求由淺人深,并給出了豐富的設計代碼樣例、測試激勵和仿真結果,還針對性地設計了一些習題,幫助讀者有效掌握Verilog硬件描述語言和數(shù)字電路設計基礎知識,切實提升數(shù)字系統(tǒng)設計能力和信心。
本書可作為普通高等學校、科研院所電子信息工程、電氣工程、計算機等相關專業(yè)的本科生或研究生教材,還可作為上述領域工程技術人員的參考書。
第1章 數(shù)字電路設計概述
1.1 什么是數(shù)字電路設計
1.2 數(shù)字系統(tǒng)實現(xiàn)方式
本章習題
第2章 Verilog語言和Modelsim軟件入門
2.1 一個與非門電路的設計
2.1.1 與非門電路描述和測試激勵編寫
2.1.2 利用Modelsire軟件進行電路功能仿真
2.2 Verilog硬件描述語言簡介
2.2.1 Verilog HDL基本語法
2.2.2 運算符
2.2.3 描述語句
2.2.4 系統(tǒng)任務
本章習題
第3章 組合邏輯電路設計
3.1 組合邏輯電路
3.1.1 簡介
3.1.2 基本門電路及其描述
3.2 常見組合邏輯電路
3.2.1 編碼器/譯碼器
3.2.2 多路數(shù)據(jù)選擇器
3.2.3 加法器
3.2.4 數(shù)值比較器
3.3 測試激勵編寫
3.4 門電路的延時和競爭冒險
3.4.1 門電路的延時
3.4.2 競爭冒險的產(chǎn)生
本章習題
第4章 時序邏輯電路設計
4.1 時序邏輯電路
4.2 基本時序邏輯電路及其設計
4.2.1 D觸發(fā)器
4.2.2 D觸發(fā)器的延時作用
4.2.3 計數(shù)器
4.2.4 分頻器
4.2.5 移位寄存器
4.2.6 隨機序列產(chǎn)生器
4.2.7 存儲器設計
4.2.8 FIFO設計
4.3 流水線
4.4 鎖存器和觸發(fā)器
4.4.1 鎖存器
4.4.2 觸發(fā)器
4.5 觸發(fā)器的建立時間和保持時間
本章習題
第5章 狀態(tài)機設計和層次化設計
5.1 狀態(tài)機設計
5.1.1 什么是狀態(tài)機
5.1.2 狀態(tài)機設計方法
5.1.3 狀態(tài)機設計舉例
5.2 層次化設計
5.2.1 模塊例化方法
5.2.2 層次化設計
5.3 測試激勵編寫
5.3.1 基本測試激勵編寫
5.3.2 通過文件傳輸信號
本章習題
第6章 SPI接口電路設計
6.1 SPI接口電路概述
6.2 SPI接口電路設計
本章習題
第7章 DDS電路設計
7.1 基于查表法的DDS電路設計
7.2 基于CORDIC算法的DDS電路設計
本章習題
第8章 AD9858芯片中數(shù)字電路設計
8.1 認識AD9858芯片
8.2 AD9858芯片模塊劃分和功能要求
8.3 AD9858芯片頂層設計和驗證
本章習題
第9章 濾波器設計
9.1 數(shù)字濾波器概述
9.2 FIR濾波器介紹
9.3 FIR濾波器MATLAB實現(xiàn)
9.4 FIR濾波器RTL實現(xiàn)
9.4.1 RTL設計
9.4.2 功能仿真
本章習題
第10章 JESD204B接口電路設計
10.1 JESD204B接口電路概述
10.2 JESD204B發(fā)送電路設計要求
10.3 JESD204B發(fā)送電路具體設計
本章習題
第ll章 FPGA開發(fā)入門
11.1 什么是FPGA
11.2 FPGA開發(fā)流程
11.3 FPGA開發(fā)實例
11.3.1 安裝QuratusⅡ
11.3.2 FPGA開發(fā)實例
本章習題
第12章 數(shù)字芯片設計流程
12.1 數(shù)字芯片設計流程概述
12.2 DDs數(shù)字電路設計實例
12.2.1 DDS的RTL描述
12.2.2 DDS電路仿真
12.2.3 DDS電路邏輯綜合
12.2.4 DDS電路版圖設計
12.3 數(shù)字芯片設計學習要求
本章習題
第13章 總結和展望
附錄
A Verilog語法要點小結
B Verilog代碼編寫規(guī)范
主要參考文獻