VHDL及數字電路驗證

基本信息

VHDL及數字電路驗證

叢書名 :高等學校電子信息類教材

作 譯 者:劉樹林,劉寧莊,王媛媛

出版時間:2016-11

千 字 數:486

版 次:01-01

頁 數:304

開 本:16開

I S B N :9787121302503

內容簡介

本書涵蓋“VHDL設計描述語言”和“FPGA設計及套用”兩門課程的主要內容,內容緊湊、重點突出、條理清晰、針對性強、注重實踐,精心選取了大量通用、貼近工程實踐的設計實例。

目錄信息

第1章 緒論 1

1.1 電路系統 1

1.1.1 電路系統的分類 1

1.1.2 模擬電路系統及其特點 1

1.1.3 數字電路系統及其特點 2

1.2 VHDL語言的產生背景、功能及特點 2

1.2.1 EDA概念 2

1.2.2 EDA技術發展階段 2

1.2.3 EDA技術的研究內容 4

1.2.4 HDL語言的概念及分類 5

1.2.5 VHDL語言的發展及特點 6

1.3 PLD與FPGA 7

1.3.1 簡單低密度器件(SPLD) 8

1.3.2 CPLD 9

1.3.3 FPGA 12

1.3.4 器件供應商及第三方軟體介紹 13

習題 16

第2章 VHDL程式框架及組成 17

2.1 概述 17

2.2 語法規則及命名 17

2.2.1 書寫規定 17

2.2.2 標識符 18

2.2.3 擴展標識符 18

2.2.4 保留字及專用字 19

2.3.1 設計庫 20

2.3.2 包集合 22

2.3.3 實體 24

2.3.4 構造體 26

2.3.5 配置 28

3.配置的格式 28

2.4 小結 31

習題 31

第3章 VHDL語言數據類型 32

3.1 數據類型概述 32

3.2 標準預定義數據類型 32

3.2.1 可綜合數據類型 33

3.2.1 不可綜合數據類型 36

3.3 用戶自定義數據類型 38

3.3.1 枚舉類型 39

3.3.2 數組類型 39

3.3.3 記錄類型 40

3.3.4 定址類型 41

3.3.5 檔案類型 41

3.4 數據類型的轉換 42

3.5 小結 44

習題 44

第4章 VHDL語言數據對象及運算操作符 45

4.1 數據對象及其分類 45

4.1.1 常量 45

4.1.2 信號 46

4.1.3 變數 47

4.1.4 檔案 49

4.2 運算操作符 51

4.2.1 邏輯運算符 51

4.2.2 算術運算符 52

4.2.3 關係運算符 52

4.2.4 移位操作符 53

4.2.5 並置運算符 54

4.3 小結 55

習題 55

第5章 VHDL語言主要描述語句 57

5.1 概述 57

5.2 並發描述語句 57

5.2.1 進程語句 58

5.2.2 信號代入語句 59

5.2.3 元件例化語句 64

5.2.4 過程調用語句 69

5.2.5 類屬語句 71

5.2.6 生成語句 72

5.2.7 並行仿真語句 75

5.2.8 塊語句 77

5.3 順序描述語句 78

5.3.1 進程語句 79

5.3.2 賦值語句 79

5.3.3 條件判斷語句 81

5.3.4 CASE語句 83

5.3.5 調用語句 87

5.3.6 循環語句 90

5.3.7 仿真描述語句 94

5.3.8 空語句 98

5.4 小結 99

習題 99

第6章 VHDL語言屬性 100

6.1 概述 100

6.2 數值類屬性 100

6.2.1 常規數據類型的數值屬性 101

6.2.2 數組類型的數值屬性 101

6.2.3 塊的數值屬性 102

6.3 函式類屬性 103

6.3.1 函式數據類型屬性 103

6.3.2 函式數組屬性 105

6.3.3 函式信號屬性 106

6.3.4 信號類屬性 110

6.4 數據類型屬性 113

6.5 數據區間類屬性 113

6.6 用戶自定義屬性 114

6.7 小結 115

習題 115

第7章 VHDL語言構造體的描述方式 117

7.1 概述 117

7.2 行為描述方式 117

7.2.1 行為描述方式的概念和特點 117

7.2.2 行為描述方式舉例 117

7.3 結構化描述方式 119

7.3.1 結構化描述方式的概念和特點 119

7.3.2 結構化描述舉例 119

7.4 數據流描述方式 123

7.4.1 數據流描述方式的概念和特點 123

7.5 混合描述方式 125

7.5.1 混合描述方式的概念和特點 125

7.5.2 混合描述方式舉例 126

7.6 數據流描述中應注意的問題 126

7.6.1 非法狀態傳遞問題 126

7.6.2 進程中時鐘沿的使用問題 128

7.6.3 綜合電路問題 128

7.7 小結 132

習題 132

第8章 數字邏輯電路設計 133

8.1 概述 133

8.2 組合邏輯電路設計 133

8.2.1 選擇器和分配器 133

8.2.2 編碼器和解碼器 138

8.2.3 數字比較器 144

8.2.4 加法器 146

8.2.5 三態門及匯流排緩衝器 148

8.2.6 奇偶校驗器 152

8.3 時序邏輯電路設計 153

8.3.1 觸發器 153

8.3.2 暫存器的設計 159

8.3.3 計數器 162

8.4 小結 168

習題 168

第9章 狀態機設計 169

9.1 概述 169

9.2 狀態機的特點 170

9.3 狀態機的組成 170

9.4 狀態機的描述風格 174

9.5 狀態機的狀態編碼 175

9.5.1 直接輸出型編碼 175

9.5.2 順序編碼 176

9.5.3 格雷碼編碼 176

9.5.4 獨熱碼編碼 177

9.6 狀態機剩餘狀態處理 178

9.7 有限狀態機的復位 179

9.8 小結 183

習題 183

第10章 MODELSIM仿真與測試平台的搭建 184

10.1 引言 184

10.2 ModelSim仿真軟體 184

10.2.1 ModelSim簡介 184

10.2.2 ModelSim軟體的安裝及破解 184

10.2.3 軟體仿真步驟 188

10.3 測試及驗證平台 192

10.3.1 仿真軟體編輯輸入 193

10.3.2 仿真輸入波形的產生 193

10.3.3 測試平台的搭建 198

10.4 小結 201

習題 201

第11章 QUARTUS II集成開發環境 202

11.1 概述 202

11.2 Quartus II軟體開發流程 203

11.2.1 新建工程設計流程 204

11.2.2 設計輸入流程 207

11.2.3 編譯及綜合流程 217

11.2.4 仿真驗證 220

11.2.5 硬體下載與驗證 224

11.3 Quartus II軟體其他常用功能套用 227

11.3.1 嵌入式邏輯分析儀 227

11.3.2 信號探針 230

11.3.3 功耗分析工具 231

11.3.4 存儲器內容編輯 233

11.3.5 邏輯分析儀接口編輯器 235

11.4 小結 236

習題 236

第12章 FPGA器件及其開發平台 237

12.1 FPGA工作原理 237

12.2 Altera FPGA晶片 237

12.2.1 Altera PLD晶片的分類 237

12.2.2 Altera PLD的命名 237

12.2.3 Cylone系列FPGA的功能和結構 238

12.3 FPGA與CPLD的比較 245

12.3.1 FPGA與CPLD的相同點 245

12.3.2 CPLD和FPGA的區別 245

12.4 FPGA開發流程 246

12.5 FPGA開發平台:最小系統設計 247

12.5.1 FPGA晶片有關引腳 247

12.5.2 PROM晶片型號及電路連線 248

12.5.3 全局時鐘發生電路 249

12.5.4 JTAG下載電路 250

12.5.5 電源電路設計 250

12.5.6 其他IO接口電路 251

12.6 小結 252

習題 252

第13章 FPGA典型套用設計 253

13.1 IP智慧財產權模組 253

13.1.1 IP模組的概念 253

13.1.2 IP模組的分類 253

13.1.3 IP模組的復用 254

13.2 分頻器的設計驗證 255

13.2.1 奇偶數分頻器通用IP核的設計 255

13.2.2 占空比可調的分頻器的設計 258

13.3 交通燈控制器的設計 260

13.3.1 設計要求 260

13.3.2 設計原理 260

13.3.3 VHDL語句描述 261

13.3.4 元件符號及連線埠說明 262

13.3.5 仿真驗證 263

13.4 串口異步收發控制器的設計 263

13.4.1 UART數據幀格式 264

13.4.2 UART的實現 264

13.5 I2C匯流排通信控制器的設計 274

13.5.1 I2C匯流排簡介 274

13.5.2 I2C匯流排幀格式 274

13.5.3 I2C匯流排頂層模組設計 275

13.5.4 I2C時鐘模組的設計 275

13.5.5 I2C寫數據模組設計 276

13.6 並行ADC0809控制模組設計 279

13.6.1 設計原理 279

13.6.2 狀態機設計 279

13.6.3 VHDL語言描述 280

13.6.4 測試平台的設計 281

13.6.5 仿真結果 282

13.7 串列DAC TLC5615控制模組設計 282

13.7.1 設計原理 283

13.7.2 設計狀態圖 283

13.7.3 VHDL源程式 283

13.7.4 元件符號及連線埠說明 285

13.7.5 仿真驗證 285

13.8 正弦信號發生器的設計 285

13.8.1 正弦信號發生器工作原理 285

13.8.2 定製初始化數據檔案 286

13.8.3 定製LPM_ROM元件 286

13.9 小結 289

習題 289

主要參考文獻 291

相關詞條

熱門詞條

聯絡我們