ES2363300T3 - Procedimiento para ensayar un bus de direcciones en un módulo lógico. - Google Patents

Procedimiento para ensayar un bus de direcciones en un módulo lógico. Download PDF

Info

Publication number
ES2363300T3
ES2363300T3 ES08803965T ES08803965T ES2363300T3 ES 2363300 T3 ES2363300 T3 ES 2363300T3 ES 08803965 T ES08803965 T ES 08803965T ES 08803965 T ES08803965 T ES 08803965T ES 2363300 T3 ES2363300 T3 ES 2363300T3
Authority
ES
Spain
Prior art keywords
address
logic module
data
bus
computer
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.)
Active
Application number
ES08803965T
Other languages
English (en)
Inventor
Thomas Schneider
Peter Wirth
Otto Pfitzer
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.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
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 Robert Bosch GmbH filed Critical Robert Bosch GmbH
Application granted granted Critical
Publication of ES2363300T3 publication Critical patent/ES2363300T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/221Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Semiconductor Integrated Circuits (AREA)

Abstract

Procedimiento para el ensayo de un bus de direcciones (14) en un módulo lógico (10), en el que en el módulo lógico (10) está previsto al menos un registro de datos (20), caracterizado porque en el registro de datos (20) a través de un decodificador de direcciones (18) se escribe al menos una dirección reconocida durante un acceso por el decodificador de direcciones (18), que es leída para la verificación de la funcionalidad del bus de direcciones (14).

Description

La invención se refiere a un procedimiento para ensayar un bus de direcciones en un módulo lógico, a un módulo lógico de este tipo, a un programa de ordenador y a un producto de programa de ordenador.
Estado de la técnica
En módulos electrónicos lógicos, como por ejemplo circuitos integrados específicos de la aplicación (ASIC: application specific integrated circuit), se emplean líneas de datos o bien buses para la comunicación entre los componentes individuales. Típicamente, en un ASIC está conectado un microprocesador o también microprocesador con varios elementos, como por ejemplo una memoria y varias unidades de entrada y salida, de manera que está previsto un bus de datos para la transmisión de los datos propiamente dichos. Para la activación de los componentes individuales o también de áreas de la memoria en la memoria está previsto un bus de direcciones, que solamente transmite direcciones de la memoria. Para la generación de las señales de direcciones necesarias está previsto habitualmente un decodificador de direcciones, de manera que con las señales de direcciones se pueden activas o bien reaccionar directamente elementos conectados en el microprocesador.
Para la verificación de la capacidad funcional de los elementos individuales del módulo lógico están previstos, entre otras cosas, ensayos del bus de direcciones, en los que se describen áreas de la memoria para verificar la funcionalidad de líneas de comunicaciones. En este caso, se escriben valores en todos los lugares de la memoria y se verifica la presencia de todos los valores escritos. En el caso un área de la memoria de 1 kb de tamaño, se escriben, por lo tanto, 1.024 números y se verifica cada número individualmente. Si falta uno o varios números, la conexión del bus de direcciones es defectuosa.
Para la verificación del bus de datos está previsto habitualmente que se escriban varios valores pre-definidos en un registro de datos y que éstos sean leídos de nuevo. Con pena funcionalidad, es posible la escritura y lectura de cada valor, en este caso con una anchura de 16 bits, existen 65.535 valores.
Para garantizar la funcionalidad y la integridad del bus de direcciones en un ASIC debe realizarse un ensayo similar. Sin embargo, en este caso hay que tener en cuenta que a través de la escritura de registros en el ASIC se pueden borrar funciones de manera no deseada. Así, por ejemplo, en el caso de un acceso de ensayo, se pueden borrar reacciones no factibles o legalmente no aseguradas.
Se conoce a partir del documento US 5436856 un sistema de ordenador de auto-prueba con circuitos que presentan registros de ensayo. El documento publica un procedimiento de ensayo para un circuito entre un microprocesador y circuitos circundantes. En este caso, un circuito de decodificador de direcciones presenta un registro de ensayo adicional.
Publicación de la invención
El procedimiento de acuerdo con la invención sirve para el ensayo de un bus de direcciones en un módulo lógico, en el que en el módulo lógico está previsto al menos un registro de datos, en el que se transmite o bien se escribe una dirección reconocida por el decodificador de direcciones durante un acceso, que es leída para la verificación de la funcionalidad del bus de direcciones.
En este caso, se ofrece que la dirección reconocida durante un acceso desde el decodificador de direcciones, que ha sido escrita en el registro de datos, sea leída en un acceso siguiente, típicamente el acceso inmediatamente siguiente. El valor leído posibilita la verificación de si el decodificador de direcciones la reconocido o bien leído la dirección correcta. El bus de datos es ensayado en configuración a través de la descripción de un lugar de la memoria con preferencia no crítico en el módulo lógico con valores estándar.
El procedimiento, en particular la transmisión de las direcciones reconocidas durante el acceso, se puede realizar durante un acceso de lectura o un acceso de escritura. Se ofrece el empleo de procedimientos pre-establecidos en la verificación de bandas de conductores.
El módulo lógico de acuerdo con la invención está configurado especialmente para realizar el procedimiento descrito anteriormente y presenta al menos un registro de datos, en el que se pueden transmitir o bien escribir direcciones reconocidas por el decodificador de direcciones, que se pueden leer para la verificación de la funcionalidad del bus de direcciones.
Como módulo lógico se contempla, por ejemplo, un ASIC (application specific integrated circuit: circuito integrado específico de la aplicación), como se emplea, por ejemplo, para el control de una parte RADAR integrada en un control activo de la marcha (acc: active cruise control).
El programa de ordenador de acuerdo con la invención comprende medios de codificación de programa de acuerdo con la invención, para realizar todas las etapas de un procedimiento descrito anteriormente, cuando el programa de ordenador es ejecutado en un ordenador o en una unidad de cálculo correspondiente, en particular en un módulo lógico del tipo anterior.
El producto de programa de ordenador de acuerdo con la invención comprende precisamente estos medios de codificación del programa, que están memorizados en un soporte de datos legibles por ordenador. Como soportes de datos se contemplan en este caso soportes de registro internos y externos discrecionales.
La invención posibilita al menos en sus configuraciones un ensayo no invasivo de las comunicaciones del bus. En este caso, no invasivo significa que no se escriben datos en el módulo lógico, para ensayar el bus de direcciones. Para realizar el ensayo, se integra dentro del módulo lógico, en un caso dentro del ASIC, un registro de datos (PREVIOUS_ADDRESS), que contiene la dirección del último acceso de escritura o de lectura realizado. Esto se consigue porque la dirección reconocida por el decodificador de direcciones es transmitida o bien transferida al registro de datos. El contenido del registro de datos se puede leer entonces durante el siguiente acceso de lectura.
A través de la lectura de cada dirección se puede verificar si el decodificador de direcciones ha leído la dirección correcta. Esto se consigue a través de la lectura del registro de datos PREVIOUS_ADDRESS después de la lectura.
De esta manera se “refleja” un valor de ensayo, que se coloca sobre el bus de direcciones, sobre el bus de datos. El bus de datos es ensayado, por ejemplo, a través de la descripción de un lugar no crítico de la memoria en el ASIC con valores estándar. Por consiguiente, se verifica la integridad del bus de direcciones a través de la integridad del bus de datos.
Otras ventajas y configuraciones de la invención se deducen a partir de la descripción y del dibujo adjunto.
Se entiende que las características mencionadas anteriormente y las características que se explican todavía a continuación no sólo se pueden utilizar en la combinación indicada en cada caso sino también en otras combinaciones o en posición aislada, sin abandonar el marco de la presente invención.
La invención se representa de forma esquemática en los dibujos con la ayuda de un ejemplo de realización y se describe en detalle a continuación con referencia a los dibujos.
Breve descripción de los dibujos
La figura 1 muestra en representación esquemática una forma de realización posible del módulo lógico de acuerdo con la invención.
La figura 2 muestra el módulo lógico de la figura 1 para la ilustración del principio del procedimiento de acuerdo con la invención.
La figura 3 muestra en un diagrama de flujo una forma de realización posible del procedimiento de acuerdo con la invención.
Formas de realización de la invención
En la figura 1 se muestra en representación esquemática una pletina, que se designa, en general, con el número de referencia 5. Esta pletina 5 lleva un módulo lógico 10 configurado como ASCI, un microprocesador 12, un bus de direcciones 14, un bus de datos 16, un decodificador de direcciones 18 y un registro de datos 20. El módulo lógico 10 sirve para controlar una parte de radar integrada en el ACC (active cruise control: control activo de la marcha).
A través del bus de direcciones 18 el microcontrolador 12 puede reaccionar a determinadas zonas de la memoria, realizando una transmisión de los datos a través del bus de datos 16.
El procedimiento descrito se explica a continuación con la ayuda de la figura 2, en la que se representa igualmente la pletina 5 con el módulo lógico 10, el microcontrolador 12, el bus de direcciones 14, el bus de datos 16, el decodificador de direcciones 18 y el registro de datos 20.
En el caso de un acceso a través del microcontrolador 12 sobre un componente o bien un área de la memoria dentro del módulo lógico 10, el decodificador de direcciones 18 genera una señal de dirección o bien señales de dirección con la ayuda de la dirección reconocida y transmite esta dirección reconocida adicionalmente al registro de datos 20. Este registro de datos 20 se puede leer a continuación, por ejemplo en el siguiente acceso de lectura, de manera que se puede verificar si el decodificador de direcciones 18 ha reconocido o bien ha leído la dirección correcta. De esta manera, se refleja un valor de ensayo, que se aplica sobre el bus de direcciones 14, sobre el bus de datos 16, como se ilustra con la flecha 22, que describe el recorrido de un valor de ensayo. Con el ensayo se puede verificar el modo de funcionamiento del bus de direcciones 14.
El bus de datos 16 es ensayado a través de la descripción de un lugar no crítico de la memoria en el módulo lógico con valores estándar, de manera que se puede verificar la integridad del bus de direcciones 14 sobre la integridad del bus de datos 16.
En la figura 3 se ilustra en un diagrama de flujo una forma de realización posible del procedimiento de acuerdo con la invención.
5 En una primera etapa 30 se lleva a cabo en un módulo lógico de una unidad de cálculo un acceso a un área de la memoria en una memoria del módulo lógico. En este caso, se realiza un direccionamiento del área de la memoria a controlar a través de un decodificador de direcciones, que escribe de nuevo en una etapa 32 siguiente la dirección reconocida en un registro de datos. En un acceso de lectura siguiente en una etapa 34 se lee este registro de direcciones y se establece típicamente después del ensayo del bus de datos si se da (bloque 36) o no (bloque 38) la
10 integridad del bus de direcciones.
La integridad del bus de direcciones se verifica de esta manera a través de la integridad del bus de datos, reflejando un valor de ensayo, que se aplica sobre el bus de direcciones, sobre el bus de datos.
El procedimiento descrito se ofrece especialmente en módulos lógicos, como por ejemplo ASIC, en los que los ensayos convencionales del bus de direcciones, en los que se describen áreas de la memoria y se verifica la
15 presencia de los valores escritos, pueden conducir a funciones no deseadas. Esto se evita en el procedimiento de ensayo no invasivo de acuerdo con la invención.

Claims (10)

  1. REIVINDICACIONES
    1.-Procedimiento para el ensayo de un bus de direcciones (14) en un módulo lógico (10), en el que en el módulo lógico (10) está previsto al menos un registro de datos (20), caracterizado porque en el registro de datos (20) a través de un decodificador de direcciones (18) se escribe al menos una dirección reconocida durante un acceso por el decodificador de direcciones (18), que es leída para la verificación de la funcionalidad del bus de direcciones (14).
  2. 2.-Procedimiento de acuerdo con la reivindicación 1, en el que el registro de datos (20) es leído en un acceso de lectura siguiente.
  3. 3.-Procedimiento de acuerdo con la reivindicación 1 ó 2, en el que adicionalmente se ensaya un bus de datos (16) a través de la descripción de un lugar de la memoria en el módulo lógico (10) con valores estándar.
  4. 4.-Procedimiento de acuerdo con una de las reivindicaciones 1 a 3, que se lleva a cabo durante un acceso de lectura.
  5. 5.-Procedimiento de acuerdo con una de las reivindicaciones 1 a 3, que se lleva a cabo durante un acceso de escritura.
  6. 6.-Procedimiento de acuerdo con una de las reivindicaciones 1 a 5, que se emplea para la verificación de bandas de conductores.
  7. 7.-Módulo lógico, en particular para la realización de un procedimiento de acuerdo con una de las reivindicaciones 1 a 6, en el que está previsto al menos un registro de datos (20), caracterizado porque el módulo lógico presenta medios para escribir en el registro de datos (20) a través de un decodificador de direcciones (18) al menos una dirección reconocida por el decodificador de direcciones (18), así como presenta medios para leer la dirección para la verificación de la funcionalidad del bus de direcciones (14).
  8. 8.-Módulo lógico de acuerdo con la reivindicación 7, que está configurado como ASIC.
  9. 9.-Programa de ordenador con medios de codificación del programa, para realizar todas las etapas de un procedimiento de acuerdo con una de las reivindicaciones 1 a 6, cuando el programa de ordenador es ejecutado en un ordenador o en una unidad de cálculo correspondiente, en particular en un módulo lógico (10) de acuerdo con la reivindicación 7.
  10. 10.-Producto de programa de ordenador con medios de codificación del programa, que están memorizados en un soporte de datos legible por ordenador, para realizar todas las etapas de un procedimiento de acuerdo con una de las reivindicaciones 1 a 6, cuando el programa de ordenador es ejecutado en un ordenador o en una unidad de cálculo correspondiente, en particular en un módulo lógico (10) de acuerdo con la reivindicación 7.
ES08803965T 2007-10-15 2008-09-10 Procedimiento para ensayar un bus de direcciones en un módulo lógico. Active ES2363300T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102007049354A DE102007049354A1 (de) 2007-10-15 2007-10-15 Verfahren zum Testen eines Adressbusses in einem logischen Baustein
DE102007049354 2007-10-15

Publications (1)

Publication Number Publication Date
ES2363300T3 true ES2363300T3 (es) 2011-07-29

Family

ID=40091317

Family Applications (1)

Application Number Title Priority Date Filing Date
ES08803965T Active ES2363300T3 (es) 2007-10-15 2008-09-10 Procedimiento para ensayar un bus de direcciones en un módulo lógico.

Country Status (9)

Country Link
US (1) US8438435B2 (es)
EP (1) EP2203823B1 (es)
JP (1) JP2011504579A (es)
KR (1) KR20100075916A (es)
CN (1) CN101821718B (es)
AT (1) ATE511141T1 (es)
DE (1) DE102007049354A1 (es)
ES (1) ES2363300T3 (es)
WO (1) WO2009049970A1 (es)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8738852B2 (en) * 2011-08-31 2014-05-27 Nvidia Corporation Memory controller and a dynamic random access memory interface
CN112988491B (zh) * 2021-05-20 2021-08-06 新华三半导体技术有限公司 一种内存测试方法、装置及内存控制器

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62217347A (ja) * 1986-03-18 1987-09-24 Mitsubishi Electric Corp バス診断装置
FR2675921B1 (fr) * 1991-04-24 1993-08-20 Hewlett Packard Co Procede et dispositif de test d'une carte d'un systeme informatique.
JPH0916483A (ja) 1995-06-29 1997-01-17 Fujitsu Ltd アドレスバス試験装置
JPH1040130A (ja) * 1996-07-23 1998-02-13 Sony Corp マイクロコンピュータ
US5809327A (en) * 1997-03-27 1998-09-15 Atmel Corporation Eight-bit microcontroller having a risc architecture
DE10124923B4 (de) * 2001-05-21 2014-02-06 Qimonda Ag Testverfahren zum Testen eines Datenspeichers und Datenspeicher mit integrierter Testdatenkompressionsschaltung
DE10226876B4 (de) 2002-06-12 2008-07-10 Dr. Johannes Heidenhain Gmbh Vorrichtung und Verfahren zur Überprüfung eines Bussystems
US7096393B2 (en) * 2002-12-20 2006-08-22 Sun Microsystems, Inc. Built-in self-test (BIST) of memory interconnect
JP2005134290A (ja) * 2003-10-31 2005-05-26 Sony Corp 接続検査装置及びこれに用いるプログラム

Also Published As

Publication number Publication date
WO2009049970A1 (de) 2009-04-23
JP2011504579A (ja) 2011-02-10
US8438435B2 (en) 2013-05-07
DE102007049354A1 (de) 2009-04-16
CN101821718B (zh) 2013-08-28
EP2203823B1 (de) 2011-05-25
EP2203823A1 (de) 2010-07-07
ATE511141T1 (de) 2011-06-15
US20110202803A1 (en) 2011-08-18
CN101821718A (zh) 2010-09-01
KR20100075916A (ko) 2010-07-05

Similar Documents

Publication Publication Date Title
JP6986369B2 (ja) メモリモジュール、これを含むシステム及びその動作方法
TW579431B (en) Parallel testing of integrated circuit devices using cross-DUT and within-DUT comparisons
KR101507628B1 (ko) 동기 직렬 인터페이스 nand의 데이터 판독을 위한 시스템 및 방법
US7395169B2 (en) Memory test engine
US20110007539A1 (en) Test mode for multi-chip integrated circuit packages
CN108733594B (zh) 存储器控制器与数据储存装置
US20160179426A1 (en) Processor system and control method thereof
US20160357651A1 (en) System on chip with debug controller and operating method thereof
ITRM940602A1 (it) Architettura di memoria per dischi a stato solido
WO2003083665A2 (en) Obtaining data mask mapping information
US20170062076A1 (en) Memory system that handles access to bad blocks
KR102146071B1 (ko) 반도체 메모리 장치
ES2363300T3 (es) Procedimiento para ensayar un bus de direcciones en un módulo lógico.
CN110876277B (zh) 用于dram的奇偶校验训练方法及存储器系统
JP2000090697A (ja) 半導体記憶装置
CN115203112A (zh) 具有帧内响应的串行数据通信
KR20080080799A (ko) 메모리의 직렬 인터페이스 방법 및 장치
CN106776467B (zh) 用于命令接收系统的spi flash控制芯片
JPS5999369A (ja) 高集積形マイクロプログラム制御式電子モジユ−ルのテスト用装置
CN106845004A (zh) 一种用于功能验证平台的基于脚本的搭建系统及方法
JP5413595B2 (ja) 集積回路装置、電子機器
US20080155366A1 (en) Data access method for serial bus
US20080177931A1 (en) Byte mask command for memories
US20020089883A1 (en) Control device for a vehicle engine
EP2207100A1 (en) System and method for data recovery in a disabled integrated circuit