Forum Discussion
Altera_Forum
Honored Contributor
13 years ago --- Quote Start --- If you set a max output delay of zero (external tSU of zero), you're not asking the tool to generate a tCO of zero, nor a tCO of 1 clock period.You're telling the tool any tCO below 1 clock period is good and the tool will try to achieve that, with minimum effort.In your example, the minimum effort solution for your design has a tCO of 15 ps, which meets the requirement by a mile.But, if by some fluke, the minimum effort solution had a tCO of 3 ns or 10 ns, then that's what you'd get. It still meets the requirement and you'd still get a pass from TimeQuest.Which is not good, since for the other FPGA, you're telling the tool the max tCO is has to deal with is 2 ns.(can't format my post now...) --- Quote End --- Correct. A set_output_delay of zero means no requirements at all and the tool is free. The user must then observe the actual tCO produced. In this case and due to DDR output of data and clock I expect very small tCO (data and clock aligned as is the test I did). Once the user controls alignment of fpga1 outputs then he can deal with fpga2 input stage. Thus the control of timing is shared between both fpgas.