System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于同步數字集成電路物理設計領域,涉及一種時鐘樹綜合方法,通過在時鐘樹綜合開始階段考慮片上偏差(ocv,on?chip?variation),從而得到較好的時鐘樹時鐘偏移(clock?skew),最終有利于設計的時序收斂。
技術介紹
1、隨著集成電路的工藝微縮到深亞微米,由于制造階段的工藝偏差,相同類型的器件參數在同一個晶粒或在同一晶圓的不同晶粒上呈現出越來越大的數值差異,這種差異即片上偏差——ocv。ocv會影響時序收斂難度:較大的ocv帶來較大的時序余量損失,容易在時序分析階段出現時序違例,造成最終生產出來的芯片出現功能錯誤。這種影響在時鐘頻率越大時表現的更加明顯。
2、為了減小ocv對時序的影響,當前的電子設計自動化(eda,electricdesignautomation)工具通常在時鐘樹綜合(cts,clocktree?synthesis)階段加入一個均一的時序余量,該方法雖然考慮了ocv的影響,但是并沒有考慮時鐘樹的實際拓撲結構,對時序收斂的效果仍然不大。
技術實現思路
1、(一)專利技術目的
2、本專利技術的目的是:提供一種時鐘樹綜合方法,在考慮時鐘樹的實際拓撲結構情況下,提高時序收斂效果。
3、(二)技術方案
4、為了解決上述技術問題,本專利技術提供一種時鐘樹綜合方法,其包括以下步驟:
5、步驟一、在時鐘樹綜合開始時,根據設計輸入選擇的時鐘樹拓撲結構;
6、步驟二、根據時鐘樹的拓撲結構
7、步驟三、根據時鐘樹的ocv信息構建實際時鐘樹。
8、步驟一中,所選擇的時鐘樹拓撲結構為h型時鐘樹結構。
9、步驟二中,創建虛擬時鐘樹的過程為:
10、步驟21:根據功能相關性對時鐘樹sink點進行歸類,有時序相關性的時鐘樹sink點歸為一個集合;
11、步驟22:在每一類的sink集合前放置一個buffer,即時鐘guidebuffer;
12、步驟23:從guide?buffer的輸出到時鐘樹sink的時鐘端進行虛擬連接。
13、步驟三中,構建實際時鐘樹的過程為:
14、步驟31:根據虛擬時鐘樹的拓撲物理信息得到時鐘路徑和數據路徑的ocv偏差tocv_clock和tocv_data;
15、步驟32:根據ocv信息得到非均一時序余量tocv;
16、步驟33:計算當前的時序路徑建立時間slack和保持時間slack,根據時序slack信息對每個sink點集合的cadi調整系數進行調整;
17、步驟34:根據非均一時序余量tocv進行最終的時鐘樹綜合。
18、步驟32中,ocv信息得到非均一時序余量tocv由時鐘root點到時鐘sink點之間的物理距離決定。
19、步驟32中,tocv計算為:
20、tocv=l×cocv×cadj
21、其中,l為root點到時鐘sink點之間的物理距離,cocv為ocv延遲系數,該系數的值由工藝節點信息決定;cadj為sink點集合對應的調整系數,cadj的默認值為1,由后續計算得到的建立時間slack和保持時間slack的值決定進行增減。
22、步驟33中,調整系數的調整方法是:如果建立時間slack為負,即建立時間存在時序違例,則對時序路徑數據路徑的ocv偏差tocv_data對應的cadj調大,調整幅度滿足使計算得到的考慮ocv的情況下時序路徑建立時間不存在違例;如果保持時間slack為負,即保持時間存在時序違例,則對時序路徑數據路徑的ocv偏差tocv_data對應的cadj調小,調整幅度滿足使計算得到的考慮ocv的情況下時序路徑保持時間不存在違例。
23、步驟34中,時鐘樹綜合時,將前述步驟中確定的非均一時序余量tocv疊加到目標時鐘樹延遲上,在滿足最大扇出、最大負載電容設計規則的基礎上,對從時鐘root到時鐘sink的路徑上插入指定類型的clock?buffer或clock?inverter,構建完整的時鐘樹網絡。
24、(三)有益效果
25、上述技術方案所提供的時鐘樹綜合方法,在cts階段考慮ocv的情況下對時鐘樹網絡附加一個非均一的時序余量,該余量與時鐘樹的拓撲結構有關,通過在時鐘樹綜合開始階段構建一個虛擬時鐘樹,根據虛擬時鐘樹的ocv和時序信息附件非均一時序余量的量值,最終得到時序優化的時鐘樹網絡。
本文檔來自技高網...【技術保護點】
1.一種時鐘樹綜合方法,其特征在于,包括以下步驟:
2.如權利要求1所述的時鐘樹綜合方法,其特征在于,步驟一中,所選擇的時鐘樹拓撲結構為H型時鐘樹結構。
3.如權利要求2所述的時鐘樹綜合方法,其特征在于,步驟二中,創建虛擬時鐘樹的過程為:
4.如權利要求3所述的時鐘樹綜合方法,其特征在于,步驟三中,構建實際時鐘樹的過程為:
5.如權利要求4所述的時鐘樹綜合方法,其特征在于,步驟32中,OCV信息得到非均一時序余量tocv由時鐘root點到時鐘sink點之間的物理距離決定。
6.如權利要求5所述的時鐘樹綜合方法,其特征在于,步驟32中,tocv計算為:
7.如權利要求6所述的時鐘樹綜合方法,其特征在于,步驟33中,調整系數的調整方法是:如果建立時間slack為負,即建立時間存在時序違例,則對時序路徑數據路徑的OCV偏差tocv_data對應的Cadj調大,調整幅度滿足使計算得到的考慮OCV的情況下時序路徑建立時間不存在違例;如果保持時間slack為負,即保持時間存在時序違例,則對時序路徑數據路徑的OCV偏差to
8.如權利要求7所述的時鐘樹綜合方法,其特征在于,步驟34中,時鐘樹綜合時,將前述步驟中確定的非均一時序余量tocv疊加到目標時鐘樹延遲上,在滿足最大扇出、最大負載電容設計規則的基礎上,對從時鐘root到時鐘sink的路徑上插入指定類型的clock?buffer或clock?inverter,構建完整的時鐘樹網絡。
9.一種時鐘樹,其特征在于,由權利要求1-8中任一項所述的方法綜合實現。
10.一種基于權利要求1-8中任一項所述的方法在同步數字集成電路物理設計領域中的應用。
...【技術特征摘要】
1.一種時鐘樹綜合方法,其特征在于,包括以下步驟:
2.如權利要求1所述的時鐘樹綜合方法,其特征在于,步驟一中,所選擇的時鐘樹拓撲結構為h型時鐘樹結構。
3.如權利要求2所述的時鐘樹綜合方法,其特征在于,步驟二中,創建虛擬時鐘樹的過程為:
4.如權利要求3所述的時鐘樹綜合方法,其特征在于,步驟三中,構建實際時鐘樹的過程為:
5.如權利要求4所述的時鐘樹綜合方法,其特征在于,步驟32中,ocv信息得到非均一時序余量tocv由時鐘root點到時鐘sink點之間的物理距離決定。
6.如權利要求5所述的時鐘樹綜合方法,其特征在于,步驟32中,tocv計算為:
7.如權利要求6所述的時鐘樹綜合方法,其特征在于,步驟33中,調整系數的調整方法是:如果建立時間slack為負,即建立時間存在時序違例,則對時序路徑數據路徑的ocv偏差tocv_...
【專利技術屬性】
技術研發人員:劉超,周津,付彥淇,何全,王曉璐,
申請(專利權)人:天津津航計算技術研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。