ES2262810T3 - Prueba automatica integrada jerarquica. - Google Patents

Prueba automatica integrada jerarquica.

Info

Publication number
ES2262810T3
ES2262810T3 ES02732895T ES02732895T ES2262810T3 ES 2262810 T3 ES2262810 T3 ES 2262810T3 ES 02732895 T ES02732895 T ES 02732895T ES 02732895 T ES02732895 T ES 02732895T ES 2262810 T3 ES2262810 T3 ES 2262810T3
Authority
ES
Spain
Prior art keywords
test
bist
macro
central
local
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES02732895T
Other languages
English (en)
Inventor
Howard Hao Chen
Louis Lu-Chen Hsu
Li-Kong Wang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Application granted granted Critical
Publication of ES2262810T3 publication Critical patent/ES2262810T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/27Built-in tests

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Tests Of Electronic Circuits (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Testing Or Measuring Of Semiconductors Or The Like (AREA)
  • Drying Of Semiconductors (AREA)

Abstract

Un aparato para proporcionar autocomprobación integrada jerárquica para un sistema con chip, comprendiendo dicho aparato: un controlador BIST central; una pluralidad de circuitos BIST locales comprendiendo cada uno al menos un macro y al menos un generador de imagen de prueba para generar imágenes de prueba predefinidas; y al menos un medio de comunicación para realizar operaciones de control y transferencia entre dicho controlador BIST central y dicha pluralidad de circuitos BIST locales, realizando dicho controlador BIST central la prueba de los circuitos BIST locales en una forma jerárquica siguiendo un algoritmo de prueba jerárquico.

Description

Prueba automática integrada jerárquica.
Campo de la invención
La presente invención se refiere generalmente a diseño de prueba de autoverificación integrado y para chips de ordenador.
Antecedentes de la invención
El diseño de autoverificación integrado BIST se ha materializado comúnmente en memoria y chips de microprocesador. Algunos diseños BIST se usan sólo una vez durante la comprobación del nivel de oblea o del nivel de módulo para desechar los chips defectuosos. Otros diseños BIST se usan para realizar autocomprobación y reparación después de cada puesta en marcha, durante toda la vida del chip. En el diseño actual de chip de alto rendimiento, alta densidad, el BIST se ha convertido en un componente crítico de circuito que determina el coste y tiempo de desarrollo del producto para el mercado.
Un circuito típico BIST es una memoria de acceso al azar dinámica de alta densidad (DRAM) que incluye un controlador, memoria inmediata (caché), generador de imagen y comparador de datos. (Por ejemplo, refiérase a Jeffery Dreibelbis, y col, "Processor Based Built-in Self-Test for Embedded DRAM", IEEE Journal of Solid State Circuits, vol. 33, no. 11, nov. 1988, pags. 1731-1739). El controlador usa bits de señales para comunicarse con un comprobador externo. Se pueden realizar diferentes modos de prueba tal como START, STOP, CONTINUE, REFRESH, READ y WRITE programando los bits de señales. Típicamente, el caché puede almacenar 256 palabras de instrucción de 20 bits en múltiples programas. Después que se alimenta el chip, el caché se cargará con un conjunto de programas de prueba, que determina de qué manera se comprobará el DRAM. El generador de imagen es capaz de generar imágenes de prueba común tal como "1" compacto, "0" compacto, tablero de control, rayas en fila, rayas en columna e imagen superpuesta. El comparador de datos compara los datos leídos desde el DRAM con los datos previstos que están escritos al DRAM, y determina si el circuito pasa o falla la prueba.
Un análisis más detallado se puede realizar durante la soldadura de la oblea o soldadura del módulo. Después del escaneado cada fila y columna de la matriz de DRAM, una matriz de registro de pila de direcciones integrada almacenará las direcciones con las cuentas con fallos más elevados. Estas direcciones se usarán para reparar activando las redundancias vía técnicas de programación de protección.
Colocando muchos macros diferentes sobre un chip único, un diseño de sistema con chip (SOC) se aprovecha totalmente de la técnica de integración para lograr operaciones multifuncionales. Por ejemplo, un chip de comunicación inalámbrica puede comprender un macro de memoria DRAM intercalado, un macro de memoria Instantánea, un microordenador central, un macro de señal mixto, y algunos macros analógicos. Uno de los retos para diseñar un complicado sistema de chip es verificar su diseño. Sin embargo, puesto que la mayor parte de los terminales de entrada y salida de cada macro se hacen inaccesible después de la integración, es difícil realizar una comprobación de bajo coste y alta velocidad que sea fiable de un sistema de chip.
Puesto que la mayor parte de los circuitos de autocomprobación integrados existentes se realizan a la medida a los macros individuales, el diseño BIST para memoria única o chips de procesador no puede ser aplicado al sistema chip que incluye tanto la memoria como los macros del procesador. El diseño BIST para comprobación de memoria no se puede usar directamente para comprobación del procesador, y viceversa. Por ejemplo, la patente de US no. 5.995.731 describe el uso de múltiples controladores BIST en y para comprobación de matrices de memoria. Además, no se conoce un diseño BIST para frecuencia de radio analógica (RF), y macros de señal mixta. La falta de comunicación y coordinación entre las pruebas de macros diferentes complicarán además la complejidad del problema
En consecuencia, se ha reconocido una necesidad con respecto a proporcionar una metodología de autocomprobación integrada eficaz para realizar la comprobación completa del sistema con chip, con el fin de asegurar la fiabilidad del circuito y comportamiento del diseño del sistema con chip.
Sumario de la invención
La presente invención proporciona en consecuencia, en un primer aspecto, un aparato según la reivindicación 1.
Preferiblemente, dicho controlador BIST central comprende una máquina de estado a través de la cual se ejecutan las secuencias de prueba para cada macro.
Preferiblemente, dicho controlador BIST central comprende un procesador que procesa programas de prueba externos.
Preferiblemente, dicho controlador BIST central comprende un espacio de memoria temporal que almacena datos recogidos de cada macro para análisis externo posterior.
Preferiblemente, dicho espacio de memoria temporal comprende una memoria de acceso aleatoria dinámica.
Preferiblemente, dicho controlador BIST central comprende la lógica que realiza un algoritmo de prueba jerárquico.
Preferiblemente, dicha lógica se adapta para realizar pruebas en más de un nivel de prueba.
Preferiblemente, dicha lógica se adapta para realizar al menos una prueba de nivel más alto antes de realizar al menos una prueba de un nivel más bajo.
Preferiblemente, dicho macro comprende una pluralidad de macros; y dicha lógica se adapta para determinar un mecanismo de fallo dentro de cada macro y entre múltiples macros.
Preferiblemente, dicha lógica se adapta para abortar un procedimiento de prueba cuando se detecta un fallo irreparable o fatal.
Preferiblemente, dicha lógica se adapta para arreglar rápidamente un fallo reparable en al menos un circuito BIST local en al menos un macro.
Preferiblemente, dicha lógica se adapta para iniciar la comprobación en un nivel jerárquico diferente una vez que se completa un nivel determinado de comprobación.
Preferiblemente, dicho controlador BIST central comprende un espacio de memoria temporal que almacena datos recogidos de cada macro para análisis externo posterior; y dicha lógica se adapta para transferir datos a dicho controlador BIST central y para almacenar datos en dicho espacio de memoria temporal después que dicho al menos circuito BIST local completa un nivel final de comprobación.
Preferiblemente, dicha lógica se adapta para completar la prueba de señal después que dicho al menos un circuito BIST local completa la comprobación de nivel final en cada macro.
Preferiblemente, dicho al menos un medio de comunicación comprende: orden y datos de bits; y bits de dirección que dirigen dicha orden y bits de datos a al menos un macro específico.
El aparato del primer aspecto preferiblemente comprende además al menos un programa de prueba predeterminado transferible a dicho controlador BIST central para programar órdenes de prueba.
Preferiblemente, dicho controlador BIST central comprende un procesador DSP.
El aparato del primer aspecto comprende preferiblemente además al menos un circuito local redundante dispuesto para fines de reparación.
En un segundo aspecto, la presente invención proporciona un método para proporcionar autoverificación integrada jerárquica para un sistema con chip según la reivindicación 8.
El método del segundo aspecto comprende preferiblemente además la etapa de disponer al menos de un macro asociado con dicho al menos un circuito BIST local.
Preferiblemente, dicha etapa para proporcionar un controlador BIST central comprende disponer de almacenamiento para órdenes de pruebas codificadas en hardware para cada macro.
Preferiblemente, dicha etapa para proporcionar un controlador BIST central comprende disponer al menos un medio programable que programa las órdenes de prueba para cada macro.
Preferiblemente, dicha etapa para proporcionar un controlador BIST central comprende proporcionar una máquina de estado a través de la cual se ejecutan las secuencias de prueba para cada macro.
Preferiblemente, dicha etapa para proporcionar un controlador BIST central comprende proporcionar un procesador que procesa programas de prueba externos.
Preferiblemente, dicha etapa para proporcionar un controlador BIST central comprende proporcionar un espacio de memoria temporal que almacena datos recogidos de cada macro para análisis externo posterior.
Preferiblemente, dicha etapa para proporcionar un espacio de memoria temporal comprende proporcionar una memoria de acceso aleatoria dinámi-
ca.
El método del segundo aspecto comprende preferiblemente además la etapa de realizar un algoritmo de prueba jerárquico.
Preferiblemente, dicha etapa para realizar un algoritmo de prueba jerárquico comprende realizar pruebas en más de un nivel de prueba.
Preferiblemente, dicha etapa para realizar un algoritmo de prueba jerárquico comprende realizar al menos una prueba de nivel más alto antes de realizar al menos una prueba de un nivel más bajo.
Preferiblemente, dicho macro comprende una pluralidad de macros; y dicha etapa para realizar un algoritmo de prueba jerárquico comprende determinar un mecanismo de fallo dentro de cada macro y entre múltiples macros.
Preferiblemente, dicha etapa para realizar un algoritmo de prueba jerárquico comprende abortar un procedimiento de prueba cuando se detecta un fallo irreparable o fatal.
Preferiblemente, dicha etapa para realizar un algoritmo de prueba jerárquico comprende incitar con rapidez al menos un circuito BIST local para arreglar un fallo reparable en al menos un macro.
Preferiblemente, dicha etapa para realizar un algoritmo de prueba jerárquico comprende iniciar la comprobación en un nivel jerárquico diferente una vez que se completa un nivel de prueba determinado.
Preferiblemente, dicha etapa para proporcionar un controlador BIST central comprende proporcionar un espacio de memoria temporal que almacena datos recogidos de cada macro para análisis externo posterior; y dicha etapa para realizar un algoritmo de prueba jerárquico comprende transferir datos a dicho controlador BIST central y almacenar datos en dicho espacio de memoria temporal después que dicho al menos un circuito BIST local complete un nivel final de comprobación.
Preferiblemente, dicha etapa para realizar un algoritmo de prueba jerárquico comprende la señalización de la terminación de prueba después que dicho al menos un circuito BIST local completa la comprobación de nivel final en cada macro.
Preferiblemente, dicha etapa de comunicación comprende: proporcionar orden y bits de datos; y proporcionar bits de dirección que dirigen dicha orden y bits de datos a al menos un macro específico.
El método del segundo aspecto comprende preferiblemente además la etapa de proporcionar al menos un programa de prueba predeterminado transferible a dicho controlador BIST central para programar las órdenes de prueba.
Preferiblemente, dicha etapa para proporcionar un controlador BIST central comprende proporcionar un procesador DSP.
El método del segundo aspecto comprende preferiblemente además la etapa de proporcionar al menos un circuito local redundante provisto con fines de reparación.
En una realización preferida, la presente invención puede proporcionar un dispositivo de almacenamiento de programa capaz de ser leído por la máquina, que materializa tangiblemente un programa de instrucciones ejecutable por la máquina para realizar las etapas del método según la reivindicación 8.
De acuerdo con al menos una realización preferida actual de la presente invención, un método de diseño (BIST) de autoverificación integrado jerárquico se proporciona para comprobar un chip de sistema integrado con diversos macros y bloques funcionales.
La presente invención contempla también ampliamente, de acuerdo con al menos una realización, la disposición de un controlador BIST central, uno o más circuitos BIST locales para cada macro, y trayectorias de datos/control para realizar el sistema con chip (SOC) de operaciones de prueba.
Se contempla además en este documento la disposición de una metodología de prueba jerárquica que permite diversos niveles (o más de un nivel) de comprobación en diferentes macros. Por ejemplo, el nivel más alto de comprobación detecta cada uno de las fallos de macro que no son reparable. El próximo nivel de prueba detecta los fallos de interfaz de macro que no son reparables. Los niveles siguientes de comprobación pueden incluir autoreparación, autosintonización, y ajuste de parámetro para cada macro con el fin de asegurar su comportamiento y funcionalidad. El último nivel de comprobación realiza la depuración de interface y análisis de rendimiento, y envía informes al comprobador externo.
De acuerdo con al menos una realización preferida actual de la presente invención, un controlador BSIT central comprende: dispositivos programables para almacenar las imágenes de prueba y programar las órdenes de prueba para cada macro; para almacenar las matrices de prueba y programar los comandos de prueba para cada macro; una máquina de estado para ejecutar la secuencia de prueba para cada macro de una manera ordenada; una memoria de acceso al azar dinámica (DRAM) para recoger los datos retroalimentados desde los circuitos BIST locales; y un procesador integrado para realizar las comprobaciones intermacro e intramacro vía programas desde un comprobador externo.
Adicionalmente contemplado en este documento se encuentra una disposición de un algoritmo de prueba preferido que realiza la autocomprobación y establece el criterio de parada de una manera paralela y jerárquica para reducir el tiempo total de prueba.
En resumen, una realización preferida de un aspecto de la invención dispone de un aparato para proporcionar una autocomprobación integrada jerárquica para un sistema con chip, el aparato comprende: un controlador BIST central; al menos un circuito BIST local; y al menos un medio de comunicación dispuesto entre el controlador BIST central y al menos un circuito BIST local.
Otro aspecto de una realización preferida de la invención dispone un método para proporcionar autocomprobación integrada jerárquica para un sistema con chip, el método comprende las etapas de: proporcionar un controlador BIST central; proporcionar al menos un circuito BIST local; y comunicación entre el controlador BIST central y al menos un circuito BIST local.
Adicionalmente, otro aspecto de una realización preferida de la invención proporciona un dispositivo de almacenamiento de programa capaz de ser leído por la máquina, que materializa de modo tangible un programa de instrucciones ejecutable por la máquina para realizar las etapas del método que proporciona la autoverificación integrada jerárquica para un sistema con chip, comprendiendo el método las etapas de: proporcionar un controlador BIST central; proporcionar al menos un circuito BIST local; y comunicar entre el controlador BIST central; y comunicación entre el controlador BIST central y al menos un circuito BIST central.
Breve descripción de los dibujos
Una realización preferida de la presente invención se describirá ahora, sólo a modo de ejemplo, haciendo referencia a los dibujos que se acompañan, en los que:
la fig. 1 ilustra un diseño de sistema con chip (SOC) con unidades (BIST) de autocomprobación integradas específicas.
la fig. 2 ilustra un esquema general de autocomprobación integrado jerárquico para un sistema de chip y sus subsistemas.
la fig. 3 lustra un diagrama de flujo de programas de prueba que pueden ser ejecutados por unidades BIST globales y locales.
Descripción de las realizaciones preferidas
La fig. 1 ilustra un diseño de sistema con chip (SOC) con unidades (BIST) específicas de autocomprobación integrada. Particularmente, la unidad 10 de control BIST central envía información que incluye los bits de dirección y los bits de orden a las unidades BIST locales 30a, 50a, 70a, 90a, 100a de macros 30, 50, 70, 90, 100, individuales respectivamente, y realiza de forma preferible las pruebas siguientes de un modo jerárquico:
- pruebas de unidad de radiofrecuencia (RF) macro 30, macro 50 de memoria instantánea, macro 70 de señal mixta, macro 90 de memoria de acceso al azar dinámica, y procesador macro 100;
- una prueba de interfaz entre procesador macro 100 y DRAM macro 80, tal como lectura de datos procedentes del DRAM al procesador, escritura de datos del procesador al DRAM, y ejecución de los programas de comprobación del procesador desde el DRAM macro;
- una prueba de interfaz entre RF macro 30 y antena externa;
- una prueba de interfaz entre RF macro 30 y la sección de la banda de base de la señal macro 70 mixta;
- una prueba de comunicación entre el macro 50 de memoria instantánea y las unidades (DSP) para procesar señales digitales de señales macro 70 mixtas, por ejemplo, para almacenar información en impulsos memoria instantánea procedentes del DSP, para ejecutar el borrado en bloque; y
- una prueba de rendimiento de transferencia de datos entre DRAM macro 90 y macro 50 de memoria instantánea, por ejemplo, para intercambiar datos entre estas dos unidades.
Cuando la unidad 10 de control BIST central detecta los fallos que están más allá de la reparación, la secuencia de prueba preferiblemente se detendrá de inmediato, para ahorrar el tiempo de comprobación. Todos los otros fallos reparables (si son posibles de reparar) se arreglarán preferiblemente mediante los circuitos BIST locales (30a, 50a, 70a, 90a, 100a) y se remitirán a la unidad 10 de control BIST central para análisis adicional. La fig. 2 ilustra un esquema general (BIST) de autocomprobación integrado jerárquico para un sistema de chip y sus subsistemas. Por ejemplo, un sistema de ordenador de mesa puede tener subsistemas tales como multimedia, vídeo, audio, módem, interfaz, etc.). Particularmente, la fig. 2 ilustra una jerarquía general que se puede utilizar de acuerdo con al menos una realización preferida actual de la presente invención. Según se muestra, está presente en un nivel 200 de sistema o global, la comunicación sin chip, control BIST global y un programa BIST global. En un nivel 205 de subsistema es decir, una "etapa" inferior en la jerarquía, por otra parte, las funciones de comunicación con chip, control BIST de segundo nivel (o nivel intermedio) y programación BIST de segundo nivel (o nivel intermedio) pueden estar asociadas con diversos subsistemas en 207a, 207b, 207c, etc. Por consiguiente, a un nivel 210 "local" de la jerarquía, el control BIST local y la programación BIST local pueden estar asociados preferiblemente con diversos centrales o macros en 212a, 212b, 212c, 212d, etc. Se debería apreciar en términos generales que mientras existe preferiblemente al menos un subsistema (aunque típicamente más de uno) asociado con el subsistema del "nivel" 205 que está subordinado al sistema global en el nivel 200, existe al menos una central o macro (aunque típicamente más de uno) asociado con el "nivel" 210 local que está subordinado a cada subsistema.
En una realización preferida de la presente invención, cada subsistema tiene preferiblemente una unidad BIST local, en un nivel "inferior" o "primero" de la jerarquía, para proporcionar funciones de prueba estándar tales como READ, WRITE, EXECUTE, y RETURN. Tal unidad BIST local proporciona también preferiblemente funciones de prueba que son específicas al subsistema en el cual reside. Por ejemplo, la unidad BIST local en un DRAM macro puede tener un generador de imagen para generar imágenes de prueba predefinidas para la matriz de memoria. La unidad BIST local es un procesador macro que tiene preferiblemente un programa generador para producir programas predefinidos para la unidad central (CPU) de procesamiento. (Observe que la unidad central CPU puede ser también una unidad DSP). Todos los circuitos BIST locales están equipados con una interfaz común para facilitar la comunicación entre la unidad BIST global y las unidades BIST locales. Este canal de comunicación puede ser un bus en serie, bus paralelo o cualquier bus estándar existente. Si los circuitos BIST locales no tienen una interfaz común, entonces se materializará una interfaz específica para cada circuito BIST local preferiblemente en la unidad BIST global para establecer un canal de comunicación.
La comunicación con chip permite que la unidad BIST global realice diversos controles y operaciones de transferencia de datos en las unidades BIST locales. Las operaciones de control permiten que una unidad BIST global para iniciar una BIST local, parar una BIST local o solicitar la condición de una BIST local. Las operaciones de transferencia de datos permiten que la unidad BIST global almacene el programa de prueba en una unidad BIST local o lea los resultados de la prueba desde una BIST local. Además, la comunicación con chip permite a la unidad BIST local realizar el control y operaciones de transferencia de datos entre dos o más unidades BIST. Por ejemplo, las operaciones de control pueden iniciar más de una BIST local, parar más de una BIST local, o solicitar la condición de más de una BIST local. Las operaciones de transferencia de datos pueden almacenar el programa de prueba en más de una unidad BIST local, leer los resultados de la prueba de una o más BIST locales, o realizar la comprobación macro a macro vía las unidades BIST locales designadas.
Una característica fundamental de una BIST global es su capacidad para determinar si el macro local está funcionando o no adecuadamente de acuerdo a las especificaciones de diseño. Si no lo está, entonces la unidad BIST global preferiblemente la sustituye con una unidad local redundante.
La fig. 3 ilustra un diagrama de flujo de programas de prueba que se pueden ejecutar por las unidades BIST locales y globales.
Según se muestra, los programas BIST jerárquicos se encuentran primero cargados (302) preferiblemente. El programa BIST local n se hace funcionar entonces preferiblemente (304). Cuando el fallo está asociado con el informe (306) de BIST local correspondiente, el proceso termina (308). En caso contrario, se realiza (310) una determinación para comprobar si n es igual a N, la última representa el número completo disponible de programas BIST locales. Si no es así, n se incrementa en 1 (312) y se vuelve a retomar la etapa 304. Si es así, entonces se pone en marcha en 314 un BIST de segundo nivel o nivel intermedio. En este caso, el sistema BIST interrogará también preferiblemente cada BIST de los subsistemas de modo secuencial o en otro orden definido. Finalmente, el BIST global o de nivel superior es preferiblemente puesto en marcha en 316. Al estar el fallo asociado con el informe (318) del BIST de nivel superior, el procedimiento termina (320). Si "pasa", entonces el BIST jerárquico se considera que se completa en 322. Mientras que la etapa 322 corresponde a una terminación con éxito del procedimiento, las etapas 308 y/o 320 pueden con prontitud realizar una terminación prematura del proceso en el caso de un fallo irreparable, en cuyo caso se notificará a un operario o comprobador externo a ese efecto, o la activación de los programas de comprobación adicionales o incluso programas de autoreparación en el caso de un fallo con posibilidad de ser reparado.
De acuerdo con al menos una realización preferida actual de la presente invención, los programas de pruebas pueden ser predefinidos por la unidad BIST global o cargados externamente vía el canal de comunicación sin chip. Los programas de prueba para los subsistemas se pueden ejecutar en paralelo mediante las unidades BIST locales para reducir el tiempo de prueba. Cuando una unidad BIST local detecta un fallo irreparable, se informa a la unidad BIST global vía el canal de comunicación inter BIST con chip. La unidad BIST global termina posteriormente la comprobación y señales de fallo con relación al comprobador externo vía el canal de comunicación sin chip si no existe una unidad extra preparada para sustituir el nivel global. Por otra parte, si se detectan fallos reparables a nivel local, los programas de prueba múltiples tal como activación de redundancia y ajuste de rendimiento se pueden poner en marcha para cada subsistema. Para mejorar la eficacia de la comprobación, el programa de prueba que proporciona la cobertura más elevada de fallos se ejecutará primero. Después que todas las unidades BIST locales ejecutan con éxito sus comprobaciones de los subsistemas respectivos, la unidad BIST global realizará la prueba final del sistema.
Se debería apreciar que la presente invención, de acuerdo con al menos una realización preferida actual, contempla ampliamente una jerarquía de BIST que puede estar compuesta de dos niveles, tres niveles, cuatro niveles o cualquier número concebible de niveles por encima de cuatro. Se debería aplicar preferiblemente principios similares en cada caso con respecto a la relación entre una BIST de un nivel y una BIST de uno o más niveles de un nivel inmediatamente inferior en la jerarquía.
Se debe comprender que la presente invención, de acuerdo con al menos una realización preferida actual, incluye un controlador BIST central, al menos un circuito BIST local, y al menos un medio de comunicación proporcionado entre el controlador BIST central y al menos un circuito BIST local. Conjuntamente, el controlador BIST central, al menos un circuito BIST local y al menos un medio de comunicación se pueden materializar en al menos un ordenador con fines generales que pone en marcha programas adecuados de software. Estos se pueden materializar también en al menos un Circuito Integrado o parte de al menos un Circuito Integrado. De este modo se comprende que la invención se puede materializar en hardware, software o una combinación de
ambos.
Aunque las realizaciones con fines ilustrativos de la presente invención se han descrito en este documento haciendo referencia a los dibujos que se acompañan, se debe comprender que la invención no se limita a aquellas realizaciones exactas, y que diversos otros cambios y modificaciones se pueden efectuar por un experto en la técnica sin apartarse del alcance de la invención.

Claims (9)

1. Un aparato para proporcionar autocomprobación integrada jerárquica para un sistema con chip, comprendiendo dicho aparato:
un controlador BIST central;
una pluralidad de circuitos BIST locales comprendiendo cada uno al menos un macro y al menos un generador de imagen de prueba para generar imágenes de prueba predefinidas; y
al menos un medio de comunicación para realizar operaciones de control y transferencia entre dicho controlador BIST central y dicha pluralidad de circuitos BIST locales, realizando dicho controlador BIST central la prueba de los circuitos BIST locales en una forma jerárquica siguiendo un algoritmo de prueba jerárquico.
2. El aparato según la reivindicación 1, en el que dicho controlador BIST central comprende almacenamiento para órdenes de prueba codificadas en hardware para cada macro.
3. El aparato según la reivindicación 2, en el que dicho controlador BIST central comprende al menos un medio programable que programa las órdenes de prueba para cada macro.
4. El aparato según la reivindicación 2, en el que dicho controlador BIST central comprende una máquina de estado a través de la cual se ejecutan las secuencias de prueba para cada macro.
5. El aparato según la reivindicación 2, en el que dicho controlador BIST central comprende un procesador que procesa los programas de prueba externos.
6. El aparato según la reivindicación 2, en el que dicho controlador BIST central comprende un espacio de memoria temporal que almacena los datos recogidos de cada macro para análisis externo posterior.
7. El aparato según la reivindicación 2, en el que dicho espacio de memoria temporal comprende una memoria de acceso al azar dinámica.
8. Un método para proporcionar autocomprobación integrada jerárquica para un sistema con chip, comprendiendo dicho método las etapas de:
proporcionar un controlador BIST central;
proporcionar una pluralidad de circuitos BIST locales comprendiendo cada uno al menos un macro y al menos un generador de imagen de prueba para generar imágenes de prueba predefinidas; y
comunicar operaciones de control y transferencia entre dicho controlador BIST central y dicha pluralidad de circuitos BIST locales, realizando dicho controlador BIST central la prueba de los circuitos BIST locales en un modo jerárquico que sigue un algoritmo de prueba jerárquico.
9. Un dispositivo de almacenamiento de programa capaz de ser leído por la máquina, materializando de modo tangible un programa de instrucciones que se puede ejecutar por la máquina para realizar las etapas del método para proporcionar autocomprobación integrada jerárquica para un sistema con chip según la reivindicación 8.
ES02732895T 2001-05-23 2002-05-15 Prueba automatica integrada jerarquica. Expired - Lifetime ES2262810T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US863952 2001-05-23
US09/863,952 US6728916B2 (en) 2001-05-23 2001-05-23 Hierarchical built-in self-test for system-on-chip design

Publications (1)

Publication Number Publication Date
ES2262810T3 true ES2262810T3 (es) 2006-12-01

Family

ID=25342182

Family Applications (1)

Application Number Title Priority Date Filing Date
ES02732895T Expired - Lifetime ES2262810T3 (es) 2001-05-23 2002-05-15 Prueba automatica integrada jerarquica.

Country Status (11)

Country Link
US (1) US6728916B2 (es)
EP (1) EP1389315B1 (es)
JP (1) JP3962337B2 (es)
KR (1) KR100536984B1 (es)
CN (1) CN1302388C (es)
AT (1) ATE332530T1 (es)
AU (1) AU2002304504A1 (es)
DE (1) DE60212962T2 (es)
ES (1) ES2262810T3 (es)
TW (1) TWI220024B (es)
WO (1) WO2002095586A2 (es)

Families Citing this family (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6931606B1 (en) * 2001-10-15 2005-08-16 Lsi Logic Corporation Automatic method and system for instantiating built-in-test (BIST) modules in ASIC memory designs
US7222261B2 (en) * 2002-06-19 2007-05-22 Teradyne, Inc. Automatic test equipment for design-for-test (DFT) and built-in-self-test circuitry
US20040006729A1 (en) * 2002-07-03 2004-01-08 Pendurkar Rajesh Y. Hierarchical test methodology for multi-core chips
US20040049724A1 (en) * 2002-07-22 2004-03-11 Colin Bill Built-in-self-test (BIST) of flash memory cells and implementation of BIST interface
US7673193B1 (en) * 2005-08-18 2010-03-02 Rambus Inc. Processor-memory unit for use in system-in-package and system-in-module devices
US7005873B2 (en) * 2002-12-31 2006-02-28 Agere Systems Inc. Built-in self-test hierarchy for an integrated circuit
US7395474B2 (en) * 2003-08-01 2008-07-01 Intermec Ip Corp. Lab-on-chip system and method and apparatus for manufacturing and operating same
US7249302B2 (en) * 2003-08-01 2007-07-24 Intermec Ip Corp. Integrated test-on-chip system and method and apparatus for manufacturing and operating same
US7664798B2 (en) * 2003-09-04 2010-02-16 Oracle International Corporation Database performance baselines
US6922649B2 (en) * 2003-11-25 2005-07-26 International Business Machines Corporation Multiple on-chip test runs and repairs for memories
KR100594257B1 (ko) 2004-02-26 2006-06-30 삼성전자주식회사 내장형 셀프 테스트 회로를 가지는 soc 및 그 셀프테스트 방법
JP2005266861A (ja) * 2004-03-16 2005-09-29 Nec Electronics Corp マイクロコンピュータ及びそのテスト方法
EP1585139A1 (en) * 2004-04-08 2005-10-12 STMicroelectronics Pvt. Ltd An on-chip and at-speed tester for testing and characterization of different types of memories
JP4044075B2 (ja) * 2004-06-14 2008-02-06 株式会社東芝 半導体集積回路の試験回路及び試験方法
US7360134B1 (en) * 2004-09-21 2008-04-15 Sun Microsystems, Inc. Centralized BIST engine for testing on-chip memory structures
US7370292B2 (en) * 2004-12-14 2008-05-06 International Business Machines Corporation Method for incremental design reduction via iterative overapproximation and re-encoding strategies
KR100638476B1 (ko) * 2004-12-22 2006-10-26 삼성전자주식회사 버추얼 플랫폼 기반의 시스템 온 칩 개발 환경 및 개발 방법
US7284167B2 (en) * 2005-01-24 2007-10-16 Spansion Llc Automated tests for built-in self test
US7240255B2 (en) * 2005-03-22 2007-07-03 Cisco Technology, Inc. Area efficient BIST system for memories
KR20080020674A (ko) 2005-06-10 2008-03-05 스미또모 가가꾸 가부시키가이샤 방향족 중합체
US7657807B1 (en) * 2005-06-27 2010-02-02 Sun Microsystems, Inc. Integrated circuit with embedded test functionality
CN100367041C (zh) * 2005-06-30 2008-02-06 复旦大学 可避免热点并可均匀分布热量的系统级芯片测试方法
US20070168809A1 (en) * 2005-08-09 2007-07-19 Naoki Kiryu Systems and methods for LBIST testing using commonly controlled LBIST satellites
US7861106B2 (en) * 2005-08-19 2010-12-28 A. Avizienis And Associates, Inc. Hierarchical configurations in error-correcting computer systems
KR100727975B1 (ko) 2005-09-10 2007-06-14 삼성전자주식회사 시스템 온 칩의 고장 진단 장치 및 방법과 고장 진단이가능한 시스템 온 칩
US7308656B1 (en) * 2005-10-04 2007-12-11 Xilinx, Inc. Method and apparatus for generating a boundary scan description and model
US7930595B2 (en) * 2006-06-22 2011-04-19 International Business Machines Corporation Method and apparatus for analyzing error conditions in a massively parallel computer system by identifying anomalous nodes within a communicator set
US20080016421A1 (en) * 2006-07-13 2008-01-17 International Business Machines Corporation Method and apparatus for providing programmable control of built-in self test
US20080126001A1 (en) * 2006-09-01 2008-05-29 Murray David W Equipment testing system and method having scaleable test line limits
US8499208B2 (en) * 2006-10-27 2013-07-30 Qualcomm Incorporated Method and apparatus for scheduling BIST routines
US7822567B2 (en) * 2007-06-29 2010-10-26 Advanced Micro Devices, Inc. Method and apparatus for implementing scaled device tests
CN101398457B (zh) * 2007-09-25 2011-06-15 奇景光电股份有限公司 晶片、其测试系统、其测试方法及其测试治具
US8990811B2 (en) * 2007-10-19 2015-03-24 Oracle International Corporation Future-based performance baselines
US7856577B2 (en) * 2007-11-21 2010-12-21 Lsi Corporation Command language for memory testing
US7882406B2 (en) 2008-05-09 2011-02-01 Lsi Corporation Built in test controller with a downloadable testing program
US8059547B2 (en) * 2008-12-08 2011-11-15 Advantest Corporation Test apparatus and test method
US7941713B2 (en) * 2008-08-27 2011-05-10 Taiwan Semiconductor Manufacturing Company, Ltd. Programmable self-test for random access memories
CN101751317B (zh) * 2008-12-12 2013-11-20 上海芯豪微电子有限公司 多运算单元/多核/众核系统的自测试自修复机制与结构
WO2010112974A2 (en) * 2009-03-31 2010-10-07 Freescale Semiconductor, Inc. System for tree sequence testing of a device and method for tree sequence testing of a device in a test framework architecture
CN102231286B (zh) * 2009-10-08 2014-03-26 鸿富锦精密工业(深圳)有限公司 动态随机存取存储器的测试方法
US8381052B2 (en) * 2009-11-10 2013-02-19 International Business Machines Corporation Circuit and method for efficient memory repair
US9037928B2 (en) 2012-01-01 2015-05-19 Mosys, Inc. Memory device with background built-in self-testing and background built-in self-repair
US8169321B2 (en) * 2010-01-29 2012-05-01 International Business Machines Corporation Radio frequency-enabled electromigration fuse
KR101603287B1 (ko) 2010-05-17 2016-03-14 삼성전자주식회사 시스템 온 칩 및 그것의 동작 방법
US20120065919A1 (en) * 2010-09-14 2012-03-15 Lsi Corporation Built-in self-test circuit-based radiation sensor, radiation sensing method and integrated circuit incorporating the same
CN102402430B (zh) * 2010-09-14 2016-03-09 无锡中感微电子股份有限公司 一种利用脚本生成随机测试例方法和系统
US8683265B2 (en) * 2010-12-09 2014-03-25 Advanced Micro Devices, Inc. Debug state machine cross triggering
US8873320B2 (en) * 2011-08-17 2014-10-28 Taiwan Semiconductor Manufacturing Co., Ltd. DRAM repair architecture for wide I/O DRAM based 2.5D/3D system chips
CN104459522B (zh) * 2013-09-17 2018-01-23 比亚迪股份有限公司 芯片自测方法及系统
KR20170066082A (ko) 2015-12-04 2017-06-14 삼성전자주식회사 Bist 회로, 이를 포함하는 메모리 장치 및 이의 동작방법
US10078544B2 (en) * 2015-12-19 2018-09-18 Intel Corporation Apparatus and method for an on-chip reliability controller
CN105738800B (zh) * 2016-01-30 2018-09-04 大连理工大学 基于单双跳变的低功耗确定性bist及种子压缩方法
DE102016114795B4 (de) * 2016-08-10 2024-10-10 Infineon Technologies Ag Testen von nichtflüchtigem Speicher
US10387231B2 (en) * 2016-08-26 2019-08-20 Microsoft Technology Licensing, Llc Distributed system resiliency assessment using faults
CN106973409B (zh) * 2017-03-28 2021-01-26 努比亚技术有限公司 一种天线调谐参数调试的系统及方法
US10467126B2 (en) * 2017-03-31 2019-11-05 Microsoft Technology Licensing, Llc Scenarios based fault injection
US11036595B2 (en) * 2017-10-11 2021-06-15 Electronics And Telecommunications Research Institute Semiconductor system including fault manager
US10359469B2 (en) 2017-12-12 2019-07-23 Nxp Usa, Inc. Non-intrusive on-chip analog test/trim/calibrate subsystem
US11408934B2 (en) * 2017-12-22 2022-08-09 Nvidia Corporation In system test of chips in functional systems
US11294749B2 (en) * 2017-12-30 2022-04-05 Intel Corporation Techniques to collect crash data for a computing system
US10685730B1 (en) 2018-03-20 2020-06-16 Seagate Technology Llc Circuit including efficient clocking for testing memory interface
KR102553267B1 (ko) 2018-05-17 2023-07-07 삼성전자 주식회사 멀티-채널 패키지, 및 그 패키지를 테스트하는 테스트 장치 및 테스트 방법
US10816595B2 (en) 2018-10-19 2020-10-27 Nxp Usa, Inc. Self-test apparatuses having distributed self-test controller circuits and controller circuitry to control self-test execution based on self-test properties and method thereof
KR102131230B1 (ko) 2018-11-26 2020-07-08 현대오트론 주식회사 파워트레인 제어기의 램 에러 감지 로직의 자가진단 방법 및 장치
CN109857609B (zh) * 2019-01-24 2022-07-19 上海磐启微电子有限公司 一种基于RAM交互的软硬件协同SoC验证方法
KR20210010761A (ko) 2019-07-19 2021-01-28 삼성전자주식회사 시스템 온 칩 및 그 동작 방법
US11634895B2 (en) 2021-01-29 2023-04-25 Qualcomm Incorporated Dynamically re-configurable in-field self-test capability for automotive systems
US11513153B2 (en) 2021-04-19 2022-11-29 Nxp Usa, Inc. System and method for facilitating built-in self-test of system-on-chips
CN116382984A (zh) * 2022-12-30 2023-07-04 无锡中微亿芯有限公司 面向硅介质层高速低延迟互联接口的测试装置及方法
US12229029B2 (en) 2022-12-30 2025-02-18 Wuxi Esiontech Co., Ltd. Apparatus and method for testing high-speed low-latency interconnect interface (HLII) for silicon interposer
CN117033112B (zh) * 2023-08-07 2024-06-25 西安微电子技术研究所 一种系统级dft实现方法、系统、设备及介质
CN116718902B (zh) * 2023-08-11 2023-10-20 中诚华隆计算机技术有限公司 一种基于Chiplet的芯片内置自测试方法和系统

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5862152A (en) * 1995-11-13 1999-01-19 Motorola, Inc. Hierarchically managed boundary-scan testable module and method
US5983009A (en) * 1996-10-03 1999-11-09 Credence Systems Corporation Automatic generation of user definable memory BIST circuitry
US6044481A (en) 1997-05-09 2000-03-28 Artisan Components, Inc. Programmable universal test interface for testing memories with different test methodologies
US6008821A (en) * 1997-10-10 1999-12-28 International Business Machines Corporation Embedded frame buffer system and synchronization method
US5995731A (en) * 1997-12-29 1999-11-30 Motorola, Inc. Multiple BIST controllers for testing multiple embedded memory arrays
US6408413B1 (en) * 1998-02-18 2002-06-18 Texas Instruments Incorporated Hierarchical access of test access ports in embedded core integrated circuits
US6249893B1 (en) * 1998-10-30 2001-06-19 Advantest Corp. Method and structure for testing embedded cores based system-on-a-chip
US6505317B1 (en) * 2000-03-24 2003-01-07 Sun Microsystems, Inc. System and method for testing signal interconnections using built-in self test

Also Published As

Publication number Publication date
WO2002095586A3 (en) 2003-10-16
WO2002095586A2 (en) 2002-11-28
US20020178416A1 (en) 2002-11-28
AU2002304504A1 (en) 2002-12-03
KR20030092094A (ko) 2003-12-03
JP3962337B2 (ja) 2007-08-22
EP1389315A2 (en) 2004-02-18
US6728916B2 (en) 2004-04-27
KR100536984B1 (ko) 2005-12-14
CN1302388C (zh) 2007-02-28
JP2004534220A (ja) 2004-11-11
TWI220024B (en) 2004-08-01
CN1511285A (zh) 2004-07-07
ATE332530T1 (de) 2006-07-15
DE60212962T2 (de) 2007-01-04
EP1389315B1 (en) 2006-07-05
DE60212962D1 (de) 2006-08-17

Similar Documents

Publication Publication Date Title
ES2262810T3 (es) Prueba automatica integrada jerarquica.
US7284166B2 (en) Programmable multi-mode built-in self-test and self-repair structure for embedded memory arrays
TWI312517B (en) Self-repair of memory arrays using preallocated redundancy (par) architecture
US6829181B1 (en) Semiconductor memory, method of testing semiconductor memory, and method of manufacturing semiconductor memory
TW376558B (en) Method of testing memory operations employing self-repair circuitry and permanently disabling memory locations
JP5127737B2 (ja) 半導体装置
US8201037B2 (en) Semiconductor integrated circuit and method for controlling semiconductor integrated circuit
US9318222B2 (en) Hierarchical, distributed built-in self-repair solution
JP2007179594A (ja) 半導体集積回路装置
US7213186B2 (en) Memory built-in self test circuit with full error mapping capability
CN114203253B (zh) 芯片的存储器故障修复装置和芯片
EP0281740A2 (en) Memories and the testing thereof
CN108511029B (zh) 一种fpga中双端口sram阵列的内建自测和修复系统及其方法
US20100096629A1 (en) Multi-chip module for automatic failure analysis
US20060253723A1 (en) Semiconductor memory and method of correcting errors for the same
US11495313B1 (en) Fail-safe IC production testing
KR100383479B1 (ko) 디지털 반도체 회로를 테스트하기 위한 회로 및 방법
US20060253764A1 (en) Computer system and method for redundancy repair of memories installed in computer system
CN103310849A (zh) 测试电路、存储器系统以及存储器系统的测试方法
US7464309B2 (en) Method and apparatus for testing semiconductor memory device and related testing methods
US7518918B2 (en) Method and apparatus for repairing embedded memory in an integrated circuit
US7549098B2 (en) Redundancy programming for a memory device
US6504771B2 (en) Semiconductor device, system, and method of controlling accessing to memory
CN112908401A (zh) 内存修复电路、内存模块及内存修复方法
US11183261B2 (en) Test device for memory, method for detecting hardware failure in memory device, and test apparatus of memory array