Programming FPGAs Getting Started with Verilog (Simon Monk)链接:
首先,本书简要介绍市场上的主要数字解决方案,并解释了为什么FPGA对工业电子应用感兴趣。然后,在接下来的四章中,详细描述了当今FPGA中的所有组成(FPGA结构,软硬微处理器内核,数字信号处理器单元以及模拟接口和传感器)。之后解释了在FPGA上实现新应用时应遵循的设计过程。同样,作者将基于寄存器传输级综合和硬件描述语言验证的标准设计方法与新的SOPC开发链和高级综合方法区分开来。
这本关于现场可编程门阵列(FPGA)的综合教科书,涵盖了其历史、基础知识、架构、器件技术、计算机辅助设计技术、设计工具、应用示例和未来趋势。以FPGA为代表的可编程逻辑器件近年来发展迅速,成为大多数IT产品使用的关键电子设备。
与通常的集成电路不同,FPGA具有独特的结构、设计方法和应用技术。该器件允许用户编程,可以大大降低先进半导体芯片不断上升的开发成本。FPGA 现在正在推动最先进的半导体工艺,是一个结合了存储器、CPU 和各种外设接口的一体化平台。
本书采用模块化结构,提供了易于查找的各级设计技术和模板,以及功能代码,工程师可以轻松地匹配并应用于他们的应用程序。易于查找的结构从设计应用程序开始,以演示FPGA设计的关键构建模块以及如何连接它们,使经验丰富的FPGA设计人员能够快速为其应用选择正确的设计,同时为经验不足的设计人员提供解决其特定设计问题的路线图。
此外,本书还提供了先进的技术来创建适合所需设备的真实世界设计,并且实施起来快速可靠。
现场可编程门阵列 (FPGA) 是实现数字信号处理 (DSP) 系统的一种越来越流行的技术。通过允许设计人员创建针对特定应用开发的电路架构,可以为许多DSP应用实现高水平的性能,与传统的微处理器和专用DSP处理器解决方案相比,具有相当大的改进。
本书特别讨论了这一过程中的关键问题,即在可编程FPGA硬件中设计、优化和实现DSP系统所需的方法和工具。本文回顾了该领域的前沿技术,分析了基于DSP的高级设计流程,适用于基于信号流图(SFG)和基于数据流的实现、片上系统(SoC)方面以及FPGA的未来趋势和挑战。详细介绍了组件架构综合技术、计算模型和降低能耗以帮助提高 FPGA 性能的自动化。
前端数字信号处理算法的高效实现是本书的主要目标,首先概述了当今用于设计最先进DSP系统的FPGA技术、器件和工具。第一章中的案例研究是贯穿始终的 40 多个设计示例的基础。以下章节涉及计算机算术概念、理论和 FIR 和 IIR 滤波器、多速率数字信号处理系统、DFT 和 FFT 算法、具有高未来潜力的高级算法以及自适应滤波器的实现。
这个新版本包含:
-
在VHDL和Verilog中设计的10多个新的系统级案例研究 -
图像和视频处理的新篇章 -
Altera Quartus更新和新的模型模拟模拟 -
赛灵思 Atlys 电路板和 ISIM 仿真支持 -
带符号定点和浮点 IEEE 库示例 -
并行全通IIR滤波器设计概述 -
ICA 和 PCA 系统级设计 -
MP3 和 ADPCM 的语音和音频编码
Digital Signal Processing with FPGA (U. Meyer-Baese)链接:
本书的内容非常关注分布在各个站点的设计团队,目标是通过在设计团队之间建立通用方法来提高 FPGA 设计团队的生产力,实现跨团队的设计模块交换。
覆盖范围包括完整的 FPGA 设计流程,从基础到高级技术。这个新版本已经得到增强,包括关于系统建模、嵌入式设计和高级设计的新章节。关于设计环境、RTL 设计和时序收敛的原始部分都已扩展,以包括更多最新技术,并提供可供读者重用的更广泛的脚本和 RTL 代码。
本书适用于 FPGA、VLSI 和/或数字设计的入门到中级课程。作者专门为FPGA设计人员撰写文章,介绍了VLSI的基本要素。然后,他展示了如何在利用FPGA最有价值的特性的最先进的设计方法中反映这些VLSI知识。
FPGA-Based System Design (Wolf, Wayne)链接:
本书全面概述了最先进的基于现场可编程门阵列(FPGA)的机器人计算加速器设计,并总结了它们采用的优化技术。本书由十个章节组成,深入探讨了FPGA如何在机器人感知、定位、规划和多机器人协作任务中的应用。除了单个机器人任务外,本书还详细介绍了FPGA如何用于机器人产品,包括商用自动驾驶汽车和太空探索机器人。
Robotic Computing on FPGAs (Synthesis Lectures on Distributed Computing Theory) (Shaoshan Liu, Zishen Wan, Bo Yu)链接:
使用Clash进行逆向计算需要经验丰富的人 Haskell程序员踏上硬件世界的旅程与冲突的设计。基于使用Haskell来充分发挥潜力,在构建可重用组件库。
这本书清楚地展示了使用现代编程语言进行电路设计的好处,它以比我习惯的传统硬件描述语言更精细的粒度构建可重用的功能和组件。
本书的另一件非常棒的事情是本书使用 SDL2 多媒体库来模拟显示器等外围设备,使您能够与将要构建的计算机和游戏进行充分交互,而无需经历有时漫长而痛苦的 FPGA 编程过程。