Tuesday 19 July 2011

Elaboration and Simulation Phases of UVM and OVM

OVM Phases :

The OVM provides the following predefined phases for all ovm_components.
  •  build
  • connect
  • end_of_elaboration
  • start_of_simulation
  • run
  • extract
  • check
  • report
UVM Phases :
  1. new() ------------------------------ The constructor
  2. build_phase() --------------------- Create components using new or the factory
  3. connect_phase() ----------------- Make port, export and implementation connections
  4. end_of_elaboration_phase() ---- After all connections have been hardened
  5. start_of_simulation_phase() ---- Just before simulation starts
  6. run_phase() ----------------------- Runs simulation
  7. extract_phase() ------------------ Post-processing 1
  8. check_phase() ------------------- Post-processing 2
  9. report_phase() ------------------- Post-processing 3
  10. final_phase() --------------------- Backstop 

Thursday 7 July 2011

Are OVM & UVM Macros Evil? A Cost-Benefit Analysis

http://verificationhorizons.verificationacademy.com/volume-7_issue-2/articles/stream/are-ovm-and-uvm-macros-evil-a-cost-benefit-analysis_vh-v7-i2.pdf