FPGA開發技術與套用實踐

FPGA開發技術與套用實踐

《FPGA開發技術與套用實踐》是2018年1月電子工業出版社出版的圖書,作者是賀敬凱、王永強。

基本介紹

  • 書名:FPGA開發技術與套用實踐
  • 作者:賀敬凱、王永強
  • 出版社:電子工業出版社
  • 出版時間:2018年1月
  • 頁數:244 頁
  • 定價:39 元
  • 開本:16 開
  • ISBN:9787121319181
內容簡介,圖書目錄,

內容簡介

本書結合行業企業的套用實踐來介紹FPGA技術套用與開發方法。全書分三大部分,按著知識遞進、難度遞進的原則,以項目的形式來組織內容。第一部分介紹FPGA套用開發基礎知識;第二部分介紹實際套用項目中常用的接口,包括LED燈、數碼管、按鍵、液晶、串口等;第三部分通過一些綜合項目來介紹設計方法與技巧,包括多功能計算器、數字跑表、反應測量儀、頻率計、求最大公因數、音樂播放器、多功能數字鐘、簡易CPU、貪吃蛇遊戲等。

圖書目錄

第1章 硬體平台及集成開發環境 (1)
任務1 鍵控LED燈亮滅 (1)
1.1 FPGA工作原理及開發平台 (1)
1.1.1 FPGA工作原理 (1)
1.1.2 開發平台與常用接口 (3)
1.2 基於Quartus II的數字設計流程 (7)
1.2.1 創建源檔案 (8)
1.2.2 創建工程 (8)
1.2.3 編譯設定 (10)
1.2.4 引腳鎖定和編程下載 (14)
知識小結 (16)
習題1 (16)
第2章 HDL語言基礎 (18)
任務2 二選一多路選擇器設計 (18)
2.1 Verilog HDL基本程式結構 (18)
任務3 設計3位移位暫存器 (19)
2.2 Verilog HDL語言的數據類型和運算符 (20)
2.2.1 標識符 (20)
2.2.2 數據類型 (20)
2.2.3 常量 (22)
2.2.4 運算符和表達式 (23)
任務4 設計1位全加器 (31)
2.3 Verilog HDL語言的描述語句 (31)
2.3.1 結構描述形式 (31)
2.3.2 數據流描述形式 (32)
2.3.3 行為描述形式 (33)
2.4 可綜合與不可綜合語法結構 (35)
2.5 Verilog代碼書寫規範 (36)
知識小結 (38)
習題2 (38)
第3章 ModelSim仿真 (40)
任務5 十六進制計數器的設計及仿真 (40)
3.1 ModelSim軟體的使用 (41)
3.2 延時 (46)
3.3 常用塊語句 (49)
3.3.1 initial塊語句 (49)
3.3.2 順序塊begin…end (51)
3.3.3 並行塊fork…join (52)
3.3.4 嵌套塊 (53)
3.4 常用系統函式和任務 (54)
3.4.1 輸出系統任務$display、$write和$strobe (54)
3.4.2 監控系統任務$monitor (57)
3.4.3 時間度量系統任務$time和$realtime (58)
知識小結 (59)
習題3 (59)
第4章 FPGA基礎套用設計 (61)
任務6 控制LED燈閃爍 (61)
4.1 控制LED燈閃爍 (61)
4.2 使用TCL Script (63)
任務7 分頻器設計 (66)
4.3 分頻器 (66)
4.3.1 偶數分頻 (66)
4.3.2 2n分頻 (67)
任務8 使用狀態機實現LED流水燈設計 (69)
4.4 狀態機建模 (69)
4.4.1 狀態機 (69)
4.4.2 狀態機建模實現LED流水燈 (72)
任務9 使用層次建模實現LED流水燈設計 (75)
4.5 層次建模 (75)
4.5.1 層次建模實現LED流水燈 (75)
4.5.2 層次建模連線埠連線規則 (77)
4.5.3 使用RTL Viewer (79)
4.5.4 使用Chip Planner (79)
知識小結 (81)
習題4 (82)
第5章 FPGA常用接口套用設計 (84)
任務10 數碼管顯示動態信息 (84)
5.1 數碼管套用設計 (85)
5.1.1 單數碼管顯示原理 (85)
5.1.2 多數碼管顯示原理 (88)
5.1.3 數碼管顯示IP核 (88)
數碼管套用示例1:秒計數器設計 (92)
數碼管套用示例2:數碼管滾動顯示信息 (94)
任務11 鍵控數碼管顯示信息 (97)
5.2 按鍵套用設計 (98)
5.2.1 按鍵狀態檢測 (98)
5.2.2 按鍵消抖基本原理 (99)
按鍵套用示例1:按鍵計數並顯示 (102)
按鍵套用示例2:鍵控數碼管在不同信息間的切換 (105)
任務12 控制液晶顯示信息 (107)
5.3 液晶套用設計 (107)
5.3.1 液晶顯示原理 (107)
5.3.2 液晶顯示IP核 (114)
液晶套用示例1:顯示計數信息 (118)
液晶套用示例2:滾動顯示信息 (119)
任務13 顯示標準鍵盤通碼 (121)
5.4 PS2接口套用設計 (121)
5.4.1 PS2接口協定 (121)
5.4.2 PS2鍵盤掃描碼 (123)
5.4.3 PS2鍵盤IP核 (124)
PS2鍵盤套用示例:顯示按鍵通碼 (126)
任務14 控制VGA顯示彩條和方塊 (128)
5.5 VGA接口套用設計 (129)
5.5.1 VGA顯示原理 (129)
5.5.2 VGA顯示IP核 (132)
VGA套用示例1:在VGA上顯示條紋 (135)
VGA套用示例2:在VGA上顯示移動方塊 (136)
PS2和VGA混合套用示例:PS2鍵盤控制VGA顯示 (137)
知識小結 (140)
習題5 (140)
第6章 FPGA綜合套用設計 (142)
任務15 呼吸燈設計 (142)
6.1 呼吸燈 (143)
6.1.1 呼吸燈原理 (143)
6.1.2 呼吸燈設計實現 (144)
6.1.3 拓展練習 (145)
任務16 序列檢測器設計 (145)
6.2 序列檢測器 (146)
6.2.1 脈衝產生電路設計 (146)
6.2.2 序列檢測器設計實現 (147)
6.2.3 拓展練習 (150)
任務17 反應測量儀設計 (150)
6.3 反應測量儀 (151)
6.3.1 反應測量儀設計實現 (151)
6.3.2 拓展練習 (154)
任務18 數字跑表設計 (154)
6.4 數字跑表 (155)
6.4.1 數字跑表設計實現 (155)
6.4.2 拓展練習 (161)
任務19 多功能數字鐘設計 (161)
6.5 多功能數字鐘 (162)
6.5.1 多功能數字鐘設計實現 (162)
6.5.2 拓展練習 (163)
任務20 貪吃蛇遊戲設計 (164)
6.6 貪吃蛇遊戲 (164)
6.6.1 貪吃蛇遊戲架構設計 (164)
6.6.2 貪吃蛇遊戲設計實現 (166)
6.6.3 拓展練習 (168)
知識小結 (168)
習題6 (169)
第7章 基於MC8051處理器核的套用設計 (171)
任務21 基於MC8051處理器的數字鐘設計 (171)
7.1 MC8051軟核的基本結構 (172)
7.1.1 MC8051層次結構 (172)
7.1.2 MC8051硬體配置 (174)
7.1.3 MC8051使用說明 (176)
7.2 MC8051軟核在Quartus II中的套用 (176)
7.2.1 新建原理圖檔案和Quartus II工程 (177)
7.2.2 生成ROM/RAM模組 (179)
7.2.3 生成MC8051符號 (184)
7.2.4 頂層原理圖設計 (186)
7.3 MC8051軟核的軟體代碼及下載 (191)
7.3.1 MC8051軟體代碼 (191)
7.3.2 MC8051軟體的下載方法 (195)
知識小結 (195)
習題7 (195)
第8章 基於Nios II處理器核的套用設計 (196)
任務22 基於Nios II處理器的鍵控流水燈設計 (196)
8.1 基於Nios II系統的設計流程 (197)
8.1.1 Nios II硬體開發流程 (199)
8.1.2 Nios II軟體開發流程 (209)
8.2 基於Nios II處理器的PIO核的套用 (212)
8.2.1 PIO核的功能 (212)
8.2.2 PIO核套用的硬體環境搭建 (216)
8.2.3 PIO核套用的軟體代碼開發 (223)
任務23 基於?C/OS-II的雙task執行 (226)
8.3 在Nios II上運行?C/OS-II作業系統 (226)
8.3.1 Nios II硬體環境的搭建 (227)
8.3.2 Nios II軟體設計 (229)
知識小結 (232)
習題8 (232)

相關詞條

熱門詞條

聯絡我們