《FPGA设计 实战演练(逻辑篇)》图书扫描版本
内容推荐
本书面对广大的FPGA/CPLD初学者,从零开始讲述FPGA/CPLD以及相关的基础知识,并以一个支持各种入门、进阶的子母板形式学习套件为实验平台,将24个应用实例贯穿其中。实例讲解深入浅出,不仅有基本的Verilog语法讲解,也有设计思路和背景知识的详细描述;开发工具(Quartus II+ModelSim)的使用更是手把手图文并茂地展示给大家。
本书有对基础理论知识专门的讲解,也有非常详细的实例演练和讲解,更多的是在实践中传递实用的设计技巧和方法,书中给出的源代码都经过了实际项目的经验,读者可在清华大学出版社网站(www.tup.com.cn)本书页面下载相关的源代码。
欢迎读者朋友们加入作者在EDN China网站创建的FPGA/CPLD助学小组(http://group.ednchina.com/GROUP_GRO_14596_1375.HTM)和书友会(http://group.ednchina.com/GROUP_GRO_14596_1957.HTM),可以与作者以及众多同行高手们相互交流学习。
作者简介
吴厚航[网名 特权同学]:热爱FPGA开发设计工作,擅长记录、分析并总结经验及技巧。个人技术博客在业内有极佳的口碑。在著名电子网站EDN China创建的FPGA/CPLD助学小组成员过万,提供了众多适合入门和进阶的FPGA/CPLD实验例程以及相关资料,帮助众多的初学者迈入FPGA开发的殿堂。已出版《深入浅出玩转FPGA》、《FPGA/CPLD边练边学——快速入门Verilog/VHDL》、《爱上FPGA开发——特权和你一起学NIOS II》、《FPGA快速系统原型设计权威指南》(译者)等广受好评的FPGA技术图书。
序言
很高兴再次为吴厚航(网络大名:特权同学)的书《FPGA设计实战演练(逻辑篇)》写序言。
逻辑与时序是FPGA设计的核心,也是所有学习FPGA设计的根本。大学里学习的数字电路,讲的就是逻辑。要成为合格的工程师,首先要具备“逻辑”思维。其次还要了解和掌握数字电路,FPGA本身的硬件结构特点和软件的使用方法,才能设计出你希望得到的产品。
那么时序在FPGA中扮演的角色更加不能或缺,它是完成逻辑功能的流程实现。数字电路中的时钟信号就好比人的心脏,整个电路的运作完全靠它来实现。在完成你的宏伟“逻辑”定制之后,能否顺利地忠于你的思路去很好的执行计划,就要靠“时序”了。
FPGA由最初的“粘合逻辑”发展的今天的“SOC-片上系统”,最根本的原因是FPGA包含了所有数字电路的元素。突出的特点是“灵活”,“并行运算速度最快”,“客户化定制”,以及“在线可重构”等等,是其它可编程器件“CPU,GPU,DSP”不具备的重要特征。
目前最热门的技术在FPGA上上演:OpenCL,SoC, Hard-Floating DSP,等等。使得FPGA有一统天下的趋势。我希望特权同学能在这几个方面有所斩获,使广大FPGA爱好者,工程师以及在校和将要走上工作岗位的同学们能够分享他的经验。
我推荐这本书,也同时希望特权同学能再接再厉,不断地写出更优秀的作品。
陈卫中
Altera公司大学计划中国区经理
2014年9月于成都
前言
FPGA技术在当前的电子设计领域越来越火热,它的成本虽然还是高高在上,但是它给电子系统所带来的不可限量的速度和带宽,及其在灵活性、小型性方面的优势,越来越为各种对性能要求高、偏重定制化需求的开发者所青睐。因此,越来越多的电子工程师和电子专业在校学生希望能够掌握这门技术。而一门电子技能的掌握,单凭几本初级入门教材是很难学好的。笔者结合自身的学习经历,为广大学习者量身打造了子母板形式的FPGA硬件开发学习平台。基于这个平台,配套本教材的各种基础概念阐释和例程讲解,相信可以帮助大家快速的掌握这一门新技术。
本书一共十一章,第一章是基础中的基础,讲述可编程器件的一些基本概念极其主要应用领域、相比于传统技术的优势和开发流程;第二章从最基础的0和1开始回顾数字电路的基础,也会深入探讨读者所关心的可编程器件的内部架构和原理;第三章则对后续例程中将要使用到的硬件开发学习平台进行介绍,深入详细的剖析了整个实验平台的硬件板级设计;第四章讲述开发环境的搭建,解决大家在学习路上遇到的最棘手的“软”问题;第五章是HDL语言基础,介绍使用最广泛的Verilog语言的基本语法及优良的代码书写规范和风格;第六章手把手教大家完成11个最基本的入门实例;第七章用6个实例来熟悉FPGA除了逻辑资源以
1