目录
模块一 EDA技术基础知识任务1了解EDA技术1.1EDA技术的概念1.1.1案例引入1.1.2EDA技术说明1.1.3EDA技术的重要性1.2EDA技术的知识体系1.2.1可编程逻辑器件1.2.2硬件描述语言 1.2.3EDA工具软件1.3EDA技术的特点和发展趋势1.3.1EDA技术的主要特点1.3.2EDA技术的发展趋势1.4总结与思考1.4.1小结1.4.2思考题任务2了解可编程逻辑器件2.1可编程逻辑器件概述2.1.1可编程逻辑器件的发展历程2.1.2可编程逻辑器件的分类2.1.3基本结构和编程原理2.1.4PLD逻辑符号的画法和约定2.2简单PLD2.2.1PAL2.2.2GAL2.3CPLD和FPGA2.3.1CPLD的基本结构2.3.2FPGA的基本结构2.3.3Altera公司器件介绍2.3.4FPGA和CPLD的选用2.4ispGDS介绍2.4.1ispGDS的原理与结构2.4.2ispGDS的使用2.5CPLD和FPGA的编程与配置方法2.5.1CPLD的ISP方式编程2.5.2使用PC并行口配置FPGA2.5.3使用专用配置器件配置FPGA2.5.4使用单片机配置FPGA2.6总结与思考2.6.1小结2.6.2思考题任务3初探EDA技术3.1知识准备1——EDA设计流程3.1.1设计输入3.1.2设计实现3.1.3设计仿真 3.1.4编程或配置3.2知识准备2——QuartusⅡ的图形界面3.2.1工程导航区3.2.2状态区3.2.3信息区3.2.4工作区3.2.5快捷命令工具栏3.3实例引导——1位全加器的原理图输入设计3.3.1任务引入与分析3.3.2创建工程设计项目3.3.3编辑设计原理图3.3.4设计编译与仿真 3.3.5引脚锁定与编程下载3.4总结、思考与实训3.4.1归纳总结3.4.2思考题3.4.3引导训练——用层次化方法设计1位全加器3.4.4技能实训1——用原理图输入法设计4位全加器模块二VHDL硬件描述语言 任务4了解VHDL程序结构及语言要素4.1VHDL程序结构4.1.1VHDL程序结构及实例说明4.1.2实体(ENTITY)部分说明4.1.3结构体(ARCHITECTURE)部分说明4.1.4库(LIBRARY)部分说明4.1.5程序包(PACKAGE)部分说明4.1.6配置(CONFIGURATION)部分说明4.2VHDL语言要素4.2.1文字规则4.2.2数据对象4.2.3数据类型4.2.4类型转换4.2.5操作符4.3总结与思考4.3.1小结4.3.2思考题与习题任务5学习掌握VHDL语句5.1VHDL顺序语句5.1.1IF语句5.1.2CASE语句5.1.3LOOP语句5.1.4NEXT语句5.1.5EXIT语句5.1.6WAIT语句5.1.7RETURN语句5.1.8NULL语句5.2VHDL并行语句5.2.1PROCESS语句5.2.2并行信号赋值语句5.2.3BLOCK语句5.2.4件例化语句5.2.5GENERATE语句5.3其他语句5.3.1子程序及子程序调用语句5.3.2ASSERT语句5.3.3REPORT语句5.3.4属性语句5.4总结、思考与训练5.4.1小结5.4.2程序阅读和编写技能训练模块三QuartusⅡ软件的应用任务6掌握QuartusⅡ的多种应用6.1文本编辑输入法设计向导——计数器设计6.1.1编辑设计文件6.1.2创建工程6.1.3编译6.1.4时序仿真 6.1.5引脚锁定与下载6.2应用宏功能的原理图设计6.2.1计数器设计6.2.2频率计主体电路设计6.2.3时序控制电路的设计6.2.4顶层电路设计6.2.5引脚锁定和下载6.3层次电路设计6.3.1顶层文件设计6.3.2创建各模块的下层设计文件6.3.3设计项目的编译仿真 6.3.4层次显示6.4技能实训6.4.1技能实训2——计数译码器的文本输入层次化设计6.4.2技能实训3——2位十进制计数译码器的宏函数调用设计6.4.3技能实训4——2位十进制频率计的宏函数调用与层次设计综合实训模块四常用电路的VHDL设计实例任务7常用电路的VHDL描述方法7.1组合逻辑电路设计7.1.1任务引入与分析7.1.2任务实施7.1.3拓展与训练7.2时序逻辑电路设计7.2.1任务引入与分析7.2.2任务实施7.2.3拓展与训练7.3状态机设计7.3.1任务引入与分析7.3.2任务实施7.3.3拓展与训练7.4存储器设计7.4.1任务引入与分析7.4.2任务实施7.4.3拓展与训练7.5特色实用电路设计7.5.1任务引入与分析7.5.2任务实施7.5.3拓展与训练7.6总结、思考与实训7.6.1小结7.6.2VHDL编程训练题7.6.3技能实训5——计数器的设计7.6.4技能实训6——简易彩灯控制器设计模块五EDA设计综合训练任务8EDA技能综合提高8.1数字钟的设计8.1.1任务引入与分析——数字钟的设计要求 8.1.2任务实施方案8.1.3数字钟各模块的VHDL源程序设计8.2智力竞赛抢答器8.2.1任务引入与分析——抢答器的设计要求 8.2.2任务实施方案8.2.3抢答器的VHDL源程序设计8.3交通灯的控制器设计8.3.1任务引入与分析——交通灯控制器的设计要求 8.3.2任务实施方案8.3.3交通灯控制器VHDL源程序设计8.3.4调试仿真与验证 8.48路彩灯控制器设计8.4.1任务引入与分析——8路彩灯控制器的设计要求 8.4.2任务实施方案8.4.3各模块的VHDL源程序设计8.4.4仿真与调试8.5简易数字频率计设计8.5.1任务引入与分析——频率计的设计要求 8.5.2任务实施方案8.5.3各模块的VHDL源程序设计8.6“梁祝”乐曲演奏电路设计8.6.1任务引入与分析8.6.2任务实施方案8.6.3各模块的VHDL源程序设计8.6.4调试与实现8.7综合训练题附录GW48系列EDA实验开发系统使用说明参考文献
内容提要
焦素敏主编的《EDA技术与实践》简明而系统地介绍了EDA技术的相关内容,包括EDA技术的概念及特点,EDA技术的物质载体——可编程逻辑器件的基本结构和应用方法,EDA技术的设计语言——VHDL的程序结构、语言要素和常用语句,EDA技术的开发设计流程以及工具软件QuartusⅡ的使用方法。 本书从EDA技术的应用与实践角度出发,将课程内容进行模块化组合,设置EDA技术基础知识、VHDL硬件描述语言、QuartusⅡ软件的应用、常用电路的VHDL设计实例和EDA设计综合训练5个学习模块,共包含8个任务进行驱动,每个任务又分解为若干个子任务。教学设计以技术项目入手,设计EDA技术入门级知识、EDA软件的使用方法、VHDL语言描述逻辑系统 功能的方法、VHDL程序分析和简单设计技能实训、综 合设计实训5个教学环节,使读者能够理论与实践相融合、课内学习和课外训练相结合,由简单到复杂逐步掌握EDA技术的设计方法。 《EDA技术与实践》可作为应用型本科、高职高专电子信息、通信、自动化、计算机等相关专业的教材及社会相关技术的培训教材,也可作为相关学科工程技术人员的参考书,还可作为电子产品制作、科技 创新实践、EDA课程设计和毕业设计等实践活动的参 考书。