FPGA应用技术基础教程(含光盘1张)
分類: 图书,计算机/网络,硬件 外部设备 维修,
作者: 刘岚,黄秋元,陈适编著
出 版 社: 电子工业出版社
出版时间: 2009-5-1字数:版次: 1页数: 278印刷时间:开本: 16开印次:纸张:I S B N : 9787121087028包装: 平装编辑推荐
本书较系统地介绍了FPGA的基本工作原理和开发应用技术。全书共9章,主要内容包括:FPGA概述;FPGA设计基础;FPGA开发平台;仿真与设计工具安装及使用说明;ISE应用基础实验;Chipscope应用基础实验;SOPC基础实验;数字电路功能与实现;设计举例。本书提供了较为丰富的FPGA的实验例程和设计例程,让学习者通、过实验和设计逐步掌握ISE工具软件及其嵌入式开发套件EDK的使用,并深入了解SOPC设计。为方便教学,本书配有免费电子教学课件。
本教程依托的实验平台和设计平台是合众达公司提供的SEED-XDTK XUPV2Pro系统平台,该平台由Xilinx公司的XUP Virrex-II Pro开发系统构成,主要器件是Xilinx推出的Virtex-II Pro系列器件,嵌入了PowerPC 405处理器硬核。本教程中的所有例程均是在9.1版本的仿真环境下进行的。
本书内容深入浅出,实例丰富,取材新颖,图文并茂,叙述详尽清晰,可作为电子信息类本科生和硕士研究生学习FPGA应用技术的教材,也可供从事电子电路系统设计的工程技术人员学习参考。
本书特色:
主要针对Xilinx公司推出的Virtex-II Pro系列FPGA芯片,具有广泛的代表性;
重点介绍了FPGA芯片及开发平台的结构、工作原理、主要技术和应用设计流程;
提供了较为丰富的FPGA的实验例程和设计例程;
书中的所有设计实例均在9.1版本的仿真环境下进行。
内容简介
本书是XILINX大学计划指定教材。本书较系统地介绍了FPGA的基本工作原理和开发应用技术。全书共9章,主要内容包括:FPGA概述;FPGA设计基础;FPGA开发平台;仿真与设计工具安装及使用说明;ISE应用基础实验;ChipScope应用基础实验;SOPC基础实验;数字电路功能与实现;设计举例。本书提供了较为丰富的FPGA的实验例程和设计例程,让学习者通过实验和设计逐步掌握ISE工具软件及其嵌入式开发套件EDK的使用,并深入了解SOPC设计。为方便教学,本书配有免费电子教学课件。
本教程依托的实验平台和设计平台是合众达公司提供的SEED-XDTKXUPV2Pro系统平台,该平台由Xilinx公司的XUP Virtex-II Pro开发系统构成,主要器件是Xilinx推出的Virtex-II Pro系列器件,嵌入了PowerPC 405处理器硬核。本教程中的所有例程均是在9.1版本的仿真环境下进行的。
本书内容深入浅出,实例丰富,取材新颖,图文并茂,叙述详尽清晰,可作为电子信息类本科生和硕士研究生学习FPGA应用技术的教材,也可供从事电子电路系统设计的工程技术人员学习参考。
目录
第1章 FPGA概述
1.1 FPGA的基本工作原理
1.2 FPGA的芯片结构
1.3 IP核简介
1.4 FPGA常见技术
思考题
第2章 FPGA设计基础
2.1 Verilog HDL基础知识
2.1.1 概述
2.1.2 Verilog与C语言的比较
2.1.3 自顶向下的设计方法
2.1.4 模块
2.1.5 Verilog HDL基本语法
2.2 嵌入式处理器介绍
2.2.1 嵌入式处理器的体系结构
2.2.2 嵌入式处理器
2.2.3 嵌入式微控制器
2.2.4 嵌入式DSP处理器
2.2.5 嵌入式片上系统
2.2.6 FPGA嵌入式处理器
2.3 FPGA设计流程
思考题
第3章 FPGA开发平台
3.1 FPGA开发平台的结构
3.2 主处理系统XUPV2Pro板卡概述
3.2.1 XUPV2Pro原理框图
3.2.2 XUPV2Pro 板卡特性简介
3.3 XUPV2Pro开发板主要模块介绍
3.3.1 时钟、电源管理模块
3.3.2 下载配置模块——ACE模块
3.3.3 Platform Flash模块
3.3.4 扩展接口模块
3.3.5 MGT模块
3.3.6 串口通信模块
3.3.7 PS/2接口模块
3.3.8 RS232接口模块
3.3.9 以太网接口模块
3.3.10 音、视频传输模块
3.4 SEED-XDTK_MBOARD板卡介绍
3.5 SEED-XDTK_MBOARD板卡主要模块介绍
3.5.1 显示模块
3.5.2 控制模块
3.5.3 A/D和D/A转换模块
思考题
第4章 仿真与设计工具安装及使用说明
4.1 安装ISE9.1软件
4.1.1 ISE概述
4.1.2 ISE9.1软件的安装
4.2 安装EDK9.1软件
4.2.1 EDK概述
4.2.2 EDK9.1软件的安装
4.3 安装ChipScope Pro 9.1软件
4.3.1 ChipScope Pro概述
4.3.2 ChipScope Pro 9.1软件的安装
4.4 驱动安装及程序下载流程
4.4.1 Xilinx USB下载电缆的驱动安装
4.4.2 ISE9.1程序下载流程
4.5 编译工具KCPSM3的使用
4.5.1 KCPSM3介绍
4.5.2 KCPSM3编译工具
思考题
第5章 ISE应用基础实验
5.1 ISE9.1使用流程实验
5.2 Architecture Wizard与PACE实验
5.3 全局时序约束实验
5.4 综合技术实验
5.5 IP核生成工具使用实验
思考题
第6章 ChipScope应用基础实验
6.1 概述
6.2 ChipScope Pro使用流程实验
6.3 ChipScope Pro Analyzer选项说明
思考题
第7章 SOPC基础实验
第8章 数字电路功能与实现
第9章 设计举例
参考文献
书摘插图
第1章FPGA概述
随着数字电路应用越来越广泛,传统通用的数字集成芯片已经难以满足系统的功能要求,而且随着系统复杂程度的提高,所需通用集成电路的数量呈爆炸性增长,使得电路的体积膨大,可靠性难以保证。此外,现代产品的生命周期都很短,一个电路可能需要在很短的周期内做改动以满足新的功能需求,对于采用通用的数字集成电路设计的电路系统来说即意味着重新设计和重新布线。因此,系统设计师们希望自己设计专用集成电路芯片(ASIC,Application Specific IC),而且希望ASIC芯片的设计周期尽可能短,最好是在实验室里就能设计出合适的ASIC芯片,并且立即投入实际应用之中,因而出现了现场可编程逻辑器件(FPLD,Field Programmable Logic Device),其中应用最广泛的当属现场可编程门阵列(FPGA,Field Programmable Gate Array)和复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)。
早期的可编程逻辑器件只有可编程只读存储器(PROM)、紫外线可擦除只读存储器(EPROM)和电可擦除只读存储器(EEPROM)三种。由于结构的限制,它们只能完成简单的数字逻辑功能。
随后,出现了一类结构上稍复杂的可编程芯片,即可编程逻辑器件(PLD,Programmable Logic Device),它能够完成各种数字逻辑功能。典型的PLD由一个“与”门和一个“或”门阵列组成,而任意一个组合逻辑都可以用“与一或”表达式来描述,所以,PLD能以乘积和的形式完成大量的组合逻辑功能。
这一阶段的产品主要有PAL(Programmable Array Logic,可编程阵列逻辑)和GAL(Generic Array Logic,通用阵列逻辑)。PAL由一个可编程的“与”平面和一个固定的“或”平面构成,或门的输出可以通过触发器有选择地被置为寄存状态。PAL器件是现场可编程的,它的实现工艺有反熔丝技术、EPROM技术和.EEPROM技术。还有一类结构更为灵活的逻辑器件是可编程逻辑阵列(PLA,Programmable Logic Array),它也由一个“与”平面和一个“或”平面构成,但是这两个平面的连接关系是可编程的。PLA器件既有现场可编程的,也有掩模可编程的。在PAL的基础上,又发展了一种通用阵列逻辑(GAL),如GAL16V8,GAL22V10等。它采用了。EEPROM工艺,实现了电可擦除、电可改写,其输出结构是可编程的逻辑宏单元,因而它的设计具有很强的灵活性,至今仍有许多人使用。这些早期的PLD器件的一个共同特点是可以实现速度特性较好的逻辑功能,但其过于简单的结构也使它们只能实现规模较小的电路。
……