Das Testen digitaler Hardware war noch nie eine leichte Aufgabe und wird auch in nächster Zeit nicht einfacher werden. Das heißt aber nicht, dass das Schreiben von Testcode nicht Spaß machen und produktiv sein kann! Cocotb, ein Ansatz zur Verwendung von Python als Prüfsprache, bringt die Freude an der Prüfung zurück. Es ermöglicht Entwicklern, mit kleinen, gerichteten Testbenches zu beginnen und diese zu gründlicheren Constraint-Random-Tests weiterzuentwickeln. In der Vergangenheit wurde viel über gerichtete Tests und Tests auf Systemebene mit cocotb gesprochen. In diesem Vortrag werden wir untersuchen, wie man fortgeschrittenere Constraint-Random-Testbenches entwickelt. Wir werden uns die verschiedenen Ansätze für Constraint-Random-Verifikation in cocotb ansehen und wie Sie Ihr nächstes cocotb-Testproblem aufpeppen können!

Agenda

  • Eine sehr kurze Einführung in Cocotb
  • Was ist Constraint Random Verification?
  • Wie man constraint random mit cocotb verwendet:
    • verschiedene Ansätze
    • Ein Blick auf Code-Beispiele

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.

mehr lesen