# elaboration_callback.tcl set_module_property ELABORATION_CALLBACK enable_disable_ip # Define the elaboration callback procedure proc enable_disable_ip{} { # Open Qsys system file for editing puts "Elaboration callback script is being executed." set qsys_file "ed_synth_0.qsys" qsys_script_open $qsys_file # Specify the name of the IP you want to enable/disable set target_ip_name "reset_csr" # Loop through the components to find the target IP instance foreach component $component_list { set current_ip_name [qsys_script_component_get_name $component] if {$current_ip_name eq $target_ip_name} { puts "Found target IP: $target_ip_name" set_instance_property reset_csr ENABLED false } } # Save and close Qsys system file qsys_script_save qsys_script_close } #enable_disable_ip