1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
各位好,有个问题像大家请教一下,检测上升沿和下降沿的 ,当检测到上升沿时
out 输出1,检测到下降沿时out 输出0,用的以下的代码, 但是用逻辑分析仪查看波形如下,out 输出1延迟了两个时钟周期20ns,请问下有 没有好的代码方法让这个延迟时间短一点,测量了别人的延迟只有5ns
|
|
相关推荐
8个回答
|
|
你的比较方法不对,这种边沿检测法,用的是时序电路,最小时间当然是1个时钟周期,你说的5ns,估计是组合逻辑的延时吧,这是不能比较的。
比如 always @(posedge mcu_sig_3 or negedge rst_n) begin if(!rst_n) out <= 0; else out <= 1; end 这个从判断mcu_sig_3上升沿,到out输出,就快, 几ns而已,就是一个选择器的输出延时而已。。。。但这种方法没有意思,FPGA设计的边沿判断,都是采用2级寄存器打拍的方法,只要系统设计合理,不在乎那两个时钟周期。 |
|
|
|
如果想使用边沿检测法做你如上所述的输出,并且想减小输出延时,只能提高检测时钟频率!
|
|
|
|
你的延时肯定是两个时钟周期啊,产生rising_edge或者falling_edge需要一个时钟周期,检测它们然后产生输出由需要一个周期。
|
|
|
|
posedge 和 negedge 本身就是类似边沿检测的功能
|
|
|
|
规范设计时,还得用时钟采样打拍
|
|
|
|
学习学习
|
|
|
|
受教育了。
|
|
|
|
常用的方法,哈哈
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1367 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1046 浏览 0 评论
2442 浏览 1 评论
2146 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2408 浏览 0 评论
1878 浏览 49 评论
6017 浏览 113 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 08:07 , Processed in 0.687297 second(s), Total 53, Slave 47 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号