System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及芯片,具體而言,涉及一種芯片中保持時序違反的修復方法、裝置、設備及存儲介質。
技術介紹
1、隨著集成電路的發展,芯片規模越來越大,針對高頻率的高性能芯片而言,對時序要求十分嚴格,而在物理設計中,更多的關注建立(setup)時序,導致后期保持(hold)時序違反較難收斂。因此,需要花費大量時間修復hold時序違反。
2、目前,常用的修復hold違反的方法是通過在setup余量充裕的單元前添加延遲單元或者改變繞線層數、增加繞線長度等實現。
3、但是對于高頻率的芯片而言,采用上述方法很難將setup余量最大化的利用,并可能因為細微的繞線變化或者單元位置的移動而導致setup時序被惡化。
技術實現思路
1、本申請的目的在于,針對上述現有技術中的不足,提供一種芯片中保持時序違反的修復方法、裝置、設備及存儲介質,以便于提升保持時間時序違反的修復效率并減少由于修復保持時間時序違反所頂出來的建立時間時序違反。
2、為實現上述目的,本申請實施例采用的技術方案如下:
3、第一方面,本申請實施例提供了一種芯片中保持時序違反的修復方法,包括:
4、根據各待修復路徑的建立時間余量,確定各待修復路徑的修復類型;所述修復類型包括:第一類型和第二類型,所述第一類型用于指示待修復路徑的建立時間余量小于第一預設閾值;所述第二類型用于指示待修復路徑的建立時間余量大于或等于第二預設閾值;
5、根據各待修復路徑的修復類型,確定各待修復路徑對應
6、根據各待修復路徑對應的時序修復策略,對各待修復路徑的保持時序違反進行修復。
7、可選地,所述根據各待修復路徑的建立時間余量,確定各待修復路徑的修復類型,包括:
8、根據待修復路徑的路徑終點在各工藝角下的建立時間余量信息,確定待修復路徑的建立時間余量;
9、若所述建立時間余量小于所述第一預設閾值,則確定所述待修復路徑的修復類型為所述第一類型;
10、若所述建立時間余量大于或等于所述第二預設閾值,則確定所述待修復路徑的修復類型為所述第二類型。
11、可選地,所述根據各待修復路徑的修復類型,確定各待修復路徑對應的時序修復策略,包括:
12、若待修復路徑的修復類型為所述第一類型,則確定所述待修復路徑對應的時序修復策略為所述第一策略;
13、若待修復路徑的修復類型為所述第二類型,則確定所述待修復路徑對應的時序修復策略為所述第二策略。
14、可選地,所述根據各待修復路徑對應的時序修復策略,對各待修復路徑的保持時序違反進行修復,包括:
15、若待修復路徑對應的時序修復策略為所述第一策略,則執行以下循環步驟:
16、a1、根據所述待修復路徑中各單元的建立時間余量,建立第一待處理單元序列,并將所述第一待處理單元序列中的首個待處理單元作為初始的當前待處理單元;
17、b1、根據當前待處理單元的建立時間余量,確定是否對目標路徑進行建立時間時序修復,其中,所述當前待處理單元位于所述目標路徑中,且通過所述目標路徑輸出所述當前待處理單元的建立時間余量;
18、c1、若是,則對所述目標路徑進行建立時間時序修復,并重新執行步驟a1;
19、d1、若否,則根據當前待處理單元的建立時間余量以及所述待修復路徑的當前保持時序違反值,確定待插入的目標延遲單元的插入位置以及延遲參數,并根據所述插入位置以及所述延遲參數在所述待修復路徑中插入所述目標延遲單元;
20、e1、根據所述目標延遲單元的延遲參數以及所述待修復路徑中與所述目標延遲單元相關的新增的線延遲,確定所述待修復路徑的當前總延遲時間,并根據當前總延遲時間以及當前保持時序違反值,確定所述待修復路徑新的當前保持時序違反值,根據所述當前總延遲時間以及所述當前待處理單元的建立時間余量,確定所述當前待處理單元的新的建立時間余量;
21、f1、若所述當前待處理單元的新的建立時間余量小于所述新的當前保持時序違反值,將所述第一待處理單元序列中位于所述當前待處理元之后的一個待處理單元作為新的當前待處理單元,并重新執行步驟b1;
22、g1、若所述當前待處理單元的新的建立時間余量大于或等于所述新的當前保持時序違反值,且,所述待修復路徑的當前預估總延遲時間小于所述新的建立時間余量,則將所述第一待處理單元序列中位于所述當前待處理元之后的一個待處理單元作為新的當前待處理單元,并重新執行步驟b1,或者,重新執行步驟d1;其中,所述當前預估總延遲時間根據所述當前待處理單元的新的建立時間余量以及所述待修復路徑新的當前保持時序違反值確定;
23、h1、若所述當前待處理單元的新的建立時間余量大于或等于所述新的當前保持時序違反值,且,所述待修復路徑的當前預估總延遲時間大于或等于所述新的建立時間余量,則結束循環。
24、可選地,所述對所述目標路徑進行建立時間時序修復,包括:
25、對所述目標路徑進行如下至少一項建立時間時序修復操作:解串擾、分扇出、修正信號跳變時間、延遲捕獲時鐘、縮短發射時間。
26、可選地,所述根據當前待處理的單元的建立時間余量以及所述待修復路徑的當前保持時序違反值,確定待插入的目標延遲單元的插入位置以及延遲參數,并根據所述插入位置以及所述延遲參數在所述待修復路徑中插入所述目標延遲單元,包括:
27、根據所述當前待處理單元的位置以及預設半徑,確定所述當前待處理單元對應的延遲單元放置區域;
28、根據所述當前待處理單元的建立時間余量、所述待修復路徑的當前保持時序違反值以及所述延遲單元放置區域中的空閑位置信息,在所述待修復路徑中插入所述目標延遲單元。
29、可選地,所述根據所述當前待處理單元的建立時間余量、所述待修復路徑的當前保持時序違反值以及所述延遲單元放置區域中的空閑位置信息,在所述待修復路徑中插入所述目標延遲單元,包括:
30、若所述當前待處理單元的建立時間余量與所述待修復路徑的當前保持時序違反值的差值大于0,且所述延遲單元放置區域內的空閑位置滿足條件,則在所述延遲單元放置區域內確定與所述當前待處理單元滿足第一距離的第一位置以及確定與當前保持時序違反值等值的第一延遲參數,并在所述第一位置插入具有所述第一延遲參數的第一目標延遲單元;
31、若所述當前待處理單元的建立時間余量與所述待修復路徑的當前保持時序違反值的差值大于0,且所述延遲單元放置區域內的空閑位置不滿足條件,則在所述延遲單元放置區域內確定與所述當前待處理單元滿足第二距離的第二位置,并根據所述第本文檔來自技高網...
【技術保護點】
1.一種芯片中保持時序違反的修復方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述根據各待修復路徑的建立時間余量,確定各待修復路徑的修復類型,包括:
3.根據權利要求1所述的方法,其特征在于,所述根據各待修復路徑的修復類型,確定各待修復路徑對應的時序修復策略,包括:
4.根據權利要求1所述的方法,其特征在于,所述根據各待修復路徑對應的時序修復策略,對各待修復路徑的保持時序違反進行修復,包括:
5.根據權利要求4所述的方法,其特征在于,所述對所述目標路徑進行建立時間時序修復,包括:
6.根據權利要求4所述的方法,其特征在于,所述根據當前待處理的單元的建立時間余量以及所述待修復路徑的當前保持時序違反值,確定待插入的目標延遲單元的插入位置以及延遲參數,并根據所述插入位置以及所述延遲參數在所述待修復路徑中插入所述目標延遲單元,包括:
7.根據權利要求6所述的方法,其特征在于,所述根據所述當前待處理單元的建立時間余量、所述待修復路徑的當前保持時序違反值以及所述延遲單元放置區域中的空閑位置信息,在所
8.根據權利要求4所述的方法,其特征在于,所述根據當前總延遲時間以及當前保持時序違反值,確定所述待修復路徑新的當前保持時序違反值,根據所述當前總延遲時間以及所述當前待處理單元的建立時間余量,確定所述當前待處理單元的新的建立時間余量,包括:
9.根據權利要求1所述的方法,其特征在于,所述根據各待修復路徑對應的時序修復策略,對各待修復路徑的保持時序違反進行修復,包括:
10.根據權利要求9所述的方法,其特征在于,所述根據所述當前待處理單元的參數信息、當前擁塞約束信息以及當前信號跳變時間約束信息,確定是否針對所述當前待處理單元插入延遲單元,包括:
11.根據權利要求9所述的方法,其特征在于,所述針對所述當前待處理單元插入延遲單元,包括:
12.根據權利要求11所述的方法,其特征在于,所述根據允許插入的目標延遲單元的數量、允許插入的目標延遲單元的總延遲以及所述待修復路徑的當前保持時序違反值,確定各目標延遲單元的插入位置以及延遲參數,并根據各目標延遲單元的插入位置以及延遲參數,在所述待修復路徑中插入所述目標延遲單元,包括:
13.根據權利要求12所述的方法,其特征在于,所述根據允許插入的目標延遲單元的數量、允許插入的目標延遲單元的總延遲、所述待修復路徑的當前保持時序違反值以及所述延遲單元放置區域中的空閑位置信息,在所述待修復路徑中插入所述目標延遲單元,包括:
14.一種芯片中保持時序違反的修復裝置,其特征在于,包括:確定模塊以及處理模塊;
15.一種電子設備,其特征在于,包括:處理器、存儲介質和總線,所述存儲介質存儲有所述處理器可執行的程序指令,當電子設備運行時,所述處理器與所述存儲介質之間通過總線通信,所述處理器執行所述程序指令,以實現如權利要求1至13任一所述的芯片中保持時序違反的修復方法。
16.一種計算機可讀存儲介質,其特征在于,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器運行時以實現如權利要求1至13任一所述的芯片中保持時序違反的修復方法。
...【技術特征摘要】
1.一種芯片中保持時序違反的修復方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述根據各待修復路徑的建立時間余量,確定各待修復路徑的修復類型,包括:
3.根據權利要求1所述的方法,其特征在于,所述根據各待修復路徑的修復類型,確定各待修復路徑對應的時序修復策略,包括:
4.根據權利要求1所述的方法,其特征在于,所述根據各待修復路徑對應的時序修復策略,對各待修復路徑的保持時序違反進行修復,包括:
5.根據權利要求4所述的方法,其特征在于,所述對所述目標路徑進行建立時間時序修復,包括:
6.根據權利要求4所述的方法,其特征在于,所述根據當前待處理的單元的建立時間余量以及所述待修復路徑的當前保持時序違反值,確定待插入的目標延遲單元的插入位置以及延遲參數,并根據所述插入位置以及所述延遲參數在所述待修復路徑中插入所述目標延遲單元,包括:
7.根據權利要求6所述的方法,其特征在于,所述根據所述當前待處理單元的建立時間余量、所述待修復路徑的當前保持時序違反值以及所述延遲單元放置區域中的空閑位置信息,在所述待修復路徑中插入所述目標延遲單元,包括:
8.根據權利要求4所述的方法,其特征在于,所述根據當前總延遲時間以及當前保持時序違反值,確定所述待修復路徑新的當前保持時序違反值,根據所述當前總延遲時間以及所述當前待處理單元的建立時間余量,確定所述當前待處理單元的新的建立時間余量,包括:
9.根據權利要求1所述的方法,其特征在于,所述根據各待修復路徑對應的時序修復策略,對各待修復路徑的保持時序違反...
【專利技術屬性】
技術研發人員:伍朝晟,蔣劍鋒,欒曉琨,
申請(專利權)人:飛騰信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。