У меня среда проверки UVM.
В моей тестовой последовательности я читаю (зеркально) из REGA через FRONTDOOR (последовательная транзакция) при получении прерывания.
В моем табло я использовал методы .predict
для обновления ожидаемых значений REGA.
Однако у меня следующая ошибка:
Register "regmodel.REGA" value read from DUT (0x00000000000000AA) does not match mirrored value (0x0000000000000000)
Значение, считанное с тестируемого устройства, правильное (AA), и если я печатаю значение, используемое в методе прогнозирования, то оно также правильное (AA).
Однако в моделировании у меня есть следующее предупреждение перед ошибкой:
Trying to predict value of register 'regmodel.REGA' while it is being accessed
Сначала я подумал, что это из-за гонки (прогнозирование и доступ к FRONTDOOR), поэтому я добавил задержку перед чтением из регистра, но это все равно такое же поведение.
Я хотел бы знать, что именно означает это предупреждение, и если я должен что-то изменить