以三菱公司主流的FX系列PLC為對象講述PLC知識,全書分為三篇,基礎篇、提高篇和應用篇。基礎篇包括PLC的基本概念、系統配置、內部資源、基本指令系統梯形圖程序設計、編程工具等;提高篇包括PLC的功能指令、系統設計方法通信功能等;應用篇包含工業機械實例、運動控制工程實例和過程式控制制工程實例。
《零點起飛學Xilinx FPGA》適合從事PLC設計的工程人員使用,也適合高校相關專業的學生選作教材使用。
目錄
第1章 FPGA系統設計基礎 1
1.1 FPGA技術的發展歷史和動向 1
1.1.1 FPGA技術的發展歷史 1
1.1.2 FPGA技術的發展動向 2
1.2 FPGA的典型應用領域 3
1.2.1 資料獲取和介面邏輯領域 3
1.2.2 高性能數位信號處理領域 4
1.2.3 其他應用領域 4
1.3 FPGA的工藝結構 4
1.4 典型的Xilinx FPGA晶片 5
1.5 FPGA晶片的應用 7
1.6 工程項目中FPGA晶片的選擇策略和原則 8
1.6.1 儘量選擇成熟的產品系列 8
1.6.2 儘量選擇相容性好的封裝 8
1.6.3 儘量選擇一個公司的產品 9
1.7 FPGA的設計流程 9
1.8 思考與練習 11
第2章 ISE與ModelSim的安裝 12
2.1 ISE的安裝 12
2.2 ModelSim SE的安裝與啟動 18
2.3 ISE聯合ModelSim設置 22
2.4 思考與練習 29
第3章 ISE操作基礎 30
3.1 ISE的基本使用方法 30
3.1.1 新建工程 30
3.1.2 新建HDL文件 32
3.1.3 添加HDL文件 33
3.1.4 新建原理圖設計 33
3.1.5 在原理圖中調用模組 34
3.1.6 編輯原理圖 35
3.1.7 用Constraints Editor設置約束 38
3.1.8 使用XST進行綜合 39
3.1.9 設計實現 42
3.1.10 生成下載檔案 44
3.1.11 下載FPGA 45
3.2 模擬驗證 47
3.2.1 在ISE中模擬驗證 47
3.2.2 在ISE中調用ModelSim 51
3.3 CORE Generator的使用方法 56
3.3.1 新建CORE Generator工程 56
3.3.2 新建IP 59
3.3.3 修改已有IP的參數 61
3.3.4 在設計中例化IP 61
3.3.5 選擇不同版本的IP 62
3.4 流水燈實例 63
3.4.1 硬體介紹 63
3.4.2 創建工程 63
3.4.3 編寫Verilog代碼 65
3.4.4 UCF管腳約束 68
3.4.5 編譯工程 70
3.4.6 ISE模擬 70
3.4.7 ModelSim模擬驗證 75
3.5 思考與練習 80
第4章 Verilog HDL語言概述 81
4.1 Verilog HDL語言簡介 81
4.1.1 硬體描述語言 81
4.1.2 Verilog HDL語言的歷史 82
4.1.3 Verilog HDL語言的能力 82
4.1.4 Verilog HDL和VHDL語言的異同 83
4.1.5 Verilog HDL和C語言的異同 83
4.2 Verilog HDL語言的描述層次 84
4.2.1 Verilog HDL語言描述能力綜述 84
4.2.2 系統級和演算法級建模 84
4.2.3 RTL級建模 85
4.2.4 門級和開關級建模 85
4.3 基於Verilog HDL語言的FPGA開發流程 85
4.4 Verilog HDL語言的可綜合與模擬特性 87
4.4.1 Verilog HDL語句的可綜合性 88
4.4.2 Verilog HDL語句的模擬特性說明 88
4.5 Verilog HDL程式開發的必備知識 89
4.5.1 數字的表示形式 89
4.5.2 常用術語解釋 91
4.5.3 Verilog HDL程式的優劣判斷指標 92
4.6 Verilog HDL程式設計模式 93
4.6.1 自頂向下的設計模式 93
4.6.2 層次與模組化模式 94
4.6.3 IP核的重用 94
4.7 思考與練習 98
第5章 Verilog HDL程式結構 99
5.1 程式模組 99
5.1.1 Verilog HDL模組的概念 99
5.1.2 模組的基本結構 99
5.1.3 埠聲明 101
5.2 Verilog HDL的層次化設計 101
5.2.1 Verilog HDL層次化設計的表現形式 101
5.2.2 模組例化 102
5.2.3 參數映射 106
5.2.4 在ISE中通過圖形化方式實現層次化設計 108
5.3 Verilog HDL語言的描述形式 111
5.3.1 結構描述形式 111
5.3.2 行為描述形式 116
5.3.3 混合設計模式 119
5.4 思考與練習 120
第6章 Verilog HDL語言的基本要素 121
6.1 標誌符與注釋 121
6.1.1 標誌符 121
6.1.2 注釋 122
6.2 數位與邏輯數值 122
6.2.1 邏輯數值 122
6.2.2 常量 122
6.2.3 參數 124
6.3 資料類型 124
6.3.1 線網類型 124
6.3.2 寄存器類型 128
6.4 運運算元和運算式 132
6.4.1 設定運運算元 132
6.4.2 算術運運算元 134
6.4.3 邏輯運運算元 136
6.4.4 關係運運算元 137
6.4.5 條件運運算元 138
6.4.6 位運運算元 140
6.4.7 拼接運運算元 141
6.4.8 移位運運算元 141
6.4.9 一元約簡運運算元 142
6.5 思考與練習 143
第7章 面向綜合的行為描述語句 144
7.1 觸發事件控制 144
7.1.1 信號電平事件語句 144
7.1.2 信號跳變沿事件語句 145
7.2 條件陳述式 146
7.2.1 if語句 146
7.2.2 case語句 147
7.2.3 條件陳述式的深入理解 150
7.3 迴圈語句 152
7.3.1 repeat語句 152
7.3.2 while語句 153
7.3.3 for語句 154
7.3.4 迴圈語句的深入理解 156
7.4 任務與函數 157
7.4.1 task語句 157
7.4.2 function語句 159
7.4.3 深入理解任務和函數 160
7.5 思考與練習 161
第8章 可綜合狀態機開發 163
8.1 狀態機的基本概念 163
8.1.1 狀態機的工作原理及分類 163
8.1.2 狀態機描述方式 164
8.1.3 狀態機設計思想 166
8.2 可綜合狀態機設計原則 166
8.2.1 狀態機開發流程 167
8.2.2 狀態編碼原則 167
8.2.3 狀態機的容錯處理 168
8.2.4 常用的設計準則 169
8.3 狀態機的Verilog HDL實現 170
8.3.1 狀態機實現綜述 170
8.3.2 Moore狀態機開發實例 173
8.3.3 Mealy狀態機開發實例 175
8.4 思考與練習 177
第9章 面向驗證和模擬的行為描述語句 178
9.1 驗證與模擬概述 178
9.1.1 代碼驗證與模擬概述 179
9.1.2 測試平臺 179
9.1.3 驗證測試方法論 181
9.1.4 Testbench結構說明 185
9.2 模擬程式執行原理 186
9.2.1 Verilog HDL語義簡介 187
9.2.2 Verilog HDL模擬原理 187
9.3 延時控制語句 189
9.3.1 延時控制的語法說明 189
9.3.2 延時控制應用實例 189
9.4 常用的行為模擬描述語句 192
9.4.1 迴圈語句 192
9.4.2 force和release語句 194
9.4.3 wait語句 195
9.4.4 事件控制語句 196
9.4.5 task和function語句 197
9.4.6 串列激勵與並行激勵語句 198
9.5 用戶自訂元件 199
9.5.1 UDP的定義與調用 199
9.5.2 UDP應用實例 200
9.6 模擬激勵的產生 202
9.6.1 變數初始化 202
9.6.2 時鐘信號的產生 205
9.6.3 重定信號的產生 207
9.6.4 資料信號的產生 208
9.6.5 典型測試平臺模組編寫實例 209
9.6.6 關於模擬效率的說明 210
9.7 思考與練習 210
第10章 系統任務和編譯預處理語句 212
10.1 系統任務語句 212
10.1.1 輸出顯示任務 212
10.1.2 檔輸入/輸出任務 218
10.1.3 時間標度任務 222
10.1.4 模擬控制任務 224
10.1.5 模擬時間函數 224
10.1.6 數位類型變換函數 226
10.1.7 概率分佈函數 226
10.2 編譯預處理語句 228
10.2.1 巨集定義`define語句 228
10.2.2 條件編譯`if語句 230
10.2.3 檔包含`include語句 231
10.2.4 時間尺度`timescale語句 233
10.2.5 其他語句 234
10.3 思考與練習 235
第11章 Verilog HDL語言基礎 236
11.1 8-3編碼器 236
11.2 3-8解碼器 237
11.3 資料選擇器 238
11.4 多位數值比較器 240
11.5 全加器 241
11.6 D觸發器 242
11.7 寄存器 243
11.8 雙向移位暫存器 244
11.9 四位元二進位加減法計數器 245
11.10 順序脈衝發生器 247
11.11 序列信號發生器 248
11.12 思考與練習 249
第12章 擴展介面設計 250
12.1 數碼管顯示介面實驗 250
12.1.1 數碼管顯示介面實驗內容與實驗目的 250
12.1.2 數碼管顯示介面設計原理 251
12.1.3 數碼管顯示介面設計方法 252
12.2 LCD液晶顯示介面實驗 259
12.2.1 LCD液晶顯示介面實驗內容與實驗目的 259
12.2.2 LCD液晶顯示介面設計原理 259
12.2.3 LCD液晶顯示介面設計方法 262
12.3 VGA顯示介面實驗 267
12.3.1 VGA顯示介面實驗內容與實驗目的 267
12.3.2 VGA顯示介面實驗設計原理 268
12.3.3 VGA顯示介面實驗設計方法 269
12.4 RS-232C串列通信介面實驗 271
12.4.1 RS-232C串列通信介面實驗內容與實驗目的 271
12.4.2 RS-232C串列通信介面設計原理 271
12.4.3 RS-232C串列通信介面設計方法 274
12.5 思考與練習 279
第13章 系統設計實例 280
13.1 即時溫度採集系統 280
13.1.1 即時溫度採集系統實驗內容與實驗目的 280
13.1.2 即時溫度採集系統設計原理 280
13.1.3 即時溫度採集系統設計方法 283
13.2 即時紅外採集系統 299
13.2.1 即時紅外採集系統實驗內容與實驗目的 299
13.2.2 即時紅外採集系統設計原理 299
13.2.3 即時紅外採集系統設計方法 301
13.3 即時鍵盤採集系統 305
13.3.1 即時鍵盤採集系統實驗內容與實驗目的 305
13.3.2 即時鍵盤採集系統設計原理 306
13.3.3 即時鍵盤採集系統設計方法 308
13.4 思考與練習 320
1.1 FPGA技術的發展歷史和動向 1
1.1.1 FPGA技術的發展歷史 1
1.1.2 FPGA技術的發展動向 2
1.2 FPGA的典型應用領域 3
1.2.1 資料獲取和介面邏輯領域 3
1.2.2 高性能數位信號處理領域 4
1.2.3 其他應用領域 4
1.3 FPGA的工藝結構 4
1.4 典型的Xilinx FPGA晶片 5
1.5 FPGA晶片的應用 7
1.6 工程項目中FPGA晶片的選擇策略和原則 8
1.6.1 儘量選擇成熟的產品系列 8
1.6.2 儘量選擇相容性好的封裝 8
1.6.3 儘量選擇一個公司的產品 9
1.7 FPGA的設計流程 9
1.8 思考與練習 11
第2章 ISE與ModelSim的安裝 12
2.1 ISE的安裝 12
2.2 ModelSim SE的安裝與啟動 18
2.3 ISE聯合ModelSim設置 22
2.4 思考與練習 29
第3章 ISE操作基礎 30
3.1 ISE的基本使用方法 30
3.1.1 新建工程 30
3.1.2 新建HDL文件 32
3.1.3 添加HDL文件 33
3.1.4 新建原理圖設計 33
3.1.5 在原理圖中調用模組 34
3.1.6 編輯原理圖 35
3.1.7 用Constraints Editor設置約束 38
3.1.8 使用XST進行綜合 39
3.1.9 設計實現 42
3.1.10 生成下載檔案 44
3.1.11 下載FPGA 45
3.2 模擬驗證 47
3.2.1 在ISE中模擬驗證 47
3.2.2 在ISE中調用ModelSim 51
3.3 CORE Generator的使用方法 56
3.3.1 新建CORE Generator工程 56
3.3.2 新建IP 59
3.3.3 修改已有IP的參數 61
3.3.4 在設計中例化IP 61
3.3.5 選擇不同版本的IP 62
3.4 流水燈實例 63
3.4.1 硬體介紹 63
3.4.2 創建工程 63
3.4.3 編寫Verilog代碼 65
3.4.4 UCF管腳約束 68
3.4.5 編譯工程 70
3.4.6 ISE模擬 70
3.4.7 ModelSim模擬驗證 75
3.5 思考與練習 80
第4章 Verilog HDL語言概述 81
4.1 Verilog HDL語言簡介 81
4.1.1 硬體描述語言 81
4.1.2 Verilog HDL語言的歷史 82
4.1.3 Verilog HDL語言的能力 82
4.1.4 Verilog HDL和VHDL語言的異同 83
4.1.5 Verilog HDL和C語言的異同 83
4.2 Verilog HDL語言的描述層次 84
4.2.1 Verilog HDL語言描述能力綜述 84
4.2.2 系統級和演算法級建模 84
4.2.3 RTL級建模 85
4.2.4 門級和開關級建模 85
4.3 基於Verilog HDL語言的FPGA開發流程 85
4.4 Verilog HDL語言的可綜合與模擬特性 87
4.4.1 Verilog HDL語句的可綜合性 88
4.4.2 Verilog HDL語句的模擬特性說明 88
4.5 Verilog HDL程式開發的必備知識 89
4.5.1 數字的表示形式 89
4.5.2 常用術語解釋 91
4.5.3 Verilog HDL程式的優劣判斷指標 92
4.6 Verilog HDL程式設計模式 93
4.6.1 自頂向下的設計模式 93
4.6.2 層次與模組化模式 94
4.6.3 IP核的重用 94
4.7 思考與練習 98
第5章 Verilog HDL程式結構 99
5.1 程式模組 99
5.1.1 Verilog HDL模組的概念 99
5.1.2 模組的基本結構 99
5.1.3 埠聲明 101
5.2 Verilog HDL的層次化設計 101
5.2.1 Verilog HDL層次化設計的表現形式 101
5.2.2 模組例化 102
5.2.3 參數映射 106
5.2.4 在ISE中通過圖形化方式實現層次化設計 108
5.3 Verilog HDL語言的描述形式 111
5.3.1 結構描述形式 111
5.3.2 行為描述形式 116
5.3.3 混合設計模式 119
5.4 思考與練習 120
第6章 Verilog HDL語言的基本要素 121
6.1 標誌符與注釋 121
6.1.1 標誌符 121
6.1.2 注釋 122
6.2 數位與邏輯數值 122
6.2.1 邏輯數值 122
6.2.2 常量 122
6.2.3 參數 124
6.3 資料類型 124
6.3.1 線網類型 124
6.3.2 寄存器類型 128
6.4 運運算元和運算式 132
6.4.1 設定運運算元 132
6.4.2 算術運運算元 134
6.4.3 邏輯運運算元 136
6.4.4 關係運運算元 137
6.4.5 條件運運算元 138
6.4.6 位運運算元 140
6.4.7 拼接運運算元 141
6.4.8 移位運運算元 141
6.4.9 一元約簡運運算元 142
6.5 思考與練習 143
第7章 面向綜合的行為描述語句 144
7.1 觸發事件控制 144
7.1.1 信號電平事件語句 144
7.1.2 信號跳變沿事件語句 145
7.2 條件陳述式 146
7.2.1 if語句 146
7.2.2 case語句 147
7.2.3 條件陳述式的深入理解 150
7.3 迴圈語句 152
7.3.1 repeat語句 152
7.3.2 while語句 153
7.3.3 for語句 154
7.3.4 迴圈語句的深入理解 156
7.4 任務與函數 157
7.4.1 task語句 157
7.4.2 function語句 159
7.4.3 深入理解任務和函數 160
7.5 思考與練習 161
第8章 可綜合狀態機開發 163
8.1 狀態機的基本概念 163
8.1.1 狀態機的工作原理及分類 163
8.1.2 狀態機描述方式 164
8.1.3 狀態機設計思想 166
8.2 可綜合狀態機設計原則 166
8.2.1 狀態機開發流程 167
8.2.2 狀態編碼原則 167
8.2.3 狀態機的容錯處理 168
8.2.4 常用的設計準則 169
8.3 狀態機的Verilog HDL實現 170
8.3.1 狀態機實現綜述 170
8.3.2 Moore狀態機開發實例 173
8.3.3 Mealy狀態機開發實例 175
8.4 思考與練習 177
第9章 面向驗證和模擬的行為描述語句 178
9.1 驗證與模擬概述 178
9.1.1 代碼驗證與模擬概述 179
9.1.2 測試平臺 179
9.1.3 驗證測試方法論 181
9.1.4 Testbench結構說明 185
9.2 模擬程式執行原理 186
9.2.1 Verilog HDL語義簡介 187
9.2.2 Verilog HDL模擬原理 187
9.3 延時控制語句 189
9.3.1 延時控制的語法說明 189
9.3.2 延時控制應用實例 189
9.4 常用的行為模擬描述語句 192
9.4.1 迴圈語句 192
9.4.2 force和release語句 194
9.4.3 wait語句 195
9.4.4 事件控制語句 196
9.4.5 task和function語句 197
9.4.6 串列激勵與並行激勵語句 198
9.5 用戶自訂元件 199
9.5.1 UDP的定義與調用 199
9.5.2 UDP應用實例 200
9.6 模擬激勵的產生 202
9.6.1 變數初始化 202
9.6.2 時鐘信號的產生 205
9.6.3 重定信號的產生 207
9.6.4 資料信號的產生 208
9.6.5 典型測試平臺模組編寫實例 209
9.6.6 關於模擬效率的說明 210
9.7 思考與練習 210
第10章 系統任務和編譯預處理語句 212
10.1 系統任務語句 212
10.1.1 輸出顯示任務 212
10.1.2 檔輸入/輸出任務 218
10.1.3 時間標度任務 222
10.1.4 模擬控制任務 224
10.1.5 模擬時間函數 224
10.1.6 數位類型變換函數 226
10.1.7 概率分佈函數 226
10.2 編譯預處理語句 228
10.2.1 巨集定義`define語句 228
10.2.2 條件編譯`if語句 230
10.2.3 檔包含`include語句 231
10.2.4 時間尺度`timescale語句 233
10.2.5 其他語句 234
10.3 思考與練習 235
第11章 Verilog HDL語言基礎 236
11.1 8-3編碼器 236
11.2 3-8解碼器 237
11.3 資料選擇器 238
11.4 多位數值比較器 240
11.5 全加器 241
11.6 D觸發器 242
11.7 寄存器 243
11.8 雙向移位暫存器 244
11.9 四位元二進位加減法計數器 245
11.10 順序脈衝發生器 247
11.11 序列信號發生器 248
11.12 思考與練習 249
第12章 擴展介面設計 250
12.1 數碼管顯示介面實驗 250
12.1.1 數碼管顯示介面實驗內容與實驗目的 250
12.1.2 數碼管顯示介面設計原理 251
12.1.3 數碼管顯示介面設計方法 252
12.2 LCD液晶顯示介面實驗 259
12.2.1 LCD液晶顯示介面實驗內容與實驗目的 259
12.2.2 LCD液晶顯示介面設計原理 259
12.2.3 LCD液晶顯示介面設計方法 262
12.3 VGA顯示介面實驗 267
12.3.1 VGA顯示介面實驗內容與實驗目的 267
12.3.2 VGA顯示介面實驗設計原理 268
12.3.3 VGA顯示介面實驗設計方法 269
12.4 RS-232C串列通信介面實驗 271
12.4.1 RS-232C串列通信介面實驗內容與實驗目的 271
12.4.2 RS-232C串列通信介面設計原理 271
12.4.3 RS-232C串列通信介面設計方法 274
12.5 思考與練習 279
第13章 系統設計實例 280
13.1 即時溫度採集系統 280
13.1.1 即時溫度採集系統實驗內容與實驗目的 280
13.1.2 即時溫度採集系統設計原理 280
13.1.3 即時溫度採集系統設計方法 283
13.2 即時紅外採集系統 299
13.2.1 即時紅外採集系統實驗內容與實驗目的 299
13.2.2 即時紅外採集系統設計原理 299
13.2.3 即時紅外採集系統設計方法 301
13.3 即時鍵盤採集系統 305
13.3.1 即時鍵盤採集系統實驗內容與實驗目的 305
13.3.2 即時鍵盤採集系統設計原理 306
13.3.3 即時鍵盤採集系統設計方法 308
13.4 思考與練習 320
網路書店
類別
折扣
價格
-
新書75折$359