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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/27—Built-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.
La presente invención se refiere generalmente a
diseño de prueba de autoverificación integrado y para chips de
ordenador.
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.
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.
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.
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.
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.
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.
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)
| 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)
| 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 |
-
2001
- 2001-05-23 US US09/863,952 patent/US6728916B2/en not_active Expired - Lifetime
-
2002
- 2002-05-15 AU AU2002304504A patent/AU2002304504A1/en not_active Abandoned
- 2002-05-15 DE DE60212962T patent/DE60212962T2/de not_active Expired - Lifetime
- 2002-05-15 ES ES02732895T patent/ES2262810T3/es not_active Expired - Lifetime
- 2002-05-15 EP EP02732895A patent/EP1389315B1/en not_active Expired - Lifetime
- 2002-05-15 WO PCT/GB2002/002302 patent/WO2002095586A2/en not_active Ceased
- 2002-05-15 JP JP2002591985A patent/JP3962337B2/ja not_active Expired - Fee Related
- 2002-05-15 AT AT02732895T patent/ATE332530T1/de not_active IP Right Cessation
- 2002-05-15 KR KR10-2003-7013805A patent/KR100536984B1/ko not_active Expired - Fee Related
- 2002-05-15 CN CNB028103971A patent/CN1302388C/zh not_active Expired - Fee Related
- 2002-05-22 TW TW091110822A patent/TWI220024B/zh not_active IP Right Cessation
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 |