(57)【要約】【課題】本発明は、存在するバスを有効活用し、効率的なデータ転送を提供するとともに、基板面積の縮小化することが可能なデータ転送回路を提供する。【解決手段】本発明によるデータ転送回路は、データ転送回路におけるデータバスのバス幅に分割し、それぞれにバス使用権を設けたことを特徴とする。データ転送の要求に対し、分割したバスの使用許可を出す調停する手段（図１の３０）を有するさらに２つの転送要求がある場合、同時に２つの転送ができることを特徴とする。具体的には、半分のバスを送信側、もう半分のバスを受信側に許可を出す。それを受けて、送信側、受信側それぞれ、許可されたバスのバッファを開いて転送をする手段（図１の１１，２０）を含む。【選択図】　図１
2004110224.tif 000002
【特許請求の範囲】
【請求項１】
デバイス間でデータ転送を行うデータ転送回路において、データバスのバス幅を分割して各デバイスで共有し、同時にデータの送受信を行うことを特徴とするデータ転送回路。
【請求項２】
デバイス間でデータ転送を行うデータ転送回路において、データバス幅を分割したデータバスと、各デバイスからのデータ転送要求に対して前記データバスの使用を許可する調停部とを有し、前記データバスは各デバイスによって共有され、分割されたデータバス毎に使用権が独立していることを特徴とするデータ転送回路。
【請求項３】
どちらか一方のデバイスに対して前記データバスの優先的使用権を与えることを特徴とする請求項１記載のデータ転送装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ転送回路に関し、特にコンピュータ装置、その他の電子装置に用いられるデータ転送回路の改良に関する。
【０００２】
【従来の技術】
従来のこの種のデータ転送回路は、一般的に専用バスを使用する。専用バスは、図５に示すように、ＣＰＵバスと分離し、送信側と受信側とを一対一で接続したものである。なお、バス幅は固定である。
【０００３】
また、近年、データ転送能力の向上、および基板面積の縮小化が要求されている。この要請に応えるために、データ転送の効率化については、例えば、特開２０００−３２２３７５号公報に開示されているように、データバス上にＦＩＦＯを設けることが提案されている。この公報に開示された手法は、送信側、受信側のデータバス幅の違いによるデータ量の違いを吸収して、転送効率を図ったものである。なお、基板面積の縮小化についての従来技術は特にない。
【０００４】
【発明が解決しようとする課題】
上述した従来のデータ転送回路における転送能力の向上は、データバス幅を広くすることで容易に実現できる。しかし、広げたデータバスの分だけ配線が増え、基板面積が増大するという問題点があった。
【０００５】
また、従来のデータ転送回路では、送信側、受信側のデータバスがそれぞれ専用バスであるため、１つのバスがデータ転送していても、片側は空いていることがあった。このように従来のデータ転送回路では、２つのデバイス間に倍の幅のデータバスが接続されているにも係わらず、片側のデータバスしか使用できないという問題点があった。
【０００６】
本発明は上記問題に鑑みてなされたものであって、本発明は、存在するバスを有効活用し、効率的なデータ転送を提供するとともに、基板面積の縮小化することが可能なデータ転送回路を提供することを目的とする。
【０００７】
【課題を解決するための手段】
請求項１記載の発明は、デバイス間でデータ転送を行うデータ転送回路において、データバスのバス幅を分割して各デバイスで共有し、同時にデータの送受信を行うことを特徴とすることを特徴とする。
【０００８】
請求項２記載の発明は、デバイス間でデータ転送を行うデータ転送回路において、データバス幅を分割したデータバスと、各デバイスからのデータ転送要求に対して前記データバスの使用を許可する調停部とを有し、前記データバスは各デバイスによって共有され、分割されたデータバス毎に使用権が独立していることを特徴とすることを特徴とする。
【０００９】
請求項３記載の発明は、どちらか一方のデバイスに対して前記データバスの優先的使用権を与えることを特徴とすることを特徴とする。
【００１０】
【発明の実施の形態】
次に本発明の実施形態について図面を参照して詳細に説明する。図１は本発明のデータ転送回路にかかわる実施形態の構成を示すブロック図である。
図１を参照すると、本実施形態のデータ転送回路は、ＤｅｖｉｃｅＡ１、ＤｅｖｉｃｅＢ２、調停部３０とを備える。また本実施形態のデータ転送回路は、二つのデータ転送パスを備える。一つは、ＤｅｖｉｃｅＡ１からＤｅｖｉｃｅＢ２への転送パスである。
【００１１】
このデータは、転送元７から入力し、転送先１５へ出力する。もう一つは、逆の、ＤｅｖｉｃｅＢ２からＤｅｖｉｃｅＡ１への転送パスである。　このデータは、転送元１６から入力し、転送先２４へ出力する。これら二つの転送パスは、ＤｅｖｉｃｅＡ１とＤｅｖｉｃｅＢ２との間で共通なバスを使用する。
【００１２】
そして、このバスはＤＡＴＡ（ａ）３〜ＤＡＴＡ（ｄ）６に分割され、それぞれのバスには出力バッファ１１、２０が設けられている。　これらのバッファは分割したバス毎に動作する。
【００１３】
さらに、データ転送パス上には、送信側、受信側、それぞれにデータを入れ替えるセレクタとバッファを設けている。ＤｅｖｉｃｅＡ１の送信側には、セレクタ９の前段にバッファ８、後段にバッファ１０がある。ＤｅｖｉｃｅＡ１の受信側には、セレクタ２２の前段にバッファ２１、後段にバッファ２３がある。ＤｅｖｉｃｅＢ２の送信側には、セレクタ１８の前段にバッファ１７、後段にバッファ１９がある。ＤｅｖｉｃｅＢ２の受信側には、セレクタ１３の前段にバッファ１２、後段にバッファ１４がある。
【００１４】
また、バス制御信号は、以下のように接続している。ＤｅｖｉｃｅＡ１からＤｅｖｉｃｅＢ２への転送制御信号は、ＤｅｖｉｃｅＡ１のリード制御部２５から調停部３０へのバス要求信号２６と、調停部３０からＤｅｖｉｃｅＡ１並びにＤｅｖｉｃｅＢ２へのバス許可信号２７とリード信号２８とがある。
【００１５】
ＤｅｖｉｃｅＢ２からＤｅｖｉｃｅＡ１への転送制御信号は、ＤｅｖｉｃｅＡ１のライト制御部３５から調停部３０へのバス要求信号３１と、調停部３０からＤｅｖｉｃｅＡ１とＤｅｖｉｃｅＢ２へのバス許可信号３２とライト信号３３とがある。
【００１６】
次に、本実施形態の動作について図面を参照して詳細に説明する。ＤｅｖｉｃｅＡ１からＤｅｖｉｃｅＢ２へのデータ転送動作について、図２のタイミングチャート図を用いて説明する。図１に示す実施形態において、バスサイクルを要求するのはＤｅｖｉｃｅＡ１である。したがって、ＤｅｖｉｃｅＡ１がＤｅｖｉｃｅＢ２に書き込む動作になる。まず、ＤｅｖｉｃｅＡ１は、バスの使用を要求するため、リード制御部２５から調停部３０へのＰ１−ＲＱ信号２０１をアクティブ（ＬＯＷ）にする。調停部３０は、Ｔ１サイクルでバス要求を受け付けると、Ｔ２サイクルでＰ１−ＡＫ信号２０２をアクティブ（ＬＯＷ）にして、バス使用の許可を通知する。続くＴ３サイクルでＰ１−ＲＤ信号２０３をアクティブ（ＬＯＷ）にしてＤｅｖｉｃｅＡ１からＤＡＴＡ信号２０４を読み出し、ＤｅｖｉｃｅＢ２に書き込む。
【００１７】
次に、逆方向のＤｅｖｉｃｅＢ２からＤｅｖｉｃｅＡ１へのデータ転送動作について図３のタイミングチャート図を用いて説明する。ＤｅｖｉｃｅＢ２からＤｅｖｉｃｅＡ１へのデータ転送を行う場合においても、バスサイクルを要求するのはＤｅｖｉｃｅＡ１である。したがって、ＤｅｖｉｃｅＡ１がＤｅｖｉｃｅＢ２から読み出す動作になる。まず、ＤｅｖｉｃｅＡ１は、バスの使用を要求するため、ライト制御部３５から調停部３０へのＰ２−ＲＱ信号３０１をアクティブ（ＬＯＷ）にする。調停部３０は、Ｔ１サイクルでバス要求を受け付けると、Ｔ２サイクルでＰ２−ＡＫ信号３０２をアクティブ（ＬＯＷ）にして、バス使用の許可を通知する。続くＴ３サイクルでＰ２−ＷＲ信号３０３をアクティブ（ＬＯＷ）にしてＤｅｖｉｃｅＢ２からデータを読み出し、ＤｅｖｉｃｅＡ１に書き込む。
【００１８】
次に、図４の簡易タイミングチャート図を用いてバス使用権の分割機能について説明する。図４は、縦軸には分割した各データバス、横軸には時間を表している。まず、縦軸の上半分、Ｐ１（ａ）からＰ１（ｄ）は、ＤｅｖｉｃｅＡ１からＤｅｖｉｃｅＢ２へのデータ転送のバスを４つに分割したものである。下半分、Ｐ２（ａ）からＰ２（ｄ）は、ＤｅｖｉｃｅＢ２からＤｅｖｉｃｅＡ１へのデータ転送のバスを４つに分割したものである。横軸は、サイクルＣ１からはじまりサイクルＣ６まで右方向に時間の経過を表している。各サイクルの動作は、各分割したバス毎に、図２、図３で説明した動作をする。
【００１９】
分割した各バスが使用するデータバスは、次のとおりである。Ｐ１（ａ）とＰ２（ａ）は、物理的に同じデータバスＤＡＴＡ（ａ）３を使用する。同様に、Ｐ１（ｂ）とＰ２（ｂ）はＤＡＴＡ（ｂ）４を使用する。Ｐ１（ｃ）とＰ２（ｃ）はＤＡＴＡ（ｃ）５を使用する。Ｐ１（ｄ）とＰ２（ｄ）はＤＡＴＡ（ｄ）６を使用する。
【００２０】
次に、本実施形態の全体動作について時間軸にしたがって詳細に説明する。図４は、最初の時間Ｃ１においてＰ１から常に全てのバスに対する使用要求（ＲＱ）が発生し、その途中でＰ２からバス使用要求（ＲＱ）が発生した場合を示すタイミングチャート図である。なお、ここでは、優先順位が、Ｐ２がＰ１より高く設定してあるものとする。
【００２１】
Ｃ１のタイミングは、Ｐ１だけ転送しているタイミングで、Ｐ１から全てのバスの使用要求（ＲＱ）が発生し、Ｐ２からのバス使用要求はない。このとき調停部３０は、全てのバスの使用をＰ１に許可し（ＡＫ）、データ転送する（ＲＤ）。
【００２２】
Ｃ２のタイミングは、Ｐ１、Ｐ２が半分ずつバスを使用しているタイミングで、Ｐ１から全てのバスの使用要求（ＲＱ）が発生し、Ｐ２から２つのバスの使用要求（ＲＱ）が発生している。この時、Ｐ２の優先度が高いので、調停部３０は、（ａ）と（ｂ）の使用をＰ２に許可し（ＡＫ）、データ転送する（ＷＲ）。残りの（ｃ）と（ｄ）はＰ１に使用を許可し（ＡＫ）、データ転送する（ＲＤ）。
【００２３】
Ｃ３のタイミングは、Ｐ２の転送量が多くなったタイミングで、Ｐ１から全てのバスの使用要求（ＲＱ）が発生し、Ｐ２からも全てのバスの使用要求（ＲＱ）が発生している。この時、Ｐ２の優先度が高いので、調停部３０は、全てのバスの使用をＰ２に許可し（ＡＫ）、データ転送する（ＷＲ）。一方、Ｐ１は転送が停止する。
【００２４】
Ｃ５のタイミングは、Ｐ２の転送量が少なくなったタイミングで、Ｐ１から全てのバスの使用要求（ＲＱ）が発生し、Ｐ２から１つのバスの使用要求（ＲＱ）が発生している。Ｐ２の優先度が高いので、調停部３０は、（ａ）の使用をＰ２に許可し（ＡＫ）、データ転送する（ＷＲ）。残りの（ｂ）（ｃ）（ｄ）はＰ１に使用を許可し（ＡＫ）、データ転送する（ＲＤ）。
【００２５】
Ｃ６のタイミングは、Ｐ２の転送が停止したタイミングで、Ｐ１から全てのバスの使用要求（ＲＱ）が発生し、Ｐ２からの使用要求はない。このとき、調停部３０は、全てのバスの使用をＰ１に許可し（ＡＫ）、データ転送する（ＲＤ）。
【００２６】
このように、本実施形態では、要求に応じてバス使用の割り当てを可変しているので、バスを有効活用し、効率的なデータ転送が可能になる。
【００２７】
更には、本実施形態では、調停部３０が設けられているので、優先順位を変更することができる。この結果、Ｐ１の転送を優先することもできる。しかも、分割したバス毎に要求（ＲＱ）、許可（ＡＫ）を設けているので、１つのバスだけＰ１優先、残りのバスをＰ２優先というように、優先順位を分割することもできる。この結果、Ｐ２の転送量が多いときでもＰ１に一定の転送量を確保できるという効果もある。
【００２８】
なお、本実施形態では、バスの分割数は、任意の数でもよい。また、調停部３０については、ＤｅｖｉｃｅＡ１またはＤｅｖｉｃｅＢ２に内蔵しても構成できる。更には、調停部３０の対応する転送パスを増やすことで、ＤｅｖｉｃｅＡ１、ＤｅｖｉｃｅＢ２間のＰ１、Ｐ２だけでなく、接続するデバイスを増やし３つ以上の転送パスにすることもできる。
【００２９】
なお、本発明が上記各実施例に限定されず、本発明の技術思想の範囲内において、各実施例は適宜変更され得ることは明らかである。
【００３０】
【発明の効果】
以上説明したように、本発明によれば、データ転送回路におけるデータバスのバス幅を分割し、それぞれにバス使用権を設けるという基本構成に基づき、存在するバスを有効活用し、効率的なデータ転送を実現することができる。
【図面の簡単な説明】
【図１】本発明のデータ転送回路にかかわる実施形態の構成を示すブロック図である。
【図２】本実施形態のＤｅｖｉｃｅＡ１からＤｅｖｉｃｅＢ２へのデータ転送動作を示すタイミングチャート図である。
【図３】本実施形態のＤｅｖｉｃｅＢ２からＤｅｖｉｃｅＡ１へのデータ転送動作を示すタイミングチャート図である。
【図４】本実施形態の全体動作を時間軸にしたがって詳細に説明するタイミングチャート図である。
【図５】従来のデータ転送回路の構成を示すブロック図である。
【符号の説明】
１　　ＤｅｖｉｃｅＡ
２　　ＤｅｖｉｃｅＢ
３　　ＤＡＴＡ（ａ）
４　　ＤＡＴＡ（ｂ）
５　　ＤＡＴＡ（ｃ）
６　　ＤＡＴＡ（ｄ）
７　　転送元
８　　バッファ
９　　セレクタ
１０　　バッファ
１１　　出力バッファ
１２　　バッファ
１３　　セレクタ
１４　　バッファ
１５　　転送先
１６　　転送元
１７　　バッファ
１８　　セレクタ
１９　　バッファ
２０　　出力バッファ
２１　　バッファ
２２　　セレクタ
２３　　バッファ
２４　　転送先
２５　　リード制御部
２６　　バス要求信号
２７　　バス許可信号
２８　　リード信号
２９　　リード制御部
３０　　調停部
３１　　バス要求信号
３２　　バス許可信号
３３　　ライト信号
３４　　ライト制御部
３５　　ライト制御部
【図１】
2004110224.tif 000003
【図２】
2004110224.tif 000004
【図３】
2004110224.tif 000005
【図４】
2004110224.tif 000006
【図５】
2004110224.tif 000007