XST changed the naming conventions for the instances created by VHDL generate statements. The names changed for Verilog generate statements as well, but only for instantiations of hierarchy (naming for primitives and black boxes are unchanged). This was done for two reasons:
1. To improve the predictability of the generated names. If two or more generate statements were in the same VHDL entity, the names in the second generate statement and beyond would be impacted by the generate statements that preceded it. Order of these statements also had an influence.
2. To provide consistent names between VHDL and Verilog. The naming conventions for the two languages are now identical for all cases (except Incremental Synthesis; see below). They are in the format "loopname[index].instancename".
To see the
new naming conventions, please refer to the "Instance Naming Conventions" section in the latest version of the XST User Guide at:
http://www.xilinx.com/support/software_manuals.htm Users may revert to the naming conventions from version 8.1i and earlier by setting a command line option in XST:
-old_instance_names 1 ( Refer XST User Guide)