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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何理解ScanDef的概念

發布時間:2025/4/5 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何理解ScanDef的概念 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 背景:reorder和repartition的概念
  • DEF文件的結構
  • 寫出sdf文件
  • 一些好文鏈接

Scan Def文件是在我們insert DFT之后write out出來,本篇博文對Scan Def的基本概念,以及def文件的格式進行介紹。
版權所有,請勿隨意轉載
作者:ciscomonkey

背景:reorder和repartition的概念

因為scan insert 會增加很多額外的路徑,為了符合die的大小和時序需求,我們應該盡可能地減小這些路徑,其中一種優化方式就是基于物理信息來優化。
什么是Scan Reorder
如下圖所示,在一條scan chain里面,交換s’can cell的順序,就是Scan reorder。從而解決了一些route太長的問題。

什么是Scan Repartition
如下圖所示,在Scan chain與Scan chain之間,互相交換Scan cell,叫做Scan Repartition。必須要補充說明的是這里我所說的交換,是只在report里面的內容上面的交換,并是這兩個cell的位置交換,記住,我們的任務是要減少routing。如下,我將繼續用swap來說明,但始終注意并不是交換scan cell的物理位置,只是,交換chain 的scan element。

在Scan reordering 和repartition的時候,也不是任意可以交換的。需要考慮的因素有clock mixing, DFT partitions ,multivotage regions和 multiple test modes。所以傳達這個信息的方式,我們用DEF來描述,只需要告訴Layout 工具哪些是可以reordering 哪些可以repartition,后端工具無需去理解DFT 的約束。

DEF文件的結構

def文件采用了stub chain來定義,stub chain并不等同于Scan chain,他是Scan chain 的element。另外def文件的cell并不包含所有的cell,不能優化的cell,不會出現。例子如下:


DEF文件如上圖所示,總共有8條chain,列舉了產生的前3條,stub chain的內容。
**START 和STOP:**指的是stub chain的邊界。邊界可能是I/O ports,logic gates,latch, buffer等
**FLOATING:**指的是unordered list ,可以被后端用來自由的reorder。當然是在當前這個stub chain內。
**ORDERED: ** 描述了在該組內不能reorder的scan cell,但可以整體在stub chain里面進行reorder,換句話說就是order里面的內容是捆綁在一起的,不能對捆綁的內容進行改變了,只能對整體在該stub chain內進行order。
BIST: bist的屬性,這里暫不介紹,可能與LBIST測試有關,這里暫不介紹,實際工程中暫時沒有找到該屬性。

PARTITION: 指的是stub chain可以被repartitioned(swap)標志,只有相同partition的才能swap 斯stub chain elements,partition name是獨一無二或者沒有partition的 stub chain將不能夠實現swap。關于,partition name, 官方的解釋如下,并沒有說ORDER里面的內容。
關于這個stub chain elements的表述方法,我有兩個理解,一個是交換stub chain里面的元素,一個是以stub chain 為單位來交換。關于前者,我存在的疑慮是已經捆綁好的ORDER部分,能否進行SWAP, 經討論后,如果支持后者,我又思考,如果是以stub chain為單位的話,那么如果stub chain的長度不一致怎么辦?還能否做到chain length的長度一致的基本原則。所以,經過考慮后,我認為支持前者的意思,這樣長度不會改變,但已經捆綁后的為什么能夠交換呢?因為有相同的PARTITION的identify。

一條stub chain包含0個或多個 ordered section, 但是只會有0個或者1個floating section, 因為在一個stub chain里面多個FLOATING section是沒有意義的。

所以綜上所述,我形成了下面的想法:

寫出sdf文件

change_names -heri -rules verilog write_scan_def -output [formate "%s%s" ./$TOP_design _scan.def]

一些好文鏈接

1

2

總結

以上是生活随笔為你收集整理的如何理解ScanDef的概念的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 黄色在线观看免费视频 | 欧美日韩国产综合在线 | 对白刺激theporn| 91精品国产闺蜜国产在线闺蜜 | 一区二区日韩在线观看 | 欧美在线一区二区三区 | 天天看av| 高清乱码毛片入口 | 欧美一性一乱一交一视频 | 97九色| 成人免费黄色片 | 一区二区三区四区五区在线视频 | 麻豆传谋在线观看免费mv | 精品在线播放 | 人人爽人人插 | 国产免费看 | 99热这里只有精品3 成年人黄色网址 | 天天干天天噜 | 色婷婷成人 | 欧美日韩在线网站 | 一区二区三区在线观看视频 | 亚洲激情视频一区 | 日韩精品一区二区视频 | www.波多野结衣.com | 天天色天天 | 日韩欧美色 | 狠狠躁夜夜躁av无码中文幕 | 免费看黄色小视频 | 夜间福利网站 | 高贵麻麻被调教成玩物 | 成人动漫视频在线观看 | 日日拍夜夜拍 | 日日干干 | 欧美婷婷精品激情 | 成人精品一区二区三区电影黑人 | 久久婷婷五月综合色吧 | 韩国性经典xxxxhd | 国产suv精品一区二区60 | 国内露脸中年夫妇交换 | 日本高清视频在线观看 | 久久乐av | 日韩精品视频一区二区三区 | 91av一区二区三区 | 国产精品国产三级国产在线观看 | 欧美成人中文字幕 | 日韩一区网站 | 国产人妻人伦精品1国产 | 性欧美一级 | 日本久久网站 | 青青草视频黄 | 欧美日韩在线观看一区二区 | 日本成人黄色 | 日本一级做a爱片 | 亚洲欧美黄 | 91精品91| 天天摸天天干天天操 | 国产精品高潮呻吟久久久久久 | 日本一级二级视频 | 国产一级二级三级精品 | 成年人在线免费观看视频网站 | 51福利视频 | 欧美私人情侣网站 | 在线亚洲综合 | 婷婷五月综合久久中文字幕 | av不卡高清| 国产成人免费观看视频 | 老熟妇一区二区三区 | 99热这里只有精品8 国产一卡二 | 涩涩视频免费看 | 日本久久久久久久久久久 | 美女av毛片 | 国内自拍偷拍视频 | 久草三级| 一级片成人| 国产三级直播 | 综合色av | 欧美成人hd| 在线视频观看一区二区 | 91调教打屁股xxxx网站 | 国产18在线观看 | 欧美xxxx83d| 国产精品久久久久毛片大屁完整版 | 美日韩av | 97香蕉久久超级碰碰高清版 | 亚洲Av无码成人精品区伊人 | 欧美疯狂做受xxxxx高潮 | 久热久 | 久草新在线 | 熟妇毛片 | 中文在线观看视频 | 成人欧美在线视频 | 少妇学院在线观看 | 亚洲av无码一区二区三区人 | 久久精品国产亚洲AV无码男同 | 成人一区二区电影 | 日本青青草视频 | 三级网站在线看 | 视频二区中文字幕 | 狼人精品一区二区三区在线 |