Do I always need an UVM driver?

I have a very simple interface. It has no control signals just a few configuration registers. Can I toggle these values in test or in virtual sequence using virtual interface directly which is located in configuration object? It is easier to implement but maybe there is some cons that I doesn’t see.

In reply to omehed:

You could also ask “do I always need to use the UVM?” The answer to both questions is of course you don’t need to.

The con is sometime later when you or someone else has to go back and fix or adopt your testbench. Is anyone going to be able to figure out what you were trying to do and why are you did it? Also, what happens when your interface starts getting a little bit more complicated as the design progresses?

In reply to dave_59:

Thank you, Dave!
Sounds reasonable. It is easier to handle environment if it has a standard structure. So, I’ll use the agent parameterized with a packed structure to avoid code duplication.