VHDL及數字電路驗證 VHDL及数字电路验证
劉樹林 劉寧莊
- 出版商: 電子工業
- 出版日期: 2001-01-01
- 定價: $294
- 售價: 8.5 折 $250
- 語言: 簡體中文
- 頁數: 291
- 裝訂: 平裝
- ISBN: 7121302500
- ISBN-13: 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 VHDL基本架構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.4.2數據流描述方式舉例124
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