JPH0218792A - Epromプログラミング装置 - Google Patents

Epromプログラミング装置

Info

Publication number
JPH0218792A
JPH0218792A JP63168461A JP16846188A JPH0218792A JP H0218792 A JPH0218792 A JP H0218792A JP 63168461 A JP63168461 A JP 63168461A JP 16846188 A JP16846188 A JP 16846188A JP H0218792 A JPH0218792 A JP H0218792A
Authority
JP
Japan
Prior art keywords
signal
write
eprom
data
writing
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
JP63168461A
Other languages
English (en)
Other versions
JPH0814992B2 (ja
Inventor
Noboru Mori
森 昇
Toshihiro Koyama
小山 利弘
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
Priority to JP16846188A priority Critical patent/JPH0814992B2/ja
Publication of JPH0218792A publication Critical patent/JPH0218792A/ja
Publication of JPH0814992B2 publication Critical patent/JPH0814992B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Read Only Memory (AREA)
  • Non-Volatile Memory (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、EPROMのプログラミング装置に関する
ものである。
〔従来の技術〕
第7図は、EPROMの高速書込みのフローチャートで
ある。第8図は、従来のEPROMプログラミング装置
のブロック図である。
次に動作について説明する。第7図(Sl)で初期アド
レスの設定を行い、(B2)でループ回数Nをループ制
限値りにする。次に(B8)でループ回数Nから1を減
算し、(B4)で(Sl)で設定されたアドレスに対し
て一定パルス幅の書込み信号による第1のP)込みを行
う。次に、(B6)でループ回数Nが0と等しいか否か
を判定する。ループ回数NがOでない場合には、(B6
)で書込まれたデータが読出し可能か否かが判定される
。ここで読出し不可能な場合には(B3)へもどりルー
プ回数Nが1減算され、(B4)で再び第1の書込みが
行われる。以後、(B6)で¥り込まれたデータの読出
しが可能になるまで、ループ回数Nを1ずつ減算しなが
ら、(88)(84)(B6)(86)のループを繰り
返す。このループでループ回数NがOと等しくなった場
合には、(S7)で書込まれたデータの読出しが可能か
否かを判定し、読出し不可能の場合には(B8)でEP
ROMの不浪品表示がされて書込みは終了する。(B6
)又は(S7)で読出し可能と判定された場合は、(B
9)で実際のループ回数(I、−N)に比例したパルス
幅の追加パルスによる第2の書込み(以下追加書込みと
記す。)が行われる。次に(SIO)で最終アドレスか
否かが判定され、最終アドレスでない場合には(So)
で次のアドレスに設定され、 (Sz)へ戻り次のアド
レスの書込み、読出しへと続く。最終アドレスである場
合には(S12)でEPROMの良品表示を行い、書込
みは終了する。
第8図に従来のプログラミング装置のブロック図を示す
。CPU (Bl )によって実行されるプログラムは
、メモリー(B2)よりパスライン(101)を介しで
送られる。EPROM (11の電源はプログラマブル
電源(B8)によって与えられ、プログラマブル電源(
B8)はパスライン(101)を介してCPUによって
制卸される。EPROM +1)への書込み信号、読出
し信号、アドレス信号は、パスラインHot)及びピン
エレクトロニクス(B4)内のドライバ(B4a )を
介してCPUから与えられる。ドライバ(B4a)は、
パスライン(10])、ピンエレクトロニクスコントロ
ールライン(102)を介してCPUによりそのオン・
オフが制御される。
書込みは、EPROM tl)に電源、アドレス信号、
書込み信号を与えて行う。このとき、各アドレスに書込
まれるべきデータを記憶する。ROMデータメモリ(B
9)をCPUによって読出し状態にしておき、ピンエレ
クトロニクス(B4)内のドライバ(B4b) ヲバス
ライン(]B0) 、ピンエレクトロニクスコントロー
ルラインUOZ)を介してCPUによってオンに切換え
ることによって書込みデータがEPROM (υのデー
タピンに与えられる。
ベリファイは、 EPROM (1)に電源、アドレス
信号、読出し信号を与えて行う。このとき、パスライン
(101)、 ピンエレクトロニクスコントロールライ
ン(102)を介してCPUによってドライバ(B4b
)をオフfこ切換え、読出しデータはコンパレータ(B
10)に出力される。読出しデータと書込みデータの比
較はコンパレータ(B40 )において行い、そのパス
又はフェイルの判定はCPUにおいて行う。ベリファイ
結果のパス又はフェイルによる分岐はCPUにおいて行
われ、以上のような書込み、ベリファイのフローが繰り
返される。
以上のように、従来のプログラミング装置のアドレス発
生、ベリファイ結果のパス又はフェイルによる分岐など
をCPUにおいC行っているため、プログラミング時間
は長くかかる。
〔発明が解決しようとする課題〕
従来のプログラミング装置は、第7図に示す複雑なフロ
ーを第8図に示すようにCPUによるソフト処理によっ
て実現していたため、書込み時間が長いという問題点が
あった。
この発明は上記のような課題点を解消するためになされ
たもので、沓込み時間の高速化を実現できるEPROM
プログラミング装置を得ることを目的とする。
〔課題を解決するための手段〕
この発明に係るEPROMプログラミング装置は、高速
プログラムジェネレータを設けたので、高速プログラム
特有の処理により書込み時間の短縮を実現したものであ
る。
〔作用〕
この発明におけるEPROMプログラミング装置は、第
1の書込み時のループ回数のカウント、及びベリファイ
でのパス又はフェイル結果による分岐機能により、高速
プログラム特有の処理を実現する。
〔発明の実施例〕
以下、この発明の一実施例を図について説明する。
第1図はこの発明の一実施例を示すブロック図である。
このブロック図によって実行されるプログラムは、パス
ライン(101)を介してメモリ(B2)からCPU(
Bl)に送られる。EPROM ulのWl源はプログ
ラマブルN、源によって与えられ、プログラマブル電源
(B8)はパスライン(101)を介してCPUによっ
て制御される。書込みを行うアドレスは、メモリパター
ンジェネレータ(以下MPGと記す) (B6)によっ
て指定される。MPG(B6)はパスライン(101)
を介してCPUによって制御される。MPG(Bs)で
指定されたアドレスは、ピンエレクトロニクス(B4)
内のドライバ(B11)を介してEPROM (11に
与えられる。書込みにおいて、EPROM il+に4
丸る書込み信号・読出し信号の設定、@1の書込み後の
ベリファイ結果であるパス又はフェイルによる条件分岐
、追加書込み時のパルス幅の決定は高速プログラムジェ
ネレータ(以下IPGと記す) (B6)によって行な
われる。IPG(B6)は、MPG(B6)でEPRO
M (11のアドレス指定後、MPG(BS)によって
起動され、指定されたアドレスの吉込みが完了すればM
PGにもどる。
タイミングジェネレータ(B7)は、一定のパルス幅を
もったパルスを発生する。タイミングジェネレータ(B
7)は、パスライン(101)を介してCPUによって
制御される。タイミングジェネレータ(B7)から出力
されたパルスは、フォーマツタ(B8)に入力される。
フォーマツタ(B8)はIPG(B6)によって制御さ
れており、これによりEPROM (1)に与える書込
み信号、読出し信号のタイミングが決定される。
フォーマツタ(B8)から出力された書込み信号、読出
し信号はピンエレクトロニクス(B4)内のドライバ(
B11 )を介してEFROM (1月と与えられる。
ドライバ(B11) ババスライン(101)、ピンエ
レクトロニクスコントロールライン(102)を介して
CPUによって制御される。
書込み時にEPROM Ll+に与える書込み信号はフ
ォーマツタ(B8)より出力される。書込まれるデータ
は、ROMデータメモリ(B9)からピンエレクトロニ
クス(B4)内のドライバ(B4b)を介して、EFR
OM(1)のデータ信号線(2)に与えられる。このと
き、ROMデータメモリ(B9)はMPG(B6)によ
って読出し状態に設定される。ドライバ(Bab)はI
PG (B16)によってオフからオンに切換えられる
ベリファイは、フォーマツタ(B8)より読出し信号を
出力して行う。このとき、ドライバ(B4b)はIPG
(B6)によりオンからオフに切換え、コンパレータ(
B4e)において読出しデータと書込みデータが一致す
るか否かが判定される。
第2図は、第】図のIPGで第1の書込みにおけるM)
込みパルスをカウントするメモリを実現した例を示す回
路図である。この構成について詳細に説明すると、EP
ROM (1)のアドレス端子(3)、プログれる。E
PROM (1)の各アドレスはn個のビットから構成
されており、n個のデータ端子(2)はn個のドライバ
(B4b)を介して第1図のROMデータメモリ(B9
)と接続されており、書込みデータが与えられる。ドラ
イバ(B4b)にはコントロール信号線が接続されてお
り、CPUからドライバ・コントロール信号(Sig、
1)が与えられ、そのオン・オフが制御される。n個の
データ端子(2)は5.n個のFOR回路(7)の入力
側の一方に接続されている。FOR回路(7)の他方の
入力はROMデータメモリ(B9)と接続されており、
読出しデータの期待値が4丸られる。
EOR回路(7)でベリファイを行い、書込んだデータ
が読出し可能であるか否かが判定される。
n個のFOR回路(7)の出力側はNOR回路(8)の
入力側と接続されている。すなわち、NOR回路(8)
は、9個すべてのビットがパスであればハイレベル信号
を、1個以上のフェイルがあればローレベル信号を出力
する。n個のドライバ(6)はピンエレクトロニクス内
のドライバ(B4b)に対応し、n個のEOR回路(7
)とNOR回路(8)はコンパレータ(B10)に対応
する。
NOR回路(8)の出力側はNAND回路(9)の入力
側の一方と接続されており、他方の入力側は、インスト
ラクションメモリ(以下I 1M、と記す) Qlll
と接続されており、ストローブ信号(Sig、2)が与
えられる。I 、M QIJの機能については、後に説
明する。
NAND回路(9)はストローブ信@(Sig、2)に
より、EOR回路(7)での判定結果を取り込む。
NAND回路αOとNAND回路αυはフリップフロッ
プ回路であり、ベリファイのパスデータのラッチ回路更
を構成する。NAND回路(9)の出力側はNAND回
路αOの入力側の一方に接続されており、NAND回路
QOの他方の入力側はNAND回路αυの出力側と接続
されている。NAM)回路αGの出力側はNAND回路
dllの一方の入力側と接続されており、他方の入力側
はI 、M、α9と接続されておりリセット信号(Si
g8)が与えられる。ラッチ回路凹に取り込まれた内容
はリセット信号(Sig8)によりリセットされる。
NAND回路αDの出力側はドライバ0を介してベリフ
ァイデータ信号線α4と接続されており、ベリファイの
パス又はフェイルの情報(以下ベリファイデータと記す
)として出力される。ドライバ(至)にはコントロール
信号線が接続されており、I 、M。
a9よりオーバーライドモード信号(以下O■χ信号と
記す) (Sig4)が与えられそのオン・オフが制御
される。
パルスカウント用メモリμsの出力イネーブル端子はN
OTゲートQfiを介してI 、M、α9と接続されて
おり、OWM信号(Sig4)が4尤られる。すなわち
、OWM信号(Sig4)がローレベルであれば、ドラ
イバ亜はオンとなり、かつパルスカウント用メモリ時か
らデータは出力されない。OWM信号(Sig 4 )
がハイレベルであれば、ドライバ(2)はオフとなり、
かつパルスカウント用メモリαGは読み出し状態となる
。パルスカウント用メモリ時のライトイネ−ブーi爾″
子はI 、M、 09と接続されており、ライトメモリ
信号(以下型信号と記す)(Sig6)が与えられパル
スカウント用メモリa9のデータ書込み状態が選択され
る。すなわち、■信号(Sig5 )がローレベル信号
であればパルスカウント用メモリ時は書込み状態、ハイ
レベル信号であれば書込み禁止状態となる。パルスカウ
ント用メモリ四のデータ端子はべりファイデータ信号線
α4と接続されており、ベリファイによるパス又はファ
イルデータの入出力が行われる。
パルスカウント用メモリ時のアドレス端子はダウンカウ
ンタa力の出力と接続されており、ダウンカウンタ叩は
第1の書込み回数をカウントすると共にパルスカウント
用メモリμsのデータの書込み及び読出しのためのアド
レスを指定する。ダウンカウンタ卯の入力はラッチ回路
−と接続されており、ラッチ回路−はプログラム中で設
定されたループ制限値りをラッチする。ダウンカウンタ
叩のロード端子はI 1M、α9と接続1されており、
ダウン力すると、ダウンカウンタαηはラッチ回路(至
)からループ制限値りに再セットされる。ダウンカウン
タQ7+のクロック端子はI 0M、α9と接続されて
おり、ここにカウントダウン信号(Sig7)を与える
とダウンカウンタ卯はカウントダウンし、パルスカウン
ト用メモリ時にアドレスを出力する。ダウンカウンタ叩
がOとなれば、ターミナルカウント端子よりターミナル
カウント信号(Sig8)を出力し、この信号がハイレ
ベルであればループ回数がループ制限値りに達したこと
を示す。
パルスカウント用メモリμsの概略図を第8図に示す。
初期状態としてパルスカウント用メモリ(至)のデータ
は0となっている。この動作について説明すると、OW
M信号(Sig 4 )をローレベルにすることにより
ドライバ(2)をオン状態にし、ダウンカウンタセット
信号(84g6)をローレベルにすることによりダウン
カウンタaηはループ制限値しにセツトされる。始めに
、開信号(Sig5 )をローレベルにすることにより
、パルスカウンタ用メモリμsのL番地に1を書込む。
次にカウントダウン信号(Sig?)によってダウンカ
ウンタα力にクロックを与えカウントダウンを行い、ダ
ウンカウンタα力のデータを(L−1)とする。ここで
glの書込みを行い、EOR回路(ハでこのベリファイ
が行われる。ベリファイデータは、パルスカウント用メ
モリ叫の(L−4)番地に書込まれる。すなわち、nビ
ットすべてで書込みデータと読出しデータが一致すれば
′0” 1ビツトでも一致しないときは′1″を書込む
。後者のときは、再び第1の書込みを行い、そノ結果を
パルスカウント用メモリ(2)の(L−2)番fiに書
込む。以下、書込みデータと読出しデータが一致するま
でこのループを繰り返す。ダウンカウンタσηの値がO
になってもベリファイがフェイルのときは、EPROM
(υは不良品であるから、IPGは終了する。
ベリファイがパスとなれば、ダウンカウンタセット信号
(Sig 6 )によりダウンカウンタOηをループ制
限値りに再設定し、開信号(Sig6)をハイレベルに
固定することによりパルスカウント用メモリ叫を読出し
吠態に設定する。OWM信号(Sig 6 )をハイレ
ベルにすることによりドライバ(至)をオフ状gにL、
同時にパルスカウント用メモリμsの出力イネーブル端
子にはローレベル信号を与えることにより、L番地のデ
ータが読み出され、ベリファイデータ信号線側に出力さ
れる。第2の書込へにおける書込み信号のパルス幅は第
1の書込み時のループ回数に比例するので、ダウンカウ
ンタ1117)にカウントダウン信号(Sig7)を与
えることによりパルスカウント用メモリ09の(L−x
)番地、(L〜2)番地と順にベリファイデータを読出
し、データがIInとなっているビット数に比例したパ
ルス幅の宙込み信号が与えられる。ベリファイデータが
“0”となると第2の書込みは終了する。
第4図は、第1図のIPG(B6)でベリファイデータ
などによる条件分岐を外部回路で実現した伜16・示す
回路図である。
この図について説明すると、 MPG(B6)において
EPROM (υの書込みを行うアドレスを設定し、高
速パターンジェネレータを実行するためのマイクロプロ
グ、ラム(以下マイクロプログラムと記す)を起動する
。I、M側9にはこのマイクロプログラムが記憶されて
おり、IPG(B6)はI 1M、Q9の内容に従って
実行される。I 、M、Q9には各種信号線が接続され
ており、マイクロプログラムに従って各種信号(Sig
 2〜7.9.10.12〜]6)が出力される。プロ
グラムカウンタ■(以下PCと記す)はI、M、QI内
のマイクロプログラムのアドレスを示す。PCQのクロ
ック端子3旧とは一定間隔のクロックが与えられ、マイ
クロプログラムは一定の速度で実行される。
タイマー10及びタイマー2(ハ)のクロック端子はI
、M、Q(Jと接続されており、それぞれタイマ−2ス
タート信号(Sig9)及びタイマ−2スタート信号(
SiglO)が与えられる。タイマー1@及びタイマー
2(ハ)の出力は共にNAND回路例の入力側と接続さ
れている。NAND回路□□□の出力側は、PC■のイ
ネーブル端子と接続されており、タイマーl@又はタイ
マー2βの動作中はPCQ)にカウント禁止命令が与え
られる。タイマー1Q2は第1の書込み時、タイマー2
(ハ)は第2の書込み時に動作させることにより、それ
ぞれの書込みにおける書込み信号のパルス幅に応じたカ
ウント禁止信号が与えられる。すなわち、タイマー1@
又はタイマー2FAの動作中はPCQにクロックが与え
られてもカウントされず、EPROM tl+に任意の
パルス幅の書込み信号が与えられる。
データセレクタ(至)のデータ入力(251)は第2図
のダウンカウンタα力のターミナルカウント端子、及び
NOTゲート(ホ)を介してベリファイデータ信号線σ
Iと接続されており、それぞれターミナルカウント信号
(Sig8)、パスデータ信号(Sigll)が与えら
れる。また、電源27がデータ入力(25a)に接続さ
れている。データセレクタ(イ)の選択端子(25b)
はIMQilと接続されており、アクション信号(83
g12)が与えられる。アクション信号(83g12)
 1.t、デー・タセレクタ(ホ)のデータ入力(25
m)の中から任意の1個を選択し、データセレクタ(ハ
)のデータ出力(25c)より出力させる。データセレ
クタ(ハ)のデータ出力(25o)は、NAND回路(
ハ)の入力側の一方と接続されている。NAND回路■
回路力の入力側は、IMacsと接続されており、ブラ
ンチ信号(84g18)が与えられる。ブランチ信号(
84g18)によりマイクロプログラム内での分岐の有
無が判定される。
NAND回路(支)の出力側は、PC■のロード入力と
接続されており、ここにローレベル信号が与えられると
I、M、α優からPC■ヘアドレス信号(Sig16)
が与えられ、PC■がプリセットされる。すなわち、ア
クション信号(Sig12)により、データセレクタ□
□□の入力のうちのいずれかを選択し、ブランチ信号(
84g18)をハイレベルにした時、データセレクタ(
ト)の出力がハイレベルであればNAND回路弼回路力
はローレベル信号となり、PC(イ)がアドレス信号(
Sig16)によりプリセットされ、マイクロプログラ
ムでの飛先アドレスが設定される。データセレクタ(2
)の出力がローレベル信号であればNAND回路(至)
の出力はハイレベル信号であるため、アドレス信号(S
igi6)は与えられない。アクション信号(Sig1
2)により電源−が選択されたときは、データセレクタ
(7)の出力はハイレベル信号となり、マイクロプログ
ラムの無条件ジャンプが行われる。
1、M、Q9は、フォーマツタ(B8)と接続されてお
り、これに書込み信号イネーブル信号(Sig14)が
与えられる。この信号をハイレベルに設定することによ
り、EPROM (gに書込み信号が与えられる。
1、M、Q9は、フォーマツタ(B8)と接続されてお
り、これに読出し信号イネーブル信号(Sig16)が
与えられる。この信号をハイレベルに設定することによ
り、EPROM (υに読出し信号が与えられる。
また、I、M、(19からは上記各信号の他に、ストロ
ーブ信号(Sig2)、リセット信号(Sig8) 、
OWM信号(Sig 4 ) 、”信号(Sig5 )
 、ダウンカウンタセット信号(Sig 6 ) 、カ
ウントダウン信号(Si g7 )が与えられる。
マイクロプログラムに従い、以上の各信号を出力するこ
とにより、EPROM uJに対して高速書込みを実現
する。
なお、第2〜4図において、(91〜(ハ)が本発明の
IPGに相当する。
第5図は、第7図のフローチャートに基づいたIPGを
実行するためのマイクロプログラムのフローチャートで
ある。また、第6図はEPROM (1)に与える各皿
信号と、第2図に示すおもな信号のタイミングチャート
を示すものである。この図は例として第1の書込みを8
回行なった場合を示している。図中の記号TI−Ts、
T16〜T22は第5図のフローチャートにおけるT1
〜T8、T16〜T22に相当する。
IPGを用いた高速書込みのマイクロプログラムを第5
図を中心に、第2図、@4図、第6図を用いて説明する
マイクロプログラムが起動されると、PC■のクロック
端子なυには一定間隔のクロックが与えられ、PC[の
データはI、M、09内のマイクロプログラムのアドレ
スを示している。第5図の各ステップ及び分岐間の矢印
又は実線は、カウンタ■にクロックが与えられたことを
示す。
マイクロプログラムが起動されると、(T1)において
11M、Mよりリセット信号(Sig8)が出力され、
ラッチ回路四がリセットされる。
次に(T2)においてダウンカウンタセット信号(Si
gs) カ与えられ、パルスカウント用メモリo5をル
ープ制限値りにセットする。
(T8)において、パルスカウント用メモリ(至)のラ
イトイネーブル端子に關信号(Sig6)を与え、パル
スカウント用メモリ(4)のL番地に′″】1を書込む
(T4)において、ダウンカウンタQ力にカウントダウ
ン信号(Sig7)を与え、ダウンカウンタOηをカウ
ントダウンする。
(T6)において、書込み信号イネーブル信号(Sig
]4)をフォーマツタ(B8)へ出力することにより、
EPROM (IJに書込み信号を与え、第]の書込み
を行う。(T6)では同時にタイマ−1スタート信号(
Sig9)をタイマー】にに与える。タイマー】動作中
はクロック端子■にカウント禁止命令が与えられる。
したがってあらかじめCPU(Bl)においてタイマー
1の動作時間を設定しておけば、任意のパルス幅の書込
み信号が与えられる。
(T6)では、読出し信号イネーブル信号(Sig16
)をフォーマツタ(B8)に出力することにより、EP
ROM (1+に読出し信号を与える。EPROM L
l)のデータ端子(2)から出力されたデータは、FO
R回路(7)で書込みデータと比較し、ベリファイが行
なわれる。
(T7)ではNAND回路(91にストローブ信号(S
ig2)を与え、ベリファイデータをとり込む。
(T8)ではWM傷信号Sig6)を与え、パルスカウ
ント用メモリ卯の(L−1)番地に1回目の書込み後の
ベリファイ結果を書込む。
(T9)ではアクション信号(Sigl2)により、デ
ータセレクタ(イ)の入力からはターミナルカウント信
号(Sig8)を選択する。またNAND回路(2)に
ブランチ信号(Sigl8)を与え、(Tl O)にお
いて条件分岐が行なわれる。ダウンカウンタq71がO
lすなわちターミナルカウント信号(Sig8)がノ1
イレベルであれば、NAND回路μsの出力はローレベ
ル信号となり、アドレス信号(Sig16)により(T
14)のアドレスが設定される。ダウンカウンタαηが
Oでなければターミナルカウント信号(stgs)はロ
ーレベルであるため、HAND回路(ト)の出力はハイ
レベル信号となり、アドレス信号(Sigl6)は入力
されず分岐は行なわれない。
(’ri 1 )ではアクション信号(Sigl2)に
より、データセレクタ(至)の入力からパスデータ信号
(Sigll)を選択する。また、NAND回路側にブ
ランチ信号(Sigl8)を与え、(T12)において
条件分岐が行なわれる。ベリファイデータがフェイル、
すなわちパスデータ信号(Sig31)がローレベルで
あれば、NAND回路(ハ)の出力はハイレベル信号と
なり、カウンタ■はそのままカウントされ(TlB)へ
すすむ。
このときは、再び第1の書込みを行なわなければならな
いので、(T4)からの各ステップを繰り返さなければ
ならない。(T18)ではアクション(b号(Sigl
2)によりデータセレクタ(至)の入力から電源−を選
択する。また、NAND回路(ハ)にブランチ信号(S
igl8)を与える。このときNAND回路盤の出力は
常にローレベル信号となり、カウンタ■にはアドレス信
号(Sigl6)によって(T4)のアドレスが入力さ
れる。(T4)では、ダウンカウンタQ7)のカウント
ダウンを行い、(T6)でEPROM (1日こ書込み
信号が与えられる。
以下、(Tlo)においてダウンカウンタαηのデータ
を判定しながら、ダウンカウンタσηのデータが0でな
い間は(T12)でパスデータ信号(Sigll)がパ
スすなわちハイレベルとなるまで(T4)〜ノ8)のル
ープが繰り返される。
(T12)で、パスデータ信号(Siglりがバス、す
なわちハイレベルとなれば、NAND回路(2)の出力
はローレベル信号言号となり、カウンタ■のデータはア
ドレス信号(Sigl6)により(Tl6)のアドレス
に設定される。
(Tl O)で、ダウンカウンタσ力のデータが0、す
なわちターミナルカウント信号(Sig8)がハイレベ
ルとなれば、PC■に(T14)のアドレスが設定され
る。
(T14)では(Tll)と、(Tl 5 )では(T
l2)と同様の働きをする。(T16)においてパスデ
ータ信号(Sig)1)がフェイル、すなわちローレベ
ルであれば、このEPROMは不良品であるので、EP
ROMの不良品表示をしてマイクロプログラムは終了す
る。
(Tla)においてはダウンカウンタセット信号(Si
g6)が出力され、パルスカウント用メモリ09を再び
ループ制限値しにセットする。
(TI?)において、關信号(Sig6)をハイレベル
に固定してパルスカウント用メモリ(至)をデータ読出
し状態に設定する。また、OWM信号(Sig4 )を
ハイレベルにすることによりパルスカウンタ用メモリ晒
からデータが出力される。
(T18)において、書込み信号イネーブル信号(84
g14)をフォーマツタ(B8)に出力することにより
、EPROM (1)に書込み信号を与え、第1の書込
みを行う。(T18)では同時にタイマ−2スタート信
号(SiglO)をタイマー2□□□に与える。タイマ
ー2の動作中はクロック端子(社)にカウント禁止命令
が与えられる。したがってあらかじめCPU(B1)に
おいてタイマー2の動作時間を設定しておけば、任意の
パルス幅の書込み信号が与えられる。
(T19)ではカウントダウン信号(Sig7)を与え
、ダウンカウンタσηをカウントダウンする。またこの
ときは書込み信号イネーブル信号(84g14)は出力
したままで、EPROM (11には書込み信号が与え
られ続ける。
(T20)ではアクション信号(Sigl2)により、
データセレクタ(至)の入力からパスデータ信号(Si
gll)を選択する。また、NAND回路(ホ)にブラ
ンチ信号(Sigl8)を与え、(T21)において条
件分岐が行なわれる。ベリファイデータがフェイル、す
なわちパスデータ信号(Sigl 1 ’Iがローレベ
ルであれば、NAND回路四の出力はハイレベル信号と
なり、PC曽はそのままカウントされ(T22)へすす
む。(T20)においては、書込み信号イネーブル信号
(84g14)は出力したままで、EPROM toに
は書込み信号が与えられ続ける。
このときは、第2の書込みは継続されなければならない
ので、(TJ8)からの各ステップを繰り返さなければ
ならない。(T22)ではアクション信号(Sigl2
)によりデークセ1/クタ(至)の入力から[源G8選
択する。また、NAND回路■にブランチ信@(Sig
mg)を与える。このときNAND回路(至)の出力は
常にローレベル信号となり、PC■にはアドレス信号(
Sigl6)によって(T18)のアドレスが入力され
る。(T22)では、書込み信号イネーブル信号(84
g14)は出力したままで、EPROM (υには書込
み信号が与えられ続ける。
以下、(T21)でパスデータ信号(Sigll)がパ
ス、すなわちハイレベルとなるまで(TJ 8 )〜(
T22)のループが繰り返される。このループが繰り返
される間は、P込み信号イネーブル信号(84g14)
は出力されたままである。
(T21)で、パスデータ信号(Sight)がパス、
すなわちハイレベル信号となれば、NAND回路(ハ)
の出力はローレベル信号となり、PC■のデータはアド
レス信号(Sigl6)によりマイクロプログラム終了
のアドレスに設定され、マイクロプログラムは終了する
MPGではEPROM (11の次のアドレスを指定し
、書込みを行うために再びマイクロプロゲラ!、全起動
する。以下、最終アドレスまでこのフローを繰り返すこ
とにより高速書込みを実現する。
この発明は第1〜4図に示す一実施例について説明した
が他の同様な回路で実現してもよい。
〔発明の効果〕 以−ヒのように、この発明によれば第1の書込みの繰り
返し回数をカウントするパルスカウント用メモリをもち
、また第1の書込み後のベリファイ結果のパス又はフェ
イル、及び第1の書込みの繰り返し回数による条件分岐
を行うIPGを設けたので、高速プログラム特有の処理
により書込み時間の短縮を実現する効果がある。
【図面の簡単な説明】
第】図はこの発明の一実施例によるEPROMプログラ
ミング装置を示すブロック図、第2図はこの発明tこお
けるパルスカウント用メモリを実現した例の回路図、第
3図はこの発明におけるパルスカウント用メモリの概略
図、第4図はこの発明におけるIPGを外部回路で実現
した例を示す回路図、第5図(6)1.(Blは高速プ
ログラムジェネレータを実行するためのマイクロプログ
ラムのフローチャート、第6図はこの発明における主な
信号のタイミングの例を示すタイミングチャート図、第
7図はEPROMの高速書込みのフロ・−チャート、第
8図は従来のEPROMのプログラミング装置を示すブ
ロック図である。 (B6)はメモリパターンジェネレータ(MPG)、(
B6)は高速プログラムジェネレータ(IPG) 、(
B9)はROMデータメモリ、(υはEPROM%(至
)はパルスカウント用メモリ、o9はインストラクショ
ンメモリー のはタイマー1、(ハ)はタイマー2を示
す。 なお、各図中同一符号は同一または相当部分を示す。

Claims (1)

  1. 【特許請求の範囲】 (1)EPROMに与える電源を発生するプログラマブ
    ル電源、EPROMに与える書込み信号、読出し信号を
    発生するタイミングジェネレータ、書込みを行うアドレ
    スを指定するメモリパターンジェネレータ、書込みデー
    タを発生するROMデータメモリの他に、メモリパター
    ンジェネレータによつて起動される高速プログラムジェ
    ネレータを設けたことを特徴とするEPROMプログラ
    ミング装置。 (2)高速プログラムジェネレータは、その内部のイン
    ストラクションメモリに記憶されるマイクロプログラム
    に従つて動作することを特徴とする特許請求の範囲第1
    項記載のEPROMプログラミング装置。 (3)EPROMの高速書込みにおいて、一定パルス幅
    の書込み信号によつて、ベリファイ結果がパスになるま
    で繰り返し行われる第1の書込み終了後の追加書込みで
    、ある基準のパルス幅に対して、第1の書込みの繰り返
    し回数を乗じた時間をパルス幅とする書込み信号による
    第2の書込みについて、書込み信号のパルス幅を決定す
    るために、高速プログラムジェネレータに第1の書込み
    後のベリファイのパス又はフェイルを記憶する機能を設
    けたことにより第1の書込みでの繰り返し回数をカウン
    トすることを特徴とする特許請求の範囲第1項及び第2
    項に記載のEPROMプログラミング装置。 (4)高速プログラムジェネレータは、第1の書込み後
    のベリファイ結果のパス又はフェイル、及び第1の書込
    みの繰り返し回数による条件分岐を行うことを特徴とす
    る特許請求の範囲第1〜8項の何れかに記載のEPRO
    Mプログラミング装置。 (6)高速プログラムジェネレータは、その内部に第1
    及び第2の書込みにおける書込み信号のパルス幅を制御
    するタイマーを設けたことを特徴とする特許請求の範囲
    第1〜8項の何れかに記載のEPROMプログラミング
    装置。
JP16846188A 1988-07-05 1988-07-05 Epromプログラミング装置 Expired - Lifetime JPH0814992B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16846188A JPH0814992B2 (ja) 1988-07-05 1988-07-05 Epromプログラミング装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16846188A JPH0814992B2 (ja) 1988-07-05 1988-07-05 Epromプログラミング装置

Publications (2)

Publication Number Publication Date
JPH0218792A true JPH0218792A (ja) 1990-01-23
JPH0814992B2 JPH0814992B2 (ja) 1996-02-14

Family

ID=15868542

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16846188A Expired - Lifetime JPH0814992B2 (ja) 1988-07-05 1988-07-05 Epromプログラミング装置

Country Status (1)

Country Link
JP (1) JPH0814992B2 (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63145531A (ja) * 1978-04-25 1988-06-17 ブル・セー・ペー・8 マイクロプロセッサ

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63145531A (ja) * 1978-04-25 1988-06-17 ブル・セー・ペー・8 マイクロプロセッサ

Also Published As

Publication number Publication date
JPH0814992B2 (ja) 1996-02-14

Similar Documents

Publication Publication Date Title
US5448712A (en) Circuitry and method for programming and erasing a non-volatile semiconductor memory
US5068783A (en) Microcomputer having a built-in prom for storing an optional program
JPS5914840B2 (ja) 半導体メモリ試験用パタ−ン発生装置
JPH06202942A (ja) フラッシュメモリ回路と操作方法
JPH04221496A (ja) 単一基板上に設けられるコンピュータメモリ回路およびコンピュータメモリを消去するためのシーケンスを終らせる方法
US4348720A (en) Microcomputer arranged for direct memory access
US5412793A (en) Method for testing erase characteristics of a flash memory array
US5812834A (en) Single chip microcomputer having a plurality of timer counters
US5467454A (en) Bus use request adjusting apparatus allowing changing priority levels
JPH0218792A (ja) Epromプログラミング装置
KR100321745B1 (ko) 외부메모리액세스를위한마이크로컨트롤러유닛
US6324653B1 (en) Second operation in internal peripheral circuit (IPC) performing in parallel with microprocessor-controlled operation and determining internal clock pulse elimination window to match IPC operating time
US5623648A (en) Controller for initiating insertion of wait states on a signal bus
US5224072A (en) Read-only memory with few programming signal lines
CN107967926B (zh) 确定存储器访问时间的系统和方法
JPH08314757A (ja) ブレイクポイントの組合せが確認された時命令プログラムの実行を停止する手段を備える集積回路
US5408436A (en) Circuit structure having distributed registers with self-timed reading and writing operations
JPH0143392B2 (ja)
JPH07296580A (ja) メモリ・デバイスの制御動作機能の初期化および再プログラミングする方法と制御動作機能の初期化および再プログラミングをする回路を備えるメモリ・デバイス
US7263627B2 (en) System and method having strapping with override functions
US5959886A (en) Page-write indicator for non-volatile memory
JP2678112B2 (ja) リアルタイム出力ポート
SU1208536A1 (ru) Программируемый контроллер
US5542063A (en) Digital data processing system with facility for changing individual bits
US6529415B2 (en) Nonvolatile semiconductor memory device achieving shorter erasure time