I’m also facing the same issue. I’m not able to understand the reason why can’t we use a different instance name? I’ve multiple imps inside my scoreboard and I’ve unique names for all of the instances of the imps inside the write function. How do I correct this error?
The argument names need to be the same in all derived methods because of a SystemVerilog feature that allows you to pass function arguments by name instead of position in the list. Unlikely use in this case because write() has only one argument, but the restriction remains.
In reply to dave_59:
Hi Dave,
I tried to keep the same argument name for all the write functions but it still gives the same error. What could possibly go wrong? Is there any limit for the uvm analysis imp decl ?
I am using 10 imp decl in my scoreboard.