主要內(nèi)容:
什么是Min Period檢查?
ICC/ICC2/PT/Innovus檢查Min Period的命令
怎么修復(fù)Memory上的Min Period問題?
1、什么是Min Period檢查?
在.lib中,觸發(fā)器、latch、Memory這些時(shí)序期間的clock input pin上會(huì)定義min_period屬性來規(guī)定它上面時(shí)鐘的最小周期(也就是最高頻率),例如:
pin(CLK) { direction : input; capacitance : 0.046 ; clock : true; min_pulse_width_low : 0.126; min_pulse_width_high : 0.056; min_period: 1.258; } |
在這個(gè)例子中,時(shí)鐘到達(dá)CLK pin的最小周期是1.258。 在.lib中,最小周期也可以通過minimum_period屬性來定義:
minimum_period() { constraint : 9.5; /* min_period */ when : "SE"; sdf_cond : "SE == 1’B1"; } |
在Innovus/Tempus中可以用命令report_constraint -check_type clock_period來檢查min period問題,如果想得到詳細(xì)的報(bào)告,可以加上-verbose選項(xiàng):
tempus > report_constraint -check_type clock_period -verbose Check type : clock_period --------------------------- Path 1: MET ClockPeriod Check with Pin ROM_512x16_0_INST/CLK Ending Clock Edge: ROM_512x16_0_INST/CLK (v) checked with trailing edge of 'm_clk' Beginning Clock Edge: ROM_512x16_0_INST/CLK (v) triggered by trailing edge of 'm_clk' Path Groups: {m_clk} Other End Arrival Time 20.911 - ClockPeriod 1.258 + Phase Shift 40.000 = Required Time 59.653 - Arrival Time 20.926 = Slack Time 38.727 Clock Fall Edge 20.000 + Clock Network Latency (Prop) 0.926 = Beginpoint Arrival Time 20.926 -------------------------------------------------------- Pin Cell Delay Arrival Edge Time -------------------------------------------------------- ROM_512x16_0_INST/CLK rom_512x16A - 20.926 v -------------------------------------------------------- |
Min Period Slack的計(jì)算公式如下: Skew = launch edge arrival – capture edge arrival Slack = Clock_period – min_period constraint – Skew + CPPR Slack = 40 - 1.258 - (0.926 - 0.911) + 0 Slack = 38.727 這個(gè)報(bào)告也可以通過下面的命令指定Clock pin來得到: report_timing -check_type clock_period -to xx/CLK
Innovus/Tempus中Pin/port上的clock-period檢查
report_constraint命令對(duì)于指定Pin/Port的檢查只支持DRV的檢查,如果report_constraint后邊制定了特定的Pin/Port而沒有加drv_violation_type選項(xiàng),那么工具會(huì)報(bào)告下面的Warning: **WARN: (TCLCMD-1470): Pins/ports are only supported with '-drv_violation_type' option 如果想報(bào)告指定Pin/Port上的Clock Period,可以用下面的命令而非report_constraint: report_timing -check_type clock_period
2、ICC/ICC2/PT/Innovus檢查Min Period的命令
星球鏈接:https://t.zsxq.com/0eRYPFqHF
3、怎么修復(fù)Memory上的Min Period問題?
星球鏈接: https://t.zsxq.com/0dyamXhRS 參考文獻(xiàn): Cadence: What is min (minimum) clock period check and how is this check performed?
責(zé)任編輯:彭菁
-
觸發(fā)器
+關(guān)注
關(guān)注
14文章
1996瀏覽量
61052 -
DRV
+關(guān)注
關(guān)注
0文章
18瀏覽量
20639
原文標(biāo)題:什么是Min Period檢查?如何檢查?如何修復(fù)?
文章出處:【微信號(hào):集成電路設(shè)計(jì)及EDA教程,微信公眾號(hào):集成電路設(shè)計(jì)及EDA教程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論