Guys,
What are key differences from OVM vs UVM (other than supporting tools and merge from OVM,VMM and AVM) ?
As per my understanding…
- Added Phasing (run_phase broke down into reset,config,main,shutdown) phases in parallel.
- Added objections (global_stop_request into phase.raise/drop_ojection )
- Added config database (set_config_* into uvm_config_db)
- Added feature from VMM (callback)
- …
and
what are other back-lacks removed in UVM which OVM/VMM/AVM had.
John
dwikle
2
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.
- Phase synchronization, Domains, Schedulres.
- UVM Registers
- Configuration database.
- 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