About the concept of "set_output_delay constraint"
It would be helpful if you could teach me about the concept of "set_output_delay constraint".
I read the materials provided by Intel and the materials posted on the web, but there were some parts that I could not understand, so it would be helpful if you could teach me the following points.
1) The -min option is the value referred to in hold timing analysis, which is the minimum value of the delay time in the design.
Is it correct to recognize that it is a value that indicates whether or not
2) If the understanding of 1) is correct, is it correct to understand that the set value of the -min option may be larger depending on the setup/hold time of the connected device?
3) There may be formulas posted on the web for calculating setting values. The formula for calculating the minimum data delay time in the common clock method is
Tdata_min - Th + Tclk2_min - Tclk1_max
Tdata: Delay time of data on PCB
Tclk1: clock arrival time to receiving device
Tclk2: clock arrival time to target FPGA
Th: Hold time of the receiving device
It is Assuming that the above formula is correct, is the following interpretation correct?
"If the result is negative, it indicates that the delay time on the PCB cannot satisfy the hold time of the receiving device, and we need to add delay in the FPGA. If the result is positive, it means the delay time on the PCB." satisfies the hold time of the receiving device and does not require any additional delay in the FPGA."
Assuming that this interpretation is correct, if the result of the above formula is negative, its absolute value will be set as the setting value of the -min option, and if it is positive, the setting of the min option is not necessary.
Is it correct?
Sorry for the long and elementary question, but it would be helpful if you could teach me.
When you mention 2), I believe this is the question you are referring to:
"2) Depending on the values of tsu_ext and th_ext, the result of the formula may be "output delay max < output delay min", but does that mean there is no problem?"
Yes, it is possible for the setting value of set_output_delay -min to be larger than the setting value of set_output_delay -max depending on the setup/hold time of the downstream device/ external circuit.
If the downstream device has a shorter setup time requirement, then the set_output_delay -min value can be larger than the set_output_delay -max value. This is because a larger delay would be needed to ensure that the output signal meets the shorter setup time requirement.
Conversely, if the downstream device has a shorter hold time requirement, then the set_output_delay -max value can be larger than the set_output_delay -min value. This is because a smaller delay would be needed to ensure that the output signal meets the shorter hold time requirement.
In summary, the setting values of set_output_delay -min and -max can vary depending on the timing requirements of the downstream device. It is important to carefully analyze the timing requirements of the entire system to determine appropriate delay values for each constraint.
Hope that helps to clarify. : )
Best Regards,
Richard Tan