Это более общий вопрос SystemVerilog. Объявление параметров функции по умолчанию позволяет вам вызывать функцию без указания этого аргумента. Это имеет смысл для аргументов, которые редко отличаются от стандартных. Но в случае классов, производных от uvm_component
, только один тестовый компонент верхнего уровня имеет нулевого родителя. Все остальные компоненты должны предоставлять фактический родительский элемент.
Если вы видели uvm_component parent = " "
в качестве аргумента по умолчанию, это было бы синтаксической ошибкой. Дескриптор класса не может быть назначен со строкой.