- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、全局约束
基于ISE的时序约束
一、全局约束 1
二、分组与OFFSET约束 7
三、特定路径约束 12
四、达到时序收敛 16
一、全局约束
时序约束和你的工程
执行工具不会试图寻找达到最快速的布局布线路径。——取而代之的是,执行工具会努力达到你所期望的性能要求。
性能要求和时序约束相关——时许约束通过将逻辑元件放置的更近一些以缩短布线资源从而改善设计性能。
没有时序约束的例子
该工程没有时序约束和管脚分配
——注意它的管脚和放置,与管脚距离较远
——该设计的系统时钟频率能够跑到50M
时序约束的例子
和上面是相同的一个设计,但是加入了3个全局时序约束。
——它最高能跑到60M的系统时钟频率
——注意它大部分的逻辑的布局更靠近器件边沿其相应管脚的位置
更多关于时序约束
时序约束应该用于界定设计的性能目标
1.太紧的约束将会延长编译时间
2.不现实的约束可能导致执行工具罢工
3.查看综合报告或者映射后静态时序报告以决定你的约束是否现实
执行后,查看布局布线后静态时序报告以决定是否你的性能要求达到了——如果约束要求没有达到,查看时序报告寻找原因。
1、路径终点
有两种类型的路径终点:
1. I/O 管脚(pads)
2.同步单元(触发器,锁存器,RAMs)
时序约束的两个步骤:
1.路径终点生产groups(顾名思义就是进行分组)
2.指定不同groups之间的时序要求
全局约束使用默认的路径终点groups——即所有的触发器、I/O pads等
问题思考
单一的全局约束可以覆盖多延时路径
如果箭头是待约束路径,那么什么是路径终点呢?
所有的寄存器是否有一些共同点呢?
问题解答
什么是路径终点呢?
——FLOP1,FLOP2,FLOP3,FLOP4,FLOP5。
所有的寄存器是否有一些共同点呢?
——它们共享一个时钟信号,约束这个网络的时序可以同时覆盖约束这些相关寄存器间的延时路径。
2、周期约束
周期约束覆盖由参考网络钟控的的同步单元之间(触发器等)的路径延时。
周期约束不覆盖的路径有:1、input pads到output pads之间的路径(纯组合逻辑路径);2、input pads到同步单元之间的路径 ;3、同步单元到output pads之间的路径。
?
周期约束特性
周期约束使用最准确的时序信息,使其能够自动的计算:
1.源寄存器和目的寄存器之间的时钟偏斜(Clock Skew)
2.负沿钟控的同步单元
3.不等同占空比的时钟
4.时钟的输入抖动(jitter)
假设:
1.CLK信号占空比为50%
2.周期约束为10ns
3.由于FF2将在CLK的下降沿触发,两个触发器之间的路径实际上将被约束为10ns的50%即5ns
?
3、时钟输入抖动(Clock Input Jitter)
时钟输入抖动是源时钟的不确定性(clock uncertainty)之一
时钟的不确定时间必须从以下路径扣除:
——周期约束建立时间路径
——OFFSET IN约束的建立时间路径
时钟的不确定时间必须添加到以下路径中:
——周期约束保持时间路径
——OFFSET IN约束保持时间路径
——OFFSET OUT约束路径
4、Pad-to-Pad约束(管脚到管脚)
——不包含任何同步单元的纯组合逻辑电路
——纯组合逻辑延时路径开始并结束于I/O pads,所以通常会被我们遗漏而未约束
问题思考
哪些路径是由CLK1进行周期约束?
哪些路径是由pad-to-pad进行约束?
点击看原图
OFFSET约束
OFFSET约束覆盖以下路径:
——从input pads到同步单元(OFFSET IN)
——从同步单元到output pads(OFFSET OUT)
点击看原图
OFFSET约束特性
OFFSET约束自动计算时钟分布延时
1.提供最准确的时序信息
2.大量增加输入信号到达同步单元的时间(时钟和数据路径并行)
3.大量减少输出信号到达输出管脚的时间(时钟和数据路径先后)
约束也可以解释时钟输入抖动——使用抖动确定关联的周期约束
时钟延时
数据路径延时和时钟分布延时都需要在OFFSET计算中使用到
——OFFSET IN = T_data_in – T_clk_in
——OFFSET OUT = T_data_out + T_clk_out
在这个电路中哪些路径是由OFFSET IN 和 OFFSET OUT来约束的?
问题解答:
——OFFSET IN:PADA to FLOP and PADB to RAM
——OFFSET OUT:LA
文档评论(0)