什麼是timing check ? 到底在check 什麼?
@ 比較兩訊號到達某一地點(cell)所花時間的關係比較。不同電路對於相關聯的輸入訊號的時間順序及間隔有一定的要求。
@ 簡單的說,是在比較或確保2個訊號從發生後,經過2條路徑,從各別的起點算起到達終點時, 所花時間(path delay)的大小,順序,時間差等。
@ 一個訊號是我們要確認的目標,另一個訊號當做比較的基準點。 某些情況這個需要check 的訊號到達終點的時間長度(timing delay) 需要落在一個預期的範圍(range)之內。 這個range 由最大最小值定義出來(max/min value)。
@max time 的意思是訊號要在最大值之前到達終點。min time 的意思是訊號到達終點的時間需要大於某個值,太早到達會產生問題。
@在不同電路對時間的range的要求有不同的原因。 max time 要求,一個比較直覺的例子是,在max time 這個時間點會去收取訊號值,如果該訊號在該時間點前沒有到達終點處,則收到到資料將不保證這個值是預期的。
@對min time 要求的一個理解是,訊號在min time 前到達會影響到該時間點的資料收取。而該訊號是安排在min time 之後才被收取的。早到就會造成資料的錯亂。
@這種timing check 有許多不同種類。 flip-flop base design , sync 電路的setup/hold time check。 gated clock 的timing check。 reset 的remove/Recovery check。 latch base design 的timing check。
沒有留言:
張貼留言