Altera_Forum
Honored Contributor
14 years agohow to constrain timing between FPGAs?
Hi,
I have two FPGAs which are each clocked by the same system clock. One FPGA provides a data signal to the other. I want to make sure I am meeting timing. If the source FPGA were a normal datasheet-specified device, this would be straightforward, I would simply specify the external delays to the constraints on the destination FPGA. However, the source timing is flexible depending on the source FPGA design. One approach seems that I could run the "report datasheet" command in Timequest for the source FPGA. If I do so, some questions: 1. Is the reported Tco (clock-to-output) the maximum Tco? Or is it simply a "nominal" Tco? 2. There is an interaction between the timing of the two FPGAs. Depending on the source timing, which is variable, the slack on the destination may be larger or smaller. How does one go about making the two designs play well together for optimal slack? For instance, how should I constrain the source output timing? Is this just an iterative process? (i.e., constrain source, build, run report, constrain dest, build, run report, repeat until satisfied) Is the "report datasheet" way of doing this a good approach? Any better ways? Thanks in advance, Martin