A Xilinx LCA file can contain unnamed components. Components that are unnamed in an LCA file are dynamically named when used in the Xilinx Development System tools; that is, component names change depending on whether the components are placed or unplaced.
In an LCA file, components are assigned names using the NmBlk construct. Although a component in an LCA file does not have to be assigned a name, both the FPGA Editor and PAR require something by which to refer to the component. In the Xilinx Development System tools, the name applied to a component is dynamic - the same component has a different name when it is placed or unplaced.
If an unnamed component is placed, it is referred to in this way.
$sitename_id
sitename is the site in which the component is placed
id is an integer.
If an unnamed component is unplaced, it is referred to in this way.
$typename_id
typename is the type of component (CLB, IOB, TBUF, etc.).
id is an integer.
If an unplaced component is placed in PAR or the FPGA Editor, or if a placed component is unplaced, the string by which it is referred to changes.
The FPGA Editor allows you to rename components. If you use the FPGA Editor to assign a name to an unnamed component, the name you supply then remains with the component, whether the component is placed or unplaced.