欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

電路優(yōu)化方法及裝置制造方法

文檔序號:6550958閱讀:175來源:國知局
電路優(yōu)化方法及裝置制造方法
【專利摘要】本發(fā)明提供一種電路優(yōu)化方法及裝置。本發(fā)明提供的電路優(yōu)化方法,包括:讀取待優(yōu)化電路的結(jié)構(gòu)信息,生成初始網(wǎng)表;根據(jù)初始網(wǎng)表對電路中各時序器件進(jìn)行功耗分析,建立該電路中各時序器件在多個應(yīng)用場景中的功耗曲線模型;又根據(jù)初始網(wǎng)表對電路進(jìn)行時序分析,獲取該電路的時序約束信息;并根據(jù)電路中各時序器件在多個應(yīng)用場景中的功耗曲線模型和電路的時序約束信息對該電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合電路運(yùn)行的時鐘延遲方案。本發(fā)明提供的方法解決了現(xiàn)有技術(shù)中主要根據(jù)時序器件翻轉(zhuǎn)帶來的電流變化進(jìn)行建模來優(yōu)化電路的方式,存在對電路中時序器件建模不準(zhǔn)確的問題,提高了獲取電路優(yōu)化中性能指標(biāo)的準(zhǔn)確性。
【專利說明】電路優(yōu)化方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電路設(shè)計技術(shù),尤其涉及一種電路優(yōu)化方法及裝置。
【背景技術(shù)】
[0002]在現(xiàn)代的電路設(shè)計中,在滿足電路建立時間和保持時間的基礎(chǔ)上,設(shè)計人員通常通過選擇不同的時鐘延遲方案,又稱為時鐘延遲調(diào)度(Clock Schedule),實(shí)現(xiàn)優(yōu)化電路性能指標(biāo)的目的。
[0003]目前電路優(yōu)化的方案中,設(shè)計人員通常通過對電路中時序器件的模型構(gòu)建,選擇適合電路運(yùn)行的時鐘延遲方案以獲取較優(yōu)的電路模型;舉例來說,具體可以對電路中的時序單元的時變電流曲線進(jìn)行建模,將其分解為與時鐘上升沿和下降沿延遲相關(guān)的兩條時變電流曲線,電流曲線的發(fā)生時間窗口由該時序單元時鐘信號的延遲決定,并認(rèn)為電路中的組合邏輯消耗的電流是以時間為自變量的確定性函數(shù),從而求解出電路的峰值電流,最后得到符合目標(biāo)參數(shù)的優(yōu)化電路。
[0004]然而,現(xiàn)有技術(shù)中主要根據(jù)時序器件翻轉(zhuǎn)帶來的電流變化進(jìn)行建模來優(yōu)化電路的方式,存在對電路中時序器件建模不準(zhǔn)確的問題,獲取電路優(yōu)化中性能指標(biāo)的準(zhǔn)確性低。

【發(fā)明內(nèi)容】

[0005]本發(fā)明提供一種電路優(yōu)化方法及裝置,以解決現(xiàn)有技術(shù)中主要根據(jù)時序器件翻轉(zhuǎn)帶來的電流變化進(jìn)行建模來優(yōu)化電路的方式,存在對電路中時序器件建模不準(zhǔn)確的問題。
[0006]第一方面,本發(fā)明提供一種電路優(yōu)化方法,包括:
[0007]讀取待優(yōu)化電路的結(jié)構(gòu)信息,生成初始網(wǎng)表;
[0008]根據(jù)所述初始網(wǎng)表對所述電路中各時序器件進(jìn)行功耗分析,建立所述電路中各時序器件在多個應(yīng)用場景中的功耗曲線模型;
[0009]根據(jù)所述初始網(wǎng)表對所述電路進(jìn)行時序分析,獲取所述電路的時序約束信息;
[0010]根據(jù)所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型和所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時鐘延遲方案。
[0011]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述初始網(wǎng)表對所述電路中各時序器件進(jìn)行功耗分析,建立所述電路中各時序器件在多個應(yīng)用場景中的功耗曲線模型,包括:
[0012]根據(jù)所述初始網(wǎng)表設(shè)置多個應(yīng)用場景中的輸入?yún)?shù)信息;
[0013]根據(jù)所述初始網(wǎng)表、所述多個應(yīng)用場景中的輸入?yún)?shù)信息和所述電路的工藝參數(shù)信息對所述電路進(jìn)行功耗分析,分析出所述電路在所述多個應(yīng)用場景中的功耗信息;
[0014]根據(jù)所述初始網(wǎng)表和所述電路在所述多個應(yīng)用場景中的功耗信息,生成所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型。
[0015]根據(jù)第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述初始網(wǎng)表和所述電路在所述多個應(yīng)用場景中的功耗信息,生成所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型,包括:
[0016]根據(jù)所述初始網(wǎng)表對所述電路中各時序器件進(jìn)行分析,生成所述各時序器件在所述多個應(yīng)用場景中自身的功耗曲線;
[0017]根據(jù)所述初始網(wǎng)表和所述電路在所述多個應(yīng)用場景中的功耗信息,生成所述各時序器件在所述電路的組合邏輯中分配到的功耗曲線;
[0018]根據(jù)所述各時序器件在所述多個應(yīng)用場景中自身的功耗曲線和所述各時序器件在所述電路的組合邏輯中分配到的功耗曲線,獲取所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型。
[0019]在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型和所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化之前,還包括:
[0020]在所述電路中構(gòu)建具有不同延遲時間的多個時鐘單元,并根據(jù)所述電路的工藝參數(shù)信息形成所述多個時鐘單元的功耗曲線模型;
[0021]則所述根據(jù)所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型和所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時鐘延遲方案,包括:
[0022]根據(jù)所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型、所述多個時鐘單元的功耗曲線模型,以及所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時鐘延遲方案。
[0023]根據(jù)第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型、所述多個時鐘單元的功耗曲線模型,以及所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時鐘延遲方案,包括:
[0024]根據(jù)所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型和所述多個時鐘單元的功耗曲線模型,獲取所述電路在所述多個應(yīng)用場景中的峰值功耗函數(shù);
[0025]根據(jù)所述電路在所述多個應(yīng)用場景中的峰值功耗函數(shù)和所述多個應(yīng)用場景在所述電路應(yīng)用中重要等級,獲得用于評估所述電路的加權(quán)峰值功耗函數(shù);
[0026]通過優(yōu)化算法對所述電路的加權(quán)峰值功耗函數(shù)進(jìn)行評估,以獲取所述加權(quán)峰值功耗函數(shù)中適合所述電路運(yùn)行的時鐘延遲方案,其中,所述電路的時序約束信息作為所述優(yōu)化算法的解空間約束條件。
[0027]根據(jù)第一方面、第一方面的第一種到第四種可能的實(shí)現(xiàn)方式中任意一種,在第五種可能的實(shí)現(xiàn)方式中,還包括:
[0028]將已獲取的所述時鐘延遲方案用于所述初始網(wǎng)表,驗(yàn)證所述初始網(wǎng)表在所述多個應(yīng)用場景中的峰值功耗;
[0029]將符合預(yù)置優(yōu)化目標(biāo)的峰值功耗所指示的時鐘延遲方案構(gòu)建為所述電路中相應(yīng)的延遲結(jié)構(gòu)以形成優(yōu)化電路。
[0030]第二方面,本發(fā)明提供一種電路優(yōu)化裝置,包括:
[0031]獲取模塊,用于讀取待優(yōu)化電路的結(jié)構(gòu)信息,生成初始網(wǎng)表;[0032]器件模型建立模塊,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表對所述電路中各時序器件進(jìn)行功耗分析,建立所述電路中各時序器件在多個應(yīng)用場景中的功耗曲線模型;
[0033]時序分析模塊,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表對所述電路進(jìn)行時序分析,獲取所述電路的時序約束信息;
[0034]優(yōu)化模塊,用于根據(jù)所述器件模型建立模塊建立的所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型和所述時序分析模塊獲取的所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時鐘延遲方案。
[0035]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述器件模型建立模塊,包括:
[0036]輸入單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表設(shè)置多個應(yīng)用場景中的輸入?yún)?shù)信息;
[0037]功耗分析單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表、所述輸入單元設(shè)置的多個應(yīng)用場景中的輸入?yún)?shù)信息和所述電路的工藝參數(shù)信息對所述電路進(jìn)行功耗分析,分析出所述電路在所述多個應(yīng)用場景中的功耗信息;
[0038]模型生成單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表和所述功耗分析單元分析得到的所述電路在所述多個應(yīng)用場景中的功耗信息,生成所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型。
[0039]根據(jù)第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述模型生成單元包括:
[0040]第一生成子單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表對所述電路中各時序器件進(jìn)行分析,生成所述各時序器件在所述多個應(yīng)用場景中自身的功耗曲線;
[0041]第二生成子單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表和所述功耗分析單元分析得到的所述電路在所述多個應(yīng)用場景中的功耗信息,生成所述各時序器件在所述電路的組合邏輯中分配到的功耗曲線;
[0042]模型生成子單元,用于根據(jù)所述第一生成子單元生成的各時序器件在所述多個應(yīng)用場景中自身的功耗曲線和所述第二生成子單元生成的各時序器件在所述電路的組合邏輯中分配到的功耗曲線,獲取所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型。
[0043]在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0044]延遲模型建立模塊,用于在所述電路中構(gòu)建具有不同延遲時間的多個時鐘單元,并根據(jù)所述電路的工藝參數(shù)信息形成所述多個時鐘單元的功耗曲線模型;
[0045]則所述優(yōu)化模塊,具體用于根據(jù)所述器件模型建立模塊建立的所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型、所述多個時鐘單元的功耗曲線模型,以及所述時序分析模塊獲取的所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時鐘延遲方案。
[0046]根據(jù)第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述優(yōu)化模塊包括:
[0047]功耗獲取單元,用于根據(jù)所述器件模型建立模塊建立的所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型和所述多個時鐘單元的功耗曲線模型,獲取所述電路在所述多個應(yīng)用場景中的峰值功耗函數(shù);[0048]加權(quán)計算單元,用于根據(jù)所述功耗獲取單元獲取的所述電路在所述多個應(yīng)用場景中的峰值功耗函數(shù)和所述多個應(yīng)用場景在所述電路應(yīng)用中重要等級,獲得用于評估所述電路的加權(quán)峰值功耗函數(shù);
[0049]優(yōu)化評估單元,用于通過優(yōu)化算法對所述加權(quán)計算單元獲得的所述電路的加權(quán)峰值功耗函數(shù)進(jìn)行評估,以獲取所述加權(quán)峰值功耗函數(shù)中適合所述電路運(yùn)行的時鐘延遲方案,其中,所述電路的時序約束信息作為所述優(yōu)化算法的解空間約束條件。
[0050]根據(jù)第二方面、第二方面的第一種到第四種可能的實(shí)現(xiàn)方式中任意一種,在第五種可能的實(shí)現(xiàn)方式中,還包括:
[0051]驗(yàn)證模塊,用于將已獲取的所述時鐘延遲方案用于獲取模塊生成的所述初始網(wǎng)表,驗(yàn)證所述初始網(wǎng)表在所述多個應(yīng)用場景中的峰值功耗;
[0052]電路生成模塊,用于將所述驗(yàn)證模塊驗(yàn)證符合預(yù)置優(yōu)化目標(biāo)的峰值功耗所指示的時鐘延遲方案構(gòu)建為所述電路中相應(yīng)的延遲結(jié)構(gòu)以形成優(yōu)化電路。
[0053]本發(fā)明提供一種電路優(yōu)化方法及裝置,通過讀取待優(yōu)化電路的結(jié)構(gòu)信息獲取當(dāng)前電路的初始網(wǎng)表,并根據(jù)該初始網(wǎng)表對該電路中各時序器件進(jìn)行功耗分析以建立該電路中各時序器件在多個應(yīng)用場景中的功耗曲線模型,并且基于該電路的時序約束信息和已建立的功耗曲線模型實(shí)現(xiàn)對該電路峰值功耗的優(yōu)化,獲取適合所述電路運(yùn)行的時鐘延遲方案,本實(shí)施例獲取的時鐘延遲方案的主要因素,即電路中各時序器件在多個應(yīng)用場景中的該功耗曲線模型,基于該電路的初始網(wǎng)表和時序約束信息,以及該電路在多個應(yīng)用場景的輸入?yún)?shù)信息,因此,本實(shí)施例中通過建立功耗曲線模型來優(yōu)化電路的峰值功耗的方法,解決了現(xiàn)有技術(shù)中主要根據(jù)時序器件翻轉(zhuǎn)帶來的電流變化進(jìn)行建模來優(yōu)化電路的方式,存在對電路中時序器件建模不準(zhǔn)確的問題,提高了獲取電路優(yōu)化中性能指標(biāo)的準(zhǔn)確性。
【專利附圖】

【附圖說明】
[0054]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0055]圖1為本發(fā)明實(shí)施例一所提供的一種電路優(yōu)化方法的流程圖;
[0056]圖2為本發(fā)明實(shí)施例二所提供的一種電路優(yōu)化方法的流程圖;
[0057]圖3為本發(fā)明實(shí)施例所提供的另一種電路優(yōu)化方法的流程圖;
[0058]圖4為本發(fā)明實(shí)施例三所提供的一種電路優(yōu)化裝置的結(jié)構(gòu)示意圖;
[0059]圖5為本發(fā)明實(shí)施例四所提供的一種電路優(yōu)化裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0060]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0061]圖1為本發(fā)明實(shí)施例一所提供的一種電路優(yōu)化方法的流程圖。本實(shí)施例提供的方法適用于對電路的功耗進(jìn)行優(yōu)化的方法,該方法可以由電路優(yōu)化裝置執(zhí)行,該電路優(yōu)化裝置通常以硬件和/或軟件的方法來實(shí)現(xiàn),可以集成在終端設(shè)備的存儲器中,例如集成在處理器芯片中,供處理器調(diào)用執(zhí)行。如圖1所示,本實(shí)施例的方法可以包括:
[0062]S110,讀取待優(yōu)化電路的結(jié)構(gòu)信息,生成初始網(wǎng)表。
[0063]對待優(yōu)化電路的優(yōu)化處理,通常需要獲取該電路硬件連接方面的物理信息和該電路中各器件的邏輯關(guān)系,在實(shí)際使用中,例如可以通過電子設(shè)計自動化(ElectronicDesign Automat1n,簡稱為:EDA)工具讀取并分析該電路的結(jié)構(gòu)信息,例如結(jié)構(gòu)信息可以包括電路中的器件、各器件的連接關(guān)系,以及各器件的屬性,生成針對該電路的初始網(wǎng)表,對電路的優(yōu)化分析通??梢曰谠摮跏季W(wǎng)表中包含的電路結(jié)構(gòu)以及邏輯關(guān)系的結(jié)構(gòu)信息。
[0064]需要說明的是,生成初始網(wǎng)表的過程中對電路進(jìn)行的分析,還包括對電路中各器件的工藝參數(shù)的分析,不同的工藝參數(shù)的器件的屬性和其在電路中可以實(shí)現(xiàn)的功能是不同的。
[0065]S120,根據(jù)該初始網(wǎng)表對該電路中各時序器件進(jìn)行功耗分析,建立該電路中各時序器件在多個應(yīng)用場景中的功耗曲線模型。
[0066]根據(jù)該初始網(wǎng)表所指示的器件連接關(guān)系和時序器件的邏輯關(guān)系,對該電路中各時序器件的功耗進(jìn)行分析,該時序器件例如可以為電路中的觸發(fā)器,該電路中每個時序器件的翻轉(zhuǎn)都會產(chǎn)生一定時間窗口上連續(xù)分布的功耗曲線,且電路中的各時序器件形成組合邏輯以實(shí)現(xiàn)相應(yīng)的功能,進(jìn)而可知該電路中各時序器件的功耗也不僅取決于該器件單獨(dú)的翻轉(zhuǎn)功耗,還與該時序器件在所屬組合邏輯中的功耗有關(guān),即本實(shí)施例提供的方法不僅分析電路中各時序器件自身所產(chǎn)生的功耗,還分析了各時序器件在所屬組合邏輯中占用的功耗,依次對該電路中各時序器件的功耗進(jìn)行建模。
[0067]需要說明的是,相同的電路在不同的應(yīng)用場景下的功耗模型是不同的,具體地,對電路的處理方式不同,例如使用同一電路進(jìn)行不同類型的運(yùn)算時各時序器件的翻轉(zhuǎn)頻率和功耗是不同的,即電路的處理類型、內(nèi)容和待處理的數(shù)據(jù)特征影響該電路的功耗模型,因此,本實(shí)施例提供的電路優(yōu)化方法針對幾種典型應(yīng)用場景分別建立該電路中各時序器件的功耗曲線模型。
[0068]在具體實(shí)現(xiàn)時,建立電路中各時序器件在多個應(yīng)用場景中的功率曲線模型可以包括:根據(jù)該初始網(wǎng)表設(shè)置多個應(yīng)用場景中的輸入?yún)?shù)信息;從而根據(jù)該初始網(wǎng)表、該多個應(yīng)用場景中的輸入?yún)?shù)信息和該電路的工藝參數(shù)信息對該電路進(jìn)行功耗分析,分析該電路在該多個應(yīng)用場景中的功耗信息;實(shí)現(xiàn)根據(jù)該初始網(wǎng)表和該電路在該多個應(yīng)用場景中的功耗信息,生成該電路中各時序器件在該多個應(yīng)用場景中的功耗曲線模型。
[0069]現(xiàn)有技術(shù)中通過構(gòu)建時變電流曲線進(jìn)行建模的電路優(yōu)化方法,其中的時序器件的翻轉(zhuǎn)是不隨輸入?yún)?shù)的變化而變的,但在實(shí)際的設(shè)計中,各個時序器件是否發(fā)生翻轉(zhuǎn)或翻轉(zhuǎn)后產(chǎn)生的時序電流曲線都會受到輸入?yún)?shù)的影響,因此峰值電流優(yōu)化的結(jié)果也將受到影響,可能造成在某一組輸入?yún)?shù)影響下,該時鐘延遲調(diào)度方案使得電路的峰值電流減小了,而在其他輸入?yún)?shù)下則可能造成峰值電流的增加;然而,在本實(shí)施例中,根據(jù)預(yù)置的多個應(yīng)用場景的輸入?yún)?shù)信息,實(shí)現(xiàn)對初始網(wǎng)表在不同應(yīng)用場景下的動態(tài)功耗分析,具體地,該輸入?yún)?shù)信息可以包括該電路所運(yùn)行的處理類型、內(nèi)容和數(shù)據(jù)特征,即不同應(yīng)用場景的輸入?yún)?shù)信息由電路運(yùn)行的程序決定,對于每個時序器件的時間功耗曲線具有決定性的作用,另外,在特定程序場景下,某些特定的時序器件具有很高的翻轉(zhuǎn)概率,而在另外一些應(yīng)用場景下,它們又幾乎不發(fā)生翻轉(zhuǎn),這就導(dǎo)致在不同的應(yīng)用場景下,決定電路峰值功耗的主要時序器件不同,本實(shí)施例提供的方法,在時鐘延遲調(diào)度時綜合考慮到多種應(yīng)用場景對時序器件功耗的影響;本實(shí)施例還將該電路的工藝參數(shù)信息作為分析電路功耗的因素之一;相比之下,現(xiàn)有技術(shù)主要根據(jù)時序器件翻轉(zhuǎn)帶來的電流變化進(jìn)行建模,顯然,通過本實(shí)施例所提供的電路優(yōu)化方法所建立的功耗曲線模型較現(xiàn)有技術(shù)相比考慮了影響曲線模型的更多因素,可以更準(zhǔn)確地獲取實(shí)現(xiàn)電路優(yōu)化的目標(biāo)性能指標(biāo)。
[0070]S130,根據(jù)該初始網(wǎng)表對該電路進(jìn)行時序分析,獲取該電路的時序約束信息。
[0071]在本實(shí)施例中,還可以通過靜態(tài)時序分析工具完成對初始網(wǎng)表的時序分析,給出電路中各時序器件之間的建立時間和保持時間與時序器件的時鐘延遲之間的關(guān)系。舉例來說,該電路中的任意兩個時序器件為觸發(fā)器i和觸發(fā)器j,觸發(fā)器i的時鐘延遲值為Li,觸發(fā)器j的時鐘延遲值為Lj,若存在從觸發(fā)器i到觸發(fā)器j的數(shù)據(jù)路徑,則它們的時鐘延遲需要滿足以下關(guān)系式:
[0072]
L1-Lj > Hold( j) - min(Z)(y}, L: - Li > Setnpij) + max(z)..)(I)
[0073]其中,Hold(j)和Setup(j)分別為觸發(fā)器j的保持時間和建立時間,Hiin(Dij)和Max(Dij)分別表示從觸發(fā)器i到觸發(fā)器j的最短數(shù)據(jù)路徑延遲和最長數(shù)據(jù)路徑延遲。
[0074]本實(shí)施例提供的電路優(yōu)化方法,在電路優(yōu)化的過程中可以建立約束條件,使得電路在滿足時序約束信息的條件下可以更改輸入?yún)?shù)信息;需要說明的是,本實(shí)施例中S120和S130沒有明確的先后順序,都是基于對初始網(wǎng)表進(jìn)行分析獲得的,圖1中僅以S120在S130之前執(zhí)行為例予以說明,可以不限制S120與S130的先后順序,也可以同時執(zhí)行S120與 S130。
[0075]S140,根據(jù)該電路中各時序器件在該多個應(yīng)用場景中的功耗曲線模型和該電路的時序約束信息對該電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合該電路運(yùn)行的時鐘延遲方案。
[0076]在本實(shí)施例中,通過將該時序電路的時序約束信息應(yīng)用于已建立的時序器件在該多個應(yīng)用場景中的功耗曲線模型,進(jìn)行不同輸入?yún)?shù)信息的功耗曲線對比,獲取該電路在多種應(yīng)用場景下普遍適用的時鐘延遲方案,即適合該電路運(yùn)行的時鐘延遲方案;需要說明的是,最終獲取的時鐘延遲方案不一定為使得某一特定應(yīng)用場景下功耗曲線最優(yōu)的方案,通??梢詾樵诙鄶?shù)應(yīng)用場景中均可以達(dá)到較優(yōu)功耗曲線的方案,從而將該時鐘延遲方案以硬件形式應(yīng)用于該電路時,可以在多數(shù)應(yīng)用場景中達(dá)到降低功耗峰值的目的。
[0077]本實(shí)施例所提供的電路優(yōu)化方法,通過讀取待優(yōu)化電路的結(jié)構(gòu)信息獲取當(dāng)前電路的初始網(wǎng)表,并根據(jù)該初始網(wǎng)表對該電路中各時序器件進(jìn)行功耗分析以建立該電路中各時序器件在多個應(yīng)用場景中的功耗曲線模型,并且基于該電路的時序約束信息和已建立的功耗曲線模型實(shí)現(xiàn)對該電路峰值功耗的優(yōu)化,獲取適合所述電路運(yùn)行的時鐘延遲方案,本實(shí)施例獲取的時鐘延遲方案的主要因素,即電路中各時序器件在多個應(yīng)用場景中的該功耗曲線模型,基于該電路的初始網(wǎng)表和時序約束信息,以及該電路在多個應(yīng)用場景的輸入?yún)?shù)信息,因此,本實(shí)施例中通過建立功耗曲線模型來優(yōu)化電路的峰值功耗的方法,解決了現(xiàn)有技術(shù)中主要根據(jù)時序器件翻轉(zhuǎn)帶來的電流變化進(jìn)行建模來優(yōu)化電路的方式,存在對電路中時序器件建模不準(zhǔn)確的問題,提高了獲取電路優(yōu)化中性能指標(biāo)的準(zhǔn)確性。
[0078]實(shí)施例二
[0079]圖2為本發(fā)明實(shí)施例二所提供的一種電路優(yōu)化方法的流程圖。如圖2所示,本實(shí)施例的方法可以包括:
[0080]S210,讀取待優(yōu)化電路的結(jié)構(gòu)信息,生成初始網(wǎng)表。
[0081]S220,根據(jù)該初始網(wǎng)表設(shè)置多個應(yīng)用場景中的輸入?yún)?shù)信息。
[0082]S230,根據(jù)該初始網(wǎng)表、該多個應(yīng)用場景中的輸入?yún)?shù)信息和該電路的工藝參數(shù)信息對該電路進(jìn)行功耗分析,分析出該電路在該多個應(yīng)用場景中的功耗信息。
[0083]需要說明的是,電路的工藝參數(shù)信息通常是根據(jù)電路中各器件的設(shè)計需求確定的,工藝參數(shù)信息即是器件的生產(chǎn)規(guī)則,例如某一功率器件的最小線寬根據(jù)其集成度可以定制為65nm或者90nm,對于不同工藝參數(shù)的器件,在電路中可以承受的最大功耗也是不同的。
[0084]S240,根據(jù)該初始網(wǎng)表和該電路在該多個應(yīng)用場景中的功耗信息,生成該電路中各時序器件在該多個應(yīng)用場景中的功耗曲線模型。
[0085]具體地,S210?S240的具體實(shí)現(xiàn)方式參照實(shí)施例一中的SllO?S120。
[0086]S250,根據(jù)該初始網(wǎng)表對該電路進(jìn)行時序分析,獲取該電路的時序約束信息。
[0087]具體地,S250的具體實(shí)現(xiàn)方式參照實(shí)施例一中的S130 ;需要說明的是,本實(shí)施例中S250與S220?S240沒有明確的先后順序,都是基于對初始網(wǎng)表進(jìn)行分析獲得的,圖2中僅以S220?S240在S250之前執(zhí)行為例予以說明,可以不限制S220?S240與S250的先后順序,也可以同時執(zhí)行S220?S240與S250。
[0088]S260,在電路中構(gòu)建具有不同延遲時間的多個時鐘單元,并根據(jù)該電路的工藝參數(shù)信息形成該多個時鐘單元的功耗曲線模型。
[0089]在本實(shí)施例中,通過插入具有不同延遲的時鐘單元構(gòu)建不同的時鐘延遲方案,這些時鐘單元的組合也可以構(gòu)建不同的時鐘延遲方案,因此,對于特定的工藝來說,本實(shí)施例中的時鐘單元的構(gòu)建形式是可以預(yù)先制定的,通常是延遲時間覆蓋一定的范圍,具體可以根據(jù)電路設(shè)計的規(guī)則而制定,并且這些時鐘單元在其延遲窗口上會有不同的功耗表現(xiàn),因此需要預(yù)先設(shè)置相應(yīng)工藝參數(shù)信息中不同延遲對應(yīng)的時鐘單元與其功耗的關(guān)系函數(shù),即生成該多個時鐘單元的功耗曲線模型,記做:P(t,deltaP),其中deltaP表示時鐘信號的延遲差異。
[0090]需要說明的是,在理想情況下,時鐘單元的延遲和功耗連續(xù)可調(diào),則延遲和功耗能夠保持較好的線性關(guān)系;實(shí)際使用的時鐘單元延遲是不連續(xù)的,具有一定的梯度特征,可以建立分段線性的函數(shù)來表征延遲與功耗之間的關(guān)系;更一般的情況下,對于離散的時鐘單元延遲可以通過查找表的方式來表征延遲與功耗之間的關(guān)系。
[0091]在本實(shí)施例中,S260與S250,以及S220?S240均沒有明確的先后順序,都是已獲取的用于電路優(yōu)化的相關(guān)因素,圖2中僅以S260在S250之后執(zhí)行為例予以說明,可以不限制S260與S220?S240或S250的先后順序,也可以同時執(zhí)行S220?S240、S250和S260。
[0092]S270,根據(jù)該電路中各時序器件在該多個應(yīng)用場景中的功耗曲線模型、該多個時鐘單元的功耗曲線模型,以及該電路的時序約束信息對該電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合該電路運(yùn)行的時鐘延遲方案。
[0093]本實(shí)施例提供的電路優(yōu)化方法,通過插入時鐘單元的方式為了生成具有一定時鐘延遲差異的時鐘分布網(wǎng)絡(luò)來構(gòu)建時鐘調(diào)度方案,然而,在該方案中時鐘延遲差異的構(gòu)建是以插入時鐘單元為代價的,具體地,在時序單元信號發(fā)生翻轉(zhuǎn)之前,這部分的時鐘單元也將會持續(xù)發(fā)生翻轉(zhuǎn),并消耗一部分的電流?,F(xiàn)有技術(shù)提供的時變電流曲線模型中,忽略時鐘單元的功耗將使得峰值功耗優(yōu)化模型喪失一部分的精確性;另外,電路中的時序單元在翻轉(zhuǎn)和不翻轉(zhuǎn)的邏輯狀態(tài)下其時變電流曲線也是不一樣的,并不是所有的時序單元都會同時發(fā)生電平翻轉(zhuǎn)。本實(shí)施例建立的功耗曲線模型,考慮了時鐘單元在時序器件翻轉(zhuǎn)前的一段時間持續(xù)產(chǎn)生的功耗,即在電路的峰值優(yōu)化過程中加入了以時鐘單元的延遲和功耗關(guān)系構(gòu)建的功耗曲線模型,進(jìn)而可以獲得更加準(zhǔn)確的電路功耗曲線模型。
[0094]本實(shí)施例所提供的電路優(yōu)化方法,通過讀取待優(yōu)化電路的結(jié)構(gòu)信息獲取當(dāng)前電路的初始網(wǎng)表,并根據(jù)該初始網(wǎng)表對該電路中各時序器件進(jìn)行功耗分析以建立該電路中各時序器件在多個應(yīng)用場景中的功耗曲線模型,并且基于該電路的時序約束信息和已建立的功耗曲線模型實(shí)現(xiàn)對該電路峰值功耗的優(yōu)化,獲取適合所述電路運(yùn)行的時鐘延遲方案,本實(shí)施例獲取的時鐘延遲方案的主要因素,即電路中各時序器件在多個應(yīng)用場景中的該功耗曲線模型,基于該電路的初始網(wǎng)表、時序約束信息和工藝參數(shù)信息,以及該電路在多個應(yīng)用場景的輸入?yún)?shù)信息,因此,本實(shí)施例中通過建立功耗曲線模型來優(yōu)化電路的峰值功耗的方法,解決了現(xiàn)有技術(shù)中主要根據(jù)時序器件翻轉(zhuǎn)帶來的電流變化進(jìn)行建模來優(yōu)化電路的方式,存在對電路中時序器件建模不準(zhǔn)確的問題,提高了獲取電路優(yōu)化中性能指標(biāo)的準(zhǔn)確性。另外,本實(shí)施例提供的方法中加入通過時鐘單元構(gòu)建時鐘延遲調(diào)度的方案,將以時鐘單元的延遲和功耗關(guān)系構(gòu)建的功耗曲線模型作為影響電路峰值優(yōu)化的因素之一,進(jìn)而獲取到更加準(zhǔn)確的電路功耗曲線模型。
[0095]圖3為本發(fā)明實(shí)施例所提供的另一種電路優(yōu)化方法的流程圖,在本實(shí)施例中,上述實(shí)施例在具體實(shí)現(xiàn)時,S240可以包括:
[0096]S241,根據(jù)該初始網(wǎng)表對該電路中各時序器件進(jìn)行分析,生成各時序器件在該多個應(yīng)用場景中自身的功耗曲線。
[0097]在本實(shí)施例中,通過對幾種典型應(yīng)用場景的輸入?yún)?shù)信息的設(shè)置,可以獲取到該電路中各時序器件在電路中自身的功耗曲線;本實(shí)施例中的時序器件可以隨著時鐘信號跳變產(chǎn)生一個功耗時變曲線,該曲線可以分為兩個部分,一部分是在時序器件中的時鐘翻轉(zhuǎn)引起的功耗,一部分是時序器件中數(shù)據(jù)發(fā)生翻轉(zhuǎn)所引起的功耗,并且第二部分的功耗與其翻轉(zhuǎn)概率有關(guān),這兩部分功耗大小可以根據(jù)對初始網(wǎng)表的動態(tài)功耗分析來獲取,持續(xù)的時間窗口可以從時序分析中獲取。
[0098]在具體實(shí)現(xiàn)時,例如本實(shí)施例中的時序器件可以為觸發(fā)器i,該觸發(fā)器i中時鐘翻轉(zhuǎn)功耗曲線為pff—&α,t),數(shù)據(jù)翻轉(zhuǎn)功耗曲線為pff—Da,t),觸發(fā)器i的翻轉(zhuǎn)概率為pMg α),則單個觸發(fā)器i自身的功耗曲線為:
[0099]Pff (i, t) = Pff—clk(i, t)+preJi)*Pff—D(i, t) (2)
[0100]S242,根據(jù)該初始網(wǎng)表和該電路在該多個應(yīng)用場景中功耗信息,生成該各時序器件在該電路的組合邏輯中分配到的功耗曲線。
[0101]在實(shí)際電路中,實(shí)現(xiàn)特定功能的組合邏輯通常由多個時序器件組成,同樣以觸發(fā)器作為時序器件為例進(jìn)行說明,組合邏輯在不同的應(yīng)用場景中跟隨不同的觸發(fā)器發(fā)生翻轉(zhuǎn),但是體現(xiàn)為觸發(fā)器翻轉(zhuǎn)后的某個時間窗口內(nèi)發(fā)生,該時間窗口可以從對初始網(wǎng)表的靜態(tài)時序分析的結(jié)果中獲??;如果該組合邏輯的扇入來自多個觸發(fā)器,則可以使用概率傳播的方式將其功耗分配到不同的觸發(fā)器上;舉例來說,一個兩端輸入的邏輯門,存在輸入引腳A和B,其發(fā)生翻轉(zhuǎn)的概率分別記做P (A)和P (B),該邏輯門的翻轉(zhuǎn)功耗為Pgate,那么由引腳A產(chǎn)生的功耗記做:
[0102]Pa = Pgate*p ⑷ / (P ⑷ +p ⑶)(3)
[0103]反復(fù)應(yīng)用上述式(3)的這一規(guī)則便可以將該邏輯門功耗分配到其所有的扇入的觸發(fā)器上,電路中的各個節(jié)點(diǎn)的翻轉(zhuǎn)概率則可以從所有的輸入端口或觸發(fā)器向其扇出方向傳播得到。
[0104]S243,根據(jù)該各時序器件在該多個應(yīng)用場景中自身的功耗曲線和該各時序器件在該電路的組合邏輯中分配到的功耗曲線,獲取該電路中各時序器件在該多個應(yīng)用場景中的功耗曲線模型。
[0105]本實(shí)施例提供的電路優(yōu)化方法,通過對上述時序器件自身在多個應(yīng)用場景中的功耗曲線建模和時序器件在電路的組合邏輯中分配到的功耗曲線建模,即通過式(2)和式(3)所指示的兩個功耗模型,得到時序器件在多個應(yīng)用場景中的功耗曲線建??梢詾?Pjt-ti),其中,表示觸發(fā)器i的時鐘信號的到達(dá)時間。
[0106]現(xiàn)有技術(shù)中通過構(gòu)建時變電流曲線進(jìn)行建模的電路優(yōu)化方法,實(shí)際上是假定電路中組合邏輯的電流曲線是不隨各時序器件的時鐘延遲的變化而變化的,使得模型的準(zhǔn)確性降低;然而,本實(shí)施例提供的電路優(yōu)化方法,充分考慮電路中組合邏輯翻轉(zhuǎn)是時序器件翻轉(zhuǎn)引起的因素,將其翻轉(zhuǎn)的時間窗口是由時序器件的翻轉(zhuǎn)時間決定的因素加入功耗曲線模型中,以構(gòu)建更加準(zhǔn)確的時序器件的功耗曲線模型。
[0107]進(jìn)一步地,本實(shí)施例所提供的電路優(yōu)化方法中,S270具體可以包括:
[0108]S271,根據(jù)該電路中各時序器件在該多個應(yīng)用場景中的功耗曲線模型和該多個時鐘單元的功耗曲線模型,獲取該電路在該多個應(yīng)用場景中的峰值功耗函數(shù);
[0109]S272,根據(jù)該電路在該多個應(yīng)用場景中的峰值功耗函數(shù)和該多個應(yīng)用場景在該電路應(yīng)用中重要等級,獲得用于評估該電路的加權(quán)峰值功耗函數(shù);
[0110]S273,通過優(yōu)化算法對該電路的加權(quán)峰值功耗函數(shù)進(jìn)行評估,以獲取該加權(quán)峰值功耗函數(shù)中適合該電路運(yùn)行的時鐘延遲方案,其中,該電路的時序約束信息作為該優(yōu)化算法的解空間約束條件。
[0111]在本實(shí)施例中,通過對電路中各時序器件在多個應(yīng)用場景中的功耗曲線建模,以及在實(shí)現(xiàn)時鐘延遲調(diào)度中通過對插入的時鐘單元進(jìn)行功耗曲線的建模,獲取待優(yōu)化電路在多個應(yīng)用場景中的峰值功耗函數(shù);具體地,在應(yīng)用場景η (η = 1,2,…,N)下,在獲取每個觸發(fā)器以及不同時鐘延遲的功耗時變曲線后,在某個時鐘延遲方案T=,…,tm}條件下,設(shè)計電路的峰值功耗可以表示為:
[0112]
【權(quán)利要求】
1.一種電路優(yōu)化方法,其特征在于,包括: 讀取待優(yōu)化電路的結(jié)構(gòu)信息,生成初始網(wǎng)表; 根據(jù)所述初始網(wǎng)表對所述電路中各時序器件進(jìn)行功耗分析,建立所述電路中各時序器件在多個應(yīng)用場景中的功耗曲線模型; 根據(jù)所述初始網(wǎng)表對所述電路進(jìn)行時序分析,獲取所述電路的時序約束信息; 根據(jù)所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型和所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時鐘延遲方案。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述初始網(wǎng)表對所述電路中各時序器件進(jìn)行功耗分析,建立所述電路中各時序器件在多個應(yīng)用場景中的功耗曲線模型,包括: 根據(jù)所述初始網(wǎng)表設(shè)置多個應(yīng)用場景中的輸入?yún)?shù)信息; 根據(jù)所述初始網(wǎng)表、所述多個應(yīng)用場景中的輸入?yún)?shù)信息和所述電路的工藝參數(shù)信息對所述電路進(jìn)行功耗分析,分析出所述電路在所述多個應(yīng)用場景中的功耗信息; 根據(jù)所述初始網(wǎng)表和所述電路在所述多個應(yīng)用場景中的功耗信息,生成所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述初始網(wǎng)表和所述電路在所述多個應(yīng)用場景中的功耗信息,生成所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型,包括: 根據(jù)所述初始網(wǎng)表對所述電路中各時序器件進(jìn)行分析,生成所述各時序器件在所述多個應(yīng)用場景中自身的功耗曲線; 根據(jù)所述初始網(wǎng)表和所述電路在所述多個應(yīng)用場景中的功耗信息,生成所述各時序器件在所述電路的組合邏輯中分配到的功耗曲線; 根據(jù)所述各時序器件在所述多個應(yīng)用場景中自身的功耗曲線和所述各時序器件在所述電路的組合邏輯中分配到的功耗曲線,獲取所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型和所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化之前,還包括: 在所述電路中構(gòu)建具有不同延遲時間的多個時鐘單元,并根據(jù)所述電路的工藝參數(shù)信息形成所述多個時鐘單元的功耗曲線模型; 則所述根據(jù)所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型和所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時鐘延遲方案,包括: 根據(jù)所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型、所述多個時鐘單元的功耗曲線模型,以及所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時鐘延遲方案。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型、所述多個時鐘單元的功耗曲線模型,以及所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時鐘延遲方案,包括: 根據(jù)所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型和所述多個時鐘單元的功耗曲線模型,獲取所述電路在所述多個應(yīng)用場景中的峰值功耗函數(shù); 根據(jù)所述電路在所述多個應(yīng)用場景中的峰值功耗函數(shù)和所述多個應(yīng)用場景在所述電路應(yīng)用中重要等級,獲得用于評估所述電路的加權(quán)峰值功耗函數(shù); 通過優(yōu)化算法對所述電路的加權(quán)峰值功耗函數(shù)進(jìn)行評估,以獲取所述加權(quán)峰值功耗函數(shù)中適合所述電路運(yùn)行的時鐘延遲方案,其中,所述電路的時序約束信息作為所述優(yōu)化算法的解空間約束條件。
6.根據(jù)權(quán)利要求1~5中任一項(xiàng)所述的方法,其特征在于,還包括: 將已獲取的所述時鐘延遲方案用于所述初始網(wǎng)表,驗(yàn)證所述初始網(wǎng)表在所述多個應(yīng)用場景中的峰值功耗; 將符合預(yù)置優(yōu)化目標(biāo)的峰值功耗所指示的時鐘延遲方案構(gòu)建為所述電路中相應(yīng)的延遲結(jié)構(gòu)以形成優(yōu)化電路。
7.一種電路優(yōu)化裝置,其特征在于,包括: 獲取模塊,用于讀取待優(yōu)化電路的結(jié)構(gòu)信息,生成初始網(wǎng)表; 器件模型建立模塊, 用于根據(jù)所述獲取模塊生成的初始網(wǎng)表對所述電路中各時序器件進(jìn)行功耗分析,建立所述電路中各時序器件在多個應(yīng)用場景中的功耗曲線模型; 時序分析模塊,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表對所述電路進(jìn)行時序分析,獲取所述電路的時序約束信息; 優(yōu)化模塊,用于根據(jù)所述器件模型建立模塊建立的所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型和所述時序分析模塊獲取的所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時鐘延遲方案。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述器件模型建立模塊,包括: 輸入單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表設(shè)置多個應(yīng)用場景中的輸入?yún)?shù)信息; 功耗分析單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表、所述輸入單元設(shè)置的多個應(yīng)用場景中的輸入?yún)?shù)信息和所述電路的工藝參數(shù)信息對所述電路進(jìn)行功耗分析,分析出所述電路在所述多個應(yīng)用場景中的功耗信息; 模型生成單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表和所述功耗分析單元分析得到的所述電路在所述多個應(yīng)用場景中的功耗信息,生成所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述模型生成單元包括: 第一生成子單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表對所述電路中各時序器件進(jìn)行分析,生成所述各時序器件在所述多個應(yīng)用場景中自身的功耗曲線; 第二生成子單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表和所述功耗分析單元分析得到的所述電路在所述多個應(yīng)用場景中的功耗信息,生成所述各時序器件在所述電路的組合邏輯中分配到的功耗曲線; 模型生成子單元,用于根據(jù)所述第一生成子單元生成的各時序器件在所述多個應(yīng)用場景中自身的功耗曲線和所述第二生成子單元生成的各時序器件在所述電路的組合邏輯中分配到的功耗曲線,獲取所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 延遲模型建立模塊,用于在所述電路中構(gòu)建具有不同延遲時間的多個時鐘單元,并根據(jù)所述電路的工藝參數(shù)信息形成所述多個時鐘單元的功耗曲線模型; 則所述優(yōu)化模塊,具體用于根據(jù)所述器件模型建立模塊建立的所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型、所述多個時鐘單元的功耗曲線模型,以及所述時序分析模塊獲取的所述電路的時序約束信息對所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時鐘延遲方案。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述優(yōu)化模塊包括: 功耗獲取單元,用于根據(jù)所述器件模型建立模塊建立的所述電路中各時序器件在所述多個應(yīng)用場景中的功耗曲線模型和所述多個時鐘單元的功耗曲線模型,獲取所述電路在所述多個應(yīng)用場景中的峰值功耗函數(shù); 加權(quán)計算單元,用于根據(jù)所述功耗獲取單元獲取的所述電路在所述多個應(yīng)用場景中的峰值功耗函數(shù)和所述多個應(yīng)用場景在所述電路應(yīng)用中重要等級,獲得用于評估所述電路的加權(quán)峰值功耗函數(shù); 優(yōu)化評估單元,用于通過優(yōu)化算法對所述加權(quán)計算單元獲得的所述電路的加權(quán)峰值功耗函數(shù)進(jìn)行評估,以獲取所述加權(quán)峰值功耗函數(shù)中適合所述電路運(yùn)行的時鐘延遲方案,其中,所述電路的時序約束信息作為所述優(yōu)化算法的解空間約束條件。
12.根據(jù)權(quán)利要求7~11中任一項(xiàng)所述的裝置,其特征在于,還包括: 驗(yàn)證模塊,用于將已獲取的所述時鐘延遲方案用于獲取模塊生成的所述初始網(wǎng)表,驗(yàn)證所述初始網(wǎng)表在所述多個應(yīng)用場景中的峰值功耗; 電路生成模塊,用于將所述驗(yàn)證模塊驗(yàn)證符合預(yù)置優(yōu)化目標(biāo)的峰值功耗所指示的時鐘延遲方案構(gòu)建為所述電路中相應(yīng)的延遲結(jié)構(gòu)以形成優(yōu)化電路。
【文檔編號】G06F17/50GK104036090SQ201410292959
【公開日】2014年9月10日 申請日期:2014年6月25日 優(yōu)先權(quán)日:2014年6月25日
【發(fā)明者】肖斌, 楊梁 申請人:龍芯中科技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
安远县| 平和县| 阿拉善右旗| 阿瓦提县| 阿勒泰市| 资源县| 岗巴县| 彭阳县| 孟津县| 皋兰县| 额济纳旗| 天水市| 昌平区| 钟祥市| 象州县| 新余市| 山东省| 马山县| 民权县| 同江市| 新源县| 确山县| 贡觉县| 即墨市| 大悟县| 思南县| 长顺县| 大姚县| 平武县| 马鞍山市| 雅江县| 贞丰县| 五大连池市| 长武县| 北宁市| 阳江市| 宜良县| 威远县| 舞钢市| 南涧| 新源县|