第1章 FPGA系統設計基礎
1.1 FPGA技術的發展歷史和動向
1.1.1 FPGA技術的發展歷史
1.1.2 FPGA技術的發展動向
1.2 FPGA的典型應用領域
1.2.1 數據采集和接口邏輯領域
1.2.2 高性能數字信號處理領域
1.2.3 其他應用領域
1.3 FPGA的工藝結構
1.3.1 基于SRAM結構的FPGA
1.3.2 基于反融絲結構的FPGA
1.3.3 基于Flash結構的FPGA
1.4 主流的FPGA芯片廠家及其代表產品
1.4.1 Xilinx公司的代表產品
1.4.2 Altera公司的代表產品
1.5 工程項目中FPGA芯片選擇策略和原則
1.5.1 盡量選擇成熟的產品系列
1.5.2 盡量選擇兼容性好的封裝
1.5.3 盡量選擇一個公司的產品
第2章 從零開始設計FPGA最小系統
2.1 FPGA最小系統的概念
2.2 FPGA最小系統電路分析
2.2.1 FPGA管腳設計
2.2.2 下載配置與調試接口電路設計
2.2.3 高速SDRAM存儲器接口電路設計
2.2.4 異步SRAM(ASRAM)存儲器接口電路設計
2.2.5 Flash存儲器接口電路設計
2.2.6 開關、按鍵與發光LED電路設計
2.2.7 VGA接口電路設計
2.2.8 PS/2鼠標及鍵盤接口電路設計
2.2.9 RS-232串口
2.2.10 字符型液晶顯示器接口電路設計
2.2.11 USB 2.0接口芯片CY7C68013電路設計
2.2.12 電源電路設計
2.2.13 復位電路設計
2.2.14 時鐘電路設計
2.3 FPGA硬件系統的設計技巧
2.3.1 管腳兼容性設計
2.3.2 根據電路布局來分配管腳功能
2.3.3 預留測試點
2.4 FPGA硬件系統的調試方法
2.5 典型實例1︰在Altera的FPGA開發板上運行第一個FPGA程序
2.5.1 實例的內容及目標
2.5.2 平台簡介
2.5.3 實例詳解
2.5.4 小結
2.6 典型實例2︰在Xilinx的FPGA開發板上運行第一個FPGA程序
2.6.1 實例的內容及目標
2.6.2 平台簡介
2.6.3 實例詳解
2.6.4 小結
第3章 硬件描述語言Verilog HDL基礎
3.1 Verilog HDL語言簡介
3.1.1 Verilog HDL的歷史和進展
3.1.2 VHDL和Verilog HDL語言對比
3.2 Verilog HDL程序基本結構
3.2.1 Verilog HDL程序入門
3.2.2 模塊的框架
3.3 Verilog HDL語言的數據類型和運算符
3.3.1 常用數據類型
3.3.2 常用運算符
3.4 Verilog HDL語言的賦值語句和塊語句
3.4.1 非阻塞賦值和阻塞賦值
3.4.2 塊語句
3.4.3 關鍵詞
3.5 Verilog HDL語言的條件語句
3.5.1 if語句
3.5.2 case語句
3.5.3 其他條件語句
3.6 Verilog HDL語言的其他常用語言
3.6.1 循環語句
3.6.2 結構說明語句
3.7 Verilog HDL語言實現組合邏輯電路
3.7.1 assign語句實現組合邏輯
3.7.2 always塊實現組合邏輯
3.8 Verilog HDL語言實現時序邏輯電路
3.9 Verilog HDL語言與C語言的區別與聯系
3.10 Verilog HDL程序設計經驗
3.11 典型實例3︰數字跑表
3.11.1 實例的內容及目標
3.11.2 原理簡介
3.11.3 代碼分析
3.11.4 參考設計
3.12 典型實例4︰PS/2接口控制
3.12.1 實例的內容及目標
3.12.2 原理簡介
3.12.3 實例詳解
3.12.4 參考設計
3.13 典型實例5︰交通燈控制器
3.13.1 實例的內容及目標
3.13.2 原理簡介
3.13.3 代碼分析
3.13.4 參考設計
第4章 硬件描述語言Verilog HDL設計進階
第5章 FPGA設計開發軟件Quartus II的使用技巧
第6章 FPGA設計開發軟件ISE使用技巧
第7章 FPGA系統設計的仿真驗證
第8章 基于FPGA的片上可編程系統(SOPC)設計
第9章 FPGA系統設計原則和技巧
第10章 利用FPGA實現外設通信接口
第10章 FPGA與DSP協同處理系統設計
第12章 數字圖像倍焦系統設計與實現綜合實例
第13章 高速PCI信號采集卡設計與實現綜合實例