How do I address hold time violations for paths where the destination register is implemented inside a dedicated DSP block in Arria® V devices? - How do I address hold time violations for paths where the destination register is implemented inside a dedicated DSP block in Arria® V devices?
Description Due to a problem in the Quartus® II software version 13.1 and earlier, you may see hold violations in Arria® V designs for paths where the source register is implemented using a standard core register and the destination register is implemented as a dedicated DSP input register. Resolution To work around this problem, overconstrain the hold requirements during the fitting process by adding this constraint to your Synopsys Design Constraints (.sdc) file: if {($::quartus(nameofexecutable) == "quartus_map") || ($::quartus(nameofexecutable) == "quartus_fit")} { set_min_delay -from [get_keepers {<sourece register>}] -to [get_keepers {<destination register>}] 0.1 } If the violations you are seeing are greater than 100 ps, then the over-constraint value can be increased. This issue has been fixed starting Quartus® II software version 13.1.2 Related Articles How do I fix small hold time violations in Arria 10 designs?
Custom Fields values:
['novalue']
Troubleshooting
2205808937
False
['DSP']
['FPGA Dev Tools Quartus II Software']
13.1.2
13.1
['Arria® V GT FPGA', 'Arria® V GX FPGA', 'Arria® V ST FPGA', 'Arria® V SX FPGA']
['novalue']
['novalue']
['novalue'] - 2023-03-28
external_document