使用考慮不同電路拓撲結(jié)構(gòu)生成的輸入波形特征化單元的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明一般地涉及半導(dǎo)體技術(shù)領(lǐng)域,更具體地,涉及集成電路的設(shè)計方法和系統(tǒng)。
【背景技術(shù)】
[0002] 在用于集成電路(IC)芯片的設(shè)計流程中,用于估計電子電路的延遲的靜態(tài)時序 分析用于多個階段,例如,以驗證正確操作并且優(yōu)化IC芯片設(shè)計的性能。影響靜態(tài)時序分 析的延遲計算的準(zhǔn)確性的一個因素是用于特征化單元以計算延遲的預(yù)定輸入波形與傳播 到執(zhí)行靜態(tài)時序分析的電路中的單元的輸入波形的相似度。然而,隨著技術(shù)進步,例如用于 電路連接的互連件的長度增加和小型化晶體管和非平面晶體管中的米勒電容的增加的作 用,導(dǎo)致所傳播的輸入波形相對于預(yù)定輸入波形的失真。當(dāng)所傳播的輸入波形的失真被忽 略時,延遲計算的準(zhǔn)確性會受到影響。
【發(fā)明內(nèi)容】
[0003] 為了解決現(xiàn)有技術(shù)中所存在的缺陷,根據(jù)本發(fā)明的一方面,提供了一種通過至少 一個處理器執(zhí)行的方法,包括:考慮驅(qū)動單元的前級驅(qū)動器的不同電路拓撲結(jié)構(gòu)以得到相 同的輸入轉(zhuǎn)換特性,通過所述至少一個處理器關(guān)于所述輸入轉(zhuǎn)換特性來特征化所述單元。
[0004] 在該方法中,考慮驅(qū)動所述單元的前級驅(qū)動器的不同電路拓撲結(jié)構(gòu)以得到所述相 同的輸入轉(zhuǎn)換特性,通過所述至少一個處理器關(guān)于所述輸入轉(zhuǎn)換特性來特征化單元,包括: 獲得具有所述輸入轉(zhuǎn)換特性和代表性第一特性的輸入波形,驅(qū)動所述單元的所述前級驅(qū)動 器的所述不同電路拓撲結(jié)構(gòu)會導(dǎo)致不同的第一特性,所述代表性第一特性選自從至少一個 芯片所收集的第一特性,所述至少一個芯片包括表示驅(qū)動所述單元的所述前級驅(qū)動器的所 述不同電路拓撲結(jié)構(gòu)的電路拓撲結(jié)構(gòu);以及使用所述輸入波形特征化所述單元,以在庫中 創(chuàng)建與所述輸入轉(zhuǎn)換特性相關(guān)聯(lián)的記錄。
[0005] 在該方法中,獲得具有所述輸入轉(zhuǎn)換特性和所述代表性第一特性的所述輸入波形 包括:從至少一個芯片中收集波形,所述至少一個芯片包括表示驅(qū)動所述單元的所述前級 驅(qū)動器的所述不同電路拓撲結(jié)構(gòu)的所述電路拓撲結(jié)構(gòu);根據(jù)所述輸入轉(zhuǎn)換特性,對來自所 述至少一個芯片的所述波形分組;根據(jù)所述第一特性,對具有所述輸入轉(zhuǎn)換特性的波形組 分類;以及從具有所述輸入轉(zhuǎn)換特性的波形組中選擇具有所述代表性第一特性的波形作為 所述輸入波形。
[0006] 在該方法中,獲得具有所述輸入轉(zhuǎn)換特性和所述代表性第一特性的輸入波形包 括:從所述至少一個芯片生成的波形中收集第一特性,所述至少一個芯片包括表示驅(qū)動所 述單元的所述前級驅(qū)動器的所述不同電路拓撲結(jié)構(gòu)的所述電路拓撲結(jié)構(gòu);從收集的第一特 性中選擇所述代表性第一特性;通過使方程擬合于所述輸入轉(zhuǎn)換特性和所述代表性第一特 性,構(gòu)建具有所述輸入轉(zhuǎn)換特性的所述輸入波形。
[0007] 在該方法中,所述第一特性是尾部特性;所述輸入轉(zhuǎn)換特性包括所述輸入波形的 第一部分;以及所述尾部特性包括所述輸入波形的第一部分之后的所述輸入波形的第二部 分。
[0008] 在該方法中,所述第一特性包括比率;所述比率的分子是基于所述輸入波形的第 一部分的所述輸入轉(zhuǎn)換特性和基于所述輸入波形的第二部分的補充輸入轉(zhuǎn)換特性之一;所 述比率的分母是基于所述輸入波形的第一部分的所述輸入轉(zhuǎn)換特性和基于所述輸入波形 的第二部分的所述補充輸入轉(zhuǎn)換特性中的另一個;以及所述輸入波形的第一部分不同于所 述輸入波形的第二部分。
[0009] 在該方法中,考慮驅(qū)動所述單元的前級驅(qū)動器的不同電路拓撲結(jié)構(gòu)以得到相同所 述輸入轉(zhuǎn)換特性,通過所述至少一個處理器關(guān)于輸入轉(zhuǎn)換特性來特征化單元,包括:考慮所 述不同電路拓撲結(jié)構(gòu),獲得具有所述輸入轉(zhuǎn)換特性的不同輸入波形;以及使用所述不同輸 入波形來特征化所述單元,以在庫中創(chuàng)建與所述輸入轉(zhuǎn)換特性和所述不同電路拓撲結(jié)構(gòu)相 關(guān)聯(lián)的記錄。
[0010] 在該方法中,考慮所述不同電路拓撲結(jié)構(gòu)獲得具有所述輸入轉(zhuǎn)換特性的不同輸入 波形包括:獲得具有所述輸入轉(zhuǎn)換特性和不同第一特性的不同輸入波形,驅(qū)動所述單元的 所述前級驅(qū)動器的所述不同電路拓撲結(jié)構(gòu)導(dǎo)致所述不同第一特性,以及所述不同第一特性 選自從至少一個芯片收集的第一特性,所述至少一個芯片包括代表驅(qū)動所述單元的所述前 級驅(qū)動器的所述不同電路拓撲結(jié)構(gòu)的電路拓撲結(jié)構(gòu)。
[0011] 在該方法中,獲得具有所述輸入轉(zhuǎn)換特性和所述不同第一特性的所述不同輸入波 形包括:從所述至少一個芯片中收集波形,所述至少一個芯片包括代表驅(qū)動所述單元的所 述前級驅(qū)動器的所述不同電路拓撲結(jié)構(gòu)的電路拓撲結(jié)構(gòu);根據(jù)所述輸入轉(zhuǎn)換特性,對來自 所述至少一個芯片的所述波形分組;以及根據(jù)所述第一特性,對具有所述輸入轉(zhuǎn)換特性的 波形組分類;以及從具有所述輸入轉(zhuǎn)換特性的波形組中,選擇具有代表性第一特性的波形, 并且在第一特性范圍內(nèi)選擇具有第一特性的其他波形作為具有所述不同第一特性的所述 輸入波形,所述第一特性范圍包括所述代表性第一特性并且包含在所述至少一個芯片中至 少出現(xiàn)50%的第一特性。
[0012] 在該方法中,獲得具有所述輸入轉(zhuǎn)換特性和所述不同第一特性的所述不同輸入波 形包括:從在所述至少一個芯片所生成的波形中收集第一特性,其中,所述至少一個芯片包 括表示驅(qū)動所述單元的所述前級驅(qū)動器的所述不同電路拓撲結(jié)構(gòu)的所述電路拓撲結(jié)構(gòu);從 收集的第一特性中選擇代表性第一特性,并且在第一特性范圍內(nèi)選擇其他第一特性,所述 第一特性的范圍包括所述代表性第一特性并且包含在所述至少一個芯片中至少出現(xiàn)50% 的第一特性;以及通過使方程擬合于所述輸入轉(zhuǎn)換特性和每個所選的第一特性,構(gòu)建所述 不同輸入波形。
[0013] 在該方法中,所述第一特性是尾部特性;所述輸入轉(zhuǎn)換特性包括相應(yīng)的輸入波形 的第一部分;以及所述尾部特性包括在所述相應(yīng)的輸入波形的第一部分之后的所述相應(yīng)的 輸入波形的第二部分。
[0014] 在該方法中,每個第一特性都包括比率;所述比率的分子是基于所述相應(yīng)的輸入 波形的第一部分的所述輸入轉(zhuǎn)換特性和基于所述相應(yīng)的輸入波形的第二部分的補充輸入 轉(zhuǎn)換特性之一;所述比率的分母是基于所述相應(yīng)的輸入波形的第一部分的所述輸入轉(zhuǎn)換特 性和基于所述相應(yīng)的輸入波形的第二部分的所述補充輸入轉(zhuǎn)換特性中的另一個;以及所述 相應(yīng)的輸入波形的第一部分不同于所述相應(yīng)的輸入波形的第二部分。
[0015] 在該方法中,考慮所述不同電路拓撲結(jié)構(gòu),獲得具有所述輸入轉(zhuǎn)換特性的不同輸 入波形,包括:接收驅(qū)動配置在所述不同電路拓撲結(jié)構(gòu)中的所述單元的所述前級驅(qū)動器的 網(wǎng)表;以及使用驅(qū)動所述單元的所述前級驅(qū)動器的所述不同網(wǎng)表,構(gòu)建所述不同輸入波形。
[0016] 在該方法中,所述不同網(wǎng)表包括驅(qū)動所述單元的所述前級驅(qū)動器的第一網(wǎng)表和第 二網(wǎng)表;在所述第一網(wǎng)表中,所述前級驅(qū)動器通過較長布線驅(qū)動所述單元,但是具有較小扇 出;以及在所述第二網(wǎng)表中,所述前級驅(qū)動器通過較短布線驅(qū)動所述單元,但是具有較大扇 出。
[0017] 在該方法中,使用所述不同輸入波形來特征化所述單元,以在所述庫中創(chuàng)建與所 述輸入轉(zhuǎn)換特性相關(guān)聯(lián)的所述記錄,包括:對于所述不同輸入波形中的每個,創(chuàng)建獨立于 所述庫中的所述記錄之一而使用的另一個記錄;以及所述方法還包括:對網(wǎng)表執(zhí)行時序分 析,使得傳播到所述單元的具有所述輸入轉(zhuǎn)換特性的輸入波形與所述不同輸入波形相匹 配,以識別出所述庫中的所述記錄之一,以用于生成所述單元的輸出響應(yīng)。
[0018] 在該方法中,使用所述不同輸入波形來特征化所述單元,以在所述庫中創(chuàng)建與所 述輸入轉(zhuǎn)換特性相關(guān)聯(lián)的所述記錄,包括:對于所述不同輸入波形中的至少一個輸入波形, 在所述庫中創(chuàng)建獨立于所述記錄中的第二記錄而使用的所述記錄中的至少一個第一記錄, 并且對于所述不同輸入波形中的其他輸入波形,在所述庫中創(chuàng)建依賴于所述至少一個第一 記錄而使用的所述記錄中的第二記錄;以及所述方法進一步包括:對網(wǎng)表執(zhí)行時序分析, 使得傳播到所述單元的具有所述輸入轉(zhuǎn)換特性的輸入波形被投影到具有變化的電路拓撲 結(jié)構(gòu)的輸入波形的空間中,以基于至少一個第二記錄確定使用所述至少一個第一記錄所生 成的輸出響應(yīng)的校正量。
[0019] 根據(jù)本發(fā)明的另一方面,提供了一種系統(tǒng),包括:至少一個處理器,被配置為執(zhí)行 程序指令,所述程序指令將所述至少一個處理器配置為:庫創(chuàng)建工具,被配置為考慮驅(qū)動單 元的前級驅(qū)動器的不同電路拓撲結(jié)構(gòu)以得到相同輸入轉(zhuǎn)換特性,關(guān)于所述輸入轉(zhuǎn)換特性來 特征化所述單元;以及至少一個存儲器,被配置為存儲所述程序指令。
[0020] 在該系統(tǒng)中,所述庫創(chuàng)建工具包括:波形獲取模塊,被配置為獲得具有所述輸入轉(zhuǎn) 換特性和代表