Vivado synthesis has the following limitations when instantiating a Verilog module in a VHDL design unit:
- Use explicit port association. Specify formal and effective port names in the port map.
- All parameters are passed at instantiation, even if they are unchanged.
- The parameter override is named and not ordered. The parameter override occurs
through instantiation, and not through
defparam
. - Only component instantiation is supported when instantiating a Verilog module in VHDL. Direct entity instantiation is not supported.