電路優(yōu)化方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明提供一種電路優(yōu)化方法及裝置。本發(fā)明提供的電路優(yōu)化方法,包括:讀取待優(yōu)化電路的結(jié)構(gòu)信息,生成初始網(wǎng)表;根據(jù)初始網(wǎng)表對(duì)電路中各時(shí)序器件進(jìn)行功耗分析,建立該電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型;又根據(jù)初始網(wǎng)表對(duì)電路進(jìn)行時(shí)序分析,獲取該電路的時(shí)序約束信息;并根據(jù)電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和電路的時(shí)序約束信息對(duì)該電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合電路運(yùn)行的時(shí)鐘延遲方案。本發(fā)明提供的方法解決了現(xiàn)有技術(shù)中主要根據(jù)時(shí)序器件翻轉(zhuǎn)帶來(lái)的電流變化進(jìn)行建模來(lái)優(yōu)化電路的方式,存在對(duì)電路中時(shí)序器件建模不準(zhǔn)確的問(wèn)題,提高了獲取電路優(yōu)化中性能指標(biāo)的準(zhǔn)確性。
【專(zhuān)利說(shuō)明】電路優(yōu)化方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電路設(shè)計(jì)技術(shù),尤其涉及一種電路優(yōu)化方法及裝置。
【背景技術(shù)】
[0002]在現(xiàn)代的電路設(shè)計(jì)中,在滿足電路建立時(shí)間和保持時(shí)間的基礎(chǔ)上,設(shè)計(jì)人員通常通過(guò)選擇不同的時(shí)鐘延遲方案,又稱(chēng)為時(shí)鐘延遲調(diào)度(Clock Schedule),實(shí)現(xiàn)優(yōu)化電路性能指標(biāo)的目的。
[0003]目前電路優(yōu)化的方案中,設(shè)計(jì)人員通常通過(guò)對(duì)電路中時(shí)序器件的模型構(gòu)建,選擇適合電路運(yùn)行的時(shí)鐘延遲方案以獲取較優(yōu)的電路模型;舉例來(lái)說(shuō),具體可以對(duì)電路中的時(shí)序單元的時(shí)變電流曲線進(jìn)行建模,將其分解為與時(shí)鐘上升沿和下降沿延遲相關(guān)的兩條時(shí)變電流曲線,電流曲線的發(fā)生時(shí)間窗口由該時(shí)序單元時(shí)鐘信號(hào)的延遲決定,并認(rèn)為電路中的組合邏輯消耗的電流是以時(shí)間為自變量的確定性函數(shù),從而求解出電路的峰值電流,最后得到符合目標(biāo)參數(shù)的優(yōu)化電路。
[0004]然而,現(xiàn)有技術(shù)中主要根據(jù)時(shí)序器件翻轉(zhuǎn)帶來(lái)的電流變化進(jìn)行建模來(lái)優(yōu)化電路的方式,存在對(duì)電路中時(shí)序器件建模不準(zhǔn)確的問(wèn)題,獲取電路優(yōu)化中性能指標(biāo)的準(zhǔn)確性低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種電路優(yōu)化方法及裝置,以解決現(xiàn)有技術(shù)中主要根據(jù)時(shí)序器件翻轉(zhuǎn)帶來(lái)的電流變化進(jìn)行建模來(lái)優(yōu)化電路的方式,存在對(duì)電路中時(shí)序器件建模不準(zhǔn)確的問(wèn)題。
[0006]第一方面,本發(fā)明提供一種電路優(yōu)化方法,包括:
[0007]讀取待優(yōu)化電路的結(jié)構(gòu)信息,生成初始網(wǎng)表;
[0008]根據(jù)所述初始網(wǎng)表對(duì)所述電路中各時(shí)序器件進(jìn)行功耗分析,建立所述電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型;
[0009]根據(jù)所述初始網(wǎng)表對(duì)所述電路進(jìn)行時(shí)序分析,獲取所述電路的時(shí)序約束信息;
[0010]根據(jù)所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案。
[0011]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述初始網(wǎng)表對(duì)所述電路中各時(shí)序器件進(jìn)行功耗分析,建立所述電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型,包括:
[0012]根據(jù)所述初始網(wǎng)表設(shè)置多個(gè)應(yīng)用場(chǎng)景中的輸入?yún)?shù)信息;
[0013]根據(jù)所述初始網(wǎng)表、所述多個(gè)應(yīng)用場(chǎng)景中的輸入?yún)?shù)信息和所述電路的工藝參數(shù)信息對(duì)所述電路進(jìn)行功耗分析,分析出所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息;
[0014]根據(jù)所述初始網(wǎng)表和所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息,生成所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型。
[0015]根據(jù)第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述初始網(wǎng)表和所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息,生成所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型,包括:
[0016]根據(jù)所述初始網(wǎng)表對(duì)所述電路中各時(shí)序器件進(jìn)行分析,生成所述各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中自身的功耗曲線;
[0017]根據(jù)所述初始網(wǎng)表和所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息,生成所述各時(shí)序器件在所述電路的組合邏輯中分配到的功耗曲線;
[0018]根據(jù)所述各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中自身的功耗曲線和所述各時(shí)序器件在所述電路的組合邏輯中分配到的功耗曲線,獲取所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型。
[0019]在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化之前,還包括:
[0020]在所述電路中構(gòu)建具有不同延遲時(shí)間的多個(gè)時(shí)鐘單元,并根據(jù)所述電路的工藝參數(shù)信息形成所述多個(gè)時(shí)鐘單元的功耗曲線模型;
[0021]則所述根據(jù)所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案,包括:
[0022]根據(jù)所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型、所述多個(gè)時(shí)鐘單元的功耗曲線模型,以及所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案。
[0023]根據(jù)第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型、所述多個(gè)時(shí)鐘單元的功耗曲線模型,以及所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案,包括:
[0024]根據(jù)所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和所述多個(gè)時(shí)鐘單元的功耗曲線模型,獲取所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的峰值功耗函數(shù);
[0025]根據(jù)所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的峰值功耗函數(shù)和所述多個(gè)應(yīng)用場(chǎng)景在所述電路應(yīng)用中重要等級(jí),獲得用于評(píng)估所述電路的加權(quán)峰值功耗函數(shù);
[0026]通過(guò)優(yōu)化算法對(duì)所述電路的加權(quán)峰值功耗函數(shù)進(jìn)行評(píng)估,以獲取所述加權(quán)峰值功耗函數(shù)中適合所述電路運(yùn)行的時(shí)鐘延遲方案,其中,所述電路的時(shí)序約束信息作為所述優(yōu)化算法的解空間約束條件。
[0027]根據(jù)第一方面、第一方面的第一種到第四種可能的實(shí)現(xiàn)方式中任意一種,在第五種可能的實(shí)現(xiàn)方式中,還包括:
[0028]將已獲取的所述時(shí)鐘延遲方案用于所述初始網(wǎng)表,驗(yàn)證所述初始網(wǎng)表在所述多個(gè)應(yīng)用場(chǎng)景中的峰值功耗;
[0029]將符合預(yù)置優(yōu)化目標(biāo)的峰值功耗所指示的時(shí)鐘延遲方案構(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)表對(duì)所述電路中各時(shí)序器件進(jìn)行功耗分析,建立所述電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型;
[0033]時(shí)序分析模塊,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表對(duì)所述電路進(jìn)行時(shí)序分析,獲取所述電路的時(shí)序約束信息;
[0034]優(yōu)化模塊,用于根據(jù)所述器件模型建立模塊建立的所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和所述時(shí)序分析模塊獲取的所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案。
[0035]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述器件模型建立模塊,包括:
[0036]輸入單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表設(shè)置多個(gè)應(yīng)用場(chǎng)景中的輸入?yún)?shù)信息;
[0037]功耗分析單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表、所述輸入單元設(shè)置的多個(gè)應(yīng)用場(chǎng)景中的輸入?yún)?shù)信息和所述電路的工藝參數(shù)信息對(duì)所述電路進(jìn)行功耗分析,分析出所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息;
[0038]模型生成單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表和所述功耗分析單元分析得到的所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息,生成所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型。
[0039]根據(jù)第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述模型生成單元包括:
[0040]第一生成子單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表對(duì)所述電路中各時(shí)序器件進(jìn)行分析,生成所述各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中自身的功耗曲線;
[0041]第二生成子單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表和所述功耗分析單元分析得到的所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息,生成所述各時(shí)序器件在所述電路的組合邏輯中分配到的功耗曲線;
[0042]模型生成子單元,用于根據(jù)所述第一生成子單元生成的各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中自身的功耗曲線和所述第二生成子單元生成的各時(shí)序器件在所述電路的組合邏輯中分配到的功耗曲線,獲取所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型。
[0043]在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0044]延遲模型建立模塊,用于在所述電路中構(gòu)建具有不同延遲時(shí)間的多個(gè)時(shí)鐘單元,并根據(jù)所述電路的工藝參數(shù)信息形成所述多個(gè)時(shí)鐘單元的功耗曲線模型;
[0045]則所述優(yōu)化模塊,具體用于根據(jù)所述器件模型建立模塊建立的所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型、所述多個(gè)時(shí)鐘單元的功耗曲線模型,以及所述時(shí)序分析模塊獲取的所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案。
[0046]根據(jù)第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述優(yōu)化模塊包括:
[0047]功耗獲取單元,用于根據(jù)所述器件模型建立模塊建立的所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和所述多個(gè)時(shí)鐘單元的功耗曲線模型,獲取所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的峰值功耗函數(shù);[0048]加權(quán)計(jì)算單元,用于根據(jù)所述功耗獲取單元獲取的所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的峰值功耗函數(shù)和所述多個(gè)應(yīng)用場(chǎng)景在所述電路應(yīng)用中重要等級(jí),獲得用于評(píng)估所述電路的加權(quán)峰值功耗函數(shù);
[0049]優(yōu)化評(píng)估單元,用于通過(guò)優(yōu)化算法對(duì)所述加權(quán)計(jì)算單元獲得的所述電路的加權(quán)峰值功耗函數(shù)進(jìn)行評(píng)估,以獲取所述加權(quán)峰值功耗函數(shù)中適合所述電路運(yùn)行的時(shí)鐘延遲方案,其中,所述電路的時(shí)序約束信息作為所述優(yōu)化算法的解空間約束條件。
[0050]根據(jù)第二方面、第二方面的第一種到第四種可能的實(shí)現(xiàn)方式中任意一種,在第五種可能的實(shí)現(xiàn)方式中,還包括:
[0051]驗(yàn)證模塊,用于將已獲取的所述時(shí)鐘延遲方案用于獲取模塊生成的所述初始網(wǎng)表,驗(yàn)證所述初始網(wǎng)表在所述多個(gè)應(yīng)用場(chǎng)景中的峰值功耗;
[0052]電路生成模塊,用于將所述驗(yàn)證模塊驗(yàn)證符合預(yù)置優(yōu)化目標(biāo)的峰值功耗所指示的時(shí)鐘延遲方案構(gòu)建為所述電路中相應(yīng)的延遲結(jié)構(gòu)以形成優(yōu)化電路。
[0053]本發(fā)明提供一種電路優(yōu)化方法及裝置,通過(guò)讀取待優(yōu)化電路的結(jié)構(gòu)信息獲取當(dāng)前電路的初始網(wǎng)表,并根據(jù)該初始網(wǎng)表對(duì)該電路中各時(shí)序器件進(jìn)行功耗分析以建立該電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型,并且基于該電路的時(shí)序約束信息和已建立的功耗曲線模型實(shí)現(xiàn)對(duì)該電路峰值功耗的優(yōu)化,獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案,本實(shí)施例獲取的時(shí)鐘延遲方案的主要因素,即電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的該功耗曲線模型,基于該電路的初始網(wǎng)表和時(shí)序約束信息,以及該電路在多個(gè)應(yīng)用場(chǎng)景的輸入?yún)?shù)信息,因此,本實(shí)施例中通過(guò)建立功耗曲線模型來(lái)優(yōu)化電路的峰值功耗的方法,解決了現(xiàn)有技術(shù)中主要根據(jù)時(shí)序器件翻轉(zhuǎn)帶來(lái)的電流變化進(jìn)行建模來(lái)優(yōu)化電路的方式,存在對(duì)電路中時(shí)序器件建模不準(zhǔn)確的問(wèn)題,提高了獲取電路優(yōu)化中性能指標(biāo)的準(zhǔn)確性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0054]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dò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í)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0061]圖1為本發(fā)明實(shí)施例一所提供的一種電路優(yōu)化方法的流程圖。本實(shí)施例提供的方法適用于對(duì)電路的功耗進(jìn)行優(yōu)化的方法,該方法可以由電路優(yōu)化裝置執(zhí)行,該電路優(yōu)化裝置通常以硬件和/或軟件的方法來(lái)實(shí)現(xiàn),可以集成在終端設(shè)備的存儲(chǔ)器中,例如集成在處理器芯片中,供處理器調(diào)用執(zhí)行。如圖1所示,本實(shí)施例的方法可以包括:
[0062]S110,讀取待優(yōu)化電路的結(jié)構(gòu)信息,生成初始網(wǎng)表。
[0063]對(duì)待優(yōu)化電路的優(yōu)化處理,通常需要獲取該電路硬件連接方面的物理信息和該電路中各器件的邏輯關(guān)系,在實(shí)際使用中,例如可以通過(guò)電子設(shè)計(jì)自動(dòng)化(ElectronicDesign Automat1n,簡(jiǎn)稱(chēng)為:EDA)工具讀取并分析該電路的結(jié)構(gòu)信息,例如結(jié)構(gòu)信息可以包括電路中的器件、各器件的連接關(guān)系,以及各器件的屬性,生成針對(duì)該電路的初始網(wǎng)表,對(duì)電路的優(yōu)化分析通??梢曰谠摮跏季W(wǎng)表中包含的電路結(jié)構(gòu)以及邏輯關(guān)系的結(jié)構(gòu)信息。
[0064]需要說(shuō)明的是,生成初始網(wǎng)表的過(guò)程中對(duì)電路進(jìn)行的分析,還包括對(duì)電路中各器件的工藝參數(shù)的分析,不同的工藝參數(shù)的器件的屬性和其在電路中可以實(shí)現(xiàn)的功能是不同的。
[0065]S120,根據(jù)該初始網(wǎng)表對(duì)該電路中各時(shí)序器件進(jìn)行功耗分析,建立該電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型。
[0066]根據(jù)該初始網(wǎng)表所指示的器件連接關(guān)系和時(shí)序器件的邏輯關(guān)系,對(duì)該電路中各時(shí)序器件的功耗進(jìn)行分析,該時(shí)序器件例如可以為電路中的觸發(fā)器,該電路中每個(gè)時(shí)序器件的翻轉(zhuǎn)都會(huì)產(chǎn)生一定時(shí)間窗口上連續(xù)分布的功耗曲線,且電路中的各時(shí)序器件形成組合邏輯以實(shí)現(xiàn)相應(yīng)的功能,進(jìn)而可知該電路中各時(shí)序器件的功耗也不僅取決于該器件單獨(dú)的翻轉(zhuǎn)功耗,還與該時(shí)序器件在所屬組合邏輯中的功耗有關(guān),即本實(shí)施例提供的方法不僅分析電路中各時(shí)序器件自身所產(chǎn)生的功耗,還分析了各時(shí)序器件在所屬組合邏輯中占用的功耗,依次對(duì)該電路中各時(shí)序器件的功耗進(jìn)行建模。
[0067]需要說(shuō)明的是,相同的電路在不同的應(yīng)用場(chǎng)景下的功耗模型是不同的,具體地,對(duì)電路的處理方式不同,例如使用同一電路進(jìn)行不同類(lèi)型的運(yùn)算時(shí)各時(shí)序器件的翻轉(zhuǎn)頻率和功耗是不同的,即電路的處理類(lèi)型、內(nèi)容和待處理的數(shù)據(jù)特征影響該電路的功耗模型,因此,本實(shí)施例提供的電路優(yōu)化方法針對(duì)幾種典型應(yīng)用場(chǎng)景分別建立該電路中各時(shí)序器件的功耗曲線模型。
[0068]在具體實(shí)現(xiàn)時(shí),建立電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功率曲線模型可以包括:根據(jù)該初始網(wǎng)表設(shè)置多個(gè)應(yīng)用場(chǎng)景中的輸入?yún)?shù)信息;從而根據(jù)該初始網(wǎng)表、該多個(gè)應(yīng)用場(chǎng)景中的輸入?yún)?shù)信息和該電路的工藝參數(shù)信息對(duì)該電路進(jìn)行功耗分析,分析該電路在該多個(gè)應(yīng)用場(chǎng)景中的功耗信息;實(shí)現(xiàn)根據(jù)該初始網(wǎng)表和該電路在該多個(gè)應(yīng)用場(chǎng)景中的功耗信息,生成該電路中各時(shí)序器件在該多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型。
[0069]現(xiàn)有技術(shù)中通過(guò)構(gòu)建時(shí)變電流曲線進(jìn)行建模的電路優(yōu)化方法,其中的時(shí)序器件的翻轉(zhuǎn)是不隨輸入?yún)?shù)的變化而變的,但在實(shí)際的設(shè)計(jì)中,各個(gè)時(shí)序器件是否發(fā)生翻轉(zhuǎn)或翻轉(zhuǎn)后產(chǎn)生的時(shí)序電流曲線都會(huì)受到輸入?yún)?shù)的影響,因此峰值電流優(yōu)化的結(jié)果也將受到影響,可能造成在某一組輸入?yún)?shù)影響下,該時(shí)鐘延遲調(diào)度方案使得電路的峰值電流減小了,而在其他輸入?yún)?shù)下則可能造成峰值電流的增加;然而,在本實(shí)施例中,根據(jù)預(yù)置的多個(gè)應(yīng)用場(chǎng)景的輸入?yún)?shù)信息,實(shí)現(xiàn)對(duì)初始網(wǎng)表在不同應(yīng)用場(chǎng)景下的動(dòng)態(tài)功耗分析,具體地,該輸入?yún)?shù)信息可以包括該電路所運(yùn)行的處理類(lèi)型、內(nèi)容和數(shù)據(jù)特征,即不同應(yīng)用場(chǎng)景的輸入?yún)?shù)信息由電路運(yùn)行的程序決定,對(duì)于每個(gè)時(shí)序器件的時(shí)間功耗曲線具有決定性的作用,另外,在特定程序場(chǎng)景下,某些特定的時(shí)序器件具有很高的翻轉(zhuǎn)概率,而在另外一些應(yīng)用場(chǎng)景下,它們又幾乎不發(fā)生翻轉(zhuǎn),這就導(dǎo)致在不同的應(yīng)用場(chǎng)景下,決定電路峰值功耗的主要時(shí)序器件不同,本實(shí)施例提供的方法,在時(shí)鐘延遲調(diào)度時(shí)綜合考慮到多種應(yīng)用場(chǎng)景對(duì)時(shí)序器件功耗的影響;本實(shí)施例還將該電路的工藝參數(shù)信息作為分析電路功耗的因素之一;相比之下,現(xiàn)有技術(shù)主要根據(jù)時(shí)序器件翻轉(zhuǎn)帶來(lái)的電流變化進(jìn)行建模,顯然,通過(guò)本實(shí)施例所提供的電路優(yōu)化方法所建立的功耗曲線模型較現(xiàn)有技術(shù)相比考慮了影響曲線模型的更多因素,可以更準(zhǔn)確地獲取實(shí)現(xiàn)電路優(yōu)化的目標(biāo)性能指標(biāo)。
[0070]S130,根據(jù)該初始網(wǎng)表對(duì)該電路進(jìn)行時(shí)序分析,獲取該電路的時(shí)序約束信息。
[0071]在本實(shí)施例中,還可以通過(guò)靜態(tài)時(shí)序分析工具完成對(duì)初始網(wǎng)表的時(shí)序分析,給出電路中各時(shí)序器件之間的建立時(shí)間和保持時(shí)間與時(shí)序器件的時(shí)鐘延遲之間的關(guān)系。舉例來(lái)說(shuō),該電路中的任意兩個(gè)時(shí)序器件為觸發(fā)器i和觸發(fā)器j,觸發(fā)器i的時(shí)鐘延遲值為L(zhǎng)i,觸發(fā)器j的時(shí)鐘延遲值為L(zhǎng)j,若存在從觸發(fā)器i到觸發(fā)器j的數(shù)據(jù)路徑,則它們的時(shí)鐘延遲需要滿足以下關(guān)系式:
[0072]
L1-Lj > Hold( j) - min(Z)(y}, L: - Li > Setnpij) + max(z)..)(I)
[0073]其中,Hold(j)和Setup(j)分別為觸發(fā)器j的保持時(shí)間和建立時(shí)間,Hiin(Dij)和Max(Dij)分別表示從觸發(fā)器i到觸發(fā)器j的最短數(shù)據(jù)路徑延遲和最長(zhǎng)數(shù)據(jù)路徑延遲。
[0074]本實(shí)施例提供的電路優(yōu)化方法,在電路優(yōu)化的過(guò)程中可以建立約束條件,使得電路在滿足時(shí)序約束信息的條件下可以更改輸入?yún)?shù)信息;需要說(shuō)明的是,本實(shí)施例中S120和S130沒(méi)有明確的先后順序,都是基于對(duì)初始網(wǎng)表進(jìn)行分析獲得的,圖1中僅以S120在S130之前執(zhí)行為例予以說(shuō)明,可以不限制S120與S130的先后順序,也可以同時(shí)執(zhí)行S120與 S130。
[0075]S140,根據(jù)該電路中各時(shí)序器件在該多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和該電路的時(shí)序約束信息對(duì)該電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合該電路運(yùn)行的時(shí)鐘延遲方案。
[0076]在本實(shí)施例中,通過(guò)將該時(shí)序電路的時(shí)序約束信息應(yīng)用于已建立的時(shí)序器件在該多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型,進(jìn)行不同輸入?yún)?shù)信息的功耗曲線對(duì)比,獲取該電路在多種應(yīng)用場(chǎng)景下普遍適用的時(shí)鐘延遲方案,即適合該電路運(yùn)行的時(shí)鐘延遲方案;需要說(shuō)明的是,最終獲取的時(shí)鐘延遲方案不一定為使得某一特定應(yīng)用場(chǎng)景下功耗曲線最優(yōu)的方案,通??梢詾樵诙鄶?shù)應(yīng)用場(chǎng)景中均可以達(dá)到較優(yōu)功耗曲線的方案,從而將該時(shí)鐘延遲方案以硬件形式應(yīng)用于該電路時(shí),可以在多數(shù)應(yīng)用場(chǎng)景中達(dá)到降低功耗峰值的目的。
[0077]本實(shí)施例所提供的電路優(yōu)化方法,通過(guò)讀取待優(yōu)化電路的結(jié)構(gòu)信息獲取當(dāng)前電路的初始網(wǎng)表,并根據(jù)該初始網(wǎng)表對(duì)該電路中各時(shí)序器件進(jìn)行功耗分析以建立該電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型,并且基于該電路的時(shí)序約束信息和已建立的功耗曲線模型實(shí)現(xiàn)對(duì)該電路峰值功耗的優(yōu)化,獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案,本實(shí)施例獲取的時(shí)鐘延遲方案的主要因素,即電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的該功耗曲線模型,基于該電路的初始網(wǎng)表和時(shí)序約束信息,以及該電路在多個(gè)應(yīng)用場(chǎng)景的輸入?yún)?shù)信息,因此,本實(shí)施例中通過(guò)建立功耗曲線模型來(lái)優(yōu)化電路的峰值功耗的方法,解決了現(xiàn)有技術(shù)中主要根據(jù)時(shí)序器件翻轉(zhuǎn)帶來(lái)的電流變化進(jìn)行建模來(lái)優(yōu)化電路的方式,存在對(duì)電路中時(shí)序器件建模不準(zhǔn)確的問(wè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è)置多個(gè)應(yīng)用場(chǎng)景中的輸入?yún)?shù)信息。
[0082]S230,根據(jù)該初始網(wǎng)表、該多個(gè)應(yīng)用場(chǎng)景中的輸入?yún)?shù)信息和該電路的工藝參數(shù)信息對(duì)該電路進(jìn)行功耗分析,分析出該電路在該多個(gè)應(yīng)用場(chǎng)景中的功耗信息。
[0083]需要說(shuō)明的是,電路的工藝參數(shù)信息通常是根據(jù)電路中各器件的設(shè)計(jì)需求確定的,工藝參數(shù)信息即是器件的生產(chǎn)規(guī)則,例如某一功率器件的最小線寬根據(jù)其集成度可以定制為65nm或者90nm,對(duì)于不同工藝參數(shù)的器件,在電路中可以承受的最大功耗也是不同的。
[0084]S240,根據(jù)該初始網(wǎng)表和該電路在該多個(gè)應(yīng)用場(chǎng)景中的功耗信息,生成該電路中各時(shí)序器件在該多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型。
[0085]具體地,S210?S240的具體實(shí)現(xiàn)方式參照實(shí)施例一中的SllO?S120。
[0086]S250,根據(jù)該初始網(wǎng)表對(duì)該電路進(jìn)行時(shí)序分析,獲取該電路的時(shí)序約束信息。
[0087]具體地,S250的具體實(shí)現(xiàn)方式參照實(shí)施例一中的S130 ;需要說(shuō)明的是,本實(shí)施例中S250與S220?S240沒(méi)有明確的先后順序,都是基于對(duì)初始網(wǎng)表進(jìn)行分析獲得的,圖2中僅以S220?S240在S250之前執(zhí)行為例予以說(shuō)明,可以不限制S220?S240與S250的先后順序,也可以同時(shí)執(zhí)行S220?S240與S250。
[0088]S260,在電路中構(gòu)建具有不同延遲時(shí)間的多個(gè)時(shí)鐘單元,并根據(jù)該電路的工藝參數(shù)信息形成該多個(gè)時(shí)鐘單元的功耗曲線模型。
[0089]在本實(shí)施例中,通過(guò)插入具有不同延遲的時(shí)鐘單元構(gòu)建不同的時(shí)鐘延遲方案,這些時(shí)鐘單元的組合也可以構(gòu)建不同的時(shí)鐘延遲方案,因此,對(duì)于特定的工藝來(lái)說(shuō),本實(shí)施例中的時(shí)鐘單元的構(gòu)建形式是可以預(yù)先制定的,通常是延遲時(shí)間覆蓋一定的范圍,具體可以根據(jù)電路設(shè)計(jì)的規(guī)則而制定,并且這些時(shí)鐘單元在其延遲窗口上會(huì)有不同的功耗表現(xiàn),因此需要預(yù)先設(shè)置相應(yīng)工藝參數(shù)信息中不同延遲對(duì)應(yīng)的時(shí)鐘單元與其功耗的關(guān)系函數(shù),即生成該多個(gè)時(shí)鐘單元的功耗曲線模型,記做:P(t,deltaP),其中deltaP表示時(shí)鐘信號(hào)的延遲差異。
[0090]需要說(shuō)明的是,在理想情況下,時(shí)鐘單元的延遲和功耗連續(xù)可調(diào),則延遲和功耗能夠保持較好的線性關(guān)系;實(shí)際使用的時(shí)鐘單元延遲是不連續(xù)的,具有一定的梯度特征,可以建立分段線性的函數(shù)來(lái)表征延遲與功耗之間的關(guān)系;更一般的情況下,對(duì)于離散的時(shí)鐘單元延遲可以通過(guò)查找表的方式來(lái)表征延遲與功耗之間的關(guān)系。
[0091]在本實(shí)施例中,S260與S250,以及S220?S240均沒(méi)有明確的先后順序,都是已獲取的用于電路優(yōu)化的相關(guān)因素,圖2中僅以S260在S250之后執(zhí)行為例予以說(shuō)明,可以不限制S260與S220?S240或S250的先后順序,也可以同時(shí)執(zhí)行S220?S240、S250和S260。
[0092]S270,根據(jù)該電路中各時(shí)序器件在該多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型、該多個(gè)時(shí)鐘單元的功耗曲線模型,以及該電路的時(shí)序約束信息對(duì)該電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合該電路運(yùn)行的時(shí)鐘延遲方案。
[0093]本實(shí)施例提供的電路優(yōu)化方法,通過(guò)插入時(shí)鐘單元的方式為了生成具有一定時(shí)鐘延遲差異的時(shí)鐘分布網(wǎng)絡(luò)來(lái)構(gòu)建時(shí)鐘調(diào)度方案,然而,在該方案中時(shí)鐘延遲差異的構(gòu)建是以插入時(shí)鐘單元為代價(jià)的,具體地,在時(shí)序單元信號(hào)發(fā)生翻轉(zhuǎn)之前,這部分的時(shí)鐘單元也將會(huì)持續(xù)發(fā)生翻轉(zhuǎn),并消耗一部分的電流?,F(xiàn)有技術(shù)提供的時(shí)變電流曲線模型中,忽略時(shí)鐘單元的功耗將使得峰值功耗優(yōu)化模型喪失一部分的精確性;另外,電路中的時(shí)序單元在翻轉(zhuǎn)和不翻轉(zhuǎn)的邏輯狀態(tài)下其時(shí)變電流曲線也是不一樣的,并不是所有的時(shí)序單元都會(huì)同時(shí)發(fā)生電平翻轉(zhuǎn)。本實(shí)施例建立的功耗曲線模型,考慮了時(shí)鐘單元在時(shí)序器件翻轉(zhuǎn)前的一段時(shí)間持續(xù)產(chǎn)生的功耗,即在電路的峰值優(yōu)化過(guò)程中加入了以時(shí)鐘單元的延遲和功耗關(guān)系構(gòu)建的功耗曲線模型,進(jìn)而可以獲得更加準(zhǔn)確的電路功耗曲線模型。
[0094]本實(shí)施例所提供的電路優(yōu)化方法,通過(guò)讀取待優(yōu)化電路的結(jié)構(gòu)信息獲取當(dāng)前電路的初始網(wǎng)表,并根據(jù)該初始網(wǎng)表對(duì)該電路中各時(shí)序器件進(jìn)行功耗分析以建立該電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型,并且基于該電路的時(shí)序約束信息和已建立的功耗曲線模型實(shí)現(xiàn)對(duì)該電路峰值功耗的優(yōu)化,獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案,本實(shí)施例獲取的時(shí)鐘延遲方案的主要因素,即電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的該功耗曲線模型,基于該電路的初始網(wǎng)表、時(shí)序約束信息和工藝參數(shù)信息,以及該電路在多個(gè)應(yīng)用場(chǎng)景的輸入?yún)?shù)信息,因此,本實(shí)施例中通過(guò)建立功耗曲線模型來(lái)優(yōu)化電路的峰值功耗的方法,解決了現(xiàn)有技術(shù)中主要根據(jù)時(shí)序器件翻轉(zhuǎn)帶來(lái)的電流變化進(jìn)行建模來(lái)優(yōu)化電路的方式,存在對(duì)電路中時(shí)序器件建模不準(zhǔn)確的問(wèn)題,提高了獲取電路優(yōu)化中性能指標(biāo)的準(zhǔn)確性。另外,本實(shí)施例提供的方法中加入通過(guò)時(shí)鐘單元構(gòu)建時(shí)鐘延遲調(diào)度的方案,將以時(shí)鐘單元的延遲和功耗關(guān)系構(gòu)建的功耗曲線模型作為影響電路峰值優(yōu)化的因素之一,進(jìn)而獲取到更加準(zhǔn)確的電路功耗曲線模型。
[0095]圖3為本發(fā)明實(shí)施例所提供的另一種電路優(yōu)化方法的流程圖,在本實(shí)施例中,上述實(shí)施例在具體實(shí)現(xiàn)時(shí),S240可以包括:
[0096]S241,根據(jù)該初始網(wǎng)表對(duì)該電路中各時(shí)序器件進(jìn)行分析,生成各時(shí)序器件在該多個(gè)應(yīng)用場(chǎng)景中自身的功耗曲線。
[0097]在本實(shí)施例中,通過(guò)對(duì)幾種典型應(yīng)用場(chǎng)景的輸入?yún)?shù)信息的設(shè)置,可以獲取到該電路中各時(shí)序器件在電路中自身的功耗曲線;本實(shí)施例中的時(shí)序器件可以隨著時(shí)鐘信號(hào)跳變產(chǎn)生一個(gè)功耗時(shí)變曲線,該曲線可以分為兩個(gè)部分,一部分是在時(shí)序器件中的時(shí)鐘翻轉(zhuǎn)引起的功耗,一部分是時(shí)序器件中數(shù)據(jù)發(fā)生翻轉(zhuǎn)所引起的功耗,并且第二部分的功耗與其翻轉(zhuǎn)概率有關(guān),這兩部分功耗大小可以根據(jù)對(duì)初始網(wǎng)表的動(dòng)態(tài)功耗分析來(lái)獲取,持續(xù)的時(shí)間窗口可以從時(shí)序分析中獲取。
[0098]在具體實(shí)現(xiàn)時(shí),例如本實(shí)施例中的時(shí)序器件可以為觸發(fā)器i,該觸發(fā)器i中時(shí)鐘翻轉(zhuǎn)功耗曲線為pff—&α,t),數(shù)據(jù)翻轉(zhuǎn)功耗曲線為pff—Da,t),觸發(fā)器i的翻轉(zhuǎn)概率為pMg α),則單個(gè)觸發(fā)器i自身的功耗曲線為:
[0099]Pff (i, t) = Pff—clk(i, t)+preJi)*Pff—D(i, t) (2)
[0100]S242,根據(jù)該初始網(wǎng)表和該電路在該多個(gè)應(yīng)用場(chǎng)景中功耗信息,生成該各時(shí)序器件在該電路的組合邏輯中分配到的功耗曲線。
[0101]在實(shí)際電路中,實(shí)現(xiàn)特定功能的組合邏輯通常由多個(gè)時(shí)序器件組成,同樣以觸發(fā)器作為時(shí)序器件為例進(jìn)行說(shuō)明,組合邏輯在不同的應(yīng)用場(chǎng)景中跟隨不同的觸發(fā)器發(fā)生翻轉(zhuǎn),但是體現(xiàn)為觸發(fā)器翻轉(zhuǎn)后的某個(gè)時(shí)間窗口內(nèi)發(fā)生,該時(shí)間窗口可以從對(duì)初始網(wǎng)表的靜態(tài)時(shí)序分析的結(jié)果中獲??;如果該組合邏輯的扇入來(lái)自多個(gè)觸發(fā)器,則可以使用概率傳播的方式將其功耗分配到不同的觸發(fā)器上;舉例來(lái)說(shuō),一個(gè)兩端輸入的邏輯門(mén),存在輸入引腳A和B,其發(fā)生翻轉(zhuǎn)的概率分別記做P (A)和P (B),該邏輯門(mén)的翻轉(zhuǎn)功耗為Pgate,那么由引腳A產(chǎn)生的功耗記做:
[0102]Pa = Pgate*p ⑷ / (P ⑷ +p ⑶)(3)
[0103]反復(fù)應(yīng)用上述式(3)的這一規(guī)則便可以將該邏輯門(mén)功耗分配到其所有的扇入的觸發(fā)器上,電路中的各個(gè)節(jié)點(diǎn)的翻轉(zhuǎn)概率則可以從所有的輸入端口或觸發(fā)器向其扇出方向傳播得到。
[0104]S243,根據(jù)該各時(shí)序器件在該多個(gè)應(yīng)用場(chǎng)景中自身的功耗曲線和該各時(shí)序器件在該電路的組合邏輯中分配到的功耗曲線,獲取該電路中各時(shí)序器件在該多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型。
[0105]本實(shí)施例提供的電路優(yōu)化方法,通過(guò)對(duì)上述時(shí)序器件自身在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線建模和時(shí)序器件在電路的組合邏輯中分配到的功耗曲線建模,即通過(guò)式(2)和式(3)所指示的兩個(gè)功耗模型,得到時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線建??梢詾?Pjt-ti),其中,表示觸發(fā)器i的時(shí)鐘信號(hào)的到達(dá)時(shí)間。
[0106]現(xiàn)有技術(shù)中通過(guò)構(gòu)建時(shí)變電流曲線進(jìn)行建模的電路優(yōu)化方法,實(shí)際上是假定電路中組合邏輯的電流曲線是不隨各時(shí)序器件的時(shí)鐘延遲的變化而變化的,使得模型的準(zhǔn)確性降低;然而,本實(shí)施例提供的電路優(yōu)化方法,充分考慮電路中組合邏輯翻轉(zhuǎn)是時(shí)序器件翻轉(zhuǎn)引起的因素,將其翻轉(zhuǎn)的時(shí)間窗口是由時(shí)序器件的翻轉(zhuǎn)時(shí)間決定的因素加入功耗曲線模型中,以構(gòu)建更加準(zhǔn)確的時(shí)序器件的功耗曲線模型。
[0107]進(jìn)一步地,本實(shí)施例所提供的電路優(yōu)化方法中,S270具體可以包括:
[0108]S271,根據(jù)該電路中各時(shí)序器件在該多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和該多個(gè)時(shí)鐘單元的功耗曲線模型,獲取該電路在該多個(gè)應(yīng)用場(chǎng)景中的峰值功耗函數(shù);
[0109]S272,根據(jù)該電路在該多個(gè)應(yīng)用場(chǎng)景中的峰值功耗函數(shù)和該多個(gè)應(yīng)用場(chǎng)景在該電路應(yīng)用中重要等級(jí),獲得用于評(píng)估該電路的加權(quán)峰值功耗函數(shù);
[0110]S273,通過(guò)優(yōu)化算法對(duì)該電路的加權(quán)峰值功耗函數(shù)進(jìn)行評(píng)估,以獲取該加權(quán)峰值功耗函數(shù)中適合該電路運(yùn)行的時(shí)鐘延遲方案,其中,該電路的時(shí)序約束信息作為該優(yōu)化算法的解空間約束條件。
[0111]在本實(shí)施例中,通過(guò)對(duì)電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線建模,以及在實(shí)現(xiàn)時(shí)鐘延遲調(diào)度中通過(guò)對(duì)插入的時(shí)鐘單元進(jìn)行功耗曲線的建模,獲取待優(yōu)化電路在多個(gè)應(yīng)用場(chǎng)景中的峰值功耗函數(shù);具體地,在應(yīng)用場(chǎng)景η (η = 1,2,…,N)下,在獲取每個(gè)觸發(fā)器以及不同時(shí)鐘延遲的功耗時(shí)變曲線后,在某個(gè)時(shí)鐘延遲方案T=,…,tm}條件下,設(shè)計(jì)電路的峰值功耗可以表示為:
[0112]
【權(quán)利要求】
1.一種電路優(yōu)化方法,其特征在于,包括: 讀取待優(yōu)化電路的結(jié)構(gòu)信息,生成初始網(wǎng)表; 根據(jù)所述初始網(wǎng)表對(duì)所述電路中各時(shí)序器件進(jìn)行功耗分析,建立所述電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型; 根據(jù)所述初始網(wǎng)表對(duì)所述電路進(jìn)行時(shí)序分析,獲取所述電路的時(shí)序約束信息; 根據(jù)所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述初始網(wǎng)表對(duì)所述電路中各時(shí)序器件進(jìn)行功耗分析,建立所述電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型,包括: 根據(jù)所述初始網(wǎng)表設(shè)置多個(gè)應(yīng)用場(chǎng)景中的輸入?yún)?shù)信息; 根據(jù)所述初始網(wǎng)表、所述多個(gè)應(yīng)用場(chǎng)景中的輸入?yún)?shù)信息和所述電路的工藝參數(shù)信息對(duì)所述電路進(jìn)行功耗分析,分析出所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息; 根據(jù)所述初始網(wǎng)表和所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息,生成所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述初始網(wǎng)表和所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息,生成所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型,包括: 根據(jù)所述初始網(wǎng)表對(duì)所述電路中各時(shí)序器件進(jìn)行分析,生成所述各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中自身的功耗曲線; 根據(jù)所述初始網(wǎng)表和所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息,生成所述各時(shí)序器件在所述電路的組合邏輯中分配到的功耗曲線; 根據(jù)所述各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中自身的功耗曲線和所述各時(shí)序器件在所述電路的組合邏輯中分配到的功耗曲線,獲取所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化之前,還包括: 在所述電路中構(gòu)建具有不同延遲時(shí)間的多個(gè)時(shí)鐘單元,并根據(jù)所述電路的工藝參數(shù)信息形成所述多個(gè)時(shí)鐘單元的功耗曲線模型; 則所述根據(jù)所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案,包括: 根據(jù)所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型、所述多個(gè)時(shí)鐘單元的功耗曲線模型,以及所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型、所述多個(gè)時(shí)鐘單元的功耗曲線模型,以及所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案,包括: 根據(jù)所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和所述多個(gè)時(shí)鐘單元的功耗曲線模型,獲取所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的峰值功耗函數(shù); 根據(jù)所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的峰值功耗函數(shù)和所述多個(gè)應(yīng)用場(chǎng)景在所述電路應(yīng)用中重要等級(jí),獲得用于評(píng)估所述電路的加權(quán)峰值功耗函數(shù); 通過(guò)優(yōu)化算法對(duì)所述電路的加權(quán)峰值功耗函數(shù)進(jìn)行評(píng)估,以獲取所述加權(quán)峰值功耗函數(shù)中適合所述電路運(yùn)行的時(shí)鐘延遲方案,其中,所述電路的時(shí)序約束信息作為所述優(yōu)化算法的解空間約束條件。
6.根據(jù)權(quán)利要求1~5中任一項(xiàng)所述的方法,其特征在于,還包括: 將已獲取的所述時(shí)鐘延遲方案用于所述初始網(wǎng)表,驗(yàn)證所述初始網(wǎng)表在所述多個(gè)應(yīng)用場(chǎng)景中的峰值功耗; 將符合預(yù)置優(yōu)化目標(biāo)的峰值功耗所指示的時(shí)鐘延遲方案構(gòu)建為所述電路中相應(yīng)的延遲結(jié)構(gòu)以形成優(yōu)化電路。
7.一種電路優(yōu)化裝置,其特征在于,包括: 獲取模塊,用于讀取待優(yōu)化電路的結(jié)構(gòu)信息,生成初始網(wǎng)表; 器件模型建立模塊, 用于根據(jù)所述獲取模塊生成的初始網(wǎng)表對(duì)所述電路中各時(shí)序器件進(jìn)行功耗分析,建立所述電路中各時(shí)序器件在多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型; 時(shí)序分析模塊,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表對(duì)所述電路進(jìn)行時(shí)序分析,獲取所述電路的時(shí)序約束信息; 優(yōu)化模塊,用于根據(jù)所述器件模型建立模塊建立的所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和所述時(shí)序分析模塊獲取的所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述器件模型建立模塊,包括: 輸入單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表設(shè)置多個(gè)應(yīng)用場(chǎng)景中的輸入?yún)?shù)信息; 功耗分析單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表、所述輸入單元設(shè)置的多個(gè)應(yīng)用場(chǎng)景中的輸入?yún)?shù)信息和所述電路的工藝參數(shù)信息對(duì)所述電路進(jìn)行功耗分析,分析出所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息; 模型生成單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表和所述功耗分析單元分析得到的所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息,生成所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述模型生成單元包括: 第一生成子單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表對(duì)所述電路中各時(shí)序器件進(jìn)行分析,生成所述各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中自身的功耗曲線; 第二生成子單元,用于根據(jù)所述獲取模塊生成的初始網(wǎng)表和所述功耗分析單元分析得到的所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的功耗信息,生成所述各時(shí)序器件在所述電路的組合邏輯中分配到的功耗曲線; 模型生成子單元,用于根據(jù)所述第一生成子單元生成的各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中自身的功耗曲線和所述第二生成子單元生成的各時(shí)序器件在所述電路的組合邏輯中分配到的功耗曲線,獲取所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 延遲模型建立模塊,用于在所述電路中構(gòu)建具有不同延遲時(shí)間的多個(gè)時(shí)鐘單元,并根據(jù)所述電路的工藝參數(shù)信息形成所述多個(gè)時(shí)鐘單元的功耗曲線模型; 則所述優(yōu)化模塊,具體用于根據(jù)所述器件模型建立模塊建立的所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型、所述多個(gè)時(shí)鐘單元的功耗曲線模型,以及所述時(shí)序分析模塊獲取的所述電路的時(shí)序約束信息對(duì)所述電路的峰值功耗進(jìn)行優(yōu)化,以獲取適合所述電路運(yùn)行的時(shí)鐘延遲方案。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述優(yōu)化模塊包括: 功耗獲取單元,用于根據(jù)所述器件模型建立模塊建立的所述電路中各時(shí)序器件在所述多個(gè)應(yīng)用場(chǎng)景中的功耗曲線模型和所述多個(gè)時(shí)鐘單元的功耗曲線模型,獲取所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的峰值功耗函數(shù); 加權(quán)計(jì)算單元,用于根據(jù)所述功耗獲取單元獲取的所述電路在所述多個(gè)應(yīng)用場(chǎng)景中的峰值功耗函數(shù)和所述多個(gè)應(yīng)用場(chǎng)景在所述電路應(yīng)用中重要等級(jí),獲得用于評(píng)估所述電路的加權(quán)峰值功耗函數(shù); 優(yōu)化評(píng)估單元,用于通過(guò)優(yōu)化算法對(duì)所述加權(quán)計(jì)算單元獲得的所述電路的加權(quán)峰值功耗函數(shù)進(jìn)行評(píng)估,以獲取所述加權(quán)峰值功耗函數(shù)中適合所述電路運(yùn)行的時(shí)鐘延遲方案,其中,所述電路的時(shí)序約束信息作為所述優(yōu)化算法的解空間約束條件。
12.根據(jù)權(quán)利要求7~11中任一項(xiàng)所述的裝置,其特征在于,還包括: 驗(yàn)證模塊,用于將已獲取的所述時(shí)鐘延遲方案用于獲取模塊生成的所述初始網(wǎng)表,驗(yàn)證所述初始網(wǎng)表在所述多個(gè)應(yīng)用場(chǎng)景中的峰值功耗; 電路生成模塊,用于將所述驗(yàn)證模塊驗(yàn)證符合預(yù)置優(yōu)化目標(biāo)的峰值功耗所指示的時(shí)鐘延遲方案構(gòu)建為所述電路中相應(yīng)的延遲結(jié)構(gòu)以形成優(yōu)化電路。
【文檔編號(hào)】G06F17/50GK104036090SQ201410292959
【公開(kāi)日】2014年9月10日 申請(qǐng)日期:2014年6月25日 優(yōu)先權(quán)日:2014年6月25日
【發(fā)明者】肖斌, 楊梁 申請(qǐng)人:龍芯中科技術(shù)有限公司