本書介紹Xilinx公司的嵌入式集成開發平臺EDK工具組的使用方法,FPGA內嵌CPU核——軟核Microblaze和硬核PowerFC405,以及使用這些CPU核與Xilinx提供的多種外設IP核進行嵌入式設計的流程與方法。引導讀者熟悉EDK開發環境,以較小代價快速進入片上系統開發的廣闊天地。
本書以Xilinx公司的技術資料為基礎,深入淺出地闡述了EDK工具組中各組成工具的使用方法,彼此間的分工與聯系,EDK工具組與ISE工具組的協同開發技巧,以及必要的第三方工具配合方法,為讀者展現了一個完整的基于EDK的FPGA嵌入式開發流程。既可作為學習Xilinx嵌入式開發的入門指導書,也可作為設計參考手冊。
本書附帶一張光盤,包含了作者為本書編寫的若干實驗程序,內容由淺入深,從基礎結構設計到嵌入式Linux移植等多個方面。每個程序都包括完整的源碼、所有中間生成文件以及硬件燒錄文件,均已經過作者的驗證,可直接運行。
本書可供電子工程、通信、計算機、自動控制等專業內從事硬件設計、系統開發、嵌入式設計的工程技術人員和教師閱讀參考,也可作為相關專業高年級本科生和研究生的教材。
本書以Xilinx公司的技術資料為基礎,深入淺出的闡述了EDK工具組各組成工具的使用方法,彼此間的分工與聯系,EDK工具組與ISE工具組的協同開發技巧,以及必要的第三方工具配合方法,為讀者展現了一個完整的基于FPGA的嵌入式開發流程。即可做為學習Xilinx嵌入式開發的入門指導書,也可做為設計參考手冊。
序
前言
第1章 緒論
1.1 嵌入式系統發展趨勢
1.2 基于XILINX FPGA 設計嵌入式產品的優勢
第2章 Xilinx公司新型FPGA結構
2.1 Spartan-3系列FPGA
2.2 Virtex-4型FPGA結構
2.3 Virtex-5型FPGA結構
第3章 Microblaze處理器結構
3.1 Microblaze邏輯結構
3.2 Microblaze總結結構
3.3 Microblaze的寄存器結構
第4章 PowerPC405處理器核
4.1 PowerPC405總體結構
4.2 PowerPC405核的總線與控制器
4.3 寄存器結構
第5章 嵌入式設計的FPGA配置
5.1 傳統配置和嵌入式設計配置
5.2 SPI/BPI FLASH加載原理
5.3 混用并行FLASH加載原理
5.4 基于System ACE的加載方式原理
第6章 Xilinx的XPS和SDK開發的環境
6.1 Platform Studio8.1工具套件簡介
6.2 XPS使用的特殊文件
6.3 XPS的圖形界面
6.4 軟件調試圖形界面
6.5 SDK圖形界面
第7章 EDK工程設計流程
7.1 設計流程圖
7.2 建立一個簡單的Microblaze工程
7.3 建立一個簡單的PPC405工程
7.4 使用SDK建立應用軟件工程
第8章 仿真和調試
第9章 ISE工具和EDK工具協作設計
第10章 定制與添加外設
第11章 使用Chipscope Pro調試設計
第13章 EDK軟件庫
第14章 基于Standalone的軟件設計
第15章 基于Xilkernel的軟件設計
第16章 移植Montavista Linux
參考文獻