图书介绍
Xilinx FPGA开发实用教程 第2版PDF|Epub|txt|kindle电子书版本网盘下载
- 徐文波,田耘编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302286431
- 出版时间:2012
- 标注页数:500页
- 文件大小:122MB
- 文件页数:514页
- 主题词:可编程序逻辑器件-系统开发-教材
PDF下载
下载说明
Xilinx FPGA开发实用教程 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Xilinx器件概述1
1.1 可编程逻辑器件基础1
1.1.1 可编程逻辑器件的基本情况1
1.1.2 可编程逻辑器件的发展历史2
1.1.3 PLD开发工具3
1.1.4 典型FPGA开发流程3
1.2 Xilinx FPGA芯片6
1.2.1 FPGA的工作原理6
1.2.2 Xilinx FPGA芯片结构7
1.2.3 软核、硬核及固核13
1.2.4 Xilinx主流FPGA14
1.3 Xilinx软件工具18
1.3.1 ISE Foundation软件18
1.3.2 EDK开发工具20
1.3.3 System Generator DSP工具20
1.3.4 ChipScope Pro20
1.3.5 PlanAhead21
1.4 本书案例验证平台——S6 CARD开发板22
1.4.1 S6 CARD开发板的组成与功能22
1.4.2 S6 CARD板卡引脚约束说明25
本章小结26
第2章 Verilog HDL开发基础与进阶27
2.1 Verilog HDL语言27
2.1.1 Verilog HDL语言的历史28
2.1.2 Verilog HDL的主要功能28
2.1.3 Verilog HDL和VHDL的区别29
2.1.4 Verilog HDL设计方法29
2.2 Verilog HDL基本程序结构30
2.3 Verilog HDL语言的数据类型和运算符32
2.3.1 标志符32
2.3.2 数据类型32
2.3.3 模块端口34
2.3.4 常量集合34
2.3.5 运算符和表达式36
2.4 Verilog HDL语言的描述语句40
2.4.1 结构描述形式41
2.4.2 数据流描述形式42
2.4.3 行为描述形式42
2.4.4 混合设计模式50
2.5 Verilog HDL建模与调试技巧50
2.5.1 双向端口的使用和仿真51
2.5.2 阻塞赋值与非阻塞赋值53
2.5.3 输入值不确定的组合逻辑电路55
2.5.4 数学运算中的扩位与截位操作56
2.5.5 利用块RAM来实现数据延迟57
2.5.6 测试向量的生成59
2.6 Verilog HDL常用程序示例60
2.6.1 数字电路中基本单元的FPGA实现61
2.6.2 基本时序处理模块66
2.7 Xilinx器件原语的使用71
本章小结74
第3章 Xilinx FPGA电路原理与系统设计75
3.1 FPGA配置电路75
3.1.1 Xilinx FPGA配置电路75
3.1.2 Xilinx FPGA常用的配置引脚77
3.1.3 Xilinx FPGA配置电路分类78
3.2 JTAG电路的原理与设计80
3.2.1 JTAG电路的工作原理80
3.2.2 Xilinx JTAG下载线82
3.3 FPGA的常用配置电路85
3.3.1 主串模式——最常用的FPGA配置模式86
3.3.2 SPI串行Flash配置模式91
3.3.3 从串配置模式97
3.3.4 主字节宽度并行配置模式98
3.3.5 JTAG配置模式101
3.3.6 System ACE配置方案102
3.4 iMPACT软件使用107
3.4.1 iMPACT软件107
3.4.2 iMPACT中的JTAG配置操作109
3.4.3 iMPACT中的Xilinx PROM配置操作112
3.4.4 iMPACT中的SPI Flash配置操作114
3.4.5 FPGA配置失败的常见问题117
3.5 从配置PROM中读取用户数据118
3.5.1 从PROM中引导数据118
3.5.2 硬件电路设计方法119
3.5.3 软件操作流程121
本章小结122
第4章 基于ISE Foundation的逻辑设计123
4.1 ISE套件123
4.1.1 ISE的特点123
4.1.2 ISE的功能124
4.1.3 ISE的安装125
4.1.4 ISE的用户界面125
4.2 基于ISE的设计输入126
4.2.1 新建工程126
4.2.2 代码输入128
4.2.3 代码模板的使用130
4.2.4 Xilinx IP Core的原理与应用131
4.3 ISE基本操作135
4.3.1 基于Xilinx XST的综合135
4.3.2 基于ISim的仿真137
4.3.3 基于ISE的实现140
4.3.4 基于目标和策略的设计方法143
4.3.5 基于SmartGuide的设计方法146
4.3.6 比特文件的生成149
4.3.7 基于IMPACT的芯片配置154
4.3.8 功耗分析以及XPower的使用155
4.4 约束158
4.4.1 约束文件158
4.4.2 UCF文件的语法说明159
4.4.3 引脚和区域约束语法161
4.4.4 时序约束语法163
4.5 调试利器——ChipScope Pro167
4.5.1 ChipScope Pro工作原理167
4.5.2 ChipScope Pro操作流程169
4.5.3 ChipScope Pro开发实例171
4.6 ISE与第三方EDA软件179
4.6.1 ModelSim软件的使用179
4.6.2 ModelSim和ISE的联合开发流程183
4.6.3 MATLAB软件的使用183
4.6.4 ISE与MATLAB的联合使用184
4.6.5 MATLAB、ModelSim和ISE联合开发实例186
本章小结194
第5章 时序分析195
5.1 时序分析的作用和原理195
5.1.1 时序分析的作用195
5.1.2 静态时序分析原理196
5.1.3 时序分析的基础知识197
5.2 Xilinx FPGA中的时钟资源203
5.2.1 全局时钟资源203
5.2.2 第二全局时钟资源206
5.3 ISE时序分析器207
5.3.1 时序分析器的特点207
5.3.2 时序分析器的文件类型208
5.3.3 时序分析器的调用与用户界面208
5.3.4 提高时序性能的手段214
本章小结218
第6章 逻辑开发专题219
6.1 Verilog HDL设计进阶219
6.1.1 面向硬件的程序设计思维219
6.1.2 “面积”和“速度”的转换原则223
6.1.3 同步电路的设计原则224
6.2 Xilinx FPGA芯片底层单元的使用227
6.2.1 Xilinx全局时钟网络的使用227
6.2.2 CMT时钟管理模块的使用228
6.2.3 Xilinx内嵌块存储器的使用233
6.2.4 硬核乘加器的使用240
6.3 代码风格242
6.3.1 代码风格的含义242
6.3.2 代码书写风格242
6.3.3 通用设计代码风格246
6.3.4 Xilinx专用设计代码风格255
6.4 UART接口开发实例259
6.4.1 串口接口与RS-232协议259
6.4.2 串口通信控制器的Verilog HDL实现261
6.4.3 RS-232设计板级调试274
本章小结284
第7章 基于EDK的嵌入式系统设计285
7.1 可配置嵌入式系统(EDK)285
7.1.1 基于FPGA的可编程嵌入式开发系统285
7.1.2 Xilinx公司的解决方案286
7.2 Xilinx嵌入式开发系统组成287
7.2.1 片内微处理器软核MicroBlaze287
7.2.2 PLB总线系统结构290
7.2.3 IP核以及设备驱动295
7.3 EDK软件301
7.3.1 EDK设计的实现流程301
7.3.2 EDK的文件管理架构303
7.4 XPS软件典型操作307
7.4.1 XPS的启动308
7.4.2 利用BSB创建新工程308
7.4.3 XPS的用户界面314
7.4.4 XPS的目录结构与硬件平台318
7.4.5 在XPS加入IP Core319
7.4.6 XPS工程的综合与实现322
7.5 SDK软件典型操作325
7.5.1 SDK的用户界面325
7.5.2 SDK的典型操作327
7.5.3 IP外设的API函数查阅和使用方法335
7.5.4 GPIO外设开发实例337
7.5.5 其他外设开发实例340
本章小结340
第8章 基于System Generator的DSP系统设计341
8.1 System Generator的特点与安装341
8.1.1 System Generator的主要特点342
8.1.2 System Generator的安装和配置343
8.2 System Generator的使用基础344
8.2.1 System Generator开发流程344
8.2.2 Simulink的应用346
8.3 基于System Generator的DSP系统设计348
8.3.1 System Generator的应用348
8.3.2 System Generator中的信号类型360
8.3.3 自动代码生成360
8.3.4 编译MATLAB设计生成FPGA代码362
8.3.5 子系统的建立与ISE调用364
8.4 基于System Generator的硬件协仿真368
8.4.1 硬件协仿真平台的特点与平台安装368
8.4.2 硬件协仿真的基本操作369
8.4.3 共享存储器的操作375
8.5 System Generator的高级应用377
8.5.1 导入外部的HDL程序模块377
8.5.2 设计在线调试383
8.5.3 系统中的多时钟设计386
8.5.4 FPGA设计的高级技巧388
本章小结392
第9章 数字信号处理专题393
9.1 数字信号393
9.1.1 数字信号的产生393
9.1.2 采样定理394
9.1.3 数字系统的主要性能指标395
9.1.4 A/D转换的字长效应395
9.2 常用DSP IP Core及其应用397
9.2.1 DDS模块IP Core的应用397
9.2.2 FFT算法IP Core的应用400
9.2.3 Cordic算法IP Core的应用411
9.2.4 FIR滤波器IP Core的应用414
9.3 多速率滤波器的FPGA实现428
9.3.1 多速率信号处理的意义428
9.3.2 多速率信号滤波器的基本操作428
9.3.3 CIC滤波器的FPGA实现434
9.3.4 HB滤波器的FPGA实现445
本章小结447
第10章 SERDES技术专题448
10.1 高速数据连接功能448
10.1.1 高速数据传输448
10.1.2 Xilinx公司高速连接功能的解决方案449
10.2 实现吉比特高速串行I/O的相关技术449
10.2.1 吉比特高速串行I/O的特点和应用449
10.2.2 吉比特串行I/O系统的组成451
10.2.3 吉比特串行I/O的设计要点455
10.3 Rocket I/O收发器原理与开发457
10.3.1 Rocket I/O硬核组成与工作原理457
10.3.2 GTP硬核组成与工作原理459
10.3.3 GTP Wizard开发实例473
10.4 PCI-Express G1端点接口设计488
10.4.1 PCI Express G1技术488
10.4.2 Xilinx PCI Express G1端点模块489
10.4.3 PCI Express G1端点接口实例解读496
本章小结499
参考文献500