FPGA设计实战演练王敏志著pdf下载pdf下载

FPGA设计实战演练王敏志著百度网盘pdf下载

作者:
简介:本篇主要提供FPGA设计实战演练王敏志著pdf下载
出版社:菁宇图书专营店
出版时间:2015-10
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:FPGA设计实战演练(高级技巧篇)

定价:55.0元

作者:王敏志著

出版社:清华大学出版社

出版日期:2015-10-01

ISBN:9787302404439

字数:490000

页码:

版次:1

装帧:平装

开本:16开

商品重量:0.4kg

编辑推荐


l FPGA设计从初级迈向高级的图书!

l 抛开不必要的理论解释,结合官方设计技巧及笔者自身设计经历,深度讲述真实FPGA设计方法!

推荐阅读(请点击链接):

href='#' target='_blank'>FPGA设计实战演练(逻辑篇)(特权同学全新力作,我们一起玩转FPGA!)

href='#' target='_blank'>FPGA设计——从电路到系统(按照“从电路到系统”的思路,介绍FPGA开发的方方面面!)

href='#' target='_blank'>51单片机开发实战精讲——从模块到项目(单片机开发从“入门”到“精通”的图书!

href='#' target='_blank'>ARM Cortex-M3嵌入式开发与实践——基于LPC1788和μC/OS-II (理论与应用紧密结合,实例丰富,资料翔实)

href='#' target='_blank'>ARM Cortex-M0+嵌入式开发与实践——基于LPC800(系统论述ARM Cortex-M0+内核LPC800系列

href='#' target='_blank'>图像测量活学活用——原理、算法模型及DSP实现(图像处理技术在计量分析领域应用中不可或缺的参考书!)

href='#' target='_blank'>Arduino项目DIY(基础理论核心模块实验综合项目,循序渐进,带您轻松入门Arduino!)

内容提要


现代FPGA的结构越来越复杂,多时钟域的设计现在已是常态。对于功能电路来说,复位结构都必不可少。在同步逻辑设计中如何很好地处理异步复位,甚至在多时钟域之间传递(异步)复位信号也是逻辑工程师经常面临的挑战。本书除专门介绍了上述电路的设计方法外,还介绍了状态机的设计。在介绍这些通用电路结构的基础上,还介绍了代码优化以及如何对设计进行综合与布局布线优化方面的相关内容。

本书可供通信工程、电子工程、计算机、微电子等专业并有FPGA开发基础的在校大学生、研究生参考,也可作为硬件工程师、FPGA工程师的工具书。

目录


作者介绍


王敏志 曾就职于多家科研院所,从事过雷达、通信以及医疗电子方面的研发工作。在电子期刊网站,多以coyoo、湘攸客为名发布技术文章或学习。参与过多型舰载雷达的研发工作,主要负责数字电路方面的开发,包括电路设计、DSP以及FPGA编程;后从事Altera代理商现场技术支撑工作多年。目前专心投入研发工作,方向是数字医疗开发、派特(PET)的数字信号处理部分以及基于FPGATDC实现。

文摘


序言


设计者学习FPGA开发,有时难免会面临一些选择。对于初学者来说,从来就面临着学习哪种硬件语言,采用哪家平台的问题。而实际应用中,不管使用哪种语言,设计采用哪家的器件,其相互之间都可以转换,彼此存在共通的东西。本书就是希望通过介绍一些通用电路的设计技巧,使读者能够掌握FPGA逻辑设计的基本指导原则以及代码优化方法。书中尽量通过实例介绍如何描述硬件电路,某些实例代码还提供了两种HDL语言的对比。

一、 本书的由来

一直在想,是否可以写这样一本参考书,不管大家学习哪种语言,使用哪家器件,都可以作为很好的参考。

在答复一些正在学习FPGA的同学或工程师的问题时,也常被人问及两个问题,一个是怎么学习FPGA的设计开发?另一个是如何学好FPGA的设计开发?前一个问题是FPGA开发如何入门的问题; 而后一个则是FPGA开发如何进阶的问题。本书主要讨论二个问题。

在收到了清华大学出版社编辑的约稿邮件并与之讨论了本人的上述想法后,编写一本面对高级FPGA开发工程师的参考书的想法便顺理成章地开始实施了。

二、 本书特点

现在有很多有关FPGA开发方面的书籍,其中大部分都不错,但比较遗憾的是,很多书都过多地介绍了开发工具或软件。本书希望多从纯粹逻辑设计的角度入手,尽量减少开发工具的介绍,大量介绍通用电路的设计开发技巧。

根据笔者多年的工作体会,感觉FPGA工程师还是应该掌握一些电路设计方面的知识,故本书开篇即从FPGA硬件电路设计开始。FPGA工程师在对设计进行系统联调时,如果对电路设计不了解,很可能会妨碍逻辑设计中故障的排除。

逻辑设计是FPGA设计的核心,所以本书的重点就是介绍逻辑设计的方法和技巧。本书不但会介绍应用软件工具对设计优化,更会介绍代码级的优化方法,而且会重点为读者推介后者。现代逻辑设计的复杂程度已经超乎我们的想象,但是一些基本的设计原则并未改变,所以掌握一些通用电路的设计方法和技巧就显得极为重要。时钟及多时钟域处理在现在的FPGA设计中极为常见,书中详细介绍了如何管理这些时钟,且重点讨论了跨越时钟域的数据处理。

我们知道,现在的设计工具随着FPGA规模的变大,已变得越来越复杂,功能也越来越强。软件可以帮助设计者获得更佳的设计性能。在本书中笔者提出,设计者不要过于依赖软件的帮助,应该更加直接地将电路描述出来,执行更直接的优化,而不是让软件来决定到底执行何种优化。所以,我们需要根据一些特有的逻辑设计原则将电路设计得更简单、更直接、更易优化以及可重用。这些设计原则中有很多已在笔者个人的设计经历中屡试不爽,还有一些是本人通过查阅各种参考手册提炼而来,我想也能够对读者有所帮助。

三、 本书主要内容

本书主要内容是根据笔者的经历并从众多开档中提炼出的许多FPGA开发的高级技巧和优化方法。全书共分为11章,先从具体逻辑电路出发,再过渡到通用的设计技巧。

1章从基于FPGAPCB设计开始介绍FPGA的设计开发,其门介绍了有关FPGA的高速电路设计。

2章专门介绍了FPGA内部的时钟域管理,特别是多时钟域设计。

3章介绍了FPGA内部衍生时钟处理,并通过实例介绍了如何对这类时钟进行正确的分析和处理。

4章介绍了复位电路的设计,尤其是异步复位同步释放电路及复位级联的处理,同时介绍了如何对复位电路进行时序分析。

5章介绍了如何写好状态机。

6章介绍了如何对设计进行代码级的速度优化。

7章介绍了如何对设计进行代码级的面积优化。

8章通过几个实例介绍了如何对设计进行优化。

9章介绍了编写可综合代码的方法及指导原则。

10章在对设计进行代码级优化的基础上,介绍了如何使用软件中的设置及工具对设计进行综合及布局布线优化。

11章介绍了预先布图规划及对设计进行布图规划的指导原则。

四、 本书读者对象

本书可供通信工程、电子工程、计算机、微电子等专业并有FPGA开发基础的在校大学生、研究生参考,也可作为硬件工程师、FPGA工程师的工具书。

五、 共享资料

为了方便读者与作者之间进行沟通,特建立了一个书友。读者可以在里与作者进行零距离沟通,读者与读者之间也可以相互交流、互助。更为重要的是,书中一些实例工程共享在共享空间,方便读者下载。此外,读者也可以访问作者的,了解新的动态。

六、 致谢

感谢清华大学出版社工作人员对本书的关心和支持,尤其是编辑的大力支持。

感谢罗江燕参与了有关PCB硬件设计方面的编写,并对文稿终修订校对提供的帮助。

后,感谢您选择了本书。如果您对本书有什么批评和建议或者对书中的内容有任何困惑请和我联系。