本書以Intel的QuartusPrime20。1為開發(fā)平臺,共安排了14個實驗,其中在第2章到第4章通過3個實驗來熟悉基于QuartusPrime和VerilogHDL的數字電路設計,然后在第5章到第14章中學習數字電路常用器件和時序邏輯的設計,第15章為數模和模數轉換實驗。所有實驗均詳細介紹了實驗內容、實驗原理,并且都有詳細的步驟和源代碼,以確保讀者能夠順利完成。每章的最后都安排了一個任務,作為本章實驗的延申和拓展。本書中的程序均按照《VerilogHDL語言程序設計規(guī)范(LY-STD010-2019)》編寫。所有實驗均基于模塊化設計,這樣有利于將模塊應用于不同的項目和產品中。本書配有豐富的資料包,包括數字電路開發(fā)系統(tǒng)原理圖、例程、軟件包,硬件包,以及配套的PPT、視頻等。這些資料會持續(xù)更新,下載鏈接可通過微信公眾號“卓越工程師培養(yǎng)系列”獲取。
第1章 數字電路開發(fā)平臺和工具 1
1.1 現代數字系統(tǒng)設計基礎 1
1.1.1 硬件描述語言 1
1.1.2 可編程邏輯器件 2
1.1.3 FPGA開發(fā)流程 2
1.2 數字系統(tǒng)設計的硬件平臺 4
1.2.1 EP4CE15F23C8N器件 4
1.2.2 Cyclone IV系列FPGA配置 4
1.2.3 FPGA高級開發(fā)系統(tǒng)的硬件資源 5
1.3 數字系統(tǒng)設計的軟件平臺 19
1.3.1 Quartus Prime的主要特點 19
1.3.2 Quartus Prime 20.1的安裝步驟 19
1.3.3 安裝USB Blaster驅動程序 24
1.3.4 配置ModelSim 29
1.4 Verilog HDL語法基礎 30
1.4.1 Verilog HDL模塊 30
1.4.2 標識符定義 31
1.4.3 邏輯值集合 31
1.4.4 常量 31
1.4.5 數據類型 32
1.4.6 運算符 33
1.4.7 常用語句 36
1.4.8 描述方法 40
1.5 基于FPGA高級開發(fā)系統(tǒng)可開展的
部分實驗 42
第2章 集成邏輯門電路功能測試 43
2.1 預備知識 43
2.2 實驗內容 43
2.3 實驗步驟 45
本章任務 46
本章習題 47
第3章 基于原理圖的簡易數字系統(tǒng)設計 48
3.1 預備知識 48
3.2 實驗內容 48
3.3 實驗步驟 49
本章任務 73
本章習題 73
第4章 基于HDL的簡易數字系統(tǒng)設計 74
第5章 編碼器設計 79
第6章 譯碼器設計 90
第7章 加法器設計 98
第8章 比較器設計 105
第9章 數據選擇器設計 114
第10章 觸發(fā)器設計 122
第11章 同步時序邏輯電路分析與設計 144
第12章 異步時序邏輯電路分析與設計 155
第13章 計數器設計 166
第14章 移位寄存器設計 182
第15章 數模與模數轉換 191
附錄A 數字電路FPGA設計常用引腳
約束 199
附錄B 《Verilog HDL程序設計規(guī)范
(LY-STD010-2019)》簡介 201
參考文獻 209