万隆、巴奉丽主编的《EDA技术及应用》在组织内容上尽可能做到兼顾二字。兼顾基础理论和实践,本书内容注重理论和实践的结合,结合案例化教学的优点,加入了大量的实例。知识点层次分明,注重基础知识的讲解,尽量做到语言精练。本书前四章为基础教学必修内容,第7章既可以作为课堂综合实例的范例讲解,还可以作为课程设计的指导或参考内容;第8章列举了几个典型实验,供大家参考。本书兼顾Altera和赛灵思两大业界巨头的产品介绍和开发工具的使用说明,第5章介绍Altera公司的Quartus Ⅱ软件基本应用,第6章介绍赛灵思公司的ISE 10.1开发软件的使用,因此可满足不同的应用需求。
万隆、巴奉丽主编的《EDA技术及应用》主要讲述EDA技术的特点、概念和主要内容共分8章,第1章绪论;第2章可编程逻辑器件,介绍CPLD器件的基本原理和结构,以及常用的EDA器件;第3章VHDL编程基础,介绍VHDL语言的基本语法特点、程序结构、常用语句以及相关基础知识;第4章基本逻辑电路设计,介绍一些典型的基本门电路、组合逻辑电路和时序逻辑电路VHDL语言的实现方式;第5章Quartus Ⅱ软件基本应用,介绍Altera公司的综合开发软件的简单应用;第6章ISE 10.1开发软件的使用,介绍Xilinx公司的开发工具的简单应用;第7章综合案例设计,介绍几种常用较复杂案例的设计方法,本章也可作为课程设计题目参考;第8章EDA技术实验,列举了6个基础性实验项目供大家参考。
《EDA技术及应用》取材广泛,内容简明,坚持案例化教学,引入大量典型实例。章节结构合理,前后知识点衔接流畅,适合作为本专科高等院校电子、通信、计算机、物理等相关专业的教材或教师参考书。同时也是一本不错的入门级自学教程。
第1章 绪论
1.1 EDA技术发展历程
1.2 EDA技术的主要内容
1.3 EDA技术的特点
1.3.1 传统的设计方法
1.3.2 EDA设计方法
1.4 EDA设计流程
1.5 常用的EDA软件工具
1.6 EDA技术的发展趋势
习题1
第2章 可编程逻辑器件
2.1 概述
2.1.1 PLD发展历程
2.1.2 PLD分类
2.2 SPLD的基本原理
2.2.1 常用电路符号
2.2.2 SPLD的原理与结构
2.3 CPLD的结构与原理
2.3.1 宏单元结构
2.3.2 CPLD器件的结构
2.3.3 CPLD产品简介
2.4 FPGA的结构与工作原理
2.4.1 FPGA的结构
2.4.2 可编程逻辑模块
2.4.3 查找表电路结构
2.4.4 可编程互连
2.4.5 可编程I/O模块
2.4.6 FPGA中的专用元件
2.4.7 Altera Cyclone Ⅱ系列架构
2.4.8 Xilinx Spartan-3E系列架构
2.5 FPGA器件介绍
2.5.1 Xilinx公司的代表产品
2.5.2 Altera公司的cyclone系列FPGA
2.5.3 Lattice公司的FPGA
2.6 CPLD/FPGA的发展趋势
习题2
第3章 VHDL编程基础
3.1 概述
3.1.1 什么是VHDL
3.1.2 VHDL的特点
3.1.3 VHDL的设计流程
3.2 VHDL程序基本结构
3.2.1 案例介绍及知识要点
3.2.2 实体说明
3.2.3 结构体
3.2.4 库
3.2.5 程序包
3.2.6 配置
3.3 VHDL的语言要素
3.3.1 VHDL的文字规则
3.3.2 VHDL的数据对象
3.3.3 VHDL的数据类型
3.3.4 VHDL的操作符
3.4 VHDL的顺序语句
3.4.1 顺序赋值语句
3.4.2 转向控制语句
3.4.3 wait语句
3.4.4 return语句
3.4.5 null语句
3.5 子程序
3.5.1 函数
3.5.2 过程
3.5.3 函数和过程的总结
3.6 VHDL的并发语句
3.6.1 进程语句
3.6.2 块语句
3.6.3 并行信号赋值语句
3.6.4 元件声明及元件例化语句
3.6.5 生成语句
3.7 VHDL的属性描述语句
3.7.1 数值类属性
3.7.2 函数类属性
3.8 信号、变量与寄存器生成数量的关系
3.9 VHDL语言的描述风格
3.9.1 行为描述
3.9.2 数据流描述
3.9.3 结构化描述
习题3
第4章 基本逻辑电路设计
4.1 基本门电路
4.1.1 与门电路
4.1.2 或门电路
4.1.3 其他门电路
4.2 组合逻辑电路设计
4.2.1 编码器
4.2.2 译码器
4.2.3 加法器
4.2.4 数据分配器
4.2.5 三态门及总线缓冲器
4.3 时序逻辑电路
4.3.1 触发器
4.3.2 锁存器
4.3.3 寄存器
4.3.4 计数器
4.3.5 分频器
4.3.6 信号发生和检测器
4.3.7 存储器
习题4
第5章 Quartus Ⅱ软件基本应用
5.1 Quartus Ⅱ的基本操作流程
5.1.1 建立工程文件
5.1.2 建立VHDL设计文件
5.1.3 对设计文件进行编译
5.1.4 引脚分配
5.1.5 对设计文件进行仿真
5.1.6 从设计文件到目标器件的加载
5.1.7 原理图设计的方法
5.2 简单的Nios Ⅱ系统设计
5.2.1 SOPC概述
5.2.2 基本的开发流程
5.2.3 使用Quartus Ⅱ建立一个工程文件
5.2.4 使用SOPC Builder建立一个简单的Nios Ⅱ硬件系统
5.2.5 在Quartus Ⅱ中编译nios Ⅱ硬件系统并生成其配置文件
5.2.6 在Nios Ⅱ IDE中建立C/C++工程并编写程序
5.2.7 调试和运行程序
习题5
第6章 ISE 10.1开发软件的使用
6.1 ISE 10.1的基本操作流程
6.1.1 工程建立
6.1.2 设计输入
6.1.3 设计综合
6.1.4 设计仿真
6.1.5 引脚分配
6.1.6 设计实现
6.1.7 生成下载文件及目标板配置
6.1.8 原理图设计输入
6.2 EDK的基础应用
6.2.1 EDK概述
6.2.2 创建一个简单的XPS工程
6.2.3 添加一个IP到硬件设计
6.2.4 定制一个IP到硬件设计
6.2.5 编写应用程序
6.2.6 使用SDK工具和Chipscope进行软硬件协同调试
习题6
第7章 综合案例设计
7.1 多功能数字钟的设计
7.1.1 设计要求
7.1.2 基本原理及设计方法
7.1.3 VHDL实现
7.1.4 波形仿真
7.2 函数发生器的设计
7.2.1 设计要求
7.2.2 基本原理及设计方法
7.2.3 VHDL实现
7.3 交通灯的设计
7.3.1 设计要求
7.3.2 基本工作原理与设计方法
7.3.3 VHDL实现
7.4 数字频率计设计
7.4.1 设计要求
7.4.2 基本工作原理及设计方法
7.4.3 VHDL实现
第8章 EDA技术实验
8.1 实验一 基于Quartus Ⅱ图形输入电路的设计
8.2 实验二 含异步清零和同步使能的加法计数器
8.3 实验三 数控分频器的设计
8.4 实验四 可控脉冲发生器的设计
8.5 实验五 基于VHDL的表决器的设计
8.6 实验六 数据序列检测器的设计
参考文献