C'è un modo semplice per passare una funzione personalizzata alla macro UVM_ERROR
senza manipolare la libreria UVM? (Vale a dire ogni volta che un errore UVM viene richiamato in qualsiasi punto dell'ambiente, desidero richiamare la mia funzione.)Errore Piggybacking a UVM
5
A
risposta
6
Non ho ancora provato questo, ma il uvm_report_catcher
sembra che fa quello che vuoi.
È una richiamata che è possibile implementare ogni volta che un rapporto uvm (come un UVM_ERROR) sta per essere rilasciato e la funzione viene chiamata prima che venga segnalata.
esempio è disponibile qui, la sezione 4.9.3: http://low-powerdesign.com/article_Cadence-UVM_101810.html
0
In base a ciò che si vuole, uvm_report_catcher di classe è l'opzione migliore.
Ecco l'esempio è possibile utilizzare,
class my_error_demoter extends uvm_report_catcher;
function new(string name="my_error_demoter");
super.new(name);
endfunction
function action_e catch();
if(get_severity() == UVM_ERROR) begin
... your task() ; ...
end
return THROW;
endfunction
endclass
Spero che questo risolverà il vostro problema ...
Problemi correlati
- 1. Errore socket - a volte?
- 2. Errore nell'elenco a discesa
- 3. Errore conversione datetime a stringa
- 4. componentsSeparatedByString() Errore a Swift 3
- 5. Errore irreversibile connesso a IISExpress
- 6. Errore a Discovery dispositivo Bluetooth
- 7. Errore di debug - errore di collegamento a w3wp.exe
- 8. ERRORE: errore di sintassi in corrispondenza o vicino a "utente"
- 9. Errore di moltiplicazione a virgola fissa a 64 bit
- 10. Errore di riferimento a AudioToolbox nell'obiettivo C
- 11. Devo continuare a registrare un errore?
- 12. metodo mutando inviato a oggetto immutabile - errore
- 13. Errore di connessione ODBC a Excel
- 14. Aggiungi messaggio di errore a @ Html.ValidationSummary
- 15. Visual Studio continua a bloccarsi: Errore dell'applicazione
- 16. Grunt non servono a lavorare, errore bussola
- 17. Connessione a QNetworkReply :: segnale di errore
- 18. errore @objc quando migrato a Swift 2
- 19. Errore: impossibile accedere a jarfile bfg.jar - BFG
- 20. Select2 "TypeError: a è definito" errore
- 21. Errore RPC dopo l'aggiornamento a GWT 2.3
- 22. errore dopo l'aggiornamento a Apache 2.4.6
- 23. Distribuzione di Django a Heroku (Errore Psycopg2)
- 24. Errore: provider sconosciuto: aProvider <- a
- 25. TF400898 errore dopo l'aggiornamento a TFS 2015
- 26. Errore TF31004 che collega VS2012 a TFS
- 27. System.IO.WriteAllBytes - L'accesso a un errore negato percorso
- 28. Aptana $ a = [..] come un errore di sintassi
- 29. errore JAVA_HOME con aggiornamento a 1.3.0 Spark
- 30. Messaggio di errore relativo a IEnumerable.GetEnumerator()
ho rotolò la risposta, come non credo che sia opportuno basta copiare il contenuto parola per parola dall'altro sito web. Se vuoi includere il tuo esempio sentiti libero di farlo. – Tim