F
F
F
P
P
P
G
G
G
A
A
A
实
实
实
战
战
战
手
手
手
册
册
册
实
实
实
例
例
例
+
+
+
教
教
教
程
程
程
+
+
+
开
开
开
发
发
发
板
板
板
综
综
综
合
合
合
实
实
实
战
战
战
基
基
基
础
础
础
实
实
实
例
例
例
大西瓜团队倾情打造
FPGA 实战手册
1
目录:
前言 ...................................................................................................................................... 4
第一章开发板硬件资源 ....................................................................................................... 5
第二章 FPGA 的简介 ........................................................................................................... 7
2.1 可编程逻辑器件的发展史 .......................................................................................... 7
2.2 FPGA 概述 ................................................................................................................... 7
2.3 FPGA 运用领域 .......................................................................................................... 9
2.4 FPGA 发展前景 ......................................................................................................... 10
第三章配套软件的安装和使用 .......................................................................................... 12
第四章 FPGA 芯片资源的介绍 .......................................................................................... 22
第五章 FPGA 芯片内部硬件介绍 ...................................................................................... 26
第六章 FPGA 的设计流程.................................................................................................. 34
第七章 Verilog 代码规范 I .................................................................................................. 58
第八章数字基础实验 ......................................................................................................... 62
8.1 分频器的设计 ........................................................................................................... 62
8.2 计数器的设计 ........................................................................................................... 69
8.3 D 触发器 ................................................................................................................... 71
8.4 三态门 ...................................................................................................................... 73
8.5 8-3 编码器 ................................................................................................................ 75
8.6 8-3 优先编码器 ......................................................................................................... 76
8.7 3-8 译码器 ................................................................................................................ 80
8.8 移位寄存器............................................................................................................... 82
8.9 多路选择器............................................................................................................... 84
8.10 串行加法器 ............................................................................................................. 86
8.11 简单运算单元 ALU .................................................................................................. 88
第九章基础实验................................................................................................................. 91
9.1 LED 流水灯................................................................................................................ 91
9.2 PWM 控制灯的亮暗 ................................................................................................. 94
9.3 数码管的动态显示 .................................................................................................. 98
大西瓜团队倾情打造
FPGA 实战手册
2
9.4 秒表数码管显示 ...................................................................................................... 99
9.5 时钟数码管显示 .................................................................................................... 103
9.6 测頻计的设计 ........................................................................................................ 109
9.7 蜂鸣器唱歌 ............................................................................................................ 115
9.8 按键消抖 ................................................................................................................ 117
9.9 按键计数器 ............................................................................................................ 122
9.10 串口通信.............................................................................................................. 127
9.11 液晶 1602 显示 .................................................................................................... 133
9.12 DSS 与嵌入式逻辑分析仪的调用 ......................................................................... 140
9.12.1 DDS 的原理 .................................................................................................... 140
9.12.2 ROM 的调用 ................................................................................................... 143
9.12.3 嵌入式逻辑分析仪的使用 ............................................................................ 146
第十章基于 FPGA 的通信系统实验 ................................................................................. 150
10.1、伪随机信号发生器 ............................................................................................ 150
10.2、2ASK 调制 .......................................................................................................... 151
10.3、2FSK 调制 ........................................................................................................... 152
10.4、2PSK 调制 .......................................................................................................... 154
10.5、2DPSK 调制 ........................................................................................................ 156
第十一章宏功能模块调用实验 ........................................................................................ 159
11.1 PLL 的使用 ............................................................................................................ 159
11.2 ROM 的使用.......................................................................................................... 166
11.3 FIFO 的使用 .......................................................................................................... 166
11.4 RAM 的使用 .......................................................................................................... 172
11.5 乘法器的使用 ....................................................................................................... 178
第十二章进阶实验 ........................................................................................................... 184
12.1 AD_TLC549 采集模拟信号 .................................................................................... 184
12.2 DA_TLC5615 驱动输出 .......................................................................................... 191
12.3 PS2 接口驱动 ........................................................................................................ 198
12.4 IIC 协议 ................................................................................................................. 206
12.5 VGA 显示控制 ....................................................................................................... 224
大西瓜团队倾情打造
FPGA 实战手册
3
12.6 LCD12864 显示字符 .............................................................................................. 232
12.7 LCD12864 显示图片 .............................................................................................. 239
第十三章综合实验 ........................................................................................................... 249
13.1 基于 DDS 的任意波形发生器 .............................................................................. 249
13.2 基于 PS2 的 LCD1602 的显示 ................................................................................ 255
13.3 基于 FPGA 的通信信号源的设计 ......................................................................... 267
第十四章 8051 内核的使用 ............................................................................................ 287
14.1 8051 内核介绍 ................................................................................................... 287
14.2、基于 8051 内核的实验—流水灯........................................................................ 291
第十五章基于 FPGA 滤波器设计入门 ............................................................................. 296
15.1 直接型、线性相位型 FIR 滤波器的设计 ............................................................. 296
15.2 分布式 FIR 滤波器的设计 .................................................................................... 308
第十六章 NIOSII 手把手入门教学 ................................................................................... 309
大西瓜团队倾情打造
FPGA 实战手册
4
前言
FPGA 是为何物?曾经的我们对 FPGA 的认识一片空白,现在
FPGA 对我们来说也是一片空白,它可以说是一张白纸,任凭你在上
面挥毫泼墨,只要你的想象够丰富,基础够扎实,相信你定会绘出属
于自己的一片蓝图。
为什么定位为《FPGA 实战手册》?回顾我们的学习之路,缺乏
一些连贯的学习资料和系统的学习方法,为了让更多的人走上这一弯
路,我们积累总结了很多例程和资料,通过一个个简单的例子以点带
面,让你逐步掌握 FPGA 的设计,并通过综合实战将理论与 FPGA 的
硬件实现相结合。实战手册不仅仅是实验手册,更是理论与实践相结
合的 FPGA 设计手册,图文并茂,一步步开启你的 FPGA 设计之路。
大西瓜 FPGA 设计团队
2013.06.19
QQ:776231646
邮箱:776231646@qq.com
版本 V.10
2013.06.19