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# 60133

Vivado IP Flows - ERROR: [Synth 8-3438] module 'my_core' declared at 'XXX' does not have any parameter 'my_param' used as named parameter override

Description

When I package a project with a top level module which has generics/parameters, the IP packager detects these as parameters which can be edited in the GUI.

If I change these parameter values during the instantiation in the top level project, I get an error similar to the following in synthesis:
 

ERROR: [Synth 8-3438] module 'my_core' declared at 'XXX' does not have any parameter 'my_param' used as named parameter override

Why does this error occur?

Solution

This message is expected if the IP core has been generated as an Out-of-Context (OOC) module. 

When the IP is created, Vivado delivers files for the IP core that have already been customized with parameters entered in the GUI. 

If OOC mode is selected (default) then there is already a synthesized DCP created for the IP core based on the delivered files of the IP core.

To apply new parameters, you will need to recustomize the user IP core with the new desired parameter values.

In order to pass parameters or generics to a generated IP core, the OOC generation for the IP core needs to be disabled.
AR# 60133
Date Created 04/04/2014
Last Updated 01/15/2015
Status Active
Type General Article
Devices
  • FPGA Device Families
Tools
  • Vivado Design Suite - 2013.4