Return to Support Page
 homesearchagentssupportask xilinxmap

Answers Database


Old part works on board, but the new Xilinx part does not! --Asynchronous design.


Record #1686

Problem Title:
Old part works on board, but the new Xilinx part does not!
--Asynchronous design.



Problem Description:
The design has been working with a particular lot of Xilinx parts, but when a ne
w lot of parts are used (same part/speed), the design fails. What happened?

This usually indicates asynchronous design practices. For instance, at some poin
t in the design, a circuit might depend on a path being *slow*, to prevent a rac
e condition. This may indeed work sometimes, but you should realize that Xilinx
parts are periodically fab'd on a faster process, so you cannot assume a particu
lar parameter will not speed up later on.

Even if you have the exact same speed grade, one part may still
be significantly faster than another, since Xilinx guarantees
worst-case parameters only.

Examples of problematic design practices include gated clocks
(which introduces significant delay to the clock net), flip-flops with the async
hronous reset/preset driven by internal logic (flip-flop's state could be reset
before clock edge in one part, after clock edge in another), combinatorial loops
 (potential race condition, if loop's state is clocked before feedback is comple
ted in one part, and after feedback has completed in another).


Solution 1:

You can run a DRC check to report on possible asynchronous
paths in your design by going into "xde" and selecting
Programs > DRC -Informational.

The real solution is to make the design fully synchronous,if possible. You can,
of course, add more delay to paths that need
it, but that is obviously an inferior solution since you will likely have to dea
l with this problem again when the parts become faster.



End of Record #1686

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Xilinx Expert Journals!

© 1998 Xilinx, Inc. All rights reserved
Trademarks and Patents