Мне не ясно, почему мой поиск в config_db возвращает ноль?Насколько я понимаю, config_db позволяет метасимволу "*" соответствовать нулю или более символов для ключа.Так что не уверен, почему это терпит неудачу.
Ниже приведен след от + UVM_CONFIG_DB_TRACE.После набора первые 2 get работают, даже если они вызываются с разных уровней иерархии, что соответствует моему пониманию того, что uvm_config_db выполняет только сопоставление строк.Тем не менее, следующие 2 получить с * не удается.Почему это?
[CFGDB/SET] Configuration 'uvm_a1.uvm_b1.key1' (type int) set by =(int) 1
[CFGDB/GET] Configuration 'uvm_a1.uvm_b1.key1' (type int) read by uvm_a1.uvm_b1 = (int) 1
[CFGDB/GET] Configuration 'uvm_a1.uvm_b1.key1' (type int) read by uvm_a1 = (int) 1
[CFGDB/GET] Configuration '*.key1' (type int) read by = null (failed lookup)
[CFGDB/GET] Configuration 'uvm_a1.*.key1' (type int) read by uvm_a1 = null (failed lookup)