精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

時(shí)序分析基本概念介紹—時(shí)序庫Lib

冬至子 ? 來源:數(shù)字后端IC芯片設(shè)計(jì) ? 作者:Tao ? 2023-07-07 17:15 ? 次閱讀

今天主要介紹的時(shí)序概念是時(shí)序庫 lib ,全稱 liberty library format (以? lib結(jié)尾),

用于描述物理單元的時(shí)序和功耗信息的重要庫文件。lib庫是最基本的時(shí)序庫,通常文件很大,分為兩個(gè)部分,

第一部分定義了物理單元庫的基本屬性,它包括:

1)單元庫名稱,文件版本,產(chǎn)生日期及單元的PVT環(huán)境等。

2)定義電壓,電流電容,時(shí)間等基本單位。

3 ) 定義電路傳輸時(shí)間和信號(hào)轉(zhuǎn)換時(shí)間的電壓百分比。

我們來看一個(gè)基本的lib時(shí)序庫:

library(xxx18) { #庫名稱

delay_model : table_lookup; #采用查表延時(shí)模型計(jì)算延時(shí)

revision : 1.0; #庫的版本

date : "Sat Mar 2 15:37:50 2012"; #庫的創(chuàng)建時(shí)間

time_unit : "1ns"; #定義時(shí)間基本單位

voltage_unit : "1V"; #定義電壓基本單位

current_unit : "1uA"; #定義電流基本單位

pulling_resistance_unit : "1kohm"; #定義電阻基本單位

leakage_power_unit : "1pW"; #定義功耗基本單位

capacitive_load_unit (1.0,pf); #定義負(fù)載基本單位

nom_process : 1; #定義時(shí)序庫工藝

nom_temperature : -40; #定義時(shí)序庫溫度

nom_voltage : 0.72; #定義時(shí)序庫電壓

operating_conditions(fast) { #定義互連線模型

process : 1;

temperature : -40;

voltage : 0.72;

tree_type   : balanced_tree

}

/* threshold definitions */

slew_lower_threshold_pct_fall : 10.0; #定義信號(hào)轉(zhuǎn)換模型

slew_upper_threshold_pct_fall : 90.0;

slew_lower_threshold_pct_rise : 10.0;

slew_upper_threshold_pct_rise : 90.0;

input_threshold_pct_fall : 50.0; #定義延遲模型

input_threshold_pct_rise : 50.0;

output_threshold_pct_fall : 50.0;

output_threshold_pct_rise : 50.0;

第二部分是每個(gè)單元的具體信息,包括單元的延遲時(shí)間,泄漏功耗,內(nèi)部功耗等。它們以lookup table的形式來表示,這里一個(gè)非常重要的概念就是lookup table,它是一種三維數(shù)據(jù)查找表,整個(gè)lib文件都是通過該種查找方式來得到所需要的信息。例如延遲時(shí)間作為輸出信號(hào)負(fù)載(output load)和輸入信號(hào)轉(zhuǎn)換時(shí)間(input transition)的函數(shù)列表。

我們來看一個(gè)look up table的查找方式:

lu_table_template(delay_template_2x2){

variable_1:total_output_net_capacitance;

variable_2:input_net_transition;

index 1("1000.0,1001.0");

index _2( " 1000.0, 1001.0" ) ;

}

rise_transition (delay_template_2x2) {

index_l( "0.01,0.4532" ) ;

index_2( "0.01,1.2" );

values ("0 .131455 , 0.131036 " , \\

"4.19211,4.13413") ;

}

上訴語句定義了一個(gè)名字叫為delay_template_2x2的lookup table,可以理解為一個(gè)模板,有兩個(gè)變量variable_1和variable_2組成。variable_1代表total_output_net_capacitance,variable_2代表input_net_transition。每個(gè)變量是兩個(gè)斷點(diǎn)組成。lookup table的名字是任意的,而變量可以是一個(gè),兩個(gè)或三個(gè),每個(gè)斷點(diǎn)的數(shù)量一般沒有限制。

lookup table的第二部分則描述了具體哪個(gè)功能調(diào)用了上述模板,rise_transition描述的是單元輸出信號(hào)的上升時(shí)間。它調(diào)用的就是由lu_table_template 定義的名為delay_template_2x2的模板。rise_transiton 中 index_1和 index_2是與上升時(shí)間相關(guān)的兩個(gè)變量,如果想知道它們分別代表哪個(gè)一個(gè)變量就需要到delay_template_2x2的模板中查找,這里我們知道index_1代表輸出pin的連線負(fù)載電容,index_2代表輸入信號(hào)transition。

values與index可以表達(dá)為value=f(index_1,index_2)。當(dāng)輸出端線負(fù)載為0. 01,輸入斜率為0. 01時(shí),輸出上升時(shí)間為0.131455。當(dāng)輸出線負(fù)載為0.01,輸人斜率為1 .2時(shí),輸出上升時(shí)間為0.13036。同理,當(dāng)輸出端線負(fù)載為0.4532,輸入斜率分別為0.01和1.2 時(shí),對(duì)應(yīng)另外兩個(gè)上升時(shí)間。如下圖所示:

圖片

接著在cell描述部分,我們會(huì)看到以下內(nèi)容:

cell (BUFX1) {

cell_footprint : buf; #定義引腳名稱,進(jìn)行優(yōu)化時(shí)具有相同引腳名稱的單元才可以交換

area : 13.305600; #定義單元面積大小

pin(A) {

direction : input;            #定義端口A為輸入端口

capacitance : 0.002357;     #定義端口A的電容

}

pin(Y) {

direction : output;        #定義端口Y為輸出端口

capacitance : 0.0;        #定義端口Y的電容

function : "A";               #定義端口Y是同A的操作

internal_power() {        #定義單元內(nèi)部功耗

  related_pin : "A";        #定義相關(guān)輸入信號(hào)

  rise_power(energy_template_5x5) {      #定義端口Y上升所消耗的功耗

    index_1 ("0.025, 0.08, 0.3, 0.7, 1.2");

    index_2 ("0.00035, 0.021, 0.0385, 0.084, 0.147");

    values ( \\

      "0.013041, 0.010646, 0.010132, 0.008511, 0.006121", \\

      "0.015728, 0.012869, 0.012227, 0.010567, 0.008178", \\

      "0.023086, 0.020760, 0.019879, 0.017596, 0.014946", \\

文件太長,只截取部分,rise_power的 index_1和index_2的內(nèi)容可以在文件前面的lookup table模板中查找得到,該cell的剩余其他時(shí)序和功耗參數(shù)也是類似描述,不一一解釋了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    時(shí)序分析中的一些基本概念

    時(shí)序分析是FPGA設(shè)計(jì)中永恒的話題,也是FPGA開發(fā)人員設(shè)計(jì)進(jìn)階的必由之路。慢慢來,先介紹時(shí)序分析中的一些
    發(fā)表于 10-21 09:28 ?2024次閱讀

    時(shí)序分析中的一些基本概念

    時(shí)序分析時(shí)FPGA設(shè)計(jì)中永恒的話題,也是FPGA開發(fā)人員設(shè)計(jì)進(jìn)階的必由之路。慢慢來,先介紹時(shí)序分析中的一些
    發(fā)表于 02-11 19:08 ?4244次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>中的一些<b class='flag-5'>基本概念</b>

    時(shí)序分析基本概念——STA概述簡析

    時(shí)序分析基本概念介紹——STA概述,動(dòng)態(tài)時(shí)序分析,主要是通過輸入向量作為激勵(lì),來驗(yàn)證整個(gè)設(shè)計(jì)的
    的頭像 發(fā)表于 12-14 17:01 ?2.9w次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>——STA概述簡析

    時(shí)序分析基本概念介紹——時(shí)序Lib,除了這些你還想知道什么?

    時(shí)序分析基本概念介紹——時(shí)序Lib。用于描述物理單
    的頭像 發(fā)表于 12-15 17:11 ?1.2w次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>——<b class='flag-5'>時(shí)序</b><b class='flag-5'>庫</b><b class='flag-5'>Lib</b>,除了這些你還想知道什么?

    詳細(xì)介紹時(shí)序基本概念Timing arc

    時(shí)序分析基本概念介紹——Timing Arc
    的頭像 發(fā)表于 01-02 09:29 ?2.4w次閱讀
    詳細(xì)<b class='flag-5'>介紹</b><b class='flag-5'>時(shí)序</b><b class='flag-5'>基本概念</b>Timing arc

    時(shí)序分析基本概念介紹

    今天我們要介紹時(shí)序分析概念是Combinational logic. 中文名組合邏輯單元。這是邏輯單元的基本組成器件。比如我們常見的and, or, not, nand,nor等門電
    的頭像 發(fā)表于 05-14 17:27 ?5714次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>

    時(shí)序分析時(shí)序約束的基本概念詳細(xì)說明

    時(shí)序分析時(shí)FPGA設(shè)計(jì)中永恒的話題,也是FPGA開發(fā)人員設(shè)計(jì)進(jìn)階的必由之路。慢慢來,先介紹時(shí)序分析中的一些
    發(fā)表于 01-08 16:57 ?28次下載
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>和<b class='flag-5'>時(shí)序</b>約束的<b class='flag-5'>基本概念</b>詳細(xì)說明

    FPGA設(shè)計(jì)中時(shí)序分析基本概念

    時(shí)序分析時(shí)FPGA設(shè)計(jì)中永恒的話題,也是FPGA開發(fā)人員設(shè)計(jì)進(jìn)階的必由之路。慢慢來,先介紹時(shí)序分析中的一些
    的頭像 發(fā)表于 03-18 11:07 ?2654次閱讀

    靜態(tài)時(shí)序分析基本概念和方法

    向量和動(dòng)態(tài)仿真 。本文將介紹靜態(tài)時(shí)序分析基本概念和方法,包括時(shí)序約束,時(shí)序路徑,
    的頭像 發(fā)表于 06-28 09:38 ?1467次閱讀
    靜態(tài)<b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>的<b class='flag-5'>基本概念</b>和方法

    介紹時(shí)序分析基本概念lookup table

    今天要介紹時(shí)序分析基本概念是lookup table。中文全稱時(shí)序查找表。
    的頭像 發(fā)表于 07-03 14:30 ?1444次閱讀
    <b class='flag-5'>介紹</b><b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>的<b class='flag-5'>基本概念</b>lookup table

    時(shí)序分析基本概念介紹&lt;Latency&gt;

    今天要介紹時(shí)序分析基本概念是Latency, 時(shí)鐘傳播延遲。主要指從Clock源到時(shí)序組件Clock輸入端的延遲時(shí)間。
    的頭像 發(fā)表于 07-04 15:37 ?2347次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>&lt;Latency&gt;

    介紹時(shí)序分析基本概念MMMC

    今天我們要介紹時(shí)序分析基本概念是MMMC分析(MCMM)。全稱是multi-mode, multi-corner, 多模式多端角
    的頭像 發(fā)表于 07-04 15:40 ?2483次閱讀
    <b class='flag-5'>介紹</b><b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>MMMC

    時(shí)序分析基本概念介紹&lt;Skew&gt;

    今天要介紹時(shí)序分析基本概念是skew,我們稱為偏差。
    的頭像 發(fā)表于 07-05 10:29 ?3418次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>&lt;Skew&gt;

    時(shí)序分析Slew/Transition基本概念介紹

    今天要介紹時(shí)序分析基本概念是Slew,信號(hào)轉(zhuǎn)換時(shí)間,也被稱為transition time。
    的頭像 發(fā)表于 07-05 14:50 ?3034次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>Slew/Transition<b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>

    時(shí)序分析基本概念介紹—Timing Arc

    今天我們要介紹時(shí)序基本概念是Timing arc,中文名時(shí)序弧。這是timing計(jì)算最基本的組成元素,在昨天的lib
    的頭像 發(fā)表于 07-06 15:00 ?3312次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>—Timing Arc