This fixes some clock domain crossing issues in PositiveReset.v and SyncReset.v. It also modifies some import BVI statements for reset inputs that don't need to be synchronized to a clock.
This was tested with the ddr_minimal test on vc707 with --mainclockperiod=32 added to CONNECTALFLAGS. Without this fix, I got the following timing constraints:
Applying this commit removed all the timing violations for paths to reset_hold_reg*, but it did not remove the timing violations for the paths leading to reset_meta_reg.
To remove the rest of the timing errors from (hopefully?) false paths, I used the following unmanaged implementation constraint file:
This fixes some clock domain crossing issues in PositiveReset.v and SyncReset.v. It also modifies some import BVI statements for reset inputs that don't need to be synchronized to a clock.
This was tested with the
ddr_minimal
test on vc707 with--mainclockperiod=32
added toCONNECTALFLAGS
. Without this fix, I got the following timing constraints:Applying this commit removed all the timing violations for paths to reset_hold_reg*, but it did not remove the timing violations for the paths leading to reset_meta_reg.
To remove the rest of the timing errors from (hopefully?) false paths, I used the following unmanaged implementation constraint file:
Removing the false paths removed all timing constraints in the rest of the design.