0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于128點(diǎn)FFT/IFFT定點(diǎn)處理器解決電壓降和電遷移問(wèn)題

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì)應(yīng)用 ? 作者:王仁平;于映 ? 2021-03-26 10:54 ? 次閱讀

Astro-Rail工具為芯片設(shè)計(jì)提供了在設(shè)計(jì)和簽核階段進(jìn)行功耗、電壓降和電遷移分析的功能。用Astro-Rail工具對(duì)一個(gè)5百萬(wàn)門的設(shè)計(jì)進(jìn)行功耗、電壓降和電遷移分析,所需時(shí)間不到一個(gè)小時(shí)。分析完成后,Astro-Rail將可能出問(wèn)題的區(qū)域用不同的顏色在版圖上清晰地顯示出來(lái),以幫助設(shè)計(jì)者分析并查找問(wèn)題。其提供的簽核分析結(jié)果和Star-RCXT反標(biāo)后再分析的結(jié)果相差不到5%。Astro-Rail是Synopsys Galaxy平臺(tái)的一個(gè)重要部件,利用獨(dú)有的動(dòng)態(tài)宏模塊技術(shù)取得了突破性的速度,是一般rail分析工具速度的2倍“3倍。

文中的FFT芯片是16位的128點(diǎn)FFT/IFFT定點(diǎn)處理器,該處理器主要應(yīng)用于基于OFDM的UWB系統(tǒng),采用了N=4×4×4×2的算法實(shí)現(xiàn)定點(diǎn)的FFT運(yùn)算。它采用了兩級(jí)流水線的結(jié)構(gòu),包括三級(jí)的基-4運(yùn)算和一級(jí)的基-2運(yùn)算。該設(shè)計(jì)的時(shí)鐘頻率為62MHz,采用SMIC 0.18mm 1P5M CMOS工藝,用Astro工具完成3.7mm×3.7mm版圖面積平面規(guī)劃、電源環(huán)和電源條預(yù)布線,用PC工具進(jìn)行基于時(shí)序和阻塞的布局,再用Astro工具完成時(shí)鐘樹綜合和布線。在滿足靜態(tài)時(shí)序分析和設(shè)計(jì)規(guī)則檢查的情況下,利用Astro-Rail工具對(duì)FFT芯片進(jìn)行功耗分析來(lái)判斷電源和地的Pad對(duì)數(shù)目是否符合要求,通過(guò)電壓降和電遷移分析來(lái)判斷電源環(huán)和電源條的布線是否符合電壓降和電遷移要求。

Astro-Rail分析門級(jí)功耗的方法

用Astro-Rail工具分析門級(jí)功耗包含四個(gè)部分:開關(guān)功率、短路功率、內(nèi)部功率和泄漏功率。

開關(guān)功率

單元門器件的輸出端與地之間會(huì)形成一個(gè)電容,器件導(dǎo)通或關(guān)斷時(shí)對(duì)該電容進(jìn)行充電或放電所消耗的功率即為開關(guān)功率。Astro-Rail計(jì)算開關(guān)功率的公式為:P=C×V2×f/2。其中f為信號(hào)跳變率,即單位時(shí)間內(nèi)信號(hào)在高低電平之間跳變的次數(shù);C為門器件輸出端的線負(fù)載電容,其數(shù)值可以通過(guò)線負(fù)載模型提取,也可以在物理設(shè)計(jì)完成后從版圖中提取,后者具有較高的精度;V為電源電壓。

短路功率

當(dāng)一個(gè)單元的狀態(tài)從0變?yōu)?或從1變?yōu)?時(shí),對(duì)應(yīng)的N型和P型管在短時(shí)間內(nèi)同時(shí)導(dǎo)通,從而在單元門器件中產(chǎn)生從電源到地的通路,此過(guò)程中消耗的功率稱為短路功率。

內(nèi)部功率

對(duì)一個(gè)單元門器件來(lái)說(shuō),不是每一次輸入信號(hào)狀態(tài)的變化都會(huì)導(dǎo)致輸出信號(hào)的狀態(tài)改變。這種輸入信號(hào)狀態(tài)發(fā)生變化而輸出信號(hào)狀態(tài)不變的情況下所消耗的功率被稱為內(nèi)部功率。以二輸入或門為例,當(dāng)A、B輸入均為1,則輸出X為1,這時(shí)若輸入B從1變?yōu)?,輸出X狀態(tài)不變,但輸入B控制的管子狀態(tài)發(fā)生變化,從而消耗內(nèi)部功率。

泄漏功率

泄漏功率是指晶體管沒(méi)有進(jìn)行開關(guān)動(dòng)作時(shí)所消耗的功率。盡管在晶體管漏極和襯底之間的一些反向偏置二極管中存在著漏電流,但大部分泄漏功率來(lái)自晶體管關(guān)斷時(shí)的亞閾值電流。當(dāng)一個(gè)設(shè)計(jì)已經(jīng)確定后,其泄漏功率是恒定的,與芯片的工作狀態(tài)無(wú)關(guān)。

FFT芯片的功耗分析

Astro-Rail分析FFT芯片功耗的流程主要包括5個(gè)步驟。

查看工藝庫(kù)文件

在smic18_apollo_m5.tf工藝庫(kù)文件中查看所定義的電壓、功耗、電流等單位,通過(guò)搜索關(guān)鍵字maxCurrDensity尋找各金屬層和各過(guò)孔的最大電流密度值。

在Milkyway環(huán)境創(chuàng)建LM目錄

Milkyway 環(huán)境是 Synopsys 針對(duì)超深亞微米(納米級(jí))設(shè)計(jì)所建立的一種數(shù)據(jù)庫(kù),它大大方便了整個(gè)物理設(shè)計(jì)實(shí)現(xiàn)的流程。LM目錄為Astro-Rail工具分析門級(jí)功耗、電壓降、電遷移提供了所必需的時(shí)序信息和功耗信息。由于SMIC 0.18mm CMOS工藝在Milkyway環(huán)境中無(wú)LM目錄,因此需要在Astro環(huán)境下使用gePrepLIbs命令創(chuàng)建LM目錄。具體的方法是:在STD(標(biāo)準(zhǔn)單元庫(kù))目錄下,進(jìn)入Astro環(huán)境,輸入gePrepLIbs命令,執(zhí)行后會(huì)打開對(duì)話框,在對(duì)話框中進(jìn)行相應(yīng)設(shè)置即可生成STD的LM目錄。用同樣的方法創(chuàng)建標(biāo)準(zhǔn)IO的LM目錄。

導(dǎo)入VDD網(wǎng)絡(luò)的電壓值

Astro-Rail工具用VDD的電壓值來(lái)計(jì)算芯片的功耗,默認(rèn)值為0V。指定VDD網(wǎng)絡(luò)電壓值的命令為:

tdfSetPowerSupply“VDD”1.621.81.98

將該命令保存在Powersupply.tdf文件,然后執(zhí)行poLoadPowerSupply命令,彈出對(duì)話框輸入該文件進(jìn)行導(dǎo)入。

導(dǎo)入芯片的信號(hào)跳變信息

為正確分析各種單元門器件的功耗,關(guān)鍵是要精確計(jì)算每個(gè)單元門器件的信號(hào)跳變率。對(duì)于本文使用的0.18mm工藝而言,芯片的功耗主要取決于動(dòng)態(tài)功耗,而動(dòng)態(tài)功耗依賴于不同的輸入向量,通常需要針對(duì)芯片各個(gè)部分設(shè)計(jì)大量的輸入向量進(jìn)行仿真,以記錄信號(hào)跳變信息。信號(hào)跳變信息由Value Change Dump(VCD)文件記錄。導(dǎo)入芯片的信號(hào)跳變信息時(shí),先執(zhí)行菜單命令Power>Load NetSwitching Activity,在彈出對(duì)話框的輸入格式中選擇VCD模式,然后輸入VCD文件名后按OK按鈕即可導(dǎo)入。

功耗計(jì)算

執(zhí)行菜單命令Power>PowerAnalysis,在彈出的對(duì)話框中進(jìn)行適當(dāng)選擇后,按OK按鈕對(duì)FFT芯片進(jìn)行功耗計(jì)算。結(jié)果如下 :開關(guān)功率為293.88mW,短路功率為293.991mW,內(nèi)部功率為160.541mW,泄漏功率為0.1159mW,總功耗為748.527mW,總電流為Itotal=415.848mA。根據(jù)工藝庫(kù)文檔可知:電源和地 PAD允許通過(guò)的最大電流都為Imax=51mA,則可確定電源和地 PAD的最小對(duì)數(shù)n:

n= Itotal/Imax=415.848/51=8.15

在本文的FFT芯片中布置有12對(duì)電源和地PAD數(shù),故符合要求。在設(shè)計(jì)中,應(yīng)該多放置幾對(duì)電源和地PAD,不但可以減少電壓降,冗余的電源、地PAD以及鍵合線(Bonding Wire)都可以減少寄生電容,從而降低順勢(shì)電流變化而導(dǎo)致的電壓波動(dòng)。

FFT芯片的電壓降和電遷移分析

芯片電源完整性分析包含電壓降分析和電遷移效應(yīng)分析。電壓降分析包含計(jì)算對(duì)電源網(wǎng)絡(luò)VDD的電壓降和對(duì)地網(wǎng)絡(luò)GND的電壓反彈值。對(duì)電源網(wǎng)絡(luò)VDD的電壓降是由芯片中電源網(wǎng)絡(luò)的金屬連線電阻所造成的,導(dǎo)致電源和地之間電勢(shì)差降低;對(duì)地網(wǎng)絡(luò)GND的電壓反彈主要是由于開關(guān)電流流經(jīng)連線或襯底的電感引起,也可能由于連接電源和地的封裝引線電感引起。電壓降和地電壓反彈都會(huì)減小邏輯門的噪聲容限,增加時(shí)延。電遷移是由于金屬連線中存在高密度的電流,從而在金屬的正偏壓端和負(fù)偏壓端之間形成金屬導(dǎo)電原子流動(dòng)。這股強(qiáng)烈的原子流有可能導(dǎo)致金屬的斷裂(金屬連線開路)或是擠出(金屬連線短路)。因此,完成功耗分析后對(duì)FFT芯片進(jìn)行電壓降分析和電遷移分析是十分必要的。

抽取電源和地網(wǎng)絡(luò)參數(shù)

要正確分析電壓降,需要抽取電源和地網(wǎng)絡(luò)的電阻和電容值。執(zhí)行poPGExtraction命令,打開對(duì)話框,在PG net name中選擇VDD按Apply按鈕,再選擇GND按OK按鈕,即可完成電源和地網(wǎng)絡(luò)參數(shù)抽取。

定義理想電源輸入點(diǎn)

在分析電壓降和電遷移的過(guò)程中,用poGenUserDefineTap命令自動(dòng)生成用戶定義的理想源輸入點(diǎn)。具體做法是:先執(zhí)行poGenUserDefineTap命令,彈出對(duì)話框,接著在FFT版圖窗口左邊的快捷按鈕點(diǎn)擊 Layer panel選項(xiàng),在彈出的對(duì)話框中選擇僅顯示M1層(層號(hào)為61)。用鼠標(biāo)左鍵點(diǎn)擊每個(gè)VDD的PAD與VDD網(wǎng)絡(luò)線連接處,則該點(diǎn)位置會(huì)自動(dòng)加入vddtaps文件中,并在命令窗口顯示:Writing tap (VDD 61 336.750 3514.180)into file ”vddtaps“。用同樣的方法定義分析地電壓反彈時(shí)所需的理想電壓輸入點(diǎn)文件gndtaps。

計(jì)算最大電壓降

輸入poRailAnalysis命令,彈出對(duì)話框,在P/G pad info中選擇用戶定義的Tap,在用戶定義的Tap文件中輸入文件名vddtaps,選中Extract Option選項(xiàng)分析電壓降。從分析結(jié)果中可知,最大的電壓降為70.726mV,小于0.1VDD即180mV,證明FFT芯片電源環(huán)和電源條的布置符合電壓降的要求。

計(jì)算最大地電壓反彈,只需在用戶定義的Tap文件中輸入文件名gndtaps,選中Extract Option選項(xiàng)即可分析地網(wǎng)絡(luò)。從分析結(jié)果中可知,最大地電壓反彈為46.419mV,小于0.1VDD即180mV,證明FFT芯片電源環(huán)和電源條的布置符合地反彈電壓要求。

顯示電壓降圖

當(dāng)軌道分析完成后,可用不同顏色來(lái)顯示芯片F(xiàn)FT不同部位的電壓降情況。具體做法為:執(zhí)行菜單命令Power>Display Voltage Drop Map…,彈出對(duì)話框,在PG Net中選擇分析VDD,按Apply按鈕后自動(dòng)指定最大的電壓降值-70.726mV。對(duì)最大的電壓降值-70.726mV進(jìn)行12等分,并選擇將每一等分范圍及對(duì)應(yīng)的顏色配置顯示在FFT芯片版圖上,按OK按鈕后得電壓降圖,如圖1所示。從圖中可知,中間呈蛋形的區(qū)域?qū)?yīng)的電壓降大,該區(qū)域中的高亮小矩形表示此處的VDD網(wǎng)絡(luò)電壓降最大。地電平反彈圖可用同樣的方法分析。

基于128點(diǎn)FFT/IFFT定點(diǎn)處理器解決電壓降和電遷移問(wèn)題

圖1 FFT芯片電壓降圖

顯示電遷移圖

電遷移圖可用不同顏色來(lái)顯示芯片各層及過(guò)孔在芯片F(xiàn)FT不同部位的電流密度情況。顯示電遷移圖的具體方法是:執(zhí)行Power> Display Electromigration Map…菜單命令,彈出對(duì)話框,在PG Net中選擇分析VDD,然后點(diǎn)擊Color,Metal,Via Bounds按鈕,打開如圖2所示的對(duì)話框。對(duì)話框中各金屬層和過(guò)孔所允許的最大電流密度按smic18_apollo_m5.tf工藝庫(kù)文件中的指定自動(dòng)填入。可根據(jù)實(shí)際情況修改各金屬層和過(guò)孔所允許的最大電流密度。

選擇圖2中的M1金屬層,并按OK按鈕進(jìn)行分析,得到M1層電遷移圖,如圖3所示,可在FFT芯片版圖上用12種不同顏色來(lái)顯示不同部位的電流密度情況。從圖中可知,M1層中電遷移率較大區(qū)域的參數(shù)值范圍為6.667”7.5,小于M1層所允許的最大電流密度10。用同樣方法可分析其它金屬層和過(guò)孔的電遷移圖,從圖中可判斷出,各金屬層和過(guò)孔的電遷移率都小于所允許的最大電流密度,從而證明FFT芯片電源環(huán)和電源條的布置符合電遷移要求。

圖2 金屬層和過(guò)孔允許最大電流密度

圖3 FFT芯片M1層電遷移率圖

結(jié)語(yǔ)

隨著集成電路制造技術(shù)的不斷提高,集成度越來(lái)越高,對(duì)應(yīng)的功耗、電壓降和電遷移問(wèn)題也越來(lái)越突出。減小芯片功耗的方法與設(shè)計(jì)有關(guān);解決電壓降的主要方法是增加電源線和地線的寬度及數(shù)量,合理布置電源網(wǎng)絡(luò);解決電遷移問(wèn)題的主要方法是增加電源和地PAD對(duì)的數(shù)量,增加電源線和地線的寬度及數(shù)量,對(duì)關(guān)鍵路徑設(shè)置較寬的連線。通過(guò)利用Astro-Rail工具對(duì)電源和地網(wǎng)絡(luò)進(jìn)行參數(shù)提取,再進(jìn)行功耗、電壓降和地反彈電壓計(jì)算,并顯示電壓降和電遷移分析的結(jié)果,能夠確保芯片中與功耗相關(guān)的電源和地PAD對(duì)數(shù),與電源環(huán)和電源條布局布線相關(guān)的電壓降、地電壓反彈和電遷移效應(yīng)等問(wèn)題得到解決。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電源
    +關(guān)注

    關(guān)注

    184

    文章

    17724

    瀏覽量

    250346
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19293

    瀏覽量

    229968
  • 晶體管
    +關(guān)注

    關(guān)注

    77

    文章

    9698

    瀏覽量

    138259
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    浮點(diǎn)處理器相對(duì)于定點(diǎn)處理器有何不同

    對(duì)程序做出改動(dòng)。浮點(diǎn)處理器相對(duì)于定點(diǎn)處理器有如下好處: 編程更簡(jiǎn)單 性能更優(yōu),比如除法,開方,FFT和IIR濾波等算法運(yùn)算效率更高。 程序魯棒性更強(qiáng)。 一、IEEE754格式的浮點(diǎn)數(shù)
    的頭像 發(fā)表于 03-07 08:57 ?1.1w次閱讀
    浮點(diǎn)<b class='flag-5'>處理器</b>相對(duì)于<b class='flag-5'>定點(diǎn)</b><b class='flag-5'>處理器</b>有何不同

    基于FPGA的FFTIFFT IP核應(yīng)用實(shí)例

    Implementation Details可以看到定點(diǎn)的小數(shù)位標(biāo)定。所有1024個(gè)輸入點(diǎn)的位寬定義是一樣的,所以如圖所示,只需要查看第0點(diǎn)定點(diǎn)標(biāo)定信息。詳細(xì)的
    發(fā)表于 08-10 14:30

    玩轉(zhuǎn)Zynq連載48——[ex67] Vivado FFTIFFT IP核應(yīng)用實(shí)例

    _result_real.txt和fft_result_image.txt文本,分別存儲(chǔ)FFT結(jié)果的實(shí)部和虛部。這里需要注意定點(diǎn)的小數(shù)位問(wèn)題。在IP核頁(yè)面左側(cè),點(diǎn)擊ImplementationDetails可以看到
    發(fā)表于 01-07 09:33

    FFTIFFT的Matlab實(shí)現(xiàn)

    第28章 FFTIFFT的Matlab實(shí)現(xiàn)(幅頻響應(yīng)和相頻響應(yīng))本章主要講解fft,ifft和fftshift在matlab上的實(shí)現(xiàn)。目錄第28章
    發(fā)表于 08-17 07:48

    FFTIFFT的Matlab實(shí)現(xiàn)

    第28章 FFTIFFT的Matlab實(shí)現(xiàn)(幅頻響應(yīng)和相頻響應(yīng))本章主要講解fft,ifft和fftshift在matlab上的實(shí)現(xiàn)。目錄第28章
    發(fā)表于 08-17 06:22

    FFT-IFFT設(shè)計(jì)工具軟件

    FFT-IFFT設(shè)計(jì)工具軟件 好東西哦。網(wǎng)上搜集,希望對(duì)你有用。
    發(fā)表于 03-25 15:34 ?72次下載

    基于FPGA的FFT處理器的研究與設(shè)計(jì)

    本文利用頻域抽取基四算法,運(yùn)用靈活的硬件描述語(yǔ)言-Verilog HDL 作為設(shè)計(jì)主體,設(shè)計(jì)并實(shí)現(xiàn)一套集成于FPGA 內(nèi)部的FFT 處理器。FFT 處理器的硬件試驗(yàn)結(jié)果表明該
    發(fā)表于 01-20 14:33 ?40次下載

    高速定點(diǎn)FFT處理器的設(shè)計(jì)與實(shí)現(xiàn)

    提出了一種高速定點(diǎn)FFT 處理器的設(shè)計(jì)方法此方法在CORDIC 算法的基礎(chǔ)上通過(guò)優(yōu)化操作數(shù)地址映射方法和旋轉(zhuǎn)因子生成方法每周期完成一個(gè)基4 蝶形運(yùn)算具有最大的并行性同時(shí)按照本文提出
    發(fā)表于 06-28 18:08 ?28次下載
    高速<b class='flag-5'>定點(diǎn)</b><b class='flag-5'>FFT</b><b class='flag-5'>處理器</b>的設(shè)計(jì)與實(shí)現(xiàn)

    固定1024點(diǎn)流水線FFT處理器研究

    作者提出了一種實(shí)時(shí)可重配置的FFT處理器.該處理器采用小點(diǎn)數(shù)內(nèi)部流水和大點(diǎn)數(shù)二維化處理結(jié)構(gòu),通過(guò)控制各處理模塊實(shí)現(xiàn)4,16,64,256和1
    發(fā)表于 08-23 11:35 ?2908次閱讀

    定點(diǎn)處理器和浮點(diǎn)處理器的選擇

    浮點(diǎn)處理器的優(yōu)點(diǎn)眾所周知。毫無(wú)疑問(wèn),許多算法的浮點(diǎn)實(shí)現(xiàn)執(zhí)行起來(lái)比定點(diǎn)代碼占用更少的周期(當(dāng)然,假設(shè)定點(diǎn)代碼提供相同的精度)。浮點(diǎn)處理器也往往更容易用匯編代碼編程。
    發(fā)表于 08-25 17:31 ?0次下載

    OFDM系統(tǒng)中IFFTFFT處理器的實(shí)現(xiàn)

    提出了Radix-4 FFT的優(yōu)化算法,采用該優(yōu)化算法設(shè)計(jì)了64 點(diǎn)流水線IFFT/FFT 處理器,該
    發(fā)表于 12-14 16:03 ?47次下載
    OFDM系統(tǒng)中<b class='flag-5'>IFFT</b>與<b class='flag-5'>FFT</b><b class='flag-5'>處理器</b>的實(shí)現(xiàn)

    基于802_11ac的FFT_IFFT處理器設(shè)計(jì)

    基于802_11ac的FFT_IFFT處理器設(shè)計(jì)_施隆照
    發(fā)表于 01-03 17:41 ?0次下載

    基于FPGA的1024點(diǎn)高性能FFT處理器的設(shè)計(jì)鐘冠文

    基于FPGA的1024點(diǎn)高性能FFT處理器的設(shè)計(jì)_鐘冠文
    發(fā)表于 03-19 11:36 ?10次下載

    EE-263:在TigerSHARC?處理器上并行實(shí)現(xiàn)定點(diǎn)FFT

    EE-263:在TigerSHARC?處理器上并行實(shí)現(xiàn)定點(diǎn)FFT
    發(fā)表于 05-16 08:53 ?2次下載
    EE-263:在TigerSHARC?<b class='flag-5'>處理器</b>上并行實(shí)現(xiàn)<b class='flag-5'>定點(diǎn)</b><b class='flag-5'>FFT</b>

    基于STM32芯片的128點(diǎn)FFT計(jì)算代碼

    基于STM32芯片的128點(diǎn)FFT計(jì)算代碼分析,放在world中的了
    發(fā)表于 09-23 15:26 ?6次下載