描述
是否有Vivado Tcl命令以Program方式查找项目的所有非默认属性,以及项目中使用的IP内核和进程运行?
解
没有特定的命令可以使用非默认属性。
但是,可以使用以下foreach循环来获得所需信息。
项目属性:
foreach prop [list_property [current_project]] {
设置Dval [list_property_value -default $ prop [current_project]]
set val [get_property $ prop [current_project]]
if {$ Dval!= $ val} {puts“$ prop = $ val”}}
IP属性:
foreach IPfile [get_ips] {
把“\ n $ IPfile:\ n”;
foreach prop [list_property [get_ips $ IPfile] -regexp {^ CONFIG \。\ w + $}] {
if {[get_property $ prop \ .value_src [get_ips $ IPfile]] ==“user”} {
put“$ prop = [get_property $ prop [get_ips $ IPfile]]([get_property $ prop \ .value_src [get_ips $ IPfile]])”
}}}
项目运行的流程属性:
foreach proj_run [get_runs] {
把“\ n $ proj_run \ n”
foreach prop [list_property [get_runs $ proj_run]] {
设置Dval [list_property_value -default $ prop [get_runs $ proj_run]]
设置val [get_property $ prop [get_runs $ proj_run]]
if {$ Dval!= $ val} {puts“$ prop = $ val”
}}}
没有回复内容