Interactive ECO

How to calculate bottleneck for timing inspection?

Data Path:

-Hold

  ∑min(-holdslack,Setup margin x Worst(bufferMin/Maxratio))

-Setup

  |CellA|-----Net------|CellB|

  (CellA_delay*0.5 + Net_delay*0.3 + CellB_delay*0.2) * path_number

Clock Path:

  |Launch Violation path# - Capture Violation path#| - common path (both launch and capture)

- Transition:The number of violations on this fanout

- Maxfanout/cap/long wire:Violation value


What does the delay changes of each candidate represent for in eco action widget?

It will evaluate the changes that will be made to the setup and hold after completing an eco operation according to the pin of the selected cell. 

The effects of different names of pins in different locations may be different.


How to read the summary after a manual eco action?

1. Check whether the cell of the eco action is legal;

2. Whether the operation of the eco is beneficial to improve the timing;

3. Whether the other timing becomes worse.


How to achieve the slack eco process on the pin?

GBA mode:

If the path slack exist, use the path slack, otherwise, use the gba slack.

Path mode:

Only the violation on the fixing path as slack; take the GBA mode number as margin.


Why do nothing when optimizing the leakage by downsize?

1) Most of fail reason is CREATE_GS_SOLVER_FAILED, and some are no_margin. Others don’t touch can be ignored first.

2) Looked at the group information iscorrect, the cells of different driver strength are assigned to a group, which proves that there is a replaceable cell.

3) It is suspected that the cap calculationis too pessimistic and the margin is not enough, but it is not possible to change one. So put the setup margin set loose and try again or do nothing, prove not a problem with margin.

4) CREATE_GS_SOLVER_FAILED This reason can be understood as a non-replaceable cell. Since the grouping is correct, it is possible that the cells in the group are not available and are used by don’t. Checked the don’t use setting and found that the ULVT cell is really disabled. This design only has a ULVT cell, so you can't do downsize.You can remove this don’t use.


When XTop uses the gba mode to do setup/hold fix (with path data), is it possible that the previous TE repairs the break setup?

Mainly depends on the reasons for the Break setup. Generally speaking, there are two kinds of reasons: 

1. Calculating the accuracy problem. Regardless of whether it is caused by SI or other reasons, there will always bedifferences with the results of PT, but from the current data,XTop is better. In other words, in the same example, XTop will break setup less than ICE.

2. Timing transfer algorithm. If the breaksetup is a lot, it is often caused by this reason. Because there is nodistinction betweenrise_slack and fall_slack in ICE, this problem is more likely to occur. The XTop has improved the timing transfer algorithm, and rise_slack and fall_slack are passed separately, so it is estimated that more than 90% of similar problems can be eliminated. However, in theory, there are no solutions to the timing transfer algorithm bug caused by commands such as multi_clock, set_false_path, andset_max_delay. We have chosen a theoretically buggy algorithm for timing optimization. The biggest reason is that it can only reduce the timing transfer time brought by a large number of ECOs. From the current point of view, it encounters the timing transfer caused by SDC. The probability of a bug is still very low, almost never encountered.


Why does eco cause a fill1 gap between eco cells?

You can avoid this problem by defining at least 0.28 at the beginning of lef and adding an edge type rule to each cell;

PROPERTYDEFINITIONS

LIBRARY LEF58_CELLEDGESPACINGTABLE STRING "CELLEDGESPACINGTABLE EDGETYPE grp1 grp1EXCEPTABUTTED  0.28 ; " ;

LIBRARY LEF58_MAXVIASTACK STRING "MAXVIASTACK 4 NOSINGLE RANGE M1 M6  ;" ;

LAYER LEF58_CUTCLASS STRING ;

LAYER LEF58_ENCLOSURE STRING ;

LAYER LEF58_ENCLOSUREEDGE STRING ;

...

MACRO LEF58_EDGETYPE STRING ;

END PROPERTYDEFINITIONS

MACRO AN2D0BWP30P140

...

CLASSCORE ;

SITEcore ;

PROPERTYLEF58_EDGETYPE "

EDGETYPELEFT grp1 ;

EDGETYPERIGHT grp1 ;   " ;

PIN ...


Why is the break setup caused by the fix hold on 7nm?

Because the size of the cell will be down to D1 when fix hold, but the driver capability of D1 is very weak, so it will produce a serious SI problem.

It is recommended that the library under theadvanced technology or low-voltage, let the customer give the don't_use between the cells of D1 ~ D2 in the fix hold size cell:

xtop> set_dont_touch [get_lib_cells*D1BWP*]


How to use the data of the top session to repair two sub sys modules?

1) When writing data from the top session, it must be written out.

2) When creating design in XTop, you can only give verilog and DEF of Top and two sub sys to be repaired. All other modules are given to LEF. If there is no LEF, all the verilogs of other modules are given, but you can not give the DEFs. Other modules can be treated as black boxes if there is no timing lib, so there is usually no problem.

3) Then you can fix it directly.


Why is there no effect when using set_dont_touch [get_paths -group xxx]?

The command to use set_dont_touch [get_paths -group xxx] is to skip some clock domains in the fix. This operation is mainly to implement the function of the previous TE's ice_set_parameter opt.skip_clock_groups, but the reason why it cannot be implemented is that it is now GBA signoff and fix, did not write path out, so can not achieve the above dont_touch settings

The reason why this function of TE is not supported is that GBA does not have the concept of clock group. The original ICE can be said to be wrong, because it is impossible to have only one clock onone pin. When developing a new version, the initial feedback from the client isthat the old ICE clock group can't be used, let XTop support the path to skip. The current behavior is more reasonable.


When fix_si_violation, is the buffer used the first one in the setup buffer list?

The option described in the option is buffer instead of buffer_list.

If it is not specified in the buffer option, it will go to the first one defined in the parameter eco_buffer_list_for_setup.


What should pay attention to when it is sizedown in advanced technology?

XTop is recommended to disable the D1 cell in the size down of the advanced process, otherwise it is easy to cause SI or the setup is broken due to the large transition. If the customer can accept the break, you can not disable it, and then repair it back in the next version. If the customer is sensitive to this, it is recommended to explain to the customer that D1 is banned.


Why timing path not fixed between module and other IP?

When the module is repaired by the top layer, it was found that the path timing between the module and other IPs was not repaired, and some paths in the PT were lost in XTop.

Reason:

The related_pin name of the IP DB file and the LIB file port are not uniform. As a result, when XTop goes to read STA data, the clock pin of the start pin on the PATH cannot be found, resulting in path loss.

Solution:

For the ETM process, you need to add the "set extract_model_lib_format_with_check_pin true" command when extracting the timing lib script to unify the DB and LIB names.

For the QTM process, when creating the timing arc using the create_qtm_timing_arc command, the edge should be set separately -from_edge/-to_edge.



====== 返回目录 ======

<<< 上一章:Automatic ECO

>>> 下一章:Write Design Changes

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,302评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,563评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,433评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,628评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,467评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,354评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,777评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,419评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,725评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,768评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,543评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,387评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,794评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,032评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,305评论 1 252
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,741评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,946评论 2 336

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,260评论 0 10
  • The Inner Game of Tennis W Timothy Gallwey Jonathan Cape ...
    网事_79a3阅读 11,538评论 2 19
  • 华为在巴塞罗那世界移动大会(MWC2016)上正式发布了传闻已久的首款MateBook笔记本电脑。 这款笔记本电脑...
    么瑞阅读 135评论 0 0
  • 前面讲到我拍了老板的桌子,傲然走人了。回家后,我进入惶惶不可终日的状态。好心虚哦,为什么心虚啊,不知道啊!...
    xjwzd阅读 253评论 0 0
  • 最近店里搞活动,许多许多工作,涵涵和姐姐的生活及学习真是怠慢了!没怎么管他们,昨天早上送涵涵上学,碰上涵涵的语文老...
    格格巫0312阅读 151评论 0 0