Si trabaja en la industria de los semiconductores (o en cualquier industria en la que se realicen pruebas exhaustivas de los productos), la reducción del tiempo de prueba es un componente importante para reducir los costos operativos de fabricación. El tiempo de prueba de semiconductores es costoso y proyectado para aumentar , contribuyendo en una cantidad significativa al costo total de fabricación de un dispositivo semiconductor. Reducir el tiempo de prueba se traducirá en grandes ahorros, especialmente para productos complejos y de gran volumen.
Si bien hay software especializado disponible para realizar esta tarea, quería demostrar cómo se podría realizar en JMP mediante un complemento personalizado que está disponible para descargar desde esta publicación de blog.Los complementos permiten a los usuarios ampliar la funcionalidad de lo que JMP puede hacer desde el primer momento en aplicaciones personalizadas. Esto se logra a través de secuencias de comandos JMP y, con él, puede crear cualquier tipo de funcionalidad personalizada. Para instalar este complemento, descargue el archivo .jmpaddin junto con los dos archivos .jmp de muestra y abra el archivo .jmpaddin con JMP (Archivo > Abrir). Al abrir el archivo .jmpaddin con JMP, se instalará y se podrá acceder al complemento desde el menú Complementos de JMP.

Este complemento requiere dos conjuntos de datos: datos de prueba de ejecución en caso de error (ROE) y datos de tiempo de prueba en el formato de tabla de datos .jmp. La ejecución en caso de error es necesaria para que el complemento del optimizador pueda determinar qué pruebas tienen una cobertura de prueba superpuesta y usar eso, combinado con los tiempos de prueba, para determinar el orden de prueba óptimo. Esta optimización no funcionará con datos de prueba de parada en caso de error. Los archivos .jmp adjuntos a este blog son ejemplos del formato requerido para las tablas de datos de ROE y tiempo de prueba (Nota: los datos de ROE deben tener valores de 1 que represente una prueba fallida y 0 que represente una prueba aprobada y cada fila es una unidad diferente que se está probando).
Al ejecutar el complemento desde el menú de complementos de JMP, se le pedirá que especifique la ruta donde residen los archivos de datos de prueba. Desde allí, especificará el archivo .jmp que contiene los resultados de la prueba de ejecución en caso de error y el archivo .jmp que contiene los tiempos de prueba para cada prueba.Al hacer clic en Aceptar se generará el siguiente informe.

El informe especifica el tiempo de prueba completo (tiempo para ejecutar el flujo de prueba completo) y el tiempo de prueba optimizado (tiempo para ejecutar el flujo óptimo) en la parte superior junto con la reducción.En este ejemplo, el flujo de prueba completo tarda 300 segundos y el flujo óptimo tarda 143 segundos, lo que da como resultado una reducción del 52 % en el tiempo de prueba.La reducción del tiempo de prueba informada no da como resultado ningún escape de prueba según los datos de ROE proporcionados , por lo que la reducción del 52 % no tiene ningún impacto en la calidad del producto que se envía a los clientes. Los gráficos resumen los datos del flujo de prueba óptimo. Los gráficos de la parte superior izquierda muestran el orden de flujo óptimo en el eje x junto con el tiempo de prueba acumulativo y el porcentaje de falla acumulativo del flujo. El complemento encontrará la prueba con la métrica de error por segundo más alta y priorizará esa prueba en el flujo. El proceso continúa hasta que se contabiliza el 100% de todas las unidades defectuosas. En este ejemplo, había 58 pruebas en el flujo completo y el flujo óptimo se redujo a las 28 pruebas que se muestran en el gráfico (también puede consultar la tabla de datos "optimal_test_order.jmp" que crea el complemento y guardado en la ruta especificada). Debido a que las pruebas a menudo tienen una cobertura de prueba superpuesta, a menudo es posible eliminar las pruebas correlacionadas sin afectar la calidad; y al ordenar las pruebas por su métrica de fallas/seg, puede detectar las fallas más rápido durante las pruebas de parada en caso de falla de producción.
Si desea reducir aún más el tiempo de prueba más allá del flujo óptimo, entonces esa es la curva que se muestra en la imagen superior derecha. Esta curva relaciona la cobertura de la prueba con el tiempo de la prueba y muestra cuánto se vería afectada la cobertura de la prueba al reducir aún más el tiempo de la prueba.Tenga en cuenta que cualquier reducción adicional de la prueba más allá del flujo óptimo tendrá un impacto en la calidad debido a los escapes de la prueba.Entonces, en este ejemplo, si elimináramos la Prueba 18, la Prueba 11 y la Prueba 33, reduciríamos aún más el tiempo de prueba de 143 a 127 segundos, pero el impacto en la calidad sería una cobertura de prueba del 99,5 % (o 0,5 % de la prueba). unidades escapando) en lugar de una cobertura de prueba del 100%. Para determinar esta compensación, tendría que evaluar el dinero ahorrado con 16 segundos adicionales de tiempo de prueba frente al costo asociado con una tasa de escape de prueba del 0,5 %.
quiero agradecer @HydeMiller por su gran ayuda en el desarrollo del complemento.
Si tiene preguntas sobre el complemento del optimizador de tiempo de prueba, comente la publicación del blog o comuníquese conmigo por correo electrónico ( mark.zwald@jmp.com ).