《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 采用Mult-tap標準單元PGV以獲取精準的Power EM違例
采用Mult-tap標準單元PGV以獲取精準的Power EM違例
2016年電子技術應用第8期
蔡 琰,季 昊,施建安
英偉達半導體科技(上海)有限公司,上海201210
摘要: 電源電子遷移(Power Electromigration,Power EM)檢查在高性能芯片設計中起重要作用。在Voltus進行電源網格分析時,由于在每個標準單元的電源網格視圖(Power Grid View,PGV)生成過程中通常只抽取一個電流接入點(tap),從而流入每個標準單元的電流都聚集到一點。但對于大尺寸標準單元, 電流實際上是分布到各個接觸孔而非集中到一點,因此Power EM結果比實際情況悲觀很多。本文描述了一種新的方法,即只對在關鍵路徑上使用并具有高翻轉率的大型時鐘單元抽取多電流接入點(multi-tap)PGV。通過這種方法,幾乎不增加運行時間和內存消耗而使得Power EM準確性得到提高。
中圖分類號: TN402
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.08.004
中文引用格式: 蔡琰,季昊,施建安. 采用Mult-tap標準單元PGV以獲取精準的Power EM違例[J].電子技術應用,2016,42(8):25-27.
英文引用格式: Cai Yan,Ji Hao,Shi Jian′an. Application of multi-tap standard cell PGV to capture accurate power EM violations[J].Application of Electronic Technique,2016,42(8):25-27.
Application of multi-tap standard cell PGV to capture accurate power EM violations
Cai Yan,Ji Hao,Shi Jian′an
NVIDIA,Shanghai 201210,China
Abstract: Power Electromigration(EM) check plays an important role in high performance chip design. In Voltus rail analysis, the current of each standard cell clusters to one point since there is only one tap extracted by default during standard cell Power Grid View(PGV) generation. But in the real world, for large standard cells, the current distributes to all contacts instead of clustering to one. Therefore, the Voltus power EM result is much more pessimistic than reality. This paper describes a method to only generate multi-tap PGV for large clock cells which are generally used in critical paths with high switching activity. With this method, better accuracy is achieved and runtime and memory are barely increased.
Key words : power Electromigration;Power Grid View;Voltus

0 引言

  電源電子遷移(Power Electromigration,Power EM)檢查在高速芯片設計中起著重要的作用。Voltus在進行電源網格分析時會對電源電子遷移進行檢查。在先進工藝制程下,由于較高的時鐘頻率,M1電源網格上會出現一些Power EM違例。這些違例是假的,并且無法用像增強電源網格,把其他標準單元從違例區域移走之類的常規方法修掉。這些假的違例出現的根本原因是單個電流接入點(tap)過于簡單,無法正確引導電流分布。因而,在下文中,我們會描述針對大型時鐘單元抽取多電流接入點(multi-tap)PGV以獲得更精確Power EM違例的方法。

1 常規標準單元PGV生成方法

  標準單元PGV生成流程如圖1所示,Voltus會讀取以下文件以產生標準單元PGV[1]。

圖像 001.png

圖1  標準單元PGV生成流程

  (1)工藝LEF文件

  (2)標準單元LEF文件

  (3)QRC提取工藝文件(qrcTechFile)

  (4)GDS圖層映射文件

  (5)LEF圖層映射文件

  (6)SPICE模型

  (7)SPICE網表

  此外生成標準單元PGV,還需要腳本命令輔助。以下是一個范例。

  read_lib -lef $tech_lef $std_lef_list

  set_pg_library_mode \

  -ground_pins { GND } \

  -power_pins { VDD 1.0 } \

  -decap_cells { $decap_cell_parttern } \

  -filler_cells { $fill_cell_pattern } \

  -celltype stdcells \

  -spice_subckts $std_spice_netlist \

  -spice_models $spice_models_file \

  -spice_corners {$spice_corners} \

  -temperature 0 \

  -lef_layermap $lef_layermap_file \

  -extraction_tech_file   $ex_tech_file

  generate_pg_library \

  -output ./pgv/stdcell_pgv

  通常PGV會有EARLY,IR和EM三種視圖。對于標準單元來說, 這三種視圖是完全一致的,僅在電源端口包含電流分布參數和SPICE仿出來的電容信息。Tap通常產生在電源端口的中心位置。如圖2中的BIGBUFFERD1 PGV所示,VDD和GND各自只有一個tap。因此,在Voltus網格分析中,流入每個標準單元的電流都聚集在一點。這也是為什么假的Power EM違例發生在tap位置的原因。

圖像 002.png

圖2  BIGBqUFFERD1 PGV圖形

2 Multi-tap標準單元生成方法

  在現實世界中,電流是通過多個V0流入標準單元的。如圖3所示,大型標準單元的VDD和GND 端口各自有很多V0。所以每個端口只抽取一個tap并不符合實際情況,無法真實反應電流分布。

圖像 003.png

圖3  BIGBUFFETRD1 GDS圖形

  所以若產生multi-tap 標準單元PGV, 電流是可以均勻分布到所有tap上,結果會更加準確。基于這個方案,我們還需要解決以下三個問題。

  (1)哪些標準單需要產生multi-ap PGV?

  (2)怎么產生multi-tap 標準單元 PGV ?

  (3)如何在電源網格分析中應用multi-tap 標準單元PGV?

  2.1 哪些標準單元需要產生multi-tap PGV?

  考慮到運行時間,內存消耗等因素,對所有的標準單元進行multi-tap PGV 抽取是不明智的。而且在我們的設計中,除了關鍵路徑上的時鐘單元,絕大多數標準單元的翻轉率很低。所以對大多數標準單元來說,它們的電流不會太高,一個tap已經能夠反映電流分布。然而,對關鍵路徑上的時鐘單元來說,它們分布的地方有很大幾率出現M1電源網格的Power EM違例。因此,我們僅需對大型時鐘單元抽取multi-tap PGV。

  2.2 怎么產生multi-tap 標準單元PGV?

  基于標準的PGV生成的流程,我們還可以加一些特殊指令去調節節點之間的距離以控制tap的數量(Voltus默認節點距離是50)。以下是節點距離為0.15腳本示例。

  set_advanced_pg_library_mode \

  -libgen_command_file libgen.cmd

  libgen.cmd:

  setvar max_itfnode_dist 0.15

  如圖4所示, VDD和GND端口各抽取了16個tap。

圖像 004.png

圖4  Multi-tap BIGBUFFERD1圖形

  2.3 如何應用multi-tap標準單元PGV

  當multi-tap PGV應用于電源網格分析中時,我們必須把這些特殊的PGV放到其他常規PGV的前面。對于有多個PGV的標準單元,Voltus僅會采用第一個非工藝的 PGV。此外,為了能在電源網格分析中保留所有的tap,我們必須關掉“-optimize_stdcells_library” 這個選項。以下有個例子。其中BIGBUFFERD1.cl是multi-tap PGV。

  set_rail_analysis_mode \

  -method static \

  -accuracy hd \

  -power_grid_library {  \

  techonly.cl \

  BIGBUFFERD1.cl \

  Stdcell.cl \

  Ram.cl \

  Analog.cl \

  …}

  -optimize_stdcells_library false \

  …

3 結果分析

  在Power EM分析中,我們的目標是當前流過的電流與可承受的最大電流的比率小于1。在圖5~圖11中,Run1是標準流程,Run2是對所有標準單元做multi-tap PGV抽取,而Run3只對大的時鐘單元做這樣的特殊處理;ChipA和ChipB是兩塊不同的芯片。

圖像 005.png

圖5  VDD EM違例數量對比圖

圖像 007.png

圖6  GND EM違例數量對比圖

圖像 008.png

圖7  VDD最差電流比率對比圖

圖像 008.png

圖8  GND最差電流比率對比圖

圖像 009.png

圖9  歸一化運行時間對比圖

圖像 010.png

圖10  歸一化內存消耗對比圖

  從圖5和圖6中可以看出,對于ChipA,Run1中產生19個 VDD違例和19個GND違例,Run2和Run3沒有違例。同樣,對于ChipB,Run1中產生14個 VDD違例和14個GND違例,Run2和Run3沒有違例。因此,采用multi-tap 標準單元PGV能有效減少違例數量。

  圖7和圖8是最差電流比率的對比圖。對于ChipA和ChipB,與Run1相比,Run2和Run3的最差電流比率下降了37%~40%。因此,采用multi-tap 標準單元PGV能有效降低最差電流比率,從而減少違例數量。

  圖9是歸一化運行時間的對比圖。和Run1相比,Run2運行時間增長了30%~37%,而Run3增長了-0.4%~0.1%。因此,對所有標準單元進行multi-tap PGV抽取會大量增加運行時間,而僅對大型時鐘單元進行multi-tap PGV抽取基本不影響運行時間。

  圖10是歸一化內存消耗的對比圖。和Run1相比,Run2內存消耗增長了5%~15%,而Run3增長了-0.2%~0.1%。因此,對所有標準單元進行multi-tap PGV抽取會大量增加部分內存消耗,而僅對大型時鐘單元進行multi-tap PGV抽取基本不影響內存消耗。

  圖11是歸一化硬盤消耗的對比圖。和Run1相比,Run2硬盤消耗增長了56%~59%,而Run3增長了-0.1%~0.1%。因此,對所有標準單元進行multi-tap PGV抽取會大量增加硬盤消耗,而僅對大型時鐘單元進行multi-tap PGV抽取基本不影響硬盤消耗。

圖像 011.png

圖11  歸一化硬盤消耗對比圖

  綜上所述,僅對大型時鐘單元做multi-tap PGV抽取可以在幾乎不增加運行成本的前提下去除假的Power EM 違例。

4 結論

  通過只對大型時鐘單元做multi-tap PGV抽取可以得到精確的Power EM違例結果,并且運行時間和內存消耗增加不到2%。在高性能的芯片設計中,這是一種分析Power EM違例的有效方法。

  參考文獻

  [1] Voltus IC Power Integrity solution User Guide Version14.21,November 2014.

  


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
激情久久久久久久久久久久久久久久| 亚洲精品免费一二三区| 麻豆精品视频在线观看| 欧美一区二区三区四区在线 | 亚洲一级片在线观看| 日韩一级视频免费观看在线| 1024亚洲| 在线看日韩av| 在线观看亚洲视频啊啊啊啊| 国产一区二区高清视频| 国产午夜精品福利| 国产香蕉久久精品综合网| 国产乱码精品一区二区三区不卡| 国产精品成人v| 欧美日一区二区在线观看| 欧美另类一区| 欧美伦理影院| 欧美日韩国产精品| 欧美三区免费完整视频在线观看| 欧美日韩一区二区三区四区在线观看 | 国产精品大片| 国产精品v一区二区三区 | 国产精品一区视频| 国产欧美日韩在线观看| 国产精品中文字幕在线观看| 国产麻豆综合| 国内在线观看一区二区三区| 极品尤物av久久免费看| 亚洲电影第1页| 亚洲精品国产系列| 99热免费精品| 亚洲欧美久久久| 久久超碰97人人做人人爱| 久久av一区二区| 亚洲国产日韩欧美在线99| 亚洲精品系列| 中文在线一区| 午夜免费久久久久| 久久久99免费视频| 欧美成年人网站| 欧美日韩国产精品一卡| 国产精品免费aⅴ片在线观看| 国产欧美日韩精品丝袜高跟鞋| 国产亚洲欧美激情| 在线精品亚洲一区二区| 亚洲精品国产精品国产自| 国产精品99久久久久久白浆小说 | 美日韩免费视频| 欧美日韩另类视频| 国产欧美精品日韩| 国语自产在线不卡| 亚洲黄色在线观看| 亚洲一区二区三区乱码aⅴ| 欧美亚洲一区| 亚洲裸体在线观看| 欧美亚洲一级片| 美女免费视频一区| 久久免费精品视频| 欧美激情一区二区三区蜜桃视频 | 亚洲午夜av在线| 久久激情视频| 正在播放日韩| 久久久精品一区| 欧美激情视频一区二区三区在线播放 | 亚洲精品视频一区| 亚洲欧美国产日韩中文字幕| 最近中文字幕日韩精品| 亚洲欧美国产日韩天堂区| 久久一二三区| 国产精品久久久久久妇女6080 | 一级日韩一区在线观看| 久久狠狠婷婷| 欧美日韩不卡| 国产一区二区三区在线观看免费视频 | 亚洲国产精品va在线观看黑人| 亚洲精品一区二区三区四区高清| 亚洲视频精品| 久久久久国产成人精品亚洲午夜| 欧美黄色免费网站| 国产亚洲人成网站在线观看| 亚洲国产片色| 欧美一区二区啪啪| 亚洲伊人观看| 欧美国产综合| 国产亚洲激情在线| 在线综合视频| 亚洲看片免费| 久久久噜噜噜久噜久久| 国产精品白丝黑袜喷水久久久| 在线观看成人av电影| 亚洲欧美日韩国产一区二区三区| 日韩亚洲欧美成人一区| 久久躁狠狠躁夜夜爽| 国产精品入口日韩视频大尺度| 亚洲欧洲精品成人久久奇米网 | 欧美在线国产| 欧美亚洲在线视频| 欧美日韩综合久久| 亚洲黄色小视频| 亚洲国产欧美不卡在线观看| 亚洲欧美视频在线观看视频| 欧美了一区在线观看| 激情小说另类小说亚洲欧美| 亚洲欧美国产日韩天堂区| 国产精品99久久不卡二区| 欧美成人免费网| 狠狠色狠狠色综合系列| 亚洲尤物在线| 亚洲欧美日韩精品久久久久| 欧美三级午夜理伦三级中视频| 亚洲国产高清aⅴ视频| 久久精品国产亚洲a| 久久精品欧美日韩精品| 国产精品美女久久福利网站| 一本色道久久综合精品竹菊 | 国产一区二区三区免费在线观看| 亚洲自拍电影| 亚洲免费在线播放| 欧美日韩一区二区免费视频| 亚洲乱码精品一二三四区日韩在线| 亚洲欧洲免费视频| 欧美69视频| 亚洲国产高清aⅴ视频| 亚洲激情六月丁香| 另类酷文…触手系列精品集v1小说| 国产综合一区二区| 欧美在线中文字幕| 久久一区二区三区av| 亚洲第一在线| 99日韩精品| 欧美午夜电影完整版| 这里只有视频精品| 午夜激情综合网| 国产乱码精品一区二区三区忘忧草| 午夜精品影院| 久久久www成人免费精品| 激情久久久久久久| 亚洲精品视频在线播放| 欧美日韩精品免费观看| 一区二区三区高清| 午夜精品福利一区二区三区av| 国产精品久久久久免费a∨大胸| 亚洲一区欧美二区| 久久精品国产久精国产一老狼| 国内精品久久久久影院 日本资源| 久久精品人人做人人综合 | 在线观看日韩专区| 亚洲美女在线观看| 欧美偷拍一区二区| 亚洲欧美999| 开元免费观看欧美电视剧网站| 亚洲激情视频网站| 亚洲视频精选| 国产亚洲精品久久久久久| 亚洲国产精品久久久久婷婷884| 欧美精品亚洲| 亚洲欧美激情四射在线日| 老妇喷水一区二区三区| 日韩视频一区二区在线观看| 午夜日韩电影| 亚洲成人直播| 亚洲午夜精品一区二区三区他趣| 国产精自产拍久久久久久| 最新国产成人在线观看| 欧美午夜www高清视频| 久久精品男女| 国产精品扒开腿做爽爽爽视频| 久久精品人人做人人综合| 欧美日韩国产免费| 欧美自拍丝袜亚洲| 欧美日韩一区二区在线观看| 亚洲欧美中文在线视频| 欧美精品一区在线播放| 午夜老司机精品| 欧美人与性动交cc0o| 欧美一区视频在线| 欧美日韩另类在线| 亚洲第一精品久久忘忧草社区| 99国产精品自拍| 国产精品青草久久久久福利99| 亚洲激情成人网| 国产精品社区| 99riav久久精品riav| 国产一区亚洲| 亚洲视频网在线直播| 亚洲成人在线视频播放| 性做久久久久久久免费看| 亚洲激情成人在线| 久久久久国内| 中国亚洲黄色| 欧美国产精品日韩| 欧美一区二区三区电影在线观看| 欧美日韩另类国产亚洲欧美一级| 欧美影院在线播放| 欧美日韩国产色视频| 久久精品午夜| 国产精品天天看| 一本色道久久加勒比精品| 欧美视频在线免费| 亚洲国产精品一区二区www在线|