Return to Support Page
 homesearchagentssupportask xilinxmap

Answers Database


syn2xnf : ERROR 220: Can't open file '__ffgen__.xnf'


Record #1521

Product Family:  Software

Product Line:  Synopsys

Problem Title:
syn2xnf : ERROR 220: Can't open file '__ffgen__.xnf'


Problem Description:
While running syn2xnf or xmake on a Synopsys generated design the
following error may occur :

syn2xnf : ERROR 220: Can't open file '__ffgen__.xnf'

Upon further investigation into the .sxnf file you
may find lines similar to :

SYM,MY_reg<0>,__FFGEN__,LIBVER=2.0.0


Solution 1:

One possible cause of this is an incorrect .synopsys_dc.setup
file.

1.  Verify you have the proper search paths in the the proper
    order in the file.	The search path order should be the
    project directory, followed by the Xilinx library directory
    followed by the Synopsys library directory.

2.  Verify you have the correct libraries by comparing with
    the output of synlibs.

    synlibs (-dc or -fc) <part>
    where -dc is for Design Compiler and
	  -fc is for FPGA Compiler

    Example : synlibs -fc 4005e-3

3.  Verify you have all the necessary environment parameters
    by comparing with one of the example setup files located
    in : $DS410/examples/synopsys directory.



Solution 2:

A second possible cause of this error is descibing a
register in the HDL code which the targeting architecture
can not support.

For example, if you describe a flip-flop that has both
an asynchronous set and an asynchronous reset in an XC4000
design, Synopsys will create an __ffgen__ because there
is no corresponding primative to infer.  The XC4000 family
registers have an asynchronous set or reset but not both
at the same time on the same register.

If this is the case, the HDL code needs to be modified
to accomodate the targeting architecture.



End of Record #1521

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