《Altera FPGA伴你玩轉USB3.0與LVDS》是2018年清華大學出版社出版的圖書,作者是吳厚航。
基本介紹
- 書名:Altera FPGA伴你玩轉USB3.0與LVDS
- 作者:吳厚航
- ISBN:9787302491774
- 定價:59元
- 出版社:清華大學出版社
- 出版時間:2018.06.01
- 印刷時間:2018.04.20
- 印次:1-1
內容簡介,圖書目錄,
內容簡介
本書主要使用Altera公司的Cyclone Ⅳ FPGA器件(引出自帶的LVDS接口)和Cypress公司的USB 3.0控制器晶片FX3,以及一些常見的DDR2存儲器、UART電路、擴展接口等,由淺入深地引領讀者從板級設計、軟體工具、相關驅動安裝、基礎的FPGA實例以及基於FPGA的UART、DDR2、USB 3.0、LVDS傳輸實例入手,掌握FPGA各種片內資源的套用以及接口時序的設計。 本書基於特定的FPGA開發平台,既有足夠的理論知識作支撐,也有豐富的例程進行實踐學習,並且穿插著筆者多年FPGA學習和開發過程中的各種經驗和技巧。對於希望基於FPGA實現LVDS和USB 3.0開發的工程師,本書所提供的很多實例是很好的參考原型,有助於實現快速系統原型的開發。
圖書目錄
目錄 Contents 第1章FPGA、USB與LVDS概述 1.1FPGA發展概述 1.2FPGA的優勢 1.3FPGA套用領域 1.4FPGA開發流程 1.5USB接口概述 1.5.1USB發展史 1.5.2USB 3.0概述 1.6LVDS接口概述 第2章實驗平台板級電路詳解 2.1板級電路整體架構 2.2電源電路 2.3FPGA時鐘與復位電路 2.3.1FPGA時鐘晶振電路 2.3.2FPGA復位電路 2.4FPGA配置電路 2.5FPGA供電電路 2.6DDR2晶片電路 2.7UART晶片電路 2.8LVDS接口與液晶屏背光接口電路 2.8.1差分走線 2.8.2阻抗匹配 2.8.3LVDS和單端信號間的串擾 2.8.4電磁干擾 2.8.5LVDS線纜選型 2.8.6LVDS連線器定義 2.9USB 3.0控制器FX3電路 2.10擴展接口電路 2.11FPGA引腳定義 第3章軟體安裝與配置 3.1軟體下載和許可證申請 3.2Quartus Ⅱ與ModelSimAltera的安裝 3.3文本編輯器Notepad++安裝 3.4QuartusⅡ中使用Notepad++的關聯設定 3.5USBBlaster的驅動安裝 3.5.1Windows XP系統的USBBlaster安裝 3.5.2在Windows 7系統安裝USB...
3.6串口晶片驅動安裝
3.6.1驅動安裝
3.6.2設備識別
3.7USB3.0控制器FX3的SDK安裝
3.8USB3.0控制器FX3的驅動安裝
AlteraFPGA伴你玩轉USB3.0與LVDS
第4章第一個例程與FPGA下載配置概述
4.1LED閃爍與PLL配置實例
4.1.1功能概述
4.1.2新建QuartusⅡ工程
4.1.3IP核配置——PLL
4.1.4引腳分配
4.1.5閒置引腳設定
4.1.6Verilog代碼解析
4.2AlteraFPGA配置方式概述
4.2.1AS配置方式
4.2.2PS配置方式
4.2.3JTAG配置方式
4.3基於JTAG的sof檔案FPGA線上燒錄
4.4基於JTAG的jic檔案SPIFlash固化
第5章DDR2、UART以及NiosⅡ實例
5.1DDR2控制器集成與讀/寫測試
5.1.1功能概述
5.1.2IP核配置——片內RAM
5.1.3IP核配置——DDR2控制器
5.1.4DDR2引腳電平設定
5.1.5Verilog代碼解析
5.1.6板級調試
5.2UART2USB的Loopback收發實例
5.2.1功能概述
5.2.2Verilog代碼解析
5.2.3板級調試
5.3基於最小NiosⅡ系統的SystemID列印實例
5.3.1Qsys系統概述
5.3.2Qsys工具基本使用
5.3.3Qsys組件添加與互連
5.3.4Qsys系統生成
5.3.5QuartusⅡ工程設計實現
5.3.6軟體開發工具EDS
5.3.7SystemID外設暫存器
5.3.8板級調試
第6章USB3.0控制器FX3實例
6.1基於FX3內部DMA的USB傳輸Loopback實例
6.1.1功能概述
6.1.2固件編譯與固化檔案生成
6.1.3硬體連線與設備識別
6.1.4FX3的USBBoot載入
6.1.5板級調試
6.2FX3的SPIFlash代碼固化
6.2.1啟動設定
6.2.2SPIFlash固化
6.3基於FX3內部DMA的USB數據吞吐量測試
6.3.1硬體連線
6.3.2FX3的USBBoot載入
6.3.3FX3的基本Streamer功能演示
6.4基於FX3的UVC傳輸協定實例
6.4.1硬體連線
6.4.2FX3的USBBoot載入
6.4.3UVC設備識別
6.5FX3固件SlaveFIFO配置修改說明
6.5.1功能概述
6.5.2GPIFⅡDesigner開啟與工程載入
6.5.3GPIFⅡ接口配置與工程編譯
6.5.4IDE下固件工程載入
6.5.5IDE下固件工程編譯
6.6基於FPGAFX3SlaveFIFO接口的Loopback實例
6.6.1功能概述
6.6.2固件下載
6.6.3FPGA代碼解析
6.6.4SignalTapⅡ線上邏輯分析儀查看接口時序
6.7基於FPGAFX3SlaveFIFO接口的StreamOUT實例
6.7.1功能概述
6.7.2固件下載
6.7.3FPGA代碼解析
6.7.4SignalTapⅡ線上邏輯分析儀查看接口時序
6.7.5在Streamer中查看數據吞吐量
6.8基於FPGAFX3SlaveFIFO接口的StreamIN實例
6.8.1功能概述
6.8.2固件下載
6.8.3FPGA代碼解析
6.8.4SignalTapⅡ線上邏輯分析儀查看接口時序
6.8.5Streamer工具測試數據吞吐量
第7章LVDS收發傳輸實例
7.1LVDS液晶屏驅動實例
7.1.1功能概述
7.1.2IP核ALTLVDS_TX創建與配置
7.1.3IP核ALTLVDS_TX功能與接口說明
7.1.4代碼解析
7.1.5板級調試
7.2基於串口命令幀的LVDS液晶屏測試界面設計
7.2.1設計概述
7.2.2串口控制協定
7.2.3代碼解析
7.2.4板級調試
7.3LVDS數據收發實例
7.3.1功能概述
7.3.2IP核ALTLVDS_TX創建與配置
7.3.3IP核ALTLVDS_RX創建與配置
7.3.4位對齊處理
7.3.5代碼解析
7.3.6裝配說明
7.3.7板級調試
7.4帶CRC校驗的LVDS數據收發實例
7.4.1功能概述
7.4.2CRC校驗基本原理
7.4.3CRC8校驗代碼生成
7.4.4代碼解析
7.4.5裝配說明
7.4.6板級調試
參考文獻