基于Quartus II的FPGA/CPLD设计
内容简介
书籍 计算机书籍
目前,CPLD/FPGA被广泛应用于家电、工控、通信、军工、航天等诸多领域。本书简单介绍了CPLD/FPGA 的基本结构和原理。在此基础上,详细地介绍了FPGA主要生产厂商Altera公司的FPGA器件,重点讲述了Altera公司的设计工具Quartus II 4.0软件;论述了FPGA 的设计输入、仿真验证和综合实现以及器件编程。本书共分三部分,第一部分为CPLD/FPGA器件及Altera公司的开发软件;第二部分为VHDL语言,可供读者学习硬件描述语言,也可作为实际设计的参考;第三部分为设计进阶部分,讲述了几个大型示例。.
该书图文并茂,提供了丰富的VHDL实例,适合初学者使用,可作为数字电路设计课程的教学参考书,也可供数字电路设计人员的自学参考之用。...
目录
第1章 可编程器件及EDA工具概述.
1.1 可编程器件及其特征
1.1.1 CPLD
1.1.2 FPGA
1.2 EDA技术简介及开发软件
1.2.1 EDA技术
1.2.2 开发软件
1.3 小结
第2章 Quartus II软件简介
2.1 Quartus II概述
2.2 设计软件
2.3 Quartus II系统特点总览
2.4 Quartus II系统配置与安装
2.5 Quartus II集成工具及其基本功能
2.6 小结
第3章 Quartus II设计指南
3.1 Quartus II软件的应用概述
3.2 创建Quartus II工程
3.3 多种设计输入方式
3.3.1 文本编辑——ALDL, VHDL, Verilog HDL
3.3.2 图形设计输入
3.4 建立文本编辑文件
3.5 设计综合
3.6 引脚分配
3.7 仿真验证
3.8 时序分析
3.8.1 时序分析基本参数
3.8.2 指定时序要求
3.8.3 完成时序分析
3.8.4 查看时序分析结果
3.9 编程和配置
3.10 SignalTap II逻辑分析仪的使用
3.10.1 在设计中建立SignalTap II逻辑分析仪
3.10.2 利用MegaWizard Plug-In Manager建立SignalTap II逻辑分析仪
3.10.3 SignalTap II逻辑分析仪的器件编程
3.10.4 查看SignalTap II采样数据
3.11 实例 一个带清零和计数使能功能的模可变计数器设计
第4章 硬件描述语言(HDL)简介
4.1 HDL发展
4.2 几种具有代表性的HDL语言
4.2.1 VHDL
4.2.2 Verilog HDL
4.2.3 Superlog
4.2.4 SystemC
4.3 各种HDL语言的体系结构和设计方法
4.3.1 SystemC
4.3.2 Superlog
4.3.3 Verilog和VHDL在各方面的比较
4.4 目前可取的可行策略和方式
4.5 未来发展和技术方向
4.6 国内发展的战略选择
4.7 特点
4.8 VHDL设计流程
4.9 小结
第5章 VHDL程序的基本结构
5.1 实体
5.2 构造体及其子结构描述
5.2.1 构造体
5.2.2 VHDL子结构描述
5.3 库与包集合及配置
5.3.1 库(Library)
5.3.2 包集合(Package)
5.3.3 配置(Configuration)
5.4 小结..
第6章 用Quartus II设计常用电路
6.1 组合逻辑电路设计
6.1.1 用VHDL描述的译码器
6.1.2 用VHDL描述的编码器
6.1.3 乘法器
6.2 时序逻辑电路设计
6.2.1 D触发器(DFF)
6.2.2 寄存器和锁存器
6.2.3 分频器
6.3 存储器设计
6.3.1 ROM只读存储器
6.3.2 随机存储器RAM
6.3.3 FIFO
6.4 有限状态机
6.4.1 有限状态机的描述
6.4.2 状态机的应用设计举例——空调控制系统有限状态
6.5 基于Quartus II的其他设计示例
6.5.1 双向数据总线——利用三态门构造
6.5.2 锁相环路(PLL)
6.6 小结
第7章 基于Quartus II的数字电路系统设计
7.1 实例一 按键去抖动设计
7.2 实例二 单片机和FPGA接口逻辑设计
7.3 实例三 交通控制灯
7.3.1 设计要求
7.3.2 设计说明
7.3.3 设计模块
7.4 实例四 数字秒表的设计
7.4.1 设计要求(秒表的功能描述)
7.4.2 模块功能划分
7.4.3 设计实现、仿真波形和说明
7.4.4 秒表显示模块
7.5 实例五 闹钟系统的设计
7.5.1 闹钟系统的设计要求及设计思路
7.5.2 闹钟系统的译码器的设计
7.5.3 闹钟系统的移位寄存器的设计
7.5.4 闹钟系统的闹钟寄存器和时间计数器的设计
7.5.5 闹钟系统的显示驱动器的设计
7.5.6 闹钟系统的分频器的设计
7.5.7 闹钟系统的整体组装
7.6 实例六 数字密码锁设计
7.6.1 设计要求
7.6.2 输入、输出端口描述
7.6.3 模块划分
7.6.4 设计VHDL源程序
7.7 实例七 数字出租车计费器设计
7.7.1 设计说明
7.7.2 顶层设计
7.7.3 功能子模块设计
7.8 实例八 IIC总线通信接口
7.8.1 设计说明
7.8.2 VHDL设计源程序
7.8.3 时序仿真结果及说明
第8章 MC8051单片机设计
8.1 MC8051单片机电路设计概述
8.1.1 主要设计特色
8.1.2 8051总体结构和设计文件说明
8.1.3 各个模块说明
8.2 MC8051程序包
8.3 MC8051内核的设计
8.4 定时计数器模块
8.5 串口模块
8.6 控制模块
8.7 算术逻辑模块
8.8 小结
附录
附录A VHDL快速查阅
A-1 保留字
A-2 VHDL语法参考
附录B 标准逻辑包(Standard Logic Package)
附录C VHDL学习资源
参考文献...
前言
在20世纪90年代初,以FPGA技术为基础的数字系统现场集成技术的应用在国内还处在萌芽状态(主要是由于那时器件价格昂贵、集成规模小、开发工具缺乏、设计方法不成熟,而导致该技术应用处在可望不可及的状态);十多年后的今天,随着VLSI工艺技术、微电子技术、计算机技术、软件工具技术的高度发展,FPGA器件已从单片规模仅有数万门发展到数百万门,同时数字系统设计在EDA工具的支持下,从图形积木构造向着VHDL行为级,甚至模型化的概念级设计方式进步。.
随着片上系统(SoC)时代的来临,包括CPLD和FPGA的可编程ASIC器件,不仅能满足片上系统设计的要求,而且具有系统内可再编程的独特优点,尤其是速度快、密度大和性能好的FPGA,正日益成为系统的关键。ASIC设计技术引起了电子系统设计技术的巨大变革和飞速发展,已成为现代电子系统设计的核心技术之一。
当今世界,集成电路产业的发展日新月异,随着微电子工艺技术的不断进步,集成电路的性能也迅速提高,不管是存取时间,还是电源电压,都有极大的降低,而且数字电路的时钟频率越来越高。与此同时,芯片的集成度和电路规模将不断提高,工业化生产的典型硅集成电路的管芯面积也在不断缩小,特征尺寸下降到了纳米级。..
目前数字系统的设计可以直接面向用户需求,根据系统的行为和功能要求,从上至下地逐层完成相应的描述、综合、优化、仿真与验证,直到生成器件,上述设计过程几乎都可以用计算机来自动完成,也就是说做到了电子设计自动化(EDA)。这样做可以大大缩短系统的设计周期,以适应当今品种多、批量不一的电子市场的需求,提高产品的竞争能力。以CPLD/FPGA为代表的可编程逻辑器件受到了世界范围内广大电子设计工程师的普遍欢迎,应用日益广泛。在国内,越来越多的电子设计工程师迫切希望了解最新的CPLD/FPGA器件结构特性,熟悉先进的CPLD/FPGA设计工具软件,掌握高级的数字集成电路设计方法。
本书介绍了Altera公司推出的Quartus II 4.0的使用方法和设计技巧。Altera公司是全球最大的可编程器件开发和供应商之一,能为客户提供最新的可编程解决方案。本书主要基于Altera公司CPLD/FPGA系列产品,结合作者所在研发部多年的数字集成电路设计经验,系统地介绍了Altera公司的CPLD/FPGA系列产品的结构特性及Quartus II 4.0软件开发流程,用大量的实例详细论述Altera公司的CPLD/FPGA的设计技巧,具体讨论了CPLD/FPGA的仿真验证和设计综合。本书将以VHDL编程方式向用户介绍利用Quartus II 4.0的CPLD/FPGA设计。
本书编写过程中引用了许多专家学者的著作和论文中的研究成果,在这里向他们表示衷心的感谢。同时向一贯关心和支持本书编者的成都电子科技大学的各位老师以及西南技术物理研究所的各位领导、同事表示深深的谢意。
限于作者水平,本书中的错误和不当之处在所难免,希望读者批评指正。...