OVM vs UVM?

Guys,

What are key differences from OVM vs UVM (other than supporting tools and merge from OVM,VMM and AVM) ?

As per my understanding…

  1. Added Phasing (run_phase broke down into reset,config,main,shutdown) phases in parallel.
  2. Added objections (global_stop_request into phase.raise/drop_ojection )
  3. Added config database (set_config_* into uvm_config_db)
  4. Added feature from VMM (callback)

and
what are other back-lacks removed in UVM which OVM/VMM/AVM had.

John

Another key difference is that UVM added register modeling.

Hi John,

We have objections and callbacks in OVM itself.

We have these features addition in UVM.

  1. Phase synchronization, Domains, Schedulres.
  2. UVM Registers
  3. Configuration database.
  4. TLM 2.0

Phase switching is grouping some components phases into domains are some

-Vishnu

In reply to vishnuprasanth:

Vishnu,

I’m not sure about the " Phase synchronization, Domains, Schedulers", do you think, OVM does not have phase sync?

I agree, uvm_reg added, but what is the significant difference, we got from it? front_door and back_door access, we did on OVM itself.

I agree, config_db added, which unified database for all configs.

I agree, TLM2.0. but still most of us did not get the significant changes. (How-many of you using bi-directional ports/imports?)

How does UVM help verification engineers to the next level verification?

John