set fp_results [open "connectivity.txt" a ]
set my_nets [get_nets *user given nets*]
foreach_in_collection net $my_nets {
set my_net [get_object_name $net]
set cmd "check_lvs -nets $my_net -checks open -open_reporting bounding_box -max_errors 0"
puts $fp_results "checking for: $my_net"
puts $fp_results "eval $cmd"
}
close $fp_results
在這里,給出了一個 tcl 代碼塊,它檢查給定的網路是否在 ICcompiler2(ICC2) shell 中打開。eval 命令根據網路的打開狀態回傳 1/0。所以 0/1 的值被重定向到檔案。在 icc2 shell 中單獨評估“eval $cmd”會報告所有細節(坐標等)。如何將“eval $cmd”的完整詳細資訊重定向到檔案?上面的行 (puts $fp_results "eval $cmd") 只是將 1/0 重定向到檔案。
uj5u.com熱心網友回復:
這是 ICC2,這意味著您可以使用redirectSynopsys 包含的命令及其工具。
fc_shell> man redirect
2. Synopsys Commands Command Reference
redirect
NAME
redirect
Redirects the output of a command to a file.
SYNTAX
string redirect
[-append] [-tee] [-file | -variable | -channel] [-compress]
[-bg]
[-max_cores number_of_cores]
target
{command_string}
Data Types
number_of_cores integer
target string
command_string string
puts $fp您可以將標準輸出重定向到檔案名,而不是使用。
set my_nets [get_nets *user given nets*]
redirect -file "connectivity.txt" {
foreach_in_collection net $my_nets {
set my_net [get_object_name $net]
set cmd "check_lvs -nets $my_net -checks open -open_reporting bounding_box -max_errors 0"
puts "checking for: $my_net"
eval $cmd
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/482402.html
下一篇:重定向時出現奇怪的碼頭警告“java.lang.IllegalStateException:Committed”,如何解決?
