版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、封面二、版权书名FPGA设计及应用(第二版)丛书名--标准书号ISBN7-5606-1132-X/TP·0574编目分类TP332.1作者褚振勇齐亮田红心高楷娟译者--责任编辑曹昳臧延新开本16开印张28.75张字数684千字页数450页版次2002年7月第1版2006年12月第2版2006年12月第4次印刷初版时间2002年7月本印次2006年12月定价35.00元三、内容简介本书系统介绍了有关可编程逻辑器件的基本知识以及相关软件的使用方法,讲述了FPGA电路设计的方法和技巧,并给出了设计实例。本书主要内容包括:FPGA设计概述;Altera可编程逻辑器件;VHDL硬件描述语言;QuartusⅡ6.0集成环境介绍;Altera器件配置与调试;QuartusⅡ中的宏模块;FPGA设计中的基本问题和FPGA电路设计实例。本书内容全面,取材新颖,叙述清楚,理论联系实际,突出实用特色,并使用大量图表说明问题,便于读者对内容的理解和掌握。本书既可用作高等工科院校电子与通信类各专业高年级本科生和研究生相关课程的教材和参考书,又可作为广大电子设计人员的设计参考书或使用手册。四、第二版前言自本书第一版出版以来,FPGA器件的结构及规模飞速发展,设计开发软件不断更新,应用领域也日益扩大。为了满足广大读者和设计人员的需求,本书在第一版的基础上,结合最新的软硬件资料,对书中各章节的内容进行了全面的更新和修订。全书共分为8章。第1章分析了可编程逻辑器件的结构特点、基本设计方法和设计流程。第2章重点介绍了Altera公司各个系列器件的特点、结构及功能。第3章介绍了VHDL硬件描述语言。第4章详细介绍了Altera可编程逻辑器件开发软件QuartusⅡ的安装和使用方法。第5章主要讲述Altera公司可编程逻辑器件的配置方式和调试技术。第6章主要讲述QuartusⅡ集成设计环境中的宏模块及其应用。第7章详细介绍了FPGA设计时需要注意的一些基本问题,例如数的表示方法、时钟、逻辑竞争和冒险、信号的时延和歪斜、流水线操作等问题。第8章给出了几个FPGA电路设计实例,这些设计实例均来源于科研实践和工程设计项目,其中包括序列产生器、数字相关器、汉明距离的电路计算、交织编译码器、直接数字频率合成器、奇偶数分频器、串并/并串变换器、FFT/IFFT和FIR滤波器等。在本书的撰写过程中,得到了空军工程大学电讯工程学院和西安电子科技大学综合业务网理论及关键技术国家重点实验室的领导、老师和同事们的支持,特别是西安电子科技大学的易克初教授、田斌副教授、王勇博士,以及空军工程大学电讯工程学院的黄国策教授、梁俊副教授和工程学院的向新副教授给予本书大力的支持与帮助。骏龙科技有限公司的尹志华、宋士权、胡晟工程师和Altera公司中文网站()以及可编程逻辑器件中文网站()为本书提供了许多技术资料和技术支持。西安电子科技大学出版社的臧延新编辑、曹昳编辑以及有关工作人员为本书的出版付出了艰辛的劳动。书中还参考和引用了许多专家和学者的著作及研究成果。在此向上面提到的所有人员表示衷心的感谢。褚振勇担任本书主编并规划了全书的主要内容。本书的第1章由田红心编写,高楷娟撰写了第2章和第5章的5.1~5.7节,并完成了本书英文资料的翻译和校对工作,刘海和李倩编写了本书的第3章,第4章和第5章的5.8、5.9节由齐亮撰写,褚振勇编写了第6~8章及附录,并对全书统稿。另外,空军工程大学的高晶、王轶、吴华新和刘雄也为本书做了大量的工作。FPGA设计技术发展极其迅速,而作者又希望将最新的技术介绍给读者,因而在内容的选取、组织和叙述方面可能会存在诸多不足和问题,加之作者水平有限,书中难免有不妥甚至错误之处,恳请各位读者和同行批评指正。同时也建议广大读者在FPGA学习和设计过程中,能够不断地从PLD生产厂商、销售商和各种EDA网站上获取更新的资料信息和技术支持,以保证实现最佳的设计。作者2006年6月于西安五、第一版前言现场可编程门阵列(FPGA,FieldProgrammableGateArray)的出现是超大规模集成电路(VLSI)技术和计算机辅助设计(CAD)技术发展的结果。FPGA器件集成度高、体积小,具有通过用户编程实现专门应用的功能。它允许电路设计者利用基于计算机的开发平台,经过设计输入、仿真、测试和校验,直到达到预期的结果。使用FPGA器件可以大大缩短系统的研制周期,减少资金投入。更吸引人的是,采用FPGA器件可以将原来的电路板级产品集成为芯片级产品,从而降低了功耗,提高了可靠性,同时还可以很方便地对设计进行在线修改,成为研制开发的理想器件,特别适合于产品的样机开发和小批量生产。因此有时人们也把FPGA称为可编程的ASIC。近年来,FPGA市场发展十分迅速,各大FPGA厂商不断采用新技术来提高FPGA器件的容量,增强软件的性能。如今,FPGA器件广泛应用于通信、自动控制、信息处理等诸多领域,越来越多的电子设计人员在使用FPGA,熟练掌握FPGA设计技术已经是对电子设计工程师的基本要求。本书的作者较早接触FPGA技术,并将其应用于科研和工程实践,深切感受到FPGA技术是数字电路设计的利器,从中受益颇深。但是,目前专门讲述FPGA设计及应用方面的书籍还很少,更多情况下需要设计人员直接查找和阅读英文资料,以获取所需信息。同时,FPGA设计技术是一项实践性非常强的专业技术,需要一定的经验积累,这就给许多迫切需要了解和掌握FPGA设计技术的人员带来一定的困难。为了能使更多的人尽快掌握FPGA设计技术,并能应用于实际,作者在阅读和参考大量中英文资料的基础上,结合科研和工程实践经验,写成此书。全书系统地介绍了有关可编程逻辑器件的基本知识以及相关软件的使用方法,着重讲述了FPGA电路设计的方法和技巧,并给出了设计实例。本书共分为9章。第1章分析了可编程逻辑器件的结构特点、基本设计方法和设计流程。第2章重点介绍了ALTERA公司各个系列器件的特点、结构及功能。第3章详细介绍了ALTERA可编程逻辑器件开发软件MAX+PLUSⅡ和QuartusⅡ的安装和使用方法。第4章主要介绍第三方工具软件,特别是目前较为常用的FPGAExpress和LeonardoSpectrum软件的特点、设计流程及使用方法。第5章介绍了ALTERA公司PLD器件的命名方法,以及PLD器件的多种编程和配置方式。第6章详细介绍了FPGA设计时需要注意的一些基本问题,例如数的表示方法、时钟、逻辑竞争和冒险、信号的时延等问题。第7章主要讲述MAX+PLUSⅡ开发软件中的宏模块及其应用,详细介绍了时序电路、运算电路和存储器三大类宏模块的组成和使用方法。第8章给出了几个FPGA电路设计实例,这些设计实例均来源于科研实践和工程设计项目,其中包括序列产生器、数字相关器、汉明距离的电路计算、交织编译码器、直接数字频率合成器等,本章最后以误码率在线测试电路为例,给出了一个完整的FPGA设计。第9章涉及FPGA高端开发技术,主要包括可再配置计算、可编程单芯片系统(SOPC)以及IP模块。本书的三个附录分别给出了MAX+PLUSⅡ文件的后缀、相关网址检索和光盘文件索引。本书附赠的光盘上主要包含第8章设计实例的源程序以及ALTERA公司全线产品的技术资料和MAX+PLUSⅡ10.1基本版、QuartusⅡ2.0Web版等开发软件。FPGA技术发展日新月异,新技术、新方法、新器件层出不穷。本书在撰写时虽加入了目前最新的资料,但是读者在阅读本书时,可能又出现了更新的器件。所以本书主要是向大家提供有关FPGA设计与应用方面较为基础的内容,读者可以从EDA厂商的网站上获取更新的资料,也可以从销售商或可编程逻辑器件中文网站(&)上获取相关的信息和技术支持。在本书的撰写过程中,得到了空军工程大学电讯工程学院和西安电子科技大学综合业务网理论及关键技术国家重点实验室的领导、老师和同事们的支持,特别是西安电子科技大学易克初教授,空军工程大学电讯工程学院谢德芳教授、黄国策副教授、梁俊副教授以及西北工业大学何明一教授给予了本书大力的支持与帮助。西安电子科技大学田斌副教授、田红心讲师和王凯东博士生为本书提出了很好的改进意见。骏龙科技公司上海办事处的胡晟工程师,西安办事处的董祥、杨晓云工程师和可编程逻辑器件中文网站为本书提供了许多技术资料和技术支持。西安电子科技大学出版社的臧延新编辑和有关工作人员也为本书的出版付出了艰辛的劳动。书中还参考和引用了许多专家和学者的著作及研究成果。在此向上面提到的所有人员表示衷心的感谢。本书的第1~4章、第5章的5.3~5.7节以及第8章的8.7节主要由翁木云撰写,第6~9章、第5章的5.1~5.2节以及附录主要由褚振勇撰写,第6章的6.3节由胡晟工程师整理提供。本书所附光盘由褚振勇整理。空军工程大学电讯工程学院外语室的高楷娟老师完成了本书大量的英文翻译和校对工作。全书最后由褚振勇统稿。由于作者水平有限,书中难免有不妥甚至错误之处,欢迎各位读者和同行批评指正。作者2002年5月于西安六、目录第1章绪论11.1EDA发展历程11.2可编程逻辑器件41.2.1ASIC的分类41.2.2SPLD51.2.3EPLD和CPLD91.2.4FPGA131.2.5FPGA与CPLD的比较181.2.6PLD厂商介绍191.3PLD的设计231.3.1设计方法231.3.2设计流程251.3.3基于IP的设计28第2章ALTERA可编程逻辑器件312.1概述312.2FPGA332.2.1Stratix器件332.2.2StratixⅡ器件382.2.3Cyclone器件442.2.4CycloneⅡ器件462.2.5StratixGX器件502.2.6StratixⅡGX器件552.3CPLD612.3.1MAX3000A器件612.3.2MAXⅡ器件632.4结构化ASIC672.4.2简述672.4.2HardCopyⅡ器件682.5成熟器件712.5.1FLEX10K系列722.5.2FLEX8000系列742.5.3FLEX6000系列752.5.4ACEX1K系列752.5.5APEX20K系列762.5.6Mercury系列782.5.7Excalibur系列802.5.8MAX9000系列812.5.9MAX7000系列832.5.10MAX5000系列832.5.11Classic系列832.6器件选型指南83第3章硬件描述语言923.1硬件描述语言概述923.2VHDL程序的基本结构943.2.1实体说明953.2.2结构体973.2.3配置1073.2.4库1093.2.5程序包1103.3VHDL的描述方法1113.3.1标识符1113.3.2词法单元1123.3.3数据对象1153.3.4数据类型1193.3.5操作运算符1243.4VHDL的常用语句1273.4.1并行语句1273.4.2顺序语句132第4章QUARTUSⅡ集成环境1394.1概述1394.2QuartusⅡ的安装1404.3QuartusⅡ6.0图形用户界面介绍1474.3.1工程导航区1484.3.2状态区1494.3.3信息区1504.3.4工作区1514.3.5快捷命令工具条1514.3.6菜单命令区1534.4设计输入1784.4.1功能描述及模块的层次划分1794.4.2工程的设计实现1804.5配置设计工程的编译约束1944.5.1使用AssignmentEditor1944.5.2使用引脚分配器1974.5.3使用Settings对话框1984.6综合设计2024.7布局布线2044.7.1完整的渐进式编译2054.7.2分析布局布线结果2054.7.3布局布线的优化2104.8时序分析2144.8.1在QuartusⅡ软件中进行时序分析2164.8.2进行前期的时序评估2224.8.3查看时序分析结果2224.8.4使用第三方EDA工具进行时序分析2244.9QuartusⅡ的完整编译2244.10仿真2264.10.1建立波形输入文件2274.10.2设置节点的验证时序2284.10.3设置仿真参数2294.10.4分析仿真结果2304.11基于LogicLock的设计方法2314.11.1QuartusⅡ基于模块化的设计流程2314.11.2使用LogicLock区域2324.11.3在自上而下渐进式编译流程中使用区域逻辑锁2344.11.4自下而上的LogicLock流程2354.11.5在EDA工具集中使用LogicLock2374.12时序逼近2374.12.1使用TimingClosure平面布局图2374.12.2使用时序优化顾问2384.12.3使用网表优化实现时序逼近2394.12.4使用LogicLock区域实现时序逼近2404.12.5使用渐进式编译实现时序逼近2414.13功耗分析2414.13.1PowerPlayPowerAnalyzer2414.13.2PowerPlayEarlyPowerEstimator2424.14MAX+PLUSⅡ工程转换2434.14.1界面风格的转换2444.14.2MUX+PLUSⅡ工程转换245第5章ALTERA器件的配置与调试2475.1PLD器件测试电路板2475.2PLD器件的配置方式2475.3下载电缆2505.3.1ByteBlasterⅡ并口下载电缆2515.3.2ByteBlasterMV并口下载电缆2545.3.3MasterBlaster串行/USB通信电缆2575.3.4USB-Blaster下载电缆2605.3.5EthernetBlaster通信电缆2615.3.6ByteBlaster并口下载电缆2635.3.7BitBlaster串行下载电缆2655.4配置芯片2675.5PS模式2725.6JTAG模式2905.7AS模式2995.8QuartusⅡ编程器的使用方法3045.9调试3065.9.1使用SignalTapⅡ逻辑分析仪3065.9.2使用SignalProbe信号探针3135.9.3使用In-SystemMemoryContentEditor3145.9.4使用芯片编辑器3155.9.5使用外部逻辑分析仪接口工具317第6章QUARTUSⅡ中的宏模块3216.1Megafunction库3216.1.1算术运算模块库3216.1.2逻辑门库3296.1.3I/O模块库3326.1.4存储模块库3336.2Maxplus2库3426.2.1时序电路宏模块3426.2.2运算电路宏模块3576.3Primitives库3646.3.1存储单元库3656.3.2逻辑门库3666.3.3缓冲器库3686.3.4引脚库3686.3.5其它模块368第7章FPGA设计中的基本问题3707.1数的表示方法3707.1.1无符号整数3717.1.2二进制补码3727.1.3无符号小数3727.1.4带符号小数的二进制补码3737.1.5格雷码3747.1.6带符号整数3757.1.7偏移二进制补码3757.1.8浮点数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 位似教学设计(2025-2026学年人教版(2012)数学九年级下册)
- 跨境电商合规经营风险评估指南
- 办公环境优化与改造手册
- 数据合规应用管理承诺书7篇
- 付款拖延情况紧急催办函(9篇)
- 请尽快完成项目进度报告回复函(4篇)范文
- 协作单位合规运作保证承诺书3篇范文
- 服务供应商资质承诺书3篇
- 岗位职责履行与业绩目标承诺书7篇
- 汽车后市场配件供应与维修服务解决方案
- 中职高考《农业经营与管理》考试题库大全-下(判断题)
- 滑雪训练器材采购投标方案
- 公路施工路基、桥梁施工台账模板
- 地质灾害与防治课件
- 世界水日中国水周知识竞赛试题及答案,世界水日中国水周线上答题活动答案
- 安徽医学高等专科学校2021年校考真题
- GB/T 42195-2022老年人能力评估规范
- YS/T 1018-2015铼粒
- GB/T 4450-1995船用盲板钢法兰
- 110kV瓮北变110kV间隔扩建工程施工组织设计
- 听力检查及结果分析
评论
0/150
提交评论