工程
名称 功能描述
at7_ex00 门电路基本实例 该例程实现一个最基本的两级门电路时序逻辑,用于文档第2章对代码与FPGA器件实现
at7_ex01
蜂鸣器的时钟分频驱动控制实例 对时钟做分频,产生1Hz的分频信号控制蜂鸣器发声。
at7_ex02
拨码开关的LED控制实例 8个拨码开关分别控制8个LED的亮灭状态。
at7_ex03
流水灯实例 8个LED执行流水灯操作。
at7_ex04
PLL的IP核配置实例 使用FPGA内部的PLL产生4个不同频率时钟,分别进行分频驱动4个LED同步闪烁。
at7_ex05
自定义IP核创建与配置实例 通过LED闪烁控制器的代码,使用Vivado工具配置定义一个IP核,在用户工程中可随意
添加这个IP核作为设计的一部分,如同Vivado自带的IP核一样方便调用和集成。
at7_ex06
3-8译码器实例 用三个拨码开关(SW2/3/4)控制8个LED中某一个点亮。
at7_ex07
按键消抖实例 4个独立按键S3/S4/S5/S6的按下与否(注意P11的PIN1-2短接),对应控制LED
D24/D25/D26/D27的亮灭切换。
at7_ex08
数码管驱动实例 产生一个每秒递增的16bit数据以16进制方式显示在4位数码管上。
at7_ex09
4X4矩阵按键实例 采集4X4矩阵按键(注意P11的PIN2-3短接)的键值,输出到数码管的末位,数码管每新
输入一位数据,都会将原有数据左移一位。
at7_ex10
UART的loopback实例 实现PC端通过UART发送数据到FPGA,FPGA将所接收到的数据同样是通过UART原本不动
at7_ex11
超声波测距实例 超声波测距终极结果显示,每100ms产生1个超声波测距模块所需的10us高脉冲激励,
并用数码管以10进制数据显示最终经过换算后的距离信息(单位mm)。
at7_ex12
SPI接口DAC驱动控制 产生一个0-255循环递增的数据,通过SPI接口不断的写入到DAC中,输出的模拟电压可
以控制LED的亮暗变化。
at7_ex13
IIC接口RTC时间显示控制 读取RTC芯片中的时、分、秒数据,定时通过UART发送给PC;PC端可以通过一定的帧格
式发送数据重新设定RTC的时、分、秒信息(0xaa+时字节+分字节+秒字节+0x55)。
at7_ex14 7寸液晶屏ColorBar显示驱动
驱动7寸800*480彩色液晶屏,显示8色ColorBar。
at7_ex15
基于XADC的AD采集显示 定时采集XADC的输入模拟电压,显示到数码管上。
at7_ex16
基于XADC的FPGA内部温度采集显示 定时采集XADC的FPGA内部温度,显示到数码管上。
at7_ex17 DDR3 IP核配置与仿真
本实例对Xilinx Vivado中提供的DDR3控制器IP核模块进行例化,实现基本的DDR3读写
操作。通过IP核自动生成的测试脚本实例实现对DDR3 IP核的仿真。
at7_ex18 在线逻辑分析仪调试DDR3读写时序
对Xilinx Vivado中提供的DDR3控制器IP核模块进行例化,实现基本的DDR3读写操作。
从0地址开始遍历写256*128bits数据到DDR3的地址0-2047中,每秒执行一次写入和读
出操作。在执行完写入后,执行一次相同地址的读操作,将读出的256*128bits数据写
入到片内RAM中,使用在线逻辑分析仪Chipscope可以查看有规律变化的DDR3数据读写
at7_ex19 基于UART命令的DDR3批量数据读写
本实例对Xilinx Vivado中提供的DDR3控制器IP核模块进行例化,实现基本的DDR3读写
操作。上电后连续写数据到DDR3的256*32*128bit地址范围内;当接收到一个字节的串
口数据,则连续发送以串口接收数据为DDR3首地址的连续512Byte数据。
at7_ex20 LVDS的loopback实例
5个通道数据+1个通道时钟的LVDS数据收发,实现固定数据的循环发送、LVDS发送并串
转换、LVDS接收串并转换、位对齐处理和有效数据帧解析。