Se lavori nel settore dei semiconduttori (o in qualsiasi settore in cui vengono eseguiti test approfonditi sui prodotti), la riduzione dei tempi di test è una componente importante per ridurre i costi operativi per la produzione. Il tempo di test dei semiconduttori è costoso e si prevede che aumenterà , contribuendo in modo significativo al costo di produzione totale di un dispositivo a semiconduttore. La riduzione dei tempi di test si tradurrà in grandi risparmi, soprattutto per prodotti complessi e con volumi elevati.
Sebbene sia disponibile un software specializzato per eseguire questa attività, volevo dimostrare come potrebbe essere eseguita in JMP utilizzando un componente aggiuntivo personalizzato per l'ottimizzazione del tempo di test disponibile con due file di esempio. I componenti aggiuntivi consentono agli utenti di estendere le funzionalità di ciò che JMP può fare immediatamente in applicazioni personalizzate. Ciò viene ottenuto tramite lo scripting JMP e con esso è possibile creare qualsiasi tipo di funzionalità personalizzata. Ti incoraggio a scaricare e installare il componente aggiuntivo e a provarlo tu stesso con JMP.

Questo componente aggiuntivo richiede due serie di dati: dati di test run-on-error (ROE) e dati sull'ora del test nel formato tabella dati .jmp. L'esecuzione in caso di errore è necessaria affinché il componente aggiuntivo di ottimizzazione possa determinare quali test hanno una copertura di test sovrapposta e utilizzarla, combinata con i tempi di test, per determinare l'ordine di test ottimale. Questa ottimizzazione non funzionerà con i dati dei test stop-on-fail. I file .jmp allegati a questo blog sono esempi del formato richiesto per le tabelle dei dati ROE e dei tempi di test (Nota: i dati ROE devono avere valori pari a 1 che rappresenta un test fallito e 0 che rappresenta un test superato e ogni riga è diversa unità in prova).

Quando si esegue il componente aggiuntivo dal menu del componente aggiuntivo di JMP, verrà richiesto di specificare il percorso in cui risiedono i file dei dati di test. Da lì specificherai il file .jmp che contiene i risultati del test eseguito in caso di errore e il file .jmp che contiene i tempi del test per ciascun test. Facendo clic su OK verrà generato il seguente report.

Il rapporto specifica il tempo di test completo (tempo per eseguire l'intero flusso di test) e il tempo di test ottimizzato (tempo per eseguire il flusso ottimale) nella parte superiore insieme alla riduzione. In questo esempio, il flusso di test completo dura 300 secondi, mentre il flusso ottimale dura 143 secondi, con una conseguente riduzione del tempo di test del 52%. La riduzione del tempo di test riportata non comporta alcun superamento del test in base ai dati ROE forniti , quindi la riduzione del 52% non ha alcun impatto sulla qualità del prodotto spedito ai clienti.
I grafici riepilogano i dati del flusso di test ottimale. I grafici in alto a sinistra mostrano l'ordine di flusso ottimale sull'asse x insieme al tempo di test cumulativo e alla percentuale di fallimento cumulativa del flusso. Il componente aggiuntivo troverà il test con il parametro di errore al secondo più elevato e gli darà la priorità nel flusso. Il processo continua fino a quando non viene contabilizzato il 100% di tutte le unità difettose. In questo esempio c'erano 58 test nel flusso completo e il flusso ottimale è stato ridotto ai 28 test mostrati nel grafico (è anche possibile fare riferimento alla tabella dati "optimal_test_order.jmp" creata dal componente aggiuntivo e salvato nel percorso specificato). Dato che i test spesso hanno una copertura di test sovrapposta, è spesso possibile rimuovere i test correlati senza alcun impatto sulla qualità; inoltre, ordinando i test in base alla metrica guasti/sec, è possibile individuare i guasti più rapidamente durante i test stop-on-fail della produzione.
Se si desidera ridurre ulteriormente il tempo del test oltre il flusso ottimale, utilizzare la curva mostrata nell'immagine in alto a destra. Questa curva mette in relazione la copertura del test con il tempo del test e mostra quanto la copertura del test verrebbe influenzata riducendo ulteriormente il tempo del test. Si noti che qualsiasi ulteriore riduzione del test oltre il flusso ottimale comporterà un certo impatto sulla qualità a causa delle fughe del test. Quindi, in questo esempio, se dovessimo rimuovere il Test 18, il Test 11 e il Test 33, ridurremmo ulteriormente il tempo del test da 143 a 127 secondi, ma l'impatto sulla qualità sarebbe pari al 99,5% di copertura del test (o allo 0,5% del test testato). unità in fuga) anziché una copertura del test del 100%. Per determinare questo compromesso, dovresti valutare il denaro risparmiato da ulteriori 16 secondi di tempo di test rispetto al costo associato a un tasso di fuga del test dello 0,5%.
Voglio ringraziare @HydeMiller per il suo grande aiuto nello sviluppo del componente aggiuntivo.
Se hai domande, commenta il post del blog o contattami tramite e-mail ( mark.zwald@jmp.com ).