FACTORY

in Coverage report i am getting following difficulties and factory registration is responsible for all bellow coverage problem,

i am using uvm_component_utils for component and uvm_object_utils for object.
please tell me whatever we need to change in my testbench

Coverage Summary by Structure:
Design Scope ◂
Hits % ◂
Coverage % ▾
t_top_sv_unit
50.52%
49.94%

w_config/get_type
0.00%
0.00%

w_config/get_object_type
0.00%
0.00%

w_config/create
0.00%
0.00%

w_config/get_type_name
0.00%
0.00%

w_config/__m_uvm_field_automation
0.00%
0.00%

r_config/get_type
0.00%
0.00%

r_config/get_object_type
0.00%
0.00%

r_config/create
0.00%
0.00%

r_config/get_type_name
0.00%
0.00%

r_config/__m_uvm_field_automation
0.00%
0.00%

env_config/get_type
0.00%
0.00%

env_config/get_object_type
0.00%
0.00%

env_config/create
0.00%
0.00%

env_config/get_type_name
0.00%
0.00%

env_config/__m_uvm_field_automation
0.00%
0.00%

w_xtn/get_type
0.00%
0.00%

w_xtn/get_object_type
0.00%
0.00%

w_xtn/create
0.00%
0.00%

w_driver/get_type
0.00%
0.00%

w_driver/get_object_type
0.00%
0.00%

w_sequencer/get_type
0.00%
0.00%

w_sequencer/get_object_type
0.00%
0.00%

w_monitor/get_type
0.00%
0.00%

w_monitor/get_object_type
0.00%
0.00%

w_agent/get_type
0.00%
0.00%

w_agent/get_object_type
0.00%
0.00%

w_agent_top/get_type
0.00%
0.00%

w_agent_top/get_object_type
0.00%
0.00%

r_xtn/get_type
0.00%
0.00%

r_xtn/get_object_type
0.00%
0.00%

r_xtn/create
0.00%
0.00%

r_driver/get_type
0.00%
0.00%

r_driver/get_object_type
0.00%
0.00%

r_sequencer/get_type
0.00%
0.00%

r_sequencer/get_object_type
0.00%
0.00%

r_monitor/get_type
0.00%
0.00%

r_monitor/get_object_type
0.00%
0.00%

r_agent/get_type
0.00%
0.00%

r_agent/get_object_type
0.00%
0.00%

r_agent_top/get_type
0.00%
0.00%

r_agent_top/get_object_type
0.00%
0.00%

v_sequencer/get_type
0.00%
0.00%

v_sequencer/get_object_type
0.00%
0.00%

t_env/get_type
0.00%
0.00%

t_env/get_object_type
0.00%
0.00%

tw_seq/get_type
0.00%
0.00%

tw_seq/get_object_type
0.00%
0.00%

tw_seq/create
0.00%
0.00%

tw_seq/__m_uvm_field_automation
0.00%
0.00%

tr_seq/get_type
0.00%
0.00%

tr_seq/get_object_type
0.00%
0.00%

tr_seq/create
0.00%
0.00%

tr_seq/__m_uvm_field_automation
0.00%
0.00%

v_sequence/get_type
0.00%
0.00%

v_sequence/get_object_type
0.00%
0.00%

v_sequence/create
0.00%
0.00%

v_sequence/__m_uvm_field_automation
0.00%
0.00%

t_test/get_type
0.00%
0.00%

t_test/get_object_type
0.00%
0.00%

In reply to uvm_verification:

Factory registration should not be the reason why you are not meeting your coverage goals. You may want to publish other parts of your testbench so that we can look further.

For a UVM tutorial with sample codes, here is the link:

https://verificationacademy.com/courses/introduction-to-the-uvm

In reply to VerifEngg:

All SV constructs/methods beloning to the factory registration are not relevant for functional coverage. They are used only to maintain the UVM testbench. Functional coverage is always related to your application and this is not related to factory registration.