我は追放する者なり。最後の灯を消す邪悪なる意思なり。 ――― 印章に刻まれた言葉.

check_cpp_width

上一篇 / 下一篇  2017-12-13 17:30:48

set allmacros [get_flat_cells -filter "is_hard_macro == true "]
set macrolists [split [get_attribute $allmacros full_name] " "]
set sizeofmacrocolle [llength $macrolists]
puts "macro number = $sizeofmacrocolle"
set err01 0
for {set j 0} {$j<$sizeofmacrocolle} {incr j 1} {
    set macroa [get_cells [lindex $macrolists $j]]
for {set k 0} {$k<$sizeofmacrocolle} {incr k 1} {
set macrob [get_cells [lindex $macrolists $k]]
set aaa [get_attribute $macroa full_name]
set bbb [get_attribute $macrob full_name]
set aRight [lindex [lindex [get_attribute [get_cells $macroa] bbox] 1] 0]
set aLeft  [lindex [lindex [get_attribute [get_cells $macroa] bbox] 0] 0]
set bRight [lindex [lindex [get_attribute [get_cells $macrob] bbox] 1] 0]
set bLeft  [lindex [lindex [get_attribute [get_cells $macrob] bbox] 0] 0]
# puts "$aaa"
# puts "$bbb"
# puts "$aRight $aLeft $bRight $bLeft"
set swapvar01 [expr abs($aRight -$bLeft)]
set swapvar02 [expr abs($aLeft -$bLeft)]
set swapvar03 [expr abs($aRight -$bRight)]
set swapvar04 [expr abs($aLeft -$bRight)]
#puts "$swapvar01 $swapvar02 $swapvar03 $swapvar04"
if {$swapvar01 <0.57 && $swapvar01 !=0 } {
puts "$aaa $bbb unmatched, no sufficient distance"
incr err01 1
} elseif {$swapvar02 <0.57 && $swapvar02 !=0} {
puts "$aaa $bbb unmatched, no sufficient distance"
incr err01 1
} elseif {$swapvar03 <0.57 && $swapvar03 !=0 } {
puts "$aaa $bbb unmatched, no sufficient distance"
incr err01 1
} elseif {$swapvar04 <0.57 && $swapvar04 !=0 } {
puts "$aaa $bbb unmatched, no sufficient distance"
incr err01 1
}
}
set k [expr $j +1]
}
puts "finished check"
puts "total error = $err01"

很难看的代码, 这次都是自己写的; 能用就行。 
PO.R.15的规则检查; check pin colour violation的脚本是随机左右移动macro的。 只好check完一个一个算.

其实不用特意检查double cpp, cpp奇数的时候flow会自动把blockage画宽一个; 遇到tile里有宽度不是even的customRAM反而会各种报错..

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2018-01-16  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 721
  • 日志数: 6
  • 建立时间: 2017-09-11
  • 更新时间: 2018-01-11

RSS订阅

Open Toolbar