FR2633749A1 - Systeme microprocesseur avec une memoire morte programmable effacable electriquement ayant une fonction de prevention des erreurs d'ecriture et circuit de memoire - Google Patents

Systeme microprocesseur avec une memoire morte programmable effacable electriquement ayant une fonction de prevention des erreurs d'ecriture et circuit de memoire Download PDF

Info

Publication number
FR2633749A1
FR2633749A1 FR8813894A FR8813894A FR2633749A1 FR 2633749 A1 FR2633749 A1 FR 2633749A1 FR 8813894 A FR8813894 A FR 8813894A FR 8813894 A FR8813894 A FR 8813894A FR 2633749 A1 FR2633749 A1 FR 2633749A1
Authority
FR
France
Prior art keywords
signal
data
memory
write
bytes
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.)
Granted
Application number
FR8813894A
Other languages
English (en)
Other versions
FR2633749B1 (fr
Inventor
Kenichi Takahira
Atsuo Yamaguchi
Shigeru Furuta
Takesi Inoue
Toshiyuki Matsubara
Shuzo Fujioka
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of FR2633749A1 publication Critical patent/FR2633749A1/fr
Application granted granted Critical
Publication of FR2633749B1 publication Critical patent/FR2633749B1/fr
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • G06K19/073Special arrangements for circuits, e.g. for protecting identification code in memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/0806Details of the card
    • G07F7/0833Card having specific functional components
    • G07F7/084Additional components relating to data transfer and storing, e.g. error detection, self-diagnosis
    • 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
    • G11C2216/00Indexing scheme relating to G11C16/00 and subgroups, for features not directly covered by these groups
    • G11C2216/12Reading and writing aspects of erasable programmable read-only memories
    • G11C2216/14Circuits or methods to write a page or sector of information simultaneously into a nonvolatile memory, typically a complete row or word line in flash memory

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Business, Economics & Management (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Read Only Memory (AREA)
  • Storage Device Security (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Credit Cards Or The Like (AREA)

Abstract

L'invention concerne un système microprocesseur adapté à être incorporé dans une carte à circuit intégré. Selon l'invention, il comprend une unité centrale de traitement, une mémoire morte programmable effaçable électriquement 21 qui est subdivisée en pages, chacune ayant un nombre prédéterminé de multiplets; un verrouillage de données 27 pour les multiplets; un bus de données 20; un circuit de commande d'écriture extérieure 22 et un circuit de commande d'écriture intérieure 23. L'invention s'applique notamment aux cartes plastifiées utilisées par exemple pour une identification personnelle avec une machine de guichet automatique.

Description

La présente invention se rapporte à des systèmes microprocesseur
comprenant une mémoire qui contient un moyen pour effectuer des écritures de données en mode par page et plus particulièrement à de tels systèmes microprocesseurs adaptés à être incorporés dans un circuit intégré noyé dans une carte en plastique qui est,par exemple,utilisée pour l'identification personnelle par une ATM (machine de guichet automatique) o la mémoire peut de préférence être une mémoire morte- programmable
effaçable électriquement ou EEPROM.
Récemment, des certes à circuit intégré, telles que des cartes en plastique contenant une pastille ou des pastilles de circuit intégré pour stocker une information que l'on utilise, par exemple, pour l'identification
personnelle au moyen d'une ATM, ont été largement utilisées.
Parmi elles, celles contenant un mircoprocesseur et une
mémoire morte programmable ou une mémoire morte program-
mable et effaçable électriquement,en particulier, attirent une large attention, parce que des données non volatiles
peuvent y être écrites sans détacher la mémoire de son montage.
La vitesse d'écriture de la donnée dans une telle mémoire peut être considérablement améliorée en adoptant l'écriture en mode par page o un certain nombre de multiplets sont écrits dans une page, telle qu'un bloc d'emplacements de multiplets dans l'agencement des cellules de la mémoire, en un cycle d'écriture du microprocesseur. En d'autres termes, l'agencement de cellules de mémoire est divisé en pages dont chacune comprend le même nombre de multiplets, chaque
multiplet consistant,par exemple,en 8 bits.
L'écriture de données conventionnelle en mode par page dans une mémoire morte programmable s'effectue comme
suit. D'abord, dans l'opération appelée d'écriture exté-
rieure, une séquence des multiplets de données correspon-
dant à une page de l'agencement de cellules de mémoire est verrouillée dans un verrouillage de données dans le circuit de la mémoire morte programmable. Ensuite, lorsque le verrouillage de tous les multiplets de données correspondant à une page est fini, l'opération d'écriture intérieure s'effectue. En effet, les multiplets de donnéessont transférés du verrouillage de données aux emplacements de multiplet ayant des adresses correspondantes dans une page de l'agencement de cellules de la mémoire. Les méthodes utilisées de nos jours pour passer de l'opération d'écriture extérieure à celle d'écriture intérieure lors d'écritures de données dans des mémoires mortes programmables peuvent grossièrement être subdivisées en deux. Selon la première des deux, une séquence de multiplets consécutifs de données i à N sont verrouillés dans le verrouillage de la mémoire morte programmable pendant un intervalle fixe prédéterminé de temps Tewc, à partir du point dans le temps auquel le verrouillage du premier multiplet (multiplet 1) de la séquence commence,
comme le montre la figure 1. Alors, a la tin de l'inter-
valle de temps Tewc, la mémoire morte programmable commute automatiquement de l'opération d'écriture extérieure à l'opération intérieure, pour finir un cycle d'écriture consistant en un cycle d'écriture extérieure et intérieure Tewc et Tiwc. Selon la seconde méthode, on'établit un maximum ou une limite supérieure Tewmax par rapport à l'intervalle de temps Tewc pendant lequel les multiplets de données sont verrouillés dans le verrouillage de données et la mémoire morte programmable commute automatiquement
de l'opération d'écriture extérieure à l'écriture inté-
rieure lorsque l'intervalle de temps Tewc dépasse la
limite supérieure prédéterminée Tewcmax.
Les dispositifs conventionnels tels que décrits ci-dessus présentent les inconvénients suivants. En effet, lorsqu'une opération est accomplie qui est apparemment l'écriture d'une donnée, mais est en réalité l'écriture erronée d'une donnée erronée, dans une mémoire morte programmable qui a une fonction d'écriture en mode par page, du fait, par exemple, d'un mauvais contact de l'entrée/ sortie de la carte à circuit intégré avec le terminal ATM, d'un mauvais fonctionnement de l'unité centrale de traitement oud'un fonctionnement incontrôlé d'un programme dans l'unité centrale de traitement, les données verrouillées dans le verrouillage de données sont automatiquement écrites dans l'agencement de cellules à l'intérieur de la mémoire. Ainsi, la présente invention a pour objectif principal de produire un système microprocesseur pouvant être incorporé dans une carte à circuit intégré, ne présentant pas l'inconvénient cidessus mentionné des dispositifs conventionnels. En effet, la présente invention a pour but de produire un tel système microprocesseur, qui soit capable d'empêcher une mémoire morte programmable de passer de l'opération d'écriture extérieure à l'opération intérieure, lorsqu'une opération apparente d'écriture d'une donnée erronée est accomplie dans la mémoire morte programmable ayant une fonction d'écriture en mode par page. La présente invention a également pour but de produire un circuit de mémoire ayant une telle fonction de prévention d'erreurs d'écriture, qui est adapté à faire
partie d'un système microprocesseur.
Selon un premier aspect de la présente invention, un systène microprocesseur adapté à être incorporé dans une carte à circuit intégré est prévu. Le système comprend: une unité centrale de traitement; un agencement de cellules de mémoire qui comprend de préférence une EEPROM et qui est subdivisé en pages dont chacune a un nombre prédéterminé de multiplets; un verrouillage de données pour verrouiller les multiplets de données; un bus de données pour transmettre les multiplets de données au verrouillage de données; un circuit de commande d'écriture extérieure comprenant un moyen de validation du verrouillage de données pour valider le verrouillage de données en tréponse a un signal de l'unité centrale de
traitement de manière qu'une séquence du nombre prédéter-
miné de multiplets transmis à travers le bus de données soit verrouillée dans ledit verrouillage; et un circuit de commande d'écriture intérieure qui permet à l'agencement de cellules de mémoire de transtérer les multiplets de
données du verrouillage de données a une page de l'agence-
ment de cellules de mémoire. Selon la présente invention, le circuit de commande d'écriture extérieure comprend de plus un moyen de mesure du temps et un moyen de suppression d'écriture intérieure. Le moyen de mesure du temps mesure le temps qui s'écoule à partir du moment auquel le verrouillage d'une séquence du nombre prédéterminé de multiplets dans le verrouillage est amorcé et émet un signal de débordement
lorsque le temps dépasse une limite maximale fixe pré-
déterminée. Le moyen de suppression d'écriture intérieure supprime le circuit de commande d'écriture intérieure, en réponse au signal à la sortie du moyen de mesure du temps, de façon que le transfert de multiplets d'une donnée erronée dans le verrouillage de donnees à une page
de l'agencement de cellules de mémoire soit empêché.
Selon un second aspect de la présente invention, un circuit de mémoire pouvant faire partie d'un système
microprocesseur est prévu.
L'invention sera mieux comprise, et d'autres buts, caractéristiques, détails et avantages de celle-ci
apparaîtront plus clairement au cours de la description
explicative qui va suivre faite en référence aux dessins schématiques annexés donnés uniquement à titre d'exemple illustant plusieurs modes de réalisation de l'invention et dans lesquels: - la figure 1 est un diagramme des temps montrant les formes d'onde de signaux se présentant dans des systèmes microprocesseurs conventionnels comprenant une mémoire morte programmable ayant une fonction d'écriture en mode par page; - la figure 2 donne un scnéma-bloc montrant la disposition d'un systeme microprocesseur selon la présente invention; - la figure 3 donne un schéma-bloc montrant les détails de la mémoire morte programmable effaçable électriquement comprise dans le système microprocesseur de la figure 2; - la figure 4 est un diagramme des temps montrant les formes d'onde de signaux se présentant dans le système microprocesseur de la figure 2; - la figure 5 est un schéma de circuit logique de réalisation du dispositif de contrôle d'écriture extérieure incorporé dans la mémoire morte programmable effaçable électriquement de la figure 3; et - - la figure 6 est un diagramme des temps des formes d'onde des signaux que l'on peut utiliser dans un autre
mode de réalisation selon la présente invention.
Sur les dessins, des chiffres identiques de réfé-
rence représentent des pièces ou portions identiques ou correspondantes. En se référant maintenant aux figures 2 à 5 des dessins, un premier mode de réalisation selon la présente
invention est décrit.
La figure 2 montre la disposition d'un système microprocesseur formé par un circuit intégré noyé dans une carte en résine, que l'on peut utiliser comme support de mémoire portable pour une identification personnelle par une ATM (machine de guichet automatique). Tout le système peut être incorporé dans une seule pastille de
circuit intégré.
La mémoire principale du système comprend: une mémoire morte programmable effaçable électriquement 1, qui contient un circuit pour empêcher une erreur d'écriture de la donnée selon la présente invention, que l'on décrira en plus de détail ci-dessous; une mémoire à accès aléatoire 2 d'une multitude de multiplets, chaque multiplet consistant en 8 bits; et une mémoire morte 3
d'une multitude de multiplets.
L'unité centrale de traitement du système comprend: une unité arithmétique et logique 4 ou ALU pour effectuer des opérations arithmétiques et logiques sur 8 bits en parallèle; un accumulateur 5, tel qu'un registre spécial pour effectuer l'opération d'addition et pour en stocker k le résultat; une paire de registres de repérage X et Y, généralement désignée par 6, pour stocker des bits qui sont utilisés pour modifier l'adresse des instructions dans le mode d'adressage repéré; un registre d'état du processeur 7 pour stocker les résultats d'une opération arithmétique-logique, comme les bits indiquant le report, le zéro, la négative etc., d'une opération; une paire de compteurs d'instructions 8 d'ordre supérieur (H) et d'ordre inférieur (L),chacun consistant en un registre à
8 bits, qui indiquent ensemble l'emplacement de l'instruc-
tion suivante dans le programme qui doit être exécuté; un indicateur de pile 9 qui est dirigé vers l'adresse de la donnée supérieure dans une pile (une zone de mémoire dernier rentré-premier sorti, c'est-à-dire un groupe d'emplacements consécutifs dans une mémoire principale dans et d'o les données sont stockées et extraites par le principe dernier rentré-premier sorti); un temporisateur 11 pour produire des signaux d'horloge dans l'unité centrale de traitement; un pré-étalonneur 10 pour le temporisateur; un registre d'instructions 12 pour stocker l'adresse de l'instruction courante; et un décodeur d'instruction 13 pour décoder l'instruction courante stockée dans le registre d'instructionsl2, et pour émettre des signaux de
commande tels que des signaux de lecture/écriture R/W.
Le système microprocesseur comprend de plus un circuit d'horloge 14 et un récepteur-émetteur asynchrone universel ou UART 15, qui est interposé entre l'entrée/ sortie et les bus d'adresses et de données 19 et 20, et effectue la conversion de la transmission série en parallèle et parallèle en série des bits d'adresse et de donnée. Le bus d'adresses 19 est un bus unidirectionnel à 16 bits en parallèle pour envoyer 16 bits en parallèle d'adresse de l'unité centrale de traitement à la mémoire principale ou à l'UART 15 du système; le bus de données 20 est un bus bidirectionnel à 8 bits en parallèle pour transmettre 8 bits parallèles de donnée et des codes de fonctionnement de l'unité centrale de traitement à la mémoire et au UART et de la mémoire et du UART 15 à
l'unité central- de traitement ou CPU.
Le montage montré à la figure 2 est conventionnel à l'exception de la mémoire morte programmable effaçable électriquement 1 qui est décrite en plus de détail ci- dessous. La figure 3 montre les.détails de la mémoire morte
programmable effaçable électriquement 1 de la figure 2.
La portion centrale de la mémoire 1 comprend un agencement 21 de cellules de mémoire morte programmable effaçable électriquement consistant en cellules non volatiles de mémoire dans lesquelles de nouvelles données peuvent être
inscrites par un moyen électrique,par exemple,par applica-
tion d'une haute tension produite par un circuit générateur de haute tension 28. L'agencement de cellules de mémoire 21, qui lui-même est conventionnel, est divisé en un certain nombre M de pages, chaque page comprenant le même nombre N
de multiplets. Le multiplet dans ce système micro-
processeur se compose de 8 bits, comme on l'a mentionné
ci-dessus. Chaque emplacement de multiplet dans l'agence-
ment de cellules de mémoire 21 a une adresse consistant - en m + n bits; les m premiers bits indiquent la page dans laquelle le multiplet est placé et les n bits restants indiquent l'emplacement dans la page. Ainsi, les nombres M et N sont égaux à la m-ième et la nième m n
puissance de 2 respectivement: M = 2m, N = 2n.
Les 16 bits d'adresse transmis parallèlement à travers le bus d'adressesi9 sont décodés par le premier décodeur d'adresse /verrouillage 24 en m bits indiquant la page dans l'agencement de cellules de mémoire 21 et les m bits obtenus y sont verrouillés pour en être émis vers l'agencement de cellules de mémoire 21. Le second décodeur d'adresse /verrouillage 25,par ailleurs, produit n bits indiquant l'emplacement dans la page, à la réception des 16 bits d'adresse du bus d'adresses 19; les n bits ainsi obtenus y sont verrouillés pour en être émis vers le verrouillage de données/amplificateur de détection 27. Ainsi, la somme m + n des nombres m et n est plus faible que le nombre de bits 16 du bus d'adresses 19.Le verrouillage de données/amplificateur de détection 27 comprend, en plus d'un amplificateur de détection pour amplifier les signaux binaires de donnée,
des registres pour stocker un groupe de multiplets corres-
pondant à une page dans l'agencement de cellules de mémoire 21. Ainsi, lorsqu'une opération d'écriture en mode par page est accomplie dans la mémoire morte programmable effaçable électriquement 1, une séquence de n multiplets transmis par le bus de données 20 peut être verrouillée, c'està-dire temporairement stockée,dans le verrouillage de données/amplificateur de détection 27 avant transfert à l'agencement de cellules de mémoire 21,
o chaque multiplet compris dans la séquence de n multi-
plets est stocké en un emplacement indiqué par la sortie
du second décodeur d'adresse /verrouillage 25.
L'opération d'écriture en mode par page est divisée en opérations d'écriture extérieure et intérieure, qui sont contrôlées par le circuit de commande d'écriture extérieure 22 et le circuit de commande d'écriture intérieure 23,respectivement. L'opération d'écriture est accomplie en réponse aux ordres et aux signaux de commande de l'unité centrale de traitement. Le verrouillage d'ordre
26 de la mémoire morte programmable effaçable électrique-
ment 1 a sa propre adresse, et lorsque l'unité centrale de traitement du système émet un ordre vers la mémoire morte 1 par le bus de données 20 avec un groupe de bits associés d'adresse du verrouillage 26 par le bus d'adressesl9, le verrouillage d'ordre 26 interprète l'ordre et émet un signal correspondant pour le circuit
de commande d'écriture extérieure 22.
L'opération d'écriture extérieure dans la mémoire
morte 1 est accomplie comme suit.
La figure 4 montre les formes d'onde des signaux se présentant dans le montage de la figure 3 dans un mode de l'opération d'écriture extérieure selon la présente invention. Le signal de lecture/écriture R/W à la sortie de l'unité de commande dans l'unité centrale de traitement
du système,vers le circuit de commande d'écriture exté-
rieure 22,a une forme de créneau d'une période fixe T1, le niveau bas L du signal R/W correspondant aux périodes
d'écriture, comme cela est montré en haut de la figure 4.
Les multiplets de donnée 1 à N, qui sont montrés au bas de la figure 4 sous une forme schématique par une séquence de'N carrés, dont chacun représente 8 bits en parallèle, sont transmis en succession à travers le bus de données 20,
d'un dispositif externe au verrouillage de données/ampli-
ficateur de détection 27. Une séquence de N groupes de bits d'adresse, qui est montrée sous une forme schématique par une séquence de carrés au milieu de la figure 4, est transmise par le bus d'adresse 19, d'un dispositif externe aux premier et second décodeurs d'adresse /verrouillage 24 et 25, o chaque groupe de bits d'adresse se compose de 16 bits en parallèle qui indiquent l'emplacement de mémoire
d'un multiplet associé de donnée.
Dans une opération d'écriture extérieure en
écriture en mode par page dans la mémoire morte program-
mable effaçable électriquement de la figure 3 utilisant les signaux montrés à la figure 4, le circuit de commande d'écriture extérieure 22 est d'abord validé en réponse à un ordre de l'unité centrale de traitement, l'ordre étant interprété par le verrouillage d'ordre 26 et étant fourni par celui-ci au circuit de commande d'écriture extérieure 22. Alors, lorsque le premier niveau bas L du signal de lecture/écriture R/W arrive au circuit 22 de commande d'écriture extérieure qui a déjà été validé par le signal d'ordre ci-dessus mentionné de verrouillage- d'ordre 26, le circuit 22 de commande d'écriture extérieure émet un signal de commande d'écriture extérieure EXT-BUSY (occupé) pour le verrouillage de données/amplificateur de détection 27. Le verrouillage de données/amplificateur de détection 27, en réponse au signal EXT-BUSY, verrouille les multiplets de données 1 à N aux intervalles de temps o le signal de lecture/écriture R/W qui y est introduit est au niveau bas, o les emplacements des multiplets de donnée sont déterminés par les bits fournis par le second décodeur d'adresse /verrouillage 25. Ainsi, chaque multiplet de donnée est verrouillé dans le verrouillage de données/amplificateur de détection 27 dans un emplacement indiqué par un groupe de bits d'adresse qui se produit au même intervalle au niveau bas du signal de lecture/
écriture R/W que le multiplet de donnée.
Dans une opération normale, un cycle d'écriture intérieure Tiwc suit le cycle d'écriture extérieure Tewc lorsque les multiplets 1 à N qui doivent être stockés dans une page de l'agencement de cellules de mémoire 21 sont verrouillés dans le verrouillage de données/amplificateur de détection 27 et un ordre d'écriture WR-CMD est émis par l'unité centrale de traitement au verrouillage d'ordre 26 à la fin du cycle d'écriture extérieure Tewc, comme le montre la forme d'onde du bas de la figure 4. En effet, en réponse au signal d'ordre correspondant au signal WR-CMD du verrouillage d'ordre 26, le circuit de commande d'écriture extérieure 22 émet unsignal de commande d'écriture intérieure INT-BUSY pour le circuit de commande d'écriture intérieure 23. Par suite, le circuit 23 valide l'agencement de cellules de mémoire 21 de manière que les multiplets 1 à N verrouillés dans le verrouillage de données/amplificateur de détection 27 soient transférés à la page indiquée par les bits fournis par le premier décodeur/verrouillage 24, les emplacement des multiplets dans la page étant déterminés par leur emplacement dans
le verrouillage de données/amplificateur de détection 27.
Ainsi, un cycle complet d'écriture Twc,consistant en cycle d'écriture extérieure Tewc et cycle d'écriture intérieure Tiwc,est accompli. Les cycles d'écriture Twc sont répétés pour stocker un certain nombre de multiplets qui ne peuvent
être contenus dans une seule page de l'agencement 21.
Par ailleurs, le signal prêt/occupé R/B émis par le circuit de commande d'écriture extérieure 22 pour l'unité centrale de traitement, etc., indique si une opération d'écriture (comprenant l'opération d'écriture intérieure aussi bien qu'extérieure) est accomplie oans la mémoire
morte programmable effaçable électriquement ou non.
Selon la présente invention, le circuit de commande d'écriture extérieure 22 comprend un moyen qui supprime le signal de commande d'écriture intérieure INT-BUSY si le temps requis pour accomplir le cycle d'écriture extérieure
Tewc dépasse une valeur fixe prédéterminée. Plus précisé-
ment, le signal INT-BUSY est supprimé par le circuit de commande 22 si le temps, qui s'écoule à partir du début du cycle d'écriture extérieure Tewc jusqu'au point dans le temps auquel la transmission de tous les multiplets 1 à N à stocker dans une seule page de l'agencement de cellules de mémoire 21 est terminée, dépasse un temps fixe maximum prédétermine. Ainsi, le circuit de commande d'écriture extérieure 22 comprend un compteur qui commence le comptage du nombre d'impulsions d'horloge p qui lui sont fournies au moment o commence un cycle d'écriture extérieure Tewc. Si le nombre de comptes des impulsions d'horloge P dépasse une limite supérieure prédéterminée pendant le temps o une opération d'écriture extérieure est accomplie, l'émission du signal de commande d'écriture intérieure INT-BUSY pour le circuit de commande d'écriture intérieure 23 est supprimée, empêchant ainsi le transfert
des multiplets dans le verrouillage de données/amplifica-
teur de détection 27 vers l'agencement de cellules de
mémoite 21.
La figuçe 5 montre une forme de réalisation du circuit de commande d'écriture extérieure 22 de la figure 4. Le montage montré à la figure 5 comprend une première section de circuit A pour mesurer le temps qui s'écoule à partir du début du cycle d'écriture extérieure Tewc et une seconde section de circuit B qui émet le signal de commande d'écriture extérieure EXT-BUSY. La seconde section de circuit B réduit le signal EXTBUSY au niveau bas L (logique O) pour interrompre l'opération d'écriture extérieure en réponse à un signal de débordement émis par la première section de circuit A. Lorsque le signal EXT-BUSY est réduit au niveau bas L, la production du signal de commande d'écriture intérieure INT-BUSY est supprimée, comme on l'expliquera en détail ci-dessous. Dans le circuit logique de la figure 5, le niveau H des signaux correspond au 1 logique et leur niveau bas L
au 0 logique.
La seconde section de circuit B du circuit de commande d'écriture extérieure comprend une porte OU 101 dans laquelle sont introduits un signal de sélection d'écriture intérieure CMD-SEL et un signal de sélection de mémoire MEM-SEL,du dehors du circuit de commande d'écriture extérieure 22, par exemple du verrouillage d'ordre 26. Le signal de sélection d'écriture intérieure CMD-SEL et le signal de sélection de mémoire MEM-SEL sont émis par le verrouillage d'ordre 26 en réponse aux ordres qui sont émis par l'unité centrale de traitement aux points dans le temps auxquels les opérations d'écriture intérieure et extérieure doivent être amorcées,respectivement. Une porte ET 102, recevant la sortie de la porte OU 101 et l'inversion du signal de lecture/écriture R/W,émet un signal impuisionnel W:
W = (CMD-SEL + MEM-SEL) * R/W. (1)
Ainsi, le signal impulsionnel W est un signal qui est émis, c'est-à-dire élevé au niveau haut H,lorsqu'une opération d'écriture extérieure ou intérieure doit être amorcée, c'est-à-dire lorsque soit le signal NEM-SEL ou le signal CMD-SEL est introduit à la porte OU 101 et que le signal de lecture/écriture R/W est au niveau bas L. La seconde section de circuit B comprend de plus une bascule R-S 104 pour émettre le signal de commande d'écriture extérieure
EXT-BUSY. L'entrée de restauration R et l'entrée de posi-
tionnement S de la bascule 104 sont formées par la combinaison d'une porte ET 110 et d'une porte OU 111 et par une porte ET 103 qui reçoivent les signaux INT-BUSY, DEBORDEMENT (qui sort du temporisateur/compteur 106 de la première section de circuit A comme on l'expliquera
ci-dessous),W et R/B comme le montre la figure 5, c'est-
à-dire (Entrée R) = INT-BUSY + (DEBORDEMENT'W), et...(2) (Entrée S)= R/B W.....(3) Par ailleurs, la porte NON-OU 105 de La seconde section de circuit B forme le signal prêt/occupé R/- à partir des signaux EXT-BUSY et INT-BUSY
R/B = EXT-BUSY + INT-BUSY.... (4)
La première section de circuit A du circuit de commande d'écriture extérieure comprend une porte ET 109 et un temporisateur/compteur 106 ayant une entrée T couplée à la sortie de la porte ET 109. La porte ET 109 reçoit le signal EXT-BUSY et le signal impulsionnel d'horloge 0, et émet des impulsions d'horloge. i pendant le temps o le signal EXT-BUSY est au niveau haut H. Ainsi, l'entrée T du temporisateur/compteur 106 est donnée comme suit: (Entrée T) = EXT-BUSY *... (5) Le temporisateur/compteur 106 compte le nombre d'impulsions d'horloge A fournies par la porte ET 109 et émet un signal de DEBORDEMENT lorsque le nombre de comptes dépasse un nombre fixe prédéterminé. L'entrée de remise à l'état initial R du temporisateur/compteur 106 est formée par une porte ET 108 et une porte OU 107 qui reçoivent les signaux R/B, W et EXT-BUSY, comme le montre la figure 5-: (Entrée R) = R/B + (W EXT-BUSY).... (6) Lesignal de commande d'écriture intérieure INT-BUSY est émis par une bascule 116 du type R-S. La borne d'entrée de positionnement S de la bascule 116 est couplée à la sortie d'une porte ET 115 ayant deux entrées EXT-BUSY et WR-CMD. Ainsi, l'entrée de positionnement S de la bascule 116 est donnée comme suit: (Entrée S) = EXT-BUSY WR-CMD....(7) o le signal WR-CMD est émis par le verrouillage d'ordre 26 en réponse à un ordre d'écriture de l'unité centrale de traitement. L'entrée de restauration R de la bascule 116 est formée d'un signal écriture terminée WR-COMPLETE qui est émis par le circuit de commande d'écriture intérieure
23 lorsque l'écriture intérieure, c'est-à-dire le trans-
fert du contenu du verrouillage de données/amplificateur de détection 27 dans une page de l'agencement de cellules
de mémoire 21,est terminé.
Le fonctionnement du circuit logique de la figure 5
est comme suit.
Lorsqu'aucune écriture ni extérieure ni intérieure n'est accomplie, les signaux de commande d'écriture extérieure et intérieure EXT-BUSY et INTBUSY sont tous deux à des niveaux bas L. Ainsi, ces signaux EXT-BUSY et INT-BUSY sont aux niveaux bas L à l'état initial, auxquels, l'unité centrale de traitement amorce l'écriture de la donnée dans la EEPROM de la figure 3. Par suite, le signal pràt/occupé R/B formé par la porte OU 105 selon l'équation (4) ci-dessus est au niveau haut H (logique 1)
à l'état initial.
Au premier stade de l'opération d'écriture exté-
rieure, un signal impulsionnel W est émis par la porte ET 102 comme suit. En effet, le signal de sélection de mémoire ME--SEL introduit à la seconde borne d'entrée de la porte OU 101 monte au niveau haut H,donc la sortie dela porte OU passe au niveau haut H. Ainsi, lorsque le premier niveau bas L du signal de lecture/écriture RfW se produit, la sortie W de la porte ET 102, qui est donnée par l'équation (1) ci-dessus, atteint le niveau haut H, et retourne au niveau bas L lorsque le signal de lecture/ écriture R/W atteint le niveau haut H. En réponse à la production du signal impulsionnel W, un signal de commande d'écriture extérieure EXT- BUSY est émis par la bascule 104 comme suit. La première borne d'entrée de la porte ET 103 reçoit le signal prêt/occupé R/B qui est au niveau haut H à ce stade initial comme on l'a expliqué ci-dessus. Par ailleurs, la seconde borne d'entrée de la porte ET 103 reçoit le signal impulsionnel
W qui est au niveau haut comme on l'a expliqué ci-dessus.
Ainsi, la sortie de la porte ET 103, donnée par l'équa-
tion (3) ci-dessus, atteint le niveau haut H pour posi-
tionner la bascule 104. Ainsi, la sortie Q de la bascule 104, c'est-àdire le signal EXT-BUSY,atteint le niveau haut H. Alors, la sortie de la porte NON-OU 105, c'est-à- dire le signal prêt/occupé R/f, donnée par l'équation (4) ci-dessus, se trouve.réduite au niveau bas L. Le contenu du temporisateur/compteur 106 est zéro avant que l'opération d'écriture ne commence, parce que le niveau haut H du signal prêt/occupé R/B auquel le signal R/B reste avant le commencement de l'opération d'écriture, remet le temporisateur/compteur 106 à l'état initial selon l'équation (6) ci-dessus. Lorsque le signal de commande d'écriture extérieure EXT-BUSY est émis par la bascule 104 à ce stade initial, la porte ET 109 commence à fournir les signaux d'horloge 0 à l'entrée T
du temporisateur/compteur 106 selon l'équation (5) ci-
dessus. En conséquence, le temporisateur/compteur 106 commence à compter le nombre d'impulsions d'horloge et émet un signal de DEBORDEMENT lorsque le nombre d'impulsions d'horloge 0 dépasse une limite maximale
fixe prédéterminée.
Si l'écriture extérieure s'effectue normalement,
- l'opération d'écriture extérieure est suivie par l'opéra-
tion d'écriture intérieure. Ainsi, un signal de sélection d'écriture intérieure CMD-SEL et un signal d'ordre d'écriture WR-CMD sont introduits à la porte OU 101 et à la porte ET 115,respectivement,au moment o le verouillage des multiplets de données l à N dans le verrouillage de données/amplificateur de détection 27 est terminé. Par suite, le signal impulsionnel W est émis par la porte ET 102 au premier niveau bas L du signal de lecture écriture R/W selon l'équation (1) ci-dessus et la bascule 116 est positionnée selon l'équation (7) ci-dessus. Ainsi, le temporisateur/compteur 106 est remis à l'état initial en réponse à la production du signal impulsionnel W selon l'équation (6) ci-dessus et la bascule 116 émet le signal de commande d'écriture intérieure INT-BUSY. Par conséquent, l'opération d'écriture intérieure est débutée par le circuit de commande d'écriture intérieure 23. En même temps, la bascule 104 est restaurée par le signal INT-BUSY selon l'équation (2) ci-dessus et le signal EXT-BUSY retourne au niveau bas L. Ainsi, l'impulsion d'horloge à la sortie de la porte ET 109 cesse selon l'équation (5) ci- dessus et le comptage des impulsions d'horloge par le temporisateur/compteur 106 est arrêté pendant
l'opération d'écriture intérieure.
Lorsque l'opération d'écriture intérieure telle que décrite ci-dessus est terminée, le signal d'écriture
terminée WR-COMPLETE est introduit à la borne de restau-
ration R de la bascule 116 et le signal INT-BUSY retourne au niveau bas L. Ainsi, le signal prêt/occupé R/B atteint le niveau haut H selon l'équation (4) ci-dessus, pour
ainsi terminer tout le cycle d'écriture Twc.
Si l'opération d'écriture extérieure est anormale, le temporisateur/ compteur 106 émet un signal de débordement DEBORDEMENT avant que les signaux CMD-SEL et WR-CMD ne
soient introduits aux portes 101-et 115 respectivement.
Dans un tel cas, la production du niveau haut H du signal de débordement DEBORDEMENT restaure la bascule 104 selon l'équation (2) ci-dessus, donc le signal de commande d'écriture extérieure EXT-BUSY retourne au niveau bas L. Ainsi, le niveau bas L du signal EXT-BUSY supprime la production du signal de commande d'écriture intérieure INT-BUSY selon l'équation (7) ci-dessus. En effet, le signal INT-BUSY n'est pas émis par la bascule 116, même lorsque le signal WR-CMD est introduit dans la porte ET 115 et le transfert
des multiplets erronés du verrouillage de données/ampli-
ficateur de détection 27 à l'agencement de cellules de mémoire 21 est empêché. Lorsque le signal EXT-BUSY retourne au niveau bas L, le signal prêt/occupé R/B atteint le niveau haut H selon l'équation (4) ci-dessus, pour remettre le temporisateur/compteur 106 à zéro. Ainsi, la mémoire 1 retourne à son état initial et est placéeà un état prêt à la réception de données pour les inscrire
dans l'agencement de cellules de mémoire 21.
Dans le premier mode de réalisation décrit ci-
dessus, l'ordre d'écriture WR-CMD est fourni par l'unité centrale à la fin de chaque cycle d'écriture extérieure Tewc, comme le montre la figure 4. Cependant, il est possible de fournir l'ordre d'écriture WR-CMD au début de chaque cycle d'écriture extérieure Tewc avant que les
multiplets de donnée 1 à N soient verrouillés dans l'opé-
ration d'écriture extérieure, comme le-montre la figure 6.
Par ailleurs, il est également possible d'omettre la fourniture de l'ordre d'écriture en préétablissant le nombre de multiplets qui doivent être verrouillés dans
chaque cycle d'écriture extérieure.
R E V E N DI C A T I 0 N S
1.- Système microprocesseur adapté à être incorporé dans une carte à circuit intégré, caractérisé en ce qu'il comprend: une unité centrale de traitement; un agencement de cellules de mémoire (21) divisé en un certain nombre de sections de zone de mémoire, chacune ayant un nombre prédéterminé de multiplets; un moyen de verrouillage de données pour verrouiller le nombre prédéterminé de multiplets qui doivent être écrits dans une section dudit agencement de cellules de mémoire; un moyen formant bus de données (20) pour transmettre les multiplets de données audit moyen de verrouillage de données; un moyen de validation de verrouillage de données pour valider ledit moyen de verrouillage de données en réponse à un signal de ladite unité centrale de traitement de manière qu'une séquence du nombre prédéterminé de multiplets transmis par ledit moyen formant bus de données soit verrouillée dans ledit moyen de verrouillage de données; un moyen d'écriture intérieure (22) pour transférer les multiplets verrouillés dans ledit moyen de verrouillage de données à l'une des sections de l'agencement de cellules de mémoire; un moyen de mesure du temps pour mesurer un temps qui s'écoule à partir du moment auquel un verrouillage d'une séquence du nombre prédéterminé de multiplets dans ledit moyen de verrouillage de données est amorcé, ledit moyen de mesure du temps comprenant un moyen pour émettre un signal lorsque ledit temps mesuré par ledit moyen de
mesure du temps dépasse une limite fixe maximale pré-
déterminée; et un moyen de suppression d'écriture intérieure pour supprimer ledit moyen d'écriture intérieur en réponse audit signal à la sortie dudit moyen émettant un signal de manière qu'un transfert des multiplets dudit moyen de verrouillage de données à une section dudit agencement de
cellules de mémoire soit empêché.
2.- Système. selon la revendication 1, caractérisé en ce que l'agencement de cellules de mémoire (21) comprend un agencement de cellules de mémoire morte
programmable effaçable électriquement.
3.- Système selon la revendication 1, caractérisé en ce qu'il comprend de plus:
un moyen formant bus d'adresse (19) pour trans-
mettre les bits correspondant à une adresse d'un emplace-
ment d'un multiplet dans ledit agencement de cellules de mémoire; un premier moyen décodeur d'adresse (24) pour décoder les bits transmis par ledit moyen formant bus d'adresses en une adresse d'une section dudit agencement de cellules ae mémoire; -et un second moyen décodeur d'adresse (25) pour décoder les bits transmis à travers ledit moyen formant bus d' en une adresse d'un multiplet de donnée dans une section. dudit agencement de cellules de mémoire, ledit moyen d'acriture intérieure transférant les multiplets verrouillés dans ledit moyen de verrouillage de données à une section dudit agencement de cellules de mémoire indiquée par une sortie dudit premier moyen décodeur d'adresse, et ledit moyen de verrouillage de données verrouillant chaque multiplet d'une séquence du nombre prédéterminé de multiplets à un emplacement indiqué
par une sortie dudit second moyen décodeur d'adresse.
4.- Système selon la revendication 1, caractérisé
en ce que le moyen de mesure du temps comprend un généra-
teur d'impulsions d'horloge (14), un compteur pour compter un nombre d'impulsions d'horloge produites par ledit générateur et un moyen pour fournir les impulsions d'horloge dudit générateur audit compteur pendant un temps pendant lequel des multiplets de donnée sont verrouillés
dans ledit moyen de verrouillage de données.
5.- Système selon l'une quelconque des
revendications 1, 3 ou 4, caractérisé en ce que ledit
moyen de validation de verrouillage de données comprend un moyen pour inhiber ledit moyen de verrouillage de données en réponse audit signal à la sortie dudit moyen produisant des signaux pour arrêter un verrouillage d'une séquence de multiplets transmis à travers ledit moyen
formant bus de données (20).
6.- Système selon la revendication 1, caractérisé en ce que le moyen de validation de verrouillage de données comprend un moyen de signaux de validation d'écriture intérieure (23) pour émettre un signal de validation d'écriture intérieure et ledit moyen d'écriture intérieure
est validé en réponse audit signal.
7.- Système selon la revendication 6, caractérisé en ce que ledit moyen de suppression d'écriture intérieure comprend un moyen pour supprimer une production dudit signal de validation d'écriture intérieure par ledit moyen de signaux d'écriture intérieure en réponse audit signal
à la sortie du moyen de production de signaux.
8.- Système selon la revendication 1, caractérisé en ce qu'il comprend de plus un moyen de verrouillage d'ordre (26) pour verrouiller un ordre transmis à travers ledit moyen formant bus de données, de ladite unité centrale
de traitement.
9.- Système selon la revendication 6, caractérisé en ce que le moyen de signaux de validation d'écriture intérieure (23) émet un signal de validation d'écriture intérieure en réponse à un ordre de ladite unité centrale de traitement. 10.- Circuit de mémoire adapté à faire partie d'un système microprocesseur, caractérisé en ce qu'il. comprend: un agencement de cellules de mémoire (21) divisé en un certain nombre de sections de zone de mémoire, chacune ayant un nombre prédéterminé de multiplets; un moyen de verrouillage de données (27) pour verrouiller le nombre prédéterminé de multiplets transmis par un bus de données dudit système microprocesseur; un moyen de validation de verrouillage de données pour valider ledit moyen de verrouillage de données en réponse à un signal d'une unité centrale de traitement dudit système microprocesseur de manière qu'une séquence du nombre prédéterminé de multiplets transmis à travers ledit bus de données soit verrouillée dans ledit moyen de verrouillage de données; un moyen d'écriture intérieure (23) pour transférer les multiplets verrouillés dans ledit moyen de verrouillage de données à l'une des sections dudit agencement de cellules de mémoire; moyen de mesure du temps pour mesurer un temps qui s'écoule à partir du moment auquel un verrouillage d'une séquence du nombre prédéterminé de multiplets dans ledit moyen de verrouillage de données commence, ledit moyen de mesure du temps comprenant un moyen émettant un signal lorsque ledit temps dépasse un limite maximale fixe prédéterminée; et un moyen de suppression d'écriture intérieure pour supprimer ledit moyen d'écriture intérieure en réponse au signal à la sortie dudit moyen émettant un signal de manière qu'un transfert des multiplets dudit
moyen de verrouillage de données à une section de l'agence-
ment de cellules de mémoire soit empêché.
11.- Circuit de mémoire selon la revendication 10, caractérisé en ce que l'agencement comprend un agencement de cellules de mémoire morte programmable effaçable
électrique-ment (21).
12.- Circuit de mémoire selon la revendication 10, caractérisé en ce qu'i. l comprend de plus: un premier moyen décodeur d'adresse (24) pour décoder les bits d'adresse transmis par un bus d'adresses du système microprocesseur en une adresse d'une section dans ledit agencement de cellules de mémoire; et un second moyen décodeur d'adresse (25) pour décoder les bits transmis par ledit bus d'adresses en une adresse d'un multiplet de donnée dans une section dudit agencement de cellules de mémoire, ledit moyen d'écriture intérieure-transférant les multiplets verrouillés dans ledit moyen de verrouillage de données à une section dudit agencement de cellules de mémoire indiquéepar une sortie dudit premier moyen décodeur d'adresse et ledit moyen de verrouillage de données verrouillant chaque multiplet d'une séquence du nombre prédéterminé de multiplets à un emplacement indiqué par
une sortie dudit second moyen décodeur d'adresse.
13.- Circuit de mémoire selon la revendication 10, caractérisé en ce que le moyen de mesure du temps comprend un générateur d'impulsions d'horloge, un compteur pour compter le nombre d'impulsions d'horloge produites par ledit générateur, et un moyen pour fournir les impulsions d'horloge dudit générateur audit compteur pendant un temps o les multiplets de données sont verrouillés dans ledit
moyen de verrouillage de données.
14.- Circuit de mémoire selon la revendication 10,
caractérisé en ce que le moyen de validation de verrouil-
lage de données comprend un moyen pour inhiber le moyen de verrouillage de données en réponse audit signal à la sortie dudit moyen de transmission des signaux pour arrêter un verrouillage d'une séquence de multiplets
transmis par ledit bus de données (20).
FR8813894A 1988-06-30 1988-10-24 Systeme microprocesseur avec une memoire morte programmable effacable electriquement ayant une fonction de prevention des erreurs d'ecriture et circuit de memoire Expired - Lifetime FR2633749B1 (fr)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63160745A JP2595314B2 (ja) 1988-06-30 1988-06-30 誤書き込み防止機能を備えたicカ―ド

Publications (2)

Publication Number Publication Date
FR2633749A1 true FR2633749A1 (fr) 1990-01-05
FR2633749B1 FR2633749B1 (fr) 1993-05-21

Family

ID=15721539

Family Applications (1)

Application Number Title Priority Date Filing Date
FR8813894A Expired - Lifetime FR2633749B1 (fr) 1988-06-30 1988-10-24 Systeme microprocesseur avec une memoire morte programmable effacable electriquement ayant une fonction de prevention des erreurs d'ecriture et circuit de memoire

Country Status (4)

Country Link
US (1) US5036460A (fr)
JP (1) JP2595314B2 (fr)
DE (1) DE3844033C2 (fr)
FR (1) FR2633749B1 (fr)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0540095A1 (fr) * 1991-10-30 1993-05-05 Philips Composants Et Semiconducteurs Microcircuit pour carte à puce à mémoire programmable protégée
FR2829265A1 (fr) * 2001-09-04 2003-03-07 St Microelectronics Sa Detection d'une variation de l'environnement d'un circuit integre

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69024086T2 (de) * 1989-04-13 1996-06-20 Sundisk Corp EEprom-System mit Blocklöschung
US5440749A (en) * 1989-08-03 1995-08-08 Nanotronics Corporation High performance, low cost microprocessor architecture
GB2242294B (en) * 1990-03-19 1993-12-22 Apple Computer Memory architecture using page mode writes and single level write buffering
US5251220A (en) * 1990-11-28 1993-10-05 Scientific-Atlanta, Inc. Method and apparatus for error detection and processing
JPH04253244A (ja) * 1991-01-29 1992-09-09 Nec Corp プログラム暴走時のメモリ内データ保護回路
KR0121800B1 (ko) * 1992-05-08 1997-11-22 사또오 후미오 메모리 카드장치
JPH05324949A (ja) * 1992-05-20 1993-12-10 Mitsubishi Electric Corp Icカード入出力制御回路
JP3053301B2 (ja) * 1992-09-11 2000-06-19 三菱電機株式会社 半導体集積回路及びicカード
DE4243851A1 (de) * 1992-12-23 1994-06-30 Deutsche Bundespost Telekom Verfahren zum Transferieren von Buchgeldbeträgen auf und von Chipkarten
JP2857554B2 (ja) * 1992-12-28 1999-02-17 三菱電機株式会社 センサ特性調整回路および方法
US5446869A (en) * 1993-12-30 1995-08-29 International Business Machines Corporation Configuration and RAM/ROM control of PCI extension card residing on MCA adapter card
US5696917A (en) 1994-06-03 1997-12-09 Intel Corporation Method and apparatus for performing burst read operations in an asynchronous nonvolatile memory
US5778440A (en) * 1994-10-26 1998-07-07 Macronix International Co., Ltd. Floating gate memory device and method for terminating a program load cycle upon detecting a predetermined address/data pattern
US5526314A (en) * 1994-12-09 1996-06-11 International Business Machines Corporation Two mode sense amplifier with latch
EP0829044B1 (fr) * 1995-05-26 2004-07-28 Macronix International Co., Ltd. Memoire a porte flottante a protocole de terminaison du cycle de chargement de programmes
FR2759195B1 (fr) * 1997-02-04 1999-03-19 Sgs Thomson Microelectronics Circuit de detection de changement d'adresse
TW439029B (en) * 1998-11-27 2001-06-07 Acer Peripherals Inc Method for preventing flash memory data from being lost or miswritten
US7493607B2 (en) 2002-07-09 2009-02-17 Bluerisc Inc. Statically speculative compilation and execution
US20050114850A1 (en) 2003-10-29 2005-05-26 Saurabh Chheda Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
US7996671B2 (en) 2003-11-17 2011-08-09 Bluerisc Inc. Security of program executables and microprocessors based on compiler-architecture interaction
US8607209B2 (en) 2004-02-04 2013-12-10 Bluerisc Inc. Energy-focused compiler-assisted branch prediction
US20080126766A1 (en) 2006-11-03 2008-05-29 Saurabh Chheda Securing microprocessors against information leakage and physical tampering
US20080154379A1 (en) * 2006-12-22 2008-06-26 Musculoskeletal Transplant Foundation Interbody fusion hybrid graft
WO2009130745A1 (fr) * 2008-04-25 2009-10-29 日興リカ株式会社 Procédé de fabrication de particules en forme de prune confite
US9594679B2 (en) * 2008-05-01 2017-03-14 Sandisk Il Ltd. Flash cache flushing method and system

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4023109A (en) * 1975-08-14 1977-05-10 The Van Epps Design And Development Co., Inc. Sequence control system with timed operations
EP0127809A1 (fr) * 1983-05-18 1984-12-12 Siemens Aktiengesellschaft Agencement de circuit comprenant une mémoire et une unité de contrôle d'accès
US4535404A (en) * 1982-04-29 1985-08-13 Honeywell Information Systems Inc. Method and apparatus for addressing a peripheral interface by mapping into memory address space
EP0186038A2 (fr) * 1984-12-13 1986-07-02 Casio Computer Company Limited Dispositif d'identification
EP0207320A1 (fr) * 1985-07-03 1987-01-07 Siemens Aktiengesellschaft Circuit intégré et méthode pour protéger des données secrètes
EP0213534A2 (fr) * 1985-08-22 1987-03-11 Casio Computer Company Limited Carte à circuit intégré

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53149730A (en) * 1977-06-01 1978-12-27 Fujitsu Ltd Memory device
US4392226A (en) * 1981-09-28 1983-07-05 Ncr Corporation Multiple source clock encoded communications error detection circuit
JPS5995752A (ja) * 1982-11-25 1984-06-01 Pioneer Electronic Corp デ−タ伝送方式
JPS59117395A (ja) * 1982-12-24 1984-07-06 Hitachi Ltd 端末処理装置
US4591782A (en) * 1984-04-12 1986-05-27 General Electric Company Power supply and power monitor for electric meter
US4618953A (en) * 1984-05-01 1986-10-21 Pitney Bowes Inc. Watchdog circuit
JPS621196A (ja) * 1985-06-26 1987-01-07 Mitsubishi Electric Corp 半導体記憶装置
US4872168A (en) * 1986-10-02 1989-10-03 American Telephone And Telegraph Company, At&T Bell Laboratories Integrated circuit with memory self-test
JPS63244393A (ja) * 1987-03-30 1988-10-11 Nec Corp 並列入出力回路を有する記憶装置
US4866713A (en) * 1987-11-02 1989-09-12 Motorola, Inc. Operational function checking method and device for microprocessors
US4912708A (en) * 1988-03-22 1990-03-27 Siemens Transmission Systems, Inc. Automatic microprocessor fault recovery system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4023109A (en) * 1975-08-14 1977-05-10 The Van Epps Design And Development Co., Inc. Sequence control system with timed operations
US4535404A (en) * 1982-04-29 1985-08-13 Honeywell Information Systems Inc. Method and apparatus for addressing a peripheral interface by mapping into memory address space
EP0127809A1 (fr) * 1983-05-18 1984-12-12 Siemens Aktiengesellschaft Agencement de circuit comprenant une mémoire et une unité de contrôle d'accès
EP0186038A2 (fr) * 1984-12-13 1986-07-02 Casio Computer Company Limited Dispositif d'identification
EP0207320A1 (fr) * 1985-07-03 1987-01-07 Siemens Aktiengesellschaft Circuit intégré et méthode pour protéger des données secrètes
EP0213534A2 (fr) * 1985-08-22 1987-03-11 Casio Computer Company Limited Carte à circuit intégré

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0540095A1 (fr) * 1991-10-30 1993-05-05 Philips Composants Et Semiconducteurs Microcircuit pour carte à puce à mémoire programmable protégée
FR2683357A1 (fr) * 1991-10-30 1993-05-07 Philips Composants Microcircuit pour carte a puce a memoire programmable protegee.
FR2829265A1 (fr) * 2001-09-04 2003-03-07 St Microelectronics Sa Detection d'une variation de l'environnement d'un circuit integre
EP1291817A1 (fr) * 2001-09-04 2003-03-12 STMicroelectronics S.A. Détection d'une variation de l'environnement d'un circuit intégré

Also Published As

Publication number Publication date
JP2595314B2 (ja) 1997-04-02
JPH0212442A (ja) 1990-01-17
US5036460A (en) 1991-07-30
DE3844033A1 (de) 1990-01-04
FR2633749B1 (fr) 1993-05-21
DE3844033C2 (de) 1995-12-07

Similar Documents

Publication Publication Date Title
FR2633749A1 (fr) Systeme microprocesseur avec une memoire morte programmable effacable electriquement ayant une fonction de prevention des erreurs d'ecriture et circuit de memoire
FR2667706A1 (fr) Antememoire hierarchique a circuits integres.
FR2707024A1 (fr)
KR970072488A (ko) 기억 시스템
EP1748374A1 (fr) Procédé et dispositif de protection d'une mémoire contre les attaques par injection d'erreur
BE897587A (fr) Circuit parallele de controle de redondance cyclique
FR2645986A1 (fr) Procede pour accelerer les acces memoire d'un systeme informatique et systeme pour la mise en oeuvre du procede
EP1108249B1 (fr) Procede de securisation du traitement d'une information sensible dans un module de securite monolithique, et module de securite associe
US7376044B2 (en) Burst read circuit in semiconductor memory device and burst data read method thereof
EP0519847B1 (fr) Carte à mémoire de comptage de données et appareil de lecture
FR2732487A1 (fr) Procede de protection de zones de memoires non volatiles
EP1983436A1 (fr) Contrôle d'intégrité d'une mémoire externe à un processeur
FR2801419A1 (fr) Procede et dispositif de lecture pour memoire en circuit integre
EP1880387B1 (fr) Dispositif de protection d'une memoire contre les attaques par injection d'erreur
FR2618926A1 (fr) Dispositif a memoire de controle de l'utilisation d'un logiciel, du type cle
EP1374249A1 (fr) Dispositif et procede de protection partielle en lecture d'une memoire non volatile
FR2605785A1 (fr) Dispositif a circuits integres a semiconducteurs comportant un microprocesseur et une memoire rom programmable
FR2700056A1 (fr) Procédé de programmation en champ uniforme d'une mémoire électriquement programmable et mémoire mettant en Óoeuvre le procédé.
EP1632863B1 (fr) Dispositif programmable d'interface de commande
FR2754100A1 (fr) Memoire a acces serie avec securisation de l'ecriture
US20240231635A1 (en) Maximum row active time enforcement for memory devices
JP2007087455A (ja) 半導体記憶装置
EP0654792A1 (fr) Mémoire non volatile modifiable électriquement avec contrôle d'écriture
EP0636984B1 (fr) Procédé et dispositif de contrÔle des données dans un calculateur
FR3065303A1 (fr) Procede d'ecriture dans un dispositif de memoire non volatile et dispositif de memoire non volatile correspondant

Legal Events

Date Code Title Description
D6 Patent endorsed licences of rights