JPH0689245A - 通信・エミュレート回路 - Google Patents

通信・エミュレート回路

Info

Publication number
JPH0689245A
JPH0689245A JP3149240A JP14924091A JPH0689245A JP H0689245 A JPH0689245 A JP H0689245A JP 3149240 A JP3149240 A JP 3149240A JP 14924091 A JP14924091 A JP 14924091A JP H0689245 A JPH0689245 A JP H0689245A
Authority
JP
Japan
Prior art keywords
register
registers
data
bus
communication
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
JP3149240A
Other languages
English (en)
Inventor
Eric Davies
エリック・デヴィーズ
Daun Langston
ダウン・ラングストン
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.)
Silicon Systems Inc
Original Assignee
Silicon Systems Inc
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 Silicon Systems Inc filed Critical Silicon Systems Inc
Publication of JPH0689245A publication Critical patent/JPH0689245A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4009Coupling between buses with data restructuring
    • G06F13/4018Coupling between buses with data restructuring with data-width conversion

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Communication Control (AREA)
  • Information Transfer Systems (AREA)
  • Computer And Data Communications (AREA)

Abstract

(57)【要約】 【目的】 シリアル通信のための構成可能アーキテクチ
ャを提供する。 【構成】 このアーキテクチャは、同期データ通信と非
同期データ通信の双方について並列/直列変換装置をエ
ミュレートすることができ、複数のレジスタセットを使
用して、標準インタフェースをエミュレートする。第1
のレジスタブロックは、ホストコンピュータと局所プロ
セッサとを通信させるためにデータ・制御記憶機能を実
行する。第2のレジスタブロックは、独自のデータ・制
御記憶機能と、いくつかの通信プロトコルを実現するた
めの機能とを伴うシリアル通信コントローラ(SCC)
をエミュレートする。SCCは直列データ出力を供給す
る。本発明は、標準要件に適合するインタフェースを依
然として維持しつつ、同一の基本ブロックを使用して同
期要件と非同期要件に対して構成を最適化する融通性を
もったアーキテクチャである。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、汎用同期−非同期送受
信器に関する。
【0002】
【従来の技術】コンピュータ又は他の処理装置はプリン
タ,通信装置などの周辺装置に結合されることが多い。
ホストコンピュータで実行される通信プログラムは、ホ
ストコンピュータから通信装置へのデータの転送を制御
する。ホストコンピュータの中央処理装置(CPU)、
すなわちプロセッサは、メモリから通信装置へのデータ
の伝送を実現する。通常、プロセッサはデータを並列に
受信し、送信するが、周辺装置は一般に直列データスト
リームを要求する。通信装置がコンピュータプロセッサ
に結合しているときには、まず、コンピュータプロセッ
サの並列出力を直列出力に変換し、直列ポートを介して
周辺装置に供給する。その後、周辺装置は直列データス
トリームに基づいて動作する。例えば、周辺装置がモデ
ムである場合、直列データストリームを変調し、伝送線
を介して送信する。
【0003】モデム又はプロトコル変換器などの多くの
通信装置は「知能」を有する。すなわち、それらの装置
には独自の処理手段が組み込まれているのである。その
ような知能をもつ装置は、直列データストリームを受信
すると、その直列データストリームを処理のために並列
データストリームに変換する。従って、コンピュータが
直列ポートを介して周辺装置と通信する場合、データス
トリームは並列/直列/並列変換を受ける。この並列/
直列/並列変換を実行する従来の方法は専用のハードウ
ェアとソフトウェアを必要とする。さらに、フォーマッ
トの識別(データ転送速度,パリティなど)を実行する
ために特別の努力が必要である。既知のパーターンが要
求され、多くの場合、フォーマットは限定される。この
変換によって、最大データ転送速度も制限されてしま
う。
【0004】さらに、通信は非同期又は同期のいずれか
になると思われる。コンピュータシステムの多くで、並
列/直列変換を同期データについて実行する装置と、非
同期データについて実行する装置とは別である。これ
は、通信の型ごとに標準インタフェースがあるためであ
る。その結果、回路に要求される条件は複雑なものとな
る。
【0005】コンピュータ内部から直列出力へのデータ
の転送にも、特別なフォーマット作成が必要である。こ
のフォーマット作成制御はコンピュータ内部のカスタマ
イズソフトウェアから得られるか、あるいは標準化ソフ
トウェアインタフェースと通信するソフトウェアドライ
バスは別個のプロセッサとして形成されれば良い。従来
の方法によれば、上記の方式を一度に1つしか実行でき
ない。このため、複数の互いに明確に異なり、容易に交
換できない別々の方法が要求されるのである。
【0006】
【発明が解決しようとする課題】従って、本発明の目的
は、シリアル通信のための汎用・構成可能アーキテクチ
ャを提供することである。本発明の別の目的は、複数の
通信装置のレジスタセットを単一の装置にエミュレート
することである。本発明のさらに別の目的は、並列デー
タを変換し且つそのようなデータについてプロトコル変
換を実現する方法及び装置を提供することである。
【0007】
【課題を解決するための手段】本発明はシリアル通信の
ための構成可能アーキテクチャを提供する。このアーキ
テクチャは、同期データ通信と非同期データ通信の双方
について並列/直列変換装置をエミュレートすることが
できる。本発明は、複数のレジスタセットを使用して標
準インタフェースをエミュレートする。第1のレジスタ
ブロックは、ホストコンピュータと局所プロセッサとを
通信させるために、データ・制御記憶機能を実行する。
第2のレジスタブロックは、独自のデータ・制御記憶機
能と、いくつかの通信プロトコルを実現するための機能
とを伴うシリアル通信コントローラ(SCC)をエミュ
レートする。SCCは直列データ出力を供給する。本発
明は、標準要件に適合するインタフェースを依然として
維持しつつ、同一の基本ブロックを使用して同期要件と
非同期要件に対して構成を最適化する融通性をもったア
ーキテクチャを提供する。
【0008】本発明は同期/非同期通信のために853
0型装置と並列の550型UARTを提供するように構
成されるか、又は8530型装置と直列の550型装置
を提供するように構成されれば良い。いずれの構成にお
いても、本発明は標準インタフェースを提供しながら、
従来の方式と比べて回路に課される必要条件を緩和す
る。
【0009】本発明は、16450/16550インタ
フェースを必要とする適用用途に対して最適化されたイ
ンタフェースを伴う多機能同期/非同期通信装置を構成
する直列パケットコントローラを指向している。一実施
例では、本発明は標準UARTインタフェースと通信し
ているように見えながら、CPUと局所プロトコルコン
トローラとをインタフェースさせるように設計されてい
る。その場合、コントローラはどのような同期プロトコ
ル又は非同期プロトコルに対してもシリアル通信コント
ローラ(SCC)ブロックを使用することができる。別
の実施例では、単一の装置を非同期UART又は同期U
SARTのいずれかとして動作すべくプログラム可能で
あるように本発明を構成しても良い。
【0010】
【実施例】シリアル通信のための方法及び装置を説明す
る。以下の説明中、本発明をさらに完全に理解させるた
めに、ビット数,レジスタの個数などの特定の事項を数
多く詳細に挙げるが、そのような特定の詳細な事項を含
まずとも本発明を実施しうることは当業者には明白であ
ろう。また、場合によっては、本発明を無用にあいまい
にしないように、周知の特徴を説明しないこともある。
【0011】図1は、従来の技術によるホスト/通信装
置システムを示す。全体を破線10により示すホストコ
ンピュータは、その一部に、CPUバス12を含む。C
PUバス12はUART14に並列出力13を供給す
る。UARTは並列ストリームを直列ストリーム15に
変換して、直列ポートから出力する。直列ストリーム1
5は直列ポートを介してモデム11などの外部通信装置
に接続する。
【0012】UART14は、本特許出願の譲受人であ
るカリフォルニア州 タスティン のSilicon Systems, I
nc. が製造しているSSi73M550 UARTなど
の装置によって実現されても良い。この装置及びそれに
類する他の装置をここでは「550型装置」又は「55
0型UART」と呼ぶものとする。
【0013】モデムなどの通信装置は「知能」を備えて
いる場合が多い。すなわち、モデムは装置の性能を向上
させるためのマイクロプロセッサなどの処理手段を含ん
でいる。一般に、マイクロプロセッサは並列フォーマッ
トのデータを必要とする。従って、今日の通信装置は、
550UARTの直列出力をプロセッサが利用できる並
列データに変換する第2の変換手段を含む。プロセッサ
は並列出力を発生するが、その後、最終的なモデムによ
る送信に備えて、その並列出力を直列データに再び変換
しなければならない。
【0014】さらに、ホストコンピュータと、モデムな
どの通信装置との通信は同期方式,非同期方式のどちら
で実行されても良い。図2に示すように、従来の技術で
は、非同期通信専用の装置と、同期通信専用の装置とを
設けていた。同期通信ブロック50は、Zilog が製造し
ているZ8530SCCなどのシリアル通信コントロー
ラ(SCC)であっても良い。他のメーカーも、Z85
30SCCと全く同じように動作する又はそれと互換性
をもつSCC装置を製造している。この出願において
は、そのような装置を8530型SCC装置又は853
0型コントローラと呼ぶ。通常、8530型SCCは2
つの全二重通信路を含む。すなわち、各通信路は直列デ
ータを受信して、それを並列データに変換するか、又は
並列データを受信して、其れを直列データに変換するこ
とができる。それらの通信路を通信路A及び通信路Bと
呼ぶ。
【0015】ブロック51は、本特許出願の譲受人であ
るカリフォルニア州 タスティン のSilicon Systems, I
nc. が製造しているSSi73M550UART又はS
Si73M450UARTなどの非同期通信装置を表
す。この装置及びそれに類する他の装置をここでは「4
50型装置」又は「450型UART」と呼ぶものとす
る。550型UARTと、450型UARTの双方を実
現する装置を「450/550インタフェース」を有し
ているという。同期通信装置50は信号線52を介して
マルチプレクサ54に出力を供給する。非同期通信装置
51は信号線53を介してマルチプレクサ54に出力を
供給する。信号線55の直列出力は、非同期通信と、同
期通信のどちらが望まれるかに応じて選択される。
【0016】550型UARTが8530型UARTと
直列に結合しているようなシステムを提供することが望
まれる場合は多い。これは、通信装置が関連するプロセ
ッサを有している場合であることが多い。550型UA
RTと8530型SCCがマイクロプロセッサと接続し
ている構成を実現する従来の方式の1例を図6に示す。
CPUバス12は550型UARTに結合している。5
50型UARTは550型レジスタセット16と、55
0型直列化器17という2つの素子から構成されてい
る。550型レジスタセット16はCPUバス12から
並列データを受信し、それを直列出力への変換のために
直列化器17に供給する。550型UARTの直列出力
15は、通信路Aブロック18などの8530型SCC
の一方の通信路に供給される。
【0017】550型レジスタセットは、ホストコンピ
ュータのCPUバスからデータを受信する多数のレジス
タから構成されている。通常、それらのレジスタは受信
器バッファレジスタと、回線制御レジスタと、除数ラッ
チレジスタと、回線状態レジスタと、送信器保持レジス
タと、モデム制御レジスタと、モデム状態レジスタと、
割り込みイネーブルレジスタと、割り込みIDレジスタ
と、FIFO制御レジスタとを含む。データは、これら
のレジスタに入力した後、直列化器に供給されて、直列
ストリームに変換される。
【0018】8530型A通信路ブロック18(SCC
の通信路A)は直列データを並列データに変換し、バス
19に並列出力を発生する。このバス19に結合するマ
イクロプロセッサ22は並列データを受信し、必要な処
理を実行する。マイクロプロセッサ22は関連メモリ2
3を有するが、このメモリはディスク記憶装置,RAM
又は他の何らかの適切な記憶手段であれば良い。マイク
ロプロセッサ22からの処理済み並列データは、その
後、8530型B通信路ブロック20(SCCの通信路
B)に供給されて、直列出力21に変換される。直列出
力21はモデムポンプなどの通信装置に供給される。
【0019】パーソナルコンピュータ用及びその他の型
のコンピュータ用として書かれた多くのアプリケーショ
ンプログラムは、450/550インタフェース又は8
530インタフェースと通信するように設計されてい
る。詳細にいえば、モデムに対してデータを通信又は送
信するように設計された通信プログラムは、450型U
ART又は8530型装置と関連するレジスタセットと
通信するように書かれているのである。従って、本発明
は450型UART及び8530型UARTのレジスタ
セットに関するが、従来の450型又は550型UAR
Tと関連する回路の全てを必要とするわけではない。本
発明は、従来のSCCと関連する回路の全てを必要とす
るわけではないにもかかわらず、8530型SCCの機
能性をも提供する。
【0020】本発明のブロック線図を図17に示す。P
Cバス12は接続点70で第1のレジスタセット16に
結合している。接続点70はスイッチAの一方の端子に
も結合している。レジスタセット16の出力端子は接続
点71で第2のレジスタセット35の入力端子に結合し
ている。第2のレジスタセット35の出力は接続点72
において供給される。
【0021】スイッチAは接続点74(開回路のとき)
又は接続点71に結合されれば良い。第2のスイッチで
あるスイッチBは接続点73のSCCブロック77と接
続点72との間、又はSCCブロック77と接続点71
との間に選択的に結合される。SCCブロック77は信
号線21に直列出力を発生する。
【0022】本発明では、第1のレジスタセット16は
550型レジスタセットをエミュレートし、第2のレジ
スタセット35は8530型レジスタセットをエミュレ
ートする。スイッチA及びBを選択的に開閉することに
より、図17の装置を多様に構成できる。
【0023】以下の説明では、550型レジスタセット
と、8530型レジスタセットとをエミュレートするも
のとして本発明を説明するが、この説明は単に例示を目
的とするだけである。本発明はこのような装置には限定
されず、3つの機能ブロックと、2つのスイッチとを伴
う複数の通信装置をエミュレートする方法及び装置を提
供する。第1及び第2のブロックはシリアル通信装置の
レジスタセットをエミュレートする。第3のブロックは
並列/直列変換装置の機能性をエミュレートし且つ実行
する。変換装置は、単同期,双同期,HDLC及びSD
LCなどのシリアル通信のための複数のプロトコルを実
現するためにも使用される。
【0024】スイッチAが接続点71に結合し且つスイ
ッチBが接続点72に結合するとき、装置は8530型
装置と直列の550型装置として構成される。本発明で
は、これを「デュアルプロセッサ並列データモード」と
いう。スイッチAが接続点71に結合し且つスイッチB
が接続点71に結合するときには、装置は550型装置
又は8530型装置のいずれかとして構成される。本発
明では、これを「シングルプロセッサモード」という。
スイッチAが接続点74に結合し(開成)且つスイッチ
Bが接続点72に結合するときには、図17の装置は
「シングルプロセッサ並列データモード」と呼ばれる構
成となる。
【0025】デュアルプロセッサ並列データ 図3は、550型装置として構成された図17の装置を
詳細に示す。破線76は550型レジスタセットを表
し、ブロック35として8530型レジスタを表し、破
線77はSCCブロックを表している。バス25のデー
タは550型レジスタブロック76に供給される。バス
ゲートウェイ60はこの実施例では開成している。従っ
て、データは8530型レジスタブロック35に直接に
は供給されない。SCCブロック77は550型直列化
器ブロック17(図6を参照)をエミュレートする。5
50型レジスタブロック76とSCCブロック77につ
いて以下に詳細に説明する。
【0026】550型レジスタブロック76 550型レジスタセットブロック76はバス25と、バ
スインタフェース論理41とを介してホストコンピュー
タのCPUに直接結合している。バス25はデータビッ
トD0〜D7を並列に受信し、並列出力をバス26に供
給する。バスインタフェース論理41はPCバスから制
御信号を受信して、それらの信号をバス26に供給す
る。550型レジスタブロック76は550型UART
のレジスタセットをエミュレートするためにいくつかの
レジスタを利用する。本発明では、レジスタに書き込ま
れたデータを第2のバス33へ読み出せるようにデュア
ルポートレジスタを利用している。550型レジスタブ
ロック76に含まれるレジスタはスクラッチレジスタ2
7と、制御レジスタ28と、ボー発生器レジスタ29
と、送信用レジスタ30と、、受信用レジスタ31と、
割り込み論理レジスタ32である。
【0027】スクラッチレジスタ27はデータ経路の外
側に通信経路を形成する。従来、モデムプロトコルは、
データ経路の外に制御経路は存在しないということを基
礎としていた。データ経路の外に制御経路がないため、
AT指令セット(オートシンク及びオートストリーム)
を実現する。そのような制御経路を得るためにスクラッ
チレジスタ27を使用することができる。
【0028】制御レジスタブロック28は象徴的に55
0型制御レジスタと、通信路B用制御レジスタという2
つの別個のレジスタとして示されている。本発明の好ま
しい実施例では、制御レジスタ28は単一のデュアルポ
ートレジスタであるが、実際には2つの別個のレジスタ
があるかのようにデュアルポートレジスタを利用すれば
良い。ホストコンピュータからの制御情報を制御レジス
タブロック28に書き込むことができる。制御レジスタ
ブロック28に書き込まれたデータをSCCブロック7
7により直ちにバス33へ読み出すことができる。制御
レジスタブロック28は550型レジスタセットブロッ
ク76に関しては制御レジスタとして機能し、SCCブ
ロック77に関しては「通信路B」用制御レジスタブロ
ックとして機能する。
【0029】先に述べた通り、従来の技術におけるSC
Cブロックは通信路Aと、通信路Bという2つの通信路
を有する。本発明では、SCCブロック77は従来のS
CCの一方の通信路、すなわち、通信路Aを実現する。
SCCブロック77により読み取り可能である550型
レジスタを本発明では「通信路B」用レジスタと呼ぶ。
【0030】再び550型レジスタセットブロック76
に戻ると、ボー発生器レジスタ29はバス26及びバス
33に結合している。ボー発生器レジスタ29はPCバ
スからボーレート信号を受信する。通信装置データを介
して通信するアプリケーションプログラムはデータを送
信するための所定のボーレート、例えば、300ボー、
1200ボー、2400ボーなどを指示する。本発明は
これらのボーレートには限定されず、ホストコンピュー
タのバス速度によってのみ限定される。従来は、通信路
速度、すなわち、直列データを並列データに変換する通
信路が通信を制限していた。本発明の装置と通信するア
プリケーションプログラムは2400ボーの最大通信速
度を有すると考えられるが、ホストコンピュータのバス
速度は2400ボーよりはるかに速いかもしれない。た
とえそうであっても、アプリケーションプログラムは、
通信が所望の速度で起こっているという確認を受信しな
ければならない。ボー発生器レジスタ29でボーレート
をインターセプトする事により、通信がさらに高速で起
こっていても、確認信号を発生して、アプリケーション
プログラムに供給することができる。
【0031】送信用レジスタ30は先入れ先出し(FI
FO)レジスタによって実現される。このレジスタ30
はバス26から送信データ情報を受信するので、550
型UART転送用レジスタをエミュレートしていること
になる。このデータはバス33に読み出せる状態にな
り、したがって、レジスタ30は8530型装置は通信
路B受信用レジスタをエミュレートする。レジスタ30
の出力はバス33に供給される。
【0032】同様に、受信用レジスタ31は550型U
ARTの受信用FIFOと、8530型装置の通信路B
の送信用FIFOとをエミュレートする。割り込み論理
レジスタ32は、データがレジスタのいずれかに供給さ
れるたびに、ホストコンピュータと、局所マイクロプロ
セッサとに対して割り込みを実行させる。
【0033】本発明の制御レジスタ28は、SSi73
M550などの典型的な550型UARTにある多数の
レジスタをエミュレートする。制御レジスタ28は55
0型UARTの回線制御レジスタと、除数ラッチレジス
タと、回線状態レジスタと、モデム制御レジスタと、モ
デム状態レジスタと、FIFO制御レジスタとをエミュ
レートする。しかしながら、本発明によれば、従来の5
50型UARTの多数の素子を排除することができる。
特に、本発明の550型レジスタブロックには、受信器
側シフトレジスタと、受信器側タイミング・制御装置
と、ボーレート発生器と、送信器側タイミング・制御装
置と、送信器側シフトレジスタと、モデム制御論理ハー
ドウェアがない。これらの素子の機能性は8530型S
CCブロック77で実現される。
【0034】8530型SCCブロック77 8530型ブロック77(すなわち、SCCブロック7
7)は局所マイクロプロセッサと通信するためのマイク
ロポートバスインタフェース論理ブロック42を含む。
バス34は並列データビットD0〜D7を局所マイクロ
プロセッサに直接供給することができる。SCC制御レ
ジスタ35はバス33に結合し、データ及び制御信号を
受信する。ボー発生器/デジタルPLLブロック36は
クロック発生器であり、ボー発生器レジスタ29に書き
込み可能であるボーレート発生器を含む。データ中に符
号化されているクロック信号を回復するために、デジタ
ルフェーズロックループが実現される。
【0035】送信用通信路37と受信用通信路38は、
特定のプロトコルを実現し、制御レジスタからでたビッ
トを受信し、適切な出力を供給する実際のエンジンであ
る。これらのブロックは通信フォーマットを制御する。
例えば、本発明では、同期フォーマット,非同期フォー
マット,バイシンクフォーマット,モノシンクフォーマ
ット,HDLCフォーマット及びSDLCフォーマット
を全て実現することができる。ブロック39は通信路A
割り込み論理ブロックである。水晶発振器・事前分周ブ
ロック40はプログラム可能周波数発生器を実現する。
【0036】シングルプロセッサモード 図4は、550型装置または8530型装置のいずれか
となるように構成された図17の装置を詳細に示す。こ
の実施例では、バスゲートウェイ60は閉成しており、
バス33はSCCブロック77の通信路Bレジスタに結
合しているだけである。従って、バス25のデータは5
50型レジスタブロック76に供給されると共に、バス
33を介して8530型制御レジスタブロック35に直
接供給される。ボー発生器ブロック36と、送信用ブロ
ック37と、受信用ブロック38と、割り込み論理ブロ
ック39は全てバス33に直接結合している。ブロック
28〜32の通信路Aはこの実施例では不要であるの
で、図示されていない。
【0037】装置を550型装置として動作させるとき
には、装置が550型装置として動作するように制御レ
ジスタブロック28からの制御信号をSCCブロック7
7に供給する。8530モードでは、スクラッチレジス
タ27をSCCブロック77の制御レジスタとして規定
する。
【0038】シングルプロセッサ並列データモード 図5に、シングルプロセッサ並列データモードを示す。
バス33はSCCブロック76の通信路Bと、レジスタ
27〜32の双方に結合している。さらに、バスゲート
ウェイ60は閉成している。シングルプロセッサ並列デ
ータモードはコントローラを不要にするために使用さ
れ、このモードによれば、標準非同期インタフェースを
維持しつつ、ソフトウェアドライバに実質的にどのよう
なプロトコルでも実行させることができる。550型レ
ジスタセットに書き込まれた文字をセーブし、割り込み
を発生する。そこで、ソフトウェアドライバは通信路A
(レジスタを介してアクセスされる)から文字を読み取
り、SSCブロック77を使用して、プロトコルが要求
する通りのフォーマットをもつデータを送信することが
できる。
【0039】本発明は標準装置インタフェースを提供す
るが、データは並列のままであるので、通常はデータを
直列化するために、必要である回路を全く含んでいな
い。これにより、ハードウェアを節約できる。さらに、
データが並列のままであるために、動作をバス速度で実
行することができ、性能は大きく向上する。
【0040】数多くの機能を実行するためには、コンピ
ュータバスに接続し、プロトコル変換を実行する装置が
必要である。このプロトコル変換は単純な指令解釈、デ
ータフォーマット規定、データ修正またはモデムで見ら
れるような電気的フォーマット変換からなると考えられ
る。変換機能を監視する目的でプロセッサを使用する場
合が多い。コンピュータバスとの通信には、通常、並列
ポートを使用する。プロトコル機能を実現する典型的な
方法の1つは、中央処理装置に対して標準インタフェー
スを実行すると共に、データを直列フォーマットに変換
する装置を提供するものである。それにより、このデー
タは装置のプロセッサが使用するためのフォーマット
(並列フォーマットなど)に変換される。プロトコル変
換を実現するためには、別の装置を使用する。この方法
は複数の装置で3つの変換ブロックを必要とする。
【0041】本発明は、様々のプロトコル変換を実現す
るのに適切なハードウェアを提供する。プロトコル変換
は、本発明の装置に結合する局所マイクロプロセッサに
にあるソフトウェアで実現される。バイシンク,モノシ
ンク,HDLC及びSDLCなどのプロトコルは当該技
術では良く知られており、それらを局所マイクロプロセ
ッサのソフトウェアで実現するのは容易である。
【0042】コンピュータ内部に記憶されているデータ
をコンピュータからのフォーマット規定直列出力に変換
する動作は、いくつかの方式の中の1つによって実行さ
れれば良い。フォーマット規定制御はコンピュータのカ
スタマイズソフトウェア、あるいは標準インタフェース
と通信する別個のドライバまたはプロセッサにより実行
されれば良い。本発明は、上記の方法のいずれをも実行
する再構成可能アーキテクチャを提供する。
【0043】装置を、レジスタブロックが表す装置とし
てまたはSCC及びその関連機能として選択可能なソフ
トウェアとなるように再構成しても良い。このアーキテ
クチャの利点は、標準要件に適合するインタフェースを
常に維持しつつ、必要が生じるごとに同一の基本ブロッ
クを使用して構成を最適化するその融通性にある。この
再構成能力は、本発明の装置を統合しない限り不可能で
ある。
【0044】図7乃至図16は、本発明のレジスタマッ
ピングの説明図で、図7は図8と図9の関連を、図10
は図11と図12の関連を、また図13は図14と図1
5の関連を示す。各レジスタマッピングの初めの2つの
欄は各レジスタと、それに関連する略語を表している。
3番目の欄はレジスタのアドレスを表し、残る8つの欄
は各レジスタに関わるデータビット数値を表す。このマ
ッピングは、550型UARTと通信するために書かれ
たアプリケーションプログラムに対する標準インタフェ
ースを示している。例えば、従来のアプリケーションプ
ログラムは特定の記憶場所にある8つのアドレス位置に
書き込むべく書かれている。本発明では、3つのレジス
タセット全てが8つのアドレス位置に当てはまるように
なっている。
【0045】図8と図9は、550型レジスタのレジス
タマッピングを示す。図11と図12は、通信路Bレジ
スタのレジスタマッピングを示す。本発明においては、
550型レジスタと通信路Bレジスタを単一のデュアル
ポートレジスタによって実現している。レジスタの中の
いくつかを共用し且ついくつかのアドレス位置を共用し
ているので、本発明はこの重複を利用するようにレジス
タをマッピングしている。図8と図9を参照すると、
「ループ」モードはモデム制御レジスタの適切なビット
(D4)をセットすることによりイネーブルされる。次
に図11と図12を参照すると、モデム制御レジスタの
同じビット(D4)はループイネーブル位置である。
尚、通信路Bのモデム制御レジスタは「読み取り専用」
である。これは、550型レジスタセットと通信路Bレ
ジスタが単一のデュアルポートレジスタとして実現され
ているためである。550型レジスタはホストCPUバ
スにより書き込まれる。その後、データは、8530型
装置の通信路Bレジスタから読み取ったかのように、バ
ス33へ読みだし可能な状態になる。図11と図12の
構成制御レジスタは図3の事前分周ブロック40に位置
している。
【0046】図14と図15及び図16は、SCCブロ
ックの通信路A書き込みレジスタと、通信路A読み取り
レジスタのマッピングをそれぞれ示している。以上、複
数のシリアル通信装置をエミュレートする方法及び装置
を説明した。
【図面の簡単な説明】
【図1】従来のプロセッサ/通信装置インタフェースの
1つを示すブロック線図。
【図2】同期及び非同期通信のための従来のシステムの
ブロック線図。
【図3】本発明の1つの構成のブロック線図。
【図4】本発明の第2の構成のブロック線図。
【図5】本発明の第3の構成のブロック線図。
【図6】局所プロセッサとの通信のための従来のシステ
ム構成のブロック線図。
【図7】図7と図8の関連説明図。
【図8と図9】本発明の一実施例の550型レジスタセ
ットのマッピングを示す図。
【図10】図11と図2の関連説明図。
【図11と図12】本発明の一実施例の通信路Bレジス
タのマッピングを示す図。
【図13】図14と図15の関連説明図。
【図14と図15】本発明の一実施例の通信路A書き込
みレジスタのマッピングを示す図。
【図16】本発明の一実施例の通信路A読み取りレジス
タのマッピングを示す図。
【図17】本発明の好ましい実施例のブロック線図。
【符号の説明】
12 PCバス 16 第1のレジスタセット 25 バス 27 スクラッチレジスタ 28 制御レジスタ 29 ボー発生器レジスタ 30 送信用レジスタ 31 受信用レジスタ 32 割り込み論理レジスタ 33,34 バス 35 SCC制御レジスタ 36 ボー発生器ブロック 37 送信用ブロック 38 受信用ブロック 39 割り込み論理ブロック 40 水晶発振器・事前分周ブロック 41 バスインタフェース論理 60 バスゲートウェイ 76 550型レジスタセット 77 SCCブロック
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ダウン・ラングストン アメリカ合衆国 95959 カリフォルニア 州・グラス バレイ・グリーンホーン ロ ード・14981

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 ホストコンピュータの第1のバスに第1
    のポートが結合し、並列データ及び制御信号を受信する
    と共に、第2のポートに結合する第1の接続点が前記並
    列データ及び制御信号を出力として供給する第1の複数
    のレジスタと;前記第1の接続点に結合し、前記並列デ
    ータ及び前記制御信号を受信すると共に、第2の接続点
    が前記並列データ及び制御信号を出力として供給する第
    2の複数のレジスタと;前記第1のバスと前記第1の接
    続点との間に結合し、前記第1のバスを前記第1の接続
    点に対して選択的に結合,遮断する第1のスイッチ手段
    と;前記第1の接続点及び前記第2の接続点に選択的に
    結合される第2のスイッチ手段に結合し、前記並列デー
    タ及び前記制御信号を受信すると共に、前記並列データ
    を直列データに変換し、前記直列データを第3のポート
    に供給する制御手段とを具備する通信回路。
  2. 【請求項2】 第1の複数のレジスタは第1バスを介し
    てホストコンピュータに接続しており、該第1の複数の
    レジスタは第2の複数のレジスタに接続しており、該第
    2の複数のレジスタは第1の切替手段に接続しており、
    上記第1の切替手段は前記第2の複数のレジスタを上記
    第1バスに接続したり或いは切断したりするものであ
    り、且つ制御手段に接続した第2の切替手段は上記制御
    手段を上記第2の複数のレジスタに又は上記第1の複数
    のレジスタおよび上記第2の複数のレジスタに交互に接
    続するものであり、上記制御手段は第2バスに接続した
    構成の複数の通信インタフェースをエミュレートする回
    路において、 前記第1の複数のレジスタは550型装置の複数のレジ
    スタをエミュレートし、前記第2の複数のレジスタは8
    530型装置の複数のレジスタをエミュレートし、前記
    制御手段は8530型装置の変換回路をエミュレートす
    るものであり、 且つ当該エミュレートする回路は前記第1および第2切
    替手段の選択的動作によって形成できるようにしたこと
    を特徴とするエミュレート回路。
JP3149240A 1990-05-25 1991-05-27 通信・エミュレート回路 Pending JPH0689245A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US52895190A 1990-05-25 1990-05-25
US528951 1990-05-25

Publications (1)

Publication Number Publication Date
JPH0689245A true JPH0689245A (ja) 1994-03-29

Family

ID=24107905

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3149240A Pending JPH0689245A (ja) 1990-05-25 1991-05-27 通信・エミュレート回路

Country Status (4)

Country Link
US (1) US5564061A (ja)
JP (1) JPH0689245A (ja)
DE (1) DE4117042A1 (ja)
GB (1) GB2244354B (ja)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3726971B2 (ja) * 1994-10-27 2005-12-14 ソニー株式会社 並列プロセツサ装置
US5854909A (en) * 1995-09-29 1998-12-29 Intel Corporation Test and control access architecture for an integrated circuit
US5822548A (en) * 1996-01-16 1998-10-13 Vlsi Technology, Inc. Programming interface for a universal asynchronous receiver/transmitter
CA2184000A1 (en) * 1996-01-25 1997-07-26 Terence M. Kelleher Serial driver interface for modular i/o software architecture
US5918024A (en) * 1996-05-08 1999-06-29 Ericsson, Inc. Method and apparatus for providing single channel communications
US5898859A (en) * 1996-10-01 1999-04-27 Intel Corporation Address shadow feature and methods of using the same
US5964852A (en) * 1996-11-08 1999-10-12 Rockwell International Corporation Programmable data port interface adapter
US6105093A (en) * 1997-02-21 2000-08-15 General Electric Company Interface monitor for communicating between different communication protocols
US6259781B1 (en) * 1997-08-06 2001-07-10 Siemens Information And Communication Networks, Inc. Generic distributed protocol converter
GB2340265B (en) 1998-07-31 2003-04-23 Sony Uk Ltd Data processing
US6412028B1 (en) * 1999-04-06 2002-06-25 National Instruments Corporation Optimizing serial USB device transfers using virtual DMA techniques to emulate a direct memory access controller in software
JP3946397B2 (ja) 1999-12-24 2007-07-18 三菱電機株式会社 車載情報処理装置
JP4310878B2 (ja) * 2000-02-10 2009-08-12 ソニー株式会社 バスエミュレーション装置
US6178502B1 (en) * 2000-05-16 2001-01-23 International Business Machines Corporation Specifying complex device configeration through use characteristics
JP3848074B2 (ja) * 2000-10-31 2006-11-22 株式会社日立製作所 原子炉手動操作装置
GB2394323B (en) * 2002-10-14 2004-09-22 Elan Digital Systems Ltd High-throughput uart interfaces
US7386639B2 (en) * 2003-01-15 2008-06-10 Avago Technologies Fiber Ip (Singapore) Pte. Ltd. Switch for coupling one bus to another bus
US11121810B2 (en) * 2019-01-24 2021-09-14 Infineon Technologies Ag Radar interface with enhanced frame signal

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4006457A (en) * 1975-02-18 1977-02-01 Motorola, Inc. Logic circuitry for selection of dedicated registers
US4071887A (en) * 1975-10-30 1978-01-31 Motorola, Inc. Synchronous serial data adaptor
US4156932A (en) * 1977-07-05 1979-05-29 Honeywell Information Systems Inc. Programmable communications controller
US4187394A (en) * 1978-04-25 1980-02-05 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration High-speed data link for moderate distances and noisy environments
US4509113A (en) * 1982-02-02 1985-04-02 International Business Machines Corporation Peripheral interface adapter circuit for use in I/O controller card having multiple modes of operation
JPS59200327A (ja) * 1983-04-26 1984-11-13 Nec Corp 周辺装置の制御方式
US4682304A (en) * 1983-08-04 1987-07-21 Tektronix, Inc. Asynchronous multiple buffered communications interface having an independent microprocessor for controlling host/peripheral exchanges
US5134691A (en) * 1986-04-01 1992-07-28 Westinghouse Electric Corp. Bidirectional communication and control network with programmable microcontroller interfacing digital ICs transmitting in serial format to controlled product
US4823312A (en) * 1986-10-30 1989-04-18 National Semiconductor Corp. Asynchronous communications element
US4843389A (en) * 1986-12-04 1989-06-27 International Business Machines Corp. Text compression and expansion method and apparatus
US4930065A (en) * 1987-08-20 1990-05-29 David Computer Corporation Automatic data channels for a computer system
US4982325A (en) * 1988-03-18 1991-01-01 At&T Bell Laboratories Applications processor module for interfacing to a database system
US4964124A (en) * 1988-12-27 1990-10-16 World Computer Corporation Computer peripheral tester
US5063494A (en) * 1989-04-12 1991-11-05 Unisys Corporation Programmable data communications controller
US5179661A (en) * 1989-10-30 1993-01-12 Hayes Microcomputer Products, Inc. Method and apparatus for serial data flow control

Also Published As

Publication number Publication date
US5564061A (en) 1996-10-08
GB2244354B (en) 1994-02-23
GB9103951D0 (en) 1991-04-10
GB2244354A (en) 1991-11-27
DE4117042A1 (de) 1991-11-28

Similar Documents

Publication Publication Date Title
US5561826A (en) Configurable architecture for serial communication
JPH0689245A (ja) 通信・エミュレート回路
US6904083B2 (en) DSL link with embedded control and multi-channel capability
US5974486A (en) Universal serial bus device controller comprising a FIFO associated with a plurality of endpoints and a memory for storing an identifier of a current endpoint
KR0163237B1 (ko) 제어 시스템, 신호변조 및 복조 방법
CN112965926B (zh) 一种spi接口安全芯片及spi接口电子装置
US5931933A (en) Apparatus and method for communication and translation for selected one of a variety of data bus formats
US6128311A (en) Method and system for interfacing parallelly interfaced devices through a serial bus
JP3989376B2 (ja) 通信システム
US6332173B2 (en) UART automatic parity support for frames with address bits
GB1581838A (en) I/o bus transceiver for a data processing system
US6178180B1 (en) Communications adapter for processing ATM and ISDN data
CN212647461U (zh) 一种基于pci总线的同步或异步串行通讯控制电路
CN211015499U (zh) 接口转换电路及接口转换装置
US6219730B1 (en) Method and apparatus for producing a combined data stream and recovering therefrom the respective user input stream and at least one additional input signal
EP0632390B1 (en) Processor circuit comprising a first processor, and system comprising the processor circuit and a second processor
IE59877B1 (en) Method and apparatus for transferring data between two data processing equipments each driven by an independent clock
RU2360282C2 (ru) Программируемый контроллер последовательных шин
US6885217B2 (en) Data transfer control circuitry including FIFO buffers
CN109445855B (zh) 一种用于多路低速外设集成的桥接装置
US6434634B1 (en) Method and apparatus adaptable to a standard game port of a personal computer for interfacing an external HSP modem, a joystick and a MIDI interface
JPH07131504A (ja) データ転送装置
JPH07146842A (ja) バスインターフェース回路
CN112749021B (zh) 通信系统以及运作方法
JP3148765B2 (ja) 互いに異なった規格のインターフェース間のボーレートを合わせるための通信ケーブル