靜態時序分析——基礎概念

一、簡述

靜態時序分析是檢查系統時序是否滿足要求的主要手段。以往時序的驗證依賴于仿真,采用仿真的方法,覆蓋率跟所施加的激勵有關,有些時序違例會被忽略。此外,仿真方法效率非常的低,會大大延長產品的開發周期。靜態時序分析工具很好地解決了這兩個問題。它不需要激勵向量,可以報出系統中所有的時序違例,并且速度很快。但并沒有進行系統功能上的驗證

上圖我們可以看到靜態時序分析在整個芯片設計流程中的位置,可以發現STA幾乎涉及后端的全部階段,是sign off的重要工具。。通過靜態時序分析,可以檢查設計中的關鍵路徑分布;檢查電路中的路徑延時是否會導致setup違例;檢查電路中是否由于時鐘偏移過大導致hold違例;檢查時鐘樹的偏移和延時等情況。此外靜態時序分析工具還可以與信號完整性工具結合在一起分析串擾問題。常用的靜態時序工具是PrimeTime。其主要輸入輸出為:

相對于動態仿真,我們可以得出下表:

二、基本概念

1.建立時間(setup time)

觸發器的時鐘信號上升沿到來以前,數據穩定不變的時間,如果建立時間不夠,數據將不能在這個時鐘上升沿被打入觸發器

2.保持時間(hold time)

觸發器的時鐘信號上升沿到來以后,數據穩定不變的時間,如果保持時間不夠,數據將不能被打入觸發器。?

3.時間裕量(time slack)

傳輸中的信號的真實時間于需求時間之間的差值。通常用來表示設計是否滿足時序要求。

Setup slack = Data Required Timesetup?- Data Arrival Time

Hold slack = Data Arrival Time - Data Required Time?hold

4.時鐘抖動(clock jitter)

指時鐘邊沿變化不確定的時間。

5.時鐘偏斜(clock skew)

時鐘和其它信號的傳輸一樣會有延時的。下圖中,時鐘信號從時鐘源傳輸到源寄存器的延時定義為Tc2s ,傳輸到目標寄存器的延時定義為 Tc2d。

時鐘偏斜是指時鐘源到達源寄存器和目的寄存器的時間偏移。其計算公式為:Tskew = Tc2d?–?Tc2s。

6.時序分析起點(launch edge)

第一級寄存器數據變化的時鐘邊沿,也是靜態時序分析的起點。

7.時序分析終點(latch edge)

數據鎖存的時鐘邊沿,也是靜態時序分析的終點。

8.數據輸出延時(Clock-to-Output Delay)

這個時間指的是當時鐘有效沿變化后,數據從輸入端到輸出端的最小時間間隔。

9.數據到達時間(data arrival time)

輸入數據在有效時鐘沿后到達所需要的時間。主要分為三部分:時鐘到達源寄存器時間(Tc2s),寄存器輸出的延時(Tco)和源寄存器到目的寄存器數據傳輸的延時(Tr2r),如下圖:

因此,Data Arrival Time = launch edge + Tc2s + Tco + Tr2r

10.數據需求時間(Data Required Time)

在時鐘鎖存的建立時間和保持時間之間數據必須穩定,從源時鐘起點達到這種穩定狀態需要的時間即為數據需求時間。如下圖:

因此,(建立)Data Required Time = latch edge + Tc2d?–?Tsu;

(保持)Data Required Time = latch edge + Tc2d + Th;

而習慣用Clock Arrival Time (時鐘到達時間)= latch edge + Tc2d

三、基本流程

STA主要分為以下三步:

1、將整個電路設計分割成不同的時序路徑

2、計算每一條時序路徑的邏輯延時

3、檢查時序路徑是否滿足其時序約束

時序路徑可分為以下四種:

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

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

相關文章

linux framebuffer 例子

昨天做的一個極簡單的framebuffer的例子,用來學習怎樣操作fb設備。 這段代碼是在picogl的vesafb backend部分的基礎上簡出來的,所以變量名還保留著。 流程如下: 1 打開framebuffer設備; 2 通過ioctl取得f…

加載數據時,頁面顯示正在加載的動畫,支持移動端

最近在使用ionic3做一個移動端APP,在用戶網絡環境差的時候,查詢數據會比較慢,這個時候需要模擬其他成熟的APP給頁面上加入一個加載的動畫。由于一開始我不知道ionic3本身已經提供了一套組件,所以自己先做了一套樣式。提供給不用框…

靜態時序分析——單周期

一、建立時間的檢查 建立時間的檢查是指檢查電路里每一個觸發器的數據和時鐘的關系是否滿足建立時間的要求。 我們以上圖為例進行建立時間檢查。由圖可知,我們主要針對第二個觸發器UFF1進行檢查。我們可以梳理時序關系如下: 通過這個圖,我們…

自己搭建的CISCO實驗環境

交換機:設備型號: CISCO 3750 24-TS 3臺CISCO 3750 48-PS 1臺路由器:設備型號:1.CISCO 2821 3臺2.CISCO 3745 3臺 物理拓撲圖如下: 轉載于:https://blog.51cto.com/zxs3026/2156424

關于大數定律的討論(轉)

科普一下所謂“大數定律的四種證法” 作者 : 王若度最近網上總是調侃數學、統計博士知道所謂“大數定律的四種證法”,本身是模仿《孔乙己》的橋段,用以調侃數學、統計博士學一些沒什么用的東西。其實我是從來沒聽說過大數定律的四種證法這回事的&#x…

DM365 u-boot 啟動分析

第一階段:匯編語言啟動 先看u-boot/board/davinci/dm365_ipnc/下的文件。 u-boot.lds OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SECTIONS { . 0x0000000…

[Luogu1821][USACO07FEB]銀牛派對Silver Cow Party

由題意可知,我們需要求的是很多個點到同一個店的最短距離,然后再求同一個點到很多個點的最短距離。 對于后者我們很好解決,就是很經典的單源最短路徑,跑一邊dijkstra或者SPFA即可。 然而對于前者,我們應該怎么解決呢&a…

CMOS組合邏輯

1. 靜態互補CMOS 實際上就是靜態CMOS反相器擴展為具有多個輸入。更反相器一樣具有良好的穩定性,性能和功耗。 靜態的概念:每一時刻每個門的輸出通過低阻抗路徑連到VDD或VSS上。任何時候輸出即為布爾函數值。動態電路通常依賴把信號暫存在高阻抗節點的電…

繪制泰森多邊形

使用到的數據文件,內容如圖: 代碼: clc; clear; close all; % 導入需要的坐標數據成矩陣 a load(test.txt); x a(:,1); y a(:,2); x x;%獲取坐標的橫坐標 y y;%獲取坐標的縱坐標 %根據點 繪制泰森多邊形 voronoi(x,y); %設定x軸的邊界 x…

(八)限定某個目錄禁止解析php、限制user_agent和PHP相關配置

2019獨角獸企業重金招聘Python工程師標準>>> 限定某個目錄禁止解析php 對于使用php語言編寫的網站,有一些目錄是有需求上傳文件的。如果網站代碼有漏洞,讓黑客上傳了一個用PHP寫的木馬,由于網站可以執行PHP程序,最終會…

靜態時序分析——多周期、半周期和偽路徑

一、多周期 multicycle paths 在一些情況下,如下圖所示,兩個寄存器之間的組合電路傳輸的邏輯延時超過一個時鐘周期。在這樣的情況下,這個組合路徑被定義為多周期路徑(multicycle path)。盡管后一個寄存器會在每一個的…

微信頭像單張圖片上傳

后臺配置 public function upload_img($img){import(ORG.Tencent.Weixin);$wx new Weixin(get_app_config());$media_data$wx->getMedia($img);$path./Uploads/.uniqid()..jpg;if(!file_put_contents($path,$media_data)){$this->error(圖片上傳失敗);}return $path;}前…

u-boot nand flash read/write cmd

支援的命令函數說明1. nand info/nand device功能:顯示當前nand flash晶片資訊。函數調用關係如下(按先後順序):static void nand_print(struct nand_chip *nand) ;2. nand erase 功能:擦除指定塊上的數據。 函數調用關係如下(按先後順序)&am…

APP測試瞎話

APP測試 一、功能性 1、APP的安裝、卸載 2、APP中業務功能 二、性能測試 1、高、中、低端機上運行效果 2、APP安裝過程、卸載過程的耗時 3、APP運行時,手機的CPU、內存、耗電量、流量、FPS(畫面每…

網絡七層協議之物理層

我們以一個非常簡單的例子開始: 兩服務器通訊問題 如上圖,有兩臺服務器,分別是 Server 1 和 Server 2 。 我們先做一個假設:計算機網絡現在還沒有被發明出來, 作為計算機科學家的你,想在這兩臺服務器間傳遞…

靜態時序分析——On-chip Variation

OCV(on-chip variation)是指在同一個芯片上, 由于制造工藝和環境等原因導致芯片上各部分特征不能完全一樣,從而造成偏差,對時序分析造成影響。這些偏差對互聯線和cell的延時都是有影響的。 由于OCV對延時有影響,那么我…

Exception和RuntimeException的區別

1.Exception表示程序運行過程中可能出現的非正常狀態 RuntimeException表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。 Java編譯器要求方法必須聲明拋出可能發生的費運行異常,但是并不要求必須聲明拋出未被捕獲的運行時異常, 即…

[轉載]IIS7報500.23錯誤的解決方法

原文出處: 原文作者:pizibaidu 原文鏈接:http://pizibaidu.blog.51cto.com/1361909/1794446 背景:今天公司終端上有一個功能打開異常,報500錯誤,我用Fiddler找到鏈接,然后在IE里打開&#xff0c…

關于用戶空間和內核空間

當一個任務(進程)執行系統調用而陷入內核代碼中執行時,我們就稱進程處于內核運行態(內核態)。在內核態下,CPU可執行任何指令。當進程在執行用戶自己的代碼時,則稱其處于用戶運行態(用…

kaggle中zillow比賽中模型融合的方法及其代碼

在機器學習這個領域,尤其是做多媒體(聲音、圖像、視頻)相關的機器學習方法研究,會涉及很多特征、分類模型(分類任務)的選擇。以聲音識別為例,常見的特征有MFCC、LPCC、spectrogram-like feature…