In reply to dave_59:
Hi Dave ,
I was going through the following ::
(a) abstract-classes-uvm-factory
(b) UVM LRM 1800.2-2017 , Section 8.2.5 Abstract registries
I have 2 questions
(1) Some tools throw compilation - error since function create_component in the
proxy class calls new() internally ( although the override ensures it doesn’t ) .
UVM LRM 1800.2 , Section 8.2.5.1.2 says ::
**"As abstract classes cannot be constructed, this method shall generate an error and return null"**
So for abstract proxy class uvm_abstract_component_registry , within the function create_component :
**(Q1) Source Code won’t call new ( unlike non-abstract proxy class ) thereby avoiding the simulator dependency .
If called ( when no override exists ) it would throw an UVM_ERROR Message .
Is my understanding correct ?**
(Q2) Where can I observe the source code as per UVM LRM 1800.2-2017 ?
Is this the next version of UVM i.e UVM 1.3 ?