VIVADO開發流程(TCL)
本篇目標建立一個tcl mode工作流程
A. Project mode
project mode主要目的是建立一個script,再做synth,imp都直接在terminal上跑,但看訊息還是到gui做
A-1. tcl Sample code
以下範例是在建構好一個vivado project之後,在裡面建立一個tcl script(例如: project_build.tcl)並依照剛剛建立的vivado project名稱修改tcl內容
set current_dir [pwd]
#puts "Print current_dir: $current_dir"
set project_name "your_project.xpr"
#puts "Print project_name: $your_project"
set project_path [file join $current_dir $project_name]
#puts "Print project_path: $project_path"
open_project $project_path
#open_bd_design {<project path>/sources_1/bd/design_1/design_1.bd}
#validate_bd_design
update_compile_order -fileset sources_1
reset_run synth_1
reset_run impl_1
#reset_run impl_1 -prev_step
launch_runs synth_1 -jobs 7
wait_on_run synth_1
#launch_runs impl_1 -to_step write_bitstream -jobs 7
launch_runs impl_1 -jobs 7
wait_on_run impl_1
launch_runs write_bitstream -jobs 7
wait_on_run write_bitstream
#launch_runs impl_1 -to_step write_bitstream -jobs 7
執行的時候在linux端進到vivado project folder內部執行以下命令
vivado -mode batch -source project_build.tcl
也可以使用>>把執行的訊息導到某個log/txt內,寫法如下:
vivado -mode batch -source RCCB_Scan_Ctrl.tcl >> aa.txt
A-2. import tcl
如果今天上網抓一個project下來用,通常都會是tcl srcipt,因此要使用tcl srcipt mode:
開啟vivado gui
cd 你git clone或下載下來的檔案位置
使用vivado gui上的"run tcl srcipt"
Note:
想要在tcl執行時有顏色,再找時間研究
Last updated