ES2569904T3 - Prevención de protección frente a escritura permanente no intencionada en memoria no volátil - Google Patents

Prevención de protección frente a escritura permanente no intencionada en memoria no volátil Download PDF

Info

Publication number
ES2569904T3
ES2569904T3 ES09748611.2T ES09748611T ES2569904T3 ES 2569904 T3 ES2569904 T3 ES 2569904T3 ES 09748611 T ES09748611 T ES 09748611T ES 2569904 T3 ES2569904 T3 ES 2569904T3
Authority
ES
Spain
Prior art keywords
voltage
integrated circuit
circuit device
input connection
voltage value
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
ES09748611.2T
Other languages
English (en)
Inventor
David Francis Mietus
Bruce Edward Beauchamp
Samuel Alexander
Ezana H. Aberra
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.)
Microchip Technology Inc
Original Assignee
Microchip Technology Inc
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 Microchip Technology Inc filed Critical Microchip Technology Inc
Application granted granted Critical
Publication of ES2569904T3 publication Critical patent/ES2569904T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/22Safety or protection circuits preventing unauthorised or accidental access to memory cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/22Safety or protection circuits preventing unauthorised or accidental access to memory cells
    • G11C16/225Preventing erasure, programming or reading when power supply voltages are outside the required ranges

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Read Only Memory (AREA)
  • Storage Device Security (AREA)

Abstract

Un dispositivo de circuito integrado que tiene una memoria programable no volátil, que comprende: una memoria no volátil (106); una lógica de control de memoria y de programación (104) acoplada a la memoria no volátil (106) y adaptada para escribir datos en la memoria no volátil (106), en el que dicha lógica de control de memoria y de programación (104) se puede operar para determinar si se va a realizar una función de protección frente a escritura a partir de señales digitales suministradas a al menos una conexión de entrada (120a..c, 114); al menos una conexión de entrada de función múltiple (120c; A0) acoplada a la lógica de control de memoria y de programación (104), en el que la al menos una conexión de entrada de función múltiple (120c; A0) se usa para distinguir entre una protección frente a escritura permanente y una temporal de los datos escritos en la memoria no volátil; en el que la protección frente a escritura permanente está habilitada cuando una tensión en la al menos una conexión de entrada de función múltiple (120c; A0) es menor que un primer valor de tensión, y la protección frente a escritura temporal está habilitada cuando la tensión en la al menos una conexión de entrada de función múltiple (120c; A0) es mayor que un segundo valor de tensión, siendo el segundo valor de tensión mayor que el primer valor de tensión; y en el que la protección frente a escritura no se puede habilitar cuando la tensión en la al menos una conexión de entrada de función múltiple (120c; A0) es igual a o mayor que el primer valor de tensión y menor que o igual al segundo valor de tensión.

Description

5
10
15
20
25
30
35
40
45
50
55
DESCRIPCION
Prevencion de proteccion frente a escritura permanente no intencionada en memoria no volatil Campo de la tecnica
La presente divulgacion se refiere a dispositivos de circuito integrado que tienen una memoria no volatil programable y, mas en concreto, a una memoria no volatil programable capaz de una proteccion frente a escritura temporal y permanente.
Antecedentes
Los dispositivos de circuito integrado que tienen una memoria no volatil pueden almacenar parametros de operacion del dispositivo, programas de operacion y/o datos fijos en la memoria no volatil. La memoria no volatil se puede proteger frente a escritura con el fin de evitar cambios no autorizados y/o involuntarios a los contenidos en la misma. Se encuentra disponible un numero de medios para proteger frente a escritura la memoria no volatil y se hace referencia a los mismos, de forma colectiva en el presente documento, como “fusibles de proteccion frente a escritura”. Se pueden implementar dos tipos de fusibles de proteccion frente a escritura con una memoria no volatil, a) un fusible de proteccion frente a escritura temporal que permite una funcion de desactivacion por parte del usuario (deshabilitar proteccion frente a escritura), y b) un fusible de proteccion frente a escritura permanente que coloca de forma permanente la memoria no volatil en un modo protegido frente a escritura sin que el usuario sea capaz de desactivar la proteccion frente a escritura permanente. Por lo tanto, una vez que un dispositivo se ha programado y se ha protegido frente a escritura de forma permanente, el programa del dispositivo no se puede alterar a partir de entonces.
Por lo general, un dispositivo de circuito integrado tendra una patilla (conexion externa) de funcion multiple que se puede utilizar o bien para una operacion normal del circuito integrado o bien para unas operaciones de programacion en el mismo. La patilla de funcion multiple se puede caracterizar ademas como que requiere diferentes niveles de tension, por ejemplo, el uso de una tension mas alta que la tension de operacion para realizar una operacion de programacion semipermanente o permanente.
De acuerdo con la especificacion de la organizacion JEDEC Solid State Technology Association para la memoria de solo lectura electricamente borrable y programable (EEPROM, electrically erasable and programmable read only memory) con Deteccion de Presencia Serie (SPD, Serial Presence Detection), cuando se intenta programar un fusible de proteccion frente a escritura temporal usando la instruccion de SWP (software write protect, proteccion frente a escritura de soporte logico), si una tension elevada, VHV, sobra la patilla de direccion a0 del dispositivo no se encuentra a una tension lo bastante elevada para completar la instruccion de proteccion frente a escritura temporal (SWP), entonces el dispositivo hara que se establezca su fusible de proteccion frente a escritura permanente, por ejemplo, ejecutara la instruccion de proteccion frente a escritura de soporte logico permanente (PSWP, permanent software write protect) en su lugar. Esto da como resultado que el dispositivo quede protegido frente a escritura de forma permanente, y requerina que el dispositivo se sustituyera ffsicamente si se hubiera de implementar en el mismo un cambio y/o correccion de programa.
Haciendo referencia a la figura 5, se muestra una tabla de tensiones y niveles logicos que estan asociados con una conexion de entrada-salida de funcion multiple externa de la tecnologfa anterior que se usa para realizar instrucciones de proteccion frente a escritura temporal (SWP) y de proteccion frente a escritura de soporte logico permanente (PSWP). Cuando se intenta programar una proteccion frente a escritura (fusible) temporal usando la instruccion de SWP, si el nivel de VHV que se aplica a la conexion de entrada A0 es insuficiente, el dispositivo de circuito integrado programara de forma involuntaria la proteccion frente a escritura (fusible) permanente, es decir, ejecutara la instruccion de PSWP en su lugar. Esto hace que el dispositivo de circuito integrado quede protegido frente a escritura de forma permanente.
La nota tecnica de Micron TN-04-42 “Memory Module Serial Presence Detect" de 2002, (disponible en
http://www.micron.com/support/serial-presence-detect) divulga detalles adicionales acerca de la SWP y la PSWP de los dispositivos de EEPROM con SPD.
La solicitud internacional PCT WO2006/039075 con fecha 13 de abril de 2006 (Microchip Technology Incorporated/Simons) divulga una proteccion frente a escritura de una memoria no volatil incorporada en un dispositivo de C. I. usando una 'sobretension' sobre una patilla de senal para establecer o desactivar un indicador de proteccion frente a escritura temporal.
Sumario
Por lo tanto, existe una necesidad de evitar que una operacion de programacion no deseada, por ejemplo, una proteccion frente a escritura permanente, tenga lugar de forma involuntaria debido a unas tolerancias de tension marginales de las diversas funciones de programacion. De acuerdo con las ensenanzas de la presente divulgacion, se puede establecer un intervalo, por ejemplo, una “ventana”, entre diferentes niveles de tension que se usan para diferentes funciones de programacion de un dispositivo de circuito integrado, implementando de este modo una zona
5
10
15
20
25
30
35
40
45
50
55
de proteccion (“zona segura”) de no operacion para facilitar la prevencion de una operacion de programacion irreversible no intencionada, por ejemplo, una proteccion frente a escritura permanente. El presente objeto puede ser logrado por el dispositivo de circuito integrado y el procedimiento tal como se define en las reivindicaciones independientes. Se pueden lograr potenciaciones adicionales de acuerdo con las reivindicaciones dependientes.
De acuerdo con una realizacion a modo de ejemplo espedfica de la presente divulgacion, un dispositivo de circuito integrado que tiene una memoria programable no volatil comprende: una memoria no volatil; una logica de control de memoria y de programacion acoplada a la memoria no volatil y adaptada para escribir datos en la memoria no volatil; por lo menos una conexion de entrada de funcion multiple acoplada a la logica de control de memoria y de programacion, en el que la por lo menos una entrada de funcion multiple se usa para habilitar una proteccion frente a escritura de los datos escritos en la memoria no volatil; en el que la proteccion frente a escritura comprende una proteccion frente a escritura permanente cuando una tension sobre la por lo menos una entrada de funcion multiple es menor que un primer valor de tension, y una proteccion frente a escritura temporal cuando la tension sobre la por lo menos una entrada de funcion multiple es mayor que un segundo valor de tension, siendo el segundo valor de tension mayor que el primer valor de tension; y en el que la proteccion frente a escritura no se puede habilitar cuando la tension sobre la por lo menos una entrada de funcion multiple es igual a o mayor que el primer valor de tension y menor que o igual al segundo valor de tension.
De acuerdo con otra realizacion a modo de ejemplo espedfica de la presente divulgacion, un procedimiento para evitar una proteccion frente a escritura permanente no intencionada de una memoria programable no volatil en un dispositivo de circuito integrado comprende: comparar una tension sobre una entrada de una conexion de entrada de funcion multiple de un dispositivo de circuito integrado con un primer y un segundo valores de tension, en el que el segundo valor de tension es mayor que el primer valor de tension; si la tension sobre la entrada de la conexion de entrada de funcion multiple es menor que el primer valor de tension, entonces permitir una proteccion frente a escritura permanente de una memoria programable en el dispositivo de circuito integrado; si la tension sobre la entrada de la conexion de entrada de funcion multiple es mayor que el segundo valor de tension, entonces permitir una proteccion frente a escritura temporal de la memoria programable en el dispositivo de circuito integrado; y si la tension sobre la entrada de la conexion de entrada de funcion multiple es igual a o mayor que el primer valor de tension y menor que o igual a la segunda tension, entonces no permitir una proteccion frente a escritura de la memoria programable.
Breve descripcion de los dibujos
Se puede adquirir una comprension mas completa de la presente divulgacion al hacer referencia a la siguiente descripcion tomada junto con los dibujos adjuntos, en los que:
la figura 1 es un diagrama de bloques esquematico de un dispositivo de circuito integrado que tiene por lo menos una conexion de entrada-salida de funcion multiple externa en un paquete de circuito integrado;
la figura 2 es un diagrama esquematico de un circuito logico para implementar una ventana no operativa para la por lo menos una conexion de funcion multiple externa, de acuerdo con una realizacion a modo de ejemplo espedfica de la presente divulgacion;
la figura 3 son unas tablas de relaciones de diversas entradas de nivel de tension y salidas logicas del circuito que se muestra en la figura 2, de acuerdo con las ensenanzas de la presente divulgacion;
la figura 4 es una tabla de tensiones y niveles logicos que estan asociados con el dispositivo de circuito integrado de la figura 1 y el circuito que se muestra en la figura 2, de acuerdo con las ensenanzas de la presente divulgacion; y
la figura 5 es una tabla de tensiones y niveles logicos que estan asociados con una conexion de entrada-salida de funcion multiple externa de la tecnologfa anterior que se usa para realizar instrucciones de proteccion frente a escritura temporal (SWP) y de proteccion frente a escritura de soporte logico permanente (PSWP).
A pesar de que la presente divulgacion es susceptible de diversas modificaciones y formas alternativas, unas realizaciones a modo de ejemplo espedficas de la misma se han mostrado en los dibujos y se describen con detalle en el presente documento. Se debena entender, no obstante, que la descripcion en el presente documento de unas realizaciones a modo de ejemplo espedficas no tiene por objeto limitar la divulgacion a las formas particulares que se divulgan en el presente documento sino que, por el contrario, la presente divulgacion es para cubrir todas las modificaciones y equivalentes tal como son definidos por las reivindicaciones adjuntas.
Descripcion detallada
Haciendo referencia a continuacion al dibujo, los detalles de unas realizaciones a modo de ejemplo espedficas se ilustran de forma esquematica. Elementos semejantes en los dibujos se representaran mediante numeros semejantes, y elementos similares se representaran mediante numeros semejantes con un sufijo en letra minuscula diferente.
5
10
15
20
25
30
35
40
45
50
55
Haciendo referencia a la figura 1, se muestra un diagrama de bloques esquematico de un dispositivo de circuito integrado que tiene por lo menos una conexion de entrada-salida de funcion multiple externa en un paquete de circuito integrado. El dispositivo de circuito integrado 102 comprende una logica de control de memoria y de programacion 104, una memoria no volatil 106 y unas conexiones externas, por ejemplo, las conexiones 114 y 120 y otras. Por lo menos una de las conexiones externas, por ejemplo, la conexion 120c, puede ser una conexion de entrada, de salida o de entrada-salida de funcion multiple. De acuerdo con las ensenanzas de la presente divulgacion, la por lo menos una conexion de funcion multiple puede tener unas funciones primaria y secundaria, tal como, por ejemplo pero sin limitarse a, una entrada o entradas de seleccion de direccion (primaria); y una proteccion frente a escritura de memoria no volatil, tanto temporal como permanente (secundaria), por ejemplo, para establecer unos “fusibles” para una proteccion borrable y no borrable de los contenidos de programa de la memoria no volatil 106.
El dispositivo de circuito integrado 102 puede comprender ademas un procesador digital 108, unos circuitos digitales 110 y/o unos circuitos analogicos 112. Unas conexiones de entrada y/o de salida externas 116 y 118 estan acopladas a los circuitos digitales 110 y los circuitos analogicos 112, respectivamente.
Haciendo referencia a la figura 2, se muestra un diagrama esquematico de un circuito logico para implementar una ventana no operativa para la por lo menos una conexion de funcion multiple externa, de acuerdo con una realizacion a modo de ejemplo espedfica de la presente divulgacion. Las conexiones externas 114, 120a, 120b y 120c tienen una funcion secundaria que se puede usar junto con la programacion y la proteccion frente a escritura de la memoria no volatil programada 106. Las puertas logicas combinacionales 204 - 216 son representativas de una realizacion a modo de ejemplo espedfica, de acuerdo con las ensenanzas de la presente divulgacion, y se contempla y se encuentra dentro del alcance de la presente divulgacion que se pueda usar cualquier diseno logico tal como sena inmediatamente evidente a un experto en el diseno de logica digital y que tenga el beneficio de la presente divulgacion.
Haciendo referencia a la figura 3, se muestran unas tablas de relaciones de diversas entradas de nivel de tension y salidas logicas del circuito que se muestra en la figura 2, de acuerdo con las ensenanzas de la presente divulgacion. Por razones ilustrativas, se divulgan unos valores de tension VIH, mm = 0,7 * Vdd; VIL, max = 0,3 * Vdd; VIH, max = Vdd + 0,5 voltios; VHH, mm = 7 voltios; y Vdd es la tension de fuente de alimentacion. Se contempla y se encuentra dentro del alcance de la presente divulgacion que se puedan usar otros valores de tension y sus relaciones y que se encuentren dentro del alcance y de la intencion de la presente divulgacion.
En la tabla 3(a), cuando la lmea de senal hv_en 222 se encuentra a un nivel logico “0”, la lmea de senal out_hv 220 se encuentra siempre a un nivel logico “0” para todos los valores de tension que se aplican a la entrada A0 de funcion multiple (la conexion 120c). La lmea de senal out_lv 218 sigue la lmea de senal en_lv 228 como encontrandose a un nivel logico “1” cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es mayor que o igual a VIH, mm; y a un nivel logico “0” cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es menor que o igual a VIL, max.
En la tabla 3(b), cuando la lmea de senal hv_en 222 se encuentra a un nivel logico “1”, la lmea de senal en_lv 228 se encuentra a un nivel logico “1” cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es mayor que o igual a VIH, mm; y a un nivel logico “0” cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es menor que o igual a VIL, max. La lmea de senal en_sz (de zona segura) 226 se encontrara a un nivel logico “1” cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es menor que VIH, max, y a un nivel logico “0” cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es mayor que o igual a VIH, max. La lmea de senal en_hv 224 se encontrara a un nivel logico “1” cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es mayor que o igual a VHH, mm, y a un nivel logico “0” cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es menor que VHH, mm.
La lmea de senal out_lv 218 se encontrara a un nivel logico “0” cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es menor que o igual a VIL, max; o menor que VHH, mm, y mayor que o igual a VIH, max. La lmea de senal out_lv 218 se encontrara a un nivel logico “1” cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es mayor que VHH, mm; o menor que VIH, max, y mayor que o igual a VIH, mm.
La lmea de senal out_hv 220 se encontrara a un nivel logico “1” cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es mayor que o igual a VHH, mm; y a un nivel logico “0” cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es menor que VHH, mm. El uso de las lmeas de senal 222, 224, 226 y 228 combinadas con las puertas logicas 204 - 216 crean la “zona segura” en la que se inhibe toda forma de proteccion frente a escritura. La zona segura sera, de acuerdo con la presente realizacion a modo de ejemplo espedfica, cuando la tension sobre la entrada A0 de funcion multiple (la entrada 120c) sea menor que VHH, mm; pero mayor que o igual a VIH, max.
Haciendo referencia a la figura 4, se muestra una tabla de tensiones y niveles logicos que estan asociados con el dispositivo de circuito integrado de la figura 1 y el circuito que se muestra en la figura 2, de acuerdo con las ensenanzas de la presente divulgacion. La logica anteriormente mencionada de la figura 2 crea de ese modo una zona segura entre VHH, mm; y VIH, max; en la cual no puede tener lugar ni una proteccion frente a escritura de
memoria temporal (SWP) ni una proteccion frente a escritura de memoria permanente (PSWP). Cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es mayor que VHH, mm; puede tener lugar una proteccion frente a escritura de memoria temporal (SWP) y, cuando la tension sobre la entrada A0 de funcion multiple (la conexion 120c) es menor que VIH, max; puede tener lugar una proteccion frente a escritura de memoria 5 permanente (PSWP). Por lo tanto, no puede tener lugar de forma accidental una proteccion frente a escritura de memoria permanente (PSWP) involuntaria, de acuerdo con las ensenanzas de la presente divulgacion.
A pesar de que se han mostrado, se han descrito y se definen unas realizaciones de la presente divulgacion por referencia a unas realizaciones a modo de ejemplo de la divulgacion, tales referencias no implican una limitacion a la divulgacion, y no se ha de inferir limitacion alguna de este tipo. La materia objeto que se divulga es capaz de 10 considerables modificaciones, alteraciones y equivalentes en cuanto a su forma y funcion, tal como se les ocurrira a los expertos en la materia pertinente y que tengan el beneficio de la presente divulgacion.

Claims (15)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    REIVINDICACIONES
    1. Un dispositivo de circuito integrado que tiene una memoria programable no volatil, que comprende:
    una memoria no volatil (106);
    una logica de control de memoria y de programacion (104) acoplada a la memoria no volatil (106) y adaptada para escribir datos en la memoria no volatil (106), en el que dicha logica de control de memoria y de programacion (104) se puede operar para determinar si se va a realizar una funcion de proteccion frente a escritura a partir de senales digitales suministradas a al menos una conexion de entrada (120a..c, 114); al menos una conexion de entrada de funcion multiple (120c; A0) acoplada a la logica de control de memoria y de programacion (104), en el que la al menos una conexion de entrada de funcion multiple (120c; A0) se usa para distinguir entre una proteccion frente a escritura permanente y una temporal de los datos escritos en la memoria no volatil; en el que
    la proteccion frente a escritura permanente esta habilitada cuando una tension en la al menos una conexion de entrada de funcion multiple (120c; A0) es menor que un primer valor de tension, y
    la proteccion frente a escritura temporal esta habilitada cuando la tension en la al menos una conexion de entrada de funcion multiple (120c; A0) es mayor que un segundo valor de tension, siendo el segundo valor de tension mayor que el primer valor de tension; y
    en el que la proteccion frente a escritura no se puede habilitar cuando la tension en la al menos una conexion de entrada de funcion multiple (120c; A0) es igual a o mayor que el primer valor de tension y menor que o igual al segundo valor de tension.
  2. 2. El dispositivo de circuito integrado, de acuerdo con la reivindicacion 1, en el que el primer valor de tension es sustancialmente igual a aproximadamente medio voltio mas que una tension de fuente de alimentacion.
  3. 3. El dispositivo de circuito integrado, de acuerdo con la reivindicacion 1, en el que el segundo valor de tension es sustancialmente igual a aproximadamente 4,8 voltios mas que una tension de fuente de alimentacion.
  4. 4. El dispositivo de circuito integrado, de acuerdo con la reivindicacion 1, en el que el segundo valor de tension es sustancialmente igual a aproximadamente siete voltios.
  5. 5. El dispositivo de circuito integrado, de acuerdo con la reivindicacion 1, en el que la proteccion frente a escritura permanente comprende programar un fusible de proteccion frente a escritura permanente.
  6. 6. El dispositivo de circuito integrado, de acuerdo con la reivindicacion 1, en el que la proteccion frente a escritura temporal comprende programar un fusible de proteccion frente a escritura temporal.
  7. 7. El dispositivo de circuito integrado, de acuerdo con la reivindicacion 1, en el que la logica de control de memoria y de programacion comprende:
    un circuito de deteccion de nivel de programacion (202), en el que el circuito de deteccion de nivel de programacion determina cuando
    la tension en la al menos una conexion de entrada de funcion multiple (120a) es menor que el primer valor de tension,
    la tension en la al menos una conexion de entrada de funcion multiple (120c; A0) es igual a o mayor que el primer valor de tension y menor que o igual a la segunda tension, y
    la tension en la al menos una conexion de entrada de funcion multiple (120c; A0) es mayor que la segunda tension; y
    una logica (204..216) para permitir la proteccion frente a escritura permanente, no permitir la proteccion frente a escritura permanente y la temporal y permitir la proteccion frente a escritura temporal dependiendo de la tension en la al menos una conexion de entrada de funcion multiple (120c; A0).
  8. 8. El dispositivo de circuito integrado, de acuerdo con la reivindicacion 1, que comprende ademas un procesador digital (108) acoplado a la memoria no volatil.
  9. 9. El dispositivo de circuito integrado, de acuerdo con la reivindicacion 8, que comprende ademas unos circuitos digitales (110) acoplados al procesador digital (108) y al menos una conexion de entrada-salida digital (116).
  10. 10. El dispositivo de circuito integrado, de acuerdo con la reivindicacion 8, que comprende ademas unos circuitos analogicos (112) acoplados al procesador digital (108) y al menos una conexion de entrada-salida analogica (118).
  11. 11. El dispositivo de circuito integrado, de acuerdo con la reivindicacion 1, en el que un byte de control (B0..B7) se usa para determinar si se va a realizar una proteccion frente a escritura.
    10
    15
    20
  12. 12. El dispositivo de circuito integrado, de acuerdo con la reivindicacion 11, en el que por lo menos un bit (B3) de dicho byte de control (B0..B7) se compara con una tension aplicada a dicha conexion de entrada de funcion multiple (120c; A0).
  13. 13. Un procedimiento para evitar una proteccion frente a escritura permanente no intencionada de una memoria programable no volatil en un dispositivo de circuito integrado, comprendiendo dicho procedimiento:
    determinar si se va a realizar una funcion de proteccion frente a escritura a partir de unas senales logicas aplicadas a una pluralidad de conexiones de entrada (120a..c, 114) de un dispositivo de circuito integrado (102); comparar una tension en una entrada de una conexion de entrada de funcion multiple (120c; A0) del dispositivo de circuito integrado (102) con un primer y un segundo valor de tension, en el que el segundo valor de tension es mayor que el primer valor de tension;
    si la tension en la entrada de la conexion de entrada de funcion multiple (120c; A0) es menor que el primer valor de tension, entonces permitir una proteccion frente a escritura permanente de una memoria programable en el dispositivo de circuito integrado (102);
    si la tension en la entrada de la conexion de entrada de funcion multiple (120c; A0) es mayor que el segundo valor de tension, entonces permitir una proteccion frente a escritura temporal de la memoria programable en el dispositivo de circuito integrado (102); y
    si la tension en la entrada de la conexion de entrada de funcion multiple (120c; A0) es igual a o mayor que el primer valor de tension y menor que o igual a la segunda tension, entonces no permitir una proteccion frente a escritura de la memoria programable (106).
  14. 14. El procedimiento de acuerdo con la reivindicacion 13, en el que un byte de control (B0..B7) se usa para determinar si se va a realizar una proteccion frente a escritura.
  15. 15. El procedimiento de acuerdo con la reivindicacion 14, en el que por lo menos un bit (B3) de dicho byte de control (B0..B7) se compara con una tension aplicada a dicha conexion de entrada de funcion multiple (120c; A0).
ES09748611.2T 2008-10-29 2009-10-27 Prevención de protección frente a escritura permanente no intencionada en memoria no volátil Active ES2569904T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US260188 2008-10-29
US12/260,188 US8117378B2 (en) 2008-10-29 2008-10-29 Preventing unintended permanent write-protection
PCT/US2009/062156 WO2010053749A1 (en) 2008-10-29 2009-10-27 Preventing unintended permanent write-protection in nonvolatile memory

Publications (1)

Publication Number Publication Date
ES2569904T3 true ES2569904T3 (es) 2016-05-13

Family

ID=41466805

Family Applications (1)

Application Number Title Priority Date Filing Date
ES09748611.2T Active ES2569904T3 (es) 2008-10-29 2009-10-27 Prevención de protección frente a escritura permanente no intencionada en memoria no volátil

Country Status (7)

Country Link
US (1) US8117378B2 (es)
EP (1) EP2351042B1 (es)
KR (1) KR101662573B1 (es)
CN (1) CN102187401B (es)
ES (1) ES2569904T3 (es)
TW (1) TWI506636B (es)
WO (1) WO2010053749A1 (es)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201218202A (en) * 2010-10-28 2012-05-01 Unigrand Ltd wherein the method includes setting a write-in prevention voltage and changing a system voltage to be higher or lower than the write-in prevention voltage
CN102467463A (zh) * 2010-11-15 2012-05-23 英源达科技有限公司 具有写保护结构的电子装置及其操作方法
CN102479548A (zh) * 2010-11-24 2012-05-30 浩一科技有限公司 电可擦可编程只读存储器的数据写入方法与写入装置
JP5911456B2 (ja) * 2012-06-27 2016-04-27 日本電波工業株式会社 電子機器
CN113557500A (zh) * 2019-04-19 2021-10-26 英特尔公司 多模式受保护存储器

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4975883A (en) 1990-03-29 1990-12-04 Intel Corporation Method and apparatus for preventing the erasure and programming of a nonvolatile memory
US5594686A (en) 1995-12-29 1997-01-14 Intel Corporation Method and apparatus for protecting data stored in flash memory
US6038190A (en) 1996-06-07 2000-03-14 Inside Technologies Electrically erasable and programmable non-volatile memory protected against power supply failure
KR100190080B1 (ko) 1996-08-20 1999-06-01 윤종용 반도체 메모리 장치의 메모리 셀 테스트용 고전압 감지 회로
US6654847B1 (en) 2000-06-30 2003-11-25 Micron Technology, Inc. Top/bottom symmetrical protection scheme for flash
US6731536B1 (en) 2001-03-05 2004-05-04 Advanced Micro Devices, Inc. Password and dynamic protection of flash memory data
KR100805062B1 (ko) * 2001-11-16 2008-02-20 주식회사 포스코 밴드패스 필터를 이용한 롤 편심 제어방법
US6948041B2 (en) * 2002-10-24 2005-09-20 Micron Technology, Inc. Permanent memory block protection in a flash memory device
ATE422081T1 (de) * 2004-07-08 2009-02-15 Nokia Corp Verfahren zum dauerhaften schreibschutz für einen teilbereich einer speicherkarte und entsprechende speicherkarte
JP4209820B2 (ja) 2004-07-15 2009-01-14 株式会社ハギワラシスコム メモリカードシステム及び該メモリカードシステムで使用されるライトワンス型メモリカード、ホストシステムと半導体記憶デバイスとからなるシステム
US7091740B2 (en) 2004-07-30 2006-08-15 Microchip Technology Incorporated Write protection using a two signal control protocol for an integrated circuit device having parameter change capability, chip select and selectable write to non-volatile memory
WO2008020840A2 (en) * 2006-08-15 2008-02-21 Texas Instruments Incorporated Method for programming secure data into integrated circuits
WO2008075292A2 (en) 2006-12-18 2008-06-26 Nxp B.V. Power-on temperature sensor/spd detect
KR100813629B1 (ko) 2007-01-17 2008-03-14 삼성전자주식회사 향상된 섹터 보호 스킴
US20080250509A1 (en) * 2007-04-04 2008-10-09 Nokia Corporation Write Protection For Memory Devices
US9437312B2 (en) * 2009-02-26 2016-09-06 Sandisk Il Ltd. Management of write-protected data in a semiconductor memory

Also Published As

Publication number Publication date
US8117378B2 (en) 2012-02-14
WO2010053749A1 (en) 2010-05-14
CN102187401B (zh) 2014-06-18
KR20110089813A (ko) 2011-08-09
EP2351042B1 (en) 2016-03-23
KR101662573B1 (ko) 2016-10-05
CN102187401A (zh) 2011-09-14
US20100106891A1 (en) 2010-04-29
TW201027544A (en) 2010-07-16
EP2351042A1 (en) 2011-08-03
TWI506636B (zh) 2015-11-01

Similar Documents

Publication Publication Date Title
ES2569904T3 (es) Prevención de protección frente a escritura permanente no intencionada en memoria no volátil
US8242800B2 (en) Apparatus and method for override access to a secured programmable fuse array
ES2916701T3 (es) Autenticación de punteros de código para el control de flujo de hardware
ES2214760T3 (es) Circuito integrado protegido con pantalla conductora.
JPH0719231B2 (ja) 改良されたアクセス安全装置を備える集積回路
US9389793B2 (en) Trusted execution and access protection for embedded memory
US8341472B2 (en) Apparatus and method for tamper protection of a microprocessor fuse array
ES2400240T3 (es) Envoltura y enfoque para circuitos integrados resistente a la manipulación
US20170366186A1 (en) Selectively disabled output
US20130326632A1 (en) Security Within Integrated Circuits
US7987331B2 (en) Method and circuit for protection of sensitive data in scan mode
JP2004038569A (ja) 不揮発性メモリのデータ保護システム
US20090158445A1 (en) Security Circuit for Power Up
US8429471B2 (en) Microprocessor apparatus and method for securing a programmable fuse array
US20090168562A1 (en) Semiconductor device, information control method and electronic device
Rutland Armv8. 3 pointer authentication
US20070247182A1 (en) Protection of security key information
JP2007157890A (ja) 半導体集積回路および半導体装置
KR102810910B1 (ko) 일반 i/o 단자를 otp 단자로 겸용하는 구조
KR0177402B1 (ko) 반도체 메모리 칩의 내부회로 보호회로
WO2000054282A1 (en) Microcontroller having write enable bit
JP2001043140A (ja) メモリアクセス制御回路
TW202445398A (zh) 鎖定電路及解鎖裝置之方法
JPH11312124A (ja) 半導体記憶装置
JP2003140967A (ja) 電子装置