UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 57005

Vivado System Generator - Multiple MDLs including in Vivado project can lead to Critical Warnings in Synthesis [Synth 8-2490]

Description

My Vivado project includes a number of Vivado System Generator models.

After running Synthesis on the complete design I receive some critical warnings in Vivado Synthesis, similar to those below:

CRITICAL WARNING: [Synth 8-2490] overwriting previous definition of module xldelay [F:/project_2/project_2.srcs/sources_1/dsp/DUC/sysgen/vivado_entity_declarations.v:38]
CRITICAL WARNING: [Synth 8-2490] overwriting previous definition of module xlregister [F:/project_2/project_2.srcs/sources_1/dsp/DUC/sysgen/vivado_entity_declarations.v:68]
CRITICAL WARNING: [Synth 8-2490] overwriting previous definition of module convert_pipeline [F:/project_2/project_2.srcs/sources_1/dsp/DGC/sysgen/vivado_entity_declarations.v:53]
CRITICAL WARNING: [Synth 8-2490] overwriting previous definition of module xlconvert_pipeline [F:/project_2/project_2.srcs/sources_1/dsp/DGC/sysgen/vivado_entity_declarations.v:192]
CRITICAL WARNING: [Synth 8-2490] overwriting previous definition of module xldelay [F:/project_2/project_2.srcs/sources_1/dsp/DGC/sysgen/vivado_entity_declarations.v:236]
CRITICAL WARNING: [Synth 8-2490] overwriting previous definition of module xlregister [F:/project_2/project_2.srcs/sources_1/dsp/DGC/sysgen/vivado_entity_declarations.v:266]
CRITICAL WARNING: [Synth 8-2490] overwriting previous definition of module xlregister [F:/project_2/project_2.srcs/sources_1/dsp/DCremoval/sysgen/vivado_entity_declarations.v:39]
CRITICAL WARNING: [Synth 8-2490] overwriting previous definition of module xlslice [F:/project_2/project_2.srcs/sources_1/dsp/DCremoval/sysgen/vivado_entity_declarations.v:80]
CRITICAL WARNING: [Synth 8-2490] overwriting previous definition of module convert_pipeline [F:/project_2/project_2.srcs/sources_1/dsp/DCremoval/sysgen/vivado_entity_declarations.v:144]
CRITICAL WARNING: [Synth 8-2490] overwriting previous definition of module xlconvert_pipeline [F:/project_2/project_2.srcs/sources_1/dsp/DCremoval/sysgen/vivado_entity_declarations.v:283]
CRITICAL WARNING: [Synth 8-2490] overwriting previous definition of module xldelay [F:/project_2/project_2.srcs/sources_1/dsp/DCremoval/sysgen/vivado_entity_declarations.v:327]
CRITICAL WARNING: [Synth 8-2490] overwriting previous definition of module sysgen_inverter_33a63b558a [F:/project_2/project_2.srcs/sources_1/dsp/DCremoval/sysgen/vivado_entity_declarations.v:356]

Why do these occur?

Are they safe to ignore?

Solution

These critical warnings occur because each model produces the vivado_entity_declarations.v file when generating output products.

The first model will be compiled without critical warnings but if the second and following models use the same modules or entities, then critical warnings similar to the above will be reported. 

These can be safely ignored as the vivado_entity_declaration.v modules are identical in all cases.

In 2013.3, it will be possible to use libraries support in System Generator to assign each MDL to their own library, and avoid these conflicts in the work library.

Note: These warnings will not always occur. 

If two models are included in a Vivado project but do not use any common entities or modules, then these conflicting warnings will not arise.

 

AR# 57005
Date Created 08/06/2013
Last Updated 08/20/2014
Status Active
Type General Article
Tools
  • System Generator for DSP
  • Vivado Design Suite - 2013.2
  • Vivado Design Suite - 2013.1