Wie kontrolliere ich die Ausführlichkeit bestimmter Komponenten, so dass ich nur wenigen Komponenten eine Ausführlichkeit geben kann?Einstellung der Ausführlichkeit nur für wenige/sequenzen/objects/interfaces in uvm?
Nehmen wir an, zum Beispiel in der Verifikation eines bestimmten Features, der Test, einige Komponenten/Sequenzen/Objekte/Schnittstellen usw. beteiligt sind. Ich möchte die Ausführlichkeit von nur diesen auf UVM_HIGH
setzen. Ich möchte nicht festlegen, dass der globale Schweregrad auf UVM_HIGH
gesetzt wird, da viele nicht zusammenhängende Debug-Nachrichten kommen könnten, die die Protokollgröße erhöhen könnten.
Was wäre ein sauberer Weg dies zu tun? Es ist in Ordnung, eine zusätzliche Kommandozeile-plusarg zu verwenden, um dies auszulösen. Grundsätzlich würde die Anforderung lauten, dass der Test/die Komponenten/Sequenzen/Objekte/Schnittstellen, der für eine bestimmte Merkmalverifizierung verwendet wird, den globalen Schweregrad oder den merkmalsspezifischen Schweregrad annehmen sollte, je nachdem, welcher höher ist.
Bitte beachten Sie, dass die eingebauten Berichtsmethoden von uvm_component
nicht verwendet werden können, da die uvm_info
Anweisungen innerhalb von uvm_object
erweiterten Klassen sowie Schnittstellen sein können.
gefunden werden Wenn Sie wie ich sind, und Sie haben ein Skript, das für Sie den Platzhalter auf der Ihr sims läuft Die Befehlszeile könnte ein Problem verursachen. Dies erfordert nur, dass Sie es mit einem umgekehrten Schrägstrich entkommen. \ * ' – nguthrie
Dank Greg, , aber dies würde erfordern, dass Sie alle Komponenten, die an einer Feature-Verifizierung teilnehmen, verfolgen und das Plusarg für jede Komponente verwenden. Ich habe mich gefragt, ob es einen Weg gibt, das mit einem einzigen Plusarg zu lösen. Ich hätte nichts dagegen, zusätzliche Zeilen Code in meine TB –
@VineethVS, Lesen 4.2. _Wenden Sie Ausführlichkeit mit Methode Calls_ von [UVM Message Display Befehle Fähigkeiten] (http://www.sunburst-design.com/papers/CummingsSNUG2014AUS_UVM_Messages.pdf), um zu sehen, wie die Ausführlichkeit aus dem Code gesetzt wird. Ich habe es nicht in meine ursprüngliche Antwort aufgenommen, weil es Wartungsmangel verursachen kann, wenn Sie nur eine Handvoll Situationen lösen. – Greg