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

マイクロコンピュータ

Info

Publication number
JPH02141885A
JPH02141885A JP63296672A JP29667288A JPH02141885A JP H02141885 A JPH02141885 A JP H02141885A JP 63296672 A JP63296672 A JP 63296672A JP 29667288 A JP29667288 A JP 29667288A JP H02141885 A JPH02141885 A JP H02141885A
Authority
JP
Japan
Prior art keywords
memory
macro
cpu
address
circuit
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
JP63296672A
Other languages
English (en)
Inventor
Shigetatsu Katori
香取 重達
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 JP63296672A priority Critical patent/JPH02141885A/ja
Publication of JPH02141885A publication Critical patent/JPH02141885A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Microcomputers (AREA)
  • Memory System (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、中央処理装置(以下CPUと記す)や各種周
辺ハードウェアを含む機能ブロックやメモリブロック、
及びユーザ定義の回路から構成される機能ブロックの各
レイアウトデータを計算機上で接続する事により開発さ
れるマイクロコンピュータに関し、特に、上記の各機能
ブロックを複数種類準備すると共に、これらの各機能ブ
ロックに対応するレイアウトデータをデータベースとし
て計算機上に登録し、これらのデータベース中から必要
なデータを選択して計算機上で接続する事によりマスク
データが作成され開発されるマイクロコンピュータに関
する。
〔従来の技術〕
近年半導体技術の進歩に伴い、マイクロコンピュータの
応用分野はその裾野を急速に拡大しながら同時に応用分
野毎の要求は多様の一途を辿っている。
ユーザの要求を完全に満たす事のできるマイコン等の半
導体集積回路を短時間のうちに設計し製品化する生産シ
ステムが現在ゲートアレーとして開発され、すでに多く
の実績をあげている。
さらに高機能、高集積度を有する方法としてメガセル方
式と呼ばれる新しい方式も開発されている。
この方式は、CPUやメモリ、タイマ、 A/Dコンバ
ータ、シリアルインタフェース等の各機能ブロックのレ
イアウト情報をマクロ情報と呼ばれるデータベースとし
て計算機内に登録しておき、ユーザが作成したこのマク
ロ情報の接続図をもとに計算機内でこれらのマクロ情報
をつなぎ合わせて最終的なマスク情報を作成するもので
ある。本方式の特徴は、工Cメーカ側でタイマ、メモリ
、A/Dコンバータ、シリアルインタフェース等の機能
ブロックを豊富に取り揃えておき、ユーザが必要に応じ
て機能ブロックを自由に選択する事により所望の集積回
路のマスク情報を短期間の内に作成する事にあり、これ
によりユーザ所望の集積回路を短期間内に開発完了でき
るところにある。
この内、メモリマクロについてはユーザの様々なメモリ
容量要求に対応する為、ICメーカ側で容量の異なる複
数種類のメモリマクロを予め準備しておき、ユーザがそ
れらのメモリマクロの中から自らのシステムに最適な容
量を持つマクロを選択している。
第3図にメモリを内蔵する従来のシングルチップマイコ
ンのブロック図を示す。本従来例では、CPUを含むC
PUコアマクロとメモリマクロのみを図示し、タイマ等
その他の機能ブロックについては省略している。
CPUコアマクロ301はCPU300、チップ外部と
のインタフェース用のホード303、マクロインタフェ
ース回路304、及びアドレス判別回路305を含み、
アドレスバス306とデータバス307で相互に接続さ
れている。さらにCPUコアマクロ301外部にメモリ
マクロ302がマクロインタフェース回路304を介し
て接続している。
CPU300はアドレスバス306上にメモリの参照ア
ドレスを出力し、書込み処理時は書込み信号309をア
クティブにし、同タイミングに同期してデータバス30
7上にデータを出力し、リード処理時はリード信号31
0をアクティブにし同タイミングに同期してデータバス
307上のデータをCPU300内部に取込む。ポート
303は、CPU300が本チップ外部に設定されたメ
モリ等の外部デバイスを参照する際に使用するインタフ
ェース用回路ブロックで、アドレスバス306には出力
ドライバ303−1、データバス307には双方向バッ
ファ303−2、ライト信号309とリード信号310
にはそれぞれ出力ドライバ303−3,303−4が設
定され、後述するアドレス判別信号308の制御により
チップ外部のデバイス(本従来例では図示せず)に対し
、外部アドレスバス311と外部データバス312の他
に外部書込み信号313と外部読出し信号314を出力
する。マ クロインタフェース回路304は、本CPU
コアマクロ301の外に設定さhたマクロとデータをや
り取りする為のインクフェース回路で、アドレスバス3
06には出力ドライバー304−1.データバス307
には双方向バッファ304−2、ライト信号309とリ
ード信号310にそれぞれ出力ドライバ304−3゜3
04−4が設定され、ポート同様アドレス判別信号30
8の制御によりチップ上のマクロセルに対シマクロアド
レスバス315とマクロデータバス316の他にマクロ
書込み信号317とマクロ読み出し信号318を出力す
る。アドレス判別回路305はアドレスバス306上の
参照アドレス情報を判別し、チップ内部のメモリマクロ
302が参照対象の場合にはアドレス判別信号308を
アクティブにする。
一般にメガセル方式は、マクロセルはユーザが自由に選
択することが可能でメモリマクロも容量の異なる複数の
マクロから選択する事が可能である。ところが、上記の
アドレス判別回路305のアドレス判別条件が固定され
ている場合には、メモリ容量の異なるメモリマクロ30
2を接続する毎にCPUコアマクロ301内のアドレス
判別回路305を変更する必要が生じ、メモリマクロ3
02を自由に選択して設定する場合に大きな障害になる
〔発明が解決しようとする課題〕
以上説明した通り、メモリマクロの様に容量が異なり、
ffスクROMx RAM%EEPROM等メモリ自体
の種類に応じて予め容量別や種類別に複数種類のメモリ
マクロセルを準備して対応する場合で、特に外部拡張機
能の様にそのメモリが接続されるバス上に別の機能ブロ
ックが接続される場合、従来の回路はCPUコア内のア
ドレス判別回路変更の問題が生じ、マクロセルの自由な
選択に対する大きな障害に入るという欠点を有していた
〔課題を解決するための手段〕
本発明によるマイクロコンピュータは、少すくとも中央
処理装置を有する機能ブロック(以下CPUブロックと
記す)と、機能や容量の異なるメモリ装置を含むメモリ
ブロックを複数種類準備し、CPUブロックと複数種類
のメモリブロックのうち任意のものを組合せる事により
開発される。
この時、メモリブロックはメモリ装置の割り付けられる
メモリアドレスを判別し、判別信号を発生する判別回路
を含むと共に、CPUブロックこのCPUブロックの外
部とデータをやり取りする為のインタフェース回路と判
別信号の入力端子を有し、このインタフェース回路が判
別信号により制御される事を大きな特徴としている。
〔実施例〕
以下、図面を用いて本発明を詳述する。
第1図に本発明に係わる第1の実施例のブロック図を示
す。本実施例はアドレス判別回路をCPUコア内に設定
するのではなく、メモリマクロ側に持たせ、メモリ容量
の異なりに応じてマクロ内部で判別信号を生成しCPU
コアに送出する。本実施例では従来例と同様、CPUを
含むCPUコアマクロとメモリマクロのみを図示し、そ
の他の機能ブロックについては省略している。
CPUコアマクロ101はCPU30o1チップ外部と
のインタフェース用のポート3o3、及び後述するマク
ロインタフェース回路304を含み、アドレスバス30
6とデータバス307で相互に接続されている。また、
CPUコアマクロ101外部にはメモリマクロ102が
マクロインタフェース回路304を介して接続している
CPU:ff7ffりI:+ 101内のcPU3oo
は従来例で説明したものと同機能の為、詳細な説明は省
略する。CPUコアマクロ101は後述するメモリマク
ロ102から出力されるアドレス判別信号108の入力
端子110(以下判別信号入力端子と記す)を有し、本
信号によりポート303とマクロインタフェース回路3
04はイネーブル制御される。チップ外部とのインタフ
ェース用ポート303、及びマクロインタフェース回路
3o4の動作は、それぞれに入力するアドレス判別信号
1080発生元が従来例と異なる事を除いて動作自体は
従来例で説明したものと同等の為な説明は省略する。
本発明に基づくメモリマイクロ102はメモリセル(本
実施例では図示せず)の他にアドレス判別回路105を
含み、アドレスバス306上に出力されているアドレス
情報をもとに自分のアドレスかを常に判定し、自分のア
ドレスと判断された場合にはアドレス判別信号108を
アクティブにする。第1の実施例では任意のメモリ容量
を有すルメモリマクロ102を接続しても、アドレス判
別処理がメモリマクロ102側で行われる為、メモリマ
クロ102の種類の変更に際してもCPUコアマクロ1
01を含むいっさいのハードウェアに対して回路構成等
の変更を必要としない。
次に第2図のブロック図を参照して本発明の第2の実施
例を説明する。第2の実施例も第1の実施例と同様、C
PUを含むCPUコアとメモリマクロのみを図示し、そ
の他の機能ブロックについては省略している。
第2の実施例は第1の実施例と類似の構成だが、メモリ
マクロとしてマスクROMマクロ202−1、RAMマ
クロ202−2、EEROMマクロ202−3の3種類
のメモリマクロを接続し、各メモリマクロを任意の容量
で接続する事ができる。
CPUコアマクロ201の構成は判別信号入力端子を各
メモリマクロ毎に210−1.210−2.210−3
の3人力分を有する他は第1の実施例と同様の為、詳細
な接続は省略する。尚、3種類の判別信号は論理ORゲ
ート220を介してポート303とマクロインタフェー
ス304に接続シている。第2の実施例では接続するメ
モリの種類を予め考慮する事により、各メモリマクロ2
02の容量や種類に依存する事なく任意容量のメモリを
接続する事ができる。
〔発明の効果〕
以上説明した通り、本発明によればメモリマクロ側にア
ドレス判別機能を設定する事により、CPUコアマクロ
内の論理回路を変更する必要がなく、任意の容量のメモ
リマクロを自由に設定する事が可能である。さらにマス
クROM%RAM。
EEFROM等予め接続できるメモリの種類分のアドレ
ス判別信号入力をCPUコアマクロに設定する事により
、マクロ間にいっさいの付加回路を設定する事なく任意
のメモリマクロを接続できる。
本発明をメガセル方式に応用した場合、上記の通り付加
回路を削減する事によるチップサイズの縮小や、CPU
コアマクロに対する回路変更する事なくそのまま使用で
きる事による開発期間の短縮等が期待でき、実用効果は
非常に高い。
【図面の簡単な説明】
第1図は本発明の第1の実施例のブロック図、第2図は
本発明に基づく第2の実施例のブロック図、第3図は従
来例のブロック図である。 300・・・・・・CPU、301,201,101・
・・・・・CPUコアマクロ、302,102・旧・・
メモリマクロ、303・・・・・・ポー)、304・・
・・・・マクロインタフェース回L  305,105
・・・・・・アドレス判別回路、306・・・・・・ア
ドレスバス、307・・団・データバス、309・・・
・・・書込み信号、310・・・・・・リード信号、3
03−1,303−3,303−4.304−1,30
4−3,304−4・・・・・・出力ドライバ、303
−2,304−2・・・・・・双方向バッファ、308
・・・・・・アドレス判別信号、311・・・・・・外
部アドレスバス、312・・・・・・外部データバス、
313・・・・・・外部書込み信号、314・・・・・
・外部読み出し信号、315・・・・・・マクロアドレ
スバス、316・・・・・・マクロデータバス、317
・旧・・マクロ書込み信号、318・・・・・・マクロ
読み出し信号、108・・・・・・アドレス判別信号、
110,210−1.210−2,210−3・・・・
・・判別信号入力端子、202−1・・・・・・マスク
ROMマクロ、202−2・・・・・・RAMマクロ、
202−3・・・・・・EEPROMマクロ、220・
・・・・・論理ORゲート。 代理人 弁理士  内 原   晋

Claims (1)

    【特許請求の範囲】
  1. 少なくとも、中央処理装置を有する機能ブロック(以下
    CPUブロックと記す)と、機能や容量が異なるメモリ
    装置からなる複数種類の機能ブロック(以下メモリブロ
    ックと記す)のうち任意のメモリブロックとを組み合わ
    せる事により開発されるマイクロコンピュータにおいて
    、前記複数種類のメモリブロックは、予め前記各メモリ
    装置に割り付けられるメモリ番地を判別し、判別信号を
    発生する判別回路を含むと共に、前記CPUブロックは
    、前記CPUブロックの外部とデータをやり取りする為
    のインタフェース回路と前記判別信号の入力回路を有し
    、前記インタフェース回路は、前記判別信号により制御
    される事を特徴とするマイクロコンピュータ。
JP63296672A 1988-11-22 1988-11-22 マイクロコンピュータ Pending JPH02141885A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63296672A JPH02141885A (ja) 1988-11-22 1988-11-22 マイクロコンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63296672A JPH02141885A (ja) 1988-11-22 1988-11-22 マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH02141885A true JPH02141885A (ja) 1990-05-31

Family

ID=17836580

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63296672A Pending JPH02141885A (ja) 1988-11-22 1988-11-22 マイクロコンピュータ

Country Status (1)

Country Link
JP (1) JPH02141885A (ja)

Similar Documents

Publication Publication Date Title
US20020010902A1 (en) Field programmable gate array (FPGA) bit stream cormat
US20070283054A1 (en) Switch/network adapter port incorporating shared memory resources selectively accessible by a direct execution logic element and one or more dense logic devices in a fully buffered dual in-line memory module format (fb-dimm)
AU615688B2 (en) State machine checker
JPH0738187B2 (ja) Lsiに構成されたマイクロコンピュータ
JPS6331220A (ja) ダイナミツク再構成アレ−論理装置
US5481678A (en) Data processor including selection mechanism for coupling internal and external request signals to interrupt and DMA controllers
US20030005215A1 (en) Method and apparatus for allocating data usages within an embedded dynamic random access memory device
KR19990035856A (ko) I/O 핀이 n 이하인 n-비트 데이타 버스폭을 갖는 마이크로 콘트롤러와 그 방법
JP2008198209A (ja) バスマトリクスを含むシステム
JPH04260959A (ja) マイクロプロセッサ
JPH02141885A (ja) マイクロコンピュータ
US20060136606A1 (en) Logic device comprising reconfigurable core logic for use in conjunction with microprocessor-based computer systems
JPH0812903B2 (ja) ゲートアレイ集積回路
JPH0425585B2 (ja)
KR20050110006A (ko) 데이터 프로세싱 시스템의 메모리 관리
JPH02297672A (ja) マイクロコンピュータ
JP2963270B2 (ja) 特定用途向けマイクロコントローラ
JPH0468554A (ja) 半導体集積回路
JPH03167682A (ja) マイクロコンピュータ
JP2918570B2 (ja) 中央演算処理装置
JPH04359350A (ja) ワークステーション統合手段用のレジスタ制御装置
JP3366202B2 (ja) バスコントローラ及びデータ処理システム
JPS60100250A (ja) 集積回路
JPH0353360A (ja) Lsi動作範囲規定データ設定方式
JPH08101806A (ja) Dma装置、マイクロプロセッサ及びマイクロコンピュータシステム