Why is this an issue?

Named parameters should be used for all instantiations and class parameter overrides.

How to fix it

Code examples

Noncompliant code example

fly #(10, 20) i_fly(); // Noncompliant
dream #(5) i_dream(); // // Noncompliant

Compliant solution

fly #(.HEIGHT(10), .WIDTH(20)) i_fly();
dream #(.HEIGHT(5)) i_dream();

Resources

Articles & blog posts