- 博客(5)
- 收藏
- 关注
原创 【FPGA实验】ROM核读实验
系统时钟:50MHz;COE深度:1024;正弦波频率: 6.25MHz/12.5Mhz;ILA深度:8192;采用ROM核读取COE文件,生成方波、三角波、锯齿波、正弦波波形。IP核创建完成后,在Sources中可以找到。找到coe文件的路径,点击OK。三角波、锯齿波产生原理类似。按照coe的位宽和深度修改。
2025-04-09 10:54:17
194
原创 【FPGA实验】消抖实验
一般按键按下时会产生低于20ms的高频脉冲信号抖动,为消除按键抖动,提高按键检测的可靠性,FPGA程序设计每20ms检测一次按键的状态,当检测到有效下降沿,说明有按键按下,相应LED灯反转。开发板上电后下载程序,按下“PL KEY3”按键,可以看到 4 个 LED 会变化,对应二进制数据,按一次加一。每20ms检测一次按键的状态,如果检测到有效下降沿,说明有按键被按下,如果某按键被按下(Flag),相应LED亮灭情况反转(取反),否则亮灭情况不变。再次按下“PL KEY3”按键,LED显示为二进制4。
2025-04-08 17:25:34
198
原创 【FPGA实验】按键实验
bit文件下载到开发板以后,开发板上的四个LED都处于灭的状态。按键“PL KEY1”按下“PL LED1”亮,按键“PL KEY2”按下“PL LED2”亮,按键“PL KEY3”按下“PL LED3”亮, 按键“PL KEY4”按下“PL LED4”亮。按键实验:编写“key.v”,Bit 文件下载到开发板以后,开发板上的"PL LED1"、" PL LED2"、" PL LED3"、" PL LED4"都处于灭状态,按键“PL KEY1”按下“PL LED1”亮,按键“PL KEY2”按下“PL。
2025-04-08 17:16:02
687
原创 【FPGA实验】LED定时翻转实验
编写“led.v”,定义一个 32 位的寄存器 timer, 用于循环计数 0~49999999(1 秒钟), 计数49999999(1 秒)的时候, 寄存器 timer 变为 0,并翻转四个 LED。当cnt达到49999999时,表示已经过了1秒钟(假设系统时钟频率为50MHz),此时cnt会被重置为0,并且LED灯的状态会发生翻转。LED控制:led是一个4位的寄存器,用于控制四个LED灯的状态。当cnt达到49999999时,led的值会被取反,从而实现LED灯的翻转。1秒钟后,四个LED全灭。
2025-04-08 16:57:33
480
原创 【学习笔记】小梅哥Xilinx FPGA——基于Vivado地FPGA开发流程实践(二选一多路选择器)
2.工程名称和地址3.根据自己手上的开发板进行选择。
2025-04-08 16:08:45
658
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人