完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 虎子哥 于 2015-3-12 21:24 编辑
建立时间(Setup time):是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被输入触发器; 保持时间(HoldTime):是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间, 如果保持时间不够,数据同样不能被打入触发器。 如图片中所示: 我们假设 T1,T2 寄存器是一条路径上的相连的两个寄存器,数据输入到 T1 经过1 个 clk 之后,传输到 T2; Tco 为经过寄存器 T1 的传输延时; Tdelay 为经过组合逻辑的传输延时; Tsetup 为 T2 的建立时间; Tpd 为时钟到 T1 和 T2 的偏差; 在一个时钟周期 T 之内,数据从寄存器 T1 传出,需要经过延时 Tco,然后经过组合逻辑,需要经过延时 Tdelay,最后到达寄存器 T2,然后在寄存器 T2 建立起来,需要经过延时 Tsetup,那么可以得出建立时间的要求: Tsetup <= Tpd+ T - Tco(max)-Tdelay(max); 这里我们需要注意的是 max, 因为经过寄存器和组合逻辑有一个最大延迟和最小的延迟,对于建立时间来说,考虑到最恶劣的情况就是必须考虑到这些最大的延迟;之所以需要加上 Tpd 是因为时钟也有可能存在着传输的偏移; 保持时间 Thold,现在我们知道 T2 的输入在时钟上升沿来之后必须保持一段时间的稳定,也就是说输入值不能发生改变,此时 T1 寄存器的值经过 Tco,经过组合逻辑 Tdelay,才到达 T2,那么可以得出保持时间的要求:Thold <= T1co(min) + Tdelay(min); 这里为什么是 min,因为我们需要考虑到下一个信号最快传输到 T2 的情况,那么最小的延时也就是代表着最快的传输; 对于以上的建立时间和保持时间的计算公式,建立时间我能理解并赞同,但是保持时间我觉得有问题,我个人觉得应该是Thold >T2co(min); 各位朋友有什么见解请一起讨论 已经想通了,就应该是 Thold <= T1co(min) + Tdelay(min);
|
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
1421 浏览 1 评论
1215 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1426 浏览 0 评论
913 浏览 0 评论
2229 浏览 0 评论
1429 浏览 34 评论
5615 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 12:36 , Processed in 0.739594 second(s), Total 37, Slave 29 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号