本公眾號【讀芯樹:duxinshu_PD】主要介紹數(shù)字集成電路物理設(shè)計相關(guān)知識,才疏學(xué)淺,如有錯誤,歡迎指正交流學(xué)習(xí)。
這是集成電路物理設(shè)計的第八個系列【CTS】的第二篇文章,本篇文章主要介紹CTS exception定義相關(guān)內(nèi)容:
01
—
stop pin
stop pin (sink pin/sync pin): 時鐘樹的一部分,cts需要對時鐘樹進行DRV fix同時,將sink pin進行skew banlance考慮。
告訴工具將某些pin/port識別為sink點。
>set_clock_balance_points -clock clk -consider_for_balance true -balance_point pins
sink pins examples:
A clock pin on a sequential cell, unless that cell drives a generated clock;
a clock pin on a macro cell;
02
—
ignore pin
ignore pin (min): 時鐘樹的一部分,cts需要對時鐘樹進行DRV fix但是,不對ignore pin進行skew balance考慮。
將pin從balance對象中移除,只進行DRVd的修復(fù)。
>set_clock_balance_points -clock clk -consider_for_balance false -balance_point pins
ignore pins examples:
Source pins of clock trees in the fanout of another clock;
Nonclock input pin of sequential cells;
Multiplexer select pins;
Three-state enable pins;
Output ports;
Incorrectly defined clock pins (the clock pin does not have trigger edge information or does not have a timing arc to the output pin);
Buffer or inverter pins that are held constant by using the set_case_analysis command;
Input pin of combinational cells or integrated clock-gating cells that do not have any fanout or that do not have any enabled timing arcs.
03
—
exclude pin
exclude pin: 不屬于時鐘樹的一部分,但可能和clock net有連接。
將一些pin從balance對象中移除,不做balance處理,不進行transition fix,在postRoute階段進行transition 修復(fù)。
04
—
floating pin
floating pin: 有延時信息的pin,進行skew balance 和DRV修復(fù),和stop pin的處理方式一樣,不同之處是可以在floating pin上增加或者減小一個delay值,工具在進行balance處理時,需要考慮增加或減小的delay值,從而將該pin的latency做長或者做短進行balance。
>set_clock_balance_points -clock CLK -delay -50 -balance_point [get_pins U1/CLK]
05
—
through pin
Non-stop pin(through pin): 工具在進行CTS過程中,在某些位置需要停止,non-stop pin告訴工具,時鐘可以穿通該pin,繼續(xù)向前傳遞(create_generate_clock)。
06
—
summary
07
—
參考文獻
Fusion Compiler/ IC Compiler II User Guide
Innovus User Guide