• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當前位置: 首頁 > 專利查詢>寧波大學專利>正文

    一種三值FPRM電路面積與功耗最佳極性搜索方法技術

    技術編號:12627552 閱讀:138 留言:0更新日期:2016-01-01 03:09
    本發明專利技術公開了一種三值FPRM電路面積與功耗最佳極性搜索方法,構建人口遷移遺傳算法,然后建立三值FPRM電路的面積估計模型和功耗估計模型,設定人口遷移算法中用于計算人口所在地點的吸引力的吸引力函數,建立三值FPRM電路和人口遷移遺傳算法的對應關系,接著設定設置人口遷移遺傳算法相關參數,最后采用人口遷移遺傳算法得到吸引力最大地點和最大吸引力,吸引力最大地點即為三值FPRM電路的最佳極性;最大吸引力即為三值FPRM電路的最小面積和功耗之和;優點是可以同時優化三值FPRM電路的面積與功耗性能,提高三值FPRM電路的綜合性能;采用10個測試電路進行仿真驗證,本發明專利技術的優化方法相對于整體退火遺傳算法,面積平均節省13.33%,功耗平均節省20.00%,時間平均節省64.96%。

    【技術實現步驟摘要】
    一種三值FPRM電路面積與功耗最佳極性搜索方法
    本專利技術涉及一種三值FPRM電路最佳極性搜索方法,尤其是涉及一種三值FPRM電路面積與功耗最佳極性搜索方法。
    技術介紹
    多值邏輯電路單線攜帶信息能力強,能有效提高空間或時間的利用率,減少數字系統的連線,節省電路面積與成本。任意三值邏輯函數均可以用布爾邏輯和Reed-Muller(RM)邏輯來表示。與傳統的布爾邏輯電路相比,基于RM邏輯的電路具有以下三個方面的優勢:首先,在某些功能電路(算通信電路、奇偶校驗電路、運算電路等)中,用RM邏輯表示的電路在功耗、面積和速度等方面體現出了巨大的優勢;其次,用RM邏輯表示的電路可測性強;最后,用RM邏輯表示的電路結構更加緊湊。固定極性(Fixed-polarityReed-Muller,FPRM)是RM邏輯常用表達方式。在三值FPRM邏輯函數中,n變量函數有3n個固定極性,對應3n個不同的三值FPRM表達式,其表達式的簡單與復雜程度由極性決定。由此可知,極性對三值FPRM電路的功耗、面積等性能產生很大的影響。三值FPRM電路的功耗和面積屬于兩個獨立的性能指標,其功耗較小時面積不一定較小,面積較小時功耗也不一定較小。目前,三值FPRM電路的面積優化方法主要是通過找到最佳極性來實現面積優化。對較小規模的三值FPRM電路進行面積優化時,通常使用窮舉法遍歷表示該三值FPRM電路的RM邏輯函數的每個極性來搜索最佳極性;對較大規模三值FPRM電路的面積進行優化時,由于極性與變量存在指數關系使得搜索空間急劇增加,窮舉法很難在有限的時間內得到優化結果,目前最新的研究是采用整體退火遺傳算法在大規模三值FPRM電路面積優化時進行最佳極性搜索,從而得到最小面積,然而其極性搜索結果存在改進空間,難以找到最佳極性。而在FPRM電路的功耗優化方面,國內外專家學者的研究仍停留二值電路領域,對三值FPRM電路耗優化技術未進行研究。人口遷移算法(PopulationMigrationAlgorithm,PMA)是以人口遷移規律為依據的一種新的全局優化搜索算法,主要模擬人口跟隨經濟中心轉移以及人口由于壓力增大而擴散的機制。人口遷移算法是一種全局優化的仿生算法,將目標函數的選擇空間模擬成人類的生存空間,將目標函數值模擬成某個地域的吸引力,利用人口流動、遷移和擴散行為搜索可行解,通過個體的流動、遷移和擴散行為找到局部最優解,最后比較多個局部最優解得到全局最優解。遺傳算法通過選擇、交叉和變異三個操作模擬種群進化過程。首先,隨機產生初代種群,根據適應度函數計算每個個體的適應度值,按適應度值的大小評價個體的好壞。其次,通過選擇操作挑選出適應能力較強的個體。最后,通過對挑選出的個體進行交叉和變異操作,產生子代,形成新的種群。選擇操作能淘汰掉種群中適應能力較差的個體,選出優秀的個體。交叉操作隨機選擇兩個個體,將父代個體的部分結構進行替換,產生新的個體。選擇和交叉操作能保留種群中優秀的個體,避免了優秀個體的丟失。變異操作模擬基因突變現象,以極小的概率改變個體的某些基因,增加種群多樣性,能使算法避免陷入局部最優解。鑒此,結合人口遷移算法和遺傳算法,設計一種三值FPRM電路面積與功耗最佳極性搜索方法具有重要意義。
    技術實現思路
    本專利技術所要解決的技術問題是提供一種三值FPRM電路面積與功耗最佳極性搜索方法。該方法可以找到面積與功耗最佳極性,同時優化三值FPRM電路的面積與功耗性能,提高三值FPRM電路的綜合性能。本專利技術解決上述技術問題所采用的技術方案為:一種三值FPRM電路面積與功耗最佳極性搜索方法,包括以下步驟:①構建人口遷移遺傳算法,人口遷移遺傳算法通過將遺傳算法融合到人口遷移算法中得到:在人口遷移算法中發生人口流動時加入遺傳算法的交叉操作和變異操作,在人口遷移算法中發生人口遷移時加入遺傳算法的交叉操作和變異操作;由此實現遺傳算法和人口遷移算法的融合;②建立三值FPRM電路的面積估計模型和功耗估計模型:②-1將三值FPRM電路用三值FPRM邏輯函數的表達式表示為:其中,n為函數fp(xn-1,xn-2,…,x0)的變量數,xn-1,xn-2,…,x0表示函數fp(xn-1,xn-2,…,x0)的n個輸入變量,p表示函數fp(xn-1,xn-2,…,x0)的極性,極性p用三進制形式表示為pn-1pn-2…p0,pj∈{0,1,2},j=0,1,2,…,n-1,⊕表示模3加運算,∑為累加符號,符號“*”表示乘號,下標i=0,1,2,…,3n-1,i用三進制形式表示為in-1in-2…i0,ai為FPRM展開式系數,ai∈{0,1,2};∏表示模3乘運算,的展開式為:其中ij∈{0,1,2},極性p和下標i決定變量的表示形式;②-2p極性下的三值FPRM邏輯函數包含兩類多輸入運算,兩類多輸入運算分別為多輸入模3加運算和多輸入模3乘運算,根據三值FPRM邏輯函數展開式將三值FPRM邏輯函數分解為多個多輸入模3加運算和多個多輸入模3乘運算,然后將每個多輸入運算分別分解為二輸入運算,得到二輸入模3加運算和二輸入模3乘運算,具體分解過程為:將多輸入運算的第1個輸入變量和第2個輸入變量作為第一個二輸入運算的兩個輸入變量,得到第一個二輸入運算的輸出變量;將第一個二輸入運算的輸出變量和多輸入運算的第3個輸入變量作為第二個二輸入運算的兩個輸入變量,得到第二個二輸入運算的輸出變量;將第二個二輸入運算的輸出變量和多輸入運算的第4個輸入變量作為第三個二輸入運算的兩個輸入變量,得到第三個二輸入運算的輸出變量;依此類推,直到所有的多輸入運算的輸入變量作為二輸入運算的輸入變量,完成多輸入運算的分解;將p極性下的三值FPRM邏輯函數分解后得到多個多輸入模3加運算和多個多輸入模3乘運算,多輸入模3加運算也稱為多輸入模3加門,多輸入模3乘運算也稱為多輸入模3乘門,將p極性下三值FPRM邏輯函數分解后的多輸入模3加門的數量記為N,將p極性下三值FPRM邏輯函數分解后的多輸入模3乘門的數量記為W;將每個多輸入模3加運算分解后得到多個二輸入模3加運算,將每個多輸入模3乘運算分解后得到多個二輸入模3乘運算,二輸入模3加運算也稱為二輸入模3加門,二輸入模3乘運算也稱為二輸入模3乘門;將第u個多輸入模3加門分解后的二輸入模3加門的數量記為Nu,u=1,2,…,N;將第o個多輸入模3乘門分解后的二輸入模3乘門的數量記為Wo,o=1,2,…,W;②-3將作為三值FPRM電路的面積估計模型,S表示面積;表示p極性下三值FPRM邏輯函數中所有的多輸入模3加門分解后得到的二輸入模3加門的總數量;表示為p極性下三值FPRM邏輯函數中所有的多輸入模3乘門分解后得到的二輸入模3乘門的總數量;②-4將p極性下的三值FPRM邏輯函數分解后得到的所有二輸入模3加門和二輸入模3乘門引起的功耗作為p極性下的三值FPRM電路的功耗,二輸入模3加門引起的功耗采用其開關活動性表示,二輸入模3乘門引起的功耗采用其開關活動性表示,門電路的開關活動性用其輸出端的輸出變量概率表示,二輸入模3加門引起的功耗采用其輸出端的輸出變量概率表示,二輸入模3乘門引起的功耗采用其輸出端的輸出變量概率表示;②-5根據公式(2)、(3)和(4)計算第u個多輸入模3加門分本文檔來自技高網
    ...

    【技術保護點】
    一種三值FPRM電路面積與功耗最佳極性搜索方法,其特征在于包括以下步驟:①構建人口遷移遺傳算法,人口遷移遺傳算法通過將遺傳算法融合到人口遷移算法中得到:在人口遷移算法中發生人口流動時加入遺傳算法的交叉操作和變異操作,在人口遷移算法中發生人口遷移時加入遺傳算法的交叉操作和變異操作;由此實現遺傳算法和人口遷移算法的融合;②建立三值FPRM電路的面積估計模型和功耗估計模型:②?1將三值FPRM電路用三值FPRM邏輯函數的表達式表示為:fp(xn-1,xn-2,...,x0)=⊕Σi=03n-1ai*Πj=0n-1x·jij---(1)]]>其中,n為函數fp(xn?1,xn?2,…,x0)的變量數,xn?1,xn?2,…,x0表示函數fp(xn?1,xn?2,…,x0)的n個輸入變量,p表示函數fp(xn?1,xn?2,…,x0)的極性,極性p用三進制形式表示為pn?1pn?2…p0,pj∈{0,1,2},j=0,1,2,…,n?1,⊕表示模3加運算,∑為累加符號,符號“*”表示乘號,下標i=0,1,2,…,3n?1,i用三進制形式表示為in?1in?2…i0,ai為FPRM展開式系數,ai∈{0,1,2};∏表示模3乘運算,的展開式為:其中ij∈{0,1,2},極性p和下標i決定變量的表示形式;②?2p極性下的三值FPRM邏輯函數包含兩類多輸入運算,兩類多輸入運算分別為多輸入模3加運算和多輸入模3乘運算,根據三值FPRM邏輯函數展開式將三值FPRM邏輯函數分解為多個多輸入模3加運算和多個多輸入模3乘運算,然后將每個多輸入運算分別分解為二輸入運算,得到二輸入模3加運算和二輸入模3乘運算,具體分解過程為:將多輸入運算的第1個輸入變量和第2個輸入變量作為第一個二輸入運算的兩個輸入變量,得到第一個二輸入運算的輸出變量;將第一個二輸入運算的輸出變量和多輸入運算的第3個輸入變量作為第二個二輸入運算的兩個輸入變量,得到第二個二輸入運算的輸出變量;將第二個二輸入運算的輸出變量和多輸入運算的第4個輸入變量作為第三個二輸入運算的兩個輸入變量,得到第三個二輸入運算的輸出變量;依此類推,直到所有的多輸入運算的輸入變量作為二輸入運算的輸入變量,完成多輸入運算的分解;將p極性下的三值FPRM邏輯函數分解后得到多個多輸入模3加運算和多個多輸入模3乘運算,多輸入模3加運算也稱為多輸入模3加門,多輸入模3乘運算也稱為多輸入模3乘門,將p極性下三值FPRM邏輯函數分解后的多輸入模3加門的數量記為N,將p極性下三值FPRM邏輯函數分解后的多輸入模3乘門的數量記為W;將每個多輸入模3加運算分解后得到多個二輸入模3加運算,將每個多輸入模3乘運算分解后得到多個二輸入模3乘運算,二輸入模3加運算也稱為二輸入模3加門,二輸入模3乘運算也稱為二輸入模3乘門;將第u個多輸入模3加門分解后的二輸入模3加門的數量記為Nu,u=1,2,…,N;將第o個多輸入模3乘門分解后的二輸入模3乘門的數量記為Wo,o=1,2,…,W;②?3將作為三值FPRM電路的面積估計模型,S表示面積;表示p極性下三值FPRM邏輯函數中所有的多輸入模3加門分解后得到的二輸入模3加門的總數量;表示為p極性下三值FPRM邏輯函數中所有的多輸入模3乘門分解后得到的二輸入模3乘門的總數量;②?4將p極性下的三值FPRM邏輯函數分解后得到的所有二輸入模3加門和二輸入模3乘門引起的功耗作為p極性下的三值FPRM電路的功耗,二輸入模3加門引起的功耗采用其開關活動性表示,二輸入模3乘門引起的功耗采用其開關活動性表示,門電路的開關活動性用其輸出端的輸出變量概率表示,二輸入模3加門引起的功耗采用其輸出端的輸出變量概率表示,二輸入模3乘門引起的功耗采用其輸出端的輸出變量概率表示;②?5根據公式(2)、(3)和(4)計算第u個多輸入模3加門分解后的第k個二輸入模3加門的輸出變量概率;k=1,2,…,Nu;P1(k)u=Pky11*Pky20+Pky10*Pky21+Pky12*Pky22????(2)P2(k)u=Pky12*Pky20+Pky11*Pky21*Pky10*Pky22????(3)P0(k)u=1?P1(k)u?P2(k)u????(4)根據公式(5)、(6)和(7)計算第o個多輸入模3乘門分解后的第g個二輸入模3乘門的輸出變量概率,g=1,2,…,Wo:Q1(g)o=Qgr11*Qgr21+Qgr12*Qgr22????(5)Q2(g)o=Qgr11*Qgr22+Qgr12*Qgr21????(6)Q0(g)o=1?Q1(g)o?Q2(g)o????(7)其中,P1(k)u表示第u個多輸入模3加門分解后的第k個二輸入模3加門輸出變量為1的概率,P2(k)u表示...

    【技術特征摘要】
    1.一種三值FPRM電路面積與功耗最佳極性搜索方法,其特征在于包括以下步驟:①構建人口遷移遺傳算法,人口遷移遺傳算法通過將遺傳算法融合到人口遷移算法中得到:在人口遷移算法中發生人口流動時加入遺傳算法的交叉操作和變異操作,在人口遷移算法中發生人口遷移時加入遺傳算法的交叉操作和變異操作;由此實現遺傳算法和人口遷移算法的融合;②建立三值FPRM電路的面積估計模型和功耗估計模型:②-1將三值FPRM電路用三值FPRM邏輯函數的表達式表示為:其中,n為函數fp(xn-1,xn-2,…,x0)的變量數,xn-1,xn-2,…,x0表示函數fp(xn-1,xn-2,…,x0)的n個輸入變量,p表示函數fp(xn-1,xn-2,…,x0)的極性,極性p用三進制形式表示為pn-1pn-2…p0,pj∈{0,1,2},j=0,1,2,…,n-1,表示模3加運算,∑為累加符號,符號“*”表示乘號,下標i=0,1,2,…,3n-1,i用三進制形式表示為in-1in-2…i0,ai為FPRM展開式系數,ai∈{0,1,2};∏表示模3乘運算,的展開式為:其中ij∈{0,1,2},極性p和下標i決定變量的表示形式;②-2p極性下的三值FPRM邏輯函數包含兩類多輸入運算,兩類多輸入運算分別為多輸入模3加運算和多輸入模3乘運算,根據三值FPRM邏輯函數展開式將三值FPRM邏輯函數分解為多個多輸入模3加運算和多個多輸入模3乘運算,然后將每個多輸入運算分別分解為二輸入運算,得到二輸入模3加運算和二輸入模3乘運算,具體分解過程為:將多輸入運算的第1個輸入變量和第2個輸入變量作為第一個二輸入運算的兩個輸入變量,得到第一個二輸入運算的輸出變量;將第一個二輸入運算的輸出變量和多輸入運算的第3個輸入變量作為第二個二輸入運算的兩個輸入變量,得到第二個二輸入運算的輸出變量;將第二個二輸入運算的輸出變量和多輸入運算的第4個輸入變量作為第三個二輸入運算的兩個輸入變量,得到第三個二輸入運算的輸出變量;依此類推,直到所有的多輸入運算的輸入變量作為二輸入運算的輸入變量,完成多輸入運算的分解;將p極性下的三值FPRM邏輯函數分解后得到多個多輸入模3加運算和多個多輸入模3乘運算,多輸入模3加運算也稱為多輸入模3加門,多輸入模3乘運算也稱為多輸入模3乘門,將p極性下三值FPRM邏輯函數分解后的多輸入模3加門的數量記為N,將p極性下三值FPRM邏輯函數分解后的多輸入模3乘門的數量記為W;將每個多輸入模3加運算分解后得到多個二輸入模3加運算,將每個多輸入模3乘運算分解后得到多個二輸入模3乘運算,二輸入模3加運算也稱為二輸入模3加門,二輸入模3乘運算也稱為二輸入模3乘門;將第u個多輸入模3加門分解后的二輸入模3加門的數量記為Nu,u=1,2,…,N;將第o個多輸入模3乘門分解后的二輸入模3乘門的數量記為Wo,o=1,2,…,W;②-3將作為三值FPRM電路的面積估計模型,S表示面積;表示p極性下三值FPRM邏輯函數中所有的多輸入模3加門分解后得到的二輸入模3加門的總數量;表示為p極性下三值FPRM邏輯函數中所有的多輸入模3乘門分解后得到的二輸入模3乘門的總數量;②-4將p極性下的三值FPRM邏輯函數分解后得到的所有二輸入模3加門和二輸入模3乘門引起的功耗作為p極性下的三值FPRM電路的功耗,二輸入模3加門引起的功耗采用其開關活動性表示,二輸入模3乘門引起的功耗采用其開關活動性表示,門電路的開關活動性用其輸出端的輸出變量概率表示,二輸入模3加門引起的功耗采用其輸出端的輸出變量概率表示,二輸入模3乘門引起的功耗采用其輸出端的輸出變量概率表示;②-5根據公式(2)、(3)和(4)計算第u個多輸入模3加門分解后的第k個二輸入模3加門的輸出變量概率;k=1,2,…,Nu;P1(k)u=Pky11*Pky20+Pky10*Pky21+Pky12*Pky22(2)P2(k)u=Pky12*Pky20+Pky11*Pky21+Pky10*Pky22(3)P0(k)u=1-P1(k)u-P2(k)u(4)根據公式(5)、(6)和(7)計算第o個多輸入模3乘門分解后的第g個二輸入模3乘門的輸出變量概率,g=1,2,…,Wo:Q1(g)o=Qgr11*Qgr21+Qgr12*Qgr22(5)Q2(g)o=Qgr11*Qgr22+Qgr12*Qgr21(6)Q0(g)o=1-Q1(g)o-Q2(g)o(7)其中,P1(k)u表示第u個多輸入模3加門分解后的第k個二輸入模3加門輸出變量為1的概率,P2(k)u表示第u個多輸入模3加門分解后的第k個二輸入模3加門輸出變量為2的概率,P0(k)u表示第u個多輸入模3加門分解后的第k個二輸入模3加門輸出變量為0的概率,y1和y2表示二輸入模3加門的兩個輸入變量,m∈{0,1,2},當k=1時,Pky1m為多輸入模3加運算的第1個輸入變量為m的概率,Pky2m為多輸入模3加運算的第2個輸入變量為m的概率,當k>1時,Pky1m為第k-1個二輸入模3加門輸出變量為m的概率,Pky2m為多輸入模3加門的第k+1個輸入變量為m的概率;Q1(g)o表示第o個多輸入模3乘門分解后的第g個二輸入模3乘門輸出變量為1的概率,Q2(g)o表示第o個多輸入模3乘門分解后的第g個二輸入模3乘門輸出變量為2的概率,Q0(g)o表示第o個多輸入模3乘門分解后的第g個二輸入模3乘門輸出變量為0的概率,r1和r2表示二輸入模3乘門的兩個輸入變量;當g=1時,Qgr1m為多輸入模3乘運算的第1個輸入變量為m的概率,Qgr2m為多輸入模3乘運算的第2個輸入變量為m的概率,當g>1時,Qgr1m為第g-1個二輸入模3乘門輸出變量為m的概率,Qgr2m為多輸入模3乘門的第g+1個輸入變量為m的概率;輸入變量xj為1和2的概率是由隨即函數產生的概率對(P1,P2),P0=1-P1-P2;P0,P1和P2分別為0到1之間某個值,P0表示輸入變量為0的概率,P1表示輸入變量為1的概率,P2表示輸入變量為2的概率;②-6根據二輸入模3加門的輸出變量概率和二輸入模3乘門的輸出變量概率計算三值FPRM電路的功耗,將三值FPRM電路的功耗估計模型表示為:其中,Eswd表示p極性下三值FPRM電路的功耗,N為p極性下三值FPRM邏輯函數分解后的多輸入模3加門的數量,W為p極性下三值FPRM邏輯函數分解后的多輸入模3乘門的數量;③設定人口遷移算法中用于計算人口所在地點的吸引力的吸引力函數,吸引力函數用下式表示為:attraction(t)=α/(β/At+(1-β)/Bt)(9)其中,符號“/”表示除運算符號,attraction(t...

    【專利技術屬性】
    技術研發人員:汪鵬君厲康平張會紅
    申請(專利權)人:寧波大學
    類型:發明
    國別省市:浙江;33

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 中文字幕乱码无码人妻系列蜜桃| 亚洲AV无码精品无码麻豆| 亚洲国产精品无码久久一区二区| 日韩人妻无码一区二区三区99 | 亚洲中文字幕无码一去台湾| 久久无码中文字幕东京热| 久久国产三级无码一区二区| 亚洲成a人无码亚洲成av无码| 韩国19禁无遮挡啪啪无码网站| 亚洲va成无码人在线观看| 亚洲午夜无码AV毛片久久| 成人无码区免费A片视频WWW| 精品无码av无码专区| 亚洲最大av无码网址| 在线观看无码不卡AV| 亚洲AV无码成人网站在线观看| 国产成人午夜无码电影在线观看| 精品韩国亚洲av无码不卡区| av色欲无码人妻中文字幕| 久久久久久久人妻无码中文字幕爆| 亚洲AV无码专区国产乱码电影| av无码精品一区二区三区四区| 白嫩少妇激情无码| 久久久无码一区二区三区| 日韩精品无码人成视频手机| 亚洲国产综合无码一区| 久久久久亚洲av无码尤物| 成人A片产无码免费视频在线观看| 影音先锋无码a∨男人资源站| 人妻少妇精品无码专区动漫| 国产精品无码无片在线观看3D| 波多野结衣AV无码| 少妇性饥渴无码A区免费 | 无码精品国产一区二区三区免费| 人妻老妇乱子伦精品无码专区| 免费无码专区毛片高潮喷水 | 中文无码字幕中文有码字幕| 永久免费AV无码国产网站| 亚洲国产成人无码AV在线影院 | 免费无码又爽又刺激高潮| 国产成人无码免费视频97|