篇一:fpga 学习心得大报告
《fpga 技术基础》学习报告
--课程内容学习心得
姓 名:
学 号: 年级专业:
指导教师:
瞿麟 201010401128 自动化 101 薛小军摘要从开始学 fpga 到现在粗略算来的话,已经有 3
个多月了,就目前而言,我并不确定自己算不算高手们所说的入门了,fpga 学习总结。但是
不管现在的水平如何,现在就总结一下自己学习它的感受或一些认识吧。
关键词
fpga de2 板 quartusii 软件 verilog 语言
引言
fpga 是什么?fpga 现状?怎样学习 fpga?
fpga 是现场可编程门阵列的简称,fpga 的应用领域最初为通信领域,但目前,随着信息产业
和微电子技术的发展,可编程逻辑嵌入式系统设计技术已经成为信息产业最热门的技术之一,
应用范围遍及航空航天、医疗、通讯、网络通讯、安防、广播、汽车电子、工业、消费类市
场、测量测试等多个热门领域。并随着工艺的进步和技术的发展,向更多、更广泛的应用领
域扩展。越来越多的设计也开始以 asic 转向 fpga, fpga 正以各种电子产品的形式进入了我
们日常生活的各个角落。
正文
(1)掌握 fpga 的编程语言
在学习一门技术之前我们往往从它的编程语言开始,如同学习单片机一样,我们从c 语言开
始入门,当掌握了 c 语言之后,开发单片机应用程序也就不是什么难事了。学习 fpga 也是如
此,fpga 的编程语言有两种:vhdl 和 verilog,这两种语言都适合用于 fpga 的编程。
(2)fpga 实验尤为重要
除了学习编程语言以外,更重要的是实践,将自己设计的程序能够在真正的 fpga 里运行起来,
这时我们需要选一块板子进行实验,我们选择使用 de2 板才进行试验。
初识 de2 开发板
de2 的资源 de2 的资源非常丰富,包括
1. 核心的 fpga 芯片-cyclone ii 2c35 f672c6,从名称可以看出,它包含有 35 千个 le,
在 altera 的芯片系列中,不算最多,但也绝对够用。altera 下载控制芯片- epcs16 以及
usb-blaste 对 jtag 的支持。
2.存储用的芯片有: 512-kb sram,8-mbyte sdram,4-mbyte flash memory
3. 经典 io 配置:拥有 4 个按钮,18 个拨动开关,18 个红色发光二极管,9 个绿色发光二极
管,8 个七段数码管,16*2 字符液晶显示屏,
4. 超强多媒体:24 位 cd 音质音频芯片 wm8731(mic 输入+linein+ 标准音频输出),视频解
码芯片(支持 ntsc/pal 制式),带有高速 dac 视屏输出 vga 模块。
5.更多标准接口:通用串行总线usb 控制模块以及 a、b 型接口,sd card 接口,irda 红外模
块, 10/100m 自适应以太网络适配器,rs-232 标准串口, ps/2 键盘接口
6.其他:50m,27m 晶振各一个,支持外部时钟, 80 针带保护电路的外接 io
7.此外还有:配套的光盘资料,qutuarsii 软件,niosii 6.0ide,例程与说明文档。
关于管脚分配
当我们创建一个 fpga 用户系统的时候,到最后要做的工作就是下载,在下载之前必须根据芯
片的型号分配管脚,这样才能将程序中特定功能的管脚与实际中的 fpga 片外硬件电路一一对