Nothing Special   »   [go: up one dir, main page]

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 PDF

Info

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
Application number
JP2004152664A
Other languages
Japanese (ja)
Other versions
JP4684577B2 (en
Inventor
Young-Doug Kim
榮 ▲徳▼ 金
Kyoung-Mook Lim
慶 黙 林
Nak-Hee Seong
洛 煕 成
She-Woong Jeong
世 雄 鄭
Jae-Hong Park
宰 弘 朴
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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
Priority claimed from KR1020030033048A external-priority patent/KR100626362B1/en
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2004348745A publication Critical patent/JP2004348745A/en
Application granted granted Critical
Publication of JP4684577B2 publication Critical patent/JP4684577B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • G06F13/364Handling 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

<P>PROBLEM TO BE SOLVED: To provide a bus system for mediating a system bus having a high-speed bandwidth, and to provide its method. <P>SOLUTION: This bus system generates a virtual approval signal to all requesting master units, and receives processing information from all the requesting master units. Specifically, the bus system makes all bus masters each having a bus use request operate as if they have obtained a bus use right to acquire drive information required in slave access, and thereby mediates to carry out optimized access to improve a slave access bandwidth. In accessing a synchronous DRAM having a long waiting time, the bus system makes all the bus masters each having a bus use right operate as if they have obtained the bus use right to acquire necessary drive information, whereby the access bandwidth of the synchronous DRAM is optimized by using a bus interleaving method. <P>COPYRIGHT: (C)2005,JPO&NCIPI

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 structure including masters 1 to 3, an arbiter 4, an SDRAM controller 5, and an SDRAM bank 6. Each of the masters 1 to 3 requests a bus access from the arbiter 4 by the HBUSREQN signal. The arbiter 4 includes an arbitration logic for selecting any one of the masters 1 to 3, and the bus access is performed by an HGRANTN signal provided to the selected master among the masters 1 to 3. Arbitration and approval. Referring to FIG. 3, the signals HADDRN, HWRITEN, HBURSTN, HSIZEN, and HTRANN are signals for driving respective slaves. Such signals are provided from the masters 1 to 3 to the SDRAM controller 5 via one or more multiplexers MUX7 to MUX8. The MUXs 7 to 8 receive the HMASTER signal from the arbiter 4 and transmit the selected HADDR, HWRITER, HBURSTR, HSIZER and / or HTRANSR signal to the SDRAM controller 5. The MUX 7 receives the HWDATAN signal from each of the masters 1 to 3, and transmits one of the HWDATAN signals to the SDRAM controller 5 as a BIWDATA signal. When ready, the SDRAM controller 5 transmits a BIREADYD signal to each of the masters 1 to 3. Further, the SDRAM controller 5 converts the signal and the data so as to move back and forth between the SDRAMs 6.

図4は非特許文献1に記載されている典型的なバス構造を示すタイミング図である。図4に示したように、待機時間Tは一番目のデータBOD0〜BOD3と二番目のデータBID0〜BID3との間の伝送間に存在する。この待機時間Tは、アービタ4が仲裁を通じてバス所有権を受け入れるように、データアクセスを以前に準備するように、ターゲットスレイブに要請することができないために惹起され、結果的にバス帯域幅を減少させる。
Advanced Microcontroller Bus Architecture(AMBA)Specification2.0
FIG. 4 is a timing chart showing a typical bus structure described in Non-Patent Document 1. As shown in FIG. 4, the waiting time T exists between transmissions between the first data BOD0 to BOD3 and the second data BID0 to BID3. This waiting time T is caused by the inability of the arbiter 4 to request the target slave to previously prepare for data access to accept bus ownership through arbitration, thus reducing bus bandwidth. Let it.
Advanced Microcontroller Bus Architecture (AMBA) Specification 2.0

本発明の目的は、上述の問題点を解決するためのものであり、高速の帯域幅を有するシステムのバスで多数のマスタとスレイブとの間のアクセス帯域幅を向上させるためのアービタ及びシステムを提供することにある。   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 N master units 110, 120, and 130, an arbiter 140, and M slave units. Here, N is an integer of 1 or more, M is an integer of 1 or more, and is not the same value as N. In operation, each master unit 110, 120, 130 transmits a request signal HBUSREQN to the arbiter 140. The HBUSREQN signal is a request signal for accessing one target slave, for example, the slave unit 150, 160 or 170. The arbiter 140 provides a virtual grant signal HGRANT to each of the N requesting master units 110, 120, 130. The HGRANT signal is a signal for acknowledging bus ownership for bus use by one master. Each of the N master units 110, 120, 130 provides target information to the arbiter 140 such that the arbiter 140 performs arbitration. In the preferred embodiment shown in FIG. 5, the target information is a HADDRN signal. The arbiter 140 performs arbitration and indicates that the data transmission is ready to occur by providing a ready signal HREADYN to each master 110,120.

少なくとも二つ以上のマスタ110、120、130がバスアクセスを要請するようになれば、HBUSREGN信号は主張(asserted)状態になる。本発明の望ましい実施例で、このような状況で、アービタ140は仲裁に先立って、HGRANTN信号を応答して、要請したすべてのマスタ110、120、130に‘偽造(fake)'または’仮想(pseudo)'所有権を許可する。マスタ110、120、130はバス所有権を受け入れ、ターゲットスレイブに対する必要な情報(例えば、HADDRN)を駆動する。アービタ140は仲裁動作を実行するために、この情報と連係したターゲットスレイブ情報を利用する。仲裁及びバス使用可能性をチェックした後、アービタ140は実際にバス所有権を有する選択されたマスタに活性化されたHREADY信号を伝送する。   When at least two or more masters 110, 120, and 130 request a bus access, the HBUSREGN signal becomes asserted. In such a case, the arbiter 140 responds to the HGRANTN signal in response to the HGRANTN signal to all of the requested masters 110, 120, and 130 prior to the arbitration. pseudo) 'grant ownership. Masters 110, 120, 130 accept the bus ownership and drive the necessary information (eg, HADDRN) for the target slave. The arbiter 140 uses the target slave information associated with this information to perform the arbitration operation. After arbitration and checking the bus availability, the arbiter 140 actually transmits the activated HREADY signal to the selected master having bus ownership.

一般的に、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 arbiter 140 receives the HADDR2 signal from the masters 110, 120, 130 earlier, thus reducing the time delay.

図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 arbiter 550 includes a master interface 552 and a slave controller interface 554. The master interface 552 interacts with the N master units 510, 520, 530, and the slave controller interface 554 interacts with the M slave controllers 571, 572, 573. The M slave controllers 571, 572, 573 control at least one or more slave units 541, 542, 543.

図7に示したように、各マスタユニット510、520、530はアービタ550にHBUSREQ信号を提供する。アービタ550はマスタユニットの各々にHGRANT信号を発生する。次に、マスタユニット各々はアービタ550にHADDR信号、HBURST信号及び/またはHWRITE信号を提供する。   As shown in FIG. 7, each master unit 510, 520, 530 provides an HBUSREQ signal to the arbiter 550. Arbiter 550 generates an HGRANT signal for each of the master units. Next, each of the master units provides a HADDR signal, an HBURST signal, and / or an HWRITE signal to the arbiter 550.

マスタユニット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 master units 510, 520, and 530 supplies the HWDATAn signal to the multiplexer MUX 560, and one of the HWDATAn is supplied to the slave controllers 571, 572, and 573 as BIWDATA. The slave controllers 571, 572, 573 transmit data to / from the slave units 541, 542, 543. Also, the slave controllers 571, 572, and 573 provide a BIRDATAn signal to the multiplexer MUX 580, and one of the BIRDATAn is supplied to the master units 510, 520, and 530 as a BIRDATA signal.

図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, arbiter 250 includes a master interface 252 and an SDRAM controller interface 254. Master interface 252 interacts with master units 210, 220, 230 and multiplexer 260 as described in connection with FIG. The SDRAM controller interface 254 supplies the BIRAMD, BIADDR, BIBA, BIBE, BIRCONT, and BICCONT signals to the SDRAM controller 270, and accepts the BIREADYD and BICONFIRMD signals from the SDRAM controller 270. The SDRAM controller 270 receives the BIWDATA from the selected one of the master units 210, 220, and 230 via the MUX 260, and provides the BIRDATA to the selected one of the master units 210, 220, and 230. SDRAM controller 270 provides NDCS, NRAS, NCAS, NDWE, BA and ADDR signals to SDRAM 240 and accepts data from SDRAM 240 again. In this embodiment, the SDRAM 240 includes at least one or more memory banks indicated by reference numerals 241, 242, 243 and 244.

図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 synchronization units 1001, 1002, 1003, each of which receives an HBUSREQ signal from the master unit and outputs an HGRANT signal. Master interfaces 252, 552 further include multiplexers 1005, 1006, 1008. These accept a BIREADYD signal indicating whether the target slave is ready for data transmission and output at least one or more HREADY signals. As shown in FIG. 10, master interfaces 252, 552 may be any arbitration logic.

図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.

待機時間Tを示す典型的なタイミング図である。FIG. 4 is a typical timing chart showing a waiting time T. 待機時間Tが除去された所望のタイミング図である。FIG. 9 is a desired timing chart in which the waiting time T is removed. 典型的なバス構造を示す図である。It is a figure showing a typical bus structure. 典型的なバス構造のタイミング図である。FIG. 4 is a timing diagram of a typical bus structure. 本発明の実施例によるバス仲裁構造を示す図である。FIG. 2 is a diagram illustrating a bus arbitration structure according to an embodiment of the present invention. 本発明の実施例によるタイミング図である。FIG. 4 is a timing diagram according to an embodiment of the present invention. 本発明の実施例による図5のバス構造をさらに詳細に示した図である。FIG. 6 is a diagram illustrating the bus structure of FIG. 5 in further detail according to an embodiment of the present invention. 図5に示した汎用バス仲裁回路の他の実施例による詳細な構造を示す図である。FIG. 6 is a diagram illustrating a detailed structure of another embodiment of the general-purpose bus arbitration circuit illustrated in FIG. 5. 本発明による実施例のタイミング図である。FIG. 4 is a timing diagram of an embodiment according to the present invention. 本発明の実施例による図7または図8に示したマスタインターフェースを示す図である。FIG. 9 is a diagram illustrating a master interface shown in FIG. 7 or 8 according to an embodiment of the present invention. 本発明の実施例による方法の第1状態を示す流れ図である。4 is a flowchart showing a first state of the method according to an embodiment of the present invention. 本発明の実施例による方法の第2状態を示す流れ図である。4 is a flowchart illustrating a second state of the method according to an embodiment of the present invention.

Claims (33)

要請したすべてのマスタユニットに仮想承認信号を発生し、前記仮想承認信号に応答して前記要請したすべてのマスタユニットから処理情報を受け入れることを特徴とするシステムのアービタ。   An arbiter for a system, wherein a virtual approval signal is generated for all requested master units, and processing information is received from all requested master units in response to the virtual approval signal. 前記アービタは、
前記要請したマスタユニットから受信された前記処理情報に基づいて仲裁をさらに実行することを特徴とする請求項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.
前記準備信号はデータ伝送のための信号であることを特徴とする請求項3に記載のアービタ。   The arbiter according to claim 3, wherein the preparation signal is a signal for data transmission. 前記準備信号はバス使用可能性を示すことを特徴とする請求項3に記載のアービタ。   The arbiter according to claim 3, wherein the preparation signal indicates bus availability. 前記アービタは、
前記要請したマスタユニットのうちの前記選択された一つから前記ターゲット情報に応答してデータ伝送を準備するように、少なくとも一つのスレイブユニットに要請するためのコントローラインターフェースを含むことを特徴とする請求項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.
各々のスレイブコントローラは、少なくとも一つのスレイブメモリを制御することを特徴とする請求項9に記載のアービタ。   The arbiter according to claim 9, wherein each slave controller controls at least one slave memory. 前記コントローラインターフェースは、少なくとも一つのスレイブユニットの少なくとも一つのSDRAMコントローラとともに連係されて動作するSDRAMコントローラインターフェースであることを特徴とする請求項8に記載のアービタ。   The arbiter of claim 8, wherein the controller interface is an SDRAM controller interface that operates in conjunction with at least one SDRAM controller of at least one slave unit. 各々のSDRAMコントローラは少なくとも一つのSDRAMメモリバンクを制御することを特徴とする請求項11に記載のアービタ。   The arbiter of claim 11, wherein each SDRAM controller controls at least one SDRAM memory bank. 前記要請したすべてのマスタユニットからの要請は、システムクロックに同期されることを特徴とする請求項1に記載のアービタ。   The arbiter according to claim 1, wherein the requests from all the requested master units are synchronized with a system clock. 要請信号を発生する少なくとも一つのマスタユニットと、
前記少なくとも一つのマスタユニットから前記要請を受け入れ、前記少なくとも一つのマスタユニットから前記要請に応答して仮想承認信号を発生するアービタと、
前記仮想承認信号に応答して前記アービタにターゲット情報を供給する前記少なくとも一つのマスタユニットと、
前記少なくとも一つのマスタユニットによって供給された前記ターゲット情報に応答してデータ伝送を準備する少なくとも一つのスレイブユニットとを含むことを特徴とするシステム。
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.
前記少なくとも一つのスレイブユニットは、データ伝送準備が完了すれば、前記少なくとも一つのマスタユニットと前記少なくとも一つのスレイブユニットのうちの一つとの間にデータが伝送されることを特徴とする請求項14に記載のシステム。   The data of at least one slave unit may be transmitted between the at least one master unit and one of the at least one slave units when data transmission preparation is completed. System. 前記システムで要請したすべてのマスタユニットは前記アービタから前記仮想承認信号を受け入れることを特徴とする請求項14に記載のシステム。   The system of claim 14, wherein all master units requested by the system accept the virtual acknowledgment signal from the arbiter. 前記少なくとも一つのマスタユニットからの前記要請はシステムクロックに同期されることを特徴とする請求項14に記載のシステム。   The system of claim 14, wherein the request from the at least one master unit is synchronized with a system clock. 前記アービタからの前記仮想承認信号と、前記少なくとも一つのマスタユニットからの前記ターゲット情報とは同期されることを特徴とする請求項14に記載のシステム。   The system of claim 14, wherein the virtual acknowledgment signal from the arbiter and the target information from the at least one master unit are synchronized. システムの仲裁方法において、
要請に応答して仮想承認信号を発生する段階と、
前記仮想承認信号に応答してターゲット情報を受け入れる段階とを含むことを特徴とするシステムの仲裁方法。
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.
前記ターゲット情報に基づいて仲裁する段階をさらに含むことを特徴とする請求項19に記載のシステムの仲裁方法。   The method of claim 19, further comprising arbitrating based on the target information. 前記要請と前記ターゲット情報とは多数のマスタユニットから発生することを特徴とする請求項19に記載のシステムの仲裁方法。   The method of claim 19, wherein the request and the target information are generated from a plurality of master units. 前記仮想承認信号はすべての要請に応答して発生されることを特徴とする請求項19に記載のシステムの仲裁方法。   The method of claim 19, wherein the virtual approval signal is generated in response to all requests. 前記ターゲット情報に応答してデータ送信のための準備を要請する段階をさらに含むことを特徴とする請求項19に記載のシステムの仲裁方法。   20. The method of claim 19, further comprising requesting a preparation for data transmission in response to the target information. 前記要請はシステムクロックに同期されることを特徴とする請求項19に記載のシステムの仲裁方法。   The method of claim 19, wherein the request is synchronized with a system clock. 前記方法はソフトウェアまたはハードウェアの実行によることを特徴とする請求項19に記載のシステムの仲裁方法。   The method of claim 19, wherein the method is by software or hardware. 要請を発生する段階と、
前記要請を受け入れ、前記要請に応答して仮想承認信号を発生する段階と、
前記仮想承認信号に応答してターゲット情報を供給する段階と、
前記ターゲット情報に応答してデータ伝送を準備する段階とを含むことを特徴とするシステムの仲裁方法。
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.
前記要請及び前記ターゲット情報は多数の要請のマスタユニットから発生されることを特徴とする請求項26に記載のシステムの仲裁方法。   The method of claim 26, wherein the request and the target information are generated from a plurality of request master units. データ伝送準備を完了する段階と、
データを伝送する段階とをさらに含むことを特徴とする請求項27に記載のシステムの仲裁方法。
Completing data transmission preparations;
28. The method of claim 27, further comprising transmitting data.
前記発生する段階と、受け入れる段階と、供給する段階と、準備する段階とは一番目のステージを構成し、前記完了する段階及び伝送する段階は二番目のステージを構成し、前記一番目と二番目のステージは同時に発生されることを特徴とする請求項26に記載のシステムの仲裁方法。   The generating, receiving, supplying, and preparing steps constitute a first stage, the completing and transmitting steps constitute a second stage, and the first and second steps are performed. The method of claim 26, wherein the second stage occurs simultaneously. データ伝送準備が完了すれば、バスが使用可能であり、前記要請のマスタの選択された一つを判別することを含むことを特徴とする請求項29に記載のシステムの仲裁方法。   30. The method of claim 29, wherein when the data transmission preparation is completed, the bus is available, and the method includes determining a selected one of the requesting masters. 前記仮想承認信号はすべての要請に応答して発生されることを特徴とする請求項26に記載のシステムの仲裁方法。   The method of claim 26, wherein the virtual acknowledgment signal is generated in response to all requests. 前記要請はシステムクロックに同期されることを特徴とする請求項26に記載のシステムの仲裁方法。   The method of claim 26, wherein the request is synchronized with a system clock. 前記方法はソフトウェアまたはハードウェア実行によることを特徴とする請求項26に記載のシステムの仲裁方法。   The method of claim 26, wherein the method is implemented by software or hardware.
JP2004152664A 2003-05-23 2004-05-24 Bus system and method for arbitrating a high-speed bandwidth system bus Expired - Lifetime JP4684577B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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