[go: up one dir, main page]

JP2645368B2 - Method of programming data into an electrically programmable ROM - Google Patents

Method of programming data into an electrically programmable ROM

Info

Publication number
JP2645368B2
JP2645368B2 JP15954287A JP15954287A JP2645368B2 JP 2645368 B2 JP2645368 B2 JP 2645368B2 JP 15954287 A JP15954287 A JP 15954287A JP 15954287 A JP15954287 A JP 15954287A JP 2645368 B2 JP2645368 B2 JP 2645368B2
Authority
JP
Japan
Prior art keywords
data
integrated circuit
program
time
rom
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP15954287A
Other languages
Japanese (ja)
Other versions
JPS6325893A (en
Inventor
リジマック ジル
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.)
ESU JEE ESU TOMUSON MIKUROEREKUTORONIKUSU SA
Original Assignee
ESU JEE ESU TOMUSON MIKUROEREKUTORONIKUSU SA
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=9336800&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP2645368(B2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by ESU JEE ESU TOMUSON MIKUROEREKUTORONIKUSU SA filed Critical ESU JEE ESU TOMUSON MIKUROEREKUTORONIKUSU SA
Publication of JPS6325893A publication Critical patent/JPS6325893A/en
Application granted granted Critical
Publication of JP2645368B2 publication Critical patent/JP2645368B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/10Programming or data input circuits

Landscapes

  • Read Only Memory (AREA)
  • Storage Device Security (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、集積回路の一部を構成する電気的にプログ
ラム可能なROMにデータをプログラムする方法に関す
る。
Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for programming data in an electrically programmable ROM forming part of an integrated circuit.

本明細書においては特に、「メモリ付カード(ICカー
ド)」、すなわち電気的にプログラム可能なROMを含む
集積回路を備えるカードへの応用を考えている。
In this specification, application to a “card with memory (IC card)”, that is, a card including an integrated circuit including an electrically programmable ROM is particularly considered.

従来の技術 「電気的にプログラム可能なROM」とは、適当な電気
信号をこのROMを含む集積回路の入力に入力することに
よりデータの記憶が可能なメモリのことである。このデ
ータは、長期間にわたって電力の供給がなくてもこのメ
モリ中に記憶されたままになっている。この期間は保持
期間と呼ばれ、数年にわたることがある。
2. Description of the Related Art An "electrically programmable ROM" is a memory that can store data by inputting appropriate electrical signals to the input of an integrated circuit that includes the ROM. This data remains stored in this memory without power for a long period of time. This period is called the retention period and may extend over several years.

メモリ付カードを応用することのできる多くの分野に
おいて、このようなカードを大量に生産する必要があ
る。また、各カードは多数のビット、例えば8Kビットの
容量を備えていることが好ましい。
In many areas where cards with memory can be applied, it is necessary to mass produce such cards. Also, each card preferably has a capacity of a large number of bits, for example, 8K bits.

各ビットのプログラムを行うには、あるいはバイトご
とにプログラムする場合には、短いとはいえ無視できな
い有限の時間がかかる。
It takes a finite but non-negligible time to program each bit, or to program byte by byte.

例えば、1バイトのプログラムを行うためにまず考え
られた方法では、プログラム電圧VPPを50ミリ秒にわた
って印加することが必要である。このプログラム電圧印
加時間は実際に必要とされる時間よりもはるかに長い。
しかし、この時間は、保持期間が10年になっても大丈夫
なように安全を見込んだ長さである。
For example, the method first conceived for performing one-byte programming requires that the program voltage VPP be applied for 50 milliseconds. This program voltage application time is much longer than the time actually required.
However, this time is long enough to allow for a 10-year retention period.

このプログラム電圧印加時間を短くするために提案さ
れているのは、メモリを構成しているトランジスが十分
な電荷を浮け取って保持期間が確実になったことを書込
みの直後に確かめるという方法である。このように確認
を行うことにより、以前のように非常に大きな安全性を
見込んでプログラム電圧を印加する必要はなくなる。確
かに、プログラム操作を2ミリ秒の間行い、その結果を
(数マイクロ秒で)読出し、正しい場合には安全のため
再度プログラムを4ミリ秒にわたって行うということが
可能である。読み出しの確認結果が正しくない場合に
は、再び最初からプログラムをやり直す。
In order to shorten the program voltage application time, a method has been proposed in which it is confirmed immediately after writing that the transistors constituting the memory have a sufficient amount of charge to float and the retention period has been ensured. . By performing such confirmation, it is no longer necessary to apply the program voltage in anticipation of very large security as before. Indeed, it is possible to perform the program operation for 2 milliseconds, read the result (in a few microseconds), and if correct, reprogram for 4 milliseconds for safety. If the read confirmation result is incorrect, the program is restarted from the beginning.

発明が解決しようとする問題点 しかし、何100万枚ものカードにプログラムする必要
がある場合にはこれでもプログラム時間が長すぎる。な
ぜなら、これらカード全部にプログラムを行うカード製
造業者にとっては、この時間はプログラムの記憶操作の
実行を思いとどまらせるぐらいの長さになるからであ
る。
Problems to be Solved by the Invention However, when it is necessary to program on millions of cards, the programming time is still too long. This is because for a card manufacturer who programs all of these cards, this time would be long enough to discourage the execution of the storage operations of the program.

このようなわけで、プログラム操作を(カード製造業
者の代わりに)使用者の側に押しつけることが考えられ
ている。使用者ひとりひとりのもつプログラムすべきカ
ードの数は少ないので、時間の問題はそれほど重要でな
くなる。
For this reason, it is contemplated that the program operation be pushed to the user (instead of the card manufacturer). Since the number of cards to be programmed by each user is small, the time issue becomes less important.

しかし、記憶させるデータが秘密データで、絶対にカ
ード製造業者が記憶させなければならない場合等はこの
解決法に頼ることができない。秘密データとは例えば使
用者の識別情報で、このようなデータは使用者自身に記
憶させるわけにはいかない。
However, if the data to be stored is confidential and must be stored by the card manufacturer, this solution cannot be relied upon. The secret data is, for example, user identification information, and such data cannot be stored in the user himself.

問題点を解決するための手段 プログラム時間に関する上記問題点を解決するため、
本発明では以下の2段階の操作からなる簡単なプログラ
ム法を提供する。まず第1段階においては、カード製造
業者がデータを非常に短い時間プログラムする。この時
間は、次の第2段階までこのデータを保持しておくには
十分な長さである。続く第2段階においては、カード製
造業者ではなく使用者が関与する。この第2段階では、
第1段階でプログラムされたメモリに再プログラムされ
る。しかし、このときにはこのメモリを含む集積回路の
入力に再度データを入力するのではなく、既にこのメモ
リ内にプログラムされているデータが再プログラムされ
る。しかし、その際、プログラムされているデータを読
出すためにこの集積回路の外部からこのデータにアクセ
スすることはできない。さらに、このデータを外部から
変更することもできない。この第2段階では、所望の最
終保持期間(例えば10年間)を実現するのに必要なだけ
の時間をかけてプログラムを行う。
Means to solve the problem In order to solve the above program time problem,
The present invention provides a simple programming method comprising the following two steps. In the first step, the card manufacturer programs the data for a very short time. This time is long enough to hold this data until the next second stage. The subsequent second stage involves the user, not the card manufacturer. In this second stage,
The first stage is reprogrammed into the programmed memory. However, at this time, the data already programmed in the memory is reprogrammed instead of re-inputting the data to the input of the integrated circuit including the memory. However, at this time, it is not possible to access the programmed data from outside the integrated circuit in order to read the data. Furthermore, this data cannot be changed externally. In this second stage, the program is run with as much time as necessary to achieve the desired final retention period (eg, 10 years).

さらに詳しく説明すると、本発明により、集積回路の
一部を構成する電気的にプログラム可能なROMをプログ
ラムする方法であって、 第1段階として、このROMに書込むデータを上記集積
回路の入力に入力し、各データをプログラムするにあた
っては、このデータを最終的に保持しておくのに必要な
時間の理論値よりもはるかに短いが、以下の第2段階ま
でデータを保持しておくには十分な時間にわたってプロ
グラム電圧を印加し、 第2段階として、このデータを最終的に保持しておく
のに十分な上記時間にわたってプログラム電圧を印加す
ることにより各データを機械的に再プログラムし、この
再プログラムは、上記集積回路の外部からも内部からも
この集積回路の入力にデータを入力することなく、上記
ROM内のデータの読出し、再書込みを行う、集積回路内
に備えられた内部プログラム手段を用いて行うことを特
徴とする方法が提供される。
More specifically, according to the present invention, there is provided a method of programming an electrically programmable ROM constituting a part of an integrated circuit. As a first step, data to be written in the ROM is input to the integrated circuit. When inputting and programming each data, it is much shorter than the theoretical time required to finally hold this data, but it is necessary to hold the data until the second stage below. The program voltage is applied for a sufficient time, and in a second step each data is mechanically reprogrammed by applying the program voltage for said time sufficient to finally retain the data, The reprogramming is performed without inputting data to the input of the integrated circuit from outside or inside the integrated circuit.
A method for reading and rewriting data in a ROM is provided, wherein the method is performed using internal program means provided in an integrated circuit.

実施例 本発明の方法が特定のメモリや特定の集積回路のみに
限定されることはない。本発明は一般に、(少なくとも
ある程度の範囲内では)プログラム電圧VPPを印加する
時間を長くすることによってデータ保持期間を長くする
ことのできる不揮発性メモリに関するものである。
Embodiments The method of the present invention is not limited to a particular memory or a particular integrated circuit. The present invention generally relates to a non-volatile memory in which a data retention period can be extended by extending a time for applying a program voltage VPP (at least within a certain range).

電荷が局所的にトラップされるという形でデータが記
憶されるタイプの不揮発性メモリの大部分についてこの
ことがあてはまる。電荷がトラップされる場所は、例え
ばフローティングゲートや、2つの絶縁層間である。
This is the case for most non-volatile memories of the type in which data is stored in the form of trapped charges locally. The place where the electric charge is trapped is, for example, a floating gate or between two insulating layers.

本発明の一実施例によれば、集積回路に含まれる主な
素子は、プログラム可能なROMと、このROMに接続される
データ処理用の少数の特殊な回路(例えば、比較器、カ
ウンタ、加算器)である。
According to one embodiment of the present invention, the main elements included in the integrated circuit are a programmable ROM and a few special circuits for data processing (eg, comparators, counters, adders) connected to the ROM. Container).

この場合、本発明の方法を適用するために、プログラ
ムの第2段階におけるプログラム操作の実施機能をもつ
書込用オートマトンを集積回路内に備えつける。この書
込用オートマトンはメモリ内の各データをビットごとま
たはワードごとに連続的に読出し、この読出したデータ
の値を変えることなく同じ位置に再び記憶させる。この
書込用オートマトンは、例えば集積回路の外部からトリ
ガして作動させる。しかし、読出し、再書込み中には、
集積回路の外部端子に現れる読出されて再書込みされた
データとは無関係に読出用オートマトンとメモリが接続
される。
In this case, in order to apply the method of the present invention, a writing automaton having a function of performing the program operation in the second stage of the program is provided in the integrated circuit. The writing automaton continuously reads each data in the memory bit by bit or word by word and stores the data again in the same position without changing the value of the read data. This automaton for writing is triggered and activated, for example, from outside the integrated circuit. However, during reading and rewriting,
The read automaton and the memory are connected irrespective of the read and rewritten data appearing at the external terminals of the integrated circuit.

本発明の別の実施例によると、集積回路にはマイクロ
プロセッサが含まれる。マイクロプロセッサとはすなわ
ち、論理信号として入力された命令により定義される様
々な機能を実行することのできる回路のことである。入
力された命令列により一連のジョブが決定され、マイク
ロプロセッサがこれらジョブを連続して実行する。命令
列はプログラム用のROMに記憶される(たいていの場合
はマスクによりプログラムされる)。マイクロプロセッ
サには、可能な命令のうちで、メモリ読出し命令または
メモリ書込み命令が必ず含まれている。
According to another embodiment of the present invention, the integrated circuit includes a microprocessor. A microprocessor is a circuit that can execute various functions defined by instructions input as logic signals. A series of jobs is determined by the input instruction sequence, and the microprocessor executes these jobs continuously. The instruction sequence is stored in a program ROM (mostly programmed by a mask). The microprocessor always includes a memory read instruction or a memory write instruction among the possible instructions.

この場合、プログラム用ROMには、電気的にプログラ
ム可能なROMの読出し、再書込みをデータ1つごとに実
行させる命令列を記憶させることが考えられる。この命
令列を実行させるには、集積回路の外部端子からマイク
ロプロセッサに向けて適当な命令を送る。ところで、こ
の命令列を実行している間は、マイクロプロセッサによ
りメモリから読出されて再書込みされたデータは集積回
路内にとどまって外部端子には現れない。従って、命令
実行中はこの外部端子と絶縁されている内部データバス
が、マイクロプロセッサと電気的にプログラム可能なメ
モリの間に設けられている。
In this case, it is conceivable that the program ROM stores an instruction sequence for executing reading and rewriting of an electrically programmable ROM for each data. To execute this instruction sequence, an appropriate instruction is sent from an external terminal of the integrated circuit to the microprocessor. By the way, while this instruction sequence is being executed, the data read from the memory and rewritten by the microprocessor remains in the integrated circuit and does not appear on the external terminals. Accordingly, an internal data bus is provided between the microprocessor and the electrically programmable memory that is isolated from the external terminals during instruction execution.

集積回路がマイクロプロセッサを備えているかいない
かに応じて、上記のプログラミング2段階を開始させる
自動手段を備えるか、あるいは集積回路の外部端子に入
力される信号により制御されるトリガ操作(すなわち、
マイクロプロセッサに対する命令を構成する複数の信
号)を与えるかを決めることができる。
Depending on whether the integrated circuit is equipped with a microprocessor or not, it may be provided with automatic means for initiating the above two phases of programming, or a trigger operation controlled by a signal input to an external terminal of the integrated circuit (ie,
(A plurality of signals constituting instructions to the microprocessor) can be determined.

例えば、上記の集積回路が現金の引出しカードに組込
まれていると、このカードが再生された場合にはカード
読取り装置が適当なトリガ信号を発生することになろ
う。
For example, if the above integrated circuit is incorporated into a cash withdrawal card, the card reader will generate an appropriate trigger signal if the card is played.

メモリが参照ビットを備えており、この参照ビットの
保持期間がこのメモリの他のビットの保持期間よりも短
い場合には、プログラム中にこの参照ビットを消すこと
により、プログラムの第2段階を開始させることができ
る。
If the memory has a reference bit and the retention time of this reference bit is shorter than the retention time of the other bits of this memory, the second phase of the program is started by erasing this reference bit during programming Can be done.

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】集積回路の一部を構成する電気的にプログ
ラム可能なROMをプログラムする方法であって、 第1段階として、このROMに書込むデータを上記集積回
路の入力に入力し、各データをプログラムするにあたっ
ては、このデータを最終的に保持しておくのに必要な時
間の理論値よりもはるかに短いが、以下の第2段階まで
データを保持しておくには十分な時間にわたってプログ
ラム電圧を印加し、 第2段階として、このデータを最終的に保持しておくの
に十分な上記時間にわたってプログラム電圧を印加する
ことにより各データを機械的に再プログラムし、この再
プログラムは、上記集積回路の外部からも内部からもこ
の集積回路の入力にデータを入力することなく上記ROM
内のデータの読出し、再書込みを行う、集積回路内に備
えられた内部プログラム手段を用いて行うことを特徴と
する方法。
1. A method for programming an electrically programmable ROM that forms part of an integrated circuit, comprising, as a first step, inputting data to be written to the ROM to an input of the integrated circuit, In programming the data, it is much less than the theoretical time required to ultimately hold this data, but for a time sufficient to hold the data until the second stage below. Applying a program voltage, and, as a second step, mechanically reprogram each data by applying the program voltage for a time sufficient to finally retain the data, the reprogramming comprising: The ROM without inputting data to the input of this integrated circuit from outside or inside of the integrated circuit
Using internal program means provided in the integrated circuit to read and rewrite data in the internal circuit.
JP15954287A 1986-06-27 1987-06-26 Method of programming data into an electrically programmable ROM Expired - Lifetime JP2645368B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR8609355 1986-06-27
FR8609355A FR2600810A1 (en) 1986-06-27 1986-06-27 METHOD FOR PROGRAMMING DATA IN AN ELECTRICALLY PROGRAMMABLE DEAD MEMORY

Publications (2)

Publication Number Publication Date
JPS6325893A JPS6325893A (en) 1988-02-03
JP2645368B2 true JP2645368B2 (en) 1997-08-25

Family

ID=9336800

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15954287A Expired - Lifetime JP2645368B2 (en) 1986-06-27 1987-06-26 Method of programming data into an electrically programmable ROM

Country Status (5)

Country Link
US (1) US4870574A (en)
EP (1) EP0251889B1 (en)
JP (1) JP2645368B2 (en)
DE (1) DE3765470D1 (en)
FR (1) FR2600810A1 (en)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5293560A (en) * 1988-06-08 1994-03-08 Eliyahou Harari Multi-state flash EEPROM system using incremental programing and erasing methods
US5268319A (en) * 1988-06-08 1993-12-07 Eliyahou Harari Highly compact EPROM and flash EEPROM devices
US5043940A (en) * 1988-06-08 1991-08-27 Eliyahou Harari Flash EEPROM memory systems having multistate storage cells
US5268870A (en) * 1988-06-08 1993-12-07 Eliyahou Harari Flash EEPROM system and intelligent programming and erasing methods therefor
US5095344A (en) * 1988-06-08 1992-03-10 Eliyahou Harari Highly compact eprom and flash eeprom devices
DE69034227T2 (en) 1989-04-13 2007-05-03 Sandisk Corp., Sunnyvale EEprom system with block deletion
FR2660465B1 (en) * 1990-04-02 1992-06-12 Gemplus Card Int SECURITY CARD COMBINING A HIGH DENSITY STORAGE INFORMATION MEDIUM AND A MICROCIRCUIT, AND ITS USE IN A CARD READER.
FR2667715A1 (en) * 1990-10-09 1992-04-10 Gemplus Card Int METHOD AND DEVICE FOR INCREASING THE PROTECTION OF A MEMORY CARD.
JP2938732B2 (en) * 1993-11-10 1999-08-25 松下電送システム株式会社 Memory management device and facsimile device using the same
US6416714B1 (en) 1995-04-25 2002-07-09 Discovery Partners International, Inc. Remotely programmable matrices with memories
US6331273B1 (en) 1995-04-25 2001-12-18 Discovery Partners International Remotely programmable matrices with memories
US6017496A (en) * 1995-06-07 2000-01-25 Irori Matrices with memories and uses thereof
US5874214A (en) * 1995-04-25 1999-02-23 Irori Remotely programmable matrices with memories
US6329139B1 (en) 1995-04-25 2001-12-11 Discovery Partners International Automated sorting system for matrices with memory
US5751629A (en) * 1995-04-25 1998-05-12 Irori Remotely programmable matrices with memories
US5741462A (en) * 1995-04-25 1998-04-21 Irori Remotely programmable matrices with memories
DE19607724A1 (en) * 1996-02-29 1997-09-04 Siemens Ag Circuit arrangement for a programmable non-volatile memory
US6210016B1 (en) * 1997-01-27 2001-04-03 Frank J Prineppi Christmas tree lighting
DE10335612B3 (en) * 2003-08-04 2005-01-27 Giesecke & Devrient Gmbh Data storage method for storing data in a non-volatile memory supports a non-volatile memory with regular and accelerated writing modes as well as a reduced data-holding time

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4173791A (en) * 1977-09-16 1979-11-06 Fairchild Camera And Instrument Corporation Insulated gate field-effect transistor read-only memory array
DE2910891C2 (en) * 1979-03-16 1980-09-11 Mannesmann Ag, 4000 Duesseldorf Electronic control device for a program-dependent, single-step machine
US4412310A (en) * 1980-10-14 1983-10-25 Intel Corporation EPROM Cell with reduced programming voltage and method of fabrication
NL8400225A (en) * 1984-01-25 1985-08-16 Philips Nv CIRCUIT FOR GENERATING THE PROGRAMMING VOLTAGE OF AN ERASABLE READING MEMORY.
NL8400326A (en) * 1984-02-03 1985-09-02 Philips Nv INTEGRATED CIRCUIT WITH FIELD EFFECT TRANSISTORS AND PROGRAMMABLE READING MEMORY.
JPS6154585A (en) * 1984-08-24 1986-03-18 Toppan Printing Co Ltd Data writing system of ic card

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
NEW ELECTRONICS 15[3](1982−2)P.46−50

Also Published As

Publication number Publication date
FR2600810A1 (en) 1987-12-31
DE3765470D1 (en) 1990-11-15
EP0251889B1 (en) 1990-10-10
EP0251889A1 (en) 1988-01-07
JPS6325893A (en) 1988-02-03
US4870574A (en) 1989-09-26

Similar Documents

Publication Publication Date Title
JP2645368B2 (en) Method of programming data into an electrically programmable ROM
JP3234331B2 (en) PC card with multiple communication protocols
JP2682700B2 (en) IC card
EP0991081B1 (en) Emulated EEPROM memory device and corresponding method
US4920518A (en) Semiconductor integrated circuit with nonvolatile memory
EP0664046B1 (en) Remotely re-programmable program memory for a microcontroller
US5991197A (en) Semiconductor memory device having data protection feature
US20010053090A1 (en) Semiconductor storage device
KR20010070149A (en) Microcontroller incorporating an electrically rewritable non-volatile memory
JPH11203204A (en) Electrically erasable and rewritable non-volatile memory including read and/or write protectable area and electronic system incorporating the same
JPH06231317A (en) Ic card for protection of data and program from secular change
US5039850A (en) IC card
US5159183A (en) Ic card
US5517460A (en) Semiconductor integrated circuit and IC card using the same
US6584540B1 (en) Flash memory rewriting circuit for microcontroller
KR950010304B1 (en) Semiconductor integrated circuit device with nonvolatile memory device
JPS623516B2 (en)
US5261110A (en) System for performing writes to non-volatile memory elements in a minimal time
JP4138291B2 (en) Nonvolatile semiconductor memory device and control method thereof
JPS61249156A (en) semiconductor storage device
US5313650A (en) System for performing writes to non-volatile memory elements in a minimal time
JP2833621B2 (en) Non-volatile storage device
JPH0435780B2 (en)
JPS62289999A (en) Data writing method
JP3357240B2 (en) Write protection method for integrated circuit memory and corresponding integrated circuit