War ein ASIC Design Verification Engineer bei Qualcomm. Am einfachsten kann ich es erklären:
Testen: Stellen Sie sicher, dass ein Produkt funktioniert, nachdem Sie das Produkt erstellt haben (denken Sie an die Qualitätssicherung).
Überprüfung: Sicherstellen, dass ein Produkt funktioniert, BEVOR Sie es erstellt haben.
Beide testen, nur dass die Überprüfung komplizierter ist, da Sie einen Weg finden müssen, um das Produkt zu testen, bevor es existiert, und Sie müssen sicherstellen können, dass es wie geplant funktioniert und den Spezifikationen entspricht, wenn es tatsächlich herauskommt.
Zum Beispiel entwirft Intel seinen nächsten Prozessor, sie haben die Spezifikationen, sie haben die Schaltpläne und die Simulationen. Sie geben 1 Milliarde US-Dollar aus, um für die Herstellung und Herstellung zu sorgen. Dann kommt der Chip zurück und sie testen ihn und stellen fest, dass er nicht funktioniert. Sie warfen einfach eine Menge Geld aus dem Fenster.
Verifikation einschalten. Verifikationstechniker erstellen Modelle, die das Verhalten des Chips simulieren. Sie erstellen die Testbench, mit der diese speziellen Modelle getestet werden. Sie erhalten die Ergebnisse dieser Modelle und vergleichen sie dann mit den RTL-Ergebnissen (Model of the Circuit Writting in einer Hardware Design Language). Wenn sie übereinstimmen, sind die Dinge (normalerweise) in Ordnung.
Für den Überprüfungsprozess gibt es eine Reihe verschiedener Methoden, eine beliebte ist die Universal Verification Methodology (UVM) .
Es gibt viel Tiefe auf dem Gebiet und die Leute können ihre gesamte Karriere darin verbringen.
Noch eine zufällige Information: Normalerweise benötigen Sie 3 Prüfingenieure für einen Konstrukteur. Das sagt sowieso jeder auf dem Gebiet.
BEARBEITEN: Viele Leute denken, dass Verifizierung eine Testrolle ist, aber das ist es nicht. Es ist eine Designrolle für sich, da Sie alle Feinheiten Ihres IC wie ein Designer verstehen müssen und dann wissen müssen, wie Sie Modelle, Testbenches und alle Testfälle entwerfen, die die gesamte Funktionsfunktionalität Ihres IC abdecken sowie den Versuch, jede einzelne Zeile des RTL-Codes für alle möglichen Bitkombinationen zu treffen. Denken Sie daran, dass ein Prozessor heutzutage Milliarden von Transistoren besitzt, da der Herstellungsprozess immer kleinere (jetzt 14 nm) zulässt.
Außerdem entwerfen Designer in großen Unternehmen wie Intel, AMD, Qualcomm usw. den Chip nicht wirklich. In der Regel definiert der Architekt alle Spezifikationen, legt die Teile fest, die zusammengefügt werden müssen, um eine bestimmte Funktion mit einer bestimmten Anforderung (z. B. Geschwindigkeit, Auflösung usw.) zu erhalten, und der Designer codiert diese in RTL. Es ist keine leichte Aufgabe, es ist einfach nicht so viel Design, wie viele Ingenieure, die aus der Schule kommen, denken. Was jeder sein möchte, ist ein Architekt, aber es erfordert viel Bildung und Erfahrung, um an diesen Punkt zu gelangen. Viele Architekten haben einen Doktortitel und verfügen über 15 bis 20 Jahre Berufserfahrung als Designer. Dies sind brillante Leute (und manchmal verrückte), die es verdienen, das zu tun, was sie tun, und sie sind gut darin. Der Architekt auf dem ersten Chip, an dem ich gearbeitet habe, war etwas umständlich und befolgte einige soziale Normen nicht wirklich, aber er konnte alles lösen, woran Sie in Bezug auf den Chip festhalten, und manchmal löste er es in seinem Kopf und sagte es Ihnen auf ein Signal zu schauen und zu fragen: "Wie zum Teufel hat er das gemacht?" Dann bittest du ihn zu erklären und er tut es und es geht dir weit über den Kopf. Eigentlich hat mich inspiriert, Lehrbücher zu lesen, obwohl ich bereits meinen Abschluss gemacht habe.