JP4327765B2 - Bus system - Google Patents
Bus system Download PDFInfo
- Publication number
- JP4327765B2 JP4327765B2 JP2005136133A JP2005136133A JP4327765B2 JP 4327765 B2 JP4327765 B2 JP 4327765B2 JP 2005136133 A JP2005136133 A JP 2005136133A JP 2005136133 A JP2005136133 A JP 2005136133A JP 4327765 B2 JP4327765 B2 JP 4327765B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- slave
- master
- data
- command
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Bus Control (AREA)
Description
本発明は、マスタコア回路とスレーブコア回路とのデータ通信をシステムバスで仲介するバスシステムに関し、特に、マスタ/スレーブコア回路がマスタ/スレーブI/F回路を介してシステムバスに接続されるバスシステムに関する。 The present invention relates to a bus system that mediates data communication between a master core circuit and a slave core circuit through a system bus, and in particular, a bus system in which a master / slave core circuit is connected to a system bus via a master / slave I / F circuit. About.
いわゆるASIC(Application Specific Integrated Circuit)などの半導体集積回路からなるデータ処理装置は、1個のシステムバスに各種のマスタコア回路と各種のスレーブコア回路とを接続した構造に形成されている。 A data processing device including a semiconductor integrated circuit such as a so-called ASIC (Application Specific Integrated Circuit) has a structure in which various master core circuits and various slave core circuits are connected to one system bus.
マスタコア回路は、例えば、CPU(Central Processing Unit)などのデータ処理を主体的に実行する集積回路からなり、必要によりスレーブコア回路とデータ通信を実行する。スレーブコア回路は、例えば、RAM(Random Access Memory)などの集積回路からなり、マスタコア回路のデータ処理に従属的に参加する。 The master core circuit is composed of an integrated circuit that mainly executes data processing such as a CPU (Central Processing Unit), and performs data communication with the slave core circuit as necessary. The slave core circuit is composed of an integrated circuit such as a RAM (Random Access Memory), for example, and participates subordinately in the data processing of the master core circuit.
しかし、現在では半導体集積回路の構造が複雑化しており、あるシステムバスに別規格のIP(Intellectual Property)回路からなるマスタ/スレーブコア回路を組み合わせることもある。このような場合、データ通信に支障がないようにマスタ/スレーブコア回路を設計変更することもあるが、これは実際には困難な場合が多い。 However, at present, the structure of the semiconductor integrated circuit is complicated, and a master / slave core circuit composed of an IP (Intellectual Property) circuit of another standard may be combined with a certain system bus. In such a case, the master / slave core circuit may be redesigned so as not to interfere with data communication, but this is often difficult in practice.
そこで、マスタ/スレーブコア回路とシステムバスとの接続にマスタ/スレーブI/F回路を介在させることにより、別規格のマスタ/スレーブコア回路がシステムバスで支障なくデータ通信できるようにしたデータ処理装置がある。 Therefore, a data processing device that allows a master / slave core circuit of another standard to perform data communication without any trouble on the system bus by interposing a master / slave I / F circuit between the master / slave core circuit and the system bus. There is.
[従来例の構成]
上述のようなデータ処理装置の一従来例を図7ないし図9を参照して以下に説明する。このデータ処理装置100は、図7に示すように、1個のバスシステム101を有しており、このバスシステム101に複数種類のマスタコア回路102と複数種類のスレーブコア回路103とが接続されている。
[Conventional configuration]
A conventional example of the data processing apparatus as described above will be described below with reference to FIGS. As shown in FIG. 7, the
バスシステム101は、システムバス105、複数のマスタI/F回路106、複数のスレーブI/F回路107、マスタアービタ回路108、スレーブアービタ回路109、からなり、システムバス105は、WD(Write Data)バス111およびRD(Read Data)バス112からなる。
The
WDバス111は、マスタコア回路102が出力する各種コマンドおよび各種データを制御バスおよびデータバスとしてマスタI/F回路106からスレーブI/F回路107まで伝送し、RDバス112は、スレーブコア回路103が出力する各種データをデータバスとしてスレーブI/F回路107からマスタI/F回路106まで伝送する。
The WD
複数種類のマスタコア回路102は、各々に専用のマスタI/F回路106を介してシステムバス105に接続されており、このシステムバス105に、複数種類のスレーブコア回路103が各々に専用のスレーブI/F回路107を介して接続されている。
A plurality of types of
マスタアービタ回路108は、複数のマスタI/F回路106に接続されており、その1個にシステムバス105を占有させる。スレーブアービタ回路109は、複数のスレーブI/F回路107に接続されており、その1個にシステムバス105を占有させる。
The
WDバス111とRDバス112とは並列に形成されており、WDバス111はマスタI/F回路106からスレーブI/F回路107へのコマンドと通信データとを伝送し、RDバス112はスレーブI/F回路107からマスタI/F回路106への通信データを伝送する。
The WD
なお、以下では説明を簡単とするため、マスタコア回路102とマスタI/F回路106との組み合わせをマスタブロック114と呼称し、スレーブコア回路103とスレーブI/F回路107との組み合わせをスレーブブロック115と呼称する。
In the following, for simplicity of explanation, the combination of the
[従来例の動作]
上述のような構成のデータ処理装置100の動作を以下に順番に説明する。なお、以下で云うマスタデータとは、マスタコア回路102がコマンドとは別個に保持していて必要によりスレーブコア回路103に送信する各種データを意味しており、スレーブデータとは、スレーブコア回路103が保持していて必要によりマスタコア回路102に取得される各種データを意味している。
[Operation of conventional example]
The operation of the
まず、マスタコア回路102がスレーブコア回路103にマスタデータを送信する場合、図8に示すように、マスタコア回路102は、送信するマスタデータの受信をスレーブコア回路103に命令する送信コマンドをマスタI/F回路106に送信する。
First, when the
すると、この送信コマンドを受信したマスタI/F回路106は、WDバス111を占有している場合は送信コマンドをシステムバス105によりスレーブI/F回路107に送信するが、占有していない場合はWDバス111の占有依頼をマスタアービタ回路108に送信する。
Then, the master I /
この占有依頼を受信したマスタアービタ回路108は、他のマスタブロック114がWDバス111を使用していたときは、その使用完了を受信すると占有依頼を発行したマスタブロック114にWDバス111を占有させる。このバス占有を完了したマスタアービタ回路108は、占有完了をマスタI/F回路106に通知するので、このマスタI/F回路106が占有完了をマスタコア回路102に通知する。
The
すると、このマスタコア回路102は、送信コマンドをマスタI/F回路106に再度送信するので、その送信コマンドはマスタI/F回路106からシステムバス105によりスレーブI/F回路107に送信され、このスレーブI/F回路107からスレーブコア回路103に送信される。このとき、スレーブコア回路103は、別処理中であるなどして対応不能な場合、不能通知をスレーブI/F回路107に出力する。
Then, since the
その不能通知はスレーブI/F回路107からシステムバス105によりマスタI/F回路106まで送信され、このマスタI/F回路106からマスタコア回路102に送信される。この場合、マスタコア回路102は、いわゆるリトライ処理により上述の動作を所定回数まで繰り返し、その繰返回数が所定の上限回数に一致したときは送信エラーを発行する。
The failure notification is transmitted from the slave I /
この送信エラーとなる以前にスレーブコア回路103が対応可能となると、この可能通知がスレーブI/F回路107に出力される。その可能通知はスレーブI/F回路107からシステムバス105によりマスタI/F回路106まで送信され、このマスタI/F回路106からマスタコア回路102に送信される。
If the
すると、このマスタコア回路102は、マスタデータをマスタI/F回路106に送信するので、そのマスタデータがマスタI/F回路106から占有されたシステムバス105によりスレーブI/F回路107まで送信され、このスレーブI/F回路107からスレーブコア回路103に送信される。
Then, since the
また、マスタコア回路102がスレーブコア回路103からスレーブデータを取得する場合、図9に示すように、マスタコア回路102は、スレーブデータの送信をスレーブコア回路103に命令する取得コマンドをマスタI/F回路106に送信する。
When the
その取得コマンドは、マスタI/F回路106、システムバス105、スレーブI/F回路107、によりスレーブコア回路103まで送信され、このスレーブコア回路103が別処理中であるなどしてマスタデータを送信できない場合には、前述と同様にリトライ動作が実行される。スレーブコア回路103が送信可能な場合、その可能通知は、スレーブI/F回路107、システムバス105、マスタI/F回路106、によりマスタコア回路102まで送信される。
The acquisition command is transmitted to the
このとき、スレーブコア回路103はスレーブデータを用意し、この用意が完了するとRDバス112の占有依頼をスレーブI/F回路107に送信する。このスレーブI/F回路107は占有依頼をスレーブアービタ回路109に送信するので、このスレーブアービタ回路109は、占有依頼を発行したスレーブブロック115にRDバス112を占有させる。
At this time, the
この占有完了がスレーブアービタ回路109からスレーブI/F回路107を介してスレーブコア回路103まで通知されるので、このスレーブコア回路103が出力するスレーブデータが、スレーブI/F回路107、システムバス105、マスタI/F回路106、によりマスタコア回路102まで送信される。
Since the completion of the occupation is notified from the
上述したデータ処理装置100では、マスタ/スレーブコア回路102,103とシステムバス105との接続にマスタ/スレーブI/F回路106,107が介在しているので、システムバス105を介して別規格のマスタ/スレーブコア回路102,103が支障なくデータ通信することが可能である。
In the
しかし、図8および図9に示すように、マスタ/スレーブコア回路102,103がデータ通信するとき、その通信データの全部がマスタ/スレーブコア回路102,103の一方から他方までマスタ/スレーブI/F回路106,107を介して通信されるので、迅速にデータ通信することが困難である。
However, as shown in FIGS. 8 and 9, when the master /
本発明は上述のような課題に鑑みてなされたものであり、マスタ/スレーブI/F回路を使用した構造でマスタ/スレーブコア回路のデータ通信を迅速に実行することができるバスシステムを提供することを目的とする。 The present invention has been made in view of the above-described problems, and provides a bus system capable of quickly executing data communication of a master / slave core circuit with a structure using a master / slave I / F circuit. For the purpose.
本発明のバスシステムでは、マスタ/スレーブコア回路とシステムバスとの接続にマスタ/スレーブI/F回路を介在させているが、コア回路同士のデータ通信に必要な処理動作の一部をI/F回路が代行する。このため、通信データの全部をマスタ/スレーブI/F回路からマスタ/スレーブコア回路まで転送する必要がないので、マスタ/スレーブI/F回路を使用した構造でマスタ/スレーブコア回路のデータ通信が迅速に実行される。 In the bus system of the present invention, a master / slave I / F circuit is interposed between the master / slave core circuit and the system bus. The F circuit takes over. For this reason, since it is not necessary to transfer all of the communication data from the master / slave I / F circuit to the master / slave core circuit, data communication of the master / slave core circuit can be performed with a structure using the master / slave I / F circuit. Performed quickly.
本発明のバスシステムでは、マスタ/スレーブコア回路同士のデータ通信に必要な各種の処理動作の一部をマスタ/スレーブI/F回路が代行することにより、I/F回路とコア回路との通信処理を必要最小限として迅速に動作することができる。 In the bus system of the present invention, the master / slave I / F circuit performs a part of various processing operations necessary for data communication between the master / slave core circuits, so that the communication between the I / F circuit and the core circuit is performed. It can operate quickly with minimal processing.
本発明の実施の第1の形態のバスシステムでは、マスタコア回路からの各種の処理依頼への可能/不能通知をスレーブI/F回路がスレーブコア回路から取得して保持し、マスタコア回路がコマンドをマスタI/F回路を介してシステムバスによりスレーブI/F回路まで送信すると、このスレーブI/F回路がコマンドをスレーブコア回路に通知することなく、保持している可能/不能通知をマスタI/F回路に返信する。 In the bus system according to the first embodiment of the present invention, the slave I / F circuit obtains and holds notification of availability of various processing requests from the master core circuit from the slave core circuit, and the master core circuit receives commands. When transmitting to the slave I / F circuit by the system bus via the master I / F circuit, the slave I / F circuit does not notify the command to the slave core circuit, and the possible / impossible notification is held in the master I / F. Return to F circuit.
このため、本形態のバスシステムでは、スレーブI/F回路が受信したコマンドをスレーブコア回路に通知する必要がなく、コマンドを受信してから可能/不能通知をスレーブコア回路から取得する必要もないので、これらに必要な処理時間を削減することができる。 For this reason, in the bus system of this embodiment, it is not necessary to notify the slave core circuit of the command received by the slave I / F circuit, and it is not necessary to acquire the enable / disable notification from the slave core circuit after receiving the command. Therefore, the processing time required for these can be reduced.
本発明の実施の第2の形態のバスシステムでは、マスタI/F回路が、マスタコア回路から受信するコマンドを保持してからスレーブI/F回路に送信し、このスレーブI/F回路から不能通知が返信されると、これをマスタコア回路に通達することなく、保持しているコマンドをスレーブI/F回路に再度送信する。 In the bus system according to the second embodiment of the present invention, the master I / F circuit holds the command received from the master core circuit and then transmits it to the slave I / F circuit, and the slave I / F circuit notifies the failure. Is sent back to the slave I / F circuit without transmitting it to the master core circuit.
このため、本形態のバスシステムでは、マスタI/F回路が受信した不能通知をマスタコア回路に通達する必要がなく、不能通知を受信してから再度送信する送信コマンドをマスタコア回路から再度取得する必要もないので、これらに必要な処理時間を削減することができる。 For this reason, in the bus system of this embodiment, it is not necessary to notify the master core circuit of the failure notification received by the master I / F circuit, and it is necessary to acquire again from the master core circuit a transmission command to be transmitted again after receiving the failure notification. Therefore, the processing time required for these can be reduced.
本発明の実施の第3の形態のバスシステムでは、マスタI/F回路が、マスタコア回路からスレーブコア回路へのマスタデータのデータサイズを送信コマンドから検出し、検出されたデータサイズが所定サイズより大きい場合はマスタデータを一時保持しない。この状態でスレーブI/F回路から返信される可能通知はマスタコア回路に通達するので、このマスタコア回路から送信されるマスタデータをスレーブI/F回路に転送する。一方、検出されたデータサイズが所定サイズより小さいマスタデータは一時保持するので、この状態でスレーブI/F回路から可能通知が返信されると、これをマスタコア回路に通達することなく、一時保持しているマスタデータをスレーブI/F回路に返送する。 In the bus system according to the third embodiment of the present invention, the master I / F circuit detects the data size of the master data from the master core circuit to the slave core circuit from the transmission command, and the detected data size exceeds the predetermined size. If it is large, the master data is not temporarily stored. In this state, the possibility notification returned from the slave I / F circuit is notified to the master core circuit, so that the master data transmitted from the master core circuit is transferred to the slave I / F circuit. On the other hand, since the master data whose detected data size is smaller than the predetermined size is temporarily held, when a possible notification is returned from the slave I / F circuit in this state, the master data is temporarily held without being notified to the master core circuit. Is returned to the slave I / F circuit.
このため、本形態のバスシステムでは、マスタデータが小さい場合、マスタI/F回路がスレーブI/F回路から受信した可能通知をマスタコア回路に通達する必要がなく、可能通知を受信してからマスタデータをマスタコア回路から取得する必要もないので、これらに必要な処理時間を削減することができる。 For this reason, in the bus system of this embodiment, when the master data is small, the master I / F circuit does not need to notify the master core circuit of the possibility notification received from the slave I / F circuit. Since it is not necessary to acquire data from the master core circuit, the processing time required for these can be reduced.
本発明の実施の第4の形態のバスシステムでは、スレーブI/F回路が、コマンドの受付条件をスレーブコア回路から取得して保持し、マスタコア回路から受信するコマンドが受付条件に整合しているか判定し、整合が判定されないとスレーブコア回路に通知することなく、コマンドエラーをマスタI/F回路に返信する。 In the bus system according to the fourth embodiment of the present invention, the slave I / F circuit acquires and holds a command reception condition from the slave core circuit, and does the command received from the master core circuit match the reception condition? If a match is not determined, a command error is returned to the master I / F circuit without notifying the slave core circuit.
このため、本形態のバスシステムでは、コマンドをスレーブI/F回路からスレーブコア回路に転送して適否を判定させる必要がなく、コマンドエラーをスレーブコア回路からスレーブI/F回路まで通知する必要もないので、これらに必要な処理時間を削減することができる。 For this reason, in the bus system of this embodiment, it is not necessary to transfer the command from the slave I / F circuit to the slave core circuit to determine suitability, and it is also necessary to notify the command error from the slave core circuit to the slave I / F circuit. Therefore, the processing time required for these can be reduced.
本発明の実施の第5の形態のバスシステムでは、スレーブI/F回路が、マスタコア回路から受信した取得コマンドをスレーブコア回路に転送してから、このスレーブコア回路からスレーブデータを受信する以前にシステムバスの占有依頼を受信して占有制御手段に通知する。 In the bus system according to the fifth embodiment of the present invention, the slave I / F circuit transfers the acquisition command received from the master core circuit to the slave core circuit and before receiving slave data from the slave core circuit. The system bus occupation request is received and notified to the occupation control means.
このため、本形態のバスシステムでは、スレーブコア回路がスレーブデータの用意を完了してからシステムバスの占有処理を開始する必要がなく、データ用意と占有処理とを並行に実行するので、その一方に必要な処理時間を削減することができる。 For this reason, in the bus system of this embodiment, it is not necessary to start the system bus occupation process after the slave core circuit completes the preparation of the slave data, and the data preparation and the occupation process are executed in parallel. The processing time required for the process can be reduced.
[実施例の構成]
本発明のデータ処理装置の一実施例を図1ないし図6を参照して以下に説明する。本実施例のデータ処理装置200も、図4に示すように、1個のバスシステム201に複数種類のマスタコア回路202と複数種類のスレーブコア回路203とが接続されている。
[Configuration of Example]
An embodiment of the data processing apparatus of the present invention will be described below with reference to FIGS. In the
バスシステム201は、システムバス205、複数のマスタI/F回路206、複数のスレーブI/F回路207、マスタアービタ回路208、占有制御手段に相当するスレーブアービタ回路209、からなり、システムバス205は、WDバス211およびRDバス212からなる。
The
複数種類のマスタ/スレーブコア回路202,203は、各々に専用のマスタ/スレーブI/F回路206,207を介してシステムバス205に接続されており、複数のマスタ/スレーブI/F回路206,207にはマスタ/スレーブアービタ回路208,209が接続されている。なお、以下でもマスタ/スレーブコア回路202,203とマスタ/スレーブI/F回路206,207との組み合わせをマスタ/スレーブブロック214,215と各々呼称する。
The plurality of types of master /
マスタI/F回路206は、図5に示すように、マスタプロトコル制御回路221、アドレス保持回路222、コマンド保持手段であるコマンド保持回路223、サイズ検出手段の一部に相当するコマンド情報抽出回路224、サイズ検出手段の一部に相当するマスタデータカウンタ225、選択回路226〜229、リトライ情報抽出回路231,加算器232、リトライ間隔値レジスタ233、リトライ間隔カウンタ234、比較器235,236、リトライ要求回路237、上限保持手段であるリトライ回数レジスタ238、回数積算手段であるリトライ回数カウンタ239、エラー通知手段および原因通知手段に相当するバスエラー判定回路241、データ保持手段であるマスタデータ保持回路242、スレーブデータ制御回路243、スレーブデータカウンタ244、等を有している。
As shown in FIG. 5, the master I /
スレーブI/F回路207は、図6に示すように、スレーブプロトコル制御回路251、可否保持手段である可否状態保持回路252、条件保持手段である受信条件保持回路253、コマンド判定手段およびエラー返信手段に相当する応答条件判定回路254、理由返信手段に相当する否定原因生成回路255、リトライ設定値レジスタ256、疑似乱数発生回路257、選択回路258〜262、アドレスデコーダ264、アドレス保持回路265、コマンド保持回路266、マスタデータ保持回路267、占有依頼手段であるスレーブデータ制御回路268、スレーブデータカウンタ269、等を有している。
As shown in FIG. 6, the slave I /
マスタ/スレーブプロトコル制御回路221,251は、マイクロコンピュータからなり、マスタ/スレーブI/F回路206,207の各部の動作制御に必要な通信プロトコルのコンピュータプログラムがファームウェアとして実装されている。
The master / slave
マスタI/F回路206は、マスタプロトコル制御回路221が実装されているコンピュータプログラムに対応して各部を動作制御することなどにより、コマンド送信手段、転送制御手段、可能転送手段、データ転送手段、データ返送手段、等の各種手段を各種機能として論理的に有している。
The master I /
スレーブI/F回路207は、スレーブプロトコル制御回路251が実装されているコンピュータプログラムに対応して各部を動作制御することにより、可否通知手段、時間通知手段、コマンド受信手段、スレーブデータ制御回路268、等の各種手段を各種機能として論理的に有している。
The slave I /
マスタI/F回路206のコマンド保持回路223は、スレーブコア回路203に各種処理を依頼するコマンドをマスタコア回路202から受信して保持する。マスタI/F回路206のコマンド送信手段は、マスタプロトコル制御回路221が選択回路226を動作制御する機能などに相当し、保持されたコマンドをスレーブI/F回路207に転送する。
The
スレーブI/F回路207の受信条件保持回路253は、マスタコア回路202から受信するコマンドの受付条件をスレーブコア回路203から取得して保持し、応答条件判定回路254は、マスタコア回路202から受信するコマンドが受付条件に整合しているか判定し、その整合が判定されないとスレーブコア回路203に通知することなく、コマンドエラーをマスタI/F回路206に返信する。
The reception
スレーブI/F回路207の可否状態保持回路252は、マスタコア回路202からの各種の処理依頼への対応可否を示す可能/不能通知を、スレーブコア回路203から取得して保持する。なお、スレーブコア回路203は、コマンドを受信できない状態とマスタデータを受信できない状態とが別個に存在するため、これらに個々に対応した可能/不能通知が可否状態保持回路252に保持される。また、この可能/不能などの通知は、コマンドのような所定データとして送信することもできるが、専用の信号線のハイ/ロー状態として通達することもできる。
The availability
スレーブI/F回路207のコマンド受信手段は、スレーブプロトコル制御回路251が選択回路260を動作制御する機能などに相当し、可能通知が保持されている状態で受付条件に整合するコマンドをマスタコア回路202から受信するとスレーブコア回路203に転送する。
The command receiving means of the slave I /
スレーブI/F回路207の可否通知手段は、スレーブプロトコル制御回路251が応答条件判定回路254を動作制御する機能などに相当し、マスタI/F回路206からコマンドを受信するとスレーブコア回路203に通知することなく、可否状態保持回路252に保持されている可能/不能通知を返信する。
The enable / disable notification means of the slave I /
スレーブI/F回路207のリトライ設定値レジスタ256は、スレーブコア回路203が対応不能から対応可能に復帰する予定時間をクロック数などで取得して保持し、スレーブI/F回路207の時間通知手段は、スレーブプロトコル制御回路251が選択回路258を動作制御する機能などに相当し、マスタI/F回路206に不能通知が返信されるときに予定時間も返信する。
The retry setting
マスタI/F回路206のリトライ間隔値レジスタ233は、スレーブI/F回路207から不能通知とともに返信される予定時間を保持し、リトライ間隔カウンタ234は、不能通知を受信してからの経過時間をカウントし、比較器235は、上述の経過時間が予定時間に一致するとリトライ要求回路237に通知する。
The retry interval value register 233 of the master I /
マスタI/F回路206の転送制御手段は、マスタプロトコル制御回路221がリトライ要求回路237の出力信号に対応して選択回路226を動作制御する機能などに相当し、スレーブI/F回路207から不能通知と予定時間とが返信されるとマスタコア回路202にデータ通知することなく、予定時間まで待機してから保持されている送信コマンドを再度送信する。
The transfer control means of the master I /
マスタI/F回路206のリトライ回数レジスタ238は、送信コマンドの送信繰り返しの上限回数をマスタコア回路202から取得して保持し、リトライ回数カウンタ239は、送信コマンドの送信回数を積算し、比較器236は、上述の送信回数が上限回数に一致するとリトライ要求回路237とバスエラー判定回路241とに通知する。
The retry number register 238 of the master I /
スレーブI/F回路207の否定原因生成回路255は、前述のコマンドエラーとともにエラー理由を選択回路258からマスタI/F回路206に返信し、不能通知とともに不能理由を選択回路258からマスタI/F回路206に返信する。
The negative
なお、スレーブI/F回路207の否定原因生成回路255は、マスタI/F回路206に返信する不能理由に、コマンドエラーをマスタブロック214に解消させるための修正データを付与することもできる。例えば、スレーブブロック215が4バイトのコマンドしか受け付けない場合、“4バイト”なるフィールドを修正データとして不能理由に付与することができる。
It should be noted that the negative
マスタI/F回路206のバスエラー判定回路241は、コマンドエラーとともに返信されたエラー通知をマスタコア回路に通知し、比較器236の通知信号に対応して送信エラーと不能通知と不能理由とをマスタコア回路202にデータ通知する。
The bus
マスタI/F回路206のコマンド情報抽出回路224およびマスタデータカウンタ225は、マスタコア回路202からスレーブコア回路203へのマスタデータのデータサイズを送信コマンドから検出し、マスタデータ保持回路242は、マスタプロトコル制御回路221の動作制御によりデータサイズが1バーストなどの所定サイズより小さいマスタデータを一時保持する。
The command
なお、本実施例のデータ処理装置200では、マスタI/F回路206が複数のマスタコア回路202ごとに設けられているが、マスタデータ保持回路242の保持容量は、そのマスタI/F回路206に接続されるマスタコア回路202が出力するマスタデータの最小単位などに対応している。
In the
マスタI/F回路206の可能転送手段は、マスタプロトコル制御回路221の所定機能などに相当し、マスタデータ保持回路242にマスタデータが一時保持されていない状態でスレーブI/F回路207から可能通知が返信されるとマスタコア回路202にデータ通知する。
The possible transfer means of the master I /
マスタI/F回路206のデータ転送手段は、マスタプロトコル制御回路221が選択回路228を動作制御する機能などに相当し、可能通知の通達に対応したマスタコア回路202からのマスタデータをスレーブコア回路203に転送する。
The data transfer means of the master I /
マスタI/F回路206のデータ返送手段も、マスタプロトコル制御回路221が選択回路228を動作制御する機能などに相当し、マスタデータ保持回路242にマスタデータが一時保持されている状態でスレーブI/F回路207から可能通知が返信されると、マスタコア回路202にデータ通知することなく、一時保持されているマスタデータを返送する。
The data return means of the master I /
スレーブI/F回路207のスレーブデータ制御回路268は、スレーブコア回路203から受信するシステムバス205の占有依頼をスレーブアービタ209に通知する。
The slave
[実施例の動作]
上述のような構成において、本実施例のデータ処理装置200の動作を以下に順番に説明する。まず、図1および図2に示すように、スレーブコア回路203は、自身の動作状態に対応したステータスデータとして、マスタコア回路202からの各種の処理依頼への可能/不能通知をリアルタイムにスレーブI/F回路207に出力するので、このスレーブI/F回路207は、取得した可能/不能通知を更新されるまで保持する。
[Operation of the embodiment]
In the configuration as described above, the operation of the
さらに、スレーブコア回路203は、上述のようにスレーブI/F回路207に不能通知を出力する場合、例えば、“他処理中”などの不能理由も出力し、対応可能に復帰する予定時間もクロック数などで出力するので、スレーブI/F回路207は、不能通知とともに不能理由および予定時間も保持する。
Further, when the
また、スレーブコア回路203は、処理可能なコマンドの受付条件もデータ処理装置200の起動時などにスレーブI/F回路207に出力するので、このスレーブI/F回路207は、スレーブコア回路203から取得した受付条件も保持する。
Further, the
一方、マスタコア回路202は、後述するコマンド送信の繰り返しの上限回数をデータ処理装置200の起動時などにマスタI/F回路206に出力するので、このマスタI/F回路206は、マスタコア回路202から取得した上限回数を保持する。
On the other hand, the
このような状態で、マスタコア回路202がスレーブコア回路203にマスタデータを送信する場合、従来のデータ処理装置100と同様に、マスタコア回路202が送信コマンドをマスタI/F回路206に送信する。すると、このマスタI/F回路206がWDバス211の占有依頼をマスタアービタ回路208に送信し、このマスタアービタ回路208から占有通知を受信する。
In this state, when the
ただし、従来のデータ処理装置100とは異なって、マスタI/F回路206はマスタコア回路202から受信した送信コマンドを保持し、その送信コマンドからマスタデータのデータサイズを検出する。検出したデータサイズが保持できる最大サイズである1バーストより大きい場合、図1に示すように、WDバス211の占有完了が通知されると、これをマスタコア回路202に通知することなく、保持している送信コマンドをシステムバス205によりスレーブI/F回路207まで送信する。
However, unlike the conventional
このスレーブI/F回路207は、受信した送信コマンドが保持している受付条件に整合しているか判定し、整合が判定されないと送信コマンドをスレーブコア回路203に通知することなく、コマンドエラーをマスタI/F回路206に返信する(図示せず)。
The slave I /
このとき、スレーブI/F回路207はコマンドエラーとともにエラー理由もマスタI/F回路206に返信するので、このマスタI/F回路206は、受信したコマンドエラーおよびエラー理由をマスタコア回路202に通知する。このマスタコア回路202は、コマンドエラーを受信することで送信コマンドがスレーブブロック215に拒否されたことを認識し、エラー理由を受信することでエラー原因を認識するので、例えば、適切なコマンドの再送などの所定処理を実行する。
At this time, the slave I /
また、スレーブI/F回路207は、送信コマンドと受付条件との整合が判定された場合、受信した送信コマンドをスレーブコア回路203に通知することなく、保持している可能/不能通知をシステムバス205によりマスタI/F回路206に返信する。
In addition, when it is determined that the transmission command matches the reception condition, the slave I /
例えば、スレーブコア回路203が別処理中であるなどして受信を実行できないときは、スレーブI/F回路207からマスタI/F回路206に不能通知が返信されるので、このマスタI/F回路206は、受信した不能通知をマスタコア回路202に通達することなく、保持している送信コマンドによりリトライ処理を所定回数まで繰り返す。
For example, when the
このとき、スレーブI/F回路207は不能通知とともに予定時間もマスタI/F回路206に返信するので、このマスタI/F回路206は、不能通知を受信すると、同時に受信した予定時間まで待機してから、リトライ処理として送信コマンドを再度送信する。
At this time, the slave I /
さらに、スレーブI/F回路207は不能通知とともに不能理由もマスタI/F回路206に返信するので、このマスタI/F回路206は、上述のリトライ処理の繰返回数が所定の上限回数に一致したときは、受信した不能通知および不能理由とともに送信エラーをマスタコア回路202に通知する。
In addition, since the slave I /
このマスタコア回路202は、送信エラーを受信することで送信コマンドがスレーブブロック215に拒否されたことを認識し、不能通知および不能理由を受信することでエラー原因を認識するので、例えば、エラー原因に対応して所定の復帰処理や割込処理などを実行する。また、前述のように不能理由に修正データが付与されていた場合、マスタコア回路202は、その修正データに対応して適切なコマンドの再送などを実行することもできる。
The
一方、送信エラーとなる以前にスレーブコア回路203が対応可能となると、スレーブコア回路203は可能通知をリアルタイムにスレーブI/F回路207に出力するので、このスレーブI/F回路207は、保持している不能通知を可能通知に更新する。
On the other hand, if the
この状態で、スレーブI/F回路207がマスタI/F回路206から送信コマンドを受信すると、スレーブI/F回路207は、受信した送信コマンドをスレーブコア回路203に通知することなく、保持している可能通知をシステムバス205によりマスタI/F回路206に返信する。
In this state, when the slave I /
すると、このマスタI/F回路206は受信した可能通知をマスタコア回路202に通達するので、このマスタコア回路202が出力するマスタデータは、マスタI/F回路206からシステムバス205によりスレーブI/F回路207まで送信され、このスレーブI/F回路207からスレーブコア回路203に送信される。
Then, the master I /
なお、マスタI/F回路206は、上述のマスタデータの送信を完了すると、WDバス211の占有解除をマスタアービタ回路208に送信するので、このマスタアービタ回路208がWDバス211の占有状態を解除する。
When the master I /
また、前述のようにマスタI/F回路206がマスタコア回路202から受信した送信コマンドによりマスタデータのデータサイズを検出したとき、そのデータサイズが保持できる最大サイズである1バーストより小さいと、図2に示すように、マスタI/F回路206は、保持した送信コマンドをシステムバス205によりスレーブI/F回路207まで送信するとともに、スレーブブロック215の返信に関係なく即座に可能通知をマスタコア回路202に返信する。
Further, as described above, when the master I /
すると、このマスタコア回路202は1バーストのマスタデータをマスタI/F回路206に送信するので、このマスタI/F回路206は受信したマスタデータを保持する。この状態で、例えば、スレーブI/F回路207からマスタI/F回路206に不能通知が返信されると、このマスタI/F回路206は、受信した不能通知をマスタコア回路202に通達することなく、マスタデータを保持したまま保持している送信コマンドによりリトライ処理を所定回数まで繰り返す。
Then, since the
そして、スレーブI/F回路207からマスタI/F回路206に可能通知が返信されると、このマスタI/F回路206は、可能通知をマスタコア回路202に通達することなく、保持しているマスタデータをシステムバス205によりスレーブブロック215に送信する。
When a possible notification is returned from the slave I /
なお、上述のようにマスタコア回路202が出力する1バーストのマスタデータをマスタI/F回路206が保持した場合、マスタコア回路202はデータ送信の処理動作から解放されるので他処理などを実行できる。ただし、マスタデータを保持したマスタI/F回路206のリトライ処理の繰返回数が上限回数に一致すると、送信エラーがマスタコア回路202に通知されてマスタI/F回路206の保持データもリセットされる。
When the master I /
このため、本実施例のデータ処理装置200では、マスタコア回路202が出力する1バーストのマスタデータをマスタI/F回路206が保持した場合、このマスタI/F回路206が送信完了を通知するまでマスタコア回路202にマスタデータを維持させることにより、送信するマスタデータの消失を防止している。
Therefore, in the
また、本実施例のデータ処理装置200では、図3に示すように、マスタコア回路202がスレーブコア回路203からスレーブデータを取得する場合、マスタコア回路202は、スレーブデータの送信をスレーブコア回路203に命令する取得コマンドをマスタI/F回路206に送信する。
Further, in the
すると、このマスタI/F回路206は、前述の送信コマンドの場合と同等に、取得コマンドを保持したままWDバス211の占有依頼をマスタアービタ回路208に送信し、このマスタアービタ回路208からWDバス211の占有通知を受信すると、これをマスタコア回路202に通知することなく、保持している取得コマンドをシステムバス205によりスレーブI/F回路207まで送信する。
Then, the master I /
その取得コマンドは、スレーブI/F回路207からスレーブコア回路203まで送信され、このスレーブコア回路203が別処理中であるなどしてマスタデータを送信できない場合には、前述と同様にリトライ動作が実行される。
The acquisition command is transmitted from the slave I /
スレーブコア回路203がマスタデータを送信可能な場合、このスレーブコア回路203は、スレーブデータを用意するとともに、RDバス212の占有依頼をスレーブI/F回路207に送信する。このスレーブI/F回路207は占有依頼をスレーブアービタ回路209に送信するので、このスレーブアービタ回路209は、占有依頼を発行したスレーブブロック215にRDバス212を占有させる。
When the
この占有処理をスレーブアービタ回路209が実行しているとき、スレーブコア回路203はデータ用意を並行に実行しているので、スレーブアービタ回路209がバス占有を完了してスレーブI/F回路207からスレーブコア回路203に通知するころには、このスレーブコア回路203はデータ用意を完了している。
When the
このスレーブコア回路203は、バス占有の通知受信とデータ用意との両方が完了すると、用意したスレーブデータを出力するので、このスレーブデータが、スレーブI/F回路207、システムバス205、マスタI/F回路206、によりマスタコア回路202まで送信される。
The
より具体的には、スレーブコア回路203が2次キャッシュからなり、この2次キャッシュに外部メモリが接続されている場合(図示せず)、2次キャッシュは、外部メモリから読み出したスレーブデータを一時保持してマスタブロック214に提供する。
More specifically, when the
そこで、上述のようにバスシステム205から取得コマンドを受信した2次キャッシュは、即座に占有依頼をスレーブI/F回路207に出力する。つぎに、2次キャッシュは、取得要求されたスレーブデータを自身が保持しているか外部メモリが保持しているかを判定し、スレーブデータを自身で保持していた場合は、占有通知が返信されるとスレーブデータをスレーブI/F回路207に出力する。
Therefore, the secondary cache that has received the acquisition command from the
一方、スレーブデータが外部メモリで保持されていた場合、2次キャッシュは外部メモリからデータ読み出しを開始するとともに、バス占有の依頼キャンセルをスレーブI/F回路207に通知する。この場合、2次キャッシュは外部メモリからデータ読み出しを実行している最中はRDバス212の占有処理は実行されず、2次キャッシュはデータ読み出しを完了すると占有依頼をスレーブI/F回路207に出力する。
On the other hand, when the slave data is held in the external memory, the secondary cache starts reading data from the external memory and notifies the slave I /
なお、スレーブI/F回路207は、上述のスレーブデータの送信を完了すると、WDバス211の占有解除をスレーブアービタ回路209に送信するので、このスレーブアービタ回路209がRDバス212の占有状態を解除する。
When the slave I /
[実施例の効果]
本実施例のバスシステム201では、図1に示すように、マスタコア回路202がスレーブコア回路203にコマンドを送信するとき、スレーブI/F回路207がマスタブロック214から受信したコマンドをスレーブコア回路203に通知せず、コマンドを受信してから可能/不能通知をスレーブコア回路203からデータ取得することもないので、これらに必要な処理時間を削減することができる。
[Effect of Example]
In the
しかも、マスタI/F回路206がスレーブブロック215から受信した不能通知をマスタコア回路202に通知せず、不能通知を受信してから送信コマンドをマスタコア回路202から再度取得することもないので、これらに必要な処理時間も削減することができる。
In addition, the master I /
特に、マスタI/F回路206がスレーブI/F回路207から不能通知とともに受信する予定時間に対応してリトライ処理を実行するので、リトライ処理を的確なタイミングに実行することができる。さらに、マスタI/F回路206は送信コマンドの送信回数が上限回数に一致すると送信エラーをマスタコア回路202にデータ通知するので、マスタコア回路202はリトライ処理を実行しないが送信エラーを認識することができる。
In particular, since the master I /
しかも、スレーブI/F回路207がマスタI/F回路206に返信する不能通知と不能理由も送信エラーとともにマスタコア回路202に通知されるので、このマスタコア回路202は、エラー原因を認識して所定の復帰処理や割込処理などを迅速に実行することができる。
In addition, the master I /
さらに、図2に示すように、マスタコア回路202のマスタデータが所定サイズより小さい場合、マスタI/F回路206がスレーブブロック215から受信した可能通知をマスタコア回路202に通知せず、可能通知を受信してからマスタデータをマスタコア回路202から取得することもないので、これらに必要な処理時間も削減することができる。しかも、マスタコア回路202にリトライ処理を制御する複雑なハードウェアが必要ないので、マスタコア回路202の回路規模を削減することもできる。
Further, as shown in FIG. 2, when the master data of the
特に、複数のマスタコア回路202と複数のマスタI/F回路206とが個々に接続されているが、マスタI/F回路206がマスタデータを保持できる容量が接続されているマスタコア回路202に対応しているので、無為に回路規模を増大させることなく様々な容量のマスタデータを確実に保持することができる。
In particular, although a plurality of
しかも、図3に示すように、マスタコア回路202がスレーブコア回路203からスレーブデータを取得する場合でも、スレーブコア回路203によるデータ用意とスレーブアービタ回路209によるバス占有とが並行に実行されるので、これらの一方の処理時間を削減することができる。
Moreover, as shown in FIG. 3, even when the
なお、そのバス占有が完了した時点でデータ用意が完了していないことや、データ用意が完了した時点でバス占有が完了していない場合もあり得るが、それでもバス占有とデータ用意とを並行に開始するので処理時間を削減することができる。 Note that data preparation may not be completed when the bus occupancy is completed, or bus occupancy may not be completed when the data preparation is completed. Since it starts, processing time can be reduced.
特に、前述のようにスレーブコア回路203である2次キャッシュが、自身の保持データを送信するときは占有依頼を即座に出力し、外部メモリのスレーブデータを送信するときはデータ読み出しを完了してから占有依頼を出力すれば、RDバス212を即座に使用できるときは即座に占有することができ、即座には使用できないときには無為に占有しないので、バス占有を的確に無駄なく実行することができる。
In particular, as described above, the secondary cache, which is the
さらに、マスタブロック214から受信したコマンドの適否をスレーブI/F回路207がスレーブコア回路203に通知せず、その適否結果をスレーブコア回路203から取得することもないので、これらに必要な処理時間も削減することができる。
Furthermore, the slave I /
しかも、スレーブI/F回路207がマスタI/F回路206に返信するエラー理由もコマンドエラーとともにマスタコア回路202に通知されるので、このマスタコア回路202は、エラー原因を認識して適切なコマンドの再送などを迅速に実行することができる。
In addition, since the error reason that the slave I /
本形態のデータ処理装置200は、上述のようにマスタ/スレーブコア回路202,203をマスタ/スレーブI/F回路206,207でシステムバス205に接続した構造でありながら、各コア回路202,203と各I/F回路206,207とのデータ通信を必要最小限としているので、各種の処理動作を迅速に実行することができる。
The
[実施例の変形例]
本発明は本実施例に限定されるものではなく、その要旨を逸脱しない範囲で各種の変形を許容する。例えば、本実施例では説明を簡単とするため、各種コマンド、各種通知、マスタデータ、スレーブデータ、を一様にWD/RDバス211,212で送信することを例示したが、実際には2値の各種通知はWD/RDバス211,212に内包される専用ラインのハイ/ローで伝送することが好適である。
[Modification of the embodiment]
The present invention is not limited to the present embodiment, and various modifications are allowed without departing from the spirit of the present invention. For example, in this embodiment, in order to simplify the description, it is exemplified that various commands, various notifications, master data, and slave data are uniformly transmitted through the WD /
また、本実施例では説明を簡単とするため、図3に示すように、RDバス212の占有依頼がスレーブコア回路203からスレーブI/F回路207を介してスレーブアービタ回路209に送信されると、占有通知がスレーブアービタ回路209からスレーブI/F回路207を介してスレーブコア回路203に返信されることを例示した。
In order to simplify the description in this embodiment, when an occupancy request for the
しかし、占有依頼を出力したスレーブコア回路203がデータ用意の完了通知をスレーブI/F回路207に出力し、スレーブアービタ回路209が占有通知をスレーブI/F回路207に出力し、このスレーブI/F回路207が完了通知と占有通知とを受信するとスレーブコア回路203に占有通知を送信するようなことも可能である。
However, the
さらに、本実施例ではスレーブコア回路203が出力する可能/不能通知をスレーブI/F回路207が保持することを例示したが、例えば、スレーブI/F回路207がデフォルトで保持している可能通知をスレーブコア回路203が必要な場合のみ不能通知に更新するようなことも可能である。
Further, in this embodiment, the slave I /
また、本実施例ではマイクロコンピュータからなるマスタ/スレーブプロトコル制御回路221,251に通信プロトコルのコンピュータプログラムがファームウェアとして実装されていることを例示したが、例えば、マスタ/スレーブプロトコル制御回路221,251を順序回路で形成して通信プロトコルをハードウェアとして実現することも可能である。
In this embodiment, the master / slave
さらに、本実施例ではスレーブコア回路203が対応不能から対応可能に復帰する予定時間をスレーブI/F回路207のリトライ設定値レジスタ256が取得して保持することを例示したが、リトライ設定値レジスタ256に予定時間を予め固定的に設定しておくことも可能である。
Furthermore, in the present embodiment, it is exemplified that the retry setting
また、本実施例ではスレーブI/F回路207がスレーブコア回路203から不能通知とともに不能理由も受信することを例示したが、例えば、スレーブコア回路203から不能通知を受信したスレーブI/F回路207が内部処理で不能理由を生成することも可能である。
Further, in the present embodiment, the slave I /
さらに、本実施例では各種のハードウェアを具体的に例示したが、本発明を実施する場合には各種手段を機能的に実現できればハードウェアの構造は如何様にも変形できる。例えば、本実施例ではスレーブI/F回路207にアドレスデコーダ264が内蔵されている構造を例示したが、このアドレスデコーダ264をスレーブI/F回路に搭載しないことも可能である。
Furthermore, in the present embodiment, various types of hardware are specifically exemplified. However, when implementing the present invention, the hardware structure can be modified in any way as long as various means can be functionally realized. For example, in the present embodiment, the structure in which the slave I /
また、本実施例ではハードウェアからなるデータ処理装置200を例示して説明したが、このデータ処理装置200の回路構造の電子データを生成し、コンピュータ装置で読取自在なソフトウェアとして情報記憶媒体に格納することも可能である(図示せず)。
In the present embodiment, the
さらに、データ処理装置200の動作をコンピュータ装置にシミュレートさせるコンピュータプログラムをC言語などで記述して情報記憶媒体に格納することも可能であり(図示せず)、このコンピュータプログラムや上述の電子データが情報記憶媒体に格納されているコンピュータ装置を形成することも可能である。
Furthermore, a computer program that causes the computer device to simulate the operation of the
本発明で云う回路構造の電子データとは、その回路装置の論理構造を特定できるソフトウェアであれば良く、例えば、動作記述データ、RTL(Register Transfer Level)データ、ゲートレベルデータ、トランジスタレベルデータ、等からなる回路装置のネットリストなどとすることが可能である。 The electronic data of the circuit structure referred to in the present invention may be software that can specify the logical structure of the circuit device. For example, operation description data, RTL (Register Transfer Level) data, gate level data, transistor level data, etc. It is possible to make a net list of circuit devices consisting of
また、本発明で云う情報記憶媒体とは、コンピュータ装置に各種処理を実行させるためのコンピュータプログラムが事前に格納されたハードウェアであれば良く、例えば、コンピュータ装置に固定されているROM(Read Only Memory)およびHDD(Hard Disc Drive)、コンピュータ装置に交換自在に装填されるCD(Compact Disc)−ROMおよびFD(Flexible Disc-cartridge)、等で実施することが可能である。 The information storage medium referred to in the present invention may be hardware in which a computer program for causing the computer apparatus to execute various processes is stored in advance, for example, a ROM (Read Only) fixed to the computer apparatus. The present invention can be implemented with a memory (HDD), an HDD (Hard Disc Drive), a CD (Compact Disc) -ROM, an FD (Flexible Disc-cartridge), and the like, which are loaded in a computer device.
さらに、本発明で云う各種手段は、個々に独立した存在である必要もなく、複数の手段が1個の装置として形成されていること、ある手段が他の手段の一部であること、ある手段の一部と他の手段の一部とが重複していること、等も可能である。 Further, the various means referred to in the present invention do not have to be independent of each other, a plurality of means are formed as one device, and one means is a part of another means. It is also possible that a part of the means overlaps with a part of the other means.
また、本発明で云う“少なくとも制御バスおよびデータバスとして機能するシステムバス205”とは、制御バスとデータバスとを物理的に有するシステムバス205の他、制御バスおよびデータバスとして時分割に機能するシステムバス205も可能である。
The “
200 データ処理装置
201 バスシステム
202 マスタコア回路
203 スレーブコア回路
205 システムバス
206 マスタI/F回路
207 スレーブI/F回路
209 占有制御手段に相当するスレーブアービタ回路
221 各種手段に相当するマスタプロトコル制御回路
223 コマンド保持手段であるコマンド保持回路
224 サイズ検出手段の一部に相当するコマンド情報抽出回路
225 サイズ検出手段の一部に相当するマスタデータカウンタ
238 上限保持手段であるリトライ回数レジスタ
239 回数積算手段であるリトライ回数カウンタ
240 エラー通知手段および原因通知手段に相当するバスエラー判定回路
242 データ保持手段であるマスタデータ保持回路
252 可否保持手段である可否状態保持回路
253 条件保持手段である受信条件保持回路
254 コマンド判定手段およびエラー返信手段に相当する応答条件判定回路
255 理由返信手段に相当する否定原因生成回路
268 占有依頼手段であるスレーブデータ制御回路
DESCRIPTION OF
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005136133A JP4327765B2 (en) | 2005-05-09 | 2005-05-09 | Bus system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005136133A JP4327765B2 (en) | 2005-05-09 | 2005-05-09 | Bus system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002055972A Division JP3759054B2 (en) | 2002-03-01 | 2002-03-01 | Bus system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005267660A JP2005267660A (en) | 2005-09-29 |
JP4327765B2 true JP4327765B2 (en) | 2009-09-09 |
Family
ID=35092069
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005136133A Expired - Fee Related JP4327765B2 (en) | 2005-05-09 | 2005-05-09 | Bus system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4327765B2 (en) |
-
2005
- 2005-05-09 JP JP2005136133A patent/JP4327765B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2005267660A (en) | 2005-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8700835B2 (en) | Computer system and abnormality detection circuit | |
US9442794B1 (en) | Methods and apparatus for accessing device memory via a host bus interface | |
JP3664664B2 (en) | Bus system and bus arbitration method thereof | |
JP2011197952A (en) | Information processing apparatus, image forming apparatus, and information processing program | |
CN108132910B (en) | System interconnect and system on chip with system interconnect | |
WO2006114822A1 (en) | Dma controller, node, data transfer control method, and program | |
US7370133B2 (en) | Storage controller and methods for using the same | |
JP3759054B2 (en) | Bus system | |
US20080244129A1 (en) | Master device of two-wire bus providing release function for clock line and method thereof | |
US20060265523A1 (en) | Data transfer circuit and data transfer method | |
JP4327765B2 (en) | Bus system | |
KR101022472B1 (en) | Method for using bus efficiently | |
CN113704006B (en) | Communication method, device, electronic equipment, storage medium and system on chip | |
JP2008041036A (en) | Memory access monitoring device and method therefor | |
US20200382655A1 (en) | Image forming apparatus equipped with sata system, control method therefor, and storage medium | |
US20070186026A1 (en) | System having bus architecture for improving CPU performance and method thereof | |
KR20080109591A (en) | Electric apparatus and data sending/receiving method thereof and slave apparatus and communication method between the plural number of apparatuses | |
CN117407343B (en) | Method and device for processing clock extension in integrated circuit bus transparent transmission mode | |
JP2019191942A (en) | Control device and function inspection method | |
US11740830B2 (en) | Information processing apparatus | |
JP3472638B2 (en) | Bidirectional communication switching device and bidirectional communication switching method | |
JP5334173B2 (en) | Data transfer system and retry control method | |
JP6992295B2 (en) | Electronic device | |
JP2006155488A (en) | Data processor and data processing method | |
WO2014128967A1 (en) | Storage control device and data write completion sensing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20070703 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080603 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080730 |
|
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: 20090519 |
|
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: 20090611 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120619 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120619 Year of fee payment: 3 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120619 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120619 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130619 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130619 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140619 Year of fee payment: 5 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |