數字后端——時序驗證

????????時序驗證則是采用時序分析等方法驗證設計是否滿足時序收斂,這些時序檢驗工作包括反向標定(back-annotation)、時序與功耗的檢驗、時序與信號完整性的檢驗和當代低功耗納米先進設計中的“多模式多端角”(MMMC,multi-mode multi-comer)檢驗。

一、反向標定

????????在RTL編碼完成后,通過仿真驗證并滿足設計指標的RTL網表再由綜合工具產生門級網表。檢查門級網表時序的目前更準確的方法可以用PLE(即物理布圖參數,用來取代傳統的WLM或綜合時產生的延時預估SDF文件),當完成布圖布線后,進行動態仿真(simulation)驗證則由最終布線后產生的SDF完成。這種用SDF作動態仿真驗證的方法就稱為反向標定(back-annotation)

????????為了獲得準確的仿真結果,我們需要提供以下影響時序的參數:①驅動能力;②互連線參數;③總負載;④環境因素,即工藝溫度電壓PTV條件

????????用SDF文件去做時序仿真的詳細方法已經非常成熟⑴。時序庫liberty的三種PTV條件(最slow或最壞worst,典型typical或normal正常,最快fast或best最佳),而典型的仿真器卻只能在一種PTV條件下進行單次仿真。這樣,我們需要分別輸入最慢的SDF對最快的時鐘信號做建立(時間)setup 檢查,然后再輸入最快的SDF對最慢的時鐘信號做保持(時間)hold檢查。目前的靜態時序分析工具和硬件描述語言HDL—樣,它會同時讀入三種PTV條件的時序庫liberty文檔并同時進行設計分析。有人認為,應用HDL單次仿真的結果與同時實現三種PTV條件仿真相比,它的準確性可能會稍差一些,但尚無實驗數據來證實這一點。

二、時序與功耗、信號完整性檢驗

????????電源網絡設計和功耗分析是兩項相互緊密關聯的工作,可以統一稱為功耗分析。工程應用中,前者在做電源預算規劃時要為芯片的供電提供可靠的保障,后者在做功耗分析時則對其規劃方案的最終結果進行檢查并分析。

????????在做時序分析時,我們需要確定功耗分析的結果不僅符合電源預算規劃,更重要的是要保證不會對時序產生違例影響。如果在設計循環過程中,布局布線方案經過多次修改或流程順序的改動,在芯片設計的最終驗證與簽核時,必須再次檢查和確定電源網絡設計和電壓降分析的結果、功耗的結果不僅符合電源預算,還要符合時序的要求。

????????的低功耗設計中,由于多電源多電壓MSMV的應用和電源關斷技術PSO的引入,以及動態電壓與頻率調節技術在物理中的實施,都會使得功耗分析的工作量增加,復雜性增大。由于芯片中的溫度效應也會對功耗泄漏、信號完整性和時序發生影響,需要由熱力學引擎單獨進行“溫度意識(temperature-aware)”分析。這些額外因素在引用電源網絡分析結果做時序分析時都是要倍加關注,并要仔細檢驗達到標準。隨著SSTA(統計STA)的發展,電壓和溫度波動引起的統計誤差計算分析也將成為一個重要的任務

????????在進入深亞微米的設計階段早期,信號完整性SI分析是獨立完成的。后來的經驗表明,合理的分析方法則是將它和時序分析一起進行

????????在低功耗設計中信號完整性同樣帶來了分析方法的新的復雜性。由于多電源多電壓MSMV和多閾值器件MTCMOS的應用,以及電平轉換單元(level shifter)的添加,都會給SI分析帶來不同的結果。這時,由于在不同電壓和閾值條件下進行噪聲分析,需要調用不同的晶體管級的仿真模型來進行信號串擾的計算,并進一步分析對時序的作用。

????????在65nm或以下的設計中,對于S I分析目前采用壞時序條件做分析,這時或許會帶來過于悲觀的結果。因此,應用中還會結合SI和電壓降的數據,對關鍵路徑進行仿真分析,以進一步過濾悲觀誤差數據,提高分析結果的準確性和可靠性。

????????綜合大量SoC芯片設計過程,通過低功耗和納米技術的實現,在最終驗證與簽核時,要根據功耗分析和電壓降分析的合格結果,然后再結合信號完整性做最終MMMC時序分析。

三、MMMC時序驗證

????????對于65mn以下的設計,"多模式多端角”MMMC分析方法的使用已經逐漸變成了時序驗證的一項基本要求,并且已經用于實際芯片產品設計中。使用MMMC時序驗證的關鍵是建立或提供多模式多端角數據并將它們進行合理地組合,進而對芯片設計進行相應的時序分析。

????????MMMC中最主要的模式是集成電路設計的功能要求,即標準時序約束模式,其他模式還有掃描模式、自檢BIST模式、DVFS模式等。多端角包括了半導體器件條件(不同PTV的時序庫)與RC條件(參數提取和derating)

1、單模式單端角

????????在做基本時序分析時,它是以單模式單端角(SMSC,single-mode single-corner)條件為例的。除了最基本的建立時間(setup )和保持時間(hold)外,時序分析還包括時序特例(exceptions)、虛假(false)時序路徑、多周期(multicycle)時序路徑、時間借用(time borrowing),以及時鐘門控中的信號選擇定義條件等。單模式單端角時序分析的內容是構成MMMC分析的前提和基礎。單模式單端角通常還會用于芯片設計早期或原型(proto-typing)設計過程中,這時可采用典型(typical)時序庫條件,如邏輯綜合就是一例。

????????在MMMC的應用環境里,EDA工具能夠同時讀入多種模式或多種時序約束文件、多種時序庫文件和多種電阻電容文件。當選定了一種模式和一種端角后,這時的工具環境會提供一種相應的視圖來方便地顯示分析狀況和結果。

2、兩個時序庫或兩個端角

????????在大多數設計中,我們用兩個時序庫或兩個端角,即用最佳/最差時序庫BC/WC(best case/worst case )進行靜態時序分析。實際應用多見于130nm以上的工藝,例如采用8in裸片,它們往往不特意強調低功耗,芯片設計可以是短期使用的消費類電子產品。

3、RC端角

????????我們知道在做提取時,是根據代工廠提供的多種PTV和工藝條件去產生多種電阻電容文件,或簡稱電容表格(cap table)文件。當布線完成后,根據時序數據結果,還可以用電阻和電容標定因子(scaling factor)進行相應的標定。在以上條件下產生的每一個電容表格文件,我們定義它為一個RC端角。如:

  • 定義cbest代表最佳電容數據;
  • 定義cworst代表最差電容數據;
  • 定義rcbest代表最差電阻電容數據;
  • 定義rcworst代表最佳電阻電容數據;
  • 定義typical代表典型電阻電容數據。

????????在MMMC時序分析中,模式和端角的組合選擇是關鍵。例如,假設分別給定3種模式的時序約束條件,3種時序庫端角文件,4種RC端角文件,完整地將它們結合起來共有36種組合,問題是如何最佳地將它們組合去檢驗并減少運行次數。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/253671.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/253671.shtml
英文地址,請注明出處:http://en.pswp.cn/news/253671.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hadoop系列(三)MapReduce Job的幾種提交運行模式

Job執行可以分為本地執行或者集群執行。hadoop集群安裝部署在遠程centos系統中。使用經典的WordCount代碼為例。 1. 本地執行模式(本地為MacOS環境),無需啟動遠程的hadoop集群,本地job會提交給本地執行器LocalJobRunner去執行。 1…

2600: [Ioi2011]ricehubh

Description 鄉間有一條筆直而長的路稱為“米道”。沿著這條米道上 R 塊稻田&#xff0c;每塊稻田的坐標均為一個 1 到 L 之間(含 1 和 L)的整數。這些稻田按照坐標以不減的順序給出&#xff0c;即對于 0 ≤ i <R&#xff0c;稻田 i 的坐標 X[i]滿足 1 ≤ X[0] ≤ ... ≤ X[…

常見視頻接口介紹,VGA,YPbPr,DVI,HDMI,DisplayPort

1&#xff0c;VGA(D-SUB) 這種是顯示器最常見的&#xff0c;用了很多年&#xff0c;色域空間是RGB&#xff0c;也就是紅綠藍&#xff0c;模擬信號&#xff0c;無音頻 插頭是15針的&#xff0c;實際所需的最小針數應該是5針&#xff0c;也就是RGB三色信號&#xff0c;水平…

js 對已知數組數據的導出EXCEL

1. 方法一 <a id"frontExportLogLink" href"javascript:void(0)" ng-click"exportLog()" class"btn btn-danger">導出<span class"glyphicon glyphicon-question-sign mgl10" tooltip"{{不支持ie | translate…

芯片面積估計方法

一、概念 芯片面積的主要涵蓋部分分為三部分 IO&#xff1a;芯片的信號及電源pad等Standard cell : 實現芯片的功能邏輯Macro block &#xff1a;第三方IP( PLL DAC POR Memory .etc )芯片面積估計就是通過目標工藝的庫信息&#xff0c;設計的spec、以往設計的信息及&#xff…

WordPress開發之WP Custom Register Login插件試用

簡介 WP Custom Register Login可以為你的WordPress網站前臺增加注冊、登錄、找回密碼的功能&#xff1b;你可以通過簡碼在任何頁面上調用。此外&#xff0c;該插件還支持設置自動通過用戶的電子郵件驗證新帳戶激活&#xff0c;自帶算術驗證碼&#xff0c;有效防護垃圾注冊。對…

Java數據類型(基本數據類型)學習

Java數據類型&#xff08;基本數據類型&#xff09;學習 與其他語言一樣&#xff0c;Java編程同樣存在&#xff0c;比如int a&#xff0c;float b等。在學習變量之前我就必須先了解Java的數據類型啦。 Java的數據類型包括基本數據類型和引用數據類型。具體如下&#xff1a; 各數…

電視信號——行場同步

電視信號分NTSC制和PAL制兩種制式, NTSC制每秒刷新60次,而PAL制每秒刷新50次。 水平消隱&#xff1a;電子槍從左到右畫出象素&#xff0c;它每次只能畫一條掃描線&#xff0c;畫下一條之前要先回到左邊并做好畫下一條掃描線的準備&#xff0c;這之間有一段時間叫做水平消隱&…

SLVS-EC接口學習

SLVS summarize 一、概述 SLVS-EC高速串行接口技術&#xff0c;在CIS和DSP&#xff08;數字信號處理器&#xff09;之間實現了高幀率的寬帶像素數據傳輸。 SLVS-EC引入了一個優化的數據包格式和控制協議&#xff0c;幾乎沒有冗余&#xff0c;而且結構簡單&#xff0c;僅由兩層…

關于Unity中NGUI的Pivot和錨點

Pivot 1.創建一個Sprite類型的Sprite1節點&#xff0c;關聯一個圖集和一張貼圖&#xff0c;用圖中的六個按鈕調整這個貼圖的Pivot點&#xff0c;一共有八個點可以選擇 2.再創建一個Sprite類型的Sprite2節點&#xff0c;作為Sprite1節點的子節點&#xff0c;關聯一個圖集和一張貼…

PrimeTime指南——概述和基本流程

PrimeTime&#xff08;PT&#xff09;是Synopsys的sign-off quality的靜態時序分析工具。PrimeTime可以集成于邏輯綜合和物理綜合的流程&#xff0c;讓設計者分析并解決復雜的時序問題&#xff0c;并提高時序收斂的速度。 一、概述 PT最大的兩個特點是&#xff1a; 基于時序路…

yuv和yCbCr的差異

yuv和yCbCr的差異 一、和rgb之間換算公式的差異 yuv<-->rgb Y 0.299*R 0.587*G 0.114*B U -0.147*R - 0.289*G 0.436*B 0.492*(B- Y) V 0.615*R - 0.515*G - 0.100*B 0.877*(R- Y) R Y 1.140*V G Y - 0.394*U - 0.581*V B Y 2.032*U yCbCr<-->rgb Y’ 0…

配置zentaophp

原理&#xff1a; 首先&#xff0c;我們要明白為什么訪問localhost就可以訪問到我們的apache主頁。 解析域名的時候&#xff0c;首先是從本地的hosts文件開始的。 如果查不到&#xff0c;才會去DNS服務器查詢。 如果你在這里面寫一行&#xff1a;127.0.0.1 www.baidu.com 百…

Android開發——RecyclerView特性以及基本使用方法(二)

0. 前言隨著Android的發展&#xff0c;雖然ListView依舊重要&#xff0c;但RecyclerView確實越來越多的被大家使用。但顯然并不能說RecyclerView就一定優于ListView&#xff0c;而是應該根據不同的需求選擇最合適的進行使用。本篇將介紹我們為什么要使用RecyclerView&#xff…

pycharm中使用scrapy命命

2019獨角獸企業重金招聘Python工程師標準>>> 這篇博客寫的不錯&#xff0c;親測 https://blog.csdn.net/MAOZEXIJR/article/details/80678133 轉載于:https://my.oschina.net/u/2511906/blog/1934993

PrimeTime指南——合理設置約束

完整的STA需要滿足以下兩點&#xff1a; 完整的設計約束&#xff08;完整并不意味著正確&#xff09;運行所有需要的時序檢查可以用以下兩條命令來進行完整性的檢查&#xff1a; check_timing // 檢查是否缺少了約束條件 report_analysis_cove…

Matlab增加塊注釋

1&#xff09;方法一選中你要加注釋的內容&#xff0c;然后選擇工具菜單“text|comment”就可以了&#xff0c;如果要把注釋變為語句&#xff0c;同樣選中要轉變的語句&#xff0c;然后用鼠標選擇“text|uncomment”就可以了。用鍵盤的快捷鍵是"CtrlR".或者選中你要加…

理解正向代理和反向代理

首先&#xff0c;大家可以看一下這里https://www.zhihu.com/question/24723688 其實答復的非常清楚了。 知乎網友阿笠碩士圖畫的很形象&#xff0c;地址為https://www.zhihu.com/question/24723688/answer/48369770 其次&#xff0c;我自己根據專家的解釋&#xff0c;總結如下…

tablayout支持改變選中文字大小,支持左右滑動,支持viewpager,支持三角可移動指示器...

TabLayout [簡書地址] (https://www.jianshu.com/p/2c3f868266e8) 基于大神的FlycoTabLayout [傳送地址和基本用法](https://github.com/H07000223/FlycoTabLayout) 用法和屬性和這個庫一樣 效果圖如下 主要添加一個屬性 tl_text_select_size 控制選中文字大小 看代碼截圖 然后…

Design Compiler指南——概述和基本流程

綜合是前端模塊設計中的重要步驟之一&#xff0c;綜合的過程是將行為描述的電路、RTL級的電路轉換到門級的過程&#xff1b;Design Compiler是Synopsys公司用于做電路綜合的核心工具&#xff0c;它可以方便地將HDL語言描述的電路轉換到基于工藝庫的門級網表。本文將簡單介紹綜合…