999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ALO-BP 神經網絡的SRAM 讀時序預測

2024-04-19 13:56:50柴永劍張立軍嚴雨靈謝東東馬利軍
電子設計工程 2024年8期
關鍵詞:模型

柴永劍,張立軍,嚴雨靈,謝東東,馬利軍

(蘇州大學軌道交通學院,江蘇蘇州 215000)

時序是芯片設計過程中需要考慮的最重要的性能指標之一,正確的時序關系是實現電路具體功能的基礎。靜態隨機存取存儲器(SRAM)作為SOC 芯片的重要組成部分,其性能對SOC芯片的影響很大[1]。因此,時序分析是SRAM 設計的重要流程[2]。

將電路圖和對應版圖抽取的RC 信息相結合,在不同工藝、電壓、溫度下對SRAM 進行模擬仿真,最終生成包含時序、功耗、泄漏等性能指標的liberty 文件。一套完整的SRAM 模擬仿真可能需要幾百個小時。因此,需要對后仿真結果的時序值進行一定的預測。目前已有的研究主要是對前仿真時的標準單元庫進行表征預測[3],以及對一些典型的標準單元,如INV、AND、OR 等通過其晶體管的一些參數進行時序預測[4];而對芯片后仿真結果中完整時序預測的研究較少。該文擬將BP 神經網絡應用于后仿真讀時序數據回歸模型的建立,使用蟻獅算法優化網絡的初始權值,將R2、絕對誤差、均方誤差等作為評估標準,結果顯示該模型收斂速度較快,預測精度較高,具有良好的預測效果。

1 數據處理

1.1 數據描述與特征提取

SRAM 的時鐘周期(Tcyc)主要受到讀周期的影響,因此該文主要考慮讀周期中的時序信息。芯片后仿真環節中通常采用關鍵路徑(Critical Path,CP)的方法取代完整電路的仿真,以節省時間成本[5]。該文通過提取14 nm 單端口SRAM CP 電路的數據信息得到原始數據,采用的關鍵路徑時序分析方法如圖1所示。

圖1 SRAM關鍵路徑時序分析方法

圖1 中給出了該文SRAM 的基本結構,由存儲單元陣列(Cell Array)、行地址譯碼器(XDEC)、字線延時追蹤(TK)、靈敏放大器(SA)等組成。將存儲陣列簡化為4 個cell 單元,在電路基本連接信息正確的前提下,通過版圖抽取的RC 信息將重復出現的電路單元以負載(loading)的形式替換。關鍵路徑時序分析方法通常提供兩種情況:最差路徑Path1 和最優路徑Path2,該文分析了最差路徑Path1 的時序信息。

當存儲器電路結構較為復雜時,采用分段拓展的方法計算存儲器的延時,可利用公式計算得到相應的延時信息[6]。該文從后仿真生成的liberty 文件中的查找表(Look Up Table,LUT)提取了幾種時序參數,具體內容如表1 所示。

表1 提取的讀周期時間參數

由于芯片制造中不可避免的工藝偏差,同一芯片上不同位置的MOS 管性能會有所差異。針對新型制造工藝,采用統計學0CV—SOCV 模型進行補償,生成該文采用的corner:FFG、SSG、TT[7]。此外,溫度(T)、供電電壓、存儲容量參數、附加功能(F)等也會對SRAM 的讀時序產生影響。該文提取了由上述參數構成的9 種數據特征及每組數據對應的時間參數值。每個時間參數均包含16 960 組數據,總共67 840 組數據。

1.2 特征預處理

1.2.1 特征量化

BP 神經網絡的輸入通常為數字信息,因而需要對采集到的數據特征中的文本信息進行量化,以保證模型的良好應用[8]。需要優化的特征如表2所示。

表2 特征的描述與量化

表2 中的每一個定量值代表該特征的不同狀態,并作為BP 神經網絡不同輸入節點的特征值。

1.2.2 特征歸一化

以特征量化完成后的Tcq部分數據為例,如圖2所示。可以觀察得到,溫度的變化范圍較大,在-40~125 間隔取值;而電路的字線、位線數則以2 的指數次冪增長式取值。

圖2 處理后的部分Tcq數據

這類數量級較大的數據特征會對BP 網絡的梯度更新產生影響,影響網絡的收斂速度,因而需要對數據進行歸一化處理。該文使用Min-Max 對時序數據進行歸一化處理,變換函數如式(1)所示:

設計代碼時,通過sklearn.preprocessing 庫中的Min-Maxscaler 方法實現數據到[0,1]范圍的等比縮放。處理完成后將數據按4∶1 的比例隨機劃分為訓練集和測試集。

2 模型建立

2.1 BP神經網絡

BP 神經網絡是一種依據輸出誤差反向傳播的前饋神經網絡,被廣泛應用到各個領域的預測研究中[9]。該文采用三層BP 神經網絡,基本結構如圖3所示。輸入層節點數為9,即數據的9 種特征;隱含層節點數的選擇將在下文實驗中確定;輸出層節點數為1,即時序預測輸出值。

圖3 三層BP神經網絡的基本結構

該文用于特征轉換的激活函數f均采用Sigmoid函數,具體表述為:

將預測樣本的均方根誤差作為模型的損失函數,若損失函數未達到理想要求則進行反向傳播。尋找網絡的最優權值,即要使損失函數取到極小值。該文對各參數的修正采用負梯度方向的最速下降法。

按各參數的修正值修改網絡權值,使得輸出誤差信號最小。該文將BP 神經網絡的學習率lr設置為0.5,在損失函數不震蕩的前提下盡可能提高網絡的收斂速度。

2.2 蟻獅優化算法

蟻獅優化(Ant Lion Optimizer,ALO)算法模擬自然界中蟻獅的狩獵機制,常用來對網絡模型進行優化[10]。蟻獅在沙地中挖一個漏斗狀的陷阱并藏在底部,等待隨機游走的螞蟻落入陷阱。蟻獅將其捕食后修理陷阱以備下一次捕獵。ALO算法的具體步驟如下:

1)確定螞蟻和蟻獅的初始數量,對螞蟻和蟻獅的初始位置進行隨機處理:螞蟻的隨機游走根據式(3)的來確定:

式中,t表示隨機游走的步數,tn為最大迭代次數,r(t)為一個隨機函數。ai和bi分別表示第i維變量隨機游走的最大值和最小值分別表示第i維變量在第t次迭代的最小值和最大值。

2)螞蟻落入陷阱:螞蟻隨機游走的路線受陷阱影響,提出數學模型如下:

螞蟻進入陷阱后,其隨機游走的范圍急劇下降,該過程可用式(5)-(6)模擬:

式中,I為比例,T=tn,w是一個常數。

3)當蟻獅適應度比螞蟻大時,蟻獅將其捕獲,更新蟻獅的位置:

式中,f為適應度函數。

4)每次迭代結束,選擇適應度最好的蟻獅作為精英蟻獅。則第i只螞蟻在第t+1 次迭代位置由精英蟻獅確定,如下:

2.3 ALO-BP模型參數設置

針對BP 神經網絡在進行時序預測時收斂速度較慢,損失函數容易陷入局部極小值等問題,采用ALO 算法尋找神經網絡的最優權值[11],具體過程如圖4 所示。為驗證ALO-BP 算法對時序數據的預測效果,使用Python 語言進行模型搭建。種群數量Number=20,由BP 網絡的各層數計算得到自變量個數dim=144,設定最大迭代次數Max_iteration=100。

圖4 ALO-BP模型實驗流程圖

BP 神經網絡的迭代次數epochs=1 000,隱含層數量m根據經驗公式(9)初步劃定范圍為[3,13]之間的整數。通過5 折交叉驗證的方法[12],計算出不同隱含層數的平均預測均方誤差,當隱含層數為13 時,預測均方誤差最小,即為該文的最佳隱含層數。

其中,n為輸入節點數,l為輸出節點數,b為[0,10]之間的整數。

3 實驗結果分析

3.1 評價指標

為評估模型性能,選取平均絕對誤差MAE、均方根誤差RMSE 和絕對系數R2作為評價指標。需要注意的是在計算模型預測的絕對誤差和均方根誤差時對預測結果做反歸一化處理,否則結果不夠直觀。絕對誤差MAE能最直接地反應預測效果,如下:

采用均方根誤差RMSE 評價預測的分布情況,值越小說明預測的數據結果越穩定[13],如下:

采用決定系數R2評價回歸模型擬合度[14],如下:

其中,R2≤1,其值越大說明模型對數據的擬合度越好;R2<0 時,表示模型無法對數據進行擬合。

3.2 模型預測結果分析

首先以時間參數Tcq的預測為例,初步評價該文模型的預測效果。ALO-BP 神經網絡的訓練過程如圖5 所示。

圖5 ALO-BP模型對Tcq預測的迭代圖

由圖5 可知,BP 神經網絡對測試數據的預測均方誤差約為0.001 25,即ALO 算法適應度函數的初始值。該迭代過程的收斂速度較快,在第12 次迭代時就基本獲得了適應度函數的極小值為0.001 05。通過學習過程優化神經網絡的權值和閾值,最終得到該文模型對Tcq參數的預測效果。

從圖6 中可以直觀地看出ALO-BP 網絡的預測效果較好,散點圖顯示該模型能夠有效地對數據進行精確擬合。為了驗證該文算法對時序數據預測的精確性,文中將K 近鄰算法[15]、隨機森林算法[16]、BP神經網絡及基于ALO 的優化算法4 種方法的結果進行對比,Tcq的預測效果如表3 所示。

表3 4種算法對Tcq預測的評價指標對比

圖6 ALO-BP模型的預測結果

該文需要預測的數據值數量級均在10-2~10-1之間,單位為ns,導致各個模型的絕對誤差和均方根誤差都偏小。通常要求SRAM 的時序誤差不超過2 ps,因而只有BP 網絡和該文算法的MAE 滿足該精度要求。表3 中,隨機森林算法對數據的擬合度較好,但預測誤差偏大;相比之下,K 近鄰算法減小了預測誤差,但擬合度下降。BP 網絡能在提高模型擬合度的同時進一步縮小預測誤差,但受到網絡初始權值和閾值的影響,其預測結果不夠穩定。ALO-BP 算法很好地解決了上述其他方法的預測問題。

為進一步驗證該文算法對其他時序數據的適應性,采用上述4 種方法對4 種時序參數進行了預測,模型擬合結果如表4 所示。

表4 不同時序數據的模型擬合度對比

表中數據顯示,4 種方法對不同時序參數數據都能進行有效的擬合,其中K 近鄰的擬合效果最差,BP網絡的擬合效果不夠穩定;而該文所采用的優化算法平均擬合度最高,能夠對各種時序數據進行高精確度的預測。

4 結論

保證時序正確是設計芯片功能的重要前提。為了預測不同工藝角下的時序參數,該文提出了蟻獅優化BP 神經網絡的時序預測模型,對較大數據量的不同時序參數值進行了較為準確地預測。通過測試結果和不同算法對比可以看出,該文模型對時序數據的擬合效果最好,模型平均擬合度可以達到0.98以上。

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數模型及應用
p150Glued在帕金森病模型中的表達及分布
函數模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 亚洲一级毛片在线观| 又黄又爽视频好爽视频| 国产精品美人久久久久久AV| 久久精品视频亚洲| 亚洲乱亚洲乱妇24p| 日韩在线观看网站| 色悠久久久| 国产精品流白浆在线观看| 国产玖玖视频| 手机看片1024久久精品你懂的| 亚洲精品另类| 广东一级毛片| 亚洲午夜综合网| 国产9191精品免费观看| 日本一区二区三区精品视频| 国产永久无码观看在线| 四虎成人免费毛片| 热九九精品| 欧美不卡视频一区发布| 一级毛片不卡片免费观看| 精品少妇三级亚洲| 婷婷午夜影院| 欧美中文字幕在线播放| 国产福利在线免费| 国产毛片网站| 少妇精品网站| 色天天综合久久久久综合片| 拍国产真实乱人偷精品| 欧美伊人色综合久久天天| 亚洲精品无码AV电影在线播放| 高清无码不卡视频| 国产一级无码不卡视频| 狠狠操夜夜爽| 欧美国产日产一区二区| 亚洲天堂伊人| 亚洲综合亚洲国产尤物| 色屁屁一区二区三区视频国产| 国产va在线观看免费| 91无码视频在线观看| 青青久久91| 国产成人亚洲欧美激情| 国产精品护士| 国产精品流白浆在线观看| 国产精品亚洲五月天高清| 香蕉综合在线视频91| 欧美国产视频| 91精品视频播放| 亚洲第一色视频| 亚洲一区免费看| 亚洲第一极品精品无码| 亚洲无码不卡网| 国产免费网址| 2020国产精品视频| 午夜天堂视频| 欧美日韩中文国产| 亚洲大学生视频在线播放| 亚洲人视频在线观看| 九九热在线视频| 日韩大片免费观看视频播放| 亚洲国产精品日韩专区AV| 久久综合色天堂av| 成人另类稀缺在线观看| 午夜a级毛片| 精品国产成人三级在线观看| 久久综合结合久久狠狠狠97色 | 中文字幕伦视频| 91久久偷偷做嫩草影院| 97人妻精品专区久久久久| 国产人前露出系列视频| 欧美日本激情| 米奇精品一区二区三区| 欧美成人精品一级在线观看| 国产激情无码一区二区三区免费| 亚洲三级网站| 亚洲精品麻豆| 真实国产乱子伦高清| 国产亚洲精品97AA片在线播放| 综合天天色| 亚洲第一成网站| 精品超清无码视频在线观看| 久久国语对白| 成人在线视频一区|