零點起飛學Xilinx FPGA

零點起飛學Xilinx FPGA
定價:479
NT $ 359
 

內容簡介

以三菱公司主流的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. 新書
    75
    $359