adi_ip.tcl: Allow to specify processing order for adi_ip_constraints

In order to be able to use get_clocks in a constraint file the constraint
file needs to run after the constraint file that creates the clock. Allow to
specify the processing order when adding a constraint file to a core.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
main
Lars-Peter Clausen 2015-04-15 14:28:27 +02:00
parent 24df683a2a
commit c9206433b5
1 changed files with 7 additions and 4 deletions

View File

@ -45,12 +45,15 @@ proc adi_ip_files {ip_name ip_files} {
set_property "top" "$ip_name" $proj_fileset set_property "top" "$ip_name" $proj_fileset
} }
proc adi_ip_constraints {ip_name ip_constr_files} { proc adi_ip_constraints {ip_name ip_constr_files {processing_order early}} {
set proj_filegroup [ipx::get_file_groups xilinx_verilogsynthesis -of_objects [ipx::current_core]] set proj_filegroup [ipx::get_file_groups xilinx_verilogsynthesis -of_objects [ipx::current_core]]
ipx::add_file $ip_constr_files $proj_filegroup set f [ipx::add_file $ip_constr_files $proj_filegroup]
set_property type {{xdc}} [ipx::get_files $ip_constr_files -of_objects $proj_filegroup] set_property -dict [list \
set_property library_name {} [ipx::get_files $ip_constr_files -of_objects $proj_filegroup] type xdc \
library_name {} \
processing_order $processing_order \
] $f
} }
proc adi_ip_properties {ip_name} { proc adi_ip_properties {ip_name} {