JPH02297672A - マイクロコンピュータ - Google Patents

マイクロコンピュータ

Info

Publication number
JPH02297672A
JPH02297672A JP1119306A JP11930689A JPH02297672A JP H02297672 A JPH02297672 A JP H02297672A JP 1119306 A JP1119306 A JP 1119306A JP 11930689 A JP11930689 A JP 11930689A JP H02297672 A JPH02297672 A JP H02297672A
Authority
JP
Japan
Prior art keywords
macro
address
rom
memory
microcomputer
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
Application number
JP1119306A
Other languages
English (en)
Inventor
Yoshihide Fujimura
藤村 善英
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP1119306A priority Critical patent/JPH02297672A/ja
Publication of JPH02297672A publication Critical patent/JPH02297672A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Microcomputers (AREA)
  • Memory System (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、中央処理装置(以下CPUと記す)や各種周
辺ハードウェアを含む機能ブロック子メモリブロック、
及びユーザ定義の回路から構成される機能ブロックの各
レイアウトデータを計算機上で接続することにより開発
されるマイクロコンピュータに関し、特に上記の各機能
ブロックを複数種類準備すると共に1これらの各機能ブ
ロックに対応するレイアウトデータをデータベースとし
て計算機上で接続することよりマスクデータが作成され
、開発されるマイクロコンピュータのメモリ容量拡張方
式を改良したマイクロコンピュータに関する。
〔従来の技術〕
近年半導体技術の進歩に伴い、マイクロコンピュータの
応用分野はその裾野を急速に拡大しながら応用分野毎の
要求は多様の一途を辿っている。
ユーザの要求を完全に#九すことのできるマイコン等の
半導体集積回路を短期間のうちに設計し製品化する生産
システムが現在ゲートアレーとして開発され、すでに多
大な集積をあげている。
さらに今日では高機能、高集積度を有する方式としてメ
ガセル方式と呼ばれる新しい方式も開発されている。こ
の方式は、CPUやメモリ、タイマ、シリアルインタフ
ェース等の各機能ブロックのレイアウト情報をマイクロ
情報と呼ばれるデータベースとして計算機内にライブラ
リとして登録しておき、ユーザが作成したこのマクロ情
報の接続図をもとに計算機内でこれらのマクロ情報をつ
なぎ合わせて最終的なマスク情報を作成するものである
本方式の特徴は、工Cメーカ側でタイマ、メモリ、A/
Dコンバータ、シリアルインタフェース等の機能ブロッ
クを自由に選択することにより、所望の集積回路のマス
ク情報を短期間の内に作成することKあり、これKより
ユーザ所望の集積回路を短期間の内に開発完了できると
ころにある。
この各機能ブロックの内メモリマクロについては、ユー
ザの様々なメモリ容を要求に対応すべく、ICメーカ側
で容量の異なる複数種類のメモリマクロを予め準備して
おき、ユーザにそれらのメモリマクロの中から自らのシ
ステムに最適な容量のメモリマクロを選択させているの
が実状である。
例えばマイクロコンピュータに内蔵するプログラムRO
MK関しては、8にバイト、16にパイ)、24にバイ
ト、32にバイト等の容量に応じてアドレスデコーダ回
路、及びROMセル容゛破の異なる複数のメモリマクロ
を別々にレイアウトして作成し、そのマクロ情報を計算
機内にライブラリとして登録し、対応している。
〔発明が解決しようとする課題〕
以上述べたように従来のメモリマクロにおいては、その
機能が同一であるにもかかわらず、容量が異なるだけで
その容量の種類分のメモリマクロのレイアウト情報を計
算機上にマクロ情報として登録しなければならなかった
。さらにマイクロコンピュータに搭載するメモリには前
記の10グシムROM(マスクROM)の他にもPrL
OM%RAhI。
EEPROM等があり、それぞれのメモリに対して様々
な容量のメモリマクロを準備しようとすると、マクロ情
報の種類の増加を招き、マクロ情報のライブラリの作成
、整備〈多大な作業量が必要になるという欠点があった
〔課題を解決するための手段〕
本発明は、中央処理装置を有するCPUブロック群や記
憶手段を有するメモリブロック群のうち、任意のCI’
Uブロック及びメモリブロックを組み合わせて単一半導
体基板上に集積するマイクロコンピュータにおいて、前
記メモリブロックが所定単位容量で、かつ描該メモリブ
ロックのメモリ番地を任意の番地に設定する手段を具備
し、前記メモリブロックを複数個おのおの異なるメモリ
番地に設定して接続することにより、前記メモリブロッ
クと同一機能で容量を拡張したメモリブロックを構成す
ることを特徴とするものである。
(実施例〕 次に本発明の第1の実施例について第1図、第2図、第
3図、第4図、第5図を用いて説明する。
第1図は本発明のメモリ容量拡張前のマイクロコンピュ
ータのブロック図である。本発明のマイクロコンピュー
タは計算機上に登録されたマクロ情報を組み合わせて構
成されたものである。なお本実施例ではCPUを含むC
PUコアマクロと、ROMマクロ・RAMマクロを合わ
せたメモリマクロのみを図示してあり、タイマ等その他
の機能ブロックについては省略している。
マイクロコンピコ、−夕1はCPUコアマクロ2とRO
Mマクロ3及びRAMマクロ4で構成され、それぞれア
ドレスバス5、データバス6で相互に接続しである。R
OMマクロ3は8にバイト、RAMマクロ4は512バ
イトの容量をそれぞれ有している。・第2図は本発明の
マイクロコンピュータのメモリマツプを示したものであ
る。本マイクロコンピュータは64にバイトの空間を有
し、ROMマクロは0OOOH番地からIFFFH番地
まで、ROMマクロはFEooHからFFFFH番地に
マツピングしである。
第3図は第1図におけるマイクロコンピュータ1内のR
OMマクロ3の詳細なブロック図である。
ROMマクロ3はアドレス入力線AO−A15及びデー
タ出力線00−07を有し、アドレス入力線AO−A1
2から入力されたデータをXデコーダ8、Xデコーダ7
でデコードしてROMセルマトリクス11内の所定のセ
ルを選択し、Yセレクタ10、出力バッファ9を介して
データ出力線0O−07にアドレス人力に対応したデー
タを出力するものである。なお本実施例ではROMマク
ロ3に対するCPUコアマクロ2からのリード信号及び
ROMマク口内3のリード信号の図示、説明は省略しで
ある。
マツピングアドレス判定回路12は、本ROMマクロの
マツピングアドレスを判定及び指定する回路である。マ
ツピングアドレス判定回路12内の4個のANDゲート
は、本ROMマクロの8にバイト内のどこにマツピング
されるかを判定するゲートで、A13からA15へのア
ドレス入力値により判定する。マツピングアドレス指定
入力21.22,23.24は前記4個のANDゲート
の内の1つを有効にするものであり、本人力信号により
第4図の様にROMマクロ3のマツピングアドレスを指
定できる。そしてA13からA15のアドレス入力が指
定されたアドレスになると出力バッファにチップセレク
ト信号13を出力し、AOからA12のアドレス入力に
対応したデータをOOから07に出力する。なお本実施
例におけるマツピングアドレス判定回路では8にバイト
単位で最大32にバイトまでの指定が可能であるが、本
回路の構成を代えるととくよって、任意の単位容量で任
意の最大バイト長のROMマクロが構成できることはい
うまでもない。
次に前記ROMマクロを使用してマイクロコンピュータ
1内のROM容量を32にバイトに拡張する手段につい
て述べる。第5図はマイクロコンピュータ1のROM容
量を32にパイ)K拡張するときの32にパイ)ROM
マクロの構成図である。32にバイトROMマクロ30
は第3因に示した8にバイトのROMマクロ3を4個組
み合わせて接続するだけで容易に実現可能である。すな
わちマイクロコンピュータ1内のアドレスバス5、デー
タバス6を4個のROMマクロ31,32,33゜34
のアドレス入力線A O−A 15、データ出力線00
−07にそれぞれ接続し、またそれぞれのアドレス指定
端子21,22,23.24を第4−のように4種類の
異なった値に設定すれば、ROMマクロ31が0000
)IからIFFFH番地、ROMマクロ32が2000
)1から3FFFH番地、ROMマクロ33が4000
Hから5FFFH番地、ROMマクロ34が6000H
から7FFFH番地に該当するROMとなる。そして本
32にバイトROMマクロを第1図のマイクロコンピュ
ータlのROMマクロ3に置換して接続すれば、内蔵R
OM容量32にバイトのマイクロコンビニ−タカ構成で
きる。
このようKして本第1の実施例では、所定の容量のRO
Mマクロ内にマツピングアドレス判定回路及びマツピン
グアドレス指定入力を設けて当該ROMマクロを所定の
アドレスにマツピングする手段を付加することKより、
1種のROMマクロで容量の異なるメモリマクロが複数
個容易に作成できる。本第1の実施例の場合には8にバ
イト、16にバイト、24にバイト、32にバイトの容
量を有したROMマクロが容易に構成できる。
次に本発明の第2の実施例について第1図、第6図、第
7図、第8図を用いて説明する。
本第2の実施例では、第1図のマイクロコンピュータl
におけるRAMマクロ4のメモリ容量を拡張する手段に
ついて述べる。
第6図はwc1図におけるマイクロコンピュータlのR
AMマクロ4の詳細なブロック図である。
RAMマクロ4はアドレス入力線AO−A15及びデー
タ入出力線l100−I2O3を有し、アドレス人力M
AO−A8から入力されたデータをアドレスデコーダ1
4でデコードしてRAMセルアレイ15内の所定のセル
を選択し、入出力バッファ16を介してデータ入出力線
I 10 O−I 107よりアドレス入力に対応した
データを出力または入力するものである。なお本第2の
実施例においてもRAMマクロ4に対するCPUコアマ
クロ2からのリード信号、ライト信号及びRAMマクロ
4内のリード信号、ライト信号の図示、説明は省略しで
ある。
マツピングアドレス判定回路12Aは、本RAMマクロ
のマツピングアドレスを判定及び指定する回路である。
マツピングアドレス判定回路12A内の5個のANDゲ
ートは、本RAMマクロの512バイトを64にバイト
内のどこにマツピングされるかを判定及び指定するゲー
トで、A9からA15へのアドレス入力値により判定す
る。マツピングアドレス指定入力25 、26 、27
 、28は512バイトのRA Mを64にバイトのど
こにマツピングするかを指定するもので、本回路構成に
よれば第7図の様にRA Mマクロ4のマツピングアド
レスを指定できる。そしてA9からA15のアドレス入
力が指犀されたアドレスになると人出カバッファにチッ
プセレクト信号18を出力し、AOから八8のアドレス
入力に対応したデータをI 100から工107を介し
て入出力する。なお本第2の実施例におけるマツピング
アドレス判定回路では512バイト単位で最大2にバイ
ト−までの指定が可能であるが、本回路の構成を代える
ことによって、任意の単位容量で任意の最大バイト長の
RAMマクロが構成できることはいうまでもない。
次に前記RAMマクロ4を使用してマイクロコンピュー
タl内のRAM容紗を2にバイトに拡張する手段につい
て述べる。第8図はマイクロコンビ島−夕1のRAM容
量を2にバイトに拡張するときの2にバイトRA Mマ
クロの構成内である。
2にパイ)ROMマクロ40は第6図に示した512バ
イトのRA Mマクロ4を4個組み合わせて接続するだ
けで容易に実現可能である。すなわちマイクロコンピュ
ータ1内のアドレス5、データバス6を4個のRAMマ
クロ41.42.43.44のアドレス入力1ljil
Ao−A15、データ入出力1100−I2O3にそれ
ぞれ接続し、またそれぞれのアドレス指定端子25,2
6.27.28を第71閾の表のように4種類の異なっ
た値に設定すれば、RAMマクロ41がFEOOHから
FFFFH番地、RAMマクロ42がFCOOHからF
DFFH番地、RAMマクロ43がFAOOHからFB
FFH番地、RAMマクロ44がF800HからF9F
FH番地に該当するRAMとなる。そして本2にバイト
RAMマクロを第1図のマイクロコンピュータ1のRA
Mマクロを置換して接続すれば、内蔵RAM容t2にバ
イトのマイクロコンピュータが構成できる。
このようにして本第2の実施例では、所定の容量のRA
Mマクロ内にマツピングアドレス判定回路及びマツピン
グアドレス指定入力を設けて当該RAMマクロを所定の
アドレスにマツピングする手段を付加することにより、
1種のRAMマクロ容量の異なるメモリマクロが複数個
容易に作成できる。本第2の実施例の場合には512バ
イト、IKパイ)、1.5にパイ)、2にバイトの容量
を有したROMマクロが容易に構成できる。
〔発明の効果〕
以上述べたように本発明のマイクロコンピュータにおい
ては、各種メモリマクロにマツピングアドレスの指定及
び判定する手段を付加することKより、1個のメモリマ
クロのレイアウト情報をマクロ情報として計算機上のラ
イブラリに登録しておけば、前記メモリマクロを複数個
組み合わせること釦よって容量が異なる同一種類のメモ
リマクロを容易に実現できる。よってライブラリの作成
、整備の作業量が大幅に削減できるという効果がある。
さらにRAMマクロにおいてはマツピングアドレスが容
易に変更できることにより、アーキテクチャ特にメそり
マツプの異なるCPUコアマクロ釦対しても共通に使用
できるマクロとなるため、よりメモリマクロの汎用性が
高くなるという効果もある。
【図面の簡単な説明】
第1図は本発明のマイクロコンピュータのブロック図、
第2図は本発明のマイクロコンピュータのメモリ容量拡
張前のメモリマツプ図、第3図は本発明のROMマクロ
の詳細なブロック図、第4図は本発明のROMマクロの
マツピングアドレス指定を示す図、第5図は本発明の3
2にバイトROMマクロのブロック図、第6図は本発明
のRAMマクロの詳細なブロック図、第7図は本発明の
RAMマクロのマツピングアドレス指定を示す図、第8
図は本発明の2にパイ)RA八八ツマクロブロック図で
ある。 1・・・・・・マイクロコンピュータ、2・・・・・C
PUコアマクロ、3.31,32,33.34・・・・
・・ROMマクロ1.i 、41,42,43.44・
・・・・・ROMマクロ、5・・・・・・アドレスバス
、6・・・・・・データバス、7・・・・・・Xデコー
ダ、8・・・・・・Xデコーダ、9・・・・・出力バッ
ファ、10・・・・・・Yセレクタ、11・・・・・・
ROh1セルマトリクス、12・・・・・・マツピング
アドレス判定回路、13.18・・・・・・チップセレ
クト信号線、14・・・・・・アドレスデコーダ、15
・・・・・・RAMセルアレイ、16・・・・・・入出
力バッファ、17・・・・・・入出力制御回路、21,
22.23.24,25,26,27.28・・・・・
・マツピングアドレス指定入力、30・・・・・・32
にバイトROMマクロ、40・・・・・・2にバイトR
OMマクロO 代理人弁理:L;7号)京  晋 第1 図 i−’z4<イご辻

Claims (1)

  1. 【特許請求の範囲】 中央処理装置を有するCPUブロック群や記憶手段を有
    するメモリブロック群のうち、任意のCPUブロック及
    びメモリブロックを組み合わせて単一半導体基板上に集
    積するマイクロコンピュータにおいて、 前記メモリブロックが所定単位容量で、かつ当該メモリ
    ブロックのメモリ番地を任意の番地に設定する手段を具
    備し、 前記メモリブロックを複数個おのおの異なるメモリ番地
    に設定して接続することにより、前記メモリブロックと
    同一機能で容量を拡張したメモリブロックを構成するこ
    とを特徴としたマイクロコンピュータ。
JP1119306A 1989-05-11 1989-05-11 マイクロコンピュータ Pending JPH02297672A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1119306A JPH02297672A (ja) 1989-05-11 1989-05-11 マイクロコンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1119306A JPH02297672A (ja) 1989-05-11 1989-05-11 マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH02297672A true JPH02297672A (ja) 1990-12-10

Family

ID=14758161

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1119306A Pending JPH02297672A (ja) 1989-05-11 1989-05-11 マイクロコンピュータ

Country Status (1)

Country Link
JP (1) JPH02297672A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8661388B2 (en) 2006-01-03 2014-02-25 Mediatek Inc. Method of packing-based macro placement and semiconductor chip using the same

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8661388B2 (en) 2006-01-03 2014-02-25 Mediatek Inc. Method of packing-based macro placement and semiconductor chip using the same

Similar Documents

Publication Publication Date Title
US4654781A (en) Byte addressable memory for variable length instructions and data
US5561820A (en) Bridge for interfacing buses in computer system with a direct memory access controller having dynamically configurable direct memory access channels
US5623697A (en) Bridge between two buses of a computer system with a direct memory access controller having a high address extension and a high count extension
JPS61127056A (ja) デ−タ処理装置
JPS61211758A (ja) マルチ・プロセツサ・システム
JPH02297672A (ja) マイクロコンピュータ
US6622196B1 (en) Method of controlling semiconductor memory device having memory areas with different capacities
JP2967825B2 (ja) マイクロコンピュータ
JP3182906B2 (ja) マイクロコンピュータ
JPS5827253A (ja) デ−タ処理装置
JPS59206970A (ja) マイクロプロセツサ
JPS6055911B2 (ja) 主記憶装置
JP2953584B2 (ja) マルチプロセッサシステムにおける各メモリボードの記憶保護方式
JPS60205644A (ja) メモリアドレス拡張方式
KR920003845B1 (ko) 개인용 컴퓨터의 사용자를 위한 rom의 영역 확장 시스템
EP0328422A2 (en) Microcomputer system
JPS6246891B2 (ja)
JPH07334420A (ja) 拡張メモリ制御回路
JP2954988B2 (ja) 情報処理装置
JPH0350755A (ja) マイクロコンピュータ
JPS59114657A (ja) マイクロコンピユ−タのメモリ用インタ−フエイス回路
JPH03211641A (ja) メモリ装置のアドレス指定方法
JPS61288241A (ja) メモリ拡張方式
JPH02141885A (ja) マイクロコンピュータ
JPS59168562A (ja) マルチプロセツサシステム