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 |