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

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>
            好吊色欧美一区二区三区视频| 免费观看欧美在线视频的网站| 女人天堂亚洲aⅴ在线观看| 亚洲网友自拍| 一本色道88久久加勒比精品| 亚洲伦理中文字幕| 在线综合视频| 欧美综合77777色婷婷| 久久久成人精品| 久久激情视频| 狂野欧美一区| 欧美日韩成人| 国产精品亚发布| 合欧美一区二区三区| 亚洲欧洲一区二区三区久久| 99天天综合性| 欧美淫片网站| 欧美成va人片在线观看| 欧美伊人久久久久久久久影院| 欧美一区日本一区韩国一区| 亚洲美女精品一区| 一区二区三区四区精品| 午夜久久tv| 蜜桃av一区| 欧美三级第一页| 国产日韩一区在线| 亚洲美女啪啪| 久久精品亚洲热| 亚洲国产精品第一区二区三区| 欧美成人亚洲成人| 亚洲一区二区黄| 久久最新视频| 国产欧美在线观看一区| 亚洲美女黄色| 美女黄毛**国产精品啪啪| 亚洲精品乱码久久久久久蜜桃麻豆| 一区二区三区三区在线| 久久精品国产77777蜜臀| 欧美精品综合| 红桃av永久久久| 午夜精品区一区二区三| 一区二区三区中文在线观看| 中文无字幕一区二区三区| 美女免费视频一区| 亚洲免费一级电影| 欧美精品七区| 亚洲人成毛片在线播放女女| 午夜精品一区二区三区电影天堂| 亚洲电影在线| 久久久久综合网| 国产日韩亚洲欧美综合| 亚洲免费中文字幕| 一区二区三区视频在线观看 | 亚洲高清不卡一区| 欧美专区第一页| 一本一道久久综合狠狠老精东影业 | 久热精品视频在线观看一区| 一区二区三区日韩| 欧美日本精品| 日韩午夜在线观看视频| 美女精品一区| 老司机免费视频一区二区三区| 国产婷婷色一区二区三区| 亚洲欧洲av一区二区| 在线亚洲免费| 国产精品欧美日韩久久| 亚洲综合二区| 亚洲图片欧洲图片av| 国产精品美女主播| 欧美在线一级视频| 欧美一级久久| 激情一区二区三区| 欧美激情第10页| 欧美电影在线观看| 一区二区三区视频观看| 一区二区三区产品免费精品久久75 | 久久久www| 亚洲日本免费电影| 亚洲精品在线观| 国产精品日韩欧美一区二区| 欧美一区二区三区在线| 久久成人精品| 亚洲精品小视频在线观看| 99精品国产热久久91蜜凸| 国产精品网站在线播放| 欧美xxx在线观看| 国产精品成人aaaaa网站| 欧美一区二区在线免费观看| 久久深夜福利免费观看| 欧美视频网站| 亚洲欧美中文另类| 久久婷婷综合激情| 中文国产成人精品久久一| 性做久久久久久久免费看| 亚洲激情在线激情| 午夜久久久久| 日韩视频国产视频| 亚洲欧美精品suv| 91久久香蕉国产日韩欧美9色| 在线亚洲一区| 亚洲国产天堂久久综合| 亚洲午夜影视影院在线观看| 影视先锋久久| 亚洲欧美日韩一区二区三区在线观看| 在线不卡中文字幕| 亚洲欧美日韩一区二区在线| 亚洲精品护士| 欧美在线一级va免费观看| 在线一区二区三区四区| 久久久精品一区二区三区| 午夜精品理论片| 欧美女主播在线| 欧美成人资源网| 国产情侣一区| 一区二区三区欧美激情| 亚洲精品久久久蜜桃| 欧美一区午夜精品| 欧美一区免费视频| 国产精品国产a级| 亚洲欧洲午夜| 在线观看视频一区二区| 亚洲欧洲av一区二区| 亚洲女女女同性video| 欧美福利一区二区三区| 欧美高清视频一区二区| 黄色精品一区二区| 欧美亚洲免费电影| 欧美一区网站| 国产欧美日韩一区二区三区在线| 99在线精品视频| 一本大道久久精品懂色aⅴ| 麻豆91精品| 欧美国产91| 亚洲欧洲在线播放| 女仆av观看一区| 91久久亚洲| 9人人澡人人爽人人精品| 欧美插天视频在线播放| 亚洲国产视频a| 亚洲最新视频在线播放| 欧美精品一区视频| 在线视频你懂得一区二区三区| 99视频超级精品| 欧美日韩亚洲一区二| 99re6热在线精品视频播放速度| 亚洲免费激情| 国产精品v亚洲精品v日韩精品 | 久久久久在线观看| 国产欧美日韩在线播放| 欧美主播一区二区三区美女 久久精品人 | 亚洲丶国产丶欧美一区二区三区| 亚洲天堂男人| 欧美一区二区三区久久精品茉莉花 | 欧美日韩久久| 免费在线看成人av| 狠狠久久综合婷婷不卡| 久久激情综合网| 免费成人av在线看| 亚洲国产导航| 欧美成人精品高清在线播放| 亚洲精品资源美女情侣酒店| 亚洲淫片在线视频| 国产视频亚洲精品| 久久精品中文字幕一区二区三区| 另类综合日韩欧美亚洲| 99riav久久精品riav| 欧美日在线观看| 免费成人高清视频| 欧美成人中文| 亚洲视频 欧洲视频| 欧美午夜在线| 久久麻豆一区二区| 亚洲电影免费观看高清完整版在线 | 国产综合网站| 欧美精品久久99| 午夜精品短视频| 亚洲国产高清视频| 欧美在线短视频| 亚洲理论在线观看| 国产精品拍天天在线| 美女主播一区| 午夜综合激情| 99精品视频免费全部在线| 久久精品中文字幕一区| 一区二区电影免费在线观看| 国产一区二区三区在线观看免费视频 | 在线综合视频| 男女精品视频| 欧美亚洲综合在线| 亚洲美女一区| 在线观看国产成人av片| 国产精品久久久久久久久借妻 | 亚洲国产小视频在线观看| 午夜宅男久久久| 日韩午夜在线| 亚洲高清视频一区二区| 国产日韩欧美精品一区| 欧美韩日精品| 老司机久久99久久精品播放免费 | 亚洲激情二区|