Vivado Tcl命令行模式小记
在Tcl Console下运行
使用vivado自带的tcl console运行Tcl脚本。在终端窗口键入:
vivado -mode tcl
即可进入Tcl模式。
先打开项目:
open_project project1.xpr
然后就可以运行tcl脚本:
source script.tcl
作为参数运行
该模式多用于CI,适合直接对一个项目运行指定的Tcl脚本。
vivado -mode tcl -source script.tcl project1.xpr
实用tcl脚本
仿真
update_compile_order -fileset sources_1
set simulations [get_fileset $env(SIMULATION)]
if { [llength simulations] != 0} {
foreach sim $simulations {
update_compile_order -fileset $sim
launch_simulation -simset $sim
# make simulation complete
run all
}
}
综合IP核
update_compile_order -fileset sources_1
if { [llength [get_ips]] != 0} {
upgrade_ip [get_ips]
foreach ip [get_ips] {
create_ip_run [get_ips $ip]
}
set ip_runs [get_runs -filter {SRCSET != sources_1 && IS_SYNTHESIS && STATUS != "synth_design Complete!"}]
if { [llength $ip_runs] != 0} {
launch_runs -quiet -jobs 2 {*}$ip_runs
foreach r $ip_runs {
wait_on_run $r
}
}
}
生成bitstream
update_compile_order -fileset sources_1
reset_run impl_1
reset_run synth_1
launch_runs -jobs 2 impl_1 -to_step write_bitstream
wait_on_run impl_1
参考资料:
https://github.com/trivialmips/nontrivial-mips