set model [lindex $argv 0] set project_name "spiOverJtag" set build_path tmp_${model} file delete -force $build_path # Project creation set parts [dict create xc7a35 xc7a35ticsg324-1L xc7a100 xc7a100tfgg484-2 xc7s50 xc7s50csga324-1] create_project $project_name $build_path -part [dict get $parts $model] add_files -norecurse xilinx_spiOverJtag.vhd add_files -norecurse -fileset constrs_1 constr_${model}.xdc set_property VERILOG_DEFINE {TOOL_VIVADO} [current_fileset] # set the current synth run current_run -synthesis [get_runs synth_1] reset_run synth_1 set obj [get_runs impl_1] set_property AUTO_INCREMENTAL_CHECKPOINT 1 [get_runs impl_1] set_property "needs_refresh" "1" $obj # set the current impl run current_run -implementation [get_runs impl_1] puts "INFO: Project created: $project_name" launch_runs synth_1 -jobs 4 wait_on_run synth_1 ## do implementation launch_runs impl_1 -jobs 4 wait_on_run impl_1 ## make bit file launch_runs impl_1 -jobs 4 -to_step write_bitstream wait_on_run impl_1 exit