FPGA基本功之边沿检测

该文描述了如何编程检测一个1bit信号的上升沿和下降沿。使用data的不同步信号,通过计算data与data的延迟版本的异或来检测双边沿,其中q2波形提供更好的结果。上升沿通过data_0与data_1的非运算表示,下降沿则由data_1与data_0的非运算得出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述:有一个缓慢变化的1bit信号a,编写一个程序检测a信号的上升沿给出指示信号rise,当a信号出现下降沿时给出指示信号down。

一、检测双边沿、上升沿、下降沿

双边沿:如下图,来一个与时钟不同步的信号data,检测其边沿,data_0为打1拍,data_2为打2拍,q1为打一拍后的输出,q2为打2拍后的输出,显然q1可能产生毛刺,q2波形质量更好。

q1 = data ^ data_0;

q2=data_0 ^ data_1;(q2好,用q2)

上升沿:rise = data_0 & (~data_1);

下降沿:down = data_1 & (~data_0);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值