JPH05324860A - シングルチップマイクロコンピュータ - Google Patents
シングルチップマイクロコンピュータInfo
- Publication number
- JPH05324860A JPH05324860A JP4135105A JP13510592A JPH05324860A JP H05324860 A JPH05324860 A JP H05324860A JP 4135105 A JP4135105 A JP 4135105A JP 13510592 A JP13510592 A JP 13510592A JP H05324860 A JPH05324860 A JP H05324860A
- Authority
- JP
- Japan
- Prior art keywords
- data
- port
- output
- input
- parallel
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Microcomputers (AREA)
Abstract
(57)【要約】
【目的】 汎用品である標準ICを用いてパラレル入出
力ポートを簡単に実現できるシングルチップマイクロコ
ンピュータを提供すること。 【構成】 内部にパラレル入出力端子に相当するパラレ
ルポート用のデータレジスタ203,205,207,
209を持つ。このデータレジスタ203,205,2
07,209のデータをシリアル入力ポート218を用
いてラッチ付きのパラレル出力付きシフトレジス212
に転送する。またパラレル入力付きシフトレジスタ21
1からのパラレルなデータを、シリアル入出力ポート2
17を介してデータレジスタ203,205,207,
209に転送する。これにより、パラレル入出力端子を
内蔵することなく、外部のシフトレジスタ211,21
2を端子として用いてパラレル入出力ポートを構成す
る。
力ポートを簡単に実現できるシングルチップマイクロコ
ンピュータを提供すること。 【構成】 内部にパラレル入出力端子に相当するパラレ
ルポート用のデータレジスタ203,205,207,
209を持つ。このデータレジスタ203,205,2
07,209のデータをシリアル入力ポート218を用
いてラッチ付きのパラレル出力付きシフトレジス212
に転送する。またパラレル入力付きシフトレジスタ21
1からのパラレルなデータを、シリアル入出力ポート2
17を介してデータレジスタ203,205,207,
209に転送する。これにより、パラレル入出力端子を
内蔵することなく、外部のシフトレジスタ211,21
2を端子として用いてパラレル入出力ポートを構成す
る。
Description
【0001】
【産業上の利用分野】本発明はシングルチップマイクロ
コンピュータに関し、特に改良されたパラレル入出力方
式によるシングルチップマイクロコンピュータに関す
る。
コンピュータに関し、特に改良されたパラレル入出力方
式によるシングルチップマイクロコンピュータに関す
る。
【0002】
【従来の技術】シングルチップマイクロコンピュータ
は、良く知られているように、演算処理装置、メモリ、
入出力装置、並びにそのインターフェース等を1チップ
の中に集積化したものである。そして、これらの装置を
同一チップ上へ集積化することにより、マイクロコンピ
ュータを用いて装置を作る場合における部品点数を減ら
すことができ、また信頼性、再現性あるいはコストの面
で非常に効率的とすることができる。
は、良く知られているように、演算処理装置、メモリ、
入出力装置、並びにそのインターフェース等を1チップ
の中に集積化したものである。そして、これらの装置を
同一チップ上へ集積化することにより、マイクロコンピ
ュータを用いて装置を作る場合における部品点数を減ら
すことができ、また信頼性、再現性あるいはコストの面
で非常に効率的とすることができる。
【0003】図6に、この種のシングルチップマイクロ
コンピュータのブロック図の一例を示した。このマイク
ロコンピュータは、演算処理装置503、演算処理装置
503の実行する命令を格納するためのROM510、
データを処理する時に使用する作業データを格納してお
くRAM512を有している。更に、チップの内外で発
生した割り込みを制御する割り込み制御回路504、外
部からデータを入力したり、データを出力したりするパ
ラレル入出力ポート506、任意の一定の時間間隔をつ
くり出すタイマ回路508、シングルチップマイクロコ
ンピュータを外部の資源に接続するための外部バスイン
ターフェース514、演算処理装置503に与えるクロ
ックを発振する発振回路502等を備えている。この
他、シングルチップマイクロコンピュータに内蔵される
入出力装置としては、シリアルポート、D/Aコンバー
タ、A/Dコンバータ、カウンタ等がある。また水晶発
振器518は、水晶発振子及びコンデンサから構成され
る。
コンピュータのブロック図の一例を示した。このマイク
ロコンピュータは、演算処理装置503、演算処理装置
503の実行する命令を格納するためのROM510、
データを処理する時に使用する作業データを格納してお
くRAM512を有している。更に、チップの内外で発
生した割り込みを制御する割り込み制御回路504、外
部からデータを入力したり、データを出力したりするパ
ラレル入出力ポート506、任意の一定の時間間隔をつ
くり出すタイマ回路508、シングルチップマイクロコ
ンピュータを外部の資源に接続するための外部バスイン
ターフェース514、演算処理装置503に与えるクロ
ックを発振する発振回路502等を備えている。この
他、シングルチップマイクロコンピュータに内蔵される
入出力装置としては、シリアルポート、D/Aコンバー
タ、A/Dコンバータ、カウンタ等がある。また水晶発
振器518は、水晶発振子及びコンデンサから構成され
る。
【0004】演算処理装置503は、アドレス527、
制御信号528、データ529等の各信号線により、R
OM510、RAM512、割り込み制御回路504、
パラレル入出力ポート506、外部バスインターフェー
ス514等の各資源のアクセスを行なう。これら各資源
は、アドレスバス516、制御信号516、データバス
517に、アドレスバス及び制御信号のデコーダ50
5,507,509,511,513,515等のイン
ターフェース回路を介して接続される。また、図で53
0は割り込み制御回路504のレジスタセレクト用のア
ドレス入力、531は割り込み制御回路504のデータ
入出力、532はパラレル入出力ポート506のレジス
タセレクト用のアドレス入力、533はパラレル入出力
ポート506のデータ入出力、534はタイマ回路50
8のレジスタセレクト用のアドレス入力、535はタイ
マ回路508の(入出力の)データ入出力、536はR
OM510に直接与えるアドレス、537はROM51
0の出力するデータ、538はRAM512に直接与え
るアドレス、539はRAM512の読み書きのデータ
入出力、540は外部に出力するアドレス、541は外
部とのやりとりに使用するデータである。
制御信号528、データ529等の各信号線により、R
OM510、RAM512、割り込み制御回路504、
パラレル入出力ポート506、外部バスインターフェー
ス514等の各資源のアクセスを行なう。これら各資源
は、アドレスバス516、制御信号516、データバス
517に、アドレスバス及び制御信号のデコーダ50
5,507,509,511,513,515等のイン
ターフェース回路を介して接続される。また、図で53
0は割り込み制御回路504のレジスタセレクト用のア
ドレス入力、531は割り込み制御回路504のデータ
入出力、532はパラレル入出力ポート506のレジス
タセレクト用のアドレス入力、533はパラレル入出力
ポート506のデータ入出力、534はタイマ回路50
8のレジスタセレクト用のアドレス入力、535はタイ
マ回路508の(入出力の)データ入出力、536はR
OM510に直接与えるアドレス、537はROM51
0の出力するデータ、538はRAM512に直接与え
るアドレス、539はRAM512の読み書きのデータ
入出力、540は外部に出力するアドレス、541は外
部とのやりとりに使用するデータである。
【0005】これらの装置を内蔵したシングルチップマ
イクロコンピュータは、全ての機能端子を独立に設ける
と非常に端子数が多くなり、コスト的な面で折り合いが
つきにくい。このため、実際には、例えばパラレルポー
トとアドレス端子等がマチルプレックスされて、端子数
は60ピン程度に収められる。このため、アドレスバス
やデータバス等を実際に使用する場合は、パラレル入出
力端子は使用不可能となってしまう。
イクロコンピュータは、全ての機能端子を独立に設ける
と非常に端子数が多くなり、コスト的な面で折り合いが
つきにくい。このため、実際には、例えばパラレルポー
トとアドレス端子等がマチルプレックスされて、端子数
は60ピン程度に収められる。このため、アドレスバス
やデータバス等を実際に使用する場合は、パラレル入出
力端子は使用不可能となってしまう。
【0006】次にパラレル入出力ポート506について
説明する。パラレル入出力ポート506は、並列に
“0”又は“1”を入力又は出力する信号線の集まりで
ある。一般的には、信号は8ビットでまとまりを持って
いる。これは、マイクロプロセッサのデータ型が8ビッ
トの整数倍であり、このため入出力の切替えも8ビット
単位でまとめて切替えられる構成の場合が多い。但し、
1ビット毎に切替えられる構成の場合もある。このよう
な入出力の切替えは、ソフトウエアでレジスタに設定す
ることにより行われる。
説明する。パラレル入出力ポート506は、並列に
“0”又は“1”を入力又は出力する信号線の集まりで
ある。一般的には、信号は8ビットでまとまりを持って
いる。これは、マイクロプロセッサのデータ型が8ビッ
トの整数倍であり、このため入出力の切替えも8ビット
単位でまとめて切替えられる構成の場合が多い。但し、
1ビット毎に切替えられる構成の場合もある。このよう
な入出力の切替えは、ソフトウエアでレジスタに設定す
ることにより行われる。
【0007】このパラレル入出力ポート506は、演算
処理装置503によってポートの状態を読み出したり、
ポートに任意の出力を設定できるレジスタとなってい
る。入力ポートまたは入出力ポートを入力に設定した場
合において、演算処理装置503がこのポートに対応す
るレジスタを読み出すと、8ビットのポートの“0”/
“1”の状態を読むことができる。逆に出力ポートまた
は入出力ポートを出力に設定した場合において、演算処
理装置503がこのポートに対応するレジスタに8ビッ
トのデータを書き込むと、ポートはその値を反映して
“0”/“1”レベルとなる。尚、出力に設定したポー
トから入力すること、あるいは逆に入力に設定したポー
トから出力することは、勿論不可能である。
処理装置503によってポートの状態を読み出したり、
ポートに任意の出力を設定できるレジスタとなってい
る。入力ポートまたは入出力ポートを入力に設定した場
合において、演算処理装置503がこのポートに対応す
るレジスタを読み出すと、8ビットのポートの“0”/
“1”の状態を読むことができる。逆に出力ポートまた
は入出力ポートを出力に設定した場合において、演算処
理装置503がこのポートに対応するレジスタに8ビッ
トのデータを書き込むと、ポートはその値を反映して
“0”/“1”レベルとなる。尚、出力に設定したポー
トから入力すること、あるいは逆に入力に設定したポー
トから出力することは、勿論不可能である。
【0008】これらの機能を汎用品としてLSI化した
ものに、例えばμPD8255がある(NECデータ・
ブック マイクロプロセッサ/周辺IA−112H F
ebruary 1989P を参照。)。これは、2
4(8ビット×3ポート)ビットの幅をもった汎用入出
力ポートである。またこのμPD8255は、8ビット
のまとまり毎に入出力を変更することができる。入出力
の設定はモードレジスタを設定することで行なう。
ものに、例えばμPD8255がある(NECデータ・
ブック マイクロプロセッサ/周辺IA−112H F
ebruary 1989P を参照。)。これは、2
4(8ビット×3ポート)ビットの幅をもった汎用入出
力ポートである。またこのμPD8255は、8ビット
のまとまり毎に入出力を変更することができる。入出力
の設定はモードレジスタを設定することで行なう。
【0009】また、シングルチップマイクロコンピュー
タ中のパラレル入出力ポートについて解説する。シング
ルチップマイクロコンピュータに内蔵されたパラレルポ
ートは、入力専用のポート、ソフトウエアにより入出力
切替え可能なポート、及び出力専用のポートに分かれて
いる。但し、これらのポートは、LSIチップのピン数
の制限から他の機能と選択によって使用できるようにな
っている場合が多い。例えば、NEC製のμCOM 7
8K/II(NEC電子デバイス ユーザーズ・マニュア
ル μCOM 78K/II μPD78214 8ビッ
ト・シングルチップ・マイクロコンピュータ 資料番号
IEM−5119A(第2版)発行年月日 Janua
ry 1989P参照)では、パラレルポートに割りあ
てられたピンは、LSIを封入するパッケージのピン数
の制限により、他の機能端子と兼用となっている。この
ためパラレルポートとして使用できるピン数は、最低で
は、8本程度となってしまう。
タ中のパラレル入出力ポートについて解説する。シング
ルチップマイクロコンピュータに内蔵されたパラレルポ
ートは、入力専用のポート、ソフトウエアにより入出力
切替え可能なポート、及び出力専用のポートに分かれて
いる。但し、これらのポートは、LSIチップのピン数
の制限から他の機能と選択によって使用できるようにな
っている場合が多い。例えば、NEC製のμCOM 7
8K/II(NEC電子デバイス ユーザーズ・マニュア
ル μCOM 78K/II μPD78214 8ビッ
ト・シングルチップ・マイクロコンピュータ 資料番号
IEM−5119A(第2版)発行年月日 Janua
ry 1989P参照)では、パラレルポートに割りあ
てられたピンは、LSIを封入するパッケージのピン数
の制限により、他の機能端子と兼用となっている。この
ためパラレルポートとして使用できるピン数は、最低で
は、8本程度となってしまう。
【0010】次に、シングルチップマイクロコンピュー
タに内蔵されるクロック同期式シリアルインターフェー
スについて説明する。この装置は、使用法によっては、
この機構と似た使用法が可能である。図7にクロック同
期式シリアルインターフェースのブロック構成図を、ま
た図8にそのタイミングをそれぞれ示した。クロック同
期式インターフェースは、通信のためのユニットであ
る。そして転送する値は、図7においてデータバス61
0を介してパラレル入出力つきのシフトレジスタ609
に書かれる。この時にシリアルクロック制御回路614
から書き込み信号(シフトレジスタ書き込みイネーブル
信号:WE)612が発生する。この書き込み信号61
2によって書き込まれた値は、制御入力615からの起
動信号によってクロック(シリアル制御クロック:SC
LK)611をつくり出す。このクロック611のタイ
ミングを図7にSCLK(611)で示した。これがシ
フトレジスタ609内のデータを順次シフトし、シリア
ルデータ出力(SO)603から出力される。これと同
時に、シフトレジスタ609には、シリアルデータ入力
(SI)601からのデータが入力される。シフトレジ
スタ609のデータが転送し終った時点で、転送終了を
通知する割り込み出力信号(送受信終了割込み出力:I
NTSCI)604が発生する。この割り込み出力信号
604が発生するタイミングは、図8に示した通りであ
る。また、全てのデータが転送し終った時に、クロック
611も停止する。図で613は読み出し信号(シフト
レジスタ読み出しイネーブル信号:RD)である。
タに内蔵されるクロック同期式シリアルインターフェー
スについて説明する。この装置は、使用法によっては、
この機構と似た使用法が可能である。図7にクロック同
期式シリアルインターフェースのブロック構成図を、ま
た図8にそのタイミングをそれぞれ示した。クロック同
期式インターフェースは、通信のためのユニットであ
る。そして転送する値は、図7においてデータバス61
0を介してパラレル入出力つきのシフトレジスタ609
に書かれる。この時にシリアルクロック制御回路614
から書き込み信号(シフトレジスタ書き込みイネーブル
信号:WE)612が発生する。この書き込み信号61
2によって書き込まれた値は、制御入力615からの起
動信号によってクロック(シリアル制御クロック:SC
LK)611をつくり出す。このクロック611のタイ
ミングを図7にSCLK(611)で示した。これがシ
フトレジスタ609内のデータを順次シフトし、シリア
ルデータ出力(SO)603から出力される。これと同
時に、シフトレジスタ609には、シリアルデータ入力
(SI)601からのデータが入力される。シフトレジ
スタ609のデータが転送し終った時点で、転送終了を
通知する割り込み出力信号(送受信終了割込み出力:I
NTSCI)604が発生する。この割り込み出力信号
604が発生するタイミングは、図8に示した通りであ
る。また、全てのデータが転送し終った時に、クロック
611も停止する。図で613は読み出し信号(シフト
レジスタ読み出しイネーブル信号:RD)である。
【0011】そして、この割り込み出力信号604をラ
ッチのイネーブルにし、ラッチつきパラレル出力つきシ
フトレジスタを接続すると、出力ポートとして使用する
ことができる。ところがこの場合、入力ポートとしては
使用できない。また転送した後のシフトレジスタのデー
タが消えてしまうこともある。
ッチのイネーブルにし、ラッチつきパラレル出力つきシ
フトレジスタを接続すると、出力ポートとして使用する
ことができる。ところがこの場合、入力ポートとしては
使用できない。また転送した後のシフトレジスタのデー
タが消えてしまうこともある。
【0012】
【発明が解決しようとする課題】ところで、集積回路の
コストを決める要因にパッケージの大きさ及びピンの数
がある。ところが、シングルチップマイクロコンピュー
タにパラレル入出力装置を含ませた場合、そのためのパ
ラレル入出力ポートはその特性上数多くのピンを必要と
する。このため、パラレル入出力装置をピンの制限から
使用できないという問題がある。
コストを決める要因にパッケージの大きさ及びピンの数
がある。ところが、シングルチップマイクロコンピュー
タにパラレル入出力装置を含ませた場合、そのためのパ
ラレル入出力ポートはその特性上数多くのピンを必要と
する。このため、パラレル入出力装置をピンの制限から
使用できないという問題がある。
【0013】また、汎用品のパラレル入出力インターフ
ェースを使う場合には、シングルチップマイクロコンピ
ュータの上記の端子兼用のために、アドレスやデータバ
スに割り当てられている端子をパラレルポートとして使
用できなくなる等の不都合が多い。
ェースを使う場合には、シングルチップマイクロコンピ
ュータの上記の端子兼用のために、アドレスやデータバ
スに割り当てられている端子をパラレルポートとして使
用できなくなる等の不都合が多い。
【0014】本発明は、汎用品である標準ICを用いて
パラレル入出力ポートを簡単に実現できるシングルチッ
プマイクロコンピュータを提供することを目的とする。
パラレル入出力ポートを簡単に実現できるシングルチッ
プマイクロコンピュータを提供することを目的とする。
【0015】
【課題を解決するための手段】本発明のシングルチップ
マイクロコンピュータは、パラレル入力つきシフトレジ
スタを入力端子に使用し又はラッチ付きパラレル出力を
もったシフトレジスタを出力端子に使用し、これら外部
のシフトレジスタをシリアル入出力端子を用いてシリー
ズに接続したものである。本発明のシングルチップマイ
クりコンピュータは更に、パラレルポートに入出力され
るデータを内部に持ち、またシリアル入出力端子と制御
信号とにより上記外部のシフトレジスタを制御するもの
である。これにより、パラレル入出力端子を内蔵する代
りに上記外部のシフトレジスタを端子として用いること
で、パラレルポートを構成することができる。上記入出
力されるデータは、内部に設けられた、パラレル入出力
端子に相当するパラレルポート用のデータレジスタに保
持される。
マイクロコンピュータは、パラレル入力つきシフトレジ
スタを入力端子に使用し又はラッチ付きパラレル出力を
もったシフトレジスタを出力端子に使用し、これら外部
のシフトレジスタをシリアル入出力端子を用いてシリー
ズに接続したものである。本発明のシングルチップマイ
クりコンピュータは更に、パラレルポートに入出力され
るデータを内部に持ち、またシリアル入出力端子と制御
信号とにより上記外部のシフトレジスタを制御するもの
である。これにより、パラレル入出力端子を内蔵する代
りに上記外部のシフトレジスタを端子として用いること
で、パラレルポートを構成することができる。上記入出
力されるデータは、内部に設けられた、パラレル入出力
端子に相当するパラレルポート用のデータレジスタに保
持される。
【0016】即ち本発明によれば、シングルチップにパ
ラレルポート用のデータレジスタ、シリアル入出力装
置、及び制御回路を内蔵し、また外部に設けたパラレル
入力付きシフトレジスタ又はラッチ付きのパラレル出力
付きシフトレジスタを、前記データレジスタのパラレル
入出力ポートとして用いるシングルチップマイクロコン
ピュータであって、前記シリアル入出力装置は前記シフ
トレジスタにデータを転送するためのシリアル入出力ポ
ートを有し、前記制御回路は前記シフトレジスタを制御
し、前記パラレル入力付きシフトレジスタのパラレル入
力ポートから入力されたデータを前記シリアル入力ポー
トを介して前記データレジスタにシリアルに転送すると
ともに、前記データレジスタのデータを前記シリアル出
力ポートを介して前記シフトレジスタへシリアルに転送
し且つ前記データをラッチによって保持して前記ラッチ
付きのパラレル出力付きシフトレジスタからパラレル出
力することを特徴とするシングルチップマイクロコンピ
ュータが得られる。
ラレルポート用のデータレジスタ、シリアル入出力装
置、及び制御回路を内蔵し、また外部に設けたパラレル
入力付きシフトレジスタ又はラッチ付きのパラレル出力
付きシフトレジスタを、前記データレジスタのパラレル
入出力ポートとして用いるシングルチップマイクロコン
ピュータであって、前記シリアル入出力装置は前記シフ
トレジスタにデータを転送するためのシリアル入出力ポ
ートを有し、前記制御回路は前記シフトレジスタを制御
し、前記パラレル入力付きシフトレジスタのパラレル入
力ポートから入力されたデータを前記シリアル入力ポー
トを介して前記データレジスタにシリアルに転送すると
ともに、前記データレジスタのデータを前記シリアル出
力ポートを介して前記シフトレジスタへシリアルに転送
し且つ前記データをラッチによって保持して前記ラッチ
付きのパラレル出力付きシフトレジスタからパラレル出
力することを特徴とするシングルチップマイクロコンピ
ュータが得られる。
【0017】また本発明によれば、前記パラレル入力ポ
ートに対応するデータレジスタの読み出しアクセスに対
して、前記パラレル入力付きシフトレジスタにパラレル
データを取り込み、前記取り込んだパラレルデータを前
記シリアル入力ポートを用いてシングルチップコンピュ
ータ内部に転送するとともに、前記パラレル出力ポート
に対応するデータレジスタへの書き込みアクセスに対し
て、このデータレジスタに書き込まれたデータを前記シ
リアル出力ポートを通して転送し、前記ラッチ付きのパ
ラレル出力付きシフトレジスタにこのデータが転送され
た時にデータをパラレル出力ポートに転送することを特
徴とするシングルチップマイクロコンピュータが得られ
る。
ートに対応するデータレジスタの読み出しアクセスに対
して、前記パラレル入力付きシフトレジスタにパラレル
データを取り込み、前記取り込んだパラレルデータを前
記シリアル入力ポートを用いてシングルチップコンピュ
ータ内部に転送するとともに、前記パラレル出力ポート
に対応するデータレジスタへの書き込みアクセスに対し
て、このデータレジスタに書き込まれたデータを前記シ
リアル出力ポートを通して転送し、前記ラッチ付きのパ
ラレル出力付きシフトレジスタにこのデータが転送され
た時にデータをパラレル出力ポートに転送することを特
徴とするシングルチップマイクロコンピュータが得られ
る。
【0018】つまり本発明は、一つのパッケージの中に
演算処理装置と入出力装置などを集積したシングルチッ
プマイクロコンピュータにおいて、前記入出力装置の一
種であるパラレル入出力装置を集積する場合に、シング
ルチップ上にパラレルポート用のデータレジスタ、シリ
アル入出力装置、及び制御回路を有し、前記データレジ
スタに対応するパラレルな入出力端子として、外部にn
ビットのパラレル入力つきシフトレジスタ、又は、mビ
ットのラッチつきパラレル出力つきシフトレジスタ装置
を用い、前記シフトレジスタ装置にデータを転送するた
めのシリアル入出力端子、及び前記シフトレジスタ装置
を制御する制御入出力端子を有し、前記シングルチップ
内に内蔵したシリアル入出力装置のシリアル入出力端
子、及び前記シングルチップ内に内蔵した制御回路の制
御入出力端子と接続し、前記内部データレジスタへのア
クセスに対して、前記シリアル入出力装置のシリアル入
出力、及び制御信号を制御し、前記パラレル入力端子つ
きシフトレジスタのパラレル入力端子から、入力された
データを、前記外部のシフトレジスタから前記外部のシ
フトレジスタに対応する前記内部のレジスタへのシリア
ル入力を用いて転送し、前記入力データを、内部データ
レジスタに対して転送し、且つ、前記内部のレジスタの
データを前記外部シフトレジスタへのシリアル出力を用
いて転送し、前記データをラッチによって保持しパラレ
ル出力する制御を行なう回路を単一チップ上に集積した
シングルチップマイクロコンピュータである。
演算処理装置と入出力装置などを集積したシングルチッ
プマイクロコンピュータにおいて、前記入出力装置の一
種であるパラレル入出力装置を集積する場合に、シング
ルチップ上にパラレルポート用のデータレジスタ、シリ
アル入出力装置、及び制御回路を有し、前記データレジ
スタに対応するパラレルな入出力端子として、外部にn
ビットのパラレル入力つきシフトレジスタ、又は、mビ
ットのラッチつきパラレル出力つきシフトレジスタ装置
を用い、前記シフトレジスタ装置にデータを転送するた
めのシリアル入出力端子、及び前記シフトレジスタ装置
を制御する制御入出力端子を有し、前記シングルチップ
内に内蔵したシリアル入出力装置のシリアル入出力端
子、及び前記シングルチップ内に内蔵した制御回路の制
御入出力端子と接続し、前記内部データレジスタへのア
クセスに対して、前記シリアル入出力装置のシリアル入
出力、及び制御信号を制御し、前記パラレル入力端子つ
きシフトレジスタのパラレル入力端子から、入力された
データを、前記外部のシフトレジスタから前記外部のシ
フトレジスタに対応する前記内部のレジスタへのシリア
ル入力を用いて転送し、前記入力データを、内部データ
レジスタに対して転送し、且つ、前記内部のレジスタの
データを前記外部シフトレジスタへのシリアル出力を用
いて転送し、前記データをラッチによって保持しパラレ
ル出力する制御を行なう回路を単一チップ上に集積した
シングルチップマイクロコンピュータである。
【0019】また上記シングルチップマイクロコンピュ
ータにおいて、前記入出力装置の一種であるパラレル入
出力装置を、集積する場合に、パラレル入出力ポートに
対応するデータを保持するレジスタ、及び前記レジスタ
の値を、一定の順序でシリアルに入出力できる機構を同
一パッケージ内に集積し、外部にnビットのラッチ付き
パラレル出力をもったシフトレジスタ又はパラレル入力
つきシフトレジスタを一列に接続した装置に対して、前
記シングルチップマイクロコンピュータ上にシリアル入
出力端子、及び、前記外部のシフトレジスタの制御用と
して、少なくとも、出力に設定したポートに対応する外
部のシフトレジスタへのパラレルデータロード端子、入
力に設定したポートに対応する外部のシフトレジスタへ
のパラレルデータロード端子、及び前記外部のシフトレ
ジスタのシフトクロック端子を有し、前記入力に設定し
たポートに対応する外部のシフトレジスタへのパラレル
データロード/シフト端子を制御することで、前記パラ
レル入力ポートに対応するレジスタの読み出しアクセス
に対して、前記ロード/シフト端子のロード命令によっ
て、前記外部のシフトレジスタにパラレルデータを取り
込み、前記取り込んだパラレルデータを前記ロード/シ
フト端子のシフト命令によって、前記シリアル入力端子
を用いて内部に転送し、その値を前記レジスタの読み出
す値とし、前記出力に設定したポートに対応する外部の
シフトレジスタへのパラレルデータロード端子を制御す
ることで、前記パラレル出力ポートに対応するデータを
保持するレジスタへの書き込みアクセスに対して、前記
レジスタに書き込まれたデータを前記シリアル出力端子
を通して前記外部のシフトレジスタに対して転送し、前
記内部のデータを保持するレジスタに対応するシフトレ
ジスタにデータが転送された時に、前記外部のシフトレ
ジスタへのパラレルデータロード端子のロード命令を発
生することで、内部レジスタのデータを外部のパラレル
出力端子に転送するパラレル入出力制御機構をもったシ
ングルチップマイクロコンピュータでもある。
ータにおいて、前記入出力装置の一種であるパラレル入
出力装置を、集積する場合に、パラレル入出力ポートに
対応するデータを保持するレジスタ、及び前記レジスタ
の値を、一定の順序でシリアルに入出力できる機構を同
一パッケージ内に集積し、外部にnビットのラッチ付き
パラレル出力をもったシフトレジスタ又はパラレル入力
つきシフトレジスタを一列に接続した装置に対して、前
記シングルチップマイクロコンピュータ上にシリアル入
出力端子、及び、前記外部のシフトレジスタの制御用と
して、少なくとも、出力に設定したポートに対応する外
部のシフトレジスタへのパラレルデータロード端子、入
力に設定したポートに対応する外部のシフトレジスタへ
のパラレルデータロード端子、及び前記外部のシフトレ
ジスタのシフトクロック端子を有し、前記入力に設定し
たポートに対応する外部のシフトレジスタへのパラレル
データロード/シフト端子を制御することで、前記パラ
レル入力ポートに対応するレジスタの読み出しアクセス
に対して、前記ロード/シフト端子のロード命令によっ
て、前記外部のシフトレジスタにパラレルデータを取り
込み、前記取り込んだパラレルデータを前記ロード/シ
フト端子のシフト命令によって、前記シリアル入力端子
を用いて内部に転送し、その値を前記レジスタの読み出
す値とし、前記出力に設定したポートに対応する外部の
シフトレジスタへのパラレルデータロード端子を制御す
ることで、前記パラレル出力ポートに対応するデータを
保持するレジスタへの書き込みアクセスに対して、前記
レジスタに書き込まれたデータを前記シリアル出力端子
を通して前記外部のシフトレジスタに対して転送し、前
記内部のデータを保持するレジスタに対応するシフトレ
ジスタにデータが転送された時に、前記外部のシフトレ
ジスタへのパラレルデータロード端子のロード命令を発
生することで、内部レジスタのデータを外部のパラレル
出力端子に転送するパラレル入出力制御機構をもったシ
ングルチップマイクロコンピュータでもある。
【0020】
【実施例】以下に本発明の実施例を図面を参照して説明
する。図1に、本発明の第1の実施例のパラレルポート
回路を示した。このパラレルポートはマイクロプロセッ
サに内蔵され、6端子(うち1端子はクロック端子)及
び、標準TTL−IC個だけで、32ビットのパラレル
ポートを、構成することができる。即ち図1において、
101は8ビット幅の双方向の内部データバス、102
はPDポート用の内部データバス101への8ビット幅
の出力信号、103はPDポート用の8ビット幅の出力
3ステートバッファ、104はPDポート用の出力3ス
テートバッファ103のイネーブル信号、105はPD
ポート用の内部データバス101からの8ビット幅の入
力パス、106はPDポート用の8ビット幅データラッ
チ、107はPDポート用のデータラッチ制御信号であ
る。また108はPCポート用の8ビット幅の出力3ス
テートバッファ、109はPCポート用の内部データバ
ス101への8ビット幅の出力信号、110はPCポー
ト用の出力3ステートバッファ108のイネーブル信
号、111はPCポート用の8ビット幅のデータラッ
チ、112はPCポート用の内部データバス101から
の8ビット幅の入力パス、113はPCポート用のデー
タラッチ制御信号である。
する。図1に、本発明の第1の実施例のパラレルポート
回路を示した。このパラレルポートはマイクロプロセッ
サに内蔵され、6端子(うち1端子はクロック端子)及
び、標準TTL−IC個だけで、32ビットのパラレル
ポートを、構成することができる。即ち図1において、
101は8ビット幅の双方向の内部データバス、102
はPDポート用の内部データバス101への8ビット幅
の出力信号、103はPDポート用の8ビット幅の出力
3ステートバッファ、104はPDポート用の出力3ス
テートバッファ103のイネーブル信号、105はPD
ポート用の内部データバス101からの8ビット幅の入
力パス、106はPDポート用の8ビット幅データラッ
チ、107はPDポート用のデータラッチ制御信号であ
る。また108はPCポート用の8ビット幅の出力3ス
テートバッファ、109はPCポート用の内部データバ
ス101への8ビット幅の出力信号、110はPCポー
ト用の出力3ステートバッファ108のイネーブル信
号、111はPCポート用の8ビット幅のデータラッ
チ、112はPCポート用の内部データバス101から
の8ビット幅の入力パス、113はPCポート用のデー
タラッチ制御信号である。
【0021】更に、114はPBポート用の8ビット幅
の出力3ステートバッファ、115はPBポート用の内
部データバス101への8ビット幅の出力信号、116
はPBポート用の出力3ステートバッファ114のイネ
ーブル信号、117はPBポート用の8ビット幅のデー
タラッチ、118はPBポート用の内部データバス10
1からの8ビット幅の入力パス、119はPBポート用
のデータのラッチ制御信号である。120はPAポート
用の8ビット幅の出力3ステートバッファ、121はP
Aポート用の内部データバス101への8ビット幅の出
力信号、123はPAポート用の出力3ステートバッフ
ァ120のイネーブル信号、124はPAポート用の8
ビット幅のデータラッチ、125はPAポート用の内部
データバス101からの8ビット幅の入力パス、126
はPAポート用のデータのラッチ制御信号である。
の出力3ステートバッファ、115はPBポート用の内
部データバス101への8ビット幅の出力信号、116
はPBポート用の出力3ステートバッファ114のイネ
ーブル信号、117はPBポート用の8ビット幅のデー
タラッチ、118はPBポート用の内部データバス10
1からの8ビット幅の入力パス、119はPBポート用
のデータのラッチ制御信号である。120はPAポート
用の8ビット幅の出力3ステートバッファ、121はP
Aポート用の内部データバス101への8ビット幅の出
力信号、123はPAポート用の出力3ステートバッフ
ァ120のイネーブル信号、124はPAポート用の8
ビット幅のデータラッチ、125はPAポート用の内部
データバス101からの8ビット幅の入力パス、126
はPAポート用のデータのラッチ制御信号である。
【0022】また、127,168は6ビット幅で構成
される制御レジスタ、128は制御レジスタ127の書
き込み制御信号、129は制御レジスタ168への書き
込み用データ信号、130は各レジスタを制御するデコ
ーダ回路である。131はPDポート用2入力1出力の
8ビット幅のデータセレクタ、132は8ビット幅のP
Dポート読み出し線、133はPDポートの入出力切替
え制御信号、134はPDポートの入力モード設定時デ
ータ読み出し線、135はPDポートの出力モード設定
時データ読み出し線である。136はPCポート用2入
力1出力の8ビット幅のデータセレクタ、137は8ビ
ット幅のPCポート読み出し線、138はPCポートの
入出力切替え制御信号、139はPCポートの入力モー
ド設定時データ読み出し線、140はPCポートの出力
モード設定時データ読み出し線である。141はPBポ
ート用2入力1出力の8ビット幅のデータセレクタ、1
42は8ビット幅のPBポート読み出し線、143はP
Bポートの入出力切替え制御信号、144はPBポート
の入力モード設定時データ読み出し線、145はPBポ
ートの出力モード設定時データ読み出し線である。14
6はPAポート用2入力1出力の8ビット幅のデータセ
レクタ、147は8ビット幅のPAポート読み出し線、
148はPAポートの入出力切替え制御信号、149は
PAポートの入力モード設定時データ読み出し線、15
0はPAポートの出力モード設定時データ読み出し線で
ある。
される制御レジスタ、128は制御レジスタ127の書
き込み制御信号、129は制御レジスタ168への書き
込み用データ信号、130は各レジスタを制御するデコ
ーダ回路である。131はPDポート用2入力1出力の
8ビット幅のデータセレクタ、132は8ビット幅のP
Dポート読み出し線、133はPDポートの入出力切替
え制御信号、134はPDポートの入力モード設定時デ
ータ読み出し線、135はPDポートの出力モード設定
時データ読み出し線である。136はPCポート用2入
力1出力の8ビット幅のデータセレクタ、137は8ビ
ット幅のPCポート読み出し線、138はPCポートの
入出力切替え制御信号、139はPCポートの入力モー
ド設定時データ読み出し線、140はPCポートの出力
モード設定時データ読み出し線である。141はPBポ
ート用2入力1出力の8ビット幅のデータセレクタ、1
42は8ビット幅のPBポート読み出し線、143はP
Bポートの入出力切替え制御信号、144はPBポート
の入力モード設定時データ読み出し線、145はPBポ
ートの出力モード設定時データ読み出し線である。14
6はPAポート用2入力1出力の8ビット幅のデータセ
レクタ、147は8ビット幅のPAポート読み出し線、
148はPAポートの入出力切替え制御信号、149は
PAポートの入力モード設定時データ読み出し線、15
0はPAポートの出力モード設定時データ読み出し線で
ある。
【0023】更に、151はシフトレジスタ156〜1
59に対するパラレルデータロード信号、152はシフ
トレジスタ156〜159に対するデータシフト信号、
153は外部のシフトレジスタ180のデータラッチ信
号、154は外部のシフトレジスタ181へのシフト停
止信号、155は外部のシフトレジスタ181に対する
データ読み込み制御信号である。156はPDポート用
8ビット幅のパラレル入出力付きシフトレジスタ、15
7はPBポート用8ビット幅のパラレル入出力付きシフ
トレジスタ、158はPCポート用8ビット幅のパラレ
ル入出力付きシフトレジスタ、159はPAポート用8
ビット幅のパラレル入出力付きシフトレジスタである。
160はポートが8ビット幅の時のシリアル出力データ
線、161はポートが16ビット幅の時のシリアル出力
データ線、162はポートが32ビット幅の時のシリア
ル出力データ線、163はポートが64ビット幅の時の
シリアル出力データ線である。164は1ビット幅の4
入力1出力セレクタ、165はシリアル出力用のドライ
ブバッファ、166と167はポートサイズ8/16/
24/32を示す信号、169と171はクロック信号
である。
59に対するパラレルデータロード信号、152はシフ
トレジスタ156〜159に対するデータシフト信号、
153は外部のシフトレジスタ180のデータラッチ信
号、154は外部のシフトレジスタ181へのシフト停
止信号、155は外部のシフトレジスタ181に対する
データ読み込み制御信号である。156はPDポート用
8ビット幅のパラレル入出力付きシフトレジスタ、15
7はPBポート用8ビット幅のパラレル入出力付きシフ
トレジスタ、158はPCポート用8ビット幅のパラレ
ル入出力付きシフトレジスタ、159はPAポート用8
ビット幅のパラレル入出力付きシフトレジスタである。
160はポートが8ビット幅の時のシリアル出力データ
線、161はポートが16ビット幅の時のシリアル出力
データ線、162はポートが32ビット幅の時のシリア
ル出力データ線、163はポートが64ビット幅の時の
シリアル出力データ線である。164は1ビット幅の4
入力1出力セレクタ、165はシリアル出力用のドライ
ブバッファ、166と167はポートサイズ8/16/
24/32を示す信号、169と171はクロック信号
である。
【0024】また、170はデータのシリアル入力、1
72は出力ポート用データラッチ信号、173は外部シ
フトレジスタ181のデータホールド信号、174は外
部シフトレジスタ181のデータロード/シフト制御信
号である。175は入力バッファ、176,177,1
78,179はそれぞれ出力バッファである。180は
TTL−ICの74LS594から構成される出力用の
シフトレジスタ、181はTTL−ICの74LS16
6から構成される入力用のシフトレジスタである。18
2はシリアルデータ入力端子、183はクロック出力端
子、184は出力データラッチ制御出力端子、185は
シフトレジスタ・シフト停止制御出力端子、186は入
力データ読み込み制御出力端子である。尚、PDポー
ト、PCポート、PBポート、PAポートについては、
以下に説明する。
72は出力ポート用データラッチ信号、173は外部シ
フトレジスタ181のデータホールド信号、174は外
部シフトレジスタ181のデータロード/シフト制御信
号である。175は入力バッファ、176,177,1
78,179はそれぞれ出力バッファである。180は
TTL−ICの74LS594から構成される出力用の
シフトレジスタ、181はTTL−ICの74LS16
6から構成される入力用のシフトレジスタである。18
2はシリアルデータ入力端子、183はクロック出力端
子、184は出力データラッチ制御出力端子、185は
シフトレジスタ・シフト停止制御出力端子、186は入
力データ読み込み制御出力端子である。尚、PDポー
ト、PCポート、PBポート、PAポートについては、
以下に説明する。
【0025】図2に図1のパラレルポート回路を模式的
に示したブロック構成図を示す。この図2により実施例
の装置の動作を、図1と対比させつつ詳しく説明する。
本実施例では、最大32ビット幅までの8nビットのパ
ラレルポートを必要に応じて実現できる内部回路に、入
力専用及び出力専用の各々8ビット、計16ビットのパ
ラレルポートを実現する外部回路が接続されている。こ
のため内部に用意されたレジスタの内半分は使用してい
ない。パラレルポートは8ビットでまとまりを構成して
おり、この8ビットのまとまり毎に、入力/出力の切替
えができる。
に示したブロック構成図を示す。この図2により実施例
の装置の動作を、図1と対比させつつ詳しく説明する。
本実施例では、最大32ビット幅までの8nビットのパ
ラレルポートを必要に応じて実現できる内部回路に、入
力専用及び出力専用の各々8ビット、計16ビットのパ
ラレルポートを実現する外部回路が接続されている。こ
のため内部に用意されたレジスタの内半分は使用してい
ない。パラレルポートは8ビットでまとまりを構成して
おり、この8ビットのまとまり毎に、入力/出力の切替
えができる。
【0026】そして、各々のパラレルポートの8ビット
毎の4つのまとまりを、図2において下からPAポー
ト、PBポート、PCポート、PDポートと定義する。
即ち、PAポートはデータレジスタ209とシフトレジ
スタ208で構成される。また同様にPBポートはデー
タレジスタ207とシフトレジスタ206で、PCポー
トはシフトレジスタ204とデータレジスタ205で、
PDポートはデータレジスタ203とシフトレジスタ2
02で、それぞれ構成される。本実施例ではPAポート
を入力とし、またPBポートを出力としており、それ以
外のPCポートとPDポートは未使用としている。
毎の4つのまとまりを、図2において下からPAポー
ト、PBポート、PCポート、PDポートと定義する。
即ち、PAポートはデータレジスタ209とシフトレジ
スタ208で構成される。また同様にPBポートはデー
タレジスタ207とシフトレジスタ206で、PCポー
トはシフトレジスタ204とデータレジスタ205で、
PDポートはデータレジスタ203とシフトレジスタ2
02で、それぞれ構成される。本実施例ではPAポート
を入力とし、またPBポートを出力としており、それ以
外のPCポートとPDポートは未使用としている。
【0027】図2において、境界線216から右側は外
部に接続される回路、左側は内部で構成される回路であ
る。データレジスタ203,205,207,209は
内部にあるレジスタで、データ/アドレス/制御信号の
ための内部バス201を通して図示しない演算処理装置
によりアクセスされる。202,204,206,20
8はシフトレジスタで、外部にある入力ポート214や
出力ポート215とのデータの受渡しをシーケンシャル
に実行するための機構である。ポートサイズ可変用のス
イッチ210は、ポートサイズによって設定され、外部
に接続するポートサイズによって切り替わる。図示した
状態では16ビットに設定してある。
部に接続される回路、左側は内部で構成される回路であ
る。データレジスタ203,205,207,209は
内部にあるレジスタで、データ/アドレス/制御信号の
ための内部バス201を通して図示しない演算処理装置
によりアクセスされる。202,204,206,20
8はシフトレジスタで、外部にある入力ポート214や
出力ポート215とのデータの受渡しをシーケンシャル
に実行するための機構である。ポートサイズ可変用のス
イッチ210は、ポートサイズによって設定され、外部
に接続するポートサイズによって切り替わる。図示した
状態では16ビットに設定してある。
【0028】211は入力ポート214を構成するため
のシフトレジスタ(入力用シフトレジスタ)である。ま
た212は出力ポート215を構成するシフトレジスタ
(出力用シフトレジスタ)、213は出力値をラッチす
るフリップ・フロップ(F/F)から構成される出力デ
ータラッチである。また219は制御回路である。
のシフトレジスタ(入力用シフトレジスタ)である。ま
た212は出力ポート215を構成するシフトレジスタ
(出力用シフトレジスタ)、213は出力値をラッチす
るフリップ・フロップ(F/F)から構成される出力デ
ータラッチである。また219は制御回路である。
【0029】まず、出力ポートに設定したPBポートに
値を書き込んだ場合について解説する。演算処理装置は
内部バス201を通してPBポートのレジスタ207に
出力値を書き込む。このデータ書き込みによってシーケ
ンサが起動する。即ちシーケンサは、データレジスタ2
03,205,207,209の値をシフトレジスタ2
02,204,206,208に転送する。シフトレジ
スタ202,204,206,208に転送された値
は、順にシフトされ、シリアル出力ポート217を経
て、外部に接続したシフトレジスタに転送される。そし
て始めにシフトレジスタ206に転送されたデータがち
ょうどシフトレジスタ212に送られた時に、出力デー
タラッチ213にデータを転送する。これによって、シ
ングルチップマイクロコンピュータに内蔵されたレジス
タのデータを、シーケンシャルに外部のレジスタに転送
し、ポートの出力を設定することができる。
値を書き込んだ場合について解説する。演算処理装置は
内部バス201を通してPBポートのレジスタ207に
出力値を書き込む。このデータ書き込みによってシーケ
ンサが起動する。即ちシーケンサは、データレジスタ2
03,205,207,209の値をシフトレジスタ2
02,204,206,208に転送する。シフトレジ
スタ202,204,206,208に転送された値
は、順にシフトされ、シリアル出力ポート217を経
て、外部に接続したシフトレジスタに転送される。そし
て始めにシフトレジスタ206に転送されたデータがち
ょうどシフトレジスタ212に送られた時に、出力デー
タラッチ213にデータを転送する。これによって、シ
ングルチップマイクロコンピュータに内蔵されたレジス
タのデータを、シーケンシャルに外部のレジスタに転送
し、ポートの出力を設定することができる。
【0030】次に、入力ポートに設定したPAポートに
値を書き込んだ場合について説明する。この場合には、
演算処理装置は書き込み時と同様に内部バス201を通
してレジスタ209を読み出す。この時、演算処理装置
からのアクセスを受けたシーケンサは、読み出すデータ
が揃うまで演算処理装置にwaitをかける。またシー
ケンサは、外部の入力用のシフトレジスタ211に対し
て、入力ポート214を読み込む信号を送る。シーケン
サは次に、入力ポート214からデータを読み込んだシ
フトレジスタ211に対して、シフト信号を発生する。
このシフト信号により、PBポートのシフトレジスタ2
12を介して、シリアル入力ポート218より内部のシ
フトレジスタ208にデータが転送される。転送された
データがシフトレジスタ208に転送し終った時に、シ
ーケンサはレジスタ209を介してバス201に入力デ
ータを転送する。それと同時にwait信号を解除し、
演算処理装置の動作を継続させる。
値を書き込んだ場合について説明する。この場合には、
演算処理装置は書き込み時と同様に内部バス201を通
してレジスタ209を読み出す。この時、演算処理装置
からのアクセスを受けたシーケンサは、読み出すデータ
が揃うまで演算処理装置にwaitをかける。またシー
ケンサは、外部の入力用のシフトレジスタ211に対し
て、入力ポート214を読み込む信号を送る。シーケン
サは次に、入力ポート214からデータを読み込んだシ
フトレジスタ211に対して、シフト信号を発生する。
このシフト信号により、PBポートのシフトレジスタ2
12を介して、シリアル入力ポート218より内部のシ
フトレジスタ208にデータが転送される。転送された
データがシフトレジスタ208に転送し終った時に、シ
ーケンサはレジスタ209を介してバス201に入力デ
ータを転送する。それと同時にwait信号を解除し、
演算処理装置の動作を継続させる。
【0031】図2に例示した実施例においては、シフト
レジスタ211と、シフトレジスタ212と出力データ
ラッチ213からなるシフトレジスタ付きラッチを、外
部に接続する構成としている。これは、標準的なTTL
−ICで、入力用(211)に74LS166、出力用
(212,213)に74LS594を用いることがで
きる。これらは16ピンDIPパッケージであるため、
非常に効率的である。
レジスタ211と、シフトレジスタ212と出力データ
ラッチ213からなるシフトレジスタ付きラッチを、外
部に接続する構成としている。これは、標準的なTTL
−ICで、入力用(211)に74LS166、出力用
(212,213)に74LS594を用いることがで
きる。これらは16ピンDIPパッケージであるため、
非常に効率的である。
【0032】次に、図1について、図2との関係を考慮
しつつ説明する。図2におけるデータレジスタ209
は、図1では、データラッチ124,データセレクタ1
46,出力3ステートバッファ120で構成されてい
る。また、図2でシフトレジスタ208は、図1ではシ
フトレジスタ159である。これらは上記のPAポート
を構成する。同様に、PBポートに関しては、図2のデ
ータレジスタ205,206が図1のデータラッチ11
7,データセレクタ141,出力3ステートバッファ1
14,並びにシフトレジスタ158に相当する。またP
Cポートに関しては、図2のデータレジスタ205,シ
フトレジスタ204が図1のデータラッチ111,デー
タセレクタ136,出力3ステートバッファ108,並
びにシフトレジスタ157にそれぞれ相当する。またP
Dポートに関しては、図2のデータレジスタ203、シ
フトレジスタ202が、図1のデータラッチ106,デ
ータセレクタ131,出力3ステートバッファ103,
シフトレジスタ156にそれぞれ相当する。
しつつ説明する。図2におけるデータレジスタ209
は、図1では、データラッチ124,データセレクタ1
46,出力3ステートバッファ120で構成されてい
る。また、図2でシフトレジスタ208は、図1ではシ
フトレジスタ159である。これらは上記のPAポート
を構成する。同様に、PBポートに関しては、図2のデ
ータレジスタ205,206が図1のデータラッチ11
7,データセレクタ141,出力3ステートバッファ1
14,並びにシフトレジスタ158に相当する。またP
Cポートに関しては、図2のデータレジスタ205,シ
フトレジスタ204が図1のデータラッチ111,デー
タセレクタ136,出力3ステートバッファ108,並
びにシフトレジスタ157にそれぞれ相当する。またP
Dポートに関しては、図2のデータレジスタ203、シ
フトレジスタ202が、図1のデータラッチ106,デ
ータセレクタ131,出力3ステートバッファ103,
シフトレジスタ156にそれぞれ相当する。
【0033】また図3は、図1においてはブロックで記
述してあるシフトレジスタ156,157,158,1
59、及びデータラッチ106,111,117,12
4の周辺に関して詳しく説明したもので、これは上記の
8ビットのまとまりを構成する部分の詳細な説明であ
る。まず、シフトレジスタ202,204,206,2
08に対応する部分から説明する。図3において、30
1はエッジトリガタイプのDタイプフリップ・フロッ
プ、302は3入力1出力である1ビット幅のデータセ
レクタである。パラレルデータのロードを行う制御信号
324,データのシフトを行う制御信号325によっ
て、データをホールドする時の入力303,パラレルデ
ータをホールドする時の入力304,右シフト時の入力
305のいずれかをセレクトする。即ち、この制御信号
325によって、以下の表1のような動作をする。尚、
“0”,“1”は信号の倫理値を示し、また“X”はそ
の信号が“0”,“1”のいずれでも良いことを示す。
述してあるシフトレジスタ156,157,158,1
59、及びデータラッチ106,111,117,12
4の周辺に関して詳しく説明したもので、これは上記の
8ビットのまとまりを構成する部分の詳細な説明であ
る。まず、シフトレジスタ202,204,206,2
08に対応する部分から説明する。図3において、30
1はエッジトリガタイプのDタイプフリップ・フロッ
プ、302は3入力1出力である1ビット幅のデータセ
レクタである。パラレルデータのロードを行う制御信号
324,データのシフトを行う制御信号325によっ
て、データをホールドする時の入力303,パラレルデ
ータをホールドする時の入力304,右シフト時の入力
305のいずれかをセレクトする。即ち、この制御信号
325によって、以下の表1のような動作をする。尚、
“0”,“1”は信号の倫理値を示し、また“X”はそ
の信号が“0”,“1”のいずれでも良いことを示す。
【0034】
【表1】
【0035】図3において点線で囲んだ1ビット構成単
位308は、シフトレジスタの1ビットを構成する単
位、つまりシフトレジスタの1ビット分を示す。そして
これが8ビットつながって、即ち1ビット構成単位30
8,309,310,311,312,313,31
4,315が、図1におけるシフトレジスタ156,1
57,158,159の各々に対応する。これらが8ビ
ットつながった場合の動作は、以下の表2の通りであ
る。
位308は、シフトレジスタの1ビットを構成する単
位、つまりシフトレジスタの1ビット分を示す。そして
これが8ビットつながって、即ち1ビット構成単位30
8,309,310,311,312,313,31
4,315が、図1におけるシフトレジスタ156,1
57,158,159の各々に対応する。これらが8ビ
ットつながった場合の動作は、以下の表2の通りであ
る。
【0036】
【表2】
【0037】次に、データレジスタ203,205,2
07,209について解説する。図3において、図1の
データラッチ124に相当する部分が、それぞれ1ビッ
トのラッチ316,317,318,319,320,
321,322,323である。つまり、データラッチ
123のレジスタの1ビットは、ラッチ1個(例えばラ
ッチ327)で構成され、書き込まれた値をそのまま保
持できるようになっている。例えばラッチ316では、
ラッチ制御入力328が“1”の間は、ラッチデータ入
力329のデータが出力316につつ抜ける。またラッ
チ制御入力328が“0”の時は、このラッチ制御入力
328が“1”から“0”に変化した時のラッチ327
の値を出力し続ける。尚、図3において330,33
1,332,333,334,335,336,337
は内部バス201に接続される。
07,209について解説する。図3において、図1の
データラッチ124に相当する部分が、それぞれ1ビッ
トのラッチ316,317,318,319,320,
321,322,323である。つまり、データラッチ
123のレジスタの1ビットは、ラッチ1個(例えばラ
ッチ327)で構成され、書き込まれた値をそのまま保
持できるようになっている。例えばラッチ316では、
ラッチ制御入力328が“1”の間は、ラッチデータ入
力329のデータが出力316につつ抜ける。またラッ
チ制御入力328が“0”の時は、このラッチ制御入力
328が“1”から“0”に変化した時のラッチ327
の値を出力し続ける。尚、図3において330,33
1,332,333,334,335,336,337
は内部バス201に接続される。
【0038】つまり、図1において、書き込み用に設定
したポートは、常に値をデータラッチ106,111,
117,124に保持している。この値を、シフトレジ
スタに転送した後、外部にシーケンシャルに転送する。
そして演算処理装置からの読み出しがあった場合は、上
記のデータラッチ106,111,117,124の値
をデータセレクタ131,136,141,146のい
ずれかと、出力3ステートバッファ103,108,1
14,120のいずれかを通して読み出す。書き込みよ
うに設定したポートは、読み出し時はもっとも最近に書
き込まれた値を読み出し、外部に対しては動作しない。
したポートは、常に値をデータラッチ106,111,
117,124に保持している。この値を、シフトレジ
スタに転送した後、外部にシーケンシャルに転送する。
そして演算処理装置からの読み出しがあった場合は、上
記のデータラッチ106,111,117,124の値
をデータセレクタ131,136,141,146のい
ずれかと、出力3ステートバッファ103,108,1
14,120のいずれかを通して読み出す。書き込みよ
うに設定したポートは、読み出し時はもっとも最近に書
き込まれた値を読み出し、外部に対しては動作しない。
【0039】また、読み出し用に設定されたポートは、
演算処理装置からの読み出し動作に対して、データを外
部からシリアルデータ入力端子182を経由してシフト
レジスタ156、157、158、159に転送され
る。シフトレジスタ156、157、158、159に
転送した値は、データセレクタ131,136,14
1,146のいずれかを経て、更に3ステートバッファ
103,108,114,120のいずれかを経て、内
部データバス101に出力される。書き込みの場合は、
無視される。
演算処理装置からの読み出し動作に対して、データを外
部からシリアルデータ入力端子182を経由してシフト
レジスタ156、157、158、159に転送され
る。シフトレジスタ156、157、158、159に
転送した値は、データセレクタ131,136,14
1,146のいずれかを経て、更に3ステートバッファ
103,108,114,120のいずれかを経て、内
部データバス101に出力される。書き込みの場合は、
無視される。
【0040】図1の装置における動作タイミングを図4
に示す。この場合、パラレルポートを読み出す場合と、
パラレルポートにデータを書き込む場合で異なる動作を
する。このタイミングの解説のために、出力ポートへの
データの書き込みはPAポートに対して実行され、入力
ポートからのデータ読み出しは、PBポートに対して行
なわれると仮定する。まず、図4の一番上にあるクロッ
ク信号(Clk)401が基準クロックで、これはシン
グルチップマイクロプロセッサの動作クロックと考えて
良い。即ち、全ての信号はこのクロックに同期して動作
する。
に示す。この場合、パラレルポートを読み出す場合と、
パラレルポートにデータを書き込む場合で異なる動作を
する。このタイミングの解説のために、出力ポートへの
データの書き込みはPAポートに対して実行され、入力
ポートからのデータ読み出しは、PBポートに対して行
なわれると仮定する。まず、図4の一番上にあるクロッ
ク信号(Clk)401が基準クロックで、これはシン
グルチップマイクロプロセッサの動作クロックと考えて
良い。即ち、全ての信号はこのクロックに同期して動作
する。
【0041】また図4において、クロック信号401、
演算処理装置のバスに対するアクセス信号(Inter
nal Bus)402、データラッチ106、11
1、117、124のラッチ信号(Write reg
ister)403、外部シフトレジスタのシフト制御
信号(SHIFT/HOLD)404、外部のラッチの
ラッチイネーブル信号(Latch OUT)405、
シリアルアウト出力(Serial OUT)406
は、ポートへのデータ書き込みタイミングを示す。アク
セス信号402は、図1では内部データバス101上の
データで、PAポートへの書き込みアクセスに相当する
信号である。またラッチ信号403は、アドレスをデコ
ードして得られるポートへの書き込み制御信号である。
これと同じタイミングの信号が図1のラッチ制御信号1
26に与えられる。
演算処理装置のバスに対するアクセス信号(Inter
nal Bus)402、データラッチ106、11
1、117、124のラッチ信号(Write reg
ister)403、外部シフトレジスタのシフト制御
信号(SHIFT/HOLD)404、外部のラッチの
ラッチイネーブル信号(Latch OUT)405、
シリアルアウト出力(Serial OUT)406
は、ポートへのデータ書き込みタイミングを示す。アク
セス信号402は、図1では内部データバス101上の
データで、PAポートへの書き込みアクセスに相当する
信号である。またラッチ信号403は、アドレスをデコ
ードして得られるポートへの書き込み制御信号である。
これと同じタイミングの信号が図1のラッチ制御信号1
26に与えられる。
【0042】ラッチ信号403が“1”レベルにある間
は、データラッチ124は筒抜けで、内部データバス1
01からのデータが入力バス125,データラッチ12
4を通り抜けて、シフトレジスタ159の入力に加えら
れる。シフトレジスタ159のパラレルデータを書き込
むタイミングを示す書き込みイネーブルである図3のL
OAD331にも、ラッチ信号403が与えられる。こ
のアクセス信号でシーケンサが動作し、実際に持続して
あるポートのビット数分のシフト制御信号404を発生
する。この信号は図3のSHIFT/HOLD330に
与えられる。これらによって、シリアル出力からは、ポ
ートに書き込まれたデータが出力される。この様子がシ
リアル出力406で示した信号である。全ての信号が出
力された時にラッチ信号が発生し、外部のラッチに対し
てデータの書き込みを行なう。
は、データラッチ124は筒抜けで、内部データバス1
01からのデータが入力バス125,データラッチ12
4を通り抜けて、シフトレジスタ159の入力に加えら
れる。シフトレジスタ159のパラレルデータを書き込
むタイミングを示す書き込みイネーブルである図3のL
OAD331にも、ラッチ信号403が与えられる。こ
のアクセス信号でシーケンサが動作し、実際に持続して
あるポートのビット数分のシフト制御信号404を発生
する。この信号は図3のSHIFT/HOLD330に
与えられる。これらによって、シリアル出力からは、ポ
ートに書き込まれたデータが出力される。この様子がシ
リアル出力406で示した信号である。全ての信号が出
力された時にラッチ信号が発生し、外部のラッチに対し
てデータの書き込みを行なう。
【0043】また図4において、クロック信号401,
外部のシフトレジスタのシフト制御信号(SHIFT/
LOAD)412、外部のシフトレジスタのシフト制御
信号(ClkINH)407、演算処理装置の読み出し
信号(Read Register)408、演算処理
装置におけるWAIT信号(Internal Wai
t)409、内部バスへの出力(Internal B
us)410、外部からのシリアル入力(Serial
In)411は、入力に設定したポートからのデータ
の読み出しタイミングを示す。シフト制御信号407
は、外部の入力用シフトレジスタのシフト停止制御端子
のタイミングである。シフト制御信号407が“1”レ
ベルになり、シフト制御信号412が“0”レベルの間
に、シフトレジスタのパラレル入力端子からデータを読
み込む。またシフト制御信号412が“1”レベルにな
った時からデータをシフトし、内部に取り込む。全ての
データが取り込まれた時に、出力410に示したように
ポードデータの読み出しが終了する。
外部のシフトレジスタのシフト制御信号(SHIFT/
LOAD)412、外部のシフトレジスタのシフト制御
信号(ClkINH)407、演算処理装置の読み出し
信号(Read Register)408、演算処理
装置におけるWAIT信号(Internal Wai
t)409、内部バスへの出力(Internal B
us)410、外部からのシリアル入力(Serial
In)411は、入力に設定したポートからのデータ
の読み出しタイミングを示す。シフト制御信号407
は、外部の入力用シフトレジスタのシフト停止制御端子
のタイミングである。シフト制御信号407が“1”レ
ベルになり、シフト制御信号412が“0”レベルの間
に、シフトレジスタのパラレル入力端子からデータを読
み込む。またシフト制御信号412が“1”レベルにな
った時からデータをシフトし、内部に取り込む。全ての
データが取り込まれた時に、出力410に示したように
ポードデータの読み出しが終了する。
【0044】本発明の第2の実施例のパラレルポート回
路を図5に示した。図において、801はデータ/アド
レス/制御信号のための内部バス、802はPDポート
用のシフトレジスタ、803はPDポート用のデータレ
ジスタ、804はPCポート用のシフトレジスタ、80
5はPCポート用のデータレジスタ、806はPBポー
ト用のシフトレジスタ、807はPBポート用のデータ
レジスタ、808はPAポート用のシフトレジスタ、8
09はPAポート用のデータレジスタである。また、8
10はポートサイズ可変用のスイッチ、811は外部に
接続する入力用のシフトレジスタ、812は外部に接続
する出力用のシフトレジスタ、813は出力データラッ
チ、814は入力ポート、815は出力ポート、816
は境界線であり境界線816の左側が内部、817はデ
ータ転送用のシリアル出力ポート、818はデータ転送
用のシリアル入力ポート、819は全体を制御する制御
回路、820は入力ラッチ信号、821は出力ラッチ信
号、822はクロック信号(シフトクロック)である。
路を図5に示した。図において、801はデータ/アド
レス/制御信号のための内部バス、802はPDポート
用のシフトレジスタ、803はPDポート用のデータレ
ジスタ、804はPCポート用のシフトレジスタ、80
5はPCポート用のデータレジスタ、806はPBポー
ト用のシフトレジスタ、807はPBポート用のデータ
レジスタ、808はPAポート用のシフトレジスタ、8
09はPAポート用のデータレジスタである。また、8
10はポートサイズ可変用のスイッチ、811は外部に
接続する入力用のシフトレジスタ、812は外部に接続
する出力用のシフトレジスタ、813は出力データラッ
チ、814は入力ポート、815は出力ポート、816
は境界線であり境界線816の左側が内部、817はデ
ータ転送用のシリアル出力ポート、818はデータ転送
用のシリアル入力ポート、819は全体を制御する制御
回路、820は入力ラッチ信号、821は出力ラッチ信
号、822はクロック信号(シフトクロック)である。
【0045】この第2の実施例のパラレルポート回路に
おける、上記第1の実施例との異なる部分は次の通りで
ある。まず、第2の実施例において制御信号は出力ラッ
チ信号821、入力ラッチ信号820、並びにクロック
信号822の合計3本である。そしてこれらの制御信号
により、内部のシフトレジスタ808,806と外部の
シフトレジスタ811,812の間でデータを循環さ
せ、また外部のポートのデータと内部のレジスタのデー
タの値を同じに保つように制御する。更に読み出し及び
書き込みアクセスは、内部レジスタに対してのみ行なわ
れる。
おける、上記第1の実施例との異なる部分は次の通りで
ある。まず、第2の実施例において制御信号は出力ラッ
チ信号821、入力ラッチ信号820、並びにクロック
信号822の合計3本である。そしてこれらの制御信号
により、内部のシフトレジスタ808,806と外部の
シフトレジスタ811,812の間でデータを循環さ
せ、また外部のポートのデータと内部のレジスタのデー
タの値を同じに保つように制御する。更に読み出し及び
書き込みアクセスは、内部レジスタに対してのみ行なわ
れる。
【0046】
【発明の効果】以上のように構成される本発明のシング
ルチップマイクロコンピュータによれば、4ピンで、8
ビット以上の入出力ポートを構成することができる。例
えば、64ビットの入出力ポートを構成する場合に、従
来のシングルチップマイクロコンピュータでは64ピン
を必要とする。これは、パッケージのピンを数多く消費
する。パッケージの多ピン化は限界があり、多ピンパッ
ケージはLSIのコストも押し上げる。このため、シン
グルチップマイクロコンピュータにパラレルポートを内
蔵するのは限界があり、従って64ビット以上のパラレ
ルポートは内蔵が不可能に近い。これに対し、本発明の
シングルチップマイクロコンピュータでは、入出力ポー
トを構成するために必要なピン数を大幅に削減できるた
め、このような64ビット以上のパラレルポートでも適
用可能である。
ルチップマイクロコンピュータによれば、4ピンで、8
ビット以上の入出力ポートを構成することができる。例
えば、64ビットの入出力ポートを構成する場合に、従
来のシングルチップマイクロコンピュータでは64ピン
を必要とする。これは、パッケージのピンを数多く消費
する。パッケージの多ピン化は限界があり、多ピンパッ
ケージはLSIのコストも押し上げる。このため、シン
グルチップマイクロコンピュータにパラレルポートを内
蔵するのは限界があり、従って64ビット以上のパラレ
ルポートは内蔵が不可能に近い。これに対し、本発明の
シングルチップマイクロコンピュータでは、入出力ポー
トを構成するために必要なピン数を大幅に削減できるた
め、このような64ビット以上のパラレルポートでも適
用可能である。
【0047】また、シングルチップマイクロコンピュー
タはその種類によってポートの数が固定的に決まってお
り、このポート数以上のポート必要な場合は、条件を満
たす種類のものを選択するか、条件を満たす組合せをも
ったシングルチップマイクロコンピュータなければ外部
にパラレル入出力ポートを増設する必要がある。そし
て、更に多くのパラレルポートが必要でこれを外部に付
加する場合でも、本発明のシングルチップマイクロコン
ピュータに係わるパラレル入出力ポートを用いれば、標
準の16ピンDIPのTTL(入力用74L597、出
力用:74LS594)を8個を、外部に付加するだけ
でよい。これに対し、従来のLSI、SSIを用いて構
成した場合には、40ピンDIPのMOS−LSI 8
255を3個、及びアドレスデコーダなどインターフェ
ース用のSSIを4〜5個が必要となる。
タはその種類によってポートの数が固定的に決まってお
り、このポート数以上のポート必要な場合は、条件を満
たす種類のものを選択するか、条件を満たす組合せをも
ったシングルチップマイクロコンピュータなければ外部
にパラレル入出力ポートを増設する必要がある。そし
て、更に多くのパラレルポートが必要でこれを外部に付
加する場合でも、本発明のシングルチップマイクロコン
ピュータに係わるパラレル入出力ポートを用いれば、標
準の16ピンDIPのTTL(入力用74L597、出
力用:74LS594)を8個を、外部に付加するだけ
でよい。これに対し、従来のLSI、SSIを用いて構
成した場合には、40ピンDIPのMOS−LSI 8
255を3個、及びアドレスデコーダなどインターフェ
ース用のSSIを4〜5個が必要となる。
【0048】このように、本発明のシングルチップマイ
クロコンピュータでは、ポート数の自由度が大きく、ま
た外部に付加すべき他の回路が大幅に簡略化できて面積
及びコストの面で有利となる。
クロコンピュータでは、ポート数の自由度が大きく、ま
た外部に付加すべき他の回路が大幅に簡略化できて面積
及びコストの面で有利となる。
【図1】本発明の第1の実施例のシングルチップマイク
ロコンピュータの要部の回路の説明図である。
ロコンピュータの要部の回路の説明図である。
【図2】図1の回路を模式的に表した説明図である。
【図3】図1の回路におけるシフトレジスタ部分の詳細
な説明図である。
な説明図である。
【図4】図1の回路の動作タイミング図を示した説明図
である。
である。
【図5】本発明の第2の実施例のシングルチップマイク
ロコンピュータの要部の回路を模式的に示した説明図で
ある。
ロコンピュータの要部の回路を模式的に示した説明図で
ある。
【図6】シングルチップマイクロコンピュータの説明図
である。
である。
【図7】シングルチップマイクロコンピュータに使用さ
れるクロック同期シリアルインターフェースの説明図で
ある。
れるクロック同期シリアルインターフェースの説明図で
ある。
【図8】図7のクロック同期シリアルインターフェース
の動作タイミングの説明図である。
の動作タイミングの説明図である。
102,109,115,121 出力信号 103,108,114,120 出力3ステートバ
ッファ 104,110,116,123 イネーブル信号 105,112,118,125 入力パス 107,113,119,126 ラッチ制御信号 128 書き込み制御信号 129 書き込み用データ信号 131 データセレクタ 132,137,142,147 読み出し線 133 入出力切替え制御信号 134,135,139,140,144,145,1
49,150 データ読み出し線 136,141,146 データセレクタ 138,148 入出力切替え制御信号 143 出力切替え制御信号 151 パラレルデータロード信号 152 データシフト信号 153 データラッチ信号 154 シフト停止信号 155 データ読み込み制御信号 160,161,162,163 シリアル出力デー
タ線 164 4入力1出力セレクタ 165 ドライブバッファ 166,167 信号 169,171 クロック信号 170 シリアル入力 172 データラッチ信号 173 データホールド信号 174 データロード/シフト制御信号 175 入力バッファ 176,177,178,179 出力バッファ 182 シリアルデータ入力端子 183 クロック出力端子 184 出力データラッチ制御出力端子 185 シフト停止制御出力端子 186 入力データ読み込み制御出力端子 201 内部バス 210 スイッチ 216 境界線 217 シリアル出力ポート 218 シリアル入力ポート 301 Dタイプフリップ・フロップ 302 データセレクタ 303,304 信号線 305 入力 306 パラレル出力 308,309,310,311,312,313,3
14,315 1ビット構成単位 316,317,318,319,320,321,3
22,323 ラッチ 324,325,338 制御信号 326 クロック 327 ラッチ 328 ラッチ制御入力 329 ラッチデータ入力 330,331,332,333,334,335,3
36,337,338内部バス 339 データセレクタ 340 出力3ステートバッファ 341 出力バッファ制御入力 505,507,509,511,513,515
デコーダ 601 シリアルデータ入力 602 シリアル入出力同期クロック出力 603 シリアルデータ出力 604 割り込み出力信号 605 入力バッファ 606,607,608 出力バッファ 609 シフトレジスタ 610 データバス 611 シリアル制御クロック 612 書き込み信号 613 読み出し信号 616 Dタイプフリッフ・フロップ 801 内部バス 810 スイッチ 816 境界線 817 シリアル出力ポート 818 シリアル入力ポート 820 入力ラッチ信号 821 出力ラッチ信号 822 クロック信号
ッファ 104,110,116,123 イネーブル信号 105,112,118,125 入力パス 107,113,119,126 ラッチ制御信号 128 書き込み制御信号 129 書き込み用データ信号 131 データセレクタ 132,137,142,147 読み出し線 133 入出力切替え制御信号 134,135,139,140,144,145,1
49,150 データ読み出し線 136,141,146 データセレクタ 138,148 入出力切替え制御信号 143 出力切替え制御信号 151 パラレルデータロード信号 152 データシフト信号 153 データラッチ信号 154 シフト停止信号 155 データ読み込み制御信号 160,161,162,163 シリアル出力デー
タ線 164 4入力1出力セレクタ 165 ドライブバッファ 166,167 信号 169,171 クロック信号 170 シリアル入力 172 データラッチ信号 173 データホールド信号 174 データロード/シフト制御信号 175 入力バッファ 176,177,178,179 出力バッファ 182 シリアルデータ入力端子 183 クロック出力端子 184 出力データラッチ制御出力端子 185 シフト停止制御出力端子 186 入力データ読み込み制御出力端子 201 内部バス 210 スイッチ 216 境界線 217 シリアル出力ポート 218 シリアル入力ポート 301 Dタイプフリップ・フロップ 302 データセレクタ 303,304 信号線 305 入力 306 パラレル出力 308,309,310,311,312,313,3
14,315 1ビット構成単位 316,317,318,319,320,321,3
22,323 ラッチ 324,325,338 制御信号 326 クロック 327 ラッチ 328 ラッチ制御入力 329 ラッチデータ入力 330,331,332,333,334,335,3
36,337,338内部バス 339 データセレクタ 340 出力3ステートバッファ 341 出力バッファ制御入力 505,507,509,511,513,515
デコーダ 601 シリアルデータ入力 602 シリアル入出力同期クロック出力 603 シリアルデータ出力 604 割り込み出力信号 605 入力バッファ 606,607,608 出力バッファ 609 シフトレジスタ 610 データバス 611 シリアル制御クロック 612 書き込み信号 613 読み出し信号 616 Dタイプフリッフ・フロップ 801 内部バス 810 スイッチ 816 境界線 817 シリアル出力ポート 818 シリアル入力ポート 820 入力ラッチ信号 821 出力ラッチ信号 822 クロック信号
Claims (2)
- 【請求項1】 シングルチップにパラレルポート用のデ
ータレジスタ、シリアル入出力装置、及び制御回路を内
蔵し、 また外部に設けたパラレル入力付きシフトレジスタ又は
ラッチ付きのパラレル出力付きシフトレジスタを、前記
データレジスタのパラレル入出力ポートとして用いるシ
ングルチップマイクロコンピュータであって、 前記シリアル入出力装置は前記シフトレジスタにデータ
を転送するためのシリアル入出力ポートを有し、 前記制御回路は前記シフトレジスタを制御し、 前記パラレル入力付きシフトレジスタのパラレル入力ポ
ートから入力されたデータを前記シリアル入力ポートを
介して前記データレジスタにシリアルに転送するととも
に、前記データレジスタのデータを前記シリアル出力ポ
ートを介して前記シフトレジスタへシリアルに転送し且
つ前記データをラッチによって保持して前記ラッチ付き
のパラレル出力付きシフトレジスタからパラレル出力す
ることを特徴とするシングルチップマイクロコンピュー
タ。 - 【請求項2】 前記パラレル入力ポートに対応するデー
タレジスタの読み出しアクセスに対して、前記パラレル
入力付きシフトレジスタにパラレルデータを取り込み、
前記取り込んだパラレルデータを前記シリアル入力ポー
トを用いてシングルチップコンピュータ内部に転送する
とともに、 前記パラレル出力ポートに対応するデータレジスタへの
書き込みアクセスに対して、このデータレジスタに書き
込まれたデータを前記シリアル出力ポートを通して転送
し、前記ラッチ付きのパラレル出力付きシフトレジスタ
にこのデータが転送された時にデータをパラレル出力ポ
ートに転送することを特徴とする請求項1記載のシング
ルチップマイクロコンピュータ。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4135105A JPH05324860A (ja) | 1992-05-27 | 1992-05-27 | シングルチップマイクロコンピュータ |
| US08/067,842 US5442800A (en) | 1992-05-27 | 1993-05-27 | Parallel input-output circuit permitting reduce number of pins in a single chip microcomputer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4135105A JPH05324860A (ja) | 1992-05-27 | 1992-05-27 | シングルチップマイクロコンピュータ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05324860A true JPH05324860A (ja) | 1993-12-10 |
Family
ID=15143959
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4135105A Pending JPH05324860A (ja) | 1992-05-27 | 1992-05-27 | シングルチップマイクロコンピュータ |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5442800A (ja) |
| JP (1) | JPH05324860A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009015342A (ja) * | 2008-09-16 | 2009-01-22 | Yamaha Corp | 自動演奏装置 |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07129486A (ja) * | 1993-10-29 | 1995-05-19 | Mitsubishi Electric Corp | シリアル通信回路 |
| US5596765A (en) * | 1994-10-19 | 1997-01-21 | Advanced Micro Devices, Inc. | Integrated processor including a device for multiplexing external pin signals |
| US5822550A (en) * | 1994-12-22 | 1998-10-13 | Texas Instruments Incorporated | Split data path fast at-bus on chip circuits systems and methods |
| US5991883A (en) * | 1996-06-03 | 1999-11-23 | Compaq Computer Corporation | Power conservation method for a portable computer with LCD display |
| US6697931B1 (en) | 1996-10-31 | 2004-02-24 | Stmicroelectronics Limited | System and method for communicating information to and from a single chip computer system through an external communication port with translation circuitry |
| GB9805486D0 (en) | 1998-03-13 | 1998-05-13 | Sgs Thomson Microelectronics | Adapter |
| GB9805479D0 (en) | 1998-03-13 | 1998-05-13 | Sgs Thomson Microelectronics | Microcomputer |
| GB9805482D0 (en) * | 1998-03-13 | 1998-05-13 | Sgs Thomson Microelectronics | Microcomputer |
| JP3549756B2 (ja) * | 1998-12-21 | 2004-08-04 | 日本電気株式会社 | ブロックインターリーブ回路 |
| US6845420B2 (en) * | 2001-10-11 | 2005-01-18 | International Business Machines Corporation | System for supporting both serial and parallel storage devices on a connector |
| CN100353351C (zh) * | 2002-04-17 | 2007-12-05 | 威盛电子股份有限公司 | 可减少串列式ata分离式实体层脚位数的讯号编码方法 |
| KR100495917B1 (ko) * | 2002-11-20 | 2005-06-17 | 주식회사 하이닉스반도체 | 고속 데이터 출력을 위한 파이프래치 회로 |
| WO2015074155A1 (en) | 2013-11-25 | 2015-05-28 | Imalog Inc. | Method and device for controlling an ozone generator power supply |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB8329728D0 (en) * | 1983-11-08 | 1983-12-14 | Cripps M D | Interconnection networks |
| US4851834A (en) * | 1984-01-19 | 1989-07-25 | Digital Equipment Corp. | Multiport memory and source arrangement for pixel information |
| US4627046A (en) * | 1984-04-26 | 1986-12-02 | Data General Corp. | Programmable feature card |
| US4833605A (en) * | 1984-08-16 | 1989-05-23 | Mitsubishi Denki Kabushiki Kaisha | Cascaded information processing module having operation unit, parallel port, and serial port for concurrent data transfer and data processing |
| US5005151A (en) * | 1988-05-13 | 1991-04-02 | Dallas Semiconductor Corporation | Interleaved arbitration scheme for interfacing parallel and serial ports to a parallel system port |
-
1992
- 1992-05-27 JP JP4135105A patent/JPH05324860A/ja active Pending
-
1993
- 1993-05-27 US US08/067,842 patent/US5442800A/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009015342A (ja) * | 2008-09-16 | 2009-01-22 | Yamaha Corp | 自動演奏装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| US5442800A (en) | 1995-08-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6189052B1 (en) | On-chip i/o processor supporting different protocols having on-chip controller for reading and setting pins, starting timers, and generating interrupts at well defined points of time | |
| WO2001061497A1 (en) | Configuration bits layout | |
| US7624209B1 (en) | Method of and circuit for enabling variable latency data transfers | |
| US5321400A (en) | Serial data interface circuit dealing with a plurality of receiving modes | |
| US5442800A (en) | Parallel input-output circuit permitting reduce number of pins in a single chip microcomputer | |
| JPH0574862B2 (ja) | ||
| US20030048677A1 (en) | Semiconductor device having a dual bus, dual bus system, shared memory dual bus system, and electronic instrument using the same | |
| JPH0934603A (ja) | インターフェース装置、及びこれを用いたコンピュータ装置 | |
| US5179694A (en) | Data processor in which external sync signal may be selectively inhibited | |
| US4967352A (en) | Data processor in which external sync signal may be selectively inhibited | |
| JPH06177940A (ja) | Uartおよびこれを用いたシステム | |
| US5497482A (en) | Data processor in which external sync signal may be selectively inhibited | |
| US6654844B1 (en) | Method and arrangement for connecting processor to ASIC | |
| KR970007762B1 (ko) | 반도체 집적회로 장치 | |
| JP3310482B2 (ja) | マイクロコンピュータ | |
| EP0359192A2 (en) | Vector processors and vector register control | |
| US20030145245A1 (en) | Microcontroller | |
| JP3571886B2 (ja) | データ処理装置 | |
| JP2692469B2 (ja) | データ制御装置 | |
| JPH02239357A (ja) | コンピュータインターフェイス | |
| JP2001188770A (ja) | 1チップマイクロコンピュータ | |
| JPS62107362A (ja) | システム構成用lsi | |
| JPH04169955A (ja) | マイクロコンピュータ | |
| KR930003448B1 (ko) | 듀얼 포트 메모리 중재회로 | |
| JP2001045113A (ja) | 電話装置の動作状態制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20010418 |