青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Matrix
Klarke's C/C++ Home
posts - 61,comments - 0,trackbacks - 0
SPEF Stands for Standard Parasitic Extraction Format.

SPEF file is generated by parasitic extractors like CALIBRE XRC.SPEF is fed to STA tool to do post layout Static Timing Analysis.

SDF stands for Standard Delay Format

SDF is widely used for transferring the Delay information between tools.Normally SDF is used in Pre Layout Static Timing Analysis.


SPEF file describes spice netlist and RC infromation.
After running LVS(LVS correctly), you can generate SPEF file from RC extraction tool(Xcalibre,Calibre-XRC--Mentor Star-RCXT--synopsys) or APR tool.

As for SDF file, it describes cell delay(from synthesis library) and interconnect delay(from SPEF file).
You can generate it from APR tool and PrimeTime(STA analysis tool).
If you want to get accuracy SDF file to do STA analysis.
I recommend you can use rc extraction tool to generate SPEF file and load into PrimeTime to generate SDF file to do STA analysis.
posted @ 2012-05-09 15:35 Klarke 閱讀(1030) | 評論 (0)編輯 收藏
Static timing analysis is a critical step in design of any digitalintegrated circuit. Technology and design trends have ledto significant increase in environmental and process variationswhich need to be incorporated in static timing analysis.This paper presents a new, efficient and accurate block-basedstatic timing analysis technique considering uncertainty.This new method is more efficient as its modelsarrival times as cumulative density functions (CDFs) anddelays as probability functions (PDFs). Computationallysimple expression are presented for basic static timing operations.The techniques are valid for any form of the probabilitydistribution, though the use piecewise linear modelingof CDFs is highlighted in this paper. Reconvergent fanoutsare handled using a new technique that avoids path tracing.Variable accuracy timing analysis can be performed byvarying the modeling accuracy of the piecewise linearmodel. Regular and statistical timing on different parts ofthe circuit can be incorporated into a single timing analysisrun. Accuracy and efficiency of the proposed method is demonstratedfor various ISCAS benchmark circuits.

1. ideal

2. latency

3. skew= Tmax-Tmin

4. clock uncertainty

5. jitter (y軸 振幅)

6. glitch(值變化,波形上有個(gè)毛刺,x軸)

7. launch and the capture clock paths

posted @ 2012-05-09 10:05 Klarke 閱讀(196) | 評論 (0)編輯 收藏

set path [ report_timing -collection -from $name -max_points 1 ] set st_flag 1 set end_flag 0 foreach_in_collection path_x $path {

  set timing_points [ get_property $path_x timing_points ]

  set end_flag [ sizeof_collection $timing_points ]

  foreach_in_collection timing_points_x $timing_points {

    if {$st_flag == $end_flag} {

      set arrival_end [ get_property $timing_points_x arrival ]

    }

    if {$st_flag == 1 } {

      set arrival_start [ get_property $timing_points_x arrival ]

    }

    incr st_flag ;

    }

set data_delay [ expr $arrival_end - $arrival_start ] puts $data_delay }






Perhaps -tcl_list can also be used. Traverse the data in tcl list.

 

set tarpt [report_timing -net -max_paths 100000 -tcl_list]      

set banner [lindex $tarpt 0]

set paths [lrange $tarpt 1 end]

foreach path $paths {

      foreach {path_num path_all} $path {

         foreach attrVal $path_all {

            foreach {attr val} $attrVal {

               if {$attr=="slack_calc"} {

                  set WNS [lindex [lindex $val end] end]

               }

               if {$attr=="Endpoint"} {

                  set endPoint [lindex $val 0]

               }

               if {$attr=="Beginpoint"} {

                  set startPoint [lindex $val 0]

               }

           }

       }

    }

    Puts "$endPoint $startPoint $WNS"

}



posted @ 2012-04-22 22:02 Klarke 閱讀(419) | 評論 (0)編輯 收藏
dbGetHInstByName i_rgx_dusta
dbGetInstByName i_rgx_dusta/i_rgx_usc0
taGetTermFullName(TNetTerm)
posted @ 2012-04-20 13:25 Klarke 閱讀(204) | 評論 (0)編輯 收藏
chmod 777 fe/obj/64bit/mib/*
run case...
lcov...
posted @ 2012-04-17 17:16 Klarke 閱讀(232) | 評論 (0)編輯 收藏

格式: sed -i "s/查找字段/替換字段/g" `grep 查找字段 -rl 路徑`

linux sed 批量替換多個(gè)文件中的字符串

sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

例如:替換/home下所有文件中的www.admin99.net為admin99.net

sed -i "s/www.admin99.net/admin99.net/g" `grep www.admin99.net -rl /home`

1. vi 方法
參見vim用戶手冊26.

*26.3*  改動(dòng)多個(gè)文件

假定你有個(gè)變量名為 "x_cnt" 而你要把他改為 "x_counter"。
這個(gè)變量在多個(gè) C 文件都被用到了。你需要在所有文件中作此改動(dòng)。你得這么做。
把所有相關(guān)文件放進(jìn)參數(shù)列表:

:args *.c

這個(gè)命令會找到所有的 C 文件并編輯其中的第一個(gè)。
現(xiàn)在你可以對所有這些文件執(zhí)行置換命令:

:argdo %s/\<x_cnt\>/x_counter/ge | update

命令 ":argdo" 把另一個(gè)命令當(dāng)作其參數(shù)。而后者將對參數(shù)列表內(nèi)所有的文件執(zhí)行。
作為參數(shù)的替換命令 "%s" 作用于所有文本行。它用 "\<x_cnt\>" 來查找"x_cnt"。
"\<" 和 "\>" 用來指定僅匹配那些完整的詞,而不是 "px_cnt" 或"x_cnt2"。

替換命令的標(biāo)記中包含 "g",用以置換同一行文本內(nèi)出現(xiàn)的所有的匹配詞 "x_cnt"。
標(biāo)記 "e" 用于避免因文件中找不到 "x_cnt" 而出現(xiàn)錯(cuò)誤信息。
否則 ":argdo" 命令就會在遇到第一個(gè)找不到 "x_cnt" 的文件時(shí)中斷。
字符 "|" 分隔兩條命令。后面的 "update" 命令將那些有改動(dòng)的文件存盤。
如果沒有 "x_cnt" 被改成 "x_counter",這個(gè)命令什么也不做。

還有一個(gè) ":windo" 命令,用于在所有視窗內(nèi)執(zhí)行其參數(shù)所規(guī)定的命令。
以及 ":bufdo"命令,對所有緩沖執(zhí)行其參數(shù)所規(guī)定的命令。
使用中要小心,因?yàn)槟阍诰彌_列表中的文件數(shù)量可能超過你能想像的。
請用 ":buffers" 命令 (或 ":ls") 來檢查緩沖列表。


2. perl方法
可以在命令行下進(jìn)行替換,
仍然以vi方法中的例子進(jìn)行講解,把c文件中的"x_cnt" 改為 "x_counter"。
可以執(zhí)行以下命令:
find . -name '*.c' -print0 | xargs -0 perl -pi -e 's/x_cnt/x_counter/g'

xargs 把find命令的結(jié)果作為perl的參數(shù)。
find的參數(shù)-print0和xargs的參數(shù)-0是防止文件名中有空格或新行造成錯(cuò)誤,可以man xargs獲得幫助。

注意: 如果替換的字符包括 ()[]/"'!? 等等這樣的特殊字符,你必須在字符前加上反斜杠\ 。

這種方法的好處是不用啟動(dòng)編輯器,比較迅速。缺點(diǎn)是容易出現(xiàn)不想要的替換,例如:把px_cnt替換成了px_counter。

3. sed
仍以上面的例子講解:
find . -name "*.c" -print0 | xargs -0 sed -i 's/x_cnt/x_counter/g'
優(yōu)缺點(diǎn)和perl方法相同。

posted @ 2012-03-28 13:37 Klarke 閱讀(940) | 評論 (0)編輯 收藏

To: sjfarm
Cc: Xinghui Shen; Zhenxiang Hu
Subject: Can you help add access right?

 

Hi

Can anyone help add access right?

 

sjfnl793:.../kenyu>/grid/sfi/script/scratch mk -s 200 -d scrach_disk

ERROR: you have not been registered with the scratch setup pls email sjfarm



I have added you in scratch storage, please review the usage info as attached and following policy.

 

1) There is no high-availability setup - data can become unavailable.

2) There is no data backup - data can't be recovered after deletion.

3) It should not be used for critical data and there should not be escalation on scratch data issue.

4) There are specific retention periods and data will be deleted upon expiration.

5) Users should not run UNIX "rm" to delete their data, but rather run "scratch release dirName" to release the data for admin's daily collection.

6) users should frequently release their unused dirs to help preserve the space.

7) Users should act properly and promptly upon notification email from the scratch admin

 

posted @ 2012-03-27 17:15 Klarke 閱讀(186) | 評論 (0)編輯 收藏

set count 0
dbForEachCellInst [dbgTopCell] inst {
  set cell [dbInstCell $inst]
  if {[mib::isCellFlexFiller [dbCellName $cell]]} {
    dbForEachInstTerm $inst term {
      if {[dbIsTermTieHi $term] || [dbIsTermTieLo $term]} {
        incr count
      }
    }
  }
}

Puts "Test : There is $count flexFiller connected to tieHi or TieLo"

 

posted @ 2011-10-11 13:50 Klarke 閱讀(255) | 評論 (0)編輯 收藏

createActiveLogicView -type module -hInst <hinst name>


dbForEachHInstTreeHInst [dbCellHInst [dbgTopCell]] hinst {

 set name [dbHInstName $hinst]

 createActiveLogicView -type module -hinst $name

 set total 0

 set count 0

 dbForEachHInstTreeInst $hinst inst {

    if {[dbIsInstUnused $inst]} {

      incr count

    }

    incr total

 }

 Puts "YQ $name : $count/$total"

}

 

--- > All hinsts have 0 internal instance.

posted @ 2011-10-10 17:33 Klarke 閱讀(298) | 評論 (0)編輯 收藏
    36  dbGetHTermByInstTermName
    37  dbGetHTermByInstTermName ChipTop/VdispCap_0/VDISP1/D0ack64x
    38  dbHTermNet 0x29d0b878
    39  dbNetName 0x2adcac88b8
    40  report_net ChipTop/n_car_l1_mbus2axi_0_ox_mrdack_2
    41  report_net -net ChipTop/n_car_l1_mbus2axi_0_ox_mrdack_2
    42  history
    43  *case*
    44  report_case_analysis -help
    45  dbGetNetByName ChipTop/n_car_l1_mbus2axi_0_ox_mrdack_2
    46  dbForEachNetOutputTerm 0x2adcac88b8 term {
        set inst [dbTermInst $term]
        Puts "[dbInstName $inst $inst]/[dbTermName $term]"
        }
    47  history
    48  dbForEachNetOutputTerm 0x2adcac88b8 term {
                set inst [dbTermInst $term]
                Puts "[dbInstName $inst ]/[dbTermName $term]"
                }
    49  report_case_analysis -help
    50  report_case_analysis ChipTop/CAR_L1_MBUS2AXI_0/CAR_L2_MBUS2AXIR_0/CAR_L2_MBUS2AXIR_MBUSIF_0/U518/YB
    51  report_case_analysis -all
posted @ 2011-09-27 15:40 Klarke 閱讀(162) | 評論 (0)編輯 收藏
僅列出標(biāo)題
共7頁: 1 2 3 4 5 6 7 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美专区在线| 亚洲高清123| 亚洲欧美日韩一区在线| 亚洲午夜精品福利| 国产日韩欧美在线播放| 久久亚洲综合色| 久久久久久国产精品mv| 亚洲精品黄网在线观看| 日韩视频免费| 国产免费成人av| 开心色5月久久精品| 女生裸体视频一区二区三区| 一区二区三区色| 亚洲一区二区视频在线观看| 国产一区二区三区四区五区美女 | 欧美日韩一区在线观看视频| 亚洲一区二区三区精品在线观看 | 久久婷婷丁香| 亚洲视频图片小说| 亚洲专区一区| 91久久在线| 亚洲综合激情| 亚洲精品午夜精品| 亚洲欧美日韩精品在线| 亚洲黄色片网站| 亚洲欧美卡通另类91av| 亚洲人成网站色ww在线| 销魂美女一区二区三区视频在线| 亚洲第一在线综合网站| 在线视频欧美精品| 亚洲国产成人久久综合| 亚洲一区一卡| 99国产麻豆精品| 久久九九国产精品| 亚洲天堂av图片| 麻豆精品视频在线| 久久久91精品国产一区二区三区 | 国产精品色网| 亚洲精品欧美激情| 亚洲国产精品激情在线观看| 午夜精品影院| 亚洲一区在线观看视频| 欧美gay视频| 免费成人高清| 国产字幕视频一区二区| 宅男噜噜噜66国产日韩在线观看| 最近看过的日韩成人| 欧美一区亚洲一区| 亚洲欧美日韩一区二区在线| 欧美乱人伦中文字幕在线| 欧美顶级少妇做爰| 精品999久久久| 久久国产精品电影| 久久国产精彩视频| 国产女主播一区二区三区| 99这里有精品| 亚洲深夜激情| 欧美视频一区二区三区四区| 日韩视频中午一区| 99综合精品| 欧美日本在线播放| 亚洲免费观看| 亚洲一区二区三区影院| 欧美视频一区二区在线观看 | 久久精品亚洲热| 另类激情亚洲| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲电影自拍| 亚洲电影免费观看高清完整版在线观看| 亚洲免费在线| 久久久久9999亚洲精品| 狠狠色综合色综合网络| 久久国产福利| 欧美激情偷拍| 一区二区三区精密机械公司| 欧美天堂亚洲电影院在线观看| 在线亚洲欧美视频| 欧美专区亚洲专区| ●精品国产综合乱码久久久久| 久久一区欧美| 99国内精品久久| 午夜精品久久久久久久久久久久久 | 欧美影院一区| 在线成人中文字幕| 欧美a级片网| 一区二区不卡在线视频 午夜欧美不卡在 | 在线观看一区视频| 欧美激情久久久久| 一区二区三区四区在线| 欧美在线精品一区| 亚洲国产成人精品女人久久久 | 亚洲一级二级在线| 久久夜精品va视频免费观看| 亚洲韩国青草视频| 欧美视频三区在线播放| 欧美一区二区视频免费观看| 欧美jizz19性欧美| 亚洲天堂av在线免费| 一色屋精品视频在线看| 欧美日韩精品一区二区天天拍小说| 亚洲视频观看| 欧美成年人视频网站欧美| 日韩亚洲国产欧美| 国产综合香蕉五月婷在线| 欧美成人午夜激情| 亚洲欧美一区二区三区久久| 亚洲国产精品一区| 久久精品视频免费| 99综合精品| 在线欧美三区| 国产精品自拍一区| 欧美日韩激情网| 久久久久久尹人网香蕉| 在线一区二区三区四区| 免费成人av在线看| 国产精品久久国产三级国电话系列| 亚洲精品中文字幕在线| 免费成人毛片| 欧美a级一区| 欧美在线观看视频| 99xxxx成人网| 亚洲国产高清在线观看视频| 国产精品亚洲综合久久| 欧美日韩hd| 欧美成人精品在线播放| 久久看片网站| 欧美在线一级视频| 亚洲综合好骚| 亚洲综合久久久久| 亚洲视频久久| 亚洲一区3d动漫同人无遮挡| 亚洲精品在线免费| 亚洲激情另类| 亚洲激情图片小说视频| 亚洲第一福利视频| 欧美粗暴jizz性欧美20| 欧美成人第一页| 欧美~级网站不卡| 你懂的视频欧美| 美女视频黄 久久| 牛人盗摄一区二区三区视频| 久久婷婷一区| 欧美成人午夜激情| 亚洲丶国产丶欧美一区二区三区| 欧美激情一区二区三区在线视频观看 | 欧美久久久久| 欧美日韩国产综合新一区| 欧美女主播在线| 欧美三级第一页| 国产精品亚洲产品| 国产日韩精品电影| 国产综合在线看| 亚洲国产mv| 亚洲午夜高清视频| 亚洲一区二区毛片| 欧美一级理论片| 久久综合九色综合欧美就去吻| 欧美成人日韩| 日韩视频在线观看免费| 亚洲一区二区三区激情| 性欧美大战久久久久久久免费观看 | 欧美日韩午夜在线| 国产精品久久久久久久久久妞妞| 国产日韩av在线播放| 伊人色综合久久天天五月婷| 亚洲第一色在线| 99精品欧美一区二区蜜桃免费| 亚洲一二三区视频在线观看| 久久精品观看| 亚洲精品视频二区| 亚洲综合第一| 美日韩精品视频免费看| 欧美日韩在线观看一区二区三区| 国产热re99久久6国产精品| 亚洲电影天堂av| 亚洲欧美国产精品专区久久| 老司机免费视频一区二区三区 | 久久久精品2019中文字幕神马| 欧美高清在线一区| 亚洲小视频在线| 免费成人毛片| 国产亚洲欧美中文| 妖精成人www高清在线观看| 久久久久久久久久码影片| 亚洲狼人综合| 久久综合99re88久久爱| 国产精品欧美日韩久久| 亚洲国产一区二区三区在线播| 亚洲综合日韩中文字幕v在线| 蜜桃精品一区二区三区 | 久久亚洲私人国产精品va媚药 | 亚洲国产精品专区久久| 亚洲欧美在线aaa| 欧美视频在线免费| 亚洲人成人一区二区在线观看| 久久久久国产一区二区| 中文欧美在线视频| 欧美精品一区二区三区蜜臀| 亚洲第一中文字幕在线观看| 久久成人免费网|