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 dementsprechend schwierig, festzustellen, welche Änderung neue Fehler eingeführt hat, und es kann viel Zeit mit der Rückverfolgung verschwendet werden. Die kontinuierliche Integration (Continuous Integration, CI) kann dieses Problem lösen, indem bei jeder Änderung am Repository automatisch vordefinierte Tests ausgeführt werden. Sie können eine Reihe von Skripten erstellen, die jedes Mal, wenn eine Änderung übermittelt wird, Tests ausführen. Es ist nicht nötig, frühere Änderungen zurückzuverfolgen, da die Fehler in der letzten Veröffentlichung enthalten sind – und daher leichter zu finden sein sollten.

Es gibt verschiedene CI-Tools wie Gitlab und Jenkins. In diesem Webinar werden wir uns diese beiden Tools ansehen und zeigen, wie Sie Riviera-PRO in diese Tools integrieren können, um bei jeder Codeänderung Simulationen durchzuführen. Wir werden die verschiedenen Schritte und Skripte durchgehen, die Sie erstellen müssen, um den CI-Prozess zu automatisieren. Wir werden uns auch ansehen, wie man die Abdeckung in diesen Tools generiert und anzeigt, und wir werden Ihnen zeigen, wie man die Skripte verbessern kann, um die Simulationen zu beschleunigen.

Agenda

  • Einführung in CI
  • Lizenz- und Softwareanforderungen
  • Schritte zur Erstellung des CI-Flows
  • Live-Demo
  • Schlussfolgerung
  • Fragen und Antworten

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