Wenn Sie in der Halbleiterindustrie arbeiten (oder in einer anderen Branche, in der umfangreiche Produkttests durchgeführt werden), ist die Reduzierung der Testzeit ein wichtiger Faktor für die Senkung der Betriebskosten bei der Herstellung. Die Zeit für Halbleitertests ist teuer und wird voraussichtlich noch zunehmen , was einen erheblichen Anteil an den gesamten Herstellungskosten eines Halbleiterbauelements ausmacht. Die Verkürzung der Testzeit führt zu großen Einsparungen, insbesondere bei großvolumigen und komplexen Produkten.
Für diese Aufgabe gibt es zwar spezielle Software, ich wollte jedoch demonstrieren, wie sie in JMP mithilfe eines benutzerdefinierten Testzeitoptimierungs-Add-Ins durchgeführt werden kann, das mit zwei Beispieldateien verfügbar ist. Mithilfe von Add-Ins können Benutzer die Funktionalität von JMP sofort auf benutzerdefinierte Anwendungen erweitern. Dies wird durch JMP-Skripting erreicht und Sie können damit jede Art von benutzerdefinierter Funktionalität erstellen. Ich empfehle Ihnen, das Add-In herunterzuladen, zu installieren und es selbst mit JMP auszuprobieren.

Dieses Add-in erfordert zwei Datensätze: Run-on-Error-Testdaten (ROE) und Testzeitdaten im .jmp-Datentabellenformat. Run-on-Error ist erforderlich, damit das Optimierer-Add-In ermitteln kann, welche Tests eine überlappende Testabdeckung aufweisen, und diese zusammen mit den Testzeiten verwenden kann, um die optimale Testreihenfolge zu bestimmen. Diese Optimierung funktioniert nicht mit Stop-on-Fail-Testdaten. Die diesem Blog beigefügten .jmp-Dateien sind Beispiele für das Format, das für die ROE- und Testzeitdatentabellen erforderlich ist (Hinweis: Die ROE-Daten müssen den Wert 1 für einen Testfehler und 0 für einen Testdurchlauf haben und jede Zeile ist anders Gerät, das getestet wird).

Wenn Sie das Add-In über das Add-In-Menü von JMP ausführen, werden Sie aufgefordert, den Pfad anzugeben, in dem sich die Testdatendateien befinden. Von dort aus geben Sie die .jmp-Datei an, die die Ergebnisse des Run-on-Error-Tests enthält, und die .jmp-Datei, die die Testzeiten für jeden Test enthält. Wenn Sie auf „OK“ klicken, wird der folgende Bericht generiert.

Der Bericht gibt die vollständige Testzeit (Zeit zum Ausführen des vollständigen Testablaufs) und oben die optimierte Testzeit (Zeit zum Ausführen des optimalen Ablaufs) zusammen mit der Reduzierung an. In diesem Beispiel dauert der vollständige Testfluss 300 Sekunden und der optimale Fluss 143 Sekunden, was zu einer Reduzierung der Testzeit um 52 % führt. Die gemeldete Reduzierung der Testzeit führt auf Grundlage der bereitgestellten ROE-Daten nicht zu Testfehlern , so dass die Reduzierung um 52 % keine Auswirkungen auf die Produktqualität beim Versand an Kunden hat.
Die Diagramme fassen die Daten des optimalen Testablaufs zusammen. Die Diagramme oben links zeigen die optimale Flussreihenfolge auf der x-Achse zusammen mit der kumulativen Testzeit und dem kumulativen Fehlerprozentsatz des Flusses. Das Add-In findet den Test mit der höchsten Metrik „Fehler pro Sekunde“ und priorisiert diesen Test im Flow. Der Prozess wird fortgesetzt, bis 100 % aller fehlerhaften Einheiten berücksichtigt sind. In diesem Beispiel gab es 58 Tests im vollständigen Ablauf, und der optimale Ablauf wurde auf die 28 im Diagramm gezeigten Tests reduziert (Sie können sich auch auf die Datentabelle „optimal_test_order.jmp“ beziehen, die vom Add-In erstellt wird und). im angegebenen Pfad gespeichert). Da Tests häufig eine überlappende Testabdeckung aufweisen, ist es häufig möglich, korrelierte Tests ohne Auswirkungen auf die Qualität zu entfernen. Und indem Sie Tests nach ihrer Fehler-/Sekunden-Metrik ordnen, können Sie Fehler bei Produktions-Stop-on-Fail-Tests schneller erkennen.
Wenn der Wunsch besteht, die Testzeit über den optimalen Fluss hinaus weiter zu verkürzen, dann ist dies die Kurve, die im Bild oben rechts gezeigt wird. Diese Kurve setzt die Testabdeckung zur Testzeit in Beziehung und zeigt, wie stark sich die Testabdeckung durch eine weitere Reduzierung der Testzeit auswirken würde. Beachten Sie, dass jede weitere Reduzierung des Tests über den optimalen Durchfluss hinaus aufgrund von Testaustritten zu einer gewissen Beeinträchtigung der Qualität führen wird. Wenn wir in diesem Beispiel also Test 18, Test 11 und Test 33 entfernen würden, würden wir die Testzeit weiter von 143 auf 127 Sekunden verkürzen, aber die Auswirkung auf die Qualität wäre eine Testabdeckung von 99,5 % (oder 0,5 % der getesteten Daten). entweichende Einheiten) anstelle einer 100-prozentigen Testabdeckung. Um diesen Kompromiss zu ermitteln, müssten Sie die Geldersparnis durch zusätzliche 16 Sekunden Testzeit mit den Kosten vergleichen, die mit einer Test-Escape-Rate von 0,5 % verbunden sind.
Ich möchte @HydeMiller für seine großartige Hilfe bei der Entwicklung des Add-Ins danken.
Wenn Sie Fragen haben, kommentieren Sie bitte den Blogbeitrag oder kontaktieren Sie mich per E-Mail ( mark.zwald@jmp.com ).