FPGA实验介绍
实验一 最简单的FPGA设计
实验目的:通过一个最简单的例子作为引子,让初学者快速了解FPGA的基本开发流程,熟识quartusII软件基本功能的使用——迅速建立起学习的兴趣和信心——FPGA学习并不难!
…….
实验二 7段数码管实验
实验目的:
1.进一步了解FPGA的设计流程和加深对QII的使用。
2.学习和了解动态扫描数码管的工作原理的程序设计方法。
3.加强和熟悉VHDL语言的设计方法和特点,学会掌握常用的计数器,译码器的设计。
本实验中设计的电路有:模N计数器、加计数器、减计数器、BCD多路选择器、3-7数码管译码器、调用功能宏模块设计的计数时钟。
......
实验三 用FPGA设计PS2键盘接口
一.实验目的
4.学习用FPGA设计简单通信协议的方法。
5.学习键盘的工作原理,扫描码的ASCII码的转换。
6.加强和熟悉VHDL语言的设计方法和特点,了解D触发器做为记忆体的使用方法
本实验设计的电路有:是串并转换电路,FPGA查表电路,D触发器,实验二中的数码管扫描显示电路。
实验结果:看到数码管高2位显示扫描码,低2位显示ASCII码。在采集扫描码时如果有一位错位,那么后面的码都会出错,在数码管高2位会显示出错误的扫描码,而低2位一直显示80没有变化。因为出现了错位,如果得不到F0断码的开始标志,则转换器会认为没有键按下,会一直显示80,直到F0到来。这时可以按reset进行复位更正。
SOPC实验介绍
实验一:核心板上的两个LED交替闪烁
实验目的:
1掌握NiosII软核的定制流程;
2掌握NiosII软件开发流程;
3熟识NiosII IDE开发环境的使用;
4掌握基本的软件调试方法;
5学会使用Cyclone内部的PLL的使用方法。
实验原理:在本实验中,我们用软件来控制核心板上的两个LED交替闪烁。
…….
实验二:SOPC设计4位7位数码管显示及flash的烧写教程
实验目的:
1进一步熟悉SOPC的设计流程;
2掌握在sopc builder中SDRAM,FLASH_ROM的添加和应用;
3学习和掌握在QII5.1下flash的烧写原理和方法;
4直观地比较SOPC与FPGA两种不同设计方法;
实验原理:
核心板上加有8Mbyte SDRAM和2Mbyte Flash(或4M),可容纳更多的用户程序和数据。如果用户程序和数据比较大,超出了EPCS1的容量,则程序和数据可以保存在普通Flash中;如果用户程序较大,超出了EP1C6所能定制的最大内部RAM容量,则也可以将程序放在SDRAM中运行。
本实验将设计一个SOPC控制的4位7段数码管显示程序,程序在SDRAM中运行,调试完后将程序下载到FLASH中,上电后从Flash中Bootload到SDRAM运行。
... ...
实验三:蜂鸣器乐曲弹奏及定时器中断、按键中断
实验目的:
1了解NIOSII的中断原理;
2学习NiosII的中断编程方法
实验原理:
Nios系统中的定时器是一个简单的32