标题：EDA技术及应用（第2版）
图书信息
作者：朱正伟、王其红 、韩学超 
图书详细信息：ISBN：9787302312604定价：39.5元印次：2-1装帧：平装印刷日期：2013-1-29
图书简介
本教材在编写时突破传统课程体系的制约，对课程体系等进行综合改革，融入了本领域最新的科研与教学改革成果，确保课程的系统性与先进性，使之能更好地适应21世纪人才培养模式的需要。教材的主要特点有： ①创新性。本教材突破传统的VHDL语言教学模式和流程，将普遍认为较难学习的VHDL用全新的教学理念和编排方式给出，并与EDA工程技术有机结合，达到了良好的教学效果，同时大大缩短了授课时数。全书以数字电路设计为基点，从实例的介绍中引出VHDL语句语法内容，通过一些简单、直观、典型的实例，将VHDL中最核心、最基本的内容解释清楚，使读者在很短的时间内就能有效地把握VHDL的主干内容，并付诸设计实践。②系统性。本教材内容全面，注重基础，理论联系实际，并使用大量图表说明问题，编写简明精练、针对性强，设计实例都通过了编译，设计文件和参数选择都经过验证，便于读者对内容的理解和掌握。③实用性。本教材注重实用、讲述清楚、由浅入深，书中的实例具有很高的参考价值和实用价值，能够使读者掌握较多的实战技能和经验。它既可作为高等院校电气、自动化、计算机、通信、电子类专业的研究生、本科生的教材或参考书，也可供广大ASIC设计人员和电子电路设计人员阅读参考。
图书前言
EDA（Electronic Design Automation，电子设计自动化）技术是现代电子工程领域的一门新技术，它提供了基于计算机和信息技术的电路系统设计方法。EDA技术的发展和推广应用极大地推动了电子工业的发展。随着EDA技术的发展，硬件电子电路的设计几乎全部可以依靠计算机来完成，这样就大大缩短了硬件电子电路设计的周期，从而使制造商可以迅速开发出品种多、批量小的产品，以满足市场的需求。EDA教学和产业界的技术推广是当今世界的一个技术热点，EDA技术是现代电子工业中不可缺少的一项技术。 本书在《EDA技术及应用》（清华大学出版社，2005年）的基础上，根据EDA技术的发展，对原书内容总结提高、修改增删而成。教材修订时主要做了如下改进工作： ①改写了第1章和第2章的大部分内容，介绍了EDA技术的最新发展趋势，增加了一些工程应用方面的知识的介绍。②考虑到EDA工具软件的发展，专门增加了第7章，通过实例介绍了Quartus Ⅱ 9.0的应用方法，但考虑到部分教学单位可能仍然使用MAX+plus Ⅱ，因此MAX+plus Ⅱ工具软件的介绍仍然保留。③考虑到EDA技术在通信领域的广泛应用，在实例介绍时增加EDA技术在通信系统中的应用例子。④重新整理并增删了部分章节所附的习题，帮助学生加深对课程内容的理解，以使学生在深入掌握课程内容的基础上扩展知识。 本书共分8章，第1章对EDA技术作了综述，解释了有关概念； 第2章介绍PLD器件的发展、分类，CPLD/FPGA器件的结构及特点，以及设计流程等； 第3章介绍了原理图输入设计方法； 第4章通过几个典型的实例介绍了VHDL设计方法； 第5章进一步描述了VHDL语法结构及编程方法； 第6章介绍了状态机设计方法； 第7章通过实例详细介绍了基于Quartus Ⅱ 9.0的输入设计流程，包括设计输入、综合、适配、仿真测试和编程下载等方法； 第8章通过12个数字系统设计实践，进一步介绍了用EDA技术来设计大型复杂数字逻辑电路的方法。本书的所有实例都经过上机调试，许多实例给出了仿真波形，希望对读者在学习过程中能够有所帮助。本书在编写过程中，引用了诸多学者、专家的著作和论文中的研究成果，在这里向他们表示衷心的感谢。清华大学出版社的同志也为本书的出版付出了艰辛的劳动，在此一并表示深深的敬意和感谢。 本书由朱正伟教授主编，并编写第3~5章及第8章部分内容，副主编王其红教授编写了第1章、第2章及第8章部分内容，副主编韩学超老师编写了第7章及第8章部分内容，第6章由张小鸣教授编写，储开斌老师参加了部分章节的编写。 由于EDA技术发展迅速，加之作者水平有限，时间仓促，错误和疏漏之处在所难免，敬请各位读者不吝赐教。编者2012.11
图书目录
第1章EDA技术概述1.1EDA技术及其发展1.1.1EDA技术含义1.1.2EDA技术的发展历程1.1.3EDA技术的基本特征1.2EDA技术的实现目标与ASIC设计1.2.1EDA技术的实现目标1.2.2ASIC的特点与分类1.2.3ASIC的设计方法1.2.4IP核复用技术与SOC设计1.3硬件描述语言1.3.1VHDL1.3.2Verilog HDL1.3.3ABEL?HDL1.3.4VHDL和Verilog HDL的比较1.4常用EDA工具1.4.1设计输入编辑器1.4.2综合器1.4.3仿真器1.4.4适配器1.4.5编程下载1.5EDA的工程设计流程1.5.1设计输入1.5.2综合1.5.3适配1.5.4时序仿真与功能仿真1.5.5编程下载1.5.6硬件测试1.6MAX+plus Ⅱ集成开发环境1.6.1MAX+plus Ⅱ简介1.6.2软件的安装1.6.3软件组成1.6.4设计流程1.7Quartus Ⅱ集成开发环境1.7.1Quartus Ⅱ简介1.7.2Quartus Ⅱ 9.0软件的安装1.7.3Quartus Ⅱ 9.0图形用户界面介绍1.8EDA技术发展趋势思考题与习题第2章可编程逻辑器件2.1可编程逻辑器件概述2.1.1PLD发展历程2.1.2目前流行可编程器件的特点2.1.3可编程逻辑器件的基本结构和分类2.1.4PLD相对于MCU的优势所在2.2CPLD的结构与工作原理2.2.1CPLD的基本结构2.2.2Altera公司MAX7000系列CPLD简介2.3FPGA的结构与工作原理2.3.1FPGA的基本结构2.3.2Cyclone Ⅲ系列器件的结构原理2.4可编程逻辑器件的测试技术2.4.1内部逻辑测试2.4.2JTAG边界扫描2.4.3嵌入式逻辑分析仪2.5CPLD/FPGA的编程与配置2.5.1CPLD在系统编程2.5.2FPGA配置方式2.5.3FPGA专用配置器件2.5.4使用单片机配置FPGA2.5.5使用CPLD配置FPGA2.6CPLD/FPGA开发应用选择思考题与习题第3章原理图输入设计方法3.1原理图设计方法3.1.1内附逻辑函数3.1.2编辑规则3.1.3原理图编辑工具3.1.4原理图编辑流程3.1.5设计项目的处理3.1.6设计项目的校验3.1.7器件编程3.21位全加器设计3.2.1建立文件夹3.2.2输入设计项目和存盘3.2.3将设计项目设置成工程文件3.2.4选择目标器件并编译3.2.5时序仿真3.2.6引脚锁定3.2.7编程下载3.2.8设计顶层文件3.3数字电子钟设计3.3.1六十进制计数器设计3.3.2十二进制计数器设计3.3.3数字电子钟顶层电路设计3.4利用LPM兆功能块的电路设计3.4.1常用LPM兆功能块3.4.2基于LPM_COUNTER的数据分频器设计3.4.3制作一个兆功能模块3.5波形输入设计3.5.1创建波形设计新文件并指定工程名称3.5.2创建输入、输出和隐埋节点3.5.3编辑隐埋状态机节点波形3.5.4编辑输入和输出节点波形3.5.5查看波形情况3.5.6保存文件并检查错误3.5.7创建默认的功能模块思考题与习题第4章VHDL设计初步4.1概述4.1.1常用硬件描述语言简介4.1.2VHDL的特点4.1.3VHDL程序设计约定4.2VHDL语言的基本单元及其构成4.2.12选1多路选择器的VHDL描述4.2.2VHDL程序的基本结构4.2.3实体4.2.4结构体4.3VHDL文本输入设计方法初步4.3.1项目建立与VHDL源文件输入4.3.2将当前设计设定为工程4.3.3选择VHDL文本编译版本号和排错4.3.4时序仿真4.4VHDL程序设计举例4.4.1D触发器的VHDL描述4.4.21位二进制全加器的VHDL描述4.4.34位加法计数器的VHDL描述思考题与习题第5章VHDL设计进阶5.1VHDL语言要素5.1.1VHDL文字规则5.1.2VHDL数据对象5.1.3VHDL数据类型5.1.4VHDL操作符5.2VHDL顺序语句5.2.1赋值语句5.2.2转向控制语句5.2.3WAIT语句5.2.4子程序调用语句5.2.5返回语句5.2.6NULL语句5.2.7其他语句5.3VHDL并行语句5.3.1进程语句5.3.2并行信号赋值语句5.3.3块语句5.3.4并行过程调用语句5.3.5元件例化语句5.3.6生成语句5.4子程序5.4.1函数5.4.2重载函数5.4.3过程5.4.4重载过程5.5库、程序包及其配置5.5.1库5.5.2程序包5.5.3配置5.6VHDL描述风格5.6.1行为描述5.6.2数据流描述5.6.3结构描述5.7常用单元的设计举例5.7.1组合逻辑电路设计5.7.2时序逻辑电路设计5.8VHDL与原理图混合设计方式5.8.14位二进制计数器的VHDL设计5.8.2七段显示译码器的VHDL设计5.8.3顶层文件原理图设计5.8.4查看工程的层次结构思考题与习题第6章有限状态机设计6.1概述6.1.1关于状态机6.1.2状态机的特点6.1.3状态机的基本结构和功能6.2一般有限状态机的设计6.2.1一般有限状态机的组成6.2.2设计实例6.3Moore型状态机的设计6.3.1多进程Moore型有限状态机6.3.2用时钟同步输出的Moore型有限状态机6.4Mealy型有限状态机的设计6.4.1多进程Mealy型有限状态机6.4.2用时钟同步输出信号的Mealy型状态机6.5状态编码6.5.1状态位直接输出型编码6.5.2顺序编码6.5.3一位热码编码6.6状态机剩余状态处理思考题与习题第7章Quartus Ⅱ工具应用初步7.1Quartus Ⅱ一般设计流程7.2Quartus Ⅱ设计实例7.2.1实例设计说明7.2.2模块的层次划分7.2.3创建工程7.2.4建立设计输入文件7.2.5分析综合7.2.6布局布线7.2.7建立约束重编译7.2.8仿真7.2.9编程及配置7.2.10SignalTap Ⅱ逻辑分析仪实时测试第8章数字电子系统设计实践8.1移位相加8位硬件乘法器设计8.1.1硬件乘法器的功能8.1.2硬件乘法器的设计思路8.1.3硬件乘法器的设计8.1.4硬件乘法器的波形仿真8.2十字路口交通管理器设计8.2.1交通管理器的功能8.2.2交通管理器的设计思路8.2.3交通管理器的设计8.2.4交通管理器的波形仿真8.3可编程定时/计数器设计8.3.1可编程定时/计数器的功能8.3.2可编程定时/计数器的设计思路8.3.3可编程定时/计数器的设计8.3.4可编程定时/计数器的波形仿真8.4智能函数发生器设计8.4.1智能函数发生器的功能8.4.2智能函数发生器的设计思路8.4.3智能函数发生器各模块设计8.4.4智能函数发生器的波形仿真8.5数据采集系统设计8.5.1数据采集系统的功能8.5.2数据采集系统的设计思路8.5.3数据采集系统各模块设计8.5.4数据采集系统的波形仿真8.6乒乓游戏机设计8.6.1乒乓游戏机的功能8.6.2乒乓游戏机的设计思路8.6.3乒乓游戏机各模块设计8.6.4乒乓游戏机的波形仿真8.7数字频率计设计8.7.1数字频率计的功能8.7.2数字频率计的设计思路8.7.3数字频率计各模块的设计和实现8.7.4数字频率计的综合设计8.7.5数字频率计的波形仿真8.83层电梯控制器设计8.8.13层电梯控制器的功能8.8.23层电梯控制器的设计思路8.8.33层电梯控制器的综合设计8.8.43层电梯控制器的波形仿真8.9计算器设计8.9.1计算器的功能8.9.2计算器的设计思路8.9.3计算器各模块的设计和实现8.9.4计算器的综合设计8.9.5计算器的波形仿真8.10健身游戏机设计8.10.1健身游戏机的功能8.10.2健身游戏机的设计思路8.10.3健身游戏机的综合设计8.10.4健身游戏机的波形仿真8.11CRC校验设计8.11.1CRC校验编码原理8.11.2CRC校验设计实例8.12线性时不变FIR滤波器设计8.12.1线性时不变滤波器原理8.12.2线性时不变滤波器设计流程8.12.3线性时不变滤波器设计实例参考文献[1]