本书从初学者的角度出发,介绍了EDA技术的基础知识、EDA开发软件Quartus Ⅱ 14.0(64位操作系统)的使用方法、VHDL硬件描述语言的语法规则,针对EDA技术的特点,通过设计比较器、编码器、计数器、寄存器、数码显示器、分频器、计时器、电子密码锁和智力竞赛抢答器等典型电路,从入门、熟练、应用和发展4各层次来阐述EDA技术。
适读人群 :高职高专院校应用电子技术、电子信息技术等专业学生、相关技术人员
标准规范的VHDL语言;
应用广泛的QuartusⅡ软件;
采用项目化结构、任务式组织;
配套精品课、教学资源丰富。
计算机技术和电子技术的不断发展给数字系统的设计方法带来了全新的变革,基于EDA(电子设计自动化)技术的设计方法正在成为现代数字系统设计的主流。电子工程技术人员利用可编程逻辑器件和EDA开发软件,使用硬件描述语言就可以设计出所需要的数字系统,减少了开发成本和开发时间。
高职高专以就业为导向、以职业能力培养为主体的指导思想,必然要把教学重点从以逻辑门和触发器等通用器件为载体、以真值表和逻辑方程为表达方式、以手工调试的传统数字电路设计方法向以可编程逻辑器件为载体、以硬件描述语言为表达方式、以EDA技术为调试手段的现代数字系统设计方法转换。针对EDA技术的特点和发展趋势,本书介绍了EDA技术的基础知识、EDA开发软件QuartusⅡ的使用方法和VHDL硬件描述语言的语法规则,通过设计编码器、计数器、分频器、存储器、电子密码锁和智力竞赛抢答器等典型电路,由浅入深、循序渐进地学习EDA技术。全书共分为以下6章。
第1章、第2章通过数据比较器和运算器的设计,讲解EDA软件QuartusⅡ14.0(64-bit)的获得、安装和使用方法,读者能够了解QuartusⅡ软件的功能,学会电路原理图的设计方法,使读者对EDA技术有所认识。
第3章、第4章主要讲解VHDL硬件描述语言的数据结构和语法规则,通过设计编码器、计数器和寄存器等电路,学习数字系统的设计方法和步骤,熟练QuartusⅡ软件的使用方法,读者能够学会设计文件的编辑、编译、波形仿真和编程下载的全部过程,能够认识和分析简单的VHDL程序。
第5章通过设计分频器、按键输入电路、数码显示电路和存储器等典型单元电路,学习VHDL程序设计,学会使用硬件描述语言设计数字系统的工作流程,使读者具有初步设计能力,能够编写简单的程序。
第6章为综合实训,包括数字频率计、篮球比赛24秒计时器、节日彩灯控制器、电子密码锁和智力竞赛抢答器等设计项目,从不同的层面展示各种设计思路和方法。
本书中有些电路图为了保持与软件的统一性,使用了软件中的电路符号标准及文字描述标准,部分电路符号与国标不符,附录中给出了软件电路符号与国标的对照表。
本书由黑龙江农业工程职业学院于润伟任主编,黑龙江农业工程职业学院朱晓慧任副主编,黑龙江农业工程职业学院张晓峰,北京信息技术职业学院黄一平、吕燕参与编写,全书统稿工作由于润伟完成。
由于编者水平有限,对一些问题的理解和处理难免有不当之处,衷心希望使用本书的读者批评指正。
编 者
于润伟是哈尔滨工业大学航天学院电子与信息工程系研究生,国家示范性高职学院黑龙江农业工程职业学院教授,教学经验丰富、知识面宽的一线教师,有25年的一线从教经历,对当前高职学生的知识基础、学习特点和学习能力有着全面的了解。于润伟老师近5年共发表的论文5篇、主持的课题3项、主编的教材5本。
出版说明
前言
第1章 数据比较器的设计
1.1 认识EDA技术
1.1.1 EDA技术的发展
1.1.2 EDA技术的特点
1.1.3 EDA技术的内涵
1.2 QuartusⅡ开发软件
1.2.1 软件的获得与安装
1.2.2 项目建立
1.2.3 编辑文件
1.2.4 编译和仿真
1.2.5 器件编程
1.3 数据比较器的设计
1.3.1 同比较器
1.3.2 大小比较器
1.3.3 四位同比较器
1.4 实训 供电控制电路的设计
1.5 习题
第2章 数据运算器的设计
2.1 可编程逻辑器件
2.1.1 特点与分类
2.1.2 编程工艺
2.1.3 逻辑表示方法
2.1.4 Altera公司的器件
2.2 加法器的设计
2.2.1 半加器
2.2.2 全加器
2.2.3 四位加法器
2.3 LPM宏单元库
2.3.1 乘法器的设计
2.3.2 除法器的设计
2.4 实训:全减器的设计
2.5 习题
第3章 数据编码器的设计
3.1 VHDL的程序结构
3.1.1 基本结构
3.1.2 库和程序包
3.1.3 实体
3.1.4 结构体
3.2 VHDL的数据结构
3.2.1 数据对象
3.2.2 数据类型
3.2.3 数据类型间的转换
3.2.4 VHDL的运算符
3.3 VHDL的并行语句
3.3.1 信号赋值语句
3.3.2 块语句
3.3.3 进程语句
3.3.4 元件例化语句
3.3.5 生成语句
3.4 编码器的设计
3.4.1 8-3线普通编码器
3.4.2 优先编码器
3.5 实训 3-8线译码器的设计
3.6 习题
第4章 计数器和寄存器的设计
4.1 开发流程和特点
4.1.1 开发流程
4.1.2 VHDL的特点
4.2 VHDL的顺序语句
4.2.1 IF语句
4.2.2 CASE语句
4.2.3 子程序
4.2.4 LOOP语句
4.3 计数器的设计
4.3.1 基本二进制递增计数器
4.3.2 同步清零可逆计数器
4.3.3 异步清零同步置数可逆计数器
4.4 寄存器的设计
4.4.1 基本寄存器
4.4.2 循环移位寄存器
4.4.3 双向移位寄存器
4.5 实训 交通灯控制器的设计
4.6 习题
第5章 典型单元电路的设计
5.1 分频器
5.1.1 2N分频器
5.1.2 偶数分频器
5.2 按键输入电路
5.2.1 编码键盘
5.2.2 扫描键盘
5.2.3 虚拟键盘
5.3 数码显示电路
5.3.1 静态显示
5.3.2 动态显示
5.4 存储器
5.4.1 ROM
5.4.2 SRAM
5.4.3 FIFO
5.5 实训 边沿JK触发器的设计
5.6 习题
第6章 数字系统设计项目实训
6.1 数字频率计
6.1.1 项目说明
6.1.2 设计方案
6.1.3 项目实现
6.1.4 功能扩展与项目评价
6.2 篮球比赛24秒计时器
6.2.1 项目说明
6.2.2 设计方案
6.2.3 项目实现
6.2.4 功能扩展与项目评价
6.3 节日彩灯控制器
6.3.1 项目说明
6.3.2 设计方案
6.3.3 项目实现
6.3.4 功能扩展与项目评价
6.4 电子密码锁
6.4.1 项目说明
6.4.2 设计方案
6.4.3 项目实现
6.4.4 功能扩展与项目评价
6.5 智力竞赛抢答器
6.5.1 项目说明
6.5.2 设计方案
6.5.3 项目实现
6.5.4 功能扩展与项目评价
附录 软件电路符号与国标的对照表
参考文献