首页
›
芯片设计与FPGA
›
016-Verilog
›
《FPGA开发之按键消抖与上板实战》
VIP20
本课程属于:016-Verilog
芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
FPGA开发之按键消抖与上板实战
共30节完整课程
第1章
按键消抖概述
为什么需要消抖?机械按键的抖动特性与危害。
为什么需要消抖?机械按键的抖动特性与危害
工程步骤与验收要点
第2章
消抖原理
硬件消抖(RC滤波)与软件消抖(延时采样)的对比。
硬件消抖(RC滤波)与软件消抖(延时采样)的对比
工程步骤与验收要点
第3章
Verilog实现
基于状态机的按键消抖模块设计(20ms延时)。
基于状态机的按键消抖模块设计(20ms延时)
工程步骤与验收要点
第4章
仿真验证
编写Testbench,使用Vivado/VCS进行功能仿真。
编写Testbench
使用Vivado
第5章
上板调试
约束文件编写、下载验证、示波器观察波形。
约束文件编写
下载验证
第6章
进阶优化
自适应消抖、双边沿检测、低功耗设计。
自适应消抖
双边沿检测
第7章
项目实战
按键控制LED灯亮灭、按键控制数码管计数。
按键控制LED灯亮灭
按键控制数码管计数
第8章
常见问题
抖动时间不足、亚稳态处理、代码风格规范。
抖动时间不足
亚稳态处理
第9章
总结与扩展
消抖IP核封装、跨时钟域处理思路。
消抖IP核封装
跨时钟域处理思路
第10章
附录
常用FPGA开发板引脚对应表、调试技巧汇总。
常用FPGA开发板引脚对应表
调试技巧汇总
第11章
输入同步器设计
双触发器同步、亚稳态MTBF估算、异步输入约束。
双触发器同步
亚稳态MTBF估算
第12章
计数器消抖架构
采样周期选择、计数阈值计算、资源占用对比。
采样周期选择
计数阈值计算
第13章
边沿检测模块
上升沿、下降沿、双边沿检测和单周期脉冲生成。
上升沿
下降沿
第14章
长按与短按识别
按下时长统计、重复触发抑制、组合按键扩展。
按下时长统计
重复触发抑制
第15章
多按键矩阵扫描
行列扫描、扫描频率、鬼键问题与硬件隔离。
行列扫描
扫描频率
第16章
参数化模块封装
使用parameter配置时钟频率、消抖时间和按键数量。
使用parameter配置时钟频率
消抖时间和按键数量
第17章
AXI-Lite寄存器接入
把按键状态映射为寄存器,供PS或软核读取。
把按键状态映射为寄存器
供PS或软核读取
第18章
中断触发设计
按键事件中断、清中断机制、边沿和电平触发策略。
按键事件中断
清中断机制
第19章
约束文件深化
IOSTANDARD、PULLUP、CLOCK约束和false path处理。
IOSTANDARD
PULLUP
第20章
综合报告解读
LUT/FF资源、扇出、关键路径和时序余量分析。
LUT
FF资源
第21章
时序收敛处理
输入路径约束、寄存器切分、同步链和多周期路径判定。
输入路径约束
寄存器切分
第22章
仿真覆盖增强
随机抖动激励、边界条件、断言和覆盖率检查。
随机抖动激励
边界条件
第23章
硬件调试工具
ILA触发条件、VIO在线控制、波形导出与问题定位。
ILA触发条件
VIO在线控制
第24章
数码管联动项目
按键事件驱动计数器、BCD转换、动态扫描显示。
按键事件驱动计数器
BCD转换
第25章
菜单交互项目
多按键菜单状态机、确认/返回/加减操作设计。
多按键菜单状态机
确认
第26章
低功耗按键唤醒
时钟使能、休眠唤醒、去抖与功耗的平衡。
时钟使能
休眠唤醒
第27章
抗干扰设计
外部噪声、毛刺滤除、PCB走线和上拉电阻选择。
外部噪声
毛刺滤除
第28章
IP打包与复用
Vivado IP Packager、接口规范、文档和示例工程。
Vivado IP Packager
接口规范
第29章
验收测试清单
响应延迟、误触发率、长稳测试和温度电压覆盖。
响应延迟
误触发率
第30章
综合项目复盘
从RTL到上板联调的完整按键输入子系统交付。
从RTL到上板联调的完整按键输入子系统交付
工程步骤与验收要点
所属VIP或分类
同VIP:AXI4互连总线设计与系统集成
同VIP:AXI互连功能覆盖与验证工程实践
同VIP:AXI互连时序收敛技巧实战