Answers Database


Exemplar: My instantiated Xilinx component is getting removed by synthesis (Optimize)


Record #6433

Product Family: Software

Product Line: Exemplar

Product Part: Leonardo Spectrum

Product Version: 1998.2

Problem Title:
Exemplar: My instantiated Xilinx component is getting removed by synthesis (Optimize)


Problem Description:
General Description:

I have instantiated a specific Xilnx component ( ie BUFG, BUFGDLL) and after I go through the Optimze command in synthesis my instantiated component
has disappeared. Did I instantiate incorrectly? Is there some attribute I should use when instantiating Xilinx specific components?


Solution 1:

Anytime a Xilinx specific component is instantiated, that component should
never be removed by synthesis. If an instantiated component is being removed
or optimized to a different component, then you are experiencing a bug in the
Synthesis tool. There is an attribute to use to force Optimize not to touch a
particular instance:

The workaoround:

After doing a 'Read' and before doing an 'Optimize' use the following either
in the TCL script, or by typing the following in the command window in the
GUI:

set_attribute -instance instance_name -name NOOPT -value TRUE

for example say instance U1 a BUFG is being removed, use the following:

set_attribute -instance U1 -name NOOPT -value TRUE




End of Record #6433 - Last Modified: 05/10/99 11:01

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