I need to constraint multicycle paths in my design.
HDL Coder generates .XDC file for me with the following syntax:
# Multicycle constraints for clock enable: LTA_detector_tc.u1_d2_o0
set enbregcell [get_cells -hier -filter {mcp_info=="LTA_detector_tc.u1_d2_o0"}]
set enbregnet [get_nets -of_objects [get_pins -of_objects $enbregcell -filter {DIRECTION == OUT}]]
set reglist [get_cells -of [filter [all_fanout -flat -endpoints_only $enbregnet] IS_ENABLE]]
set_multicycle_path 2 -setup -from $reglist -to $reglist -quiet
set_multicycle_path 1 -hold -from $reglist -to $reglist -quiet
This constraint works fine, except that Vivado has limitation of 10,000 path per a multicycle path constraint.
My design has much more than 10,000 paths, therefore the constraint works partially and it is not good enough to meet timing.
To solve the problem I need to split this into subsets with less than 10,000 path in each subset.
Does anyone know how to split this constraint?
Thank you,
alex
0 Comments
Sign in to comment.