FPGA是数字电路或系统设计的通用技术,利用FPGA芯片可以实现数字电路的各种功能。本书有针对性地介绍了数字电路应用系统的FPGA设计与实现过程,全书共5章,主要内容包括:基于FPGA的数字频率计设计;频率合成技术及DDS设计;基于FPGA的信号发生器设计;基于FPGA的CORDIC数字计算机设计;数字电路应用系统设计。本书提供了较为丰富的FPGA的设计例程,让学习者通过实验和设计更加深入地了解数字电路的工作原理,并且逐步掌握FPGA的设计与应用技术。本书中的所有例程均是在Xilinx的11.1版本仿真环境下进行的,本书所附的光盘为学习者提供了相应的程序和工程文件。本书深入浅出,实例丰富,取材新颖,图文并茂,叙述详尽清晰,可作为电子信息类本科生和硕士研究生学习FPGA应用技术的教材,也可供从事电子电路系统设计的工程技术人员学习参考。
前言
第1章基于FPGA的数字频率计设计1
1.1频率计的基本原理1
1.2数字频率计的主要技术指标2
1.3频率计设计方案概述2
1.3.1频率的测量方法2
1.3.2直接测频法的原理2
1.4基于FPGA的自动换量程频率计设计3
1.4.1自动换量程原理3
1.4.2模块设计4
1.5自动换量程频率计的FPGA仿真10
1.5.1各模块的仿真10
1.5.2总体仿真14
1.6思考题17
第2章频率合成技术及DDS设计18
2.1概述18
2.1.1频率合成技术分类18
2.1.2DDS技术特点20
2.2DDS工作原理21
2.3频率合成技术指标22
2.4DDS输出杂散噪声分析22
2.4.1相位截断引入的杂散23
2.4.2幅度量化引入的杂散24
2.4.3DA转换引入的杂散及时钟噪声25
2.5DDS抑制杂散噪声分析26
2.5.1抖动注入技术26
2.5.2ROM数据压缩技术26
2.5.3PLL+DDS技术27
2.6基于FPGA的DDS设计28
2.6.1DDS系统结构框图28
2.6.2模块设计与仿真28
2.7本章小结37
2.8思考题37
第3章基于FPGA的信号发生器设计38
3.1概述38
3.1.1信号发生器的发展概况38
3.1.2信号发生器的种类39
3.1.3DDS工作原理39
3.2基于FPGA的信号发生器40
3.2.1总体结构设计40
3.2.2几种实现方式41
3.2.3实现中的几个关键问题41
3.3设计的实现与仿真41
3.3.1累加器模块41
3.3.2波形控制和数据存储模块42
3.3.3综合与ChipScope测试42
3.4本章小结46
3.5思考题47
第4章基于FPGA的CORDIC数字计算机设计48
4.1CORDIC理论算法48
4.1.1计算正弦值和余弦值50
4.1.2极坐标到笛卡儿坐标的变换51
4.1.3笛卡儿坐标到极坐标的变换51
4.1.4反正弦和反余弦函数51
4.1.5线性函数52
4.1.6双曲线函数53
4.2CORDIC算法的FPGA实现54
4.2.1基于状态机的迭代算法54
4.2.2基于流水线结构的算法54
4.2.3总体方案设计56
4.2.4仿真结果与分析57
4.38位RISCCPU59
4.3.1计算机体系结构59
4.3.2CPU的概念60
4.3.3RISCCPU基本架构60
4.3.4RISCCPU的功能及模块划分61
4.3.5RISCCPU指令集简介62
4.3.6RISCCPU的状态时序和控制信号63
4.3.78位RISCCPU的设计实现流程64
4.48位RISCCPU各模块的设计与仿真65
4.4.1时钟发生器65
4.4.2指令寄存器66
4.4.3累加器66
4.4.4算术逻辑运算单元67
4.4.5数据控制器68
4.4.6地址多路器69
4.4.7程序计数器70
4.4.8状态控制器71
4.58位RISCCPU顶层CPU模块的设计与仿真73
4.5.1设计思路73
4.5.2实现和仿真75
4.5.3CPU外围模块及测试76
4.6本章小结80
4.7思考题80
第5章实际应用系统设计81
5.1电子琴81
5.1.1电子琴的基本原理81
5.1.2电子琴的Verilog设计83
5.1.3电子琴的FPAG仿真84
5.1.4板调90
5.2数字密码锁93
5.2.1设计方案93
5.2.2数字密码锁的硬件设计93
5.2.3数字密码锁的软件设计96
5.2.4数字密码锁的仿真与实现101
5.3自动售货机104
5.3.1自动售货机系统的基本结构104
5.3.2自动售货机系统的工作流程105
5.3.3主控系统的设计方案106
5.3.4自动售货机系统FPGA的设计实现107
5.4乐曲演奏电路110
5.4.1乐曲演奏电路设计原理110
5.4.2乐曲演奏电路的FPGA实现112
5.5数字电压表118
5.5.1数字电压表的设计原理118
5.5.2数字电压表各模块的仿真与实现119
5.5.3系统调试123
5.6篮球30s可控计时器设计125
5.6.1篮球30s可控计时器的设计原理125
5.6.2篮球30s可控计时器的FPGA实现126
5.7自动电梯控制电路132
5.7.1自动电梯的电路原理132
5.7.2自动控制电路的FPGA实现133
5.8思考题137
参考文献139