组合逻辑与时序逻辑个人总结.doc_第1页
组合逻辑与时序逻辑个人总结.doc_第2页
组合逻辑与时序逻辑个人总结.doc_第3页
组合逻辑与时序逻辑个人总结.doc_第4页
组合逻辑与时序逻辑个人总结.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

组合逻辑与时序逻辑个人总结1.1 建立时间与保持时间建立时间(Tsu:set up time)是指在时钟沿到来之前数据从不稳定到稳定所需的时间,如果建立的时间不满足要求那么数据将不能在这个时钟上升沿被稳定的打入触发器; 保持时间(Th:hold time)是指数据稳定后保持的时间,如果保持时间不满足要求那么数据同样也不能被稳定的打入触发器。建立与保持时间的简单示意图如下图1所示。图1 保持时间与建立时间的示意图图2 同步设计中的一个基本模型图2为统一采用一个时钟的同步设计中一个基本的模型。图中Tco:是触发器的数据输出的延时;Tdelay:是组合逻辑的延时;Tsetup:是触发器的建立时间;Tpd:为时钟的延时(可以忽略不计)。T:为时钟周期T3:D2建立时间T4:D2保持时间 如果第一个触发器D1建立时间最大为T1max,最小为T1min,组合逻辑的延时最大为T2max,最小为T2min。问第二个触发器D2建立时间T3 与保持时间T4应该满足什么条件,或者是知道了T3与T4那么能容许的最大时钟周期是多少。这个问题是在设计中必须考虑的问题,只有弄清了这个问题才能保 证所设计的组合逻辑的延时是否满足了要求。/*我的想法:理想情况每个时钟上升沿DFF1与DFF2的数据都要跟新,但存在TCO,与Tdelay,当TT3+Tdelay+TCO ;(T4在CLK上升沿前的一段就是上式大于的余量);/*图3 符合要求的时序图从上面的时序图中也可以看出,D2 的建立时间与保持时间与D1的建立与保持时间是没有关系的(CLK上升沿只有出现在在保持时间开始之后才能稳定读取,一旦上升沿之后则立即进入TCO,不 存在剩余的DFF1的保持时间),而只和D2前面的组合逻辑和D1的数据传输延时有关,(CLK周期确定其他延时占的时间多拉,Thold就短啦)延时没有叠加效应:每个CLK周期内的延迟相互独立,不会叠加;时钟出现较大的延时多是采用了异步时钟的设计方法,这种方法较难保证数据的同步性,所以实际的设计中很少采用。当时钟存在延时:TpdT-Tco-T2maxT31.2如何减小合逻辑的延时1.2.1 通过改变走线的方式来减小延时以altera的器件为例,我们在quartus里面的timing closure floorplan可以看到有很多条条块块,我们可以将条条块块按行和按列分,每一个条块代表1个LAB,每个LAB里有8个或者是10个LE。它们的走线时延的关系如下:同一个LAB中(最快) 同列或者同行 不同行且不同列。我们通过给综合器加适当的约束(约束要适量,一般以加5%裕量较为合适,比如电路工作在100Mhz,则加约束加到105Mhz就可以了,过大的约束效果反而不好,且极大增加综合时间)可以将相关的逻辑在布线时尽量布的靠近一点,从而减少走线的时延。1.2.2 通过拆分组合逻辑的方法来减小延时(流水线)由于一般同步电路都不止一级锁存(如图8),而要使电路稳定工作,时钟周期必须满足最大延时要求,缩短最长延时路径,才可提高电路的工作频率。如图7所示:我们可以将较大的组合逻辑分解为较小的几块,中间插入触发器,这样可以提高电路的工作频率。这也是所谓“流水线”(pipelining)技术的基本原理。对于图8的上半部分,它时钟频率受制于第二个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论