※ 引述《CST ()》之銘言:
: 因為工作的關係
: 需要用C++ 去寫一些處理VLSI layout 的程式, 比如說是檢查有沒有違反design rule
: (也就是DRC),現在我想要學學有關用distributed process 去處理同樣的問題; 就是把
: 一個大的VLSI layout 做分割, 丟給不同的process 去跑, 再把各自的結果合併起來
: 不知道要怎麼做才最有效率, 想請問有沒有這方面的書(DP應用在design automation)
: 或是相關的書籍可以參考?
好像沒人要回. :P
我以前作過DRC, 我可憐的學弟還在做. XD
design rule有兩種特性可以利用:
1) 區域性
2) 無關性
方法一:
我看過區域最大的rule是40um,
所以將Chip area切成小方塊(region),大小約100um x 100um.
然後將每個region分給每個CPU去check所有rule.
這些region可以是overlap的, 也可以non-overlap.
( 看你如何設計你的方法, 就會有那些限制. )
方法二:
每個CPU只check一個rule, 不過這是針對所有chip area.
這個很簡單, 但假如Chip area很大的話, 很沒有效率.
方法三:
就是方法一和方法二混合起來辦撒尿牛丸, Oh~~~是方法三.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.48.60