Forum Discussion
Error running TCL script after upgrading from Pro 22.4 to Pro 23.3
- 2 years ago
Hi there, please use the following tcl:
load_package flow
load_package report
#load_package sta
project_new toplevel_Characterization -overwrite
set_global_assignment -name TOP_LEVEL_ENTITY toplevel_Characterization
set_global_assignment -name DEVICE 1SD110PJ1F43E1VG
foreach sfile [list BlockSubsystem.vhd toplevel_Characterization.vhd] {
set_global_assignment -name VHDL_FILE $sfile
}
set_global_assignment -name USE_TIMEQUEST_TIMING_ANALYZER ON
execute_module -tool map
set pin_ids [get_names -filter In* -node_type pin]
foreach_in_collection pin_id $pin_ids {
set pin_name [get_name_info -info full_path $pin_id]
set_instance_assignment -to $pin_name -name VIRTUAL_PIN ON
}
set pin_ids [get_names -filter Out* -node_type pin]
foreach_in_collection pin_id $pin_ids {
set pin_name [get_name_info -info full_path $pin_id]
set_instance_assignment -to $pin_name -name VIRTUAL_PIN ON
}
export_assignments
execute_module -tool map
execute_module -tool fit -args --plan
project_close
BTW, instead of using quartus_sta, please use quartus_sh -t Synthesis.tcl .
In your code,
you only run:
execute_module -tool map = running the synthesis
execute_module -tool fit -args --plan = running the fitter and on the plan stage.
You will need
execute_module -tool sta to run on the timing in order to generate the timing netlist.
Here is the documentation that you can refer https://www.intel.com/content/www/us/en/docs/programmable/683432/22-2/tcl_pkg_flow_ver_1-1_cmd_execute_module.html
Thanks,
Best regards,
Thanks for the pointer. I've updated my 2-step script to call quartus_sh for synthesis and then quartus_sta on the same project after that when we create the timing netlist and do the timing analysis. I previously had updated both quartus_sta calls to quartus_sh which gave that error. I only should update the first one as suggested.