JPH02105959A - アドレスデコーダを有したi/oチップ - Google Patents

アドレスデコーダを有したi/oチップ

Info

Publication number
JPH02105959A
JPH02105959A JP63258510A JP25851088A JPH02105959A JP H02105959 A JPH02105959 A JP H02105959A JP 63258510 A JP63258510 A JP 63258510A JP 25851088 A JP25851088 A JP 25851088A JP H02105959 A JPH02105959 A JP H02105959A
Authority
JP
Japan
Prior art keywords
block
chip
address
serial interface
address decoder
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
JP63258510A
Other languages
English (en)
Inventor
Yasunori Ishii
石井 安則
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 JP63258510A priority Critical patent/JPH02105959A/ja
Publication of JPH02105959A publication Critical patent/JPH02105959A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、アドレスデコーダを有したI/Oチップに関
する。
〔従来の技術〕
今日、シングルチップマイクロコンピュータは、多様化
しているアプリケーションを実現するためによシ専用化
したハードウェア機能が要求されている。つま、9CP
Uコアは則−としながら、Iloを異にするバリエーシ
ョンの豊富な製品への要求が高まっている。
一方、各アプリケーションにおいても製品のライフサイ
クルが短かくなっているため、開発期間の短縮が望まれ
ている。
このためシングルチップマイクロコンピュータ用の開発
支援装置においてもCPUコアを同一としたIloの異
なる多品種のシングルチップマイクロコンピュータを早
期にサホートすることが要求されている。
一般に、開発支援装置においては、最終ターゲラトチバ
イスをエミュレートするためのチップが必要である。
CPUコアを同一とし、1/Oの異なるターケラトデバ
イスごとにエミュレートチップを再度開発する場合には
、多大の開発期間が必要である。
従がってこれらの要求に対応する1つの方法として、開
発支援装置内に最終チップのうちCPUコア部の動作を
エミュレートするチップと、複数のI/O部の動作をエ
ミュレートするチップを組み合わせて使用する方法があ
る。つまシ、1種類のCPUコアチップと多様なI/O
チップ群を用意し、これらのチップを組み合わせて最終
チップをエミュレートする方法である。
この方法では、多品種のシングルチップマイコンをエミ
ュレートするためには、既にCP[Jコアチップの開発
が完了している場合には新規1/Oチツプのみを開発す
ればいいため、開発期間を短縮できる。この結果、開発
支援装置にとって、重も重要である、最終チップが製品
化される前の開発支援装置の提供が可能となる。
一般にこれらのI/Oチップ群の、CPUコアチップと
直結できる構成となっており、また複数の任意I/Oチ
ップがCPUコアチップに接続されるため、各I/Oチ
ップが各自のアドレスを決定するアドレスデコーダを内
蔵している。
一方マイクロコンピュータは販売価格が安価なため(」
−品種を多量に販売しなければならない。
このため雑多のI/Oバリエーション要求に対応するた
めには、工/O部の違いによって多品種のマイクロコン
ピュータを開発するのではなく、同一品種のマイクロコ
ンピュータにあらかじめ各種I/O機能ブロックを持た
せて、各要求ごとに必1111/O部を選択マツピング
することによって、同一品種を多量に販売することが可
能となる。
同一マイクロコンピュータにあらかじめ各@1/O機能
ブロックを持たせる場合、使用しない1/O機能ブロッ
クのマスク方法および、任意アドレスへのマツピング方
法が問題となる。
第4図に従来のI/Oチップのブロック図を示す。この
例では、シリアルインターフェースブロック8とタイマ
ーブロック9を有するI/Oチップを例として示す。
まずパワーオン後にリセット端子23を@″0”にし、
リセット信号24t−介しシリアルインター7エイスブ
ロツク8およびタイマーブロック9をリセットし、リセ
ットが完了するとリセット端子23をインアクティブに
し、リセットを解除する。
リセット後シリアルインター7エーズブロツク8を操作
するためには、アドレスバス11を介しアドレスデコー
ダ7にシリアルインターフェースブロック8のマツピン
グアドレスを入力し、シリアルインターフェースブロッ
ク用アドレスデコーダ出力20を″O#とすることでシ
リアルインターフェースブロック8のチップセレクト信
号をアクティブとする。この時タイマーブロック用アド
レスデコーダ出力21は、′1”となっている。
この状態で、データバス12にシリアルインターフェー
スブロック8への必要設定データを入力する。入力され
たデータに従って、シリアルインターフェースブロック
8よシリアルインターフェースブロック入出力信号14
にシリアルインターフェースブロック入出力信号が入力
あるいは出力される。
タイマーブロック9を操作するときも同様に。
アドレスバス11を介しアドレスデコーダ7にタイマー
ブロック9のマツピングアドレスを入力し、タイマーブ
ロック用アドレスデコーダ出力21を/O#とし、タイ
マーブロック9のチップセレクト信号をアクティブとす
る。この状態でデータバス12にタイマーブロック9へ
の必要設定データを入力する。入力されたデータに従っ
て、タイマーブロック9よシタイマーブロック入出力バ
ス15にタイマーブロック入出力信号が入力あるいは出
力される。
第5図に従来のI/Oチップを2個使用したエミエレー
ションチップの一部のブロック図を示す。
この場合アドレスバス11の最上位ビットであるアドレ
スデコーダセレクト信号28を用いて1/Oチツプ30
および30’のアドレスデコーダ7および7′のチップ
セレクト信号とする。
一方、各I/Oチップのアドレスデコーダ7および7′
は固定ハードウェアで構成されているため、シリアルイ
ンターフェースブロックやタイマーブロックなど各I/
O機能ブロックのアドレスデコーダセレクト信号による
チップセレクトアドレスに対するオフセットアドレスは
固定である。
第5図のI/Oブロックのアドレスマツピングを第6図
(a)に示す。
I/Oチップ30のI/Oブロック1、I/Oブロック
2およびI/Oブロック・3がそれぞれ/O0番地、1
/O番地、120番地に内部的にマツピングされておシ
、同様にI/Oチップ30′のI/Oブロック1’  
I/Oブロック2′およびI/Oブロック3′がそれぞ
れ/O0番地。
1/O番地、120番地に内部的にマツピングされてい
る場合を例にとる。
ここで、メインチップlよシアドレスパス11の下位か
ら13ビツト目に/O#が出力された場合には、アドレ
スデコーダセレクト信号28を介してI/Oチップ30
のチップセレクト信号はアクティブとなシ、アドレスデ
コーダセレクト信号28及びインバータ29を介してI
/Oチップ30’のチップセレクト信号はインアクティ
ブとなる。
同様にメインチップlよシアドレスパス1】の下位から
13ビツト目に”1”が出力された場合には、アドレス
デコーダセレクト信号28を介してI/Oチップ30の
チップセレクト信号はインアクティブとなシ、アドレス
デコーダセレクト信号28及びインバータ29を介して
I/Oチップ30′のチップセレクト信号はアクティブ
となる。
従って、メインチップ1から見た場合、■/Oチップ3
0のI/Oブロックt、1/Oブロツク2およびI/O
ブロック3はそれぞれ0/O0番地。
01/O番地、0120番地にアドレスマツピングされ
、I/Oチップ30′の1/Oブロック1′、I/Oブ
ロック2′およびI/Oブロック3′ハそれぞれ1/O
0番地、11/O番地、 1120120番地レスマツ
ピングされる。
〔発明が解決しようとする課題〕
上述した従来のアドレスデコーダを有した1/Oテツプ
は各機能ブロックごとにマツピングアドレスがハードウ
ェアによシ構成されているために、一義的な固定アドレ
スマツピングしかデコードできないという欠点がある。
従って複数チャンネルのシリアルインターフェースやタ
イマー数の増加、ボート数の増加という要求機能を実現
するためには、高機能のI/Oチップを新規に開発する
かアドレスデコーダ部のみを変更したI/Oチップを新
規に開発し従来の1/Oチツプとともに使用しなければ
ならない。
たとえば、従来のI/Oチップのシリアルインター7エ
ースブロツクのチャネル数が2チヤネルであった場合に
は、4チヤネルのシリアルチャネル要求に対応するため
には、メインチップと、従来のI/Oチップおよびシリ
アルインターフェースブロック用のアドレスデコーダの
みを変更した新規開発I/Oチップによシ対応しなけれ
ばならないという欠点がある。
また複数個の従来のI/Oチップを使りて高機能のI/
Oチップを実現しようとした場合には、I/Oチップの
アドレスデコーダは固定ハードウェアで構成されている
ため、アドレスデコーダセレクト信号によシ各I/O機
能ブロックのナツプセレクトアドレスに対するオフセッ
トアドレスが固定されてしまい限られたアドレスマツピ
ングしかできない。従って各I/O機能ブロックを任意
のアドレスにマツピングすることができず、I/Oチッ
プのうち使用しない機能ブロックも常にアドレスマツピ
ングされるため、限られたI/Oアドレス空間に対して
有効にアドレスマツピングできないという欠点がある。
マツピングアドレスを書き込んだ着脱可能なFROMに
よシ構成される。
〔実施例〕
次に本発明について図面を参照して説明する。
第1図は本発明の第1の実施例のブロック図である。
第1図はアドレスデコーダとして、着脱可能なFROM
に任意のマツピンクアドレスを設定した例を示す。さら
に第2図は、FROMのマツピングアドレスのみを変更
したFROMを実装した複数の1/Oチツグを使用する
ことで、よシ高機能なエミーレーションチップを構成し
た例を示す。
第1図においてまずシリアルインターフェースブロック
8およびタイマーブロック9のマツピングアドレスを書
き込んだFROM5を挿着する。
PROM5を挿着後のシリアルインターフェースブロッ
ク8およびタイマーブロック9の操作は、アドレスデコ
ーダとしてFROMを用いること以外は、従来例と同じ
である。
FROM5を挿着しない時は、シリアルインターフェー
スブロック用PROM出力16およびタイマーブロック
用FROM出力17は、プルアップ抵抗25.26によ
って11#となっているため、シリアルインターフェー
スブロック8およびタイマーブロック9のチップセレク
ト信号はインアクティブとなシ、操作はできない。
第2図においてまずシリアルインターフェースブロック
8およびタイマーブロック9のマツピングアドレスを書
き込んだI/Oチップ2用のPL−LOM5 と、シリ
アルインターフェースブロック8′およびタイマーブロ
ック9′のマツピングアドレスを書き込んだI/Oチッ
プ3用のFROM5を挿着する。PROM5を挿着する
ことによシ、プロセッサユニット4よシアドレスパス1
1とPROM5を介して、シリアルインタ−7エースブ
ロツク用FROM出力16およびタイマーブロック用F
ROM出力17をアクティブにするととKよシ、シリア
ルインターフェースブロック8およびタイマーブロック
9を操作することができる。同様にプロセッサユニット
4よりアドレスバス11と280M6を介して、シリア
ルインタ−7エースブロツク用FROM出力18および
タイマーブロック用F ROM出力19をアクティブに
することによシ、シリアルインターフェースブロック8
′ およびタイマーブロック9′を操作することができ
る。操作手順はアドレスデコーダとしてP)t、0M5
とPROM6を用いる事以外は、従来例と同じである。
280M5およびPROM6を挿着しない時は、シリア
ルインターフェースブロック用PROM出力16゜タイ
マーブロック用PI−1.OM出力17.シリアルイン
ターフェースブロック用P )LOM出力18およびタ
イマーブロック用280M出力19は、プルアップ抵抗
25,26.25’、26’によって@″1”となって
いるため、シリアルインターフェースブロック8.タイ
マーブロック9.シリアルインター7エースブロツク8
′およびタイマーブロック9′のチップセレクト信号は
インアクティブとなシ操作はできない。
また第6図(a)に対比して、第6図(b)に第2図の
エミュレーションチップのアドレスマツピングの1例を
示す。
この場合I/Oチップ2のI/Oブロック1゜I/Oブ
ロック2およびI/Oブロック3がそれぞれ/O0番地
、1/O番地、120番地に内部的にマツピンクされて
おり、同様にI/Oチップ3のI/Oブロック1’ 、
I/Oブロック2′およびI/Oブロック3がそれぞれ
/O0番地、1/O番地、120番地に内部的にマツピ
ングされている場合を例にとる。
また、PROM5およびPROM6のデータバスの下位
3ビットDo、DI、D2がそれぞれI/Oブロック1
.I/Oブロック2およびI/Oブロック3のチップセ
レクト端子に接続され、同様に、FROM6のデータバ
スの下位3ビットDo、Di。
D2がそれぞれI/Oブロック1’   I/Oブロッ
ク21およびI/Oブロック3′のチップセレクト端子
に接続されているとする。
コノ場合、FROM500600番mK @1/OB’
0500500番地0IB″、osoo番地に“0II
B’。
それ以外のアドレスには”’IIIB’を書き込み、P
几0M600700番地に’ll0B’ 、1120番
地K番地01B” 、0/O0番地に@0IIB’、ツ
レ以外のアドレスには″IIIB”を書き込んでおくも
のとする。
このFROM5およびFROM6のデータによシ、メイ
ンチップlから見た場合、I/Oチップ2のI/Oブロ
ック1、I/Oブロック2およびI/Oブロック3はそ
れぞれ0600番地、 osoo番地。
0800800番地レスマツピングされ、I/Oチップ
3のI/Oブロック 1’  I/Oブロック2′およ
びI/Oブロック3′はそれぞれ0700700番地2
0番地、0/O0番地にアドレスマツピングされる。
第3図は本発明の第2の実施例のブロック凶である。
第2の実施例はアドレスデコーダとしてFROMとアド
レスデコーダを有する。シリアルインター7エースブロ
ツク8およびタイマーブロック9のマツピングアドレス
を書込んだFROM5を挿着した場合には、アドレスデ
コーダ出力バッファ用スイッチ13はOFFとする。こ
のためアドレスデコーダ出力バッ7ア/Oはプルアップ
抵抗26によ、9 OFFとなシ、アドレスバス11よ
シアドレスデコーダ7にアドレスが入力され、シリアル
インターフェースブロック用アドレスデコーダ出力20
およびタイマーブロック用アドレスデコーダ出力21が
アクティブとなりても、シリアルインターフェースブロ
ック用PROM出力16およびタイマーブロック用F 
ROM出力17にデータは出力されない。図中FROM
5を介してのシリアルインターフェースブロック8およ
びタイマーブロック9の操作は第1の実施例の第1因と
同じである。
FROM5を挿着しない場合には、アドレスデコーダ出
力バッファ用スイッチ13はONとする。
このためアドレスデコーダ出力バッファ1oはONとな
シ、シリアルインターフェースブロック8およびタイマ
ーブロック9のチップセレクト端子には、アドレスデコ
ーダの出力であるシリアルインターフェースブロック用
アドレスデコーダ出力20とタイマーブロック用アドレ
スデコーダ出力21が入力される。図中アドレスデコー
ダ7を介してのシリアルインターフェースブロック8お
よびタイマーブロック9の操作は従来例と同じである。
この実施例では、FROMの挿着とアドレスデコーダ出
力バッ7ア用スイッチによシ各ブロックのチップセレク
ト信号を切シ替えることにより、FROMを挿着した場
合にはFROMに書き込まれているマツピングに従って
アドレスデコードが可能であfi、 FROMlに挿着
しない場合にはアドレスデコーダの固定マツピングアド
レスに従ってアドレスデコードが可能であるという利点
がある。
〔発明の効果〕
以上説明したように本発明は、アドレスデコーダを着脱
可能なFROMによシ構成することによシ、各I/O機
能ブロックを任意アドレスにマツピングできI/Oチッ
プをただ一種のマツピングアドレスに制限されることな
く汎用的に使用できるという効果がある。また使用しな
いI/O機能ブロックハマスクでき、工/Oアドレス空
間に対して有効にアドレスマツピングできるという効果
がある。
一方、マツピングアドレスを変更したF ROMを実装
した、同−I/Oチップを複数個使用することにより、
工/Oチップのハードウェアを変更することなしに高機
能なI/Oチップを簡単に実現できるという効果がある
【図面の簡単な説明】
第1図は本発明の第1の実施例のブロック図、第2図は
第1図の1/Oチツプを用いたマイクロコンピュータを
示すブロック図、第3図は本発明の第2の実施例のブロ
ック図、第4図は従来のI/Oチップのブロック図、第
5図は従来のI/Oチップを用いたマイクロコンピュー
タを示すブロック図、第6図は従来のI/Oチップと第
1図のI/Oチップのアドレスマツピング図である。 1・・・メインチップ、2・・・I/Oチップ、3・・
・1/Oチツプ、4・・・プロセッサユニット、5・・
・PROM16・・・PROM17・7′・・・アドレ
スデコーダ、8・8′・・・シリアルインターフェース
ブロック、9・9′・・・タイマーブロック、/O・・
°アドレスデコーダ出力バッファ、11・・・アドレス
バス、12・・・データバス、13・・・アドレスデコ
ーダ出力バッファ用スイッチ、14・14′・・・シリ
アルインターフェースブロック入出力バス、15・15
′・・・タイマーブロック入出力バス、16・・・シリ
アルインターフェースブロック用PROM出力、17・
・・タイマーブロック用PR,OM出力、18・・・シ
リアルインターフェースブロック用PROM出力、19
・・・タイマーブロック用FROM出力、20・・・シ
リアルインター7エースブロツク用アドレスデータ出力
、21・・・タイマーブロック用アドレスデコーダ出力
、22・・・アドレスデコーダ出力バッファ制御信号、
23・23′ ・・・リセット端子、24・24′・・
・リセット信号、25・25′・26・26′・27・
27′・−・プルアップ抵抗、28・・・アドレスデコ
ーダセレクト信号。 29・・・インバータ、30・30′・・・l/Ofツ
ブ。 代理人 弁理士  内 原   晋 〜 ン づ

Claims (1)

    【特許請求の範囲】
  1. 周辺機能を実現するためのI/Oブロック及び前記I/
    Oブロックのマッピングアドレスを任意に設定するため
    の書込み可能なメモリをアドレスデコーダとして有する
    ことを特徴とするアドレスデコーダを有したI/Oチッ
    プ。
JP63258510A 1988-10-14 1988-10-14 アドレスデコーダを有したi/oチップ Pending JPH02105959A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63258510A JPH02105959A (ja) 1988-10-14 1988-10-14 アドレスデコーダを有したi/oチップ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63258510A JPH02105959A (ja) 1988-10-14 1988-10-14 アドレスデコーダを有したi/oチップ

Publications (1)

Publication Number Publication Date
JPH02105959A true JPH02105959A (ja) 1990-04-18

Family

ID=17321212

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63258510A Pending JPH02105959A (ja) 1988-10-14 1988-10-14 アドレスデコーダを有したi/oチップ

Country Status (1)

Country Link
JP (1) JPH02105959A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007153605A (ja) * 2005-12-08 2007-06-21 Ricoh Co Ltd シート処理装置及び画像形成装置
DE102007028841A1 (de) * 2007-06-20 2008-12-24 Endress + Hauser Flowtec Ag Feldbuseinheit und Verfahren zur Konfiguration einer Feldbuseinheit

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6155765A (ja) * 1984-08-27 1986-03-20 Nec Corp I/oアドレス・デコ−ダ回路

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6155765A (ja) * 1984-08-27 1986-03-20 Nec Corp I/oアドレス・デコ−ダ回路

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007153605A (ja) * 2005-12-08 2007-06-21 Ricoh Co Ltd シート処理装置及び画像形成装置
DE102007028841A1 (de) * 2007-06-20 2008-12-24 Endress + Hauser Flowtec Ag Feldbuseinheit und Verfahren zur Konfiguration einer Feldbuseinheit
DE102007028841B4 (de) * 2007-06-20 2015-10-08 Endress + Hauser Flowtec Ag Feldbuseinheit und Verfahren zur Konfiguration einer Feldbuseinheit

Similar Documents

Publication Publication Date Title
CA1335843C (en) Programmable option select
US5038320A (en) Computer system with automatic initialization of pluggable option cards
EP0055553B1 (en) Information processor with initial programme loading
US5974554A (en) Computer system with automatic configuration capability for industry standard architecture(ISA) cards
EP0333319B1 (en) Bus-combatible programmable sequencers
JPH08180013A (ja) コンピュータシステム、pciバスクロック信号周波数における変化に応答してpciバス装置のコンフィギュレーションレジスタを再構成する方法、およびpciバス装置がpciバスと異なる動作速度を有することをオペレータに通知する方法
US5872940A (en) Programmable read/write access signal and method therefor
US4947478A (en) Switching control system for multipersonality computer system
US5553301A (en) Programmable sequencher having internal components which are microprocessor read/write interfacable
JPH02105959A (ja) アドレスデコーダを有したi/oチップ
JPH03204749A (ja) プログラマブルコネクタ装置
JPS5960786A (ja) 半導体集積回路
JPS60103424A (ja) 初期設定方式
JP2793540B2 (ja) エミュレーション装置
KR20060123111A (ko) 멀티-마스터 공유 리소스 시스템에 이용하기 위한 통신스티어링
JPS5854418A (ja) 割込み処理方式
JP2792491B2 (ja) エミュレーション装置
KR100242690B1 (ko) 어드레스 라인을 이용한 하위 장치 제어 장치
JP2643803B2 (ja) マイクロコンピュータ
JPH02144634A (ja) エバリエーションチップ
JPH06103106A (ja) プログラムデバッグ装置
JP2680672B2 (ja) I/oデバイス切換え方法
JPH0248741A (ja) マイクロコンピュータのテスト方式
JPH04238588A (ja) シングルチップ・マイクロコンピュータ
JPS6339942B2 (ja)