TimeQuest就一定要搞定

TimeQuest就一定要搞定

ID:43485961

大小:2.67 MB

页数:40页

时间:2019-10-08

TimeQuest就一定要搞定_第1页
TimeQuest就一定要搞定_第2页
TimeQuest就一定要搞定_第3页
TimeQuest就一定要搞定_第4页
TimeQuest就一定要搞定_第5页
资源描述:

《TimeQuest就一定要搞定》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、为什么一定要搞定时序分析在ASIC设计中的重要性毋须多说(我也不甚了解)。在FPGA设计中,很少进行细致全面的时序约束和分析,Fmax是最常见也往往是一个设计唯一的约束。这一方面是由FPGA的特殊结构决定的,另一方面也是由于缺乏好用的工具造成的。好的时序约束可以指导布局布线工具进行权衡,获得最优的器件性能,使设计代码最大可能的反映设计者的设计意图。花些功夫在静态时序分析上既可以保证设计质量,也可以促使设计者再认识自己的代码。这后一点,对于我们这些逻辑设计初学者来说,尤为重要。从门级(在Altera的FPG

2、A器件中是LE级)再认识自己的代码,可以更深入地体会语言的特点,也可以更深入地理解综合工具对语言的处理,对于设计能力的提高帮助很大。TimeQuest是Altera在6.0版的软件中加入的具备ASIC设计风格的静态时序分析(STA)工具。通过初步试用和观看网络教程,我感觉TimeQuest确实比TimngAnalyzer功能强大一些,而且使用界面比较友好,易于进行深入的时序约束和结果分析。TimeQuest采用SynopsysDesignConstraints(SDC)文件格式作为时序约束输入,不同于Timi

3、ngAnalyzer采用的QuartusSettingsFile(QSF)约束文件。这正是TimeQuest的优点:采用行业通用的约束语言而不是专有语言,有利于设计约束从FPGA向ASIC设计流程迁移;有利于创建更细致深入的约束条件。二、时序分析基本概念以下内容译自QuartusIIVersion10.0Handbook,Volume3:Verification的SectionII7.3:TimingAnalysisOverview部分。TimeQuest需要读入布局布线后的网表才能进行时序分析。读入的网表是

4、由以下一系列的基本单元构成的:1.Cells:Altera器件中的基本结构单元(例如,查找表、寄存器、IO单元、PLL、存储器块等)。LE可以看作是Cell。2.Pins:Cell的输入输出端口。可以认为是LE的输入输出端口。注意:这里的Pins不包括器件的输入输出引脚,代之以输入引脚对应LE的输出端口和输出引脚对应LE的输入端口。3.Nets:同一个Cell中,从输入Pin到输出Pin经过的逻辑。特别注意:网表中连接两个相邻Cell的连线不被看作Net,被看作同一个点,等价于Cell的Pin。还要注意:虽然

5、连接两个相邻Cell的连线不被看作Net,但是这个连线还是有其物理意义的,等价于Altera器件中一段布线逻辑,会引入一定的延迟(IC,Inter-Cell)。4.Ports:顶层逻辑的输入输出端口。对应已经分配的器件引脚。5.Clocks:约束文件中指定的时钟类型的Pin。不仅指时钟输入引脚。6.Keepers:泛指Port和寄存器类型的Cell。7.Nodes:范围更大的一个概念,可能是上述几种类型的组合,还可能不能穷尽上述几种类型。下面这幅图给出了一个时序网表的示例,展示了基本单元中的一部分。有了网表的

6、基本单元,我们就可以描述TimeQuest进行时序分析的对象:Edges。Edges:Port-Pin,Pin-Pin,Pin-Port的连接关系都是Edges。注意,这里的Pin-Pin连接关系既包括Cell内部的连接(Net),也包括相邻Cell外部的Pin-Pin连接。Edges根据起止路径分为三类。1.Clockpaths:从ClockPort或内部生成的clockPin到寄存器Cell的时钟输入Pin。2.Datapaths:从输入Port到寄存器Cell的数据输入Pin,或从寄存器Cell的数据输

7、出Pin到另一个寄存器Cell的数据输入Pin。3.Asynchronouspaths:从输入Port到寄存器Cell的异步输入Pin,或从寄存器Cell的数据输出Pin到另一个寄存器Cell的异步输入Pin。下面这幅图给出了三种不同的Edges。还要注意这样一组概念,这里的edge指的是时钟沿:1.LaunchEdge:前级寄存器发送数据对应的时钟沿,是时序分析的起点。2.LatchEdge:后级寄存器捕获数据对应的时钟沿,是时序分析的终点。下面这幅图给出了发送、捕获时钟沿的示意图。本例在launchedg

8、e(0ns)时寄存器reg1发送数据,在latch(5ns)时寄存器reg2捕获数据。时序分析公式的基本公式:内部寄存器到寄存器的路径(internalregister-to-registerpaths)(1)DataArrivalTime:LaunchEdge+前级寄存器Clockpath的延时+前级寄存器Cell从时钟Pin到数据输出Pin的Net延时(uTco)+Datapath的延时。(2)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。