JP2004348745A - Bus system for mediating system bus having high-speed bandwidth, and its method - Google Patents
Bus system for mediating system bus having high-speed bandwidth, and its method Download PDFInfo
- Publication number
- JP2004348745A JP2004348745A JP2004152664A JP2004152664A JP2004348745A JP 2004348745 A JP2004348745 A JP 2004348745A JP 2004152664 A JP2004152664 A JP 2004152664A JP 2004152664 A JP2004152664 A JP 2004152664A JP 2004348745 A JP2004348745 A JP 2004348745A
- Authority
- JP
- Japan
- Prior art keywords
- arbiter
- signal
- master
- request
- bus
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/362—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
- G06F13/364—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using independent requests or grants, e.g. using separated request and grant lines
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
- Memory System (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
少なくとも一つのマスタと少なくとも一つのスレイブとの間のバス帯域幅を改善するための仲裁メカニズムはよく知られている。このような仲裁の基本動作は要請(reuest)、仲裁(arbitration)、承認(grant)及びデータ伝送(data transfer)からなる。 Arbitration mechanisms for improving bus bandwidth between at least one master and at least one slave are well known. The basic operations of the arbitration include a request, an arbitration, an grant, and a data transfer.
アービタはターゲットスレイブをアクセス要請したマスタにバス所有権(bus ownership)を承認する。ターゲットスレイブがデータ伝送状態でなければ、マスタはターゲットスレイブがデータ伝送可能になるまで待機しなければならないので、所有権承認は不要になる。マスタが長い待機時間(long latency)を有するターゲットスレイブをアクセスすれば、帯域幅も低下する。 The arbiter grants bus ownership to the master that has requested access to the target slave. If the target slave is not in the data transmission state, the master has to wait until the target slave is ready for data transmission, so that ownership acknowledgment is not required. If the master accesses a target slave having a long latency, the bandwidth is also reduced.
図1は待機時間(waiting time:T)を示す一般的なタイミング図である。 FIG. 1 is a general timing chart showing a waiting time (T).
図1を参照すると、アドレス情報の一番目のセットADDR1〜4が提供されると、データの一番目のセットDATA D1〜D4がついてくる。 続いて、アドレス情報の二番目のセットADDR5〜8が提供されると、データの二番目のセットDATA D5〜D8がついて来る。前記待機時間TはデータD4とD5との間の遅延時間であり、この遅延時間があるのは望ましくない。図2は待機時間が除去された望ましいタイミング図である。 Referring to FIG. 1, when a first set of address information ADDR1 to ADDR4 is provided, a first set of data DATA D1 to D4 follows. Subsequently, when a second set of address information ADDR5-8 is provided, a second set of data DATAD5-D8 follows. The waiting time T is a delay time between the data D4 and D5, and it is not desirable to have this delay time. FIG. 2 is a preferred timing diagram in which the waiting time has been eliminated.
バンクインターリービング(bank interleaving)はメモリをいくつかのバンクに分けるための典型的な技術として使用され、それによって、各バンクを成功的にアクセス可能とする。バンクインターリーブで二つのバンクの各動作はオーバーラップされる。例えば、バス帯域幅を向上するために、データは一つのバンクでアクセスされ、同時に他の一つのバンクではプリチャージされる。 Bank interleaving is used as a typical technique for dividing memory into several banks, thereby making each bank accessible successfully. In bank interleaving, the operations of the two banks are overlapped. For example, to improve bus bandwidth, data is accessed in one bank and simultaneously precharged in another.
しかし、バンクインターリービングにはいくつかの短所がある。すなわち、マスタは仲裁によってバス所有権を受けた後に、マスタを有効なアドレスと制御情報とで駆動することができる。したがって、このような情報は仲裁の後に発生されるので、仲裁のために使用することができない。その結果、帯域幅の改善は制限される。さらに、ターゲットスレイブの要請は予め送ることができないので、上述のように、待機時間Tが遅延し、依然として存在する。 However, bank interleaving has some disadvantages. That is, the master can drive the master with valid addresses and control information after receiving bus ownership through arbitration. Therefore, such information is generated after arbitration and cannot be used for arbitration. As a result, bandwidth improvement is limited. Further, since the request for the target slave cannot be sent in advance, the waiting time T is delayed and still exists, as described above.
マスタを有する他の一般的な装置は、要請と同時にサイクルタイプ信号を発生する。サイクルタイプ信号はアクセスされる特定ターゲットリソース(スレイブ)を示し、そのターゲットの読み出し、または書き込みを示す。サイクルタイプ信号と関連ターゲットリソース情報とによって、アービタはバス所有権の優先順位を決める。このような方式で、ターゲットスレイブのリトライサイクルは回避され、バス帯域幅と全体システムパフォーマンスとは向上することができる。しかし、付加的なピン(pins)がサイクルタイプ信号を提供するために要求され、そのため、ターゲットスレイブを要請することを直ちに送ることができず、待機時間Tだけ遅延し、依然として存在する。 Other common devices with a master generate a cycle type signal upon request. The cycle type signal indicates a specific target resource (slave) to be accessed and indicates reading or writing of the target. Based on the cycle type signal and the associated target resource information, the arbiter prioritizes bus ownership. In this manner, target slave retry cycles are avoided, and bus bandwidth and overall system performance can be improved. However, additional pins are required to provide a cycle type signal, so that it cannot immediately send a request for a target slave, is delayed by a waiting time T, and still exists.
図3はマスタ1〜3と、アービタ4と、SDRAMコントローラ5と、SDRAMバンク6とを含む一般的なバス構造を示したものである。各マスタ1〜3はHBUSREQN信号によってアービタ4からバスアクセスを要請する。アービタ4はマスタ1〜3のうちのいずれか一つを選択するための仲裁回路(arbitration logic)を具備し、マスタ1〜3のうちで選択されたマスタに提供されるHGRANTN信号によってバスアクセスのため仲裁及び承認を行う。図3を参照すると、HADDRN、HWRITEN、HBURSTN、HSIZEN及びHTRANN信号は各々のスレイブを駆動するための信号である。このような信号はマスタ1〜3から一つ以上のマルチプレクサMUX7〜8を経由してSDRAMコントローラ5に提供される。MUX7〜8はアービタ4からHMASTER信号を受け入れ、SDRAMコントローラ5に選択されたHADDR、HWRITER、HBURSTR、HSIZER及び/またはHTRANSR信号を伝送する。MUX7はマスタ1〜3各々からHWDATAN信号を受け入れ、HWDATAN信号のうちで選択された一つをBIWDATA信号としてSDRAMコントローラ5に伝送する。SDRAMコントローラ5は用意ができれば、各マスタ1〜3にBIREADYD信号を伝送する。また、SDRAMコントローラ5は信号とデータとがSDRAM6の間を行ったり来たりするように変換する。
FIG. 3 shows a general bus
図4は非特許文献1に記載されている典型的なバス構造を示すタイミング図である。図4に示したように、待機時間Tは一番目のデータBOD0〜BOD3と二番目のデータBID0〜BID3との間の伝送間に存在する。この待機時間Tは、アービタ4が仲裁を通じてバス所有権を受け入れるように、データアクセスを以前に準備するように、ターゲットスレイブに要請することができないために惹起され、結果的にバス帯域幅を減少させる。
本発明の目的は、上述の問題点を解決するためのものであり、高速の帯域幅を有するシステムのバスで多数のマスタとスレイブとの間のアクセス帯域幅を向上させるためのアービタ及びシステムを提供することにある。 SUMMARY OF THE INVENTION It is an object of the present invention to solve the above-mentioned problems and to provide an arbiter and a system for improving the access bandwidth between a large number of masters and slaves on a bus of a system having a high bandwidth. To provide.
本発明の他の目的は、上述の問題点を解決するためのものであり、高速の帯域幅を有するシステムバスで多数のマスタとスレイブとの間のアクセス帯域幅を向上させるために、アービタ及びシステムのスレイブアクセスを抑制する方法を実現することにある。 Another object of the present invention is to solve the above-mentioned problems, and to improve an access bandwidth between a large number of masters and slaves on a system bus having a high-speed bandwidth, an arbiter and an arbiter. An object of the present invention is to realize a method for suppressing slave access of a system.
本発明のさらに他の目的は、上述の問題点を解決するためのものであり、長い待機時間を有するスレイブのデータアクセス時、バンクインターリービング方式を利用してアクセス帯域幅を最大化するためのシステム及びその方法を提供することにある。 Still another object of the present invention is to solve the above-mentioned problems, and to maximize an access bandwidth using a bank interleaving method when accessing data of a slave having a long waiting time. A system and a method thereof are provided.
本発明の実施例で、本発明は要請信号を発生するすべてのマスタユニットに仮想−承認(pseudo−grant)信号を発生し、仮想−承認信号に応答して要請信号を発生するすべてのマスタユニットから伝送情報を受け入れるためのシステムのアービタを実現する。 In an embodiment of the present invention, the present invention provides a virtual-acknowledge (pseudo-grant) signal to all master units that generate a request signal, and all master units that generate a request signal in response to the virtual-acknowledge signal. Implements a system arbiter for accepting transmission information from
本発明の実施例で、本発明はバス使用のための要請信号を発生する少なくとも一つのマスタユニットと、少なくとも一つのマスタユニットから要請信号を受け入れ、前記少なくとも一つのマスタユニットから前記要請信号に応答して仮想−承認信号を発生するためのアービタとを含み、前記少なくとも一つのマスタユニットは前記仮想-承認信号に応答して前記アービタにターゲット情報を提供し、前記少なくとも一つのスレイブユニットは前記少なくとも一つのマスタユニットにより提供された前記ターゲット情報に応答してデータ伝送のため準備するシステムを実現する。 In an embodiment of the present invention, the present invention provides at least one master unit for generating a request signal for bus use, receiving a request signal from at least one master unit, and responding to the request signal from the at least one master unit. An arbiter for generating a virtual-approval signal, wherein the at least one master unit provides target information to the arbiter in response to the virtual-approval signal, and the at least one slave unit includes the at least one slave unit. A system for preparing for data transmission in response to the target information provided by one master unit is realized.
本発明の実施例で、本発明は要請信号に応答して仮想−承認信号を発生し、前記仮想−承認信号に応答してターゲット情報を受け入れるシステムの仲栽方法を実現する。 In an embodiment of the present invention, the present invention realizes a mediation method for a system that generates a virtual-approval signal in response to a request signal and accepts target information in response to the virtual-approval signal.
本発明の実施例で、本発明は要請信号を発生し、前記要請信号を受け入れ、前記要請信号に応答して仮想−承認信号を発生し、前記仮想−承認信号に応答してターゲット情報を提供し、前記ターゲット情報に応答してデータ伝送を準備するシステムの仲裁方法を実現する。 In an embodiment of the present invention, the present invention generates a request signal, accepts the request signal, generates a virtual-authorization signal in response to the request signal, and provides target information in response to the virtual-authorization signal. And arbitrating a system for preparing data transmission in response to the target information.
本発明のバスシステムは、バス使用要請があるすべてのバスマスタにバス使用権を得たように動作させて、スレイブアクセス時に必要な駆動情報を獲得することによって、最適化されたアクセスになるように仲裁して、スレイブアクセス帯域幅を向上させる。 The bus system of the present invention operates all bus masters having a bus use request as if they had the right to use the bus, and acquires necessary drive information at the time of slave access, so that optimized access is obtained. Arbitrate to improve slave access bandwidth.
また、長い待機時間を有する同期DRAMのアクセス時、バス使用要請があるすべてのバスマスタにバス使用権を得たように動作させて、必要な駆動情報を獲得し、バンクインターリービング方式を利用して同期DRAMのアクセス帯域幅を最適化することができる。 Also, when accessing a synchronous DRAM having a long waiting time, all the bus masters that have a bus use request are operated as if they have the right to use the bus, necessary drive information is obtained, and the bank interleaving method is used. The access bandwidth of the synchronous DRAM can be optimized.
図5は本発明の実施例によるバス仲裁構造を示したものである。図5を参照すると、バス仲裁構造はN個のマスタユニット110、120、130と、アービタ140と、M個のスレイブユニットとを含む。ここで、Nは1またはそれ以上の整数であり、Mは1以上の整数であり、Nとは同一値ではない。動作をよく見れば、各マスタユニット110、120、130はアービタ140に要請信号HBUSREQNを伝送する。HBUSREQN信号は一つのターゲットスレイブ、例えば、スレイブユニット150、160または170をアクセスするための要請信号である。アービタ140はN個の要請するマスタユニット110、120、130の各々に仮想承認(pseudo grant) 信号HGRANTを提供する。HGRANT信号は一つのマスタでバス使用のためのバス所有権を承認するための信号である。N個のマスタユニット110、120、130各々はアービタ140が仲裁を実行するように、アービタ140にターゲット情報を提供する。図5に示した望ましい実施例で、ターゲット情報はHADDRN 信号である。アービタ140は仲裁を実行し、各々のマスタ110、120に準備信号HREADYNを提供することによって、データ伝送が起きる準備ができたことを示す。
FIG. 5 illustrates a bus arbitration structure according to an embodiment of the present invention. Referring to FIG. 5, the bus arbitration structure includes
少なくとも二つ以上のマスタ110、120、130がバスアクセスを要請するようになれば、HBUSREGN信号は主張(asserted)状態になる。本発明の望ましい実施例で、このような状況で、アービタ140は仲裁に先立って、HGRANTN信号を応答して、要請したすべてのマスタ110、120、130に‘偽造(fake)'または’仮想(pseudo)'所有権を許可する。マスタ110、120、130はバス所有権を受け入れ、ターゲットスレイブに対する必要な情報(例えば、HADDRN)を駆動する。アービタ140は仲裁動作を実行するために、この情報と連係したターゲットスレイブ情報を利用する。仲裁及びバス使用可能性をチェックした後、アービタ140は実際にバス所有権を有する選択されたマスタに活性化されたHREADY信号を伝送する。
When at least two or
一般的に、HGRANT信号は仲裁の後に許可される。本発明の望ましい実施例で、HGRANT信号は上述のように要請の後、仲裁の前に許可される。 Generally, the HGRANT signal is granted after arbitration. In a preferred embodiment of the present invention, the HGRANT signal is granted after the request and before the arbitration as described above.
図6は本発明の望ましいタイミング図である。図6を参照すると、HGRANT1信号はHBUSREQ1信号に応答して、ハイ(high)にトリガ(trigger)される。また、HADDR1信号はHGRANT1信号のハイ(high)への遷移(transition)に応答して発生し、HCLKと同期する。これと同様に、HGRANT2信号はHBUSREQ2信号に応答してハイにトリガされる。また、HADDR2信号はHGRANT2信号のハイへの遷移に応答して発生し、HCLKと同期する。図6に示すように、DARA1を含むデータ情報HRDATAはHREADY1信号に応答して発生し、データすなわち、DATA5はHREADY2信号に応答して発生する。図6に示すように、本発明の望ましい実施例で、アービタ140はより早くマスタ110、120、130からHADDR2信号を受け入れるので、時間遅延が減少する。
FIG. 6 is a preferred timing diagram of the present invention. Referring to FIG. 6, the HGRANT1 signal is triggered to be high in response to the HBUSREQ1 signal. The HADDR1 signal is generated in response to the transition of the HGRANT1 signal to high, and is synchronized with HCLK. Similarly, the HGRANT2 signal is triggered high in response to the HBUSREQ2 signal. Also, the HADDR2 signal is generated in response to the HGRANT2 signal going high, and is synchronized with HCLK. As shown in FIG. 6, data information HRDATA including DARA1 is generated in response to the HREADY1 signal, and data, that is, DATA5 is generated in response to the HREADY2 signal. As shown in FIG. 6, in the preferred embodiment of the present invention, the
図7及び/または図8を参照すると、HADDR、HBURST、HWRITE信号は各々ターゲットスレイブを駆動するための信号である。BIREQD信号はデータアクセスを準備するためにターゲットスレイブに要請する信号である。BIADDR、BIBA、BIRCCONT信号はすべてターゲットスレイブを制御するための情報を含む信号である。BICONFIRMD信号はBIREQD信号を認識する信号(acknowledgement signal:ACK)である。NDCAS、NRAS、NCAS、NDWE信号はターゲットスレイブまたは本発明の他の実施例すなわち、特別なメモリバンクをアクセスするための命令信号である。BA信号はバンクアドレス信号であり、BIREADYD信号はターゲットスレイブがデータ伝送を調整する時に活性化されるようにトリガされる信号である。HREADYN信号は特定マスタがターゲットスレイブに/からデータ伝送のためのバス所有権を現在持っているかを示すための信号である。 Referring to FIG. 7 and / or FIG. 8, the HADDR, HBURST, and HWRITE signals are signals for driving a target slave, respectively. The BIREQD signal is a signal requesting a target slave to prepare for data access. The BIADDR, BIBA, and BIRCCONT signals are all signals containing information for controlling the target slave. The BICONFIRMD signal is a signal (acknowledgment signal: ACK) for recognizing the BIREQD signal. The NDCAS, NRAS, NCAS, and NDWE signals are command signals for accessing a target slave or another embodiment of the present invention, ie, a special memory bank. The BA signal is a bank address signal and the BIREADYD signal is a signal that is triggered to be activated when the target slave regulates data transmission. The HREADYN signal is a signal indicating whether a specific master currently has the bus ownership for data transmission to / from a target slave.
図7は本発明の望ましい実施例による図5に示したバス構造をさらに詳細に示した図面である。図7に示したように、アービタ550はマスタインターフェース552とスレイブコントローラインターフェース554とを含む。マスタインターフェース552はN個のマスタユニット510、520、530と相互動作し、スレイブコントローラインターフェース554はM個のスレイブコントローラ571、572、573と相互動作する。M個のスレイブコントローラ571、572、573は少なくとも一つ以上のスレイブユニット541、542、543を制御する。
FIG. 7 illustrates the bus structure of FIG. 5 according to an embodiment of the present invention in more detail. As shown in FIG. 7, the
図7に示したように、各マスタユニット510、520、530はアービタ550にHBUSREQ信号を提供する。アービタ550はマスタユニットの各々にHGRANT信号を発生する。次に、マスタユニット各々はアービタ550にHADDR信号、HBURST信号及び/またはHWRITE信号を提供する。
As shown in FIG. 7, each
マスタユニット510、520、530の各々はマルチプレクサMUX560にHWDATAn信号を供給し、HWDATAnのうちで選択された一つはBIWDATAとして、スレイブコントローラ571、572、573に供給される。スレイブコントローラ571、572、573はスレイブユニット541、542、543に/からデータを伝送する。また、スレイブコントローラ571、572、573はマルチプレクサMUX580にBIRDATAn信号を提供し、BIRDATAnのうちで選択された一つはBIRDATA信号として、マスタユニット510、520、530に供給される。
Each of the
図8は本発明の他の実施例による図5に示した汎用バス仲裁回路の詳細な構成を示す図である。図8を参照すると、アービタ250はマスタインターフェース252と、SDRAMコントローラインターフェース254とを含む。マスタインターフェース252は図7と関連して説明したと同様に、マスタユニット210、220、230とマルチプレクサ260と相互動作する。SDRAMコントローラインターフェース254はSDRAMコントローラ270にBIREQD、BIADDR、BIBA、BIBE、BIRCONT及びBICCONT信号を供給し、SDRAMコントローラ270からBIREADYD及びBICONFIRMD信号を受け入れる。SDRAMコントローラ270はMUX260を経由してマスタユニット210、220、230のうち、選択された一つからBIWDATAを受け入れ、マスタユニット210、220、230のうち、選択された一つにBIRDATAを提供する。SDRAMコントローラ270はNDCS、NRAS、NCAS、NDWE、BA及びADDR信号をSDRAM 240に供給し、SDRAM 240からデータを再び受け入れる。この実施例で、SDRAM240は符号241、242、243及び244に示す少なくとも一つ以上のメモリバンクを含む。
FIG. 8 is a diagram showing a detailed configuration of the general-purpose bus arbitration circuit shown in FIG. 5 according to another embodiment of the present invention. Referring to FIG. 8,
図9は本発明の実施例によるタイミング図である。図9に示すように、マスタはアービタが仮想承認信号を通じて早く許可信号を送ってくるので、早く情報を伝送することができる。アービタはターゲットスレイブの情報を早く受け取ることができるので、RAS1及びCAS1信号を通じてデータ伝送を準備するように、スレイブに要請することができる。 FIG. 9 is a timing diagram according to an embodiment of the present invention. As shown in FIG. 9, the master can transmit information quickly because the arbiter sends the permission signal early through the virtual approval signal. Since the arbiter can receive the information of the target slave earlier, it can request the slave to prepare for data transmission through the RAS1 and CAS1 signals.
図10は図7または図8に示したマスタインターフェースの実施例を示している。図10を参照すると、マスタインターフェース252、552は同期化ユニット(synchronizer unit)1001、1002、1003を含み、これら各々はマスタユニットからHBUSREQ信号を受けてHGRANT信号を出力する。マスタインターフェース252、552はマルチプレクサ1005、1006、1008をさらに含む。これらはターゲットスレイブがデータ伝送が準備されたか否かを示すBIREADYD信号を受け入れ、少なくとも一つ以上のHREADY信号を出力する。図10に示したように、マスタインターフェース252、552はどのような仲裁ロジックであってもよい。
FIG. 10 shows an embodiment of the master interface shown in FIG. 7 or FIG. Referring to FIG. 10, the master interfaces 252, 552 include
図11は本発明の実施例による流れ図である。段階S310に示したように、アービタは少なくとも一つのマスタがバス要請をするか否かを判別する。判別の結果、要請がなければ、アービタはホールディングループに留まるようになり、要請があれば、段階S320で、要請したすべてのマスタユニットにHGRANT信号を伝送する。段階S330でアービタは要請されたすべてのマスタユニットから駆動情報を受け入れる。段階S340で駆動情報とターゲットスレイブの状態情報とに基づいて特定マスタはアービタによって選択される。 FIG. 11 is a flowchart according to an embodiment of the present invention. As shown in step S310, the arbiter determines whether at least one master issues a bus request. As a result of the determination, if there is no request, the arbiter stays in the holding loop. If there is a request, in step S320, the arbiter transmits an HGRANT signal to all requested master units. In step S330, the arbiter receives driving information from all requested master units. In step S340, a specific master is selected by the arbiter based on the driving information and the target slave status information.
段階S350で、バス利用可能性の有無にかかわらず、ターゲットスレイブとともに待機時間を減らすために、アービタは選択されたマスタがアクセスするスレイブにデータ伝送を準備するように要請する。段階S360で、スレイブコントローラはターゲットスレイブに命令信号を伝送する。図11に示した流れ図は本発明の方法の実施例による一番目のステージを示したものである。 In step S350, the arbiter requests the slave accessed by the selected master to prepare for data transmission in order to reduce the waiting time with the target slave regardless of the availability of the bus. In operation S360, the slave controller transmits a command signal to the target slave. The flow chart shown in FIG. 11 shows the first stage according to an embodiment of the method of the present invention.
図12は二番目のステージを示したものである。段階S410で、アービタはどのようなターゲットスレイブにデータ伝送が準備されたかを判別する。準備されていなければ、アービタはホールディングルーフに留まるようになる。準備されていれば、段階S420で、アービタはバスが使用可能であるか否かを判別する。もしバス使用が不可能であれば、アービタはホールディングルーフに留まるようになる。バス使用が可能であれば、段階S430で、アービタはデータ伝送準備が完了したターゲットスレイブをアクセスしようと要請したマスタのうちの一つを選択する。段階S440で、データは選択されたバスマスタと連結ターゲットスレイブとの間に伝送される。そして、このようなプロセスが繰り返される。 FIG. 12 shows the second stage. In step S410, the arbiter determines what target slave the data transmission is prepared for. If not, the arbiter will stay on the holding roof. If so, in step S420, the arbiter determines whether the bus is available. If the bus is not available, the arbiter will stay on the holding roof. If the bus is available, in step S430, the arbiter selects one of the masters that has requested access to the target slave ready for data transmission. In operation S440, the data is transmitted between the selected bus master and the connection target slave. Then, such a process is repeated.
上述のように、本発明の実施例は一般的な仲裁信号の手順から仲裁信号の手順を変更させる。特に、本発明の実施例では、仮想承認信号は仲裁に先立って処理される。また、情報伝送は仲裁に先立って処理されるので、データ伝送に含まれた情報は仲裁決定に利用される。したがって、本発明の実施例は待機時間Tを減らすか、除去することができる。 As described above, the embodiment of the present invention changes the arbitration signal procedure from the general arbitration signal procedure. In particular, in embodiments of the present invention, the virtual acknowledgment signal is processed prior to arbitration. Also, since the information transmission is processed prior to the arbitration, the information included in the data transmission is used for the arbitration decision. Therefore, the embodiment of the present invention can reduce or eliminate the waiting time T.
本発明の実施例を特定コントローラインターフェースとメモリとを利用して詳細に説明したが、この分野の通常の技術でよく知られた他のインターフェース及び/またはメモリを利用することができることは自明である。さらに、本発明の実施例は特定バス競争(bus contention)に対して説明されたが、本発明の思想は関連分野の通常の技術でよく知られた他のバス競争または他のリソース競争を解決するためにも利用することができる。 Although embodiments of the present invention have been described in detail using specific controller interfaces and memories, it will be apparent that other interfaces and / or memories well known in the art can be used. . Further, while the embodiments of the present invention have been described with respect to a specific bus contention, the idea of the present invention solves other bus races or other resource races well known in the related art. It can also be used to
上述の本発明は、多様な方法で変形可能なことは自明である。そのような変形は本発明の範囲及び思想を逸脱しない範囲内で、多様な変形及び変化が可能であることはこの分野で通常の知識を持つ者において自明である。また、このような変形は本発明の技術的範囲に含まれることは自明である。 Obviously, the invention described above can be modified in various ways. It is obvious for those having ordinary skill in the art that various modifications and changes can be made without departing from the scope and spirit of the invention. It is obvious that such modifications are included in the technical scope of the present invention.
Claims (33)
前記要請したマスタユニットから受信された前記処理情報に基づいて仲裁をさらに実行することを特徴とする請求項1に記載のアービタ。 The arbiter is
The arbiter of claim 1, wherein the arbiter further performs arbitration based on the processing information received from the requesting master unit.
前記要請したすべてのマスタユニットに前記仮想承認信号を発生し、前記仮想承認信号に応答して前記要請したすべてのマスタユニットから前記処理情報を受け入れ、前記要請したマスタユニットの中で選択された一つで準備信号を発生するためのマスタインターフェースを含むことを特徴とする請求項1に記載のアービタ。 The arbiter is
The virtual approval signal is generated for all the requested master units, the processing information is received from the requested master units in response to the virtual approval signal, and one of the requested master units is selected. The arbiter of claim 1, further comprising a master interface for generating a ready signal.
前記要請したすべてのマスタユニットから発生された少なくとも一つの要請信号から前記仮想承認信号を発生するための少なくとも一つのジェネレータを含むことを特徴とする請求項3に記載のアービタ。 The master interface comprises:
The arbiter according to claim 3, further comprising at least one generator for generating the virtual acknowledgment signal from at least one request signal generated from all the requested master units.
少なくとも一つのスレイブから一つのターゲットスレイブ準備信号を前記要請したマスタユニットのうちで選択された一つのためのデータ伝送準備信号に変換するための少なくとも一つの回路を含むことを特徴とする請求項3に記載のアービタ。 The master interface comprises:
4. The apparatus as claimed in claim 3, further comprising at least one circuit for converting one target slave preparation signal from at least one slave into a data transmission preparation signal for one of the requested master units. The arbiter described in 1.
前記要請したマスタユニットのうちの前記選択された一つから前記ターゲット情報に応答してデータ伝送を準備するように、少なくとも一つのスレイブユニットに要請するためのコントローラインターフェースを含むことを特徴とする請求項1に記載のアービタ。 The arbiter is
A controller interface for requesting at least one slave unit to prepare for data transmission in response to the target information from the selected one of the requested master units. Item 7. The arbiter according to item 1.
前記少なくとも一つのスレイブユニットの少なくとも一つのスレイブコントローラとともに連係されて動作するスレイブコントローラインターフェースであることを特徴とする請求項8に記載のアービタ。 The controller interface includes:
The arbiter of claim 8, wherein the arbiter is a slave controller interface operatively associated with at least one slave controller of the at least one slave unit.
前記少なくとも一つのマスタユニットから前記要請を受け入れ、前記少なくとも一つのマスタユニットから前記要請に応答して仮想承認信号を発生するアービタと、
前記仮想承認信号に応答して前記アービタにターゲット情報を供給する前記少なくとも一つのマスタユニットと、
前記少なくとも一つのマスタユニットによって供給された前記ターゲット情報に応答してデータ伝送を準備する少なくとも一つのスレイブユニットとを含むことを特徴とするシステム。 At least one master unit for generating a request signal;
An arbiter receiving the request from the at least one master unit and generating a virtual acknowledgment signal in response to the request from the at least one master unit;
The at least one master unit that supplies target information to the arbiter in response to the virtual acknowledgment signal;
At least one slave unit that prepares for data transmission in response to the target information provided by the at least one master unit.
要請に応答して仮想承認信号を発生する段階と、
前記仮想承認信号に応答してターゲット情報を受け入れる段階とを含むことを特徴とするシステムの仲裁方法。 In the arbitration method of the system,
Generating a virtual authorization signal in response to the request;
Accepting target information in response to the virtual acknowledgment signal.
前記要請を受け入れ、前記要請に応答して仮想承認信号を発生する段階と、
前記仮想承認信号に応答してターゲット情報を供給する段階と、
前記ターゲット情報に応答してデータ伝送を準備する段階とを含むことを特徴とするシステムの仲裁方法。 Generating a request;
Accepting the request and generating a virtual acknowledgment signal in response to the request;
Providing target information in response to the virtual acknowledgment signal;
Preparing a data transmission in response to the target information.
データを伝送する段階とをさらに含むことを特徴とする請求項27に記載のシステムの仲裁方法。 Completing data transmission preparations;
28. The method of claim 27, further comprising transmitting data.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030033048A KR100626362B1 (en) | 2003-05-23 | 2003-05-23 | Arbiter and method for arbitrating high-performance bandwidth system bus and bus system having arbiter |
US10/737,124 US8209453B2 (en) | 2003-05-23 | 2003-12-17 | Arbiter, a system and a method for generating a pseudo-grant signal |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004348745A true JP2004348745A (en) | 2004-12-09 |
JP4684577B2 JP4684577B2 (en) | 2011-05-18 |
Family
ID=33422295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004152664A Expired - Lifetime JP4684577B2 (en) | 2003-05-23 | 2004-05-24 | Bus system and method for arbitrating a high-speed bandwidth system bus |
Country Status (4)
Country | Link |
---|---|
JP (1) | JP4684577B2 (en) |
CN (1) | CN100419722C (en) |
DE (1) | DE102004024849B4 (en) |
FR (1) | FR2855285B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006309702A (en) * | 2005-04-29 | 2006-11-09 | C & S Technology Co Ltd | Memory control system |
CN114489541A (en) * | 2022-01-14 | 2022-05-13 | 山东云海国创云计算装备产业创新中心有限公司 | VGA video memory bandwidth regulation and control method based on FPGA and related components |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101153712B1 (en) * | 2005-09-27 | 2012-07-03 | 삼성전자주식회사 | Apparatus and method for access controlling multi-port SDRAM |
US9497710B2 (en) * | 2013-11-25 | 2016-11-15 | Qualcomm Incorporated | Multipoint interface shortest pulse width priority resolution |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6195469A (en) * | 1984-10-16 | 1986-05-14 | Fujitsu Ltd | Competition control system of multiprocessor |
JPS61210463A (en) * | 1985-03-14 | 1986-09-18 | Fujitsu Ltd | Data transfer control system |
US6393506B1 (en) * | 1999-06-15 | 2002-05-21 | National Semiconductor Corporation | Virtual channel bus and system architecture |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4947368A (en) * | 1987-05-01 | 1990-08-07 | Digital Equipment Corporation | Lookahead bus arbitration system with override of conditional access grants by bus cycle extensions for multicycle data transfers |
US6073199A (en) * | 1997-10-06 | 2000-06-06 | Cisco Technology, Inc. | History-based bus arbitration with hidden re-arbitration during wait cycles |
US6718422B1 (en) * | 1999-07-29 | 2004-04-06 | International Business Machines Corporation | Enhanced bus arbiter utilizing variable priority and fairness |
CN100445973C (en) * | 2002-04-17 | 2008-12-24 | 威盛电子股份有限公司 | Method for arbitrating bus control right and its arbitrator |
-
2004
- 2004-05-13 DE DE200410024849 patent/DE102004024849B4/en not_active Expired - Lifetime
- 2004-05-19 FR FR0405490A patent/FR2855285B1/en not_active Expired - Fee Related
- 2004-05-24 CN CNB2004100459127A patent/CN100419722C/en not_active Expired - Lifetime
- 2004-05-24 JP JP2004152664A patent/JP4684577B2/en not_active Expired - Lifetime
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6195469A (en) * | 1984-10-16 | 1986-05-14 | Fujitsu Ltd | Competition control system of multiprocessor |
JPS61210463A (en) * | 1985-03-14 | 1986-09-18 | Fujitsu Ltd | Data transfer control system |
US6393506B1 (en) * | 1999-06-15 | 2002-05-21 | National Semiconductor Corporation | Virtual channel bus and system architecture |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006309702A (en) * | 2005-04-29 | 2006-11-09 | C & S Technology Co Ltd | Memory control system |
CN114489541A (en) * | 2022-01-14 | 2022-05-13 | 山东云海国创云计算装备产业创新中心有限公司 | VGA video memory bandwidth regulation and control method based on FPGA and related components |
CN114489541B (en) * | 2022-01-14 | 2024-05-10 | 山东云海国创云计算装备产业创新中心有限公司 | VGA video memory bandwidth regulation and control method based on FPGA and related components |
Also Published As
Publication number | Publication date |
---|---|
JP4684577B2 (en) | 2011-05-18 |
FR2855285A1 (en) | 2004-11-26 |
DE102004024849B4 (en) | 2008-11-27 |
FR2855285B1 (en) | 2006-07-07 |
CN1573721A (en) | 2005-02-02 |
CN100419722C (en) | 2008-09-17 |
DE102004024849A1 (en) | 2004-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4737438B2 (en) | Information processing apparatus that shares resources among multiple processing units | |
JP3898899B2 (en) | Bus system | |
US7526626B2 (en) | Memory controller configurable to allow bandwidth/latency tradeoff | |
US6493776B1 (en) | Scalable on-chip system bus | |
CN110109847B (en) | Arbitration method, system and storage medium for multiple master devices of APB bus | |
US5293491A (en) | Data processing system and memory controller for lock semaphore operations | |
US7707340B2 (en) | Bus system and method of burst cycle conversion | |
CN116028413A (en) | Bus arbiter, bus arbitration method, device and medium | |
JP4233373B2 (en) | Data transfer control device | |
US8209453B2 (en) | Arbiter, a system and a method for generating a pseudo-grant signal | |
JP4902640B2 (en) | Integrated circuit and integrated circuit system | |
US7600065B2 (en) | Arbitration scheme for shared memory device | |
JP5911548B1 (en) | Apparatus, method, and computer program for scheduling access request to shared memory | |
JP2001282704A (en) | Device, method and system for processing data | |
JP2007122410A (en) | Bus arbitration circuit and method | |
JP4684577B2 (en) | Bus system and method for arbitrating a high-speed bandwidth system bus | |
KR101022473B1 (en) | Memory bank interleaving method and apparatus in the multi-layer bus system | |
JP2005165508A (en) | Direct memory access controller | |
JP3698912B2 (en) | Control device and method for multiprocessor system | |
JP2000250852A (en) | Bus arbitrating device, bus system and bus arbitrating method | |
GB2318487A (en) | Bus arbitration system | |
JP2001318906A (en) | Multiprocessor device | |
JP2003067322A (en) | Data transfer method, bridge circuit and data transfer system | |
JPH04311250A (en) | Multiprocessor system | |
JPS61275954A (en) | Memory access control system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070308 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100112 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100412 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110118 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110209 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140218 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4684577 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |