《FPGA技術入門與典型項目開發實例》是2012年化學工業出版社出版的圖書,作者是張曉飛。本書主要面向FPGA的初學者,介紹了FPGA設計過程中的理論基礎和工具套用。
基本介紹
- 書名:FPGA技術入門與典型項目開發實例
- 作者:張曉飛
- ISBN:7122119246, 9787122119247
- 頁數:164頁
- 出版社:化學工業出版社
- 出版時間:第1版 (2012年1月16日)
- 裝幀:平裝
- 開本:16
內容簡介,編輯推薦,目錄,
內容簡介
全書共分為8章,包括FPGA硬體結構,Verilog HDL的編寫,Modelsim和Quartus Ⅱ的使用方法和設計實例等。內容既有基礎理論知識的介紹,又有豐富的實例講解,使讀者能容易、快速、全面地掌握FPGA的設計流程和設計方法。
《FPGA技術入門與典型項目開發實例》可供FPGA設計培訓學員、IC設計愛好者和相關技術人員,高等院校電子工程、通信工程、微電子等相關專業的師生學習使用。本書由張曉飛、秦剛剛、楊陽等編著。
編輯推薦
《FPGA技術入門與典型項目開發實例》中的每個知識點都以簡短的篇幅介紹其中最基本、最常用的內容。通過精心設計的一些編程實例,介紹程式設計的基本方法,避免枯燥和空洞,在不知不覺之中使讀者學會利用FPGA進行數字電路以及系統的設計方法,從而激發讀者的興趣。
本書第1章介紹了在FPGA晶片上進行數字電路或者系統的設計方法,第2、3章是對硬體描述語言Verilog HDL的詳細介紹以及利用FPGA進行設計時的相關問題,第4章詳細介紹了Altera公司的開發工具軟體Quartus Ⅱ的使用方法,第5~7章介紹了實際工程中會遇到的設計實例並且進行了詳細解析。本書由張曉飛、秦剛剛、楊陽等編著。
目錄
第1章 FPGA硬體結構與系統設計基礎
1.1 FPGA概述
1.1.1 FPGA的特點
1.1.2 FPGA的發展方向
1.1.3 FPGA的套用領域
1.2 FPGA體系結構
1.2.1 FPGA的基本結構
1.2.2 FPGA常用開發工具介紹
1.2.3 FPGA的設計流程
1.3 FPGA常用晶片與選用
1.3.1 FPGA的常用晶片
1.3.2 FPGA晶片的選用
小結
思考題
第2章 硬體描述語言Verilog HDL設計基礎
2.1 了解Verilog HDL
2.1.1 什麼是硬體描述語言
2.1.2 為什麼選擇Verilog HDL
2.2 Verilog HDL的模組
2.2.1 連線埠定義
2.2.2 模組的描述方式
2.3 Verilog HDL的數據類型和運算符
2.3.1 數據類型
2.3.2 運算符
2.3.3 運算符的優先權
2.4 Verilog HDL的賦值語句和塊語句
2.4.1 理解阻塞與非阻塞
2.4.2 塊語句
2.5 Verilog HDL的條件語句
2.5.1 if語句
2.5.2 case語句
2.6 Verlog HDL循環語句與結構說明語句
2.6.1 循環語句
2.6.2 結構說明語句
小結
思考題
第3章 硬體描述語言Verilog HDL設計進階
3.1 Verilog HDL描述方法
3.2 使用Verilog HDL設計組合邏輯電路
3.2.1 assign語句實現組合邏輯
3.2.2 always語句實現組合邏輯電路
3.2.3 組合邏輯電路的例子
3.3 使用Verilogg HDL設計時序邏輯電路
3.3.1 aoways語句實現時序邏輯電路
3.3.2 時序邏輯電路的例子
3.4 同步狀態機的原理與設計
3.4.1 什麼是狀態機
3.4.2 狀態機的設計原理
3.4.3 典型的狀態機實例
3.5 Verioog HDL可綜合的代碼風格
3.5.P 可綜合代碼編寫原則
3.5.2 FPGA設計時aoways語句塊使用注意事項
3.6 Verilog HDL仿真驗證平台
3.6.1 Modelsim仿真工具介紹
3.6.2 Modelsim的使用
3.6.3 編寫測試檔案
小結
思考題
第4章 FPGA開發軟體Quartus Ⅱ的使用技巧
4.1 Quartus Ⅱ簡介
4.2 Quartus Ⅱ軟體的安裝
4.3 Quartus Ⅱ設計流程
4.3.1 創建工程
4.3.2 編譯工程
4.3.3 管腳分配
4.3.4 配置工程
4.4 SignalTap Ⅱ的使用方法
4.4.1 SignalTap Ⅱ介紹
4.4.2 邏輯分析器的原理
4.4.3 Signal Tap Ⅱ的使用
小結
思考題
第5章 FPGA在控制領域的套用
5.1 概述
5.2 交通控制燈
5.2.1 交通控制燈的架構
5.2.2 交通控制燈代碼設計
5.2.3 使用modelsim進行功能仿真
5.2.4 交通控制燈實例在FPGA開發板上的實現
5.3 SDRAM控制器設計實例
5.3.P SDRAM簡介
5.3.2 SDRAM控制器代碼設計
5.3.3 SDRAM控制器的功能仿真
5.3.4 SDRAM控制器的硬體實現
5.4 ⅡC控制匯流排實例
5.4.P ⅡC匯流排介紹
5.4.2 ⅡC Controller控制器代碼設計
5.4.3 ⅡC代碼功能仿真
小結
思考題
第6章 FPGA在通信領域的套用
6.1 概述
6.2 串列通信接口UART設計
6.2.1 UART通信協定
6.2.2 UART模組程式設計
6.2.3 UART代碼功能仿真
6.2.4 UART基於FPGA開發板的實現
6.3 CRC校驗碼設計實例
6.3.1 CRC校驗碼原理
6.3.2 CRC校驗碼代碼設計
6.3.3 CRC校驗碼功能仿真
6.3.4 CRC校驗碼的硬體實現
6.4 FSK頻移鍵控設計實例
6.4.1 FSK頻移鍵控原理
6.4.2 FSK代碼設計
6.4.3 FSK功能仿真
6.4.4 FSK基於FPGA開發板的實現
小結
思考題
第7章 基於FPGA的SOPC設計
7.1 概述
7.2 ALTERA公司的NIOS Ⅱ嵌入式處理器
7.2.1 NIOS Ⅱ的特點
7.2.2 NIOS Ⅱ實現方式
7.3 NIOS Ⅱ的開發流程
7.3.1 硬體開發流程
7.3.2 軟體開發流程
7.4 基於NIOS Ⅱ處理器的簡單程式設計實例
7.4.P 實例內容
7.4.2 實例詳解
7.5 基於NIOS Ⅱ處理器的數字鐘設計
7.5.1 數字鐘設計原理
7.5.2 設計步驟
小結
思考題
參考文獻