FPGA实验

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FPGA实验

一、实验平台

1、Xilinx Basys3 开发平台

参考:Xilinx Basys3 开发平台用户手册及资料

2、Xilinx Nexys4 开发平台

开发平台特性

Description

∙XC7A100T-1CSG324C

I/O Interfaces ∙USB-UART for programming and serial communication

∙One 10/100 Ethernet

∙USB OTG 2.0

∙USB-UART bridge

∙12-bit VGA output

∙3-axis accelerometer

∙PWM audio output

∙Temperature sensor

∙PDM microphone

∙USB HID Host for mice, keyboards and memory sticks

参考:Xilinx Nexys4 开发平台用户手册及资料3、Xilinx ZYBO 开发平台

开发平台特性

参考:Xilinx ZYBO开发平台用户手册及资料

FPGA实验题目及要求

基于上述Basys3和Nexys4开发板实现以下10个实验,由于共有16个滑动开关、16个LED和4个数码管,资源较多,感兴趣的同学可增加其他效果。请结合实际,合理设计灯光变化频率(如0.5Hz——2Hz),以便于观察。

实验一组:

1. 多模式加法/减法计算器(Basys3)

1)实现二进制和BCD两种编码模式(滑动开关控制编码模式)

2)加法减法模值可配置(滑动开关控制加减模式和配置模值)

3)具有异步复位功能(按钮控制)

4)LED灯显示计数结果

2. 液晶屏显示字符(Nexys4)

1)在开关控制下液晶屏显示四条语句,每条语句向左滚动显示。

2)通过滑动开关控制语句切换

3)具有异步复位功能(按钮控制)

4)液晶屏需要通过Pmod接口连接

实验二组:

1.超前进位加法器(Basys3)

1)实现超前进位型8位加法器功能

2)滑动开关输入两组两位数据(八位加数,八位被加数)

3)LED显示加法运算结果

4)具有异步复位功能(按钮控制)

2.基于状态机的序列信号发生器(Nexys4)

1)基于状态机产生一个具有8个状态的状态机

2)通过8个状态分别控制8种跑马灯闪烁效果变换

3)LED对产生的序列信号进行移位循环显示

4)具有异步复位功能,复位状态值通过开关控制

实验三组:

1.多模式LED发光控制器(Basys3)

1)采用16个并排LED实现跑马灯发光器件;

2)具有异步复位功能(按钮),复位时,LED全亮;

3)模式选择(利用两位滑动开关):00—左循环跑马灯,01—右循环跑马灯,10—交叉闪烁跑马灯,11—全亮全灭闪烁

4)速度选择(利用两位滑动开关):通过00—11实现四个速度等级的闪烁效果2.电子数字时钟(Nexys4)

1)具有电子时钟功能

2)液晶屏显示小时、分钟和秒,格式hh:mm:ss

3)具有异步复位功能(按钮控制)

实验四组:

1.多模式编码转化器(Basys3)

4)设计八位二进制-格雷码,二进制-BCD码转换电路

5)通过8位滑动开关作为二进制码输入,1位开关作为模式选择

6)通过8位LED实现转换后编码显示

7)具有异步复位功能(按钮控制)

2.多模式运动计时器(Nexys4)

1)具有计时和倒计时功能(最低位滑动开关进行模式选择),

2)数码管显示分钟和秒,格式mm:ss ,最长时间为59分59秒

3)倒计时时长可配置(15位滑动开关控制倒计时值)

4)具有启动/暂停功能,计时和倒计时均具有异步复位功能,(按钮控制)

实验五组:

1. 可编程分频器(Basys3)

1)对系统时钟进行分频,生成1Hz用户时钟

2)通过滑动开关控制分频模式选择,对用户时钟进行4分频和5分频,

3)通过LED显示时钟信号

4)具有异步复位功能(按钮控制)

2.智能交通信号灯控制器(Nexys4)

1)控制主干道与乡村公路交叉口交通,默认主干道绿灯亮;乡村公路车来时,乡村公路变为绿灯,维持N秒时间。当乡村公路上不再有车辆,绿灯变为黄灯,然后变为红灯,同时,主干道上的红灯变黄,然后变绿。

2)按钮开关模拟支路来车事件

3)LED灯模拟主干道和支路的红黄绿灯

4)乡村公路绿灯时间通过滑动开关进行配置,最小单位:秒

6选作实验:(ZQBO)

1)设计简单的SOPC系统

2)设计基本的嵌入式软件程序

3)设计简单的用户IP逻辑并集成

4)实现简单的系统功能

大规模可编程器件技术

实验报告

班级:

学号:

姓名:

一、实验目的

1. 熟悉FPGA软件基本使用方法;

2. 掌握电路的基本设计、仿真、布线方法;

3. 掌握FPGA开发板的应用。

二、实验器材

1)开发板描述

2)软件工具描述

三、实验原理

详细描述实验原理,并用图标、硬件框图、流程图、状态图表示

四、实验内容

请按照FPGA设计流程完成以下环节,需图文结合说明。(抓图)

1)代码设计

2)仿真

3)综合

4)布局布线

5)生成数据文件

五、实验思考

结合实验的具体过程总结个人通过实验的收获、感触和不足。(不少于300字)

六、对学习FPGA课程的认识

总结本课程学习、心得、意义,FPGA技术现状及发展前景等(1000字)。

七、附录

相关文档
最新文档