清华大学出版社

您所在的位置:网站首页 fpga现代数字系统设计课后答案 清华大学出版社

清华大学出版社

2023-08-12 05:01| 来源: 网络整理| 查看: 265

本书在全面介绍FPGA器件结构、Verilog语法和经典数字逻辑设计的基础上,着重介绍基于Vivado的FPGA开发流程、基于FPGA的基础和高级设计技术、FPGA时序约束与时序分析方法、Zynq SoC嵌入式系统设计,最后详细介绍CNN手写数字识别系统的设计和实现。 全书共分两篇: 第1~5章为基础篇,着重介绍FPGA设计的基础知识,包括FPGA电路结构、Verilog HDL语法、经典数字逻辑设计,同时详细讲解基于Vivado的FPGA开发流程,基础实验涵盖信号采集、信号传输、信号处理、信号输出等信息处理全过程; 第6~10章为提高篇,深入介绍FPGA的高级设计技术、FPGA的时序约束和时序分析、基于Zynq的SoC嵌入式系统设计,并以CNN手写数字识别系统为例讨论FPGA数字系统设计过程中的实现细节,综合实验围绕人工智能、多媒体处理和经典数字电路展开。 本书适合作为高等院校电子工程类、自动控制类、计算机类专业大学本科生、研究生的教学用书,同时可供对FPGA设计开发比较熟悉的开发人员、广大科技工作者和研究人员参考。

more >

前言 随着半导体技术的发展和EDA设计技术的进步,现代数字系统向着高集成度、高速度、低功耗、系统化的方向发展,传统的数字电路设计方法已经难以适应现代数字系统发展,基于FPGA平台、采用硬件描述语言进行数字系统设计是现代数字系统设计的重要方向。近年来随着人工智能的兴起,在深度学习的效率方面,FPGA表现出GPU无法比拟的优势。 为了便于读者学习和掌握FPGA相关内容,本书主要突出了基础与提高并重、强化实践、面向应用的思想。 为了体现基础与提高并重的指导思想,内容上设置了基础篇和提高篇两个篇章,基础篇包括第1~5章,涵盖可编程器件基础、Verilog HDL语言基础、数字逻辑HDL描述、基于Vivado的FPGA开发流程、FPGA基础实验,基础篇内容对Verilog HDL语言规范进行了适当删减,删除了诸如原语、fork join等实际FPGA应用中较少涉及的内容,使读者专注于掌握FPGA基本电路设计; 提高篇包括第6~10章,内容包括FPGA高级设计举例、FPGA的时序约束与时序分析、Zynq SoC嵌入式系统设计、基于Zynq的AI应用——CNN手写数字识别系统、FPGA综合实验,可适用于高年级相关专业本科生、研究生设计复杂FPGA电路和系统。 实践是学习FPGA的关键一环,我们梳理出数字系统结构一般包含信号采集、信号传输、信号处理、信号输出(执行)四部分,为此在基础实验部分设置了对应的四部分FPGA实验,使读者掌握FPGA基础电路设计的同时,全面了解数字系统的基本结构,为设计FPGA数字系统奠定基础; 提高篇的综合实验部分,以信号采集、信号传输、信号处理、信号输出(执行)为基础,设置了经典数字电路、多媒体处理和人工智能三个综合性实验。通过基础实验和综合实验,强化读者的FPGA实践能力。 FPGA有着广泛的应用,书中的许多实例来自工程实际。考虑人工智能是当今科技发展的热点方向并且基于FPGA的人工智能获得了重要应用,我们针对性地设置了CNN手写数字识别系统的章节和综合实验,既让读者掌握了FPGA嵌入式系统开发方法,又学习了FPGA在人工智能领域应用的优势,让读者体会到利用FPGA实现人工智能的乐趣。 本书共10章,具体内容为: 第1章可编程逻辑器件基础。内容包括专用集成电路的分类、CPLD/FPGA的工作原理和典型的CPLD/FPGA器件结构。 第2章Verilog HDL语言基础。内容包括硬件描述语言、Verilog HDL模块结构、语言要素、表达式和运算符、行为建模、结构化建模、系统任务和系统函数、编译指令。 第3章数字逻辑HDL描述。内容包括组合逻辑电路设计、时序逻辑电路设计、有限状态机设计,通过实例介绍了相关电路的设计方法。 第4章基于Vivado的FPGA开发流程。内容包括设计规划、设计输入、功能仿真、综合、时序仿真、FPGA调试,覆盖了FPGA开发的各个过程。 第5章FPGA基础实验。内容包括信号采集、信号传输、信号处理、信号输出。 第6章FPGA高级设计举例。内容包括FPGA编码技巧、流水线设计、FIR滤波器设计、SPI接口设计、异步FIFO设计。 第7章FPGA的时序约束与时序分析。内容包括静态时序分析、DFF时序参数、时序分析与时序约束,最后结合实例讨论了时序分析的过程。 第8章Zynq SoC嵌入式系统设计。内容包括Zynq结构、系统互连、基于Zynq平台的软硬件设计、Zynq设计举例。 第9章基于Zynq的AI应用——CNN手写数字识别系统。内容包括算法分析、系统架构、卷积加速核设计、硬件架构设计、软件架构设计,最后对系统性能进行了评估分析。 第10章FPGA综合实验。内容包括语音处理系统的FPGA实现、数字示波器的FPGA实现、基于Zynq的CNN手写数字识别系统实现。 为了方便读者的学习,提供了本书的教学课件和所用设计实例的完整代码,可以在清华大学出版社网站(http://www.tup.com.cn)下载。本书的实验不限于Basys3、ZYBO FPGA板,后续我们将进一步增加其他主流FPGA实验板的约束文件。 在本书的编写过程中,引用和参考了诸多专家和教授的研究成果,同时也参考了Xilinx公司的大量技术文档,在此向他们表示衷心的感谢。全书由薛一鸣、文娟、何宁宁、李木槿编写。我校王建平教授、中国科学院半导体所肖宛昂研究员审校了全书。全书由薛一鸣负责统稿。在编写过程中陈鹞、刘树荣参加了部分编码和测试工作,在此一并向他们表示感谢。在本书的出版过程中,得到了清华大学出版社王芳编辑的帮助和精心指导,也得到了美国Digilent公司的大力支持和帮助,在此也表示深深的谢意。感谢作者的家人对我工作的理解和支持。 时光如梭,今年是作者从事芯片、FPGA设计二十年,同时也是作者将科研引入教学开设EDA技术课程二十年。二十年来作者先后开发了多款多媒体大规模集成电路,更欣慰的是作者指导过的多名学生如今在国内外著名集成电路设计公司从事集成电路的前沿设计工作。这本书凝结了作者多年科研和教学的一些体会,但由于作者经验、能力有限,书中难免有疏漏的地方,敬请读者批评指正。 薛一鸣2019年10月

more > 课件下载 样章下载 暂无网络资源 扫描二维码 下载APP了解更多

版权图片链接



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3