Altera_Forum
Honored Contributor
13 years agoHow to constrain a non-source-synchronous bus with certain data skew
Hi all,
How should I constrain a non-source-synchronous output bus with certain skew between different data bits? Let's say, the FPGA outputs a 32-bit data bus to an external device. The data bus runs at 50MHz inside the FPGA, but there is no output clock associated with it. What we want to do is to constrain the output data bus to ensure that the skew between different data bits in the bus does not exceed some certain value (250ps, for example). How should we do this? I know that for source-synchronous output, which has clock output together with the data bus, we can use output delay max = latch - launch (setup) - skew output delay min = latch - launch (hold) + skew But I don't know whether this rule also applied to non-source-synchronous output. Should we create a 50MHz virtual clock and use the equations listed above to calculate the output delay? Or is there any other way to do it? Thanks