Forum Discussion
Hi
i got a similar issue when instanciating such a component with variable signal width.
Every time a new signal width is parametrized a new Qsys wrapper is generated by Platform Designer.
This wrapper checks all it's generics if they match the first instance of this variation.
If now an additional instance of this component is generated with the same variable signal width, but with other generics differing from the first instance, than Qsys Generation runs smoothly, but synthesis fails with exactly this error message. ("Supplied generics do not match expected generics")
Temporary work around is to don't use two instances with same variable signal width but other different parameters.
If this is not possible, then either
* manually uncomment the generic checks of the varying parameter in the generated QSys files under <Qsys system name>\synthesis\<instance_name.vhd>
* create new instance wrappers for all occuring generic variations, even with same signal interface.
Then modify <Qsys system.vhd> by adding the lacking variations component declarations and instanciations ...
(that is what your flink- project link does)
* make your Qsys-component not with variable width signals
* Somehow hide the variable width signal some other way from QSys ...
* Maybe it's possible to force QSYS into generating all the required instance wrappers by adding a dummy signal which changes with all parameter variations ...
* Or Maybe there's a future QSys which can better deal with this case
Hope that helps a bit.
Cheers