Documente Academic
Documente Profesional
Documente Cultură
1 INTRODUCCIN
Los diseos de circuitos integrados lgicos en la tecnologa CMOS se estn
volviendo ms y ms complejo, ya que VLSI (integracin a muy gran escala) es
el inters de muchos usuarios y fabricantes de electrnica de IC. Un problema
comn a resolver por los diseadores, fabricantes y usuarios es la prueba de
estos circuitos integrados. En esta nota de aplicacin, se introduce el concepto
de falla, concentrndonos en las hiptesis stuck-at-0 y stuck-at-1, y mostrar
cmo pueden aparecer estos fallos. Luego, utilizando DSCH, mostramos cmo
construir una tabla de verdad de referencia, y la manera de simular estas fallas
aplicadas a los nodos de entrada y salida del circuito bajo prueba.
Investigamos cmo los patrones de prueba detectan dichos errores. El objetivo
final es clasificar la eficacia de patrones de prueba, con el fin de seleccionar los
vectores de prueba ms eficientes, y por lo tanto reducir el nmero de
patrones de prueba.
1.1 Prueba de un IC
La prueba de un circuito integrado se puede expresar mediante la
comprobacin de si sus salidas corresponden a las entradas aplicadas a la
misma. Si la prueba es positiva, entonces el sistema es bueno para usarse. Si
las salidas son diferentes de lo esperado, la IC es rechazado (Go / No Go
test). El diagnstico se puede aplicar a la misma, con el fin de sealar e
identificar las causas del problema.
La prueba se aplica para detectar fallas despus de varias operaciones: diseo,
fabricacin, envasado, como se ilustra en la figura 1. Si se considera una
estrategia de prueba a nivel de CI, el fallo se puede detectar en las etapas de
diseo del sistema inicial, ubicarlo y eliminarlo a muy bajo costo. Cuando el
chip defectuoso est soldado en una placa de circuito impreso, el coste para
remediar el fallo se multiplica por diez. Y estos factores de costos continuan
aplicndose hasta que el sistema se ha montado y embalado y enviado a los
usuarios finales, como se ilustra en la Figura 2.
Como modelo, el fallo no tiene que ser una representacin exacta de los
defectos, sino ms bien, debe ser til en la deteccin de los defectos. Por
ejemplo, el modelo de falla ms comn asume el single stuck-at (SSF) a
pesar de que est claro que este modelo no representa con exactitud todos los
fallos fsicos reales.
La razn para continuar usando el modelo de falla stuck-at es el hecho de que
ha sido satisfactorio en el pasado. Adems, los conjuntos de prueba que se han
generado para este tipo de fallo han sido eficaces en la deteccin de otros
tipos de fallos. Sin embargo, como con cualquier modelo, un fallo puede no
representar a todos los fracasos. Adems se discutir un poco ms cerca de los
modelos de falla que se han trado en la Tabla 1.
1.2.2 Fallas Stuck-at
Como se mencion anteriormente, un single stuck-at fault (SSF) representa
una lnea en el circuito que se fija al valor lgico 0 o 1.
Consideramos aqu las fallas permanentes que son fallas continuas y estables,
cuya naturaleza no cambian antes, durante y despus de la prueba. Estas
fallas afectan el comportamiento funcional del sistema de forma permanente.
Estas fallas son usualmente localizadas y pueden ser modelados. Otros fallos
tales como fallas temporales o fallas intermitentes no se consideran en esta
nota de aplicacin.
Figura 11: Dos simulaciones lgicas son necesarios para extraer la respuesta a
los fallos A@0 y B@0 (test/And2_test.SCH)
Con el fin de calcular la respuesta del circuito a los fallos A@0 y B@0 ,
procedemos como sigue:
- Haga clic en "Simulate fault n1 - A@0". Haga clic en "Chronograms" para ver
la respuesta. El nodo A es stuck-at-0, y, en consecuencia, la salida C es 0.
Figura 13: respuesta del circuito para todas las posible fallas stuck-at
(test/And2_test.SCH).
Haga clic en "Next". Ir a la pestaa "3 - Analyse Vectors". Haga clic en " Highlight
Detection
Vectors ". A partir de los resultados calculados en la figura. 14, podemos ver que
no todos los vectores de prueba tienen la misma eficiencia de deteccin. El
vector de prueba <11> (ltima columna) es capaz de detectar 4 fallos sobre el
total de 6.
Esto significa que la aplicacin de 11 a las entradas A, B conduce a un
resultado en C diferente del valor lgico de referencia 1 (lnea "C (Fault-libre)",
que permite que el vector de prueba 11 para alertar al usuario de la posibilidad
de 4 posible fallos: A@0, B@0, B@1, C@0. Todos los fallos se pueden probados
(100% de cobertura) usando tres vectores:. 01, 10 y 11.
3 Estudios de caso
En esta seccin se investiga la prueba de dos circuitos, una combinacin NandOr y un sumador completo.
El circuito Nand-Or tiene 5 nodos, por lo tanto, son posibles 10 fallas stuck-at,
si a ello se suma el nodo interno que une la salida NAND2 a la entrada OR.
- Haga clic en "File" "Open" y seleccione "Test \ Nandor-test.sch"
- Haga clic en "Simulate" "Lgic Circuit Testing".
- Haga clic en "Logic Simulation" y "Extract Truth-table" para llenar la tabla con
los valores obtenidos en los cronogramas de simulacin lgica del circuito (fig.
18).
- Haga clic en "Next". Desplazarse a la pestaa"2 - Inject Fault".
El
El
El
El
vector
vector
vector
vector
Por lo tanto 4 vectores de prueba (010, 100, 110, 111) detectan todas las fallas
stuck-at (tiempo de la prueba ser la media de una prueba exhaustiva).
- Haga clic en "Generate Faults" para enumerar los defectos deseados en la red
de prueba del vector.
- Haga clic en "Simulate faults n1 - A@0". Haga clic en "Chronograms" para
ver la respuesta.
- Haga clic en " Extract Fault Response. Los valores lgicos se transfieren a la
lnea correspondiente.
- Repita los dos ltimos pasos hasta que se complete la tabla.
- Haga clic en "Next". Ir a la pesataa "3 - Analyse vectors".
- Haga clic en " Highlight Detection Vectors ". El resultado se muestra en la
figura 25.Todos los vectores alcanzan la puntuacin 4/10 (Vase. Fig. 23).
Por lo tanto 2 vectores de prueba detectan todos los fallos stuck-at (por
ejemplo 000, 111), excepto Carry@0 y Carry@1 que no estn en el mismo
camino. La mejor cobertura de fallo es del 80%.
5 Conclusin
6 Ejercicios
6.1 Ejercicio 1 - Multiplexor
Disear el siguiente circuito. Inyectar atrapado-en fallos en X1, X2, X3 y Y. Cul
vectores de prueba se haran con una cobertura de la culpa del 100%?
7 Referencias
[Chen2002] Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2002
[Sicard2005a] E. Sicard, S. Ben Dhia Basic CMOS cell design, McGraw Hill India, 450 pages,
ISBN 0-07-0599335, June 2005 (international edition at McGraw Hill professional series in 2007)
[Sicard2005b] E. Sicard Introducing 90-nm technology in Microwind3, application note, July
2005,
www.microwind.org
[Sicard2006a] E. Sicard Microwind Users Manual, lite version 3.1, www.microwind.org, INSA
editor, 2006
[Sicard2006b] E. Sicard Introducing 65-nm technology in Microwind3, application note, July
2006,
www.microwind.org