静态时序分析Static Timing Analysis基础5Word文档下载推荐.docx

上传人:b****5 文档编号:15758922 上传时间:2022-11-15 格式:DOCX 页数:8 大小:158.58KB
下载 相关 举报
静态时序分析Static Timing Analysis基础5Word文档下载推荐.docx_第1页
第1页 / 共8页
静态时序分析Static Timing Analysis基础5Word文档下载推荐.docx_第2页
第2页 / 共8页
静态时序分析Static Timing Analysis基础5Word文档下载推荐.docx_第3页
第3页 / 共8页
静态时序分析Static Timing Analysis基础5Word文档下载推荐.docx_第4页
第4页 / 共8页
静态时序分析Static Timing Analysis基础5Word文档下载推荐.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

静态时序分析Static Timing Analysis基础5Word文档下载推荐.docx

《静态时序分析Static Timing Analysis基础5Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《静态时序分析Static Timing Analysis基础5Word文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。

静态时序分析Static Timing Analysis基础5Word文档下载推荐.docx

实作及验证所用到的软体及设计资料库如下所示:

 

合成:

Synopsys?

DesignCompiler

布局与绕线:

Astro

设计资料库:

Artisan?

0.18umCellLibrary

在接下来的文章中,各位将会看到静态时序分析在实作过程中的应用。

藉由实际产生的数据了解在不同实做步骤上时序分析的差异。

时序限制(TimingConstraint)

要作静态时序分析,首先要有时序限制。

此设计范例的时序限制如下所述。

(后为设定时序限制之SDC指令)

时脉规格(ClockSpecification)

1.1 

周期:

6ns 

create_clock-name"

MY_CLOCK"

-period6-waveform{03}[get_ports{clk}]

1.2 

SourceLatency:

1ns 

set_clock_latency-source1[get_clocks{MY_CLOCK}]

1.3 

NetworkLatency:

set_clock_latency1[get_clocks{MY_CLOCK}]

1.4 

Skew:

0.5ns 

set_clock_uncertainty0.5[get_clocks{MY_CLOCK}]

周边状况(BoundaryCondition)

2.1 

输入延迟(InputDelay):

1.2ns 

setallin_except_CLK[remove_from_collection[all_inputs][get_portsclk]]

set_input_delay$I_DELAY-clockMY_CLOCK$allin_except_CLK

2.2 

输出延迟(OutputDelay):

set_output_delay$O_DELAY-clockMY_CLOCK[all_outputs]

2.3 

输出负载(OutputLoading):

0.5pF 

set_load$O_LOAD0.5[all_outputs]

时序例外(TimingException):

合成软体之时序报告

当Synopsys?

DesignCompiler将电路合成完毕后,执行下面指令可以产生时序报告:

report_timing-pathfull-delaymax-max_paths10-input_pins

-nets-transition_time-capacitance>

timing_syn.txt

时序报告会储存在timing_syn.txt此档案中。

在档案的开头不远处,会列出此电路最有可能不符合时序规格的路径(CriticalPath)。

例如:

Startpoint:

S2/B2_reg_0_

(risingedge-triggeredflip-flopclockedbyMY_CLOCK)

Endpoint:

S3/P3_reg_47_

PathGroup:

MY_CLOCK

PathType:

max

在这个例子中,CriticalPath的起点Flip-Flop是第2个PipelineStage内的B2暂存器的第0个位元,终点Flip-Flop则是第3个PipelineStage内的P3暂存器的第47个位元(图二)。

在CriticalPath报告的下方会有WireLoadModel的资讯,此范例使用的是UMC18_ConservativeModel。

这个Model会以较悲观的方式预估连线的延迟时间(InterconnectDelay)。

图二

继续往下检视档案,你会看到CriticalPath的详细时序资讯。

Point 

Fanout 

Cap 

Trans 

Incr 

Path

-------------------------------------------------------------------------------

clockMY_CLOCK(riseedge) 

0.00 

0.00

clocknetworkdelay(ideal) 

2.00 

2.00

S2/B2_reg_0_/CK(DFFHQX4) 

2.00r

S2/B2_reg_0_/Q(DFFHQX4) 

0.16 

0.30 

2.30r

S2/n36(net) 

0.03 

S2/U10/A(BUFX20) 

S2/U10/Y(BUFX20) 

0.23 

0.21 

2.51r

...

S3/add_106/U0_5_47/A(XNOR2X2) 

0.18 

7.74f

S3/add_106/U0_5_47/Y(XNOR2X2) 

0.12 

0.22 

7.96f

S3/add_106/SUM[47](net) 

0.01 

S3/add_106/SUM[47](stage3_DW01_add_54_0) 

S3/N94(net) 

S3/P3_reg_47_/D(DFFTRXL) 

dataarrivaltime 

7.96

6.00 

6.00

8.00

clockuncertainty 

-0.50 

7.50

S3/P3_reg_47_/CK(DFFTRXL) 

7.50r

librarysetuptime 

-0.28 

7.22

datarequiredtime 

--------------------------------------------------------------------------------

-7.96

slack(VIOLATED) 

-0.74

先由左往右看,第一个直行Point标示出路径中的节点,节点可以是元件的输出入端点,也可以是元件间的连线(Net)。

第二个直行Fanout标示节点推动的元件个数。

第三个直行Cap标示出节点推动的负载。

第四个直行Trans标示出节点上信号的转换时间(TransitionTime)。

第五个直行Incr标示出节点造成的延迟时间。

最后一个直行Path则是自路径起点到到此节点为止的总延迟时间。

再来我们由上往下检视CriticalPath的时序资讯。

clock

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1