日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux fall delay 10,Cell的Rise delay和Fall delay、Rise transition和fall transition

發布時間:2024/9/27 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux fall delay 10,Cell的Rise delay和Fall delay、Rise transition和fall transition 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Cell的Rise delay和Fall delay、

Rise transition和Fall transition

介紹:

如下圖所示為一個Cell的lib中關于cell_rise/cell_fall、rise_transition/fall_transition的描述:

在NLDM模型的.lib中,cell_rise/cell_fall它描述的是Cell從輸入到輸出的延遲查找表,它是一個Input transition和Output load的二維查找表。

rise_transition/fall_transition描述的是Cell輸出上升和下降沿transition time與Input transition和Output load的二維查找表。

問題:

以上內容大家應該都知道,下面提出一個問題:

對于.lib中的cell_rise/fall這里的rise和fall指的是輸入是rise/fall還是輸出是rise/fall情況下的cell delay呢?

輸入是rise的猜想:因為delay是Input transition和Output load的二維查找表,所以可能指的是input rise或者fall的情況。另外該字段里面的related pin也是輸入pin。

輸出是rise的猜想:因為整個描述是定義在timing里面的output pin里面的,所以可能指的是output rise的情況,另外從名稱判斷cell_rise應該是輸出上升的情況。

在給出答案之前大家可以想想哪個答案是對的。

混淆你的視聽:

為了找到問題的答案,找了很多資料,可是發現網上有些資料是不可靠的,可能會混淆你的視聽。

下面是Liberty UG里面相關的介紹,從里面并不能獲得該問題的答案。

后來網上看到一個Liberty File的介紹,里面明確說明了rise_transition指的是output rise,而cell_rise感覺有點像是指的Input rise/fall:

http://web.engr.uky.edu/~elias/lectures/LibertyFileIntroduction.pdf

后來找了更多資料研究后發現這個圖里面錯誤有很多,不具有參考性。

這個圖里面的錯誤你能發現幾個呢?

錯誤之處:

1、index_1和index_2不一定是input transition和output load,也可能是反著來的,要看lib前面的定義。不過在這里index_1是input transition沒錯,可是這個cell的timing_sense是negative_unate的,怎么可能出現input和output同時是rise的情況呢,所以上面的黃字介紹是錯的,lib沒錯;

2、在index_1的input transition或者output transition rise time的時候里面說的是20%-80%,這個是有問題的,這個是lib里面定義的slew threshold的值,所以是slew time,而非transition time。這里應該寫10%-90%。這里需要注意slew和transition的區別,之前一直以為是同一回事,研究發現并不是。后邊會專門寫篇推文介紹一下。

上面找到的例子有點問題,介紹幾個正確的博文:

https://vlsiuniverse.blogspot.com/2016/12/liberty-format-introduction.html

https://gogul.dev/hardware/cmos-basics-for-sta-2

答案:

下面給出答案:

Cell_rise指的是當輸出從0變為1時,在輸入和輸出之間的傳播延遲;

Cell_fall指的是當輸出從1變為0時,在輸入和輸出之間的傳播延遲。

由于輸入輸出不是瞬間從0變成1的,反之亦然,因此我們需要定義一個閾值來進行測量:

# threshold point of input falling edge

input_threshold_pct_fall : 50.0 ;

# threshold point of input rising edge

input_threshold_pct_rise : 50.0 ;

#threshold point of output falling edge

output_threshold_pct_fall : 50.0 ;

#threshold point of output rising edge

output_threshold_pct_rise : 50.0 ;

這些點經常為VDD的50%,如下圖所示為cell_rise/fall的真實定義:

舉個例子:

下面左圖是一個Inverter的輸入波形,input rise transition是20ps,input fall transition是15ps,output load是10fF。

那么Cell的fall delay通過查找LUT里面的cell_fall表格獲取,其中查表用的輸入分別為:

Input transition time(rising): 20ps;

Output load: 10fF

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的linux fall delay 10,Cell的Rise delay和Fall delay、Rise transition和fall transition的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。