Anonim

Einige schauen auf die Plattform, um Produktivitätszuwächse zu erzielen. Wenn Sie diesen Ansatz jedoch auf die Verifizierung anwenden, sollte ein Designteam wirklich keine Gewinne von mehr als 20 Prozent erwarten. Sicher, die Automatisierung der Simulationsplattform ist eine vernünftige Sache, aber diejenigen, die auf der Suche nach massiven Verbesserungen sind - in der Größenordnung von 10x -, müssen eine andere Denkweise anwenden. Es ist der Prozess, der neu bewertet werden muss.

Die Unterscheidung zwischen Prozess und Plattform ist entscheidend. Um die Verifizierung komplexer SoC-Designs mit mehreren zehn Millionen Gattern erheblich zu beschleunigen, ist ein genau definierter Prozess erforderlich.

Sie müssen einen Schritt zurücktreten. Das heißt, Sie müssen nicht nur den Block oder Chip betrachten, sondern auch die System- und Projektebene. Ausgestattet mit einem umfassenden Prozess zum Definieren von Spezifikationen, Anpassen der Plattform, um diese zu unterstützen, Implementieren und Überprüfen der Funktionalität in Hardware und Software sowie Überprüfen des integrierten Chips, können Sie auf eine 10-fache Verbesserung der Time-to-Closure hinarbeiten.

n

Der Rückschritt beginnt mit einer Vergrößerung

Sie überprüfen also umfassend die Blöcke Ihres SoC. Ist es immer noch wichtig, Tests auf Vollchip- oder Systemebene durchzuführen? Es ist kritisch. Die Komplexität der heutigen Chips verursacht eine Vielzahl von Problemen, die auf Geräteebene nicht erkannt werden können.

Einer der Schlüssel zur Vermeidung von Fehlern, die Ihr Endergebnis beeinträchtigen und Ihren Ruf beeinträchtigen können, ist die Skalierung auf die Überprüfung auf Systemebene. Sie benötigen Tools, mit denen Sie diesen wichtigen Schritt ausführen können. Solche Tools müssen in der Lage sein, intelligentere und abstraktere Testbenches auf Systemebene zu erstellen, die über Schnittstellen hinweg funktionieren.

Sie müssen die Leistung erbringen, die für große und komplexe Konstruktionen erforderlich ist. Außerdem muss Ihr Team die Möglichkeit haben, eine einzige Testbench auf verschiedene Abstraktionen des zu testenden Geräts anzuwenden. Ich spreche von System C für die Transaktionsebene, HDLs für die RTL- und Gate-Ebene und Beschleunigungs- / Emulationsmodellen.

Den großen Schritt zum Prozessmanagement machen

Der Einsatz einer robusten, hoch skalierbaren Coverage-Engine ist ein wichtiger Schritt zur Steigerung Ihrer Produktivität. Im nächsten Schritt wird eine Coverage-Analyse-Lösung eingeführt, mit der Ihr Engineering-Team die Daten in einem metrikbasierten Verifizierungsprozess nutzen kann. Wir sprechen jetzt über die alles entscheidende Projektebene.

Indem Sie Ihren Prozess mit Schwerpunkt auf Metriken überprüfen, können Sie auf ein Maß an Vorhersagbarkeit hinarbeiten, das Elektronikherstellern seit jeher aus dem Weg geht. Sie können mit einem Zeitplan arbeiten, den Fortschritt kontinuierlich anhand des Zeitplans messen und die Zuordnung von Personen, Maschinen und Werkzeugen anpassen, um diese Zeitpläne zu erfüllen.

Das rechtzeitige und aussagekräftige Sammeln von Kennzahlen war schon immer die schwierigste Aufgabe, die sich in einer unangenehmen Menge manueller Zahlenkalkulationen befand. Neue Automatisierungstools ändern dies jedoch. Sie vereinfachen die Erfassung und Verwaltung von Metriken und machen sie zu einem integralen Bestandteil des Verifizierungsprozesses.

Mit einem leistungsstarken ausführbaren Überprüfungsplan, aussagekräftigen Metriken und zugehörigen Analyse-Engines können Sie Prozesse intelligent von der Spezifikation bis zum Abschluss leiten und dies weitaus schneller.

Die Schlüssel zur Automatisierung des Verifizierungsmanagements

Lassen Sie uns einen kurzen Blick auf die Technologien werfen, die Sie benötigen, um die Automatisierung auf der Ebene des Prozessmanagements zu nutzen.

Zunächst müssen Sie "Sitzungen" verwalten, Gruppen von Simulationen, die einen Teil des zu testenden Geräts oder Systems überprüfen. Mit der Sitzungsverwaltung können Sie parallele Simulationen starten und nachverfolgen.

Der Prozess erfordert auch eine Fehleranalyse, eine Funktion, mit der wichtige Simulationsfehler schnell identifiziert werden können. Diese Art der Automatisierung spart Stunden oder gar Tage, die traditionell manuell erledigt werden.

Es ist wichtig, eine automatische Abdeckungsanalyse für den ursprünglichen Überprüfungsplan durchzuführen. Auf diese Weise können Ingenieure einzigartige Simulationen erstellen und müssen keine redundanten Aufgaben mehr ausführen.

Eine umfassende Strategie zur Automatisierung von Überprüfungsprozessen ermöglicht es Managern, schnell Berichte zu erstellen und auszutauschen. Allgemeine Statusberichte sowie bereichsspezifische Berichte sind von entscheidender Bedeutung, um den Fortschritt zu bewerten und festzustellen, wo Anpassungen bei der Ressourcenzuweisung vorgenommen werden müssen. Dies schließt den Kreis:

Um größere Produktivitätsverbesserungen bei der Verifizierung zu erzielen, muss ein neuer prozessorientierter Ansatz angewendet werden. Sie müssen einen Schritt zurücktreten und überprüfen, was Sie auf System- und Projektebene tun und was nicht. Anschließend stellen Sie ein Tool-Set und einen Prozess bereit, mit denen Sie ständig Kennzahlen extrahieren, auf denen Sie wichtige Verwaltungsentscheidungen treffen.

Es geht darum, die Vorhersehbarkeit zu verbessern. Und ich gehe davon aus, dass dies der Ansatz ist, mit dem Sie in Zukunft erfolgreich sein werden.