[發明專利]FPGA晶體管尺寸調整方法有效
| 申請號: | 201611105208.5 | 申請日: | 2016-12-05 |
| 公開(公告)號: | CN106776442B | 公開(公告)日: | 2020-11-06 |
| 發明(設計)人: | 錢涵晶;劉強 | 申請(專利權)人: | 天津大學 |
| 主分類號: | G06F13/42 | 分類號: | G06F13/42 |
| 代理公司: | 天津市北洋有限責任專利代理事務所 12201 | 代理人: | 劉國威 |
| 地址: | 300072*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | fpga 晶體管 尺寸 調整 方法 | ||
1.一種FPGA晶體管尺寸調整方法,其特征是,步驟如下:
1)確定影響FPGA延時的關鍵參數;
2)根據FPGA中每一個子電路延時所受參數的影響,對各電路建立相應的Elmore延時模型;
3)將FPGA的Elmore延時模型與神經網絡相結合,建立KBNN延時模型,并對其進行訓練,確定使訓練誤差Et和驗證誤差Ev最小的輸入神經元與隱藏神經元之間的權重Ω、隱藏神經元與MLP輸出神經元之間的權重Φ以及隱藏神經元的數量m;
4)建立改進的最小寬度晶體管面積模型,估計FPGA島的面積;
最小寬度晶體管面積定義為在特定工藝技術下的最小可接觸晶體管,面積為晶體管本身的面積和與其相鄰的空間之和,利用公式(3)計算NMOS晶體管的面積,利用公式(4)計算CMOS的面積:
其中x為晶體管的驅動強度;
5)利用步驟3)KBNN延時模型、步驟4)面積模型與如下公式表示的GA算法:
minimize Tα(S1,S2...Sl)×A1-α(S1,S2...Sl)
其中,優化目標為延時T和FPGA島的面積A的乘積最小,通過調整權重α的大小決定對延時和面積的側重,Si是電路中各晶體管的尺寸,1=i=l,從而實現快速的晶體管尺寸調整;
關鍵參數指8個架構參數,分別為:布線通道寬度W,邏輯塊中基本邏輯單元的數量N,查找表LUT的輸入數量K,線長L,邏輯塊輸入數量I,開關塊靈活性Fs,邏輯塊輸入引腳所能連接的布線軌道數目Fcin,邏輯塊輸出引腳所能連接的布線軌道數目Fcout;FPGA的子電路延時表示為公式(1)的形式:
Tn=fn(N,K,W,L,I,Fs,Fcin,Fcout,S1,...,Sl) (1)
其中,Tn代表FPGA子電路n的延時,1=n=7,Si是子電路n的各晶體管尺寸;
開關塊Elmore延時模型:
TSB=RSBdrv2*(Cj,SBdrv2+Fs*Cj,SBmux1+Fcin*0.5*I*Cj,CBmux1)+(RSBdrv2+Rj,SBmux1)*(Cj,SBmux1+Cj,SBmux2)+(RSBdrv2+Rj,CBmux1+Rj,CBmux2)*(Cj,SBmux2+Cg,SBdrv1)+0.69*RSBdrv1*(Cj,SBdrv1+Cg,SBdrv2) (2)
其中,Cj,SBmux1,Cj,SBmux2分別是開關塊多路選擇器中一級晶體管和二級晶體管的結電容,Cg,SBdrv1、Cg,SBdrv2是開關塊緩沖器中晶體管的柵電容,Cj,SBdrv1、Cj,SBdrv2是開關塊緩沖器中晶體管的結電容,Cj,CBmux1是連接塊多路選擇器的晶體管結電容:
KBNN延時模型結構包括一個多層感知器MLP(Multilayer Perceptron)神經網絡和一個知識神經元,公式(1)中的輸入參數決定了KBNN結構中輸入神經元的個數,每個隱藏神經元的輸入γi是這些輸入參數的權重和,隱藏神經元中的激活函數采用sigmoid函數,3層MLP的輸出神經元是隱藏神經元輸出的加權和,3層MLP的輸出為延時的估計值與真實值之差,知識神經元為已建立好的基于Elmore的FPGA延時模型,KBNN的輸出是3層MLP與知識神經元的輸出之和。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津大學,未經天津大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611105208.5/1.html,轉載請聲明來源鉆瓜專利網。





