FPGA实战训练精粹

本书特色

[

本书以实战开发为原则,先通过初级、中级、高级三个阶段的案例,让读者全面、深入、透彻地理解FPGA开发的原理以提高实际开发水平和项目实战能力,再通过FPGA高级综合设计对SG软件和HLS软件进行介绍,提供一种全新的FPGA编程方法。
本书共分6章,涵盖的内容有FPGA简史、FPGA和其他器件的区别、FPGA相应开发软件的下载及安装方法、Verilog语言的语法、FPGA开发流程、呼吸灯设计与实现、流水灯设计与实现、按键控制LED设计与实现、自动售货机的设计与实现、串口通信设计与实现、VGA设计与实现、VGA显示图像、Sobel算子实现、VGA显示原理、DDR3和PCI-e的理论讲解与实践、SG软件和HLS软件。
本书内容丰富,实例典型,实用性强,适合各个层次想要学习FPGA的人员阅读,尤其适合有一定FPGA基础且想进一步学习的开发人员阅读。

]

内容简介

[

本书以实战开发为原则,先通过初级、中级、不错三个阶段的案例,让读者全面、深入、透彻地理解FPGA开发的原理以提高实际开发水平和项目实战能力,再通过FPGA不错综合设计对SG软件和HLS软件进行介绍,提供一种全新的FPGA编程方法。
本书共分6章,涵盖的内容有FPGA简史、FPGA和其他器件的区别、FPGA相应开发软件的下载及安装方法、Verilog语言的语法、FPGA开发流程、呼吸灯设计与实现、流水灯设计与实现、按键控制LED设计与实现、自动售货机的设计与实现、串口通信设计与实现、VGA设计与实现、VGA显示图像、Sobel算子实现、VGA显示原理、DDR3和PCI-e的理论讲解与实践、SG软件和HLS软件。
本书内容丰富,实例典型,实用性强,适合各个层次想要学习FPGA的人员阅读,尤其适合有一定FPGA基础且想进一步学习的开发人员阅读。

]

作者简介

[

张晋荣,河北工业大学研究生,在校期间参与多项河北省研究创新资助项目,发表多篇计算机研究和移动相关论文。研究生期间研究领域是Linux系统MD模块的raid源码部分和FPGA硬件算法部分。做过很多FPGA项目,如:DDR3接口,千兆以太网,HDMI,PCIE等。
章振栋,西安电子科技大学研究生,熟练掌握VIVADO、HLS、SYSGEN及ZYNQ嵌入式系统的开发,获得多项专利,参与多项雷达信号算法研究和实时信号处理机研制(与多家研究所合作),研究生期间研究领域是多通道(MIMO)阵列雷达信号处理算法研究及其实时信号处理机的研制(ARMFPGADSP)。完成过许多FPGA、ZYNQ项目,如DRAM接口控制(仲裁)器,DDR3接口,千兆以太网、SRIOAURORA高速串行互联、PCIE、基于ZYNQ的通用雷达信号处理平台。

]

目录

目 录第1章 FPGA基本情况介绍 11.1 FPGA简史 11.1.1 FPGA与ASIC 11.1.2 FPGA与CPLD 41.1.3 Altera与Xilinx 51.1.4 Verilog与VHDL 61.2 FPGA芯片(Xilinx)介绍 81.2.1 FPGA的基本结构 81.2.2 软核、硬核及固核 121.2.3 7系列FPGA简介 131.3 FPGA的应用领域 171.3.1 机器学习 171.3.2 5G无线 191.3.3 嵌入式视觉 201.3.4 工业物联网 211.3.5 云计算 221.3.6 FPGA硬件加速平台 231.4 总结 23第2章 FPGA设计基础知识 242.1 软件下载及安装 242.1.1 ISE下载及安装 242.1.2 ModelSim下载及安装 282.1.3 Vivado下载及安装 292.1.4 ISE关联ModelSim 322.1.5 Vivado关联ModelSim 362.1.6 UE(UltraEdit)的安装和配置 402.2 Verilog基本语法介绍 442.2.1 发展历史 442.2.2 语言设计思路 452.2.3 语言要素 462.2.4 数据类型 472.2.5 流程控制 502.2.6 语言描述方法 522.2.7 逻辑门级描述 562.2.8 晶体管级描述 572.2.9 逻辑综合编辑 582.2.10 可综合代码 582.2.11 不可综合结构类型 582.2.12 高级功能编辑 592.3 FPGA开发流程 602.3.1 设计流程 602.3.2 典型FPGA开发流程与注意事项 612.4 总结 63第3章 FPGA初级设计 643.1 呼吸灯设计与实现 643.1.1 需求分析 643.1.2 流程 643.1.3 时序图 653.1.4 时序图寄存器分析 663.1.5 源码展示 673.1.6 仿真文件 683.1.7 仿真结果分析 693.1.8 约束文件 703.1.9 扩展训练 703.2 流水灯设计与实现 703.2.1 需求分析 703.2.2 流程 713.2.3 时序图 713.2.4 时序图寄存器分析 723.2.5 源码展示 733.2.6 仿真文件 743.2.7 仿真结果分析 743.2.8 扩展训练 753.3 按键控制LED设计与实现 753.3.1 需求分析 753.3.2 流程 753.3.3 时序图 753.3.4 时序图寄存器分析 763.3.5 源码展示 773.3.6 仿真文件 793.3.7 仿真结果分析 803.3.8 扩展训练 813.4 自动售货机设计与实现 813.4.1 需求分析 813.4.2 流程 813.4.3 时序图 823.4.4 时序图寄存器分析 843.4.5 源码展示 873.4.6 仿真文件 873.4.7 仿真结果分析 893.4.8 扩展训练 903.5 总结 90第4章 FPGA中级设计 914.1 串口通信设计与实现 914.1.1 需求分析 914.1.2 UART协议简介 914.1.3 流程图 934.1.4 源码分析 944.1.5 仿真测试 974.2 VGA设计与实现 994.2.1 需求分析 994.2.2 VGA原理简介 994.2.3 源码展示分析 1034.2.4 仿真结果分析 1064.2.5 扩展训练 1074.3 VGA显示图像 1074.3.1 需求分析 1074.3.2 流程 1074.3.3 时序图 1084.3.4 调用RAM模块IP核步骤 1084.3.5 扩展训练 1104.4 Sobel算子实现 1104.4.1 需求分析 1104.4.2 Sobel算子详解 1104.4.3 Sobel算子流程 1124.4.4 Sobel算子时序图 1134.4.5 核心代码展示和分析 1144.5 总结 120第5章 FPGA高级设计 1215.1 DDR3理论讲解和实践部分 1215.1.1 DDR3工作流程 1215.1.2 DDR3的一些基本概念 1235.1.3 文档研读 1285.1.4 DDR3的IP核测试 1335.1.5 总结 1395.2 PCI-e理论讲解和实践 1395.2.1 理论讲解 1395.2.2 扩展和未来方向 1445.2.3 硬件协议摘要 1445.2.4 RIFFA简介 1475.2.5 RIFFA使用之FPGA端 1505.2.6 RIFFA使用之PC端 1575.3 总结 159第6章 FPGA高级综合设计 1606.1 System Generator介绍及安装 1606.2 System Generator工具的基本使用方法 1666.2.1 System Generator中的库 1676.2.2 System Generator中的数据类型 1746.2.3 System Generator自动代码生成 1746.3 System Generator实例 1756.3.1 FIR滤波器实例 1766.3.2 FFT实例 1936.3.3 数字正交解调(DDC)实例 1996.4 HLS介绍及安装 2116.5 HLS工具的基本使用方法 2136.6 HLS实例——基于HLS的Sobel边缘检测 2146.6.1 再次出现的Sobel算子 2146.6.2 MATLAB仿真实现边缘检测 2166.6.3 HLS实现图像边缘检测 2166.7 总结 224

封面

FPGA实战训练精粹

书名:FPGA实战训练精粹

作者:张晋荣 章振栋 刘荣福

页数:0

定价:¥49.0

出版社:清华大学出版社

出版日期:2018-10-01

ISBN:9787302518419

PDF电子书大小:70MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注