JPS63239697A - Semiconductor integrated circuit - Google Patents
Semiconductor integrated circuitInfo
- Publication number
- JPS63239697A JPS63239697A JP62071421A JP7142187A JPS63239697A JP S63239697 A JPS63239697 A JP S63239697A JP 62071421 A JP62071421 A JP 62071421A JP 7142187 A JP7142187 A JP 7142187A JP S63239697 A JPS63239697 A JP S63239697A
- Authority
- JP
- Japan
- Prior art keywords
- microcode
- rom
- memory
- rewritable
- address
- 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.)
- Pending
Links
- 239000004065 semiconductor Substances 0.000 title claims description 14
- 230000015654 memory Effects 0.000 claims abstract description 32
- 230000010354 integration Effects 0.000 claims abstract description 20
- 238000000034 method Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 4
- 102100031584 Cell division cycle-associated 7-like protein Human genes 0.000 description 3
- 101000777638 Homo sapiens Cell division cycle-associated 7-like protein Proteins 0.000 description 3
- 101100524639 Toxoplasma gondii ROM3 gene Proteins 0.000 description 3
- 230000007423 decrease Effects 0.000 description 3
- 101100524644 Toxoplasma gondii ROM4 gene Proteins 0.000 description 2
- 230000002950 deficient Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 230000006735 deficit Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 238000004092 self-diagnosis Methods 0.000 description 1
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
Description
【発明の詳細な説明】
[産業上の利用分野]
この発明は半導体集積回路さらには半導体記憶装置を内
蔵するシステムに適用して特に有効な技術に関するもの
で1例えばプログラム及びデータの書込み/読出しく保
持/消去)を行なうシステムに利用して有効な技術に関
する。[Detailed Description of the Invention] [Industrial Application Field] The present invention relates to a technology that is particularly effective when applied to semiconductor integrated circuits and systems incorporating semiconductor storage devices. This invention relates to effective technology that can be used in systems that perform (retention/erase).
[従来の技術]
電子計算機の動作を制御する方法として、マイクロコー
ドによる方法がある。従来、マイクロコードはマスクR
OMを使用しているが、制御方式に不具合を生じた場合
、マイクロコードの一部を変更する必要がある。この変
更を既存のシステムについて早急に行なう方法として、
RAM領域をROMのマイクロコード領域と同一アドレ
ス領域に置き、不具合なROMコード領域をマスクして
修正後のコードをシステム起動時にRAM領域に書き込
んで正常動作ができるようにした方法がある。[Prior Art] As a method of controlling the operation of an electronic computer, there is a method using microcode. Conventionally, the microcode is masked R.
Although OM is used, if a problem occurs in the control method, it is necessary to change part of the microcode. As a quick way to make this change to your existing system,
There is a method in which a RAM area is placed in the same address area as the microcode area of the ROM, the defective ROM code area is masked, and the corrected code is written to the RAM area when the system is started to enable normal operation.
[発明が解決しようとする問題点]
しかしながら、上記従来技術は、電源の遮断に伴ってR
AMに書込まれた修正後のマイクロコードが消去されて
しまうため、電源の投入ごとにマイクロコードをRAM
に書き込まなければならなかった。さらに、上記従来技
術は、マイクロコードを書き込むたびに正常に書き込ま
れているかどうかチェックしなければならなかった。そ
のため。[Problems to be solved by the invention] However, in the above-mentioned prior art, when the power is cut off, R
Since the modified microcode written in the AM will be erased, the microcode will be transferred to the RAM every time the power is turned on.
had to write in. Furthermore, in the above-mentioned conventional technology, it was necessary to check whether the microcode was written normally every time the microcode was written. Therefore.
システムが煩雑なってしまうという問題があった。There was a problem that the system became complicated.
本発明の目的は一マイクロコードによって制御されるシ
ステムにおいて、システムを煩雑にすることなく、マス
クROM内に格納されたマイクロコードを実質的に変更
できるようにすることにある。An object of the present invention is to enable a system controlled by one microcode to substantially change the microcode stored in a mask ROM without complicating the system.
この発明の前記ならびにそのほかの目的と新規な特徴に
ついては1本明細書の記述および添附図面から明らかに
なるであろう。The above and other objects and novel features of the present invention will become clear from the description of this specification and the accompanying drawings.
[問題点を解決するための手段]
本願において開示される発明のうち代表的なものの概要
を説明すれば、下記のとおりである。[Means for Solving the Problems] Representative inventions disclosed in this application will be summarized as follows.
すなわち、マスクROMに格納されたマイクロコードに
よって制御されるシステムにおいて、同一チップ上に、
マイクロコードが格納されるマスクROM、そのマスク
ROM内のマイクロコードの変更が必要な場合、修正後
のマイクロコードが書き込まれる書替え・消去可能なメ
モリを同一アドレス空間上に配置すると共に、同一チッ
プ上にRAMを搭載して集積度及び経済性を考慮してそ
れらが最適となるように各メモリの記憶容量を決定して
集積するというものである
[作用]
上記した手段に選れば、マスクROMに格納されたマイ
クロコードの変更は不揮発性のメモリに変更後のマイク
ロコードを書き込むことによって行°なえ、電源投入ご
とにRAM領域へのマイクロコードを書き込む必要がな
くなるとともにマイクロコードをチェックしなくてもよ
いことになり。That is, in a system controlled by microcode stored in a mask ROM, on the same chip,
A mask ROM in which microcode is stored, and if it is necessary to change the microcode in the mask ROM, a rewritable and erasable memory into which the modified microcode is written is placed in the same address space and on the same chip. RAM is installed in the memory, and the storage capacity of each memory is determined and integrated to be optimal in consideration of the degree of integration and economic efficiency. [Operation] If the above method is selected, mask ROM Changes to the microcode stored in the memory can be made by writing the changed microcode to non-volatile memory, eliminating the need to write the microcode to the RAM area every time the power is turned on, and eliminating the need to check the microcode. It turned out to be a good thing.
システムを煩雑にすることなくマイクロコードを変更で
きるようにするという上記目的を達成できる。The above objective of being able to change the microcode without complicating the system can be achieved.
[実施例]
以下に本発明の一実施例を第1図により説明する。半導
体装illはRAM2とマスクROM3及び、例えばE
FROMのような書き替え可能なROM4を持っている
。さらに、本実施例では、これらの記憶装置を選択する
ためのデコーダおよび不具合と判明したマスクROM3
の記憶−領域の一部をマスクしEFROM4へ選択アド
レスを切替えるパッチング回路などを含むアドレス切換
制御部5が同一チップ内に集積されている。[Example] An example of the present invention will be described below with reference to FIG. The semiconductor device ill includes RAM2, mask ROM3, and, for example, E
It has a rewritable ROM4 like FROM. Furthermore, in this embodiment, a decoder for selecting these storage devices and a mask ROM 3 that is found to be defective are provided.
An address switching control unit 5 including a patching circuit for masking a part of the storage area and switching the selected address to the EFROM 4 is integrated in the same chip.
さらに半導体装ill内にはEPROM4の書き込みタ
イミングの制御等を行なうための書き込み制御回路6、
RAM2・ROM3・EPROM4のアドレスの転送を
するためのアドレスバッファ部7が設けられている。Furthermore, within the semiconductor device ill is a write control circuit 6 for controlling write timing of the EPROM 4, etc.
An address buffer section 7 for transferring addresses of RAM2, ROM3, and EPROM4 is provided.
本実施例においては、上記RAM2、マスクROM3、
EPROM4の記憶容量は、第2図に示すような横軸に
集積度(ビット/チップ)、縦軸にコストパフォーマン
ス(単位ビット当りのコスト)をとったグラフに基づい
て定められている。In this embodiment, the RAM 2, mask ROM 3,
The storage capacity of the EPROM 4 is determined based on a graph as shown in FIG. 2, in which the horizontal axis represents the degree of integration (bits/chip) and the vertical axis represents cost performance (cost per unit bit).
一般にシステムとして必要な記憶容量はROMが少なく
RAMが大きい、これに対してROMの集積密度が高<
RAMは低い、そのため、半導体記憶装置に集積される
RAMとROMの集積度を考えると1例えば第2図にお
いてA点(集積度A)をROMとするとRAMはB点(
集積度B)となる、このグラフにおいて1曲線Yはコス
トパフォーマンスに対する歩留要因、曲線Sはコストパ
フォーマンスに対する集積度要因を示しており、それぞ
れ曲線の上昇に伴ってコストパフォーマンスが悪化され
、曲線の下降に伴ってコストパフォーマンスは良好にさ
れる。In general, the storage capacity required for a system is less ROM and larger RAM, whereas ROM has a higher integration density.
RAM is low in density. Therefore, considering the degree of integration of RAM and ROM integrated in a semiconductor memory device, 1For example, in FIG. 2, if point A (integration degree A) is ROM, RAM is at point B (
In this graph, the curve Y shows the yield factor for cost performance, and the curve S shows the integration factor for cost performance. As the curve rises, the cost performance deteriorates, and the curve increases. As the price declines, cost performance improves.
グラフが示すように集積度が増加するにつれて歩留要因
によってコストパフォーマンスは悪化され、集積度要因
によるコストパフォーマンスへの悪影響は低減される。As the graph shows, as the degree of integration increases, the cost performance deteriorates due to the yield factor, and the negative impact on cost performance due to the degree of integration factor decreases.
一方、集積度が減少するにつれて集積度要因によってコ
ストパフォーマンスは悪化され、歩留要因によるコスト
パフォーマンスへの悪影響は低減される。つまり1点(
A+B)で示すようにマスクROM3、RAM2.EP
ROM4を同一チップに集積する際の最適点(A+B)
が存在する。On the other hand, as the degree of integration decreases, the cost performance deteriorates due to the degree of integration factor, and the negative impact on cost performance due to the yield factor decreases. In other words, 1 point (
As shown by A+B), mask ROM3, RAM2 . EP
Optimal point when integrating ROM4 on the same chip (A+B)
exists.
なお、この場合、AはROMの集積度、BはRAM集積
度を示している。つまり、本実施例では、ROMがAの
集積度で、RAMがBの集積度で集積されている。In this case, A indicates the degree of integration of the ROM, and B indicates the degree of integration of the RAM. That is, in this embodiment, the ROM is integrated with the degree of integration A, and the RAM is integrated with the degree of integration B.
この場合において、コストパフォーマンスを考慮したた
めにシステムに必要な記憶容量が確保できないようなと
きは、不足した記憶容量を別個のチップによって補充す
るようにすればよい。In this case, if the storage capacity necessary for the system cannot be secured due to consideration of cost performance, the insufficient storage capacity may be supplemented with a separate chip.
第3図に本発明をシングルチップマイクロコンピュータ
に適用した場合のブロック図を示す。FIG. 3 shows a block diagram when the present invention is applied to a single-chip microcomputer.
同図において、データ処理機能を有するCPU29、入
出力回路等を含む半導体内部制御部30、及びRAM2
、ROM3、EPROM4からなる半導体内部記憶装置
28はバス31によって接続されている。半導体内部記
憶装置28は、第4図に示すように全アドレス空間17
のうちの基本記憶装置領域12には、システム立上げ時
のハード自己診断やシステム構成のチェック等固定的な
プログラム領域としてROMが必要である。このROM
としては、マスクROM領域14や書き替え可能なEP
ROMによる外部書き込みROM領域15を設ける。そ
の他の領域はRAM領域13としておく。In the figure, a CPU 29 having a data processing function, a semiconductor internal control unit 30 including input/output circuits, etc., and a RAM 2
, ROM 3 , and EPROM 4 are connected to each other by a bus 31 . The semiconductor internal storage device 28 stores the entire address space 17 as shown in FIG.
The basic storage area 12 requires a ROM as a fixed program area for hardware self-diagnosis at system start-up, system configuration check, etc. This ROM
As for the mask ROM area 14 and the rewritable EP
An external writing ROM area 15 using ROM is provided. The other areas are set as the RAM area 13.
そして、上記RAM2やROM3およびEPROM4の
集積は、第2図のグラフによって、コストパフォーマン
スが最適となるように各メモリの容量を決定して行なう
。そして、それによって、容量が不足するRAM領域1
3の不足分13′は個別チップによって補充する。The RAM 2, ROM 3, and EPROM 4 are integrated by determining the capacity of each memory in accordance with the graph shown in FIG. 2 so as to optimize cost performance. As a result, the RAM area 1 has insufficient capacity.
The deficit 13' of 3 is replenished by individual chips.
第5図を用いてアドレス変更方式の一実施例について説
明する。An embodiment of the address change method will be described using FIG. 5.
同図のアドレス変更方式においては、アドレス指定によ
ってROM記憶素子行列(以下ROMアレスと記す)2
0もしくはEPROM記憶素子行列(以下EPROMア
レイと記す)21に格納されたデータのいずれか一方が
ゲート群G1を介して出力されるようにされている。す
なわち、ROMアレイ20の出力とEPROMアレイ2
1の出力はイクスクルーシブORゲート群G1に入力さ
れデータが読み出される場合は、ゲート群G1を構成す
る各々のゲートの他方の入力端子には、EPROMアレ
イ21より信号“0”が供給されるようにされている。In the address changing method shown in the figure, ROM storage element matrix (hereinafter referred to as ROM address) 2
0 or data stored in the EPROM storage element matrix (hereinafter referred to as EPROM array) 21 is outputted via the gate group G1. That is, the output of ROM array 20 and the output of EPROM array 2
The output of 1 is input to the exclusive OR gate group G1, and when data is read out, a signal "0" is supplied from the EPROM array 21 to the other input terminal of each gate forming the gate group G1. It's like that.
また、EPROMアレイ21よりデータが読み出される
場合には、ROMアレイ20よりゲート群G1に対し信
号# Oljが供給されるようにされている。Further, when data is read from the EPROM array 21, the signal #Olj is supplied from the ROM array 20 to the gate group G1.
ROMアレイ2oの記憶領域Aiに格納されているデー
タが正しい場合は本来のアドレスを指定することによっ
てデコーダ22はROMアレイ20の記憶領域Aiを選
択するためのデコード信号をROMアレイ20に出力す
る。これによって。If the data stored in the storage area Ai of the ROM array 2o is correct, the decoder 22 outputs a decode signal to the ROM array 20 to select the storage area Ai of the ROM array 20 by specifying the original address. by this.
ROMアレイ20の記憶領域Aiに格納されたデータが
ゲート群G1を介して出力される。Data stored in storage area Ai of ROM array 20 is output via gate group G1.
一方、ROMアレイ20の記憶領域に格納されたマイク
ロコードに不具合が生じた場合は、EPROMアレイ2
1の所定の記憶領域、例えば記憶領域A m + xに
正しいマイクロコードを書き込んでおく、そして、アド
レスを変更して変更後のアドレスをデコーダ23に供給
する。すると、デコーダ22によってEPROMアレイ
21にその記憶領域Am+xを選択するためのデコード
信号が供給され、EPROMアレイ21よりゲート群G
1を介して正しいデータが出力される。On the other hand, if a problem occurs in the microcode stored in the storage area of the ROM array 20, the EPROM array 2
A correct microcode is written in one predetermined storage area, for example, storage area A m + x, the address is changed, and the changed address is supplied to the decoder 23. Then, the decoder 22 supplies the EPROM array 21 with a decode signal for selecting the storage area Am+x, and the EPROM array 21 selects the gate group G.
Correct data is output via 1.
次に第6図を用いてアドレス変換方式の第2の実施例に
ついて説明する。Next, a second embodiment of the address translation method will be described using FIG. 6.
同図には、ROMアレイ20のワード線を選択するため
のデータが書き込まれるアドレス検索書替可能ROM2
4、EPROMアレイ21のワード5線を選択するため
のデータが書き込まれるアドレス検索書替可能ROM2
5が設けられている。In the figure, an address searchable rewritable ROM 2 in which data for selecting a word line of the ROM array 20 is written.
4. Address search rewritable ROM 2 into which data for selecting the word 5 line of the EPROM array 21 is written.
5 is provided.
アドレス検索書替可能ROM24はROMアレイ20の
データが正しい場合は、デコーダ22より供給されるデ
コード信号とは無関係にゲート群G2を構成する各々の
ANDゲートの一方の入力端子に信号“1”を供給する
。一方、ROMアレイ20の所定の記憶領域に格納され
たマイクロコードに不具合が生じた場合は、アドレス検
索書替可能ROM24内のデータを書き替えて、デコー
ダ22によって所定の記憶領域が選択されてアドレス検
索書替可能ROM24が、ゲート群G2を構成する各々
のANDゲートの一方の入力端子に信号“O”を供給さ
せるようにする。If the data in the ROM array 20 is correct, the address search rewritable ROM 24 outputs a signal "1" to one input terminal of each AND gate making up the gate group G2, regardless of the decode signal supplied from the decoder 22. supply On the other hand, if a malfunction occurs in the microcode stored in a predetermined storage area of the ROM array 20, the data in the address searchable and rewritable ROM 24 is rewritten, the predetermined storage area is selected by the decoder 22, and the address The searchable and rewritable ROM 24 supplies a signal "O" to one input terminal of each AND gate constituting the gate group G2.
アドレス検索書替可能ROM25は、ROMアレイ20
のデータが正しい場合は、デコーダ23より供給される
デコード信号とは無関係にゲートG3を構成する各々の
ANDゲートの一方の入力端子に信号“O”を供給する
。一方、ROMアレイ20の所定の記憶領域に格納され
たデータに不具合が生じた場合は、アドレス検索書替可
能ROM25内のデータを書き替えて、デコード信号に
よって所定の記憶領域が選択されるとアドレス検索書替
可能ROM25がゲート群G3を構成する各々のAND
ゲートの一方の入力端子に信号“1”を供給させるよう
にする。The address search rewritable ROM 25 is the ROM array 20
If the data is correct, the signal "O" is supplied to one input terminal of each AND gate constituting the gate G3, regardless of the decode signal supplied from the decoder 23. On the other hand, if a problem occurs with the data stored in a predetermined storage area of the ROM array 20, the data in the address search rewritable ROM 25 is rewritten, and when the predetermined storage area is selected by the decode signal, the address The searchable rewritable ROM 25 performs the AND operation of each gate group G3.
A signal "1" is supplied to one input terminal of the gate.
例えば、ROMアレイ20の記憶領域Aiに格納された
データに不具合が生じた場合には、アドレス検索書替可
能ROM24内のデータは記憶領域Aiをマスクさせる
ようなデータに書き替えられる。また、参照アドレスに
対応してEPROMアレイ21のアドレス、例えばA
m + xに本来ROMアレイ20の記憶領域にAiに
格納されるべき正しいデータを書き込む、また、アドレ
ス検索書替可能ROM25内のデータは、アドレスAm
+X内のマイクロコードがゲートG4より出力可能とな
るように変更する。その結果、変更する前と同一参照ア
ドレスによって、ROM20の代わりにEPROMアレ
イ21から正しいデータがゲート群G4を介して出力さ
れるようになる。For example, if a problem occurs in the data stored in the storage area Ai of the ROM array 20, the data in the address searchable and rewritable ROM 24 is rewritten with data that masks the storage area Ai. Also, the address of the EPROM array 21, for example, A, corresponds to the reference address.
The correct data that should originally be stored in Ai in the storage area of the ROM array 20 is written to m + x, and the data in the address searchable and rewritable ROM 25 is
Change the microcode in +X so that it can be output from gate G4. As a result, correct data is output from the EPROM array 21 instead of the ROM 20 via the gate group G4 using the same reference address as before the change.
第7図に他のアドレス変換方式のブロック図が示されて
いる。同図には、アドレス検索書替可能CAM (co
tent addressableRAM)40.4
1が設けられており、これらのCAM40.41は、第
6図におけるアドレス検索書替可能ROM及びデコーダ
の機能を備えている。ROMアレイ20の所定の記憶領
域に格納されたデータに不具合が生じた場合は、アドレ
ス検索書替可能CAM40のヒツトされるべきアドレス
がマスクされる。また、EPROMアレイ21に正しい
データが書き込まれ、アドレス検索書替可能CAM41
に必要な参照アドレスが記入される。その結果、アドレ
スが供給されるとEPROMアレイ21より正しいてデ
ータがゲート群G4を介して出力されるようになる。A block diagram of another address translation method is shown in FIG. In the same figure, address search rewritable CAM (co
tent addressable RAM) 40.4
1 are provided, and these CAMs 40 and 41 have the functions of the address retrieval and rewritable ROM and decoder shown in FIG. If a problem occurs in the data stored in a predetermined storage area of the ROM array 20, the address to be hit in the address retrieval/rewritable CAM 40 is masked. In addition, correct data is written to the EPROM array 21, and the address searchable and rewritable CAM 41
The necessary reference address is entered in the field. As a result, when an address is supplied, correct data is output from the EPROM array 21 via the gate group G4.
上記実施例によれば、マイクロプログラム制御方式のマ
イクロプロセッサに適用した場合、マイクロコード用R
OM内のマイクロコードに誤りがあった場合あるいはR
OM内のマイクロコードの一部に変更が生じた場合、同
一チップ上の書き替え・消去可能なメモリを同一アドレ
ス空間上に配置し、変更後のマイクロコードを不揮発性
メモリに書き込むことによってROMに格納されたマイ
クロプログラムの修正、変更を行なえるため、電源投入
ごとにRAM等に変更後のマイクロコードを書き込む必
要がなくなるとともにマイクロコードが正しく書き込ま
れているかどうか書き込みのたびにチェックしなくても
すむという作用により。According to the above embodiment, when applied to a microprocessor using a microprogram control method, the microcode R
If there is an error in the microcode in OM or R
If a part of the microcode in the OM is changed, rewritable and erasable memory on the same chip is placed in the same address space, and the changed microcode is written to nonvolatile memory to be stored in the ROM. Since the stored microprogram can be modified and changed, there is no need to write the changed microcode to RAM etc. every time the power is turned on, and there is no need to check whether the microcode has been written correctly every time it is written. Due to the action of ``sumu''.
システムを煩雑にすることなくマイクロプログラムを修
正、変更できるという効果が得られる。The effect is that microprograms can be modified and changed without complicating the system.
さらに上記実施例によれば、同一チップ上において、マ
イクロコードが格納されるマスクROM。Furthermore, according to the embodiment described above, the mask ROM in which the microcode is stored is provided on the same chip.
そのマスクROM内のマイクロコードの変更が必要な場
合、修正後のマイクロコードが書き込まれる書替え・消
去可能なメモリを同一アドレス空間上に配置すると共に
、同一チップ上にRAMを搭載して集積度及び経済性を
考慮してそれらが最適となるように各メモリの記憶容量
を決定して集積することにより、複数種類のメモリを使
用したシステムを構成する場合に、メモリ容量が小さく
コストパフォーマンスの悪い記憶装置を個別に実装しな
くてもすむという作用により、コストパフォーマンスの
最適化が図れるという効果が得られる。If it is necessary to change the microcode in the mask ROM, a rewritable and erasable memory into which the modified microcode is written is placed in the same address space, and a RAM is mounted on the same chip to increase the integration density. By determining the storage capacity of each memory to optimize it in consideration of economic efficiency and integrating them, it is possible to configure a system that uses multiple types of memory, and to avoid storage with small memory capacity and poor cost performance. By eliminating the need to individually mount devices, the effect of optimizing cost performance can be achieved.
以上本発明者によってなされた発明を実施例に基づき具
体的に説明したが1本発明は上記実施例に限定されるも
のではなく、その要旨を逸脱しない範囲で種々変更可能
であることはいうまでもない0以上の説明では主として
本発明音によってなされた発明をその背景となった利用
分野である制御用プログラム等の書き込み・読み出しを
行なうシステムに適用した場合について説明したが、そ
れに限定されるものでなく、マイクロコードの一部に不
具合を発生する可能性のあるマイクロプロセッサ一般に
適用できる。Although the invention made by the present inventor has been specifically explained above based on examples, it goes without saying that the present invention is not limited to the above-mentioned examples, and can be modified in various ways without departing from the gist thereof. In the explanation, the invention made by the sound of the present invention is mainly applied to a system for writing and reading control programs, etc., which is the background field of application, but the present invention is not limited to this. However, it can be applied to microprocessors in general where there is a possibility that a defect may occur in a part of the microcode.
[発明の効果コ
本願において開示される発明のうち代表的なものによっ
て得られる効果を簡単に説明すれば下記のとおりである
。[Effects of the Invention] The effects obtained by typical inventions disclosed in this application are briefly explained below.
すなわち、同一チップ上においてRAM、マイクロコー
ドが格納されるマスクROM、そのマスクROM内のマ
イクロコードを変更するための書き替え・消去可能なメ
モリを同一アドレス空間上に配置するとともに集積度及
び経済性を考慮してそれらが最適となるように集積する
ことにより、システムを煩雑にすることなくマイクロコ
ードが変更できるようになる。In other words, on the same chip, RAM, a mask ROM in which a microcode is stored, and a rewritable/erasable memory for changing the microcode in the mask ROM are arranged in the same address space, and the integration level and economy are improved. By considering these factors and integrating them in an optimal manner, the microcode can be changed without complicating the system.
第1図は本発明の一実施例を示すブロック図、第2図は
各メモリにおけるコストパフォーマンスと集積度との関
係を示すグラフ、
第3図は本発明のより具体的な実施例を示すブロック図
、
第4図は半導体記憶装置内の各メモリに対するアドレス
割り付けを示すメモリマツプ。
第5図〜第7図は各々アドレス変換方式の一実施例を示
すブロック図である。
1・・・・半導体記憶装置、2・・・・RAM、3・・
・・ROM、4・・・・EPROM、5・・・・アドレ
ス切換制御部、6・・・・書き込み制御回路、7・・・
・アドレスバッファ部、20・・・・ROM記憶素子行
列、21・−・EPROM記憶素子行列、22゜23・
・・・デコーダ、24.25・・・・アドレス検索書替
可能ROM、29・・・・CPU、30・・・・半導体
内部制御部、40.41・・・・アドレス検第 2
図
集積$(c−・ント/ぞラフ・)
第 3 図
第 4 図Fig. 1 is a block diagram showing an embodiment of the present invention, Fig. 2 is a graph showing the relationship between cost performance and degree of integration for each memory, and Fig. 3 is a block diagram showing a more specific embodiment of the invention. FIG. 4 is a memory map showing address allocation to each memory in the semiconductor storage device. FIGS. 5 to 7 are block diagrams each showing an embodiment of the address translation method. 1... Semiconductor storage device, 2... RAM, 3...
ROM, 4... EPROM, 5... Address switching control section, 6... Write control circuit, 7...
・Address buffer section, 20... ROM storage element matrix, 21... EPROM storage element matrix, 22° 23.
... Decoder, 24.25 ... Address search rewritable ROM, 29 ... CPU, 30 ... Semiconductor internal control unit, 40.41 ... Address detection 2nd
Figure collection $ (c-・nt/zorough・) Figure 3 Figure 4
Claims (1)
能な不揮発性メモリ及び読み出し、書込み可能な揮発性
メモリが搭載され、プログラムが格納されるようにされ
た不揮発性メモリのメモリ領域のプログラムに不具合が
生じた場合に、上記書替え可能な不揮発性メモリに正し
いビットパターンが書き込まれるようにされ、この正し
い情報を選択する回路方式を備えていることを特徴とす
る半導体集積回路。 2、上記不揮発性メモリおよび書替え可能な不揮発性メ
モリは、同一のアドレス空間に配置されてなることを特
徴とする特許請求の範囲第1項記載の半導体集積回路。 3、上記同一チップ上に、マイクロコードが格納される
マスクROM、そのマスクROM内のマイクロコードの
変更が必要な場合、修正後のマイクロコードが書き込ま
れる書替え・消去可能なメモリを同一アドレス空間上に
配置すると共に、同一チップ上にRAMを搭載して集積
度及び経済性を考慮してそれらが最適となるように各メ
モリの記憶容量を決定して集積することを特徴とする特
許請求の範囲第1項、第2項記載の半導体集積回路。[Claims] 1. A nonvolatile memory in which a read-only memory, a rewritable nonvolatile memory, and a readable and writable volatile memory are mounted on the same chip, and a program is stored therein. A semiconductor integrated circuit characterized in that a correct bit pattern is written in the rewritable non-volatile memory when a problem occurs in the programming of the memory area, and a circuit system is provided to select this correct information. . 2. The semiconductor integrated circuit according to claim 1, wherein the nonvolatile memory and the rewritable nonvolatile memory are arranged in the same address space. 3. On the same chip mentioned above, there is a mask ROM in which the microcode is stored, and if it is necessary to change the microcode in the mask ROM, a rewritable/erasable memory in which the modified microcode is written is placed in the same address space. In addition, RAM is mounted on the same chip, and the storage capacity of each memory is determined and integrated in such a manner that they are optimized in consideration of the degree of integration and economic efficiency. The semiconductor integrated circuit as described in Items 1 and 2.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62071421A JPS63239697A (en) | 1987-03-27 | 1987-03-27 | Semiconductor integrated circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62071421A JPS63239697A (en) | 1987-03-27 | 1987-03-27 | Semiconductor integrated circuit |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS63239697A true JPS63239697A (en) | 1988-10-05 |
Family
ID=13460029
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP62071421A Pending JPS63239697A (en) | 1987-03-27 | 1987-03-27 | Semiconductor integrated circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS63239697A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5748967A (en) * | 1993-01-11 | 1998-05-05 | Hitachi, Ltd. | Program rewriting method and apparatus for multiprocessor system |
-
1987
- 1987-03-27 JP JP62071421A patent/JPS63239697A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5748967A (en) * | 1993-01-11 | 1998-05-05 | Hitachi, Ltd. | Program rewriting method and apparatus for multiprocessor system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2420986C (en) | Non-volatile memory control method | |
US9201730B2 (en) | Multiple level cell memory device with single bit per cell, re-mappable memory block | |
US6236593B1 (en) | Method for simultaneously programming plural flash memories having invalid blocks | |
US8644065B2 (en) | Memory system with user configurable density/performance option | |
US8601331B2 (en) | Defective memory block remapping method and system, and memory device and processor-based system using same | |
JP4768771B2 (en) | Partial block data programming and reading operations in non-volatile memory | |
US7969791B2 (en) | Memory configuration of a composite memory device | |
US20060013048A1 (en) | Memory systems including defective block management and related methods | |
EP0818731A1 (en) | Memory board, memory access method and memory access device | |
US20050201177A1 (en) | Nonvolatile memory apparatus | |
KR101165429B1 (en) | Semiconductor memory device and access method and memory control system for same | |
EP1052646B1 (en) | Non-volatile semiconductor memory device permitting data-read operation performed during data-write/erase operation | |
KR100265266B1 (en) | Microcomputer comprsing flash eeprom and method of erasing flash eeprom | |
US20210272645A1 (en) | Memory device and method for reducing bad block test time | |
EP3057100B1 (en) | Memory device and operating method of same | |
US6549468B2 (en) | Non-volatile memory with address descrambling | |
US6535442B2 (en) | Semiconductor memory capable of debugging an incorrect write to or an incorrect erase from the same | |
KR100737919B1 (en) | Program method of NAND flash memory and program method of memory system | |
US5226015A (en) | Semiconductor memory system | |
JPS63239697A (en) | Semiconductor integrated circuit | |
KR100692982B1 (en) | NAND-type flash memory in which bad block information is recorded | |
JP2008021333A (en) | Non-volatile memory system | |
JPH06150673A (en) | Non-volatile memory access control device | |
JP2001043685A (en) | Microcomputer incorporating eeprom | |
JPH10289221A (en) | Microcontroller |