JP4902640B2 - Integrated circuit and integrated circuit system - Google Patents
Integrated circuit and integrated circuit system Download PDFInfo
- Publication number
- JP4902640B2 JP4902640B2 JP2008504994A JP2008504994A JP4902640B2 JP 4902640 B2 JP4902640 B2 JP 4902640B2 JP 2008504994 A JP2008504994 A JP 2008504994A JP 2008504994 A JP2008504994 A JP 2008504994A JP 4902640 B2 JP4902640 B2 JP 4902640B2
- Authority
- JP
- Japan
- Prior art keywords
- master
- access
- circuit
- access request
- integrated circuit
- 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
- 238000012546 transfer Methods 0.000 claims description 124
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 claims description 63
- 238000012545 processing Methods 0.000 claims description 16
- 230000001360 synchronised effect Effects 0.000 claims description 8
- 230000000630 rising effect Effects 0.000 description 19
- 230000004044 response Effects 0.000 description 7
- 238000000034 method Methods 0.000 description 6
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000002123 temporal effect Effects 0.000 description 4
- 230000010354 integration Effects 0.000 description 2
- 101100524346 Xenopus laevis req-a gene Proteins 0.000 description 1
- 101100524347 Xenopus laevis req-b gene Proteins 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
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/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
-
- 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)
- Dram (AREA)
Description
本発明は、メモリの共有に関し、特に、複数の集積回路で外部メモリを共有する技術に関する。 The present invention relates to memory sharing, and in particular, to a technique for sharing an external memory with a plurality of integrated circuits.
SDRAM(Synchronous Dynamic Random Access Memory)等のメモリを共有する技術が特許文献に開示されている。
特許文献1は、CPU(Central Processing Unit)等を備えた複数のデータ処理装置が一つのSDRAMを共有してアクセスする場合に、SDRAMにアクセスするデータ処理装置を選択的に切替える技術であり、その切替え時にSDRAMへの制御信号が中断されて不定状態となることによるSDRAMの誤動作を防止し、各データ処理装置に安定してSDRAMへのアクセスを行わせるものである。
A technique for sharing a memory such as an SDRAM (Synchronous Dynamic Random Access Memory) is disclosed in the patent literature.
特許文献2は、複数のプロセッサが同期式DRAMを共有してアクセスする場合に、データバスの使用効率を向上させるための技術であり、各プロセッサがアクセスできるタイムスロットを予め設定し、各プロセッサは設定されたタイムスロットにおいて同期式DRAMへアクセスするものである。
また、単一の集積回路に複数のプロセッサ等を搭載し、SDRAMを共有する場合において、これらの各プロセッサ等からアクセス要求が出された際、各プロセッサ等のSDRAMへのアクセス順序を予め定めた調停規則に従い、各アクセス要求のコマンドやアドレスを順次SDRAMへ入力する技術が知られている。これは、SDRAMがプロセッサ等から読み出しや書き込みのコマンドやアドレスの入力を受付けてから所定クロック後にデータの読み出し又は書き込みを行うことを考慮し、一つのコマンドやアドレスに対するデータの読み出し又は書き込みが終了するまでに次のコマンドやアドレスを入力することで、データ転送を連続して行うように制御するものであり、データバスの使用効率を向上させることができる。
In addition, when a plurality of processors are mounted on a single integrated circuit and the SDRAM is shared, when an access request is issued from each of these processors, the access order of each processor to the SDRAM is determined in advance. A technique is known in which commands and addresses for each access request are sequentially input to the SDRAM in accordance with an arbitration rule. This takes into account that data is read or written after a predetermined clock after the SDRAM receives a read or write command or address input from a processor or the like, and the reading or writing of data for one command or address ends. By inputting the next command or address until this time, data transfer is controlled so as to be performed continuously, and the use efficiency of the data bus can be improved.
ところで、近年のデジタル情報機器等は、高機能化及び多機能化が求められており、既存の集積回路に他の機能を付加したい場合がある。
このような場合、効率的及び経済的理由から、新たな機能を付加した集積回路を製造し直すより、新たな機能部分のみの集積回路を製造して既存の集積回路に接続し、既存の集積回路で用いていたSDRAMを新たな集積回路に共用させ、単一の集積回路でデータ転送する場合と同様のデータバスの使用効率で、これらの集積回路からのアクセスを制御したいという要望がある。
By the way, recent digital information devices and the like are required to have higher functions and more functions, and there are cases where it is desired to add other functions to an existing integrated circuit.
In such a case, for efficient and economical reasons, rather than remanufacturing an integrated circuit to which a new function is added, an integrated circuit having only a new functional part is manufactured and connected to the existing integrated circuit. There is a desire to control access from these integrated circuits with the same use efficiency of the data bus as in the case of sharing the SDRAM used in the circuit with a new integrated circuit and transferring data with a single integrated circuit.
しかしながら、上述した既存の集積回路は、外部の集積回路を接続することを想定して製造されておらず、上記特許文献の技術を用いて、新たに製造した集積回路によるSDRAMのアクセスまで含めて調停したとしても、一方の集積回路からのアクセス要求に係るデータ転送が終了するまでは他方の集積回路のアクセス要求に係るコマンド等を出力できない。 However, the above-described existing integrated circuit is not manufactured on the assumption that an external integrated circuit is connected, and includes access to the SDRAM by a newly manufactured integrated circuit using the technique of the above-mentioned patent document. Even if arbitration is performed, a command or the like relating to the access request of the other integrated circuit cannot be output until the data transfer relating to the access request from one integrated circuit is completed.
本発明は、上記の状況に鑑みてなされたものであり、複数の集積回路内のプロセッサ等がSDRAM等の記録デバイスを共有する場合に、各プロセッサ等からのアクセス要求を調停し、データ転送効率を従来より向上させるように記録デバイスへアクセスさせる集積回路及び集積回路システムを提供することを目的とする。 The present invention has been made in view of the above situation. When processors in a plurality of integrated circuits share a recording device such as an SDRAM, access requests from the processors are arbitrated, and data transfer efficiency is improved. An object of the present invention is to provide an integrated circuit and an integrated circuit system that allow access to a recording device so as to improve the performance of the conventional device.
上記課題を解決するために、本発明に係る集積回路は、外部の記録装置を共有し、前記記録装置にデータ転送するためのアドレスを含むアクセス要求を発する複数のマスタ回路を含み、前記複数のマスタ回路のうち、一つのマスタ回路に前記記録装置へ選択的にアクセスさせることにより、前記複数のマスタ回路のアクセスを制御する集積回路チップであって、自チップの外部のマスタ回路からアクセス要求を受付ける入力インタフェースと、前記記録装置にアクセスさせるべく選択した前記複数のマスタ回路のうちの一のマスタ回路のアクセス要求に基づくデータ転送が終了するまでに、前記外部のマスタ回路からのアクセス要求を受付けた場合、当該データ転送中に当該外部のマスタ回路からのアクセス要求に係るアドレスを出力するように、当該アドレスの出力タイミングを決定し、当該外部のマスタ回路に当該決定したタイミングに応じて前記記録装置へアクセスさせるよう制御するアクセス制御回路とを含むことを特徴する。前記記録装置は、SDRAM(SynchronousDynamic Random Access Memory)であることを特徴とする。 In order to solve the above problems, an integrated circuit according to the present invention includes a plurality of master circuits that share an external recording device and issue an access request including an address for data transfer to the recording device. An integrated circuit chip that controls access to the plurality of master circuits by selectively allowing one of the master circuits to access the recording device, and requests access from an external master circuit of the own chip. Accepting an access request from the external master circuit until the data transfer based on the input interface to be accepted and the access request of one of the master circuits selected to access the recording device is completed In this case, the address related to the access request from the external master circuit is output during the data transfer. To, to determine the output timing of the address, and characterized in that it comprises an access control circuit which controls to access to the recording apparatus in accordance with the timing of the determined to the outside of the master circuit. The recording device is an SDRAM (Synchronous Dynamic Random Access Memory).
上述の構成によって、本発明に係る集積回路は、実際のデータ転送に先行してアドレス等を出力できるSDRAM等の記録装置においては、同一のSDRAM等の記録装置にアクセスするプロセッサ等のマスタ回路を含む外部の集積回路が接続された場合でも、その外部の集積回路内のマスタ回路が自チップ内にある様に、各マスタ回路からの記録装置へのアクセスを制御することができる。つまり、SDRAM等の記録装置へのアクセス対象として内部のマスタ回路が選択され、そのマスタ回路のデータ転送終了までに外部のマスタ回路のアクセス要求を受付けた場合、当該内部のマスタ回路のデータ転送に連続して当該外部のマスタ回路のデータ転送を行わせるために、当該データ転送開始より前の内部のマスタ回路のデータ転送中に当該外部のマスタ回路のアクセス要求に係るアドレスを出力するよう当該アドレスの出力タイミング決定する。従って、従来技術の様に一方の集積回路におけるマスタ回路のデータ転送が終了するまで、他方の集積回路におけるマスタ回路のデータ転送に係るアドレスを出力できないということがないため、外部のマスタ回路が自チップ内にある場合と同様のデータ転送を行うことができる。 With the above-described configuration, the integrated circuit according to the present invention includes a master circuit such as a processor that accesses the same recording device such as SDRAM in a recording device such as SDRAM that can output an address or the like prior to actual data transfer. Even when an external integrated circuit including the external integrated circuit is connected, access to the recording apparatus from each master circuit can be controlled so that the master circuit in the external integrated circuit is in its own chip. In other words, when an internal master circuit is selected as an access target to a recording device such as an SDRAM, and an access request from an external master circuit is received by the end of the data transfer of the master circuit, data transfer of the internal master circuit is performed. In order to continuously transfer data of the external master circuit, the address to output an address related to the access request of the external master circuit during the data transfer of the internal master circuit before the start of the data transfer. Determine the output timing. Therefore, unlike the prior art, it is not possible to output an address related to the data transfer of the master circuit in the other integrated circuit until the data transfer of the master circuit in one integrated circuit is completed. Data transfer similar to that in the chip can be performed.
また、前記集積回路チップは、前記集積回路チップは、前記記録装置へのアドレスの出力タイミングを指示するためのタイミング情報を、自チップの外部に出力する出力インタフェースを有し、前記アクセス制御回路は、前記複数のマスタ回路及び前記外部のマスタ回路からアクセス要求を受け付けた場合に、当該受付けたアクセス要求を発したマスタ回路の中から前記記録装置にアクセスさせるマスタ回路を逐次選択し、前記アドレスの出力タイミングの決定を行う調停回路と、前記複数のマスタ回路のアクセス要求に基づくアクセス用信号を生成するアクセス信号生成回路を含み、前記調停回路は、前記記録装置にアクセスさせるマスタ回路として、前記外部のマスタ回路を選択した場合には、決定した前記アドレスの出力タイミングを指示する前記タイミング情報を前記出力インタフェースから出力し、前記複数のマスタ回路を選択した場合には、当該選択したマスタ回路を示す調停結果情報を前記アクセス信号生成回路へ送出し、前記アクセス信号生成回路は、前記調停結果情報が示すマスタ回路のアクセス要求に基づくアクセス用信号を生成して前記記録装置へ送出することとしてもよい。 The integrated circuit chip has an output interface for outputting timing information for instructing an output timing of an address to the recording device to the outside of the chip, and the access control circuit When an access request is received from the plurality of master circuits and the external master circuit, a master circuit for accessing the recording apparatus is sequentially selected from the master circuits that have issued the received access request, and the address An arbitration circuit that determines an output timing; and an access signal generation circuit that generates an access signal based on an access request of the plurality of master circuits, the arbitration circuit serving as the master circuit for accessing the recording device If the master circuit is selected, the output timing of the determined address is When the timing information to be output is output from the output interface and the plurality of master circuits are selected, arbitration result information indicating the selected master circuits is sent to the access signal generation circuit, and the access signal generation circuit May generate an access signal based on the access request of the master circuit indicated by the arbitration result information and send it to the recording apparatus.
この構成によれば、調停回路は、自チップに接続された外部の集積回路に記録装置へアクセスさせる場合には、外部の集積回路には少なくともアドレスの出力タイミングだけを伝達し、アクセス信号生成回路は自チップ内のマスタ回路からのアクセス要求に係るデータ転送だけを制御するため、外部に接続する集積回路が増えた場合でも、集積回路毎にデータ転送に係る処理を分担して行うことができる。 According to this configuration, the arbitration circuit transmits at least the output timing of the address to the external integrated circuit when the external integrated circuit connected to the chip accesses the recording device, and the access signal generation circuit Since only the data transfer related to the access request from the master circuit in the own chip is controlled, even when the number of integrated circuits connected to the outside increases, the processing related to the data transfer can be shared for each integrated circuit. .
また、本発明に係る集積回路は、外部の記録装置を共有し、前記記録装置にデータ転送するためのアドレスを含むアクセス要求を発する複数のマスタ回路を含み、前記複数のマスタ回路のうち、一つのマスタ回路に前記記録装置へ選択的にアクセスさせることにより、前記複数のマスタ回路のアクセスを制御する集積回路チップであって、自チップの外部のマスタ回路からアクセス要求を受付ける入力インタフェースと、前記複数のマスタ回路と前記外部のマスタ回路から受付けた各アクセス要求に基づき、所定条件下で、前記複数のマスタ回路のいずれかを選択して前記記録装置にデータ転送を行わせ、続いて前記外部のマスタ回路にデータ転送を行わせるよう決定するとともに、各マスタ回路のデータ転送タイミングより所定時間先行して当該マスタ回路のアクセス要求に係るアドレスの出力タイミングを、いずれかのマスタ回路によるデータ転送が行われる期間と重複するか否かにかかわらず決定し、当該決定した出力タイミングに応じて当該マスタ回路に前記記録装置へアクセスさせるよう制御するアクセス制御回路とを含むことを特徴とする。 An integrated circuit according to the present invention includes a plurality of master circuits that share an external recording device and issue an access request including an address for data transfer to the recording device, and one of the plurality of master circuits. An integrated circuit chip that controls access to the plurality of master circuits by selectively allowing one master circuit to access the recording device, and an input interface that receives an access request from an external master circuit of the chip; Based on each access request received from a plurality of master circuits and the external master circuit, under a predetermined condition, select one of the plurality of master circuits to perform data transfer to the recording device, and then perform the external transfer The master circuit of each master circuit is determined to perform data transfer, and precedes the data transfer timing of each master circuit by a predetermined time. The output timing of the address related to the access request of the master circuit is determined regardless of whether or not it overlaps the period in which data transfer by any of the master circuits is performed, and the master circuit is determined according to the determined output timing. And an access control circuit for controlling the recording apparatus to access.
所定条件とは、内部のマスタ回路からのアクセス要求に続いて外部のマスタ回路からのアクセス要求を受付け、内部のマスタ回路のアクセス要求に基づくデータ転送を外部のマスタ回路より先に行わせる場合において、後のデータ転送を先のデータ転送終了後できるだけ早く行うという条件である。この構成によれば、上記条件下において、アクセス制御回路は、先のデータ転送期間と後のデータ転送に係るアドレスの出力期間が重複するか否か関係なく、先のデータ転送が行われている間に後のデータ転送に係るアドレスを出力するよう出力タイミングを決定することができるので、内部のマスタ回路と外部のマスタ回路との間で記録装置へアクセスさせる対象が遷移した場合でも、単一の集積回路の場合と同様のデータ転送効率で内部及び外部のマスタ回路にデータ転送を行わせることができる。 The predetermined condition is when an access request from an external master circuit is received following an access request from an internal master circuit, and data transfer based on the access request from the internal master circuit is performed prior to the external master circuit. The subsequent data transfer is performed as soon as possible after the end of the previous data transfer. According to this configuration, under the above conditions, the access control circuit performs the previous data transfer regardless of whether the previous data transfer period and the output period of the address related to the subsequent data transfer overlap. Since the output timing can be determined so as to output an address related to the subsequent data transfer in between, even if the object to be accessed to the recording device is changed between the internal master circuit and the external master circuit, The internal and external master circuits can perform data transfer with the same data transfer efficiency as that of the integrated circuit.
また、本発明に係る集積回路は、外部の記録装置を共有し、前記記録装置にデータ転送するためのアドレスを含むアクセス要求を発する複数のマスタ回路を含み、前記複数のマスタ回路のうち、一つのマスタ回路に前記記録装置へ選択的にアクセスさせることにより、前記複数のマスタ回路のアクセスを制御する集積回路チップであって、自チップの外部へ前記アクセス要求を出力する出力インタフェースと、出力したアクセス要求に係るアドレスの出力タイミングを指示するタイミング情報を外部から受付ける入力インタフェースと、前記複数の各マスタ回路から前記アクセス要求を受付け、所定の規則に従って当該アクセス要求を前記出力インタフェースから逐次外部へ出力し、前記入力インタフェースから前記タイミング情報を受付け、受付けたタイミング情報に基づいて、当該出力したアクセス要求を発したマスタ回路にアクセスを行わせるよう制御するアクセス制御回路とを含むことを特徴とする。 An integrated circuit according to the present invention includes a plurality of master circuits that share an external recording device and issue an access request including an address for data transfer to the recording device, and one of the plurality of master circuits. An integrated circuit chip that controls access to the plurality of master circuits by selectively allowing the one master circuit to access the recording device, and outputs an output interface that outputs the access request to the outside of the chip. An input interface that accepts timing information indicating the output timing of an address related to an access request from the outside, and the access request from each of the plurality of master circuits, and sequentially outputs the access request from the output interface according to a predetermined rule And accepting the timing information from the input interface Based on the timing information received, she characterized in that it comprises an access control circuit for controlling so as to perform the access to the master circuit initiates an access request the output.
この構成によれば、本発明に係る集積回路は、自チップ内のマスタ回路からのアクセス要求に係るアドレスの出力タイミングを外部から受付けることができる入力インタフェースを備えているため、本発明の集積回路が、自チップ内のマスタ回路からのアクセス要求に対応するアドレスの出力タイミングを出力することができる既存の集積回路と接続された場合には、その集積回路からデータ転送タイミングを受付けてそのタイミングで記録装置にアクセスすることができる。 According to this configuration, the integrated circuit according to the present invention includes the input interface that can accept the output timing of the address related to the access request from the master circuit in the own chip from the outside. However, when connected to an existing integrated circuit that can output the output timing of the address corresponding to the access request from the master circuit in its own chip, it accepts the data transfer timing from the integrated circuit and The recording device can be accessed.
また、本発明に係る集積回路システムは、外部の記録装置を第一集積回路チップと第二集積回路チップとで共有する集積回路システムであって、前記第一集積回路チップは、前記記録装置にデータ転送するためのアドレスを含むアクセス要求を発する複数のマスタ回路と、前記第二集積回路チップ内のマスタ回路から前記記録装置にデータ転送するためのアクセス要求を受付ける入力インタフェースと、前記記録装置へのアドレスの出力タイミングを指示するためのタイミング情報を第二集積回路チップに出力する出力インタフェースと、前記記録装置にアクセスさせるべく選択した前記複数のマスタ回路のうちの一のマスタ回路のアクセス要求に基づくデータ転送が終了するまでに、前記第二集積回路チップ内のマスタ回路からのアクセス要求を受付けた場合、当該データ転送中に当該第二集積回路チップのマスタ回路からのアクセス要求に係るアドレスを出力するように、当該アドレスの出力タイミングを決定し、当該第二集積回路チップのマスタ回路に当該決定したタイミングに応じて前記記録装置へアクセスさせるよう制御するアクセス制御回路とを備え、前記第二集積回路チップは、前記記録装置にデータ転送するためのアドレスを含むアクセス要求を発する複数のマスタ回路と、前記第一集積回路チップへ前記アクセス要求を出力する出力インタフェースと、前記タイミング情報を外部から受付ける入力インタフェースと、前記複数の各マスタ回路から前記アクセス要求を受付け、所定の規則に従って当該アクセス要求を前記出力インタフェースから、逐次、前記第一集積回路チップへ出力し、前記入力インタフェースから前記タイミング情報を受付け、受付けたタイミング情報に基づいて、当該出力したアクセス要求を発したマスタ回路にアクセスを行わせるよう制御するアクセス制御回路とを備えることを特徴とする。 An integrated circuit system according to the present invention is an integrated circuit system in which an external recording device is shared by a first integrated circuit chip and a second integrated circuit chip, and the first integrated circuit chip is connected to the recording device. A plurality of master circuits that issue access requests including addresses for data transfer, an input interface that accepts access requests for data transfer from the master circuit in the second integrated circuit chip to the recording device, and the recording device An output interface that outputs timing information for instructing the output timing of the address to the second integrated circuit chip, and an access request of one of the plurality of master circuits selected to access the recording device. Access from the master circuit in the second integrated circuit chip before the data transfer based on When the request is accepted, the output timing of the address is determined so that the address related to the access request from the master circuit of the second integrated circuit chip is output during the data transfer, and the master of the second integrated circuit chip is determined. An access control circuit that controls the circuit to access the recording device according to the determined timing, and the second integrated circuit chip issues a plurality of access requests including an address for data transfer to the recording device A master circuit, an output interface for outputting the access request to the first integrated circuit chip, an input interface for receiving the timing information from the outside, and accepting the access request from each of the plurality of master circuits, according to a predetermined rule The access request is sequentially sent from the output interface to the first An access control circuit that outputs to the product circuit chip, receives the timing information from the input interface, and controls the master circuit that issued the output access request to perform access based on the received timing information. It is characterized by.
また、本発明に係るデータ処理装置は、第一集積回路チップと第二集積回路チップと記録装置を備えるデータ処理装置であって、前記第一集積回路チップは、前記記録装置にデータ転送するためのアドレスを含むアクセス要求を発する複数のマスタ回路と、前記第二集積回路チップ内のマスタ回路から前記アクセス要求を受付ける入力インタフェースと、前記記録装置へのアクセスタイミングを指示するためのタイミング情報を第二集積回路チップに出力する出力インタフェースと、前記記録装置にアクセスさせるべく選択した前記複数のマスタ回路のうちの一のマスタ回路のアクセス要求に基づくデータ転送が終了するまでに、前記第二集積回路チップ内のマスタ回路からのアクセス要求を受付けた場合、当該データ転送中に当該第二集積回路チップのマスタ回路からのアクセス要求に係るアドレスを出力するように、当該アドレスの出力タイミングを決定し、当該第二集積回路チップのマスタ回路に当該決定したタイミングに応じて前記記録装置へアクセスさせるよう制御するアクセス制御回路とを備え、前記第二集積回路チップは、前記記録装置にデータ転送するためのアドレスを含むアクセス要求を発する複数のマスタ回路と、前記第一集積回路チップへ前記アクセス要求を出力する出力インタフェースと、出力したアクセス要求に係るアドレスの出力タイミングを指示するタイミング情報を外部から受付ける入力インタフェースと、前記複数の各マスタ回路から前記アクセス要求を受付け、所定の規則に従って当該アクセス要求を前記出力インタフェースから、逐次、前記第一集積回路チップへ出力し、前記入力インタフェースから前記タイミング情報を受付け、受付けたタイミング情報に基づいて、当該出力したアクセス要求を発したマスタ回路にアクセスを行わせるよう制御するアクセス制御回路とを備えることを特徴とする。 The data processing apparatus according to the present invention is a data processing apparatus including a first integrated circuit chip, a second integrated circuit chip, and a recording device, wherein the first integrated circuit chip transfers data to the recording device. A plurality of master circuits that issue an access request including the address of the input; an input interface that accepts the access request from the master circuit in the second integrated circuit chip; and timing information for instructing an access timing to the recording device. An output interface for outputting to two integrated circuit chips, and the second integrated circuit until data transfer based on an access request of one of the plurality of master circuits selected to access the recording device is completed When an access request from the master circuit in the chip is received, the second integration is performed during the data transfer. The output timing of the address is determined so that an address related to the access request from the master circuit of the road chip is output, and the master circuit of the second integrated circuit chip is accessed according to the determined timing. The second integrated circuit chip includes a plurality of master circuits for issuing an access request including an address for data transfer to the recording device, and the access request to the first integrated circuit chip. Output interface, an input interface for receiving timing information indicating the output timing of the address related to the output access request, and the access request from each of the plurality of master circuits, and the access request according to a predetermined rule From the output interface sequentially, before An access control circuit that outputs to the first integrated circuit chip, receives the timing information from the input interface, and controls the master circuit that issued the output access request to access based on the received timing information; It is characterized by providing.
この構成によれば、第一集積回路チップと第二集積回路チップは、第二集積回路チップ内のアクセス要求の受け渡しと、第二集積回路チップにおけるマスタ回路のアクセス要求に係るアドレスの出力タイミングを示すタイミング情報の受け渡しができるように相互に接続されている。そのため、第一集積回路で両チップ内のマスタ回路のアクセス要求を所定の調停規則に従って調停し、両チップ内のマスタ回路によるデータ転送が連続して行われるように各マスタ回路のアクセスタイミングを決定することができる。また、第二集積回路チップは、第一集積回路チップから指示されたタイミングに基づいて自チップ内のマスタ回路にデータ転送させることができ、データ転送処理を集積回路チップ毎に分担して行うことができる。 According to this configuration, the first integrated circuit chip and the second integrated circuit chip transfer the access request in the second integrated circuit chip and the output timing of the address related to the access request of the master circuit in the second integrated circuit chip. They are connected to each other so that the timing information shown can be exchanged. Therefore, the access request of the master circuit in both chips is arbitrated according to a predetermined arbitration rule in the first integrated circuit, and the access timing of each master circuit is determined so that the data transfer by the master circuit in both chips is continuously performed. can do. Further, the second integrated circuit chip can transfer data to the master circuit in the own chip based on the timing instructed from the first integrated circuit chip, and the data transfer processing is shared for each integrated circuit chip. Can do.
<実施の形態>
<概要>
図1は、実施の形態に係る主LSI(Large Scale Integration)と副LSIで構成される集積回路システムの構成図と、主LSIと副LSIで共有するSDRAMとを示している。
<Embodiment>
<Overview>
FIG. 1 shows a configuration diagram of an integrated circuit system including a main LSI (Large Scale Integration) and a sub LSI according to the embodiment, and an SDRAM shared by the main LSI and the sub LSI.
同図の主LSI100と副LSI200は、例えばデジタル情報機器の画像処理等の演算処理を行うデータ処理装置に搭載されるものであり、両LSIは同一装置内部に搭載されるものである。
また、同図のマスタA〜C及びマスタa〜cは、SDRAM300を主記憶として用いるCPUや、画像データ等を同図に示すSDRAM300に格納するDSP(DigitalSignal Processor)等であり、主LSI100と副LSI200内の各マスタ回路はSDRAM300を共有する。
The
The masters A to C and the masters a to c in the figure are a CPU that uses the
本発明に係る主LSI100及び副LSI200を搭載するデータ処理装置は、各LSI内の各マスタ回路からSDRAM300へのアクセス要求(Read要求、又はWrite要求)が出された場合、主LSI100でこれらのアクセス要求を調停し、SDRAM300へのアクセスタイミングを決定する。各LSIはその調停結果とアクセスタイミングに基づいてSDRAM300へアクセスを行う。
The data processing apparatus including the
尚、主LSI100及び副LSI200を搭載するデータ処理装置は、図示しないクロック供給回路を備えており、主LSI100、副LSI200、及びSDRAM300へクロック信号を供給しているものとする。
<構成>
1.SDRAM300
SDRAM300は、クロック同期型のDRAMであり、クロック入力端子、アドレス入力端子、データ入出力端子、コマンド入力端子、起動制御等の制御用端子を備えている。SDRAM300は、コマンド入力端子に接続されたコマンド信号線、アドレス入力端子に接続されたアドレス信号線、データ入出力端子に接続されたデータ信号線、及び制御用端子に接続された制御信号線により、主LSI100のアクセス信号生成回路130及び副LSI200のアクセス信号生成回路230と接続されている。
It is assumed that the data processing device on which the
<Configuration>
1. SDRAM300
The
尚、データ信号線はSDRAM300との間でデータを並列伝送するための複数本の信号線が用意されているものとする。
SDRAM300は、主LSI100及び副LSI200からコマンド(Write又はRead)を示すコマンド信号、アドレスを示すアドレス信号、及びデータを示すデータ信号を対応する各端子からクロックに基づくタイミングで受付ける。
Here, it is assumed that a plurality of signal lines for data transmission in parallel with the
The
また、受付けたコマンド信号で示されるコマンドに応じて、予め設定されたタイミングで、アドレス信号で示されるアドレスに格納されているデータの読出しを行い、又はアドレス信号で示されるアドレスにデータ信号で示されるデータの書き込みを行う。
尚、本実施の形態では、例えば、Readコマンドの場合にはコマンド入力から2クロック後のタイミングでデータの読み出しを開始し、Writeコマンドの場合にはコマンド入力から1クロック後のタイミングでデータの書き込みを開始するものとする。
In addition, data stored in the address indicated by the address signal is read at a preset timing according to the command indicated by the received command signal, or indicated by the data signal at the address indicated by the address signal. The data to be written is written.
In this embodiment, for example, in the case of a Read command, data reading is started at a timing two clocks after the command input, and in the case of a Write command, data writing is performed at a timing one clock after the command input. Shall begin.
2. 主LSI100
図1の主LSI100は、マスタA111、マスタB112、マスタC113、調停回路120、及びアクセス信号生成回路130を備え、SDRAM300と接続されており、更に、副LSI200とも接続されている。
以下、各部について説明する。
2.
1 includes a
Hereinafter, each part will be described.
<マスタA〜C>
マスタA111、マスタB112、及びマスタC113のマスタ回路は、上述した様にCPUやDSP等であり、各々独立してSDRAM300へデータ転送を行う。
各マスタ回路は、Req-A、Req-B、Req-CのReq信号線、及びAck-A、Ack-B、Ack-CのAck信号線で調停回路120と各々接続されており、更に、各マスタ回路は、SDRAM300へコマンドを送出するためのCom-A、Com-B、Com-CのCom信号線、SDRAM300との間でデータを送受信するためのData-A、Data-B、Data-cのData信号線、及びSDRAM300のアドレスを指定するためのAdd-A、Add-B、Add-CのAdd信号線でアクセス信号生成回路130と接続されている。
<Master A to C>
As described above, the master circuits of the
Each master circuit is connected to the
各マスタ回路は、データ転送を要求する際、各々のReq信号線を通じて、コマンド及びデータ転送量等の情報を含むアクセス要求を調停回路120へ送出する。
また、各マスタ回路は、各々のAck信号線を通じて、送出したアクセス要求に対する応答信号を調停回路120から受付ける。各マスタ回路は、送出したアクセス要求に係るコマンド、アドレス、及びデータを、各々のCom信号線、Add信号線、及びData信号線を通じてアクセス信号生成回路130へ送出し、続けてデータ転送する必要があれば、調停回路120から応答信号を受付けた際に次のアクセス要求を調停回路120へ送出する。
Each master circuit, when requesting data transfer, sends an access request including information such as a command and a data transfer amount to the
Each master circuit accepts a response signal to the transmitted access request from the
<調停回路120>
調停回路120は、上述した様に、各マスタ回路(A〜C)とReq信号線及びAck信号線で接続され、調停結果を含むアクセスタイミングを伝達するためのタイミング制御信号線でアクセス信号生成回路130と接続されている。また、調停回路120は、副LSI200からSDRAM300へのアクセス要求を受付けるための外部Req信号線、及びSDRAM300へのアクセスタイミングを伝達するためのタイミング制御信号線で副LSI200と接続されている。
<
As described above, the
尚、主LSI100内のタイミング制御信号線は、マスタ回路(A〜C)毎にアクセスタイミングを伝達するための信号線を用意しているものとする。
調停回路120は、各マスタ回路から各々のReq信号線を通じてアクセス要求を受付け、また、副LSI200からもアクセス要求を受付ける。調停回路120は、アクセス要求を示すアクセス要求情報を受付けた順に図示しないバッファへ格納する。
Note that the timing control signal lines in the
The
尚、バッファは、本実施の形態では、例えばFIFOバッファを用い、バッファに格納するアクセス要求情報は、アクセス要求元を識別するための情報と、コマンドの種類と、アクセス要求に係るデータ転送量の情報とを対応づけた情報である。
また、調停回路120は、アクセス要求情報をバッファへ格納後、例えばアクセス要求を受付けた順等の予め設計された調停規則に従い、アクセス要求情報に基づいて、マスタ回路(A〜C)及び副LSI200のいずれか一つをSDRAM300にデータ転送を行わせる対象として選択する。
In this embodiment, for example, a FIFO buffer is used as the buffer. The access request information stored in the buffer includes information for identifying an access request source, a command type, and a data transfer amount related to the access request. This information is associated with information.
Further, after storing the access request information in the buffer, the
更に、調停回路120は、バッファに格納したアクセス要求情報のデータ転送量と既定の並列伝送可能なビット数に基づいて、各アクセス要求情報のデータ転送に要するクロックサイクル数を算出する。調停回路120は、クロック信号に基づくタイミングと算出したクロックサイクル数とに基づいて、各アクセス要求に係るデータ転送が連続して行なわれるように、逐次選択するマスタ回路又は副LSI200からのコマンド信号及びアドレス信号をSDRAM300に送出するタイミングを決定する。
Further, the
つまり、調停回路120は、データ転送すべきアクセス要求を発したマスタ回路が内部のマスタ回路か否かを問わず、また、各アクセス要求に基づくデータ転送の終了を判断することなく、各アクセス要求に基づくデータ転送をできるだけ連続して行うために、各データ転送に係るデータ信号の出力中に、当該データ転送の次にデータ転送する対象として選択されたマスタ回路のアクセス要求に係るコマンド信号及びアドレス信号を出力するようにコマンド信号及びアドレス信号の出力タイミングを決定する。
That is, the
また、調停回路120は、そのタイミングを決定した際、選択したマスタ回路が主LSI100におけるマスタ回路であれば、そのマスタ回路に対応するタイミング制御信号線を通じて決定したタイミングを示すタイミング制御信号をアクセス信号生成回路130へ送出し、選択したマスタ回路が副LSI200のマスタ回路であれば、副LSI200へ決定したタイミングを示すタイミング制御信号を送出する。
Further, when the
尚、本実施の形態では、調停回路120はタイミング制御信号をLOWレベルにして出力することによりアクセス信号生成回路130及び副LSI200へアクセスタイミングを伝達するものとする。
<アクセス信号生成回路130>
アクセス信号生成回路130は、上述した様に、各マスタ回路とは、各々のCom信号線、Add信号線及びData信号線で接続され、調停回路120とはマスタ回路毎のタイミング制御信号線で接続されており、SDRAM300とは、コマンド信号線、アドレス信号線、データ信号線、及び制御信号線で接続されている。
In the present embodiment, it is assumed that the
<Access
As described above, the access
アクセス信号生成回路130は、マスタA111、マスタB112、及びマスタC113の各々のCom信号線、Add信号線、及びData信号線を通じて、アクセス要求に係るコマンド、アドレス、及びデータを受付け、図示しないバッファに格納する。アクセス信号生成回路130は、格納したコマンド、アドレス、及びデータに基づいてSDRAM300との間でデータ転送を行うためのアクセス用信号を生成する。
The access
ここで、生成するアクセス用信号は、コマンド、アドレス、データの各々を示す各信号、及びSDRAM300をアクティブ状態にする制御信号や、書込み中のバースト転送を最後まで行わせるためのNOP(NOOPERATION)等のコマンド信号である。
また、アクセス信号生成回路130は、調停回路120からLOWレベルのタイミング制御信号を受付けた際、調停結果情報を含むタイミング制御信号で示されるマスタ回路からのコマンドを示すアクセス用信号(以下、「コマンド信号」と言う。)と、アドレスを示すアクセス用信号(以下、「アドレス信号」と言う。)を、コマンド信号線とアドレス信号線を通じてSDRAM300へ送出する。また、データ書き込み要求の場合には、上述した所定タイミング、コマンド信号を送出から1クロック後のタイミングで、データを示すアクセス用信号(以下、「データ信号」と言う。)をデータ信号線を通じてSDRAM300へ送出する。
Here, the access signal to be generated includes each signal indicating each of the command, address, and data, a control signal for making the
Further, when the access
3.副LSI200
同図の副LSI200は、主LSI100と同様に、マスタa211、マスタb212、マスタc213、調停回路220、及びアクセス信号生成回路230を含んで構成されており、SDRAM300に接続されている。
<マスタa〜c>
マスタa〜cは、上述したマスタA〜Cと同様に、CPUやDSP等であり、各マスタ回路は、各々のReq信号線(Req-a、Req-b、Req-c)及びAck信号線(Ack-a、Ack-b、Ack-c)で調停回路220と接続され、各々のCom信号線(Com-a、Com-b、Com-c)、Add信号線(Add-a、Add-b、Add-c)、及びData信号線(Data-a、Data-b、Data-c)でアクセス信号生成回路230と接続されている。
3.
Similar to the
<Master a to c>
The masters a to c are CPUs, DSPs, and the like, similar to the masters A to C described above, and each master circuit has a Req signal line (Req-a, Req-b, Req-c) and an Ack signal line. (Ack-a, Ack-b, Ack-c) are connected to the
各マスタ回路は、SDRAM300へデータ転送する際、各Req信号線を通じて調停回路220へアクセス要求を送出し、調停回路220から各Ack信号線を通じて応答信号を受付ける。また、各マスタ回路は、調停回路220に送出したアクセス要求に係るコマンド、アドレス、及びデータを、各々の信号線を通じてアクセス信号生成回路230へ送出する。
When transferring data to the
<調停回路220>
調停回路220は、上述した様にマスタ回路(a〜c)と各々のReq信号線及びAck信号線で接続され、主LSI100とは外部Req信号線及びタイミング制御信号線で接続されている。また、アクセス信号生成回路230とはSDRAM300へデータを転送すべきマスタ回路を示すマスタ特定情報を伝達するための信号線で接続されている。
<
As described above, the
調停回路220は、マスタ回路(a〜c)によって送出されたアクセス要求を受付け、受付けた順にアクセス要求情報を図示しないバッファに格納し、例えばアクセス要求を受付けた順等の予め設計された調停規則に従って、SDRAM300にデータ転送を行わせるマスタ回路(a〜c)を逐次選択する。
また、選択したマスタ回路のアクセス要求情報のコマンド、データ転送量、アドレスを示す情報を主LSI100へ送出するとともに、その選択結果を記憶する。
The
Further, the command indicating the access request information of the selected master circuit, data transfer amount, and information indicating the address are sent to the
調停回路220は、主LSI100からLOWレベルのタイミング制御信号を受付けた際、記憶している選択結果に基づいてマスタ回路を特定し、アクセス信号生成回路230へ特定したマスタ回路を示すマスタ特定情報を送出する。
尚、主LSI100へ複数のアクセス要求を送出する必要がある場合、調停回路220は、LOWレベルのタイミング制御信号を受付けた際に、次のアクセス要求を送出するものとする。
When the
When it is necessary to send a plurality of access requests to the
<アクセス信号生成回路230>
アクセス信号生成回路230は、上述した様に、各マスタ回路(a〜c)とは各Com信号線、Add信号線、Data信号線で接続され、調停回路220とはマスタ特定情報を受付けるための信号線で接続されている。また、SDRAM300とは、コマンド信号線、アドレス信号線、データ信号線で接続されており、各信号線は上述と同様である。
<Access
As described above, the access
アクセス信号生成回路230は、各マスタ回路(a〜c)からコマンド、アドレス、データを各々のCom信号線、Add信号線、Data信号線を通じて受付け、SDRAM300にアクセスするための各アクセス用信号を生成してバッファに格納する。
また、アクセス信号生成回路230は、調停回路220からマスタ特定情報を受付け、マスタ特定情報で示されるマスタ回路のコマンド及びアドレスの各アクセス用信号を各々の信号線を通じてSDRAM300へ送出し、コマンドに応じたタイミング、例えばデータ書き込み要求の場合にはコマンド入力から1クロック後のタイミングで、データ信号線を通じてデータ信号をSDRAM300へ送出する。
<データ>
図2(a)は、調停回路120が、マスタ回路(A〜C)から受付けてFIFOバッファに格納したアクセス要求情報の一例を示しており、同図に示す様に、マスタA111、マスタB112、マスタC113の順にアクセス要求を受付けたことを示している。
The access
Further, the access
<Data>
FIG. 2A shows an example of access request information received by the
アクセス要求情報10は、受付順11、Req信号線12、コマンド13、転送量14を対応付けた情報である。
ここで、受付順11は、調停回路120がアクセス要求を受付けた順を説明の便宜上示したものであり、バッファから取り出されたアクセス要求情報はバッファには残らないものとする。
The
Here, the
Req信号線12は、アクセス要求の送出元を識別するための情報であり、アクセス要求を受付けたReq信号線を示している。
また、コマンド13は、SDRAM300に対するデータの読出し又は書込みを示すコマンドである。例えば、データ書込み要求の場合には“Write”で示し、説明の便宜上“WriteA”等の様に、マスタ回路を識別する文字を付して表すこととする。
The
The
転送量14は、各マスタ回路がSDRAM300に転送する必要のあるデータ量を示しており、本実施例ではデータ量の単位はバイトで表すものとする。
尚、本実施形態の場合、並列伝送可能なビット数は16ビットとする。例えば、4バイトのデータを転送する場合にはデータの転送サイクル数は2となる。
図2(b)は、副LSI200の調停回路220が、マスタ回路(a〜c)から受付けてバッファに格納したアクセス要求情報の一例を示しており、同図に示す様に、マスタb212、マスタa211、マスタc213の順にアクセス要求を受付けたことを示している。
The
In the present embodiment, the number of bits that can be transmitted in parallel is 16 bits. For example, when transferring 4 bytes of data, the number of data transfer cycles is 2.
FIG. 2B shows an example of access request information received from the master circuits (ac) and stored in the buffer by the
同図のアクセス要求情報20は、上述した図2(a)のアクセス要求情報10と同様であるため詳細説明を省略する。
図2(c)は、主LSI100の調停回路120が、マスタ回路(A〜C)及び副LSI200から受付けてバッファに格納したアクセス要求情報の一例を示しており、同図に示す様に、マスタA111、副LSI200、マスタC113の順にアクセス要求を受付けたことを示している。
The
FIG. 2C shows an example of access request information received by the
同図のアクセス要求情報30も、上述した図2(a)のアクセス要求情報10と同様であるため詳細説明を省略する。
<動作>
以下、上述の構成を備える主LSI100及び副LSI200の動作について図2、図3及び図4を用いて説明する。
The
<Operation>
Hereinafter, operations of the
尚、本動作例で用いるSDRAM300は、DDR SDRAM(Double Data Rate Synchronous DRAM)であり、図3及び図4に示すタイミングチャートにおいて、ck及び/ck*はSDRAM300が動作するためのクロックであり、/CK*はCKと同周期で、位相がCKと逆位相の信号であり、ckを実線、/ck*を点線で示している。また、SDRAM300は、データの入出力をクロック(ck)の立ち上がりと立ち下がりの両エッジに同期して制御し、コマンドはクロック(ck)の立ち上がりエッジとクロック(/ck*)の立ち下りエッジの交点のタイミングに同期してラッチするものとする。また、バースト長が4サイクル、データ書込み要求の場合にはWriteコマンド入力から1クロック後にデータの書き込みを開始するものとする。
(1LSIの動作)
図3は、主LSI100のマスタA〜Cからのアクセス要求を受付けた調停回路120が、アクセス要求に係るSDRAM300へのデータ転送を制御する時間的変化を示すタイミングチャートである。
The
(1 LSI operation)
FIG. 3 is a timing chart showing temporal changes in which the
これは、図2(a)に例示したアクセス要求情報10に基づいて、主LSI100の調停回路120が、マスタA〜CによるSDRAM300へのデータ転送を制御した結果を示している。尚、SDRAM300は予めアクティブ状態に設定されているものとし、図3のタイミングチャートにおいて、例えば、マスタA111からのデータ書込み要求に対する各アクセス用信号は、コマンド信号をWRITE-A、アドレス信号をADD-A、データ信号をA0の様に記載する。
This shows a result of the
以下、調停回路120及びアクセス信号生成回路130の動作を説明する。
調停回路120は、図2(a)のアクセス要求情報10に示すWrite要求を、マスタA〜Cの各々のReq信号線を通じて順次受付けてバッファに格納し、Write要求を受付ける毎に、そのWrite要求に係るデータ転送量と並列伝送可能なビット数に基づいてデータ転送に要するサイクル数を算出する。
Hereinafter, operations of the
The
調停回路120は、アクセス要求を受付けたReq信号線からマスタ回路を特定し、特定したマスタ回路からSDRAM300へコマンド及びアドレスを入力するタイミングを決定し、その決定したタイミングで、調停結果情報を含むタイミング制御信号をアクセス信号生成回路130へ送出する。
図2(a)の例では、調停回路120は、Req-A信号線を介して最初にアクセス要求を送信したマスタAを特定する。
The
In the example of FIG. 2A, the
調停回路120は、マスタAのデータ転送を開始するために、図3のT1のタイミングで、マスタA111に対応するタイミング制御信号線を通じてLOWレベルのタイミング制御信号をアクセス信号生成回路130へ送出し、アクセス信号生成回路130は、タイミング制御信号を受付けると、クロック(ck)の立ち上がりエッジT2のタイミングで、マスタA111のコマンド信号WRITE-A及びアドレス信号ADD-AをSDRAM300に入力する。
The
また、アクセス信号生成回路130は、図3に示す様に、コマンド信号WRITE-A及びアドレス信号ADD-Aの入力から1クロック後のT4からクロック(ck)の立ち上がりエッジ及び立ち下がりエッジのタイミングでデータ信号A0,A1をSDRAM300に入力する。
調停回路120は、図2(a)の例において、マスタA111の次にSDRAM300にアクセスさせるマスタ回路として、マスタB112を特定する。
In addition, as shown in FIG. 3, the access
In the example of FIG. 2A, the
調停回路120は、マスタA111のデータ転送サイクル数が2サイクルなので、マスタA111のデータ信号の入力が終了するT6の立ち上がりエッジからマスタB112のデータ信号の入力が開始できるように、T3のタイミングでマスタB112に対応するタイミング制御信号線を通じてLOWレベルのタイミング制御信号をアクセス信号生成回路130へ送出する。
Since the number of data transfer cycles of the master A111 is two, the
アクセス信号生成回路130は、タイミング制御信号を受付けると、クロック(ck)の立ち上がりエッジT4のタイミングでマスタB112のコマンド信号WRITE-B及びアドレス信号ADD-BをSDRAM300に入力する。また、アクセス信号生成回路130は、次のタイミング制御信号を受付けるまでNOP信号を生成し、クロック(ck)の立ち上がりエッジT6のタイミングでNOP信号をSDRAM300に入力する。
When receiving the timing control signal, the access
続いて、アクセス信号生成回路130は、マスタB112のコマンド信号WRITE-B及びアドレス信号ADD-Bを入力から1クロック後のT6からクロック(ck)の立ち上がりエッジ及び立ち下がりエッジのタイミングでデータ信号B0〜B3をSDRAM300へ入力する。
続いて、調停回路120は、図2(a)の例において、マスタB112の次にSDRAM300にアクセスさせるマスタ回路として、マスタC113を特定する。マスタB112のデータ転送サイクルが4サイクルなので、データ信号の入力が終了するT10のクロック(ck)の立ち上がりエッジで、マスタC113のデータ信号の送出が開始できるように、T7のタイミングでマスタC113に対応するタイミング制御信号線を通じてLOWレベルのタイミング制御信号を送出する。
Subsequently, the access
Subsequently, in the example of FIG. 2A, the
アクセス信号生成回路130は、タイミング制御信号を受付けると、クロック(ck)の立ち上がりエッジT8のタイミングで、マスタC113のコマンド信号WRITE-Cとアドレス信号ADD-CをSDRAM300に入力する。また、コマンド信号WRITE-Cとアドレス信号ADD-Cの入力から1クロック後のT10からクロック(ck)の立ち上がりエッジ及び立ち下がりエッジのタイミングで、マスタC113のデータ信号C0、C1をSDRAM300に入力する。
When receiving the timing control signal, the access
SDRAM300は、上述した各タイミングで入力された各アクセス用信号をクロックに基づくタイミングでラッチする。
(2LSIの動作)
図4は、主LSI100及び副LSI200のマスタ回路からのアクセス要求を受付けた調停回路120が、アクセス要求に係るSDRAM300へのデータ転送を制御する時間的変化を示すタイミングチャートである。
The
(2 LSI operation)
FIG. 4 is a timing chart showing temporal changes in which the
これは、図2(c)に例示したアクセス要求情報30に基づいて、主LSI100の調停回路120が、主LSI100及び副LSI200の各マスタ回路からSDRAM300へのデータ転送を制御した結果を示している。
尚、図2(b)に示すアクセス要求情報20は、上述した様に、副LSI200の調停回路220が受付けたアクセス要求を示しており、調停回路220は、Reqbの信号線を通じて最先にアクセス要求を送出したマスタb212を選択し、コマンド“Writeb”と転送量“8バイト”の情報を含むアクセス要求を、外部Req信号線を通じて主LSI100に送出し、更に、マスタb212を示す選択結果を記憶する。
This shows the result of the
The
以下、図4を用いて、主LSI100及び副LSI200の各調停回路とアクセス信号生成回路の動作について説明する。
主LSI100の調停回路120は、図2(c)のアクセス要求情報30で最先にアクセス要求を受付けたマスタA111を特定する。
調停回路120は、上述した1LSIの場合の動作と同様、図4のT1で、マスタA111に対応するタイミング制御信号線を通じてLOWレベルのタイミング制御信号をアクセス信号生成回路130へ送出し、アクセス信号生成回路130は、T2のタイミングでコマンド信号WRITE-Aとアドレス信号ADD-AをSDRAM300に入力する。
Hereinafter, the operations of the arbitration circuits of the
The
The
また、アクセス信号生成回路130は、コマンド信号WRITE-Aとアドレス信号ADD-Aの入力から1クロック後のT4のクロック(ck)の立ち上がりエッジ及び立ち下がりエッジのタイミングで、データ信号A0,A1をSDRAM300に入力する。
続いて、調停回路120は、図2(c)のアクセス要求情報30において、次のアクセス要求の送出元を示すReq信号線が“外部Req”であるため、副LSI200をアクセス対象として特定する。
The access
Subsequently, in the
調停回路120は、マスタA111のデータ転送サイクルが2サイクルであるため、その入力が終了するT6のクロック(ck)の立ち上がりエッジから副LSI200のデータを入力できるように、T3のタイミングで、LOWレベルのタイミング制御信号を副LSI200に送出する。
副LSI200の調停回路220は、主LSI100からタイミング制御信号を受付けると、記憶している選択結果に基づいてマスタb212を特定し、マスタb212を示すマスタ特定情報をアクセス信号生成回路230へ送出する。
Since the data transfer cycle of the master A111 is two cycles, the
When receiving the timing control signal from the
アクセス信号生成回路220は、マスタ特定情報を受付けると、マスタ特定情報で示されるマスタb212のコマンド信号WRITE-bとアドレス信号ADD-bをクロック(ck)の立ち上がりエッジT4のタイミングでSDRAM300に入力する。
また、アクセス信号生成回路230は、コマンド信号WRITE-bとアドレス信号ADD-bの入力から1クロック後のT6からクロックの立ち上がりエッジ及び立ち下りエッジのタイミングで、マスタb212のデータb0〜b3をSDRAM300に入力する。
When receiving the master specifying information, the access
The access
尚、主LSI100のアクセス信号生成回路130は、コマンド信号WRITE-A及びアドレス信号ADD-Aの入力後、クロック(ck)の立ち上がりエッジT4のタイミングで、次のアクセス制御信号が入力されるまでNOP信号をSDRAM300へ入力する。
続いて、主LSI100の調停回路120は、図2(c)のアクセス要求情報30から、マスタC113をアクセス対象として特定する。
The access
Subsequently, the
調停回路120は、副LSI200のデータ転送サイクルが4サイクルなので、データ転送が終了するT10のクロック(ck)の立ち上がりエッジからマスタC113のデータ転送を開始するために、T7のタイミングで、マスタC113に対応するタイミング制御信号線を通じてLOWレベルのタイミング制御信号をアクセス信号生成回路130へ送出する。
アクセス信号生成回路130は、タイミング制御信号を受付けるとクロック(ck)の立ち上がりエッジT8のタイミングで、マスタC113のコマンド信号WRITE-Cとアドレス信号ADD-CをSDRAM300に入力する。
Since the data transfer cycle of the
When receiving the timing control signal, the access
アクセス信号生成回路130は、マスタC113のコマンド信号WRITE-Cとアドレス信号ADD-Cの入力から1クロック後のT10からクロック(ck)の立ち上がりエッジ及び立ち下がりエッジのタイミングでマスタC113のデータC0,C1をSDRAM300へ入力する。
<考察>
上述の実施の形態で示した図4の例を、従来技術を用いて実現した場合、図6の様に示される。
The access
<Discussion>
When the example of FIG. 4 shown in the above-described embodiment is realized by using the conventional technique, it is shown as in FIG.
図6の場合、主LSI100のマスタAのアクセス要求に基づくデータ転送が終了するまでは、次にデータ転送すべき副LSI200のマスタbのアクセス要求に係るコマンド及びアドレス信号をSDRAM300へ出力しない。そのため、主LSI100と副LSI200の各マスタ回路から出力されたアクセス要求に基づくデータ転送が連続して行われない。
In the case of FIG. 6, until the data transfer based on the access request of the master A of the
上記実施の形態は、図4に示す様に、主LSI100の調停回路120が、自チップ内及び副LSI200のマスタ回路からのアクセス要求を受付けた場合において、自チップのマスタAのデータ転送終了後、続けて副LSI200のマスタbのデータ転送を行わせるために、マスタbのデータ転送タイミングより所定時間前に当該データ転送に係るコマンド及びアドレスを出力するようタイミングを決定しており、マスタbからマスタCにアクセス対象が切替った場合も同様である。
In the above embodiment, as shown in FIG. 4, when the
このように、SDRAMにアクセスさせる対象として選択された各マスタ回路のデータ転送期間と、当該データ転送に後続してデータ転送させるマスタ回路のアクセス要求に係るコマンドとアドレスの出力期間とが重複しているか否かを問わないため、先のデータ転送と並列して後のデータ転送に係るコマンドとアドレスを出力することができ、結果として、単一の集積回路の場合と同様、SDRAMのアクセス対象として選択された各マスタ回路のデータ転送を連続して行うことができ、従来と比較してデータ転送効率を向上させることができる。 As described above, the data transfer period of each master circuit selected as the target for accessing the SDRAM overlaps with the output period of the command and address related to the access request of the master circuit to which data transfer is performed following the data transfer. Therefore, it is possible to output a command and an address relating to the subsequent data transfer in parallel with the previous data transfer, and as a result, as in the case of a single integrated circuit, as an access target of the SDRAM. Data transfer of each selected master circuit can be performed continuously, and data transfer efficiency can be improved as compared with the conventional case.
尚、上述した実施の形態では、データ書込みの場合について説明したが、データ読出しの場合も同様である。
<変形例>
図5は、上述した実施の形態の変形例に係る集積回路システムの構成図を示している。
上述した実施の形態に係る集積回路システムは、主LSI100側の調停回路が調停結果だけでなく、各アクセス要求のアクセスタイミングを決定し、そのタイミングに基づいて、主LSI100及び副LSI200の各アクセス信号生成回路からSDRAM300へアクセスするものとして説明したが、本変形例では、各アクセス要求のアクセスタイミングを主LSI100のアクセス信号生成回路で決定し、SDRAM300へデータ転送を行う。
In the above-described embodiment, the case of data writing has been described, but the same applies to the case of data reading.
<Modification>
FIG. 5 shows a configuration diagram of an integrated circuit system according to a modification of the above-described embodiment.
In the integrated circuit system according to the above-described embodiment, the arbitration circuit on the
以下、本変形例の集積回路システムについて説明する。
本変形例に係る主LSI100の調停回路121は、実施の形態と同様に、所定の規則に従って、SDRAM300にアクセスさせるマスタ回路又は副LSI200を逐次選択するが、主LSI100のアクセス信号生成回路131には選択結果を示す調停結果情報のみを送出し、副LSI200にはアクセス要求を受付けたことを示す応答信号を送出する。
Hereinafter, an integrated circuit system according to this modification will be described.
The
副LSI200の調停回路221は、応答信号を受付けた際、実施の形態と同様に、その応答信号に対応するアクセス要求の送出元のマスタ回路(a〜c)を特定し、マスタ特定情報をアクセス信号生成回路231へ送出する。
アクセス信号生成回路231は、マスタ特定情報に示されるマスタ回路のコマンド、アドレス、データの各アクセス用信号を生成し、主LSI100のアクセス信号生成回路131へ送出する。
When receiving the response signal, the
The access
主LSI100のアクセス信号生成回路131は、実施の形態と同様に自チップ内のマスタ回路(A〜C)のアクセス用信号を生成し、生成したアクセス用信号と副LSI200から送出されたアクセス用信号を、調停結果情報に基づき、各アクセス要求に係るデータ転送が連続して行われるようにSDRAM300へ送出する。
<補足>
以上、本発明に係るLSIについて実施形態に基づいて説明したが、以下のように変形することもでき、本発明は上述の実施形態で示したLSIに限られないことは勿論である。
The access
<Supplement>
As described above, the LSI according to the present invention has been described based on the embodiment. However, the present invention can be modified as follows, and the present invention is not limited to the LSI shown in the above-described embodiment.
(1)本実施の形態では、調停回路120は、アクセス要求を受付けた順にSDRAM300へアクセスするマスタ回路を特定する調停規則を用いて説明したが、調停規則は、例えば、アクセス要求を優先すべきマスタ回路の優先順位をユーザによって定めた規則であってもよいし、副LSI200から調停規則を示す情報を取得し、その取得した規則に応じてアクセス要求の調停を動的に変化させてもよい。
(1) In the present embodiment, the
(2)上述した実施の形態では、アクセス要求を各マスタ回路から受付け、SDRAM300にアクセスさせるマスタ回路を特定し、調停回路によって特定されたマスタ回路のコマンド、アドレス、データをSDRAMへ送出してアクセスを制御する動作を、調停回路とアクセス信号回路で分担して行うものとして説明したが、これらの動作を1つの回路が行う構成であってもよい。
(2) In the above-described embodiment, an access request is received from each master circuit, the master circuit to be accessed by the
(3)上述した実施の形態では、主LSIに1つの副LSIを接続した場合について説明したが、副LSIが2個以上ある場合、主LSIの調停回路は、副LSIの各々からアクセス要求を受付け、所定の調停規則に従って調停し、調停結果とアクセスタイミングを示すタイミング制御信号を各副LSIに送出し、各々の副LSIは、各LSI内でアクセス用信号を生成し、タイミング制御信号で示されるタイミングでアクセス用信号をSDRAMに送出することとしてもよい。 (3) In the above-described embodiment, the case where one sub-LSI is connected to the main LSI has been described, but when there are two or more sub-LSIs, the arbitration circuit of the main LSI issues an access request from each of the sub-LSIs. Accepting, arbitrating according to a predetermined arbitration rule, sending a timing control signal indicating the arbitration result and access timing to each sub-LSI, each sub-LSI generating an access signal in each LSI, indicated by the timing control signal The access signal may be sent to the SDRAM at the same timing.
(4)上述した実施の形態では、主LSI100、副LSI200にクロックを供給するものとして説明したが、主LSI100にクロックを供給し、主LSI100から副LSI200には位相調整のためのクロックを出力し、副LSI200はそのクロックに基づくタイミングでアクセスを行うこととしてもよい。
(5)上述した実施の形態では、調停回路120が自チップ内のデータ転送タイミングを決定するものとして説明したが、自チップ内のデータ転送タイミングの決定は、アクセス信号生成回路130が行うこととしてもよい。この場合、調停回路120は、自チップ内のマスタ回路のアクセスについては、調停結果情報のみをアクセス信号生成回路130に送出し、アクセス信号生成回路130は調停結果情報で示される順序で、マスタ回路からのコマンド等の信号をクロックに基づくタイミングで送出する。また、調停回路120は、アクセス信号生成回路130とSDRAM300の間におけるデータ転送の状況を監視する機能を有し、SDRAM300へのデータ転送状況に基づき、自チップ内及び副LSI200のマスタ回路からのアクセス要求に係るデータ転送を連続して行うことができるように、副LSI200のアクセスタイミングを決定し、アクセス制御信号を送出する。
(4) In the above-described embodiment, the clock is supplied to the
(5) In the above-described embodiment, it has been described that the
(6)上述した実施の形態では、SDRAM300がDDR SDRAMである場合について説明したが、SDR SDRAM(Single Data RateSynchronous DRAM)等の外部クロックに同期して動作するDRAMでもよいし、コマンド入力から所定タイミングでデータ転送を行うクロック同期型の記録デバイスであればこれに限らない。
(7)上述した実施の形態では、主LSI100の調停回路120とアクセス信号生成回路130とは、マスタ回路(A〜C)毎のタイミング制御信号線を通じて接続されているものとして説明したが、マスタ回路のアクセスタイミングを伝達することができれば、シリアル伝送でも他のパラレル伝送でもよい。
(6) In the above-described embodiment, the case where the
(7) In the above-described embodiment, the
(8)上述した実施の形態では、主LSI100のアクセス信号生成回路130が、タイミング制御信号に基づいて、SDRAM300に対する制御信号を出力するものとして説明したが、副LSI200のアクセス信号生成回路230からSDRAM300に対して制御信号を出力してもよい。
(9)上述した実施の形態では、主LSI100及び副LSI200の各マスタ回路は、データ転送量を含めたアクセス要求を調停回路に送出するものとして説明したが、各マスタ回路のデータ転送量が固定長である場合には、各マスタ回路はアクセス要求においてデータ転送量を調停回路に送出しないこととしてもよい。
(8) In the above-described embodiment, it has been described that the access
(9) In the above embodiment, each master circuit of the
本発明に係る集積回路システム及び集積回路は、画像処理装置等の情報機器に利用され得る。 The integrated circuit system and the integrated circuit according to the present invention can be used for information equipment such as an image processing apparatus.
100 主LSI
111 マスタA
112 マスタB
113 マスタC
120、121 主LSIの調停回路
130、131 主LSIのアクセス信号生成回路
200 副LSI
211 マスタa
212 マスタb
213 マスタc
220、221 副LSIの調停回路
230、231 副LSIのアクセス信号生成回路
300 SDRAM
100 Main LSI
111 Master A
112 Master B
113 Master C
120, 121 Arbitration circuit of
211 Master a
212 Master b
213 Master c
220, 221
Claims (7)
自チップの外部のマスタ回路からアクセス要求を受付ける入力インタフェースと、
前記記録装置にアクセスさせるべく選択した前記複数のマスタ回路のうちの一のマスタ回路のアクセス要求に基づくデータ転送が終了するまでに、前記外部のマスタ回路からのアクセス要求を受付けた場合、当該データ転送中に当該外部のマスタ回路からのアクセス要求に係るアドレスを出力するように、当該アドレスの出力タイミングを決定し、当該外部のマスタ回路に当該決定したタイミングに応じて前記記録装置へアクセスさせるよう制御するアクセス制御回路とを
を含む集積回路チップ。A plurality of master circuits that share an external recording device and issue an access request including an address for data transfer to the recording device, and selectively select one of the plurality of master circuits to the recording device; An integrated circuit chip for controlling access of the plurality of master circuits by accessing
An input interface that accepts access requests from a master circuit external to the chip;
If an access request from the external master circuit is received by the time the data transfer based on the access request of one of the plurality of master circuits selected to access the recording device is completed, the data The output timing of the address is determined so that an address according to an access request from the external master circuit is output during transfer, and the external master circuit is accessed according to the determined timing. And an access control circuit for controlling the integrated circuit chip.
前記アクセス制御回路は、前記複数のマスタ回路及び前記外部のマスタ回路からアクセス要求を受け付けた場合に、当該受付けたアクセス要求を発したマスタ回路の中から前記記録装置にアクセスさせるマスタ回路を逐次選択し、前記アドレスの出力タイミングの決定を行う調停回路と、前記複数のマスタ回路のアクセス要求に基づくアクセス用信号を生成するアクセス信号生成回路を含み、
前記調停回路は、前記記録装置にアクセスさせるマスタ回路として、前記外部のマスタ回路を選択した場合には、決定した前記アドレスの出力タイミングを指示する前記タイミング情報を前記出力インタフェースから出力し、前記複数のマスタ回路を選択した場合には、当該選択したマスタ回路を示す調停結果情報を前記アクセス信号生成回路へ送出し、
前記アクセス信号生成回路は、前記調停結果情報が示すマスタ回路のアクセス要求に基づくアクセス用信号を生成して前記記録装置へ送出すること
を特徴とする請求項1記載の集積回路チップ。The integrated circuit chip has an output interface for outputting timing information for instructing an output timing of an address to the recording device to the outside of the chip,
When the access control circuit receives an access request from the plurality of master circuits and the external master circuit, the access control circuit sequentially selects a master circuit that causes the recording apparatus to access from the master circuit that has issued the received access request. And an arbitration circuit that determines the output timing of the address, and an access signal generation circuit that generates an access signal based on an access request of the plurality of master circuits,
When the external master circuit is selected as the master circuit to be accessed by the recording apparatus, the arbitration circuit outputs the timing information indicating the determined output timing of the address from the output interface, and When the master circuit is selected, arbitration result information indicating the selected master circuit is sent to the access signal generation circuit,
The integrated circuit chip according to claim 1, wherein the access signal generation circuit generates an access signal based on an access request of a master circuit indicated by the arbitration result information and sends the access signal to the recording device.
自チップの外部のマスタ回路からアクセス要求を受付ける入力インタフェースと、
前記複数のマスタ回路と前記外部のマスタ回路から受付けた各アクセス要求に基づき、所定条件下で、前記複数のマスタ回路のいずれかを選択して前記記録装置にデータ転送を行わせ、続いて前記外部のマスタ回路にデータ転送を行わせるよう決定するとともに、各マスタ回路のデータ転送タイミングより所定時間先行して当該マスタ回路のアクセス要求に係るアドレスの出力タイミングを、いずれかのマスタ回路によるデータ転送が行われる期間と重複するか否かにかかわらず決定し、当該決定した出力タイミングに応じて当該マスタ回路に前記記録装置へアクセスさせるよう制御するアクセス制御回路とを
を含む集積回路チップ。A plurality of master circuits that share an external recording device and issue an access request including an address for data transfer to the recording device, and selectively select one of the plurality of master circuits to the recording device; An integrated circuit chip for controlling access of the plurality of master circuits by accessing
An input interface that accepts access requests from a master circuit external to the chip;
Based on each access request received from the plurality of master circuits and the external master circuit, under a predetermined condition, select any of the plurality of master circuits to perform data transfer to the recording device, and then The decision is made to transfer data to an external master circuit, and the output timing of the address related to the access request of the master circuit is determined by a predetermined time before the data transfer timing of each master circuit. An access control circuit that determines whether or not it overlaps with a period during which the recording is performed, and controls the master circuit to access the recording device according to the determined output timing.
自チップの外部へ前記アクセス要求を出力する出力インタフェースと、
出力したアクセス要求に係るアドレスの出力タイミングを指示するタイミング情報を外部から受付ける入力インタフェースと、
前記複数の各マスタ回路から前記アクセス要求を受付け、所定の規則に従って当該アクセス要求を前記出力インタフェースから逐次外部へ出力し、前記入力インタフェースから前記タイミング情報を受付け、受付けたタイミング情報に基づいて、当該出力したアクセス要求を発したマスタ回路にアクセスを行わせるよう制御するアクセス制御回路と
を含む集積回路チップ。A plurality of master circuits that share an external recording device and issue an access request including an address for data transfer to the recording device, and selectively select one of the plurality of master circuits to the recording device; An integrated circuit chip for controlling access of the plurality of master circuits by accessing
An output interface for outputting the access request to the outside of the chip;
An input interface that accepts timing information indicating the output timing of the address related to the output access request from the outside;
Accepting the access request from each of the plurality of master circuits, sequentially outputting the access request from the output interface according to a predetermined rule, accepting the timing information from the input interface, and based on the accepted timing information, And an access control circuit that controls the master circuit that issued the access request to access.
前記第一集積回路チップは、
前記記録装置にデータ転送するためのアドレスを含むアクセス要求を発する複数のマスタ回路と、
前記第二集積回路チップ内のマスタ回路からアクセス要求を受付ける入力インタフェースと、
前記記録装置へのアドレスの出力タイミングを指示するためのタイミング情報を第二集積回路チップに出力する出力インタフェースと、
前記記録装置にアクセスさせるべく選択した前記複数のマスタ回路のうちの一のマスタ回路のアクセス要求に基づくデータ転送が終了するまでに、前記第二集積回路チップ内のマスタ回路からのアクセス要求を受付けた場合、当該データ転送中に当該第二集積回路チップのマスタ回路からのアクセス要求に係るアドレスを出力するように、当該アドレスの出力タイミングを決定し、当該第二集積回路チップのマスタ回路に当該決定したタイミングに応じて前記記録装置へアクセスさせるよう制御するアクセス制御回路とを備え、
前記第二集積回路チップは、
前記記録装置にデータ転送するためのアドレスを含むアクセス要求を発する複数のマスタ回路と、
前記第一集積回路チップへ前記アクセス要求を出力する出力インタフェースと、
前記タイミング情報を外部から受付ける入力インタフェースと、
前記複数の各マスタ回路から前記アクセス要求を受付け、所定の規則に従って当該アクセス要求を前記出力インタフェースから、逐次、前記第一集積回路チップへ出力し、前記入力インタフェースから前記タイミング情報を受付け、受付けたタイミング情報に基づいて、当該出力したアクセス要求を発したマスタ回路にアクセスを行わせるよう制御するアクセス制御回路とを備える
ことを特徴とする集積回路システム。An integrated circuit system in which an external recording device is shared by a first integrated circuit chip and a second integrated circuit chip,
The first integrated circuit chip is:
A plurality of master circuits for issuing an access request including an address for data transfer to the recording device;
An input interface for receiving an access request from a master circuit in the second integrated circuit chip;
An output interface for outputting timing information for instructing an output timing of an address to the recording device to the second integrated circuit chip;
The access request from the master circuit in the second integrated circuit chip is accepted until the data transfer based on the access request of one of the plurality of master circuits selected to access the recording device is completed. The output timing of the address is determined so as to output an address related to an access request from the master circuit of the second integrated circuit chip during the data transfer, and the master circuit of the second integrated circuit chip An access control circuit for controlling the recording apparatus to access according to the determined timing,
The second integrated circuit chip is
A plurality of master circuits for issuing an access request including an address for data transfer to the recording device;
An output interface for outputting the access request to the first integrated circuit chip;
An input interface for receiving the timing information from the outside;
The access request is received from each of the plurality of master circuits, the access request is sequentially output from the output interface to the first integrated circuit chip according to a predetermined rule, and the timing information is received and received from the input interface. An integrated circuit system comprising: an access control circuit that controls the master circuit that issued the output access request to access based on the timing information.
前記第一集積回路チップは、
前記記録装置にデータ転送するためのアドレスを含むアクセス要求を発する複数のマスタ回路と、
前記第二集積回路チップ内のマスタ回路から前記アクセス要求を受付ける入力インタフェースと、
前記記録装置へのアクセスタイミングを指示するためのタイミング情報を第二集積回路チップに出力する出力インタフェースと、
前記記録装置にアクセスさせるべく選択した前記複数のマスタ回路のうちの一のマスタ回路のアクセス要求に基づくデータ転送が終了するまでに、前記第二集積回路チップ内のマスタ回路からのアクセス要求を受付けた場合、当該データ転送中に当該第二集積回路チップのマスタ回路からのアクセス要求に係るアドレスを出力するように、当該アドレスの出力タイミングを決定し、当該第二集積回路チップのマスタ回路に当該決定したタイミングに応じて前記記録装置へアクセスさせるよう制御するアクセス制御回路とを備え、
前記第二集積回路チップは、
前記記録装置にデータ転送するためのアドレスを含むアクセス要求を発する複数のマスタ回路と、
前記第一集積回路チップへ前記アクセス要求を出力する出力インタフェースと、
出力したアクセス要求に係るアドレスの出力タイミングを指示するタイミング情報を外部から受付ける入力インタフェースと、
前記複数の各マスタ回路から前記アクセス要求を受付け、所定の規則に従って当該アクセス要求を前記出力インタフェースから、逐次、前記第一集積回路チップへ出力し、前記入力インタフェースから前記タイミング情報を受付け、受付けたタイミング情報に基づいて、当該出力したアクセス要求を発したマスタ回路にアクセスを行わせるよう制御するアクセス制御回路とを備える
ことを特徴とするデータ処理装置。A data processing apparatus comprising a first integrated circuit chip, a second integrated circuit chip, and a recording device,
The first integrated circuit chip is:
A plurality of master circuits for issuing an access request including an address for data transfer to the recording device;
An input interface for accepting the access request from a master circuit in the second integrated circuit chip;
An output interface that outputs timing information for instructing access timing to the recording device to the second integrated circuit chip;
The access request from the master circuit in the second integrated circuit chip is accepted until the data transfer based on the access request of one of the plurality of master circuits selected to access the recording device is completed. The output timing of the address is determined so as to output an address related to an access request from the master circuit of the second integrated circuit chip during the data transfer, and the master circuit of the second integrated circuit chip An access control circuit for controlling the recording apparatus to access according to the determined timing,
The second integrated circuit chip is
A plurality of master circuits for issuing an access request including an address for data transfer to the recording device;
An output interface for outputting the access request to the first integrated circuit chip;
An input interface that accepts timing information indicating the output timing of the address related to the output access request from the outside;
The access request is received from each of the plurality of master circuits, the access request is sequentially output from the output interface to the first integrated circuit chip according to a predetermined rule, and the timing information is received and received from the input interface. A data processing apparatus comprising: an access control circuit that controls the master circuit that issued the output access request to perform access based on the timing information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008504994A JP4902640B2 (en) | 2006-03-10 | 2007-01-19 | Integrated circuit and integrated circuit system |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006066753 | 2006-03-10 | ||
JP2006066753 | 2006-03-10 | ||
JP2008504994A JP4902640B2 (en) | 2006-03-10 | 2007-01-19 | Integrated circuit and integrated circuit system |
PCT/JP2007/050817 WO2007105376A1 (en) | 2006-03-10 | 2007-01-19 | Integrated circuit, and integrated circuit system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2007105376A1 JPWO2007105376A1 (en) | 2009-07-30 |
JP4902640B2 true JP4902640B2 (en) | 2012-03-21 |
Family
ID=38509216
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008504994A Expired - Fee Related JP4902640B2 (en) | 2006-03-10 | 2007-01-19 | Integrated circuit and integrated circuit system |
Country Status (4)
Country | Link |
---|---|
US (1) | US8180990B2 (en) |
EP (1) | EP2006773A4 (en) |
JP (1) | JP4902640B2 (en) |
WO (1) | WO2007105376A1 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8312193B2 (en) * | 2010-01-08 | 2012-11-13 | International Business Machines Corporation | Eager protocol on a cache pipeline dataflow |
WO2012125149A1 (en) * | 2011-03-14 | 2012-09-20 | Hewlett-Packard Development Company, L.P. | Memory interface |
KR20130046122A (en) * | 2011-10-27 | 2013-05-07 | 에스케이하이닉스 주식회사 | Semiconductor memory device and operating method thereof |
JP6890055B2 (en) * | 2017-06-30 | 2021-06-18 | ルネサスエレクトロニクス株式会社 | Semiconductor device |
JP2020154759A (en) * | 2019-03-20 | 2020-09-24 | キオクシア株式会社 | Memory system |
TWI774594B (en) * | 2021-10-28 | 2022-08-11 | 瑞昱半導體股份有限公司 | Storage device sharing system and storage device sharing method |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07311730A (en) * | 1994-05-19 | 1995-11-28 | Canon Inc | Method and device for memory control |
JPH1091471A (en) * | 1996-04-25 | 1998-04-10 | Tektronix Inc | Integrating digital processor and its operation test method |
US6182192B1 (en) * | 1999-01-11 | 2001-01-30 | Stmicroelectronics Limited | Memory interface device and method for accessing memories |
JP2004102779A (en) * | 2002-09-11 | 2004-04-02 | Nec Electronics Corp | Data processor |
JP2004227049A (en) * | 2003-01-20 | 2004-08-12 | Renesas Technology Corp | Data transfer device, semiconductor integrated circuit and microcomputer |
JP2006172256A (en) * | 2004-12-17 | 2006-06-29 | Renesas Technology Corp | Information processor |
JP2006252454A (en) * | 2005-03-14 | 2006-09-21 | Sony Corp | Method and circuit for controlling memory, semiconductor device and memory device having the same circuit |
WO2007004696A1 (en) * | 2005-07-06 | 2007-01-11 | Matsushita Electric Industrial Co., Ltd. | Access control device, access control integrated circuit, and access control method |
JP2007095054A (en) * | 2005-09-27 | 2007-04-12 | Samsung Electronics Co Ltd | Arbitration for memory device by command |
WO2007097006A1 (en) * | 2006-02-24 | 2007-08-30 | Fujitsu Limited | Packet exporting control apparatus and method |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4182246B2 (en) * | 2002-11-27 | 2008-11-19 | 富士通マイクロエレクトロニクス株式会社 | Bus sharing system and bus sharing method |
-
2007
- 2007-01-19 JP JP2008504994A patent/JP4902640B2/en not_active Expired - Fee Related
- 2007-01-19 WO PCT/JP2007/050817 patent/WO2007105376A1/en active Application Filing
- 2007-01-19 US US12/282,058 patent/US8180990B2/en not_active Expired - Fee Related
- 2007-01-19 EP EP07707105A patent/EP2006773A4/en not_active Withdrawn
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07311730A (en) * | 1994-05-19 | 1995-11-28 | Canon Inc | Method and device for memory control |
JPH1091471A (en) * | 1996-04-25 | 1998-04-10 | Tektronix Inc | Integrating digital processor and its operation test method |
US6182192B1 (en) * | 1999-01-11 | 2001-01-30 | Stmicroelectronics Limited | Memory interface device and method for accessing memories |
JP2004102779A (en) * | 2002-09-11 | 2004-04-02 | Nec Electronics Corp | Data processor |
JP2004227049A (en) * | 2003-01-20 | 2004-08-12 | Renesas Technology Corp | Data transfer device, semiconductor integrated circuit and microcomputer |
JP2006172256A (en) * | 2004-12-17 | 2006-06-29 | Renesas Technology Corp | Information processor |
JP2006252454A (en) * | 2005-03-14 | 2006-09-21 | Sony Corp | Method and circuit for controlling memory, semiconductor device and memory device having the same circuit |
WO2007004696A1 (en) * | 2005-07-06 | 2007-01-11 | Matsushita Electric Industrial Co., Ltd. | Access control device, access control integrated circuit, and access control method |
JP2007095054A (en) * | 2005-09-27 | 2007-04-12 | Samsung Electronics Co Ltd | Arbitration for memory device by command |
WO2007097006A1 (en) * | 2006-02-24 | 2007-08-30 | Fujitsu Limited | Packet exporting control apparatus and method |
Also Published As
Publication number | Publication date |
---|---|
EP2006773A9 (en) | 2009-07-08 |
WO2007105376A1 (en) | 2007-09-20 |
US20090013144A1 (en) | 2009-01-08 |
EP2006773A2 (en) | 2008-12-24 |
EP2006773A4 (en) | 2011-10-05 |
JPWO2007105376A1 (en) | 2009-07-30 |
US8180990B2 (en) | 2012-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10339050B2 (en) | Apparatus including a memory controller for controlling direct data transfer between first and second memory modules using direct transfer commands | |
JP4902640B2 (en) | Integrated circuit and integrated circuit system | |
JP4198376B2 (en) | Bus system and information processing system including bus system | |
JP4233373B2 (en) | Data transfer control device | |
JP2011081553A (en) | Information processing system and control method thereof | |
KR100626362B1 (en) | Arbiter and method for arbitrating high-performance bandwidth system bus and bus system having arbiter | |
JP2001282704A (en) | Device, method and system for processing data | |
US7130946B2 (en) | Configuration and method having a first device and a second device connected to the first device through a cross bar | |
KR101022472B1 (en) | Method for using bus efficiently | |
JP2000020451A (en) | Device and method for processing information and provision method | |
TWI382313B (en) | Cache coherent split bus | |
JP2006293927A (en) | Direct memory access controller and system lsi including direct memory access controller | |
KR100266963B1 (en) | Method and apparatus for reducing latency rime on an interface by overlapping transmitted packets | |
JP2010129029A (en) | Memory access control apparatus and memory access control method | |
JP2006040276A (en) | Bus arbitration system for saving on power consumption based on selective clock control and method thereof | |
EP3819778A1 (en) | Bus system and method for operating a bus system | |
JP4633334B2 (en) | Information processing apparatus and memory access arbitration method | |
KR100441996B1 (en) | Direct Memory Access(DMA) Controller and control method | |
JP2006164099A (en) | Memory control unit | |
JP2008251060A (en) | Semiconductor memory device | |
JP2004348745A (en) | Bus system for mediating system bus having high-speed bandwidth, and its method | |
JP2006345011A (en) | Communication apparatus | |
EP1156421A2 (en) | CPU system with high-speed peripheral LSI circuit | |
JP2008226135A (en) | Semiconductor integrated circuit and memory system | |
JP3674670B2 (en) | Bus control device and semiconductor device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090715 |
|
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: 20111206 |
|
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: 20111228 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4902640 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150113 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |