19. Mai 15.00 bis 16.00 Uhr
Die funktionale Abdeckung wird oft zusammen mit der Verifikation nach dem Zufallsprinzip erwähnt, und das ist eine großartige Kombination. Die funktionale Abdeckung ist jedoch auch dann sehr nützlich, wenn Sie überhaupt keine Randomisierung haben. Dies ist eine großartige Methode, um sicherzustellen, dass Sie tatsächlich die richtigen Dinge in Ihrem Testbench überprüfen. Leider wenden nicht viele Entwickler die Funktionsabdeckung an, was vielleicht auch an der Komplexität der bisherigen Lösungen für diese Funktion liegt. Dieser Vortrag zeigt Ihnen, wie es funktioniert und wie einfach es ist, mit dieser neuen Funktionalität in UVVM zu beginnen.
In der Präsentation wird auch die Verwendung von Specification Coverage, auch bekannt als Requirement Coverage, erklärt und gezeigt, eine Funktion, mit der Sie verfolgen können, ob alle Ihre Spezifikationsanforderungen abgedeckt sind.
Viele von uns sind bereits mit Code Coverage vertraut, da es sehr einfach zu benutzen ist, aber es werden auch einige wichtige Punkte vorgestellt.
Agenda
- Code Coverage kurz erklärt und diskutiert
- Warum und wann brauchen wir Functional Coverage?
- Wie wenden wir Functional Coverage an und nutzen sie?
- Varianten der funktionalen Abdeckung
- Was ist Specification Coverage und warum brauchen wir sie?
- Wie wenden wir Specification Coverage an und nutzen sie?
Randomization – Das Warum, Wann, Was und Wie
Randomization ist für die moderne Verifikation sehr wichtig. Dennoch wenden nur sehr wenige Entwickler die Randomization in ihren Testbenches ausreichend an.
FPGA-Verifikationsarchitektur-Optimierung mit UVVM
Wie Sie mit der Open-Source-Architektur der Universal VHDL Verification Methodology (UVVM) eine einfache, gut strukturierte und effiziente Testbench erstellen können
Optimierung der FPGA-Entwurfsarchitektur
Die FPGA-Entwurfsarchitektur ist der wichtigste und primäre Faktor, wenn es darum geht, Entwicklungseffizienz, Qualität und Zuverlässigkeit zu erreichen. Der Unterschied zwischen einer guten und einer schlechten Design-Architektur kann etwa 50 % des Arbeitsaufwands ausmachen.
Verwendung von SVA für die anforderungsbasierte Verifikation von sicherheitskritischen FPGA-Designs
Donnerstag 10. März von 15.00 Uhr bis 16.00 UhrDie Requirements-based Verifikation (RBV) ist ein beliebtes Verifikationsverfahren für FPGA-Designs, die in sicherheitskritischen Systemen eingesetzt werden. Die Effektivität der RBV wird durch die Qualität und Präzision...
Verifizierung von PCIe-basierten FPGA-Designs, die DO-254-Konformität erfordern
PCIe-basierte FPGA-Designs werden in Avioniksystemen immer beliebter. Die Verifizierung solcher Designs für die DO-254-Konformität mit Design Assurance Level (DAL) A oder B ist jedoch problematisch.
Steigern Sie Ihre Produktivität mit kontinuierlichen Integrationsabläufen
In einer Teamumgebung geben Verifikationsingenieure jeden Tag, manchmal sogar mehrmals am Tag, Codeänderungen in ein gemeinsames Repository ein. Jede Änderung hat das Potenzial, neue Fehler in das Design einzubringen. Wenn viele Änderungen vorgenommen werden, ist es...
Constraint Random Verification mit Python und Cocotb
Cocotb, ein Ansatz zur Verwendung von Python als Prüfsprache, ermöglicht Entwicklern, mit kleinen, gerichteten Testbenches zu beginnen und diese zu gründlicheren Constraint-Random-Tests weiterzuentwickeln.
Verwendung von OVL für die assertion-basierte Verifikation von Verilog- und VHDL-Entwürfen
Die Open Verification Library (OVL) ist eine Bibliothek von Property Checkern für digitale Schaltkreisbeschreibungen, die in gängigen Hardware Description Languages geschrieben sind und von Accelera gepflegt werden. Die OVL Checker können nicht nur in der dynamischen...
Die fehleranfälligsten Corner Cases von FPGAs
Zyklusbezogene Corner Cases sind wahrscheinlich der schwerwiegendste und wichtigste Grund für unentdeckte Fehler auf vielen FPGAs. Um dies auf einfache Weise zu erklären, – ein zyklusbezogener Eckfall ist zum Beispiel, wenn Sie einen Ereigniszähler haben, bei dem die Anzahl der gezählten Ereignisse kritisch ist und Sie diesen Zähler in regelmäßigen Abständen lesen und zurücksetzen.
UVM für FPGAs Seminar – Teil 4 – IEEE 1800.2 UVM-Aktualisierungen
Wie viele beliebte nützliche Standards hat auch UVM 2017 die begehrte IEEE-Standardisierung erhalten. Interessanterweise ist UVM die erste Verifikationsmethodik, die standardisiert wurde, und die aktuelle Version ist IEEE 1800.2-2020.