diff --git a/example/fb2CG/fpga_axi/fpga/Makefile b/example/fb2CG/fpga_axi/fpga/Makefile index 73644b7..e252a9a 100644 --- a/example/fb2CG/fpga_axi/fpga/Makefile +++ b/example/fb2CG/fpga_axi/fpga/Makefile @@ -30,6 +30,7 @@ SYN_FILES += lib/pcie/rtl/pulse_merge.v # XDC files XDC_FILES = fpga.xdc +XDC_FILES += led.tcl # IP IP_TCL_FILES = ip/pcie4_uscale_plus_0.tcl diff --git a/example/fb2CG/fpga_axi/led.tcl b/example/fb2CG/fpga_axi/led.tcl new file mode 100644 index 0000000..e430903 --- /dev/null +++ b/example/fb2CG/fpga_axi/led.tcl @@ -0,0 +1,12 @@ +# Timing constraints for led_sreg_driver + +foreach inst [get_cells -hier -filter {(ORIG_REF_NAME == led_sreg_driver || REF_NAME == led_sreg_driver)}] { + puts "Inserting timing constraints for led_sreg_driver instance $inst" + + set select_ffs [get_cells "$inst/led_sync_reg_1_reg[*] $inst/led_sync_reg_2_reg[*]"] + + if {[llength $select_ffs]} { + set_property ASYNC_REG TRUE $select_ffs + set_false_path -from [all_registers] -to [get_cells "$inst/led_sync_reg_1_reg[*]"] + } +}