Не удается найти ключ в конфигурации базы данных с использованием wildchar? - PullRequest
0 голосов
/ 19 сентября 2018

Мне не ясно, почему мой поиск в 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)

1 Ответ

0 голосов
/ 23 сентября 2018

Я думаю, что подстановочный знак работает только с uvm_config_db :: set, но не с методом get

...