JP2011233006A - Electronic circuit, image-forming apparatus and initialization method for ddr-sdram - Google Patents
Electronic circuit, image-forming apparatus and initialization method for ddr-sdram Download PDFInfo
- Publication number
- JP2011233006A JP2011233006A JP2010103885A JP2010103885A JP2011233006A JP 2011233006 A JP2011233006 A JP 2011233006A JP 2010103885 A JP2010103885 A JP 2010103885A JP 2010103885 A JP2010103885 A JP 2010103885A JP 2011233006 A JP2011233006 A JP 2011233006A
- Authority
- JP
- Japan
- Prior art keywords
- ddr
- sdram
- internal memory
- electronic circuit
- control unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Abstract
Description
本発明は電子回路、当該電子回路を備えた画像形成装置およびDDR−SDRAMの初期化方法に関し、詳しくは、DDR−SDRAMを初期化する技術に関する。 The present invention relates to an electronic circuit, an image forming apparatus including the electronic circuit, and a method for initializing a DDR-SDRAM, and more particularly to a technique for initializing a DDR-SDRAM.
従来、DDR−SDRAM(Double Data Rate−Synchronous Dynamic Random Access Memory)の初期化に関する技術として、例えば、DDR−PHYのリセット(初期化)要求信号をハードウェアの構成により生成し、DDR−PHYのリセット処理を行う技術が開示されている。 Conventionally, as a technique related to initialization of a DDR-SDRAM (Double Data Rate-Synchronous Dynamic Random Access Memory), for example, a DDR-PHY reset (initialization) request signal is generated by a hardware configuration, and the DDR-PHY is reset. Techniques for performing processing are disclosed.
しかしながら、通常、DDR−SDRAMの初期化の手順はSDRAMより複雑であり、また、DDR−SDRAMの機種に応じて手順の変更が必要であるため、ハードウェアの構成でDDR−SDRAMを初期化することは、必ずしも好適と言えない場合があった。そのため、DDR−SDRAMの初期化をソフト的に行う方法も行われていた。例えば、初期化命令コード(初期化プログラム)を外部ROM等に予め記憶させておいて、DDR−SDRAMを初期化の際に、初期化プログラムをROMから読み出して、読み出された初期化プログラムによってDDR−SDRAMを初期化する方法があった。このソフトによる方法によって、ハードウェア構成による不都合点をカバーできるものの、DDR−SDRAMの初期化に要する時間のさらなる短縮が要望されていた。 However, since the initialization procedure of the DDR-SDRAM is usually more complicated than that of the SDRAM, and the procedure needs to be changed according to the model of the DDR-SDRAM, the DDR-SDRAM is initialized with a hardware configuration. This is not always preferable. Therefore, a method of performing initialization of the DDR-SDRAM in software has also been performed. For example, an initialization instruction code (initialization program) is stored in advance in an external ROM or the like, and when the DDR-SDRAM is initialized, the initialization program is read from the ROM, and the read initialization program There was a method for initializing the DDR-SDRAM. Although this software method can cover the disadvantages of the hardware configuration, there has been a demand for further reduction in the time required for initialization of the DDR-SDRAM.
本発明は、DDR−SDRAMの初期化に要する時間を好適に短縮する技術を提供するものである。 The present invention provides a technique for suitably shortening the time required for initialization of a DDR-SDRAM.
第1の発明に係る電子回路は、DDR−SDRAMより短いアクセス時間を有する内部メモリと、不揮発性メモリに記憶されたプログラムにしたがって、前記内部メモリおよび前記DDR−SDRAMを利用して各種処理を実行する制御部と、前記制御部、前記内部メモリ、および前記DDR−SDRAMに接続され、前記制御部から、前記内部メモリへのアクセスと前記DDR−SDRAMへのアクセスとを切替える切替部とを備え、前記制御部は、前記不揮発性メモリから、該不揮発性メモリに記憶された、前記DDR−SDRAMを初期化するための初期化プログラムを読み込み、読み込んだ前記初期化プログラムを前記内部メモリに格納し、前記内部メモリに格納された前記初期化プログラムを用いて前記DDR−SDRAMを初期化する。 The electronic circuit according to the first invention executes various processes using the internal memory and the DDR-SDRAM according to an internal memory having an access time shorter than that of the DDR-SDRAM and a program stored in the nonvolatile memory. A control unit that is connected to the control unit, the internal memory, and the DDR-SDRAM, and switches from the control unit to an access to the internal memory and an access to the DDR-SDRAM. The control unit reads an initialization program stored in the nonvolatile memory for initializing the DDR-SDRAM from the nonvolatile memory, stores the read initialization program in the internal memory, Initializing the DDR-SDRAM using the initialization program stored in the internal memory To.
本構成によれば、不揮発性メモリに記憶された初期化プログラム(ソフト)を利用してDDR−SDRAMを初期化する場合、不揮発性メモリのみを利用して初期化する場合と比べて、不揮発性メモリへのアクセス回数を低減することができる。そのため、内部メモリとして、例えば、動作速度の速いSRAMを使用することによって、DDR−SDRAMの初期化時間を短縮することができる。また、制御部は、DDR−SDRAMの初期化後において、切替部によって、初期化用途以外に内部メモリを有効に利用することができる。すなわち、内部メモリを合理的に利用しつつ、DDR−SDRAMの初期化時間を好適に短縮することができる。 According to this configuration, the initialization of the DDR-SDRAM using the initialization program (software) stored in the nonvolatile memory is more nonvolatile than the initialization using only the nonvolatile memory. The number of accesses to the memory can be reduced. Therefore, the initialization time of the DDR-SDRAM can be shortened by using, for example, an SRAM having a high operation speed as the internal memory. Further, the control unit can effectively use the internal memory other than the initialization purpose by the switching unit after the initialization of the DDR-SDRAM. That is, the initialization time of the DDR-SDRAM can be suitably shortened while rationally using the internal memory.
なお、ここで、DDR−SDRAMは、より高速化に対応する構成を有する、いわゆるDDR2−SDRAM、DDR3−SDRAM等も含む。 Here, the DDR-SDRAM includes so-called DDR2-SDRAM, DDR3-SDRAM and the like having a configuration corresponding to higher speed.
第2の発明は、第1の発明の電子回路において、該電子回路は、前記切替部に接続され、前記DDR−SDRAMの初期化後において、前記制御部以外からの前記内部メモリへのアクセスを可能にするインターフェース回路をさらに備える。
本構成によれば、DDR−SDRAMの初期化後において、内部メモリを有効に使用できる。
A second invention is the electronic circuit of the first invention, wherein the electronic circuit is connected to the switching unit, and after initialization of the DDR-SDRAM, access to the internal memory from other than the control unit is allowed. It further comprises an interface circuit for enabling.
According to this configuration, the internal memory can be used effectively after initialization of the DDR-SDRAM.
第3の発明は、第2の発明の電子回路において、前記インターフェース回路は、通信回線を介して外部からデータを受信し、受信データを前記内部メモリに送信する通信インターフェースである。
本構成によれば、DDR−SDRAMの初期化後、通信回線を介して受信したデータを記憶するために内部メモリを使用できる。
According to a third aspect of the present invention, in the electronic circuit of the second aspect, the interface circuit is a communication interface that receives data from the outside via a communication line and transmits the received data to the internal memory.
According to this configuration, after initialization of the DDR-SDRAM, the internal memory can be used to store data received via the communication line.
第4の発明は、第3の発明の電子回路において、該電子回路は、動作モードとして通常モードと前記通常モードより電力消費の少ない省電力モードとを有し、前記切替部は、DDR−SDRAMの初期化後、前記動作モードが前記通常モードから前記省電力モードに移行した場合、前記受信データの送信先を前記DDR−SDRAMから前記内部メモリに切替える。
本構成によれば、省電力モード時に内部メモリを有効に利用でき、かつDDR−SDRAMにデータを記憶する時よりも省電力化できる。
According to a fourth aspect of the present invention, in the electronic circuit of the third aspect, the electronic circuit has a normal mode and a power saving mode that consumes less power than the normal mode as operation modes, and the switching unit is a DDR-SDRAM. After the initialization, when the operation mode shifts from the normal mode to the power saving mode, the transmission destination of the reception data is switched from the DDR-SDRAM to the internal memory.
According to this configuration, the internal memory can be effectively used in the power saving mode, and power saving can be achieved as compared with the case of storing data in the DDR-SDRAM.
第5の発明は、第4の発明の電子回路において、前記制御部は、前記省電力モードにおいて前記通信インターフェースがデータを受信したことをトリガーとして、前記省電力モードから前記通常モードに復帰する。
本構成によれば、通信回線を介して受信した受信データの容量が大きい場合に、受信データが内部メモリから溢れるのを抑制できる。
According to a fifth aspect of the present invention, in the electronic circuit according to the fourth aspect, the control unit returns from the power saving mode to the normal mode triggered by reception of data by the communication interface in the power saving mode.
According to this configuration, it is possible to prevent the received data from overflowing from the internal memory when the capacity of the received data received via the communication line is large.
第6の発明は、第4または第5の発明の電子回路において、前記制御部は、前記通常モード時において動作するメイン制御部と前記省電力モード時において動作するサブ制御部とを含み、前記サブ制御部は、前記通常モードから前記省電力モードへの移行時に、前記内部メモリに記憶されているプログラムを読込んで動作を開始する。
本構成によれば、省電力モード時に内部メモリを有効に利用できる。
According to a sixth aspect of the present invention, in the electronic circuit of the fourth or fifth aspect, the control unit includes a main control unit that operates in the normal mode and a sub-control unit that operates in the power saving mode, The sub-control unit reads the program stored in the internal memory and starts the operation when shifting from the normal mode to the power saving mode.
According to this configuration, the internal memory can be effectively used in the power saving mode.
第7の発明は、第6の発明の電子回路において、前記メイン制御部は、前記DDR−SDRAMの初期化後において前記通常モードから前記省電力モードに移行する前に、前記内部メモリに前記サブ制御部が動作するための前記プログラムを書き込み、前記省電力モード時、前記メイン制御部および前記DDR−SDRAMの動作が停止される。
本構成によれば、内部メモリをより有効に利用できる。
According to a seventh aspect of the present invention, in the electronic circuit of the sixth aspect, the main control unit stores the sub memory in the internal memory before shifting from the normal mode to the power saving mode after the initialization of the DDR-SDRAM. The program for operating the control unit is written, and the operations of the main control unit and the DDR-SDRAM are stopped in the power saving mode.
According to this configuration, the internal memory can be used more effectively.
第8の発明は、第1から第7のいずれか一つの発明の電子回路において、前記初期化プログラムは圧縮して前記不揮発性メモリに記憶されており、前記制御部は、前記不揮発性メモリから読み出した前記初期化プログラムを解凍して前記内部メモリに記憶する。
本構成によれば、DDR−SDRAMの初期化に要する時間をさらに短縮できる。
An eighth invention is the electronic circuit according to any one of the first to seventh inventions, wherein the initialization program is compressed and stored in the nonvolatile memory, and the control unit is stored in the nonvolatile memory. The read initialization program is decompressed and stored in the internal memory.
According to this configuration, the time required for initialization of the DDR-SDRAM can be further shortened.
第9の発明は、第1から第8のいずれか一つの発明の電子回路において、前記切替部は、DDR−SDRAMの初期化後において、前記DDR−SDRAM内のデータを読み出すDDR−SDRAMリード要求を受信した後に、前記内部メモリ内のデータを読み出す内部メモリリード要求を受信した場合、前記DDR−SDRAMリード要求に応じて読み出した前記DDR−SDRAM内のデータを要求先に出力した後に、前記内部メモリリード要求に応じて読み出した前記内部メモリ内のデータを要求先に出力する。 According to a ninth aspect of the present invention, in the electronic circuit according to any one of the first to eighth aspects, the switching unit is a DDR-SDRAM read request for reading data in the DDR-SDRAM after the initialization of the DDR-SDRAM. After receiving the internal memory read request for reading the data in the internal memory, the data in the DDR-SDRAM read in response to the DDR-SDRAM read request is output to the request destination, and then the internal The data in the internal memory read in response to the memory read request is output to the request destination.
本構成によれば、通常、DDR−SDRAMからのデータ読み出しの方が、SRAM等の内部メモリからのデータ読み出しと比べて、その処理に係る時間が長い。そのため、DDR−SDRAMの初期化後において、例えば、制御部から、DDR−SDRAMからのデータ読み出し要求の後に、内部メモリからのデータ読み出し要求がなされた場合、内部メモリからのデータが先に制御部に出力されるという不整合を回避できる。すなわち、DDR−SDRAMの初期化後において、内部メモリとDDR−SDRAMとを利用した処理を好適に行うことができる。また、複数の制御部によって、内部メモリとDDR−SDRAMとを利用した処理を行う場合においても、データ読み出し処理を好適に行うことができる。 According to this configuration, data reading from the DDR-SDRAM usually takes longer time for processing than data reading from the internal memory such as SRAM. Therefore, after initialization of the DDR-SDRAM, for example, when a data read request is made from the internal memory after a data read request from the DDR-SDRAM, the data from the internal memory is first transferred to the control unit. Can be avoided. That is, after initialization of the DDR-SDRAM, processing using the internal memory and the DDR-SDRAM can be suitably performed. Further, even when a process using the internal memory and the DDR-SDRAM is performed by a plurality of control units, the data read process can be suitably performed.
第10の発明は、第9の発明の電子回路において、前記切替部は、前記DDR−SDRAMリード要求に係る処理が終了するまで前記内部メモリリード要求に係る処理の一部を保留する。
本構成によれば、この場合、例えば、DDR−SDRAMリード要求に係る処理と並行して、内部メモリリード要求に応じて内部メモリからデータを読み出し、読み出されたデータを切替部内に一時的に保管して要求先へのデータ出力を保留する。そして、DDR−SDRAM内のデータを要求先に出力の完了後、即座に内部メモリ内のデータを要求先に出力することができる。
According to a tenth aspect, in the electronic circuit of the ninth aspect, the switching unit suspends a part of the processing related to the internal memory read request until the processing related to the DDR-SDRAM read request is completed.
According to this configuration, in this case, for example, in parallel with the processing related to the DDR-SDRAM read request, data is read from the internal memory in response to the internal memory read request, and the read data is temporarily stored in the switching unit. Save and defer data output to the requestee. Then, after the output of the data in the DDR-SDRAM to the request destination is completed, the data in the internal memory can be output to the request destination immediately.
第11の発明は、第1から第10のいずれか一つの発明の電子回路において、前記切替部は、DMA制御部によって構成され、前記DMA制御部は、前記制御部に接続されるDMA調停回路と、前記内部メモリおよびDDR−SDRAMからの読み出しデータを受け取り、前記読み出しデータの選択および選択された前記読み出しデータの出力先を選択するリードデータ選択回路と、前記DMA調停回路に接続され、前記制御部がアクセスするメモリを選択する内部メモリ/DDR−SDRAM選択回路とを含む。
本構成によれば、切替部をDMA制御部によって構成することによって、内部メモリおよびDDR−SDRAMへのアクセス処理を好適に行い、アクセス時間を短縮することができる。
An eleventh invention is the electronic circuit according to any one of the first to tenth inventions, wherein the switching unit is configured by a DMA control unit, and the DMA control unit is connected to the control unit. A read data selection circuit that receives read data from the internal memory and DDR-SDRAM, selects the read data and selects an output destination of the selected read data, and is connected to the DMA arbitration circuit, and Internal memory / DDR-SDRAM selection circuit for selecting a memory to be accessed by the unit.
According to this configuration, by configuring the switching unit with the DMA control unit, the access process to the internal memory and the DDR-SDRAM can be suitably performed, and the access time can be shortened.
また、第12の発明に係る電子回路は、DDR−SDRAMより短いアクセス時間を有する内部メモリと、前記内部メモリおよび前記DDR−SDRAMにアクセスして各種処理を実行する制御部と、前記制御部、前記内部メモリ、および前記DDR−SDRAMに接続され、前記制御部から、前記内部メモリへのアクセスと前記DDR−SDRAMへのアクセスとを切替える切替部とを備え、前記切替部は、前記DDR−SDRAM内のデータを読み出すDDR−SDRAMリード要求を受信した後に、前記内部メモリ内のデータを読み出す内部メモリリード要求を受信した場合、前記DDR−SDRAMリード要求に応じて読み出した前記DDR−SDRAM内のデータを要求先に出力した後に、前記内部メモリリード要求に応じて読み出した前記内部メモリ内のデータを要求先に出力する。
本構成によれば、DDR−SDRAMの初期化後において、内部メモリとDDR−SDRAMとを利用した処理を好適に行うことができる。また、複数の制御部によって、内部メモリとDDR−SDRAMとを利用した処理を行う場合においても、データ読み出し処理を好適に行うことができる。
An electronic circuit according to a twelfth aspect of the invention includes an internal memory having an access time shorter than that of a DDR-SDRAM, a control unit that accesses the internal memory and the DDR-SDRAM and executes various processes, the control unit, A switching unit that is connected to the internal memory and the DDR-SDRAM and switches between the access to the internal memory and the access to the DDR-SDRAM from the control unit; and the switching unit includes the DDR-SDRAM When an internal memory read request for reading data in the internal memory is received after receiving a DDR-SDRAM read request for reading data in the data, the data in the DDR-SDRAM read in response to the DDR-SDRAM read request Is output in response to the internal memory read request. And it outputs the data in the internal memory which is a request destination.
According to this configuration, after initialization of the DDR-SDRAM, processing using the internal memory and the DDR-SDRAM can be suitably performed. Further, even when a process using the internal memory and the DDR-SDRAM is performed by a plurality of control units, the data read process can be suitably performed.
第13の発明に係る画像形成装置は、被記録媒体に画像を形成する画像形成装置であって、請求項1から請求項12のいずれか一項に記載の電子回路と、前記制御部によって実行される、該画像形成装置の動作を制御するための各種プログラムが格納された前記不揮発性メモリと、前記DDR−SDRAMと、前記電子回路の制御に基づいて、画像を形成する画像形成部とを備える。 An image forming apparatus according to a thirteenth aspect is an image forming apparatus for forming an image on a recording medium, and is executed by the electronic circuit according to any one of claims 1 to 12 and the control unit. The nonvolatile memory storing various programs for controlling the operation of the image forming apparatus, the DDR-SDRAM, and an image forming unit that forms an image based on the control of the electronic circuit. Prepare.
本構成によれば、電子回路、例えばASICによって画像形成装置の動作を制御する際に、DDR−SDRAMの初期化時間を短縮することができる。また、制御部は、DDR−SDRAMの初期化後において、同初期化用途以外に内部メモリを有効に利用することができる。ひいては、画像形成の効率化を図ることができる。 According to this configuration, the initialization time of the DDR-SDRAM can be shortened when the operation of the image forming apparatus is controlled by an electronic circuit, for example, an ASIC. In addition, after the initialization of the DDR-SDRAM, the control unit can effectively use the internal memory for purposes other than the initialization purpose. As a result, the efficiency of image formation can be improved.
また、第14の発明に係るDDR−SDRAMの初期化方法は、DDR−SDRAMを初期化する方法であって、前記電子回路は、前記DDR−SDRAMよりアクセス時間の短い内部メモリを備え、該方法は、不揮発性メモリから、該不揮発性メモリに記憶された、前記DDR−SDRAMを初期化するための初期化プログラムを前記電子回路に読み込む工程と、読み込んだ前記初期化プログラムを前記内部メモリに格納する工程と、前記内部メモリに格納された前記初期化プログラムを用いて前記DDR−SDRAMを初期化する工程とを含む。
本構成によれば、DDR−SDRAMの初期化時間を好適に短縮することができる。
A DDR-SDRAM initialization method according to a fourteenth aspect of the invention is a method for initializing a DDR-SDRAM, wherein the electronic circuit includes an internal memory having a shorter access time than the DDR-SDRAM. Reads from the nonvolatile memory an initialization program stored in the nonvolatile memory for initializing the DDR-SDRAM into the electronic circuit, and stores the read initialization program in the internal memory. And a step of initializing the DDR-SDRAM using the initialization program stored in the internal memory.
According to this configuration, the initialization time of the DDR-SDRAM can be shortened suitably.
第15の発明は、第14の発明のDDR−SDRAMの初期化方法において、前記初期化する工程の後において、前記電子回路の外部から前記内部メモリにアクセスする外部アクセス工程をさらに含む。
本構成によれば、内部メモリをDDR−SDRAMの初期化以後においても有効に利用できるため、内部メモリを合理的に使用できる。
A fifteenth aspect of the invention is the method for initializing a DDR-SDRAM according to the fourteenth aspect of the invention, further comprising an external access step of accessing the internal memory from outside the electronic circuit after the step of initializing.
According to this configuration, the internal memory can be used effectively after the initialization of the DDR-SDRAM, so that the internal memory can be used rationally.
本発明によれば、DDR−SDRAMの初期化に要する時間を好適に短縮することができる。 According to the present invention, the time required for initializing the DDR-SDRAM can be suitably shortened.
<実施形態>
本発明の一実施形態について図1から図5を参照して説明する。
<Embodiment>
An embodiment of the present invention will be described with reference to FIGS.
1.印刷システムの電気的構成
図1は、複数のパーソナルコンピュータ(以下、「PC」と記す)10と、プリンタ30(画像形成装置の一例)とを含む印刷システムの電気的構成を示すブロック図である。なお、画像形成装置はプリンタに限られず、例えば、ファクシミリ、コピー機であってもよいし、それらの機能を備えた複合機であってもよい。
1. FIG. 1 is a block diagram showing an electrical configuration of a printing system including a plurality of personal computers (hereinafter referred to as “PCs”) 10 and a printer 30 (an example of an image forming apparatus). . Note that the image forming apparatus is not limited to a printer, and may be, for example, a facsimile machine, a copier, or a multifunction machine having these functions.
プリンタ30は、ASIC(特定用途向け集積回路:「電子回路」の一例)31、外部ROM(「不揮発性メモリ」の一例)32、外部DDR2−SDRAM(「DDR−SDRAM」の一例)33、外部LSI34、操作部35、表示部36、および画像形成部37等を含む。ASIC31は第1CPU41、第2CPU42およびネットワークインターフェイス(I/F)43等を含む。
The
なお、電子回路はASICに限られず、例えば、個別のICおよび論理回路によって構成されてもよい。その際、外部ROM(不揮発性メモリ)および/または外部DDR2−SDRAM(DDR−SDRAM)は、電子回路内の構成とされてもよい。すなわち、不揮発性メモリは外部ROMに限られず、DDR−SDRAMは外部DDR2−SDRAMに限られない。 Note that the electronic circuit is not limited to an ASIC, and may be configured by, for example, an individual IC and a logic circuit. In this case, the external ROM (nonvolatile memory) and / or the external DDR2-SDRAM (DDR-SDRAM) may be configured in an electronic circuit. That is, the nonvolatile memory is not limited to the external ROM, and the DDR-SDRAM is not limited to the external DDR2-SDRAM.
外部ROM32には、プリンタ30の動作を制御するための各種プログラムが記録されており、第1CPU41および第2CPU42は、外部ROM32から読み出したプログラムに従って、その処理結果を外部DDR2−SDRAM(以下、単に「外部DDR」と記す)33やASIC31内部のSRAM47(図2参照)に記憶させながら、プリンタ30の動作を制御する。また、外部ROM32には、外部DDR33を初期化するための初期化プログラムが記憶されている。
Various programs for controlling the operation of the
ネットワークI/F(本発明における「インターフェース回路」の一例)43は、LAN(ローカルエリアネットワーク:「通信回線」の一例)20を介して複数のPC10に接続されており、相互のデータ通信が可能である。
A network I / F (an example of an “interface circuit” in the present invention) 43 is connected to a plurality of
操作部35は、複数のボタンを備え、ユーザによって印刷開始の指示や動作モード指示などの各種の入力操作が可能である。表示部36は、液晶ディスプレイやランプ等を備えており、各種の設定画面や動作状態等を表示することが可能である。画像形成部37は、用紙等の被記録媒体に印刷を行う機能を備えている。
The
また、プリンタ30は、動作モードとして、印刷処理等の通常動作を行う通常モードと、通常モードより電力消費の少ない省電力モードとを有する。ASIC31も、プリンタ30の動作モードに応じて、通常モードと省電力モードとを有する。
In addition, the
2.ASIC(電子回路)の構成
次に図2を参照して、ASIC31の構成を説明する。図2は、ASIC31の概略的な構成を示すブロック図である。
2. Configuration of ASIC (Electronic Circuit) Next, the configuration of the
ASIC31は、図2に示されるように、第1CPU41、第2CPU42、ROM調停回路46、SRAM(Static Random-Access Memory :「内部メモリ」の一例)47、およびDMA制御部50を含む。
As shown in FIG. 2, the
第1CPU(「制御部」、「メイン制御部」の一例)41は、外部ROM32に記憶されたプログラムにしたがって、SRAM47および外部DDR33を利用して各種処理を実行する。また、例えば、第1CPU41は、外部ROM32から外部DDR33の初期化プログラムを読み込み、読み込んだ初期化プログラムをSRAM47に格納する。そして、第1CPU32は、初期化プログラムを用いて外部DDR33を初期化する。
The first CPU (an example of “control unit” and “main control unit”) 41 executes various processes using the
なお、外部DDR33の初期化は第2CPU42によって行われてもよい。また、この場合、初期化プログラムは圧縮して外部ROM32に記憶されていることが好ましく、第1CPU32は、外部ROM32から読み出した初期化プログラムを解凍してSRAM47に記憶する。この構成によって、外部DDR33の初期化に要する時間をさらに短縮できる。
Note that the initialization of the
また、ここで、第1CPU41を第2CPU42より処理能力の大きいCPUによって構成し、第1CPU41を通常モード時において動作するメインCPUとし、第2CPU42を省電力モード時において動作するサブCPUとするようにしてもよい。そして、第2CPU(「制御部」、「サブ制御部」の一例)42は、通常モードから省電力モードへの移行時に、SRAM47に記憶されている動作プログラムを読込んで動作を開始するようにしてもよい。この場合、省電力モード時に内部メモリを有効に利用できる。
Here, the
この場合、さらに、第1CPU(メイン制御部)41は、外部DDR33の初期化後において通常モードから省電力モードに移行する前に、SRAM47に第2CPU(サブ制御部)42が動作するための動作プログラムを書き込むようにする。そして、省電力モード時、第1CPU41および外部DDR33の動作を停止するようにしてもよい。この場合、さらに省電力化が可能であるとともに、SRAM47をより有効に利用できる。
In this case, further, the first CPU (main control unit) 41 operates so that the second CPU (sub control unit) 42 operates in the
ROM調停回路46は、第1CPU41による外部ROM32へのアクセスと、第2CPU42による外部ROM32へのアクセスとを調停する。
The
SRAM47は、例えば、通常モードにおいては主に第1CPU41によってアクセスされる。また、省電力モードにおいては、SRAM47は、第1CPU41あるいは第2CPU42によって、および外部からネットワークI/F43を介してアクセスされる。SRAM47は、外部DDR33よりも消費電力が少なく、また、SRAM47のアクセス時間は外部DDR33のアクセス時間よりも短い。
For example, the
DMA(Direct Memory Access)制御部50は、DMA調停回路51、内部メモリ/外部メモリ選択回路52、リードデータ選択回路53、SRAM−I/F54、およびDDR−I/F55を含む。
The DMA (Direct Memory Access)
DMA調停回路51は、第1CPU41および第2CPU42等に接続され、SRAM47および外部DDR33に対するアクセス要求信号REQおよび書き込みデータWDを受け取り、アクセス要求を調停するとともに、アクセス要求に応じて要求先にクリア信号CLRを返す。
The
内部メモリ/外部メモリ選択回路(「切替部」の一例)52は、DMA調停回路51を介して第1CPU41、第2CPU42、あるいはネットワークI/F43に接続される。また、内部メモリ/外部メモリ選択回路(以下、単に「メモリ選択回路」という)52は、SRAM−I/F54を介してSRAM47に接続され、DDR−I/F55を介して外部DDR33に接続される。
An internal memory / external memory selection circuit (an example of a “switching unit”) 52 is connected to the
メモリ選択回路52は、第1CPU41あるいは第2CPU42あるいはネットワークI/F43からSRAM47へのアクセスと、第1CPU41あるいは第2CPU42あるいはネットワークI/F43から外部DDR33へのアクセスとを切替える。また、選択回路52は、外部DDR33の初期化後、動作モードが通常モードから省電力モードに移行した場合、ネットワークI/F43を介した受信データの送信先を外部DDR33からSRAM47に切替える。これによって、外部DDR33の初期化後の省電力モードにおいて、SRAM47を有効に使用できる。
The
リードデータ選択回路53は、SRAM47あるいは外部DDR33からの読み出しデータRDを受け取り、読み出しデータRDの選択および選択された読み出しデータRDの出力先を選択する。
The read
ASIC31は、また、各種インターフェース(I/F)回路として、ネットワークI/F43、第1CPU用I/F44、第2CPU用I/F45、および外部ROM−I/F48を含む。
The
ネットワークI/F(本発明における「インターフェース回路」の一例)43はDMA−I/F43Cを含み、DMA調停回路51を介してメモリ選択回路52に接続される。ネットワークI/F43は、外部DDR33の初期化後において第1CPU41および第2CPU42以外からのSRAM47へのアクセスを可能にする。ここで、ネットワークI/F43は、LAN(「通信回線」の一例)20を介してプリンタ30の外部、例えば、PC10からデータを受信し、受信データをSRAM47に送信する通信インターフェースである。なお、受信データのSRAM47への送信は、好ましくは、主に省電力モードにおいて行われる。
A network I / F (an example of an “interface circuit” in the present invention) 43 includes a DMA-I /
なお、第1CPU41は、省電力モードにおいてネットワークI/F43がデータを受信したことをトリガーとして、省電力モードから通常モードに復帰することが好ましい。省電力モードにおいてSRAM47のみが使用される場合において、通信回線20を介して受信した受信データの容量が大きい場合に、受信データがSRAM47から溢れるのを抑制できる。
The
第1CPU用I/F44は、CPU−I/F44A、ROM調停−I/F44BおよびDMA−I/F44Cを含み、第1CPU41と外部ROM32との間、および第1CPU41とDMA制御部50との間のインターフェースを行う。
The first CPU I /
同様に、第2CPU用I/F45は、CPU−I/F45A、ROM調停−I/F45BおよびDMA−I/F45Cを含み、第2CPU42と外部ROM32との間、および第2CPU42とDMA制御部50との間のインターフェースを行う。
Similarly, the second CPU I /
3.外部DDR2−SDRAMの初期化
次に、図3を参照して外部DDR33の初期化方法について説明する。外部DDR33の初期化は、プリンタ30の電源ON、すなわち、ASIC31への電源の印加に応じて開始される。
3. Initialization of External DDR2-SDRAM Next, an initialization method of the
ASIC31に電源が印加されると、第1CPU41のリセットが解除され、第1CPU41が立ち上がる(ステップS110)。すると、第1CPU41は、ASIC31に接続される外部ROM32から、外部ROM32に記憶された、外部DDR33を初期化するための初期化プログラムをASIC31に読み込む(ステップS120:「読み込む工程」に相当)。
When power is applied to the
次いで、第1CPU41は、読み込んだ初期化プログラムをSRAM47に格納する(ステップS130:「格納する工程」に相当)。そして、第1CPU41は、SRAM47に格納された初期化プログラムを用いて、すなわち、初期化プログラムの命令をフェッチして、外部DDR33を初期化する(ステップS140:「初期化する工程」に相当)。
Next, the
このように、内部メモリとして、例えば、外部ROM32より動作速度の速い(アクセス時間の短い)SRAM47を使用することによって、外部DDR33の初期化時間を短縮することができる。
As described above, the initialization time of the
なお、好ましくは、初期化する工程の後において、ASIC31の外部からSRAM47へのアクセス(ステップS150:「外部アクセス工程」に相当)が可能とされる。外部アクセス工程は、ネットワークI/F43と、DMA制御部50のメモリ選択回路52とを介して行われる。例えば、初期化する工程の後の省電力モードにおいて、ネットワークI/F43が外部データを受信した場合、メモリ選択回路52はSRAM47を選択するようにする。
Preferably, after the initialization step, the
4.DMA制御部によるメモリアクセス制御
次に、図4および図5を参照して、DMA制御部50によるメモリアクセスの調停制御を説明する。図4はDMA制御部50によるメモリアクセス制御の手順の概要を示すフローチャートであり、図5は、本実施形態におけるメモリアクセスの際の、第1CPU41とDMA制御部50との関係を詳細に示すフローチャートである。
4). Memory Access Control by DMA Controller Next, arbitration control of memory access by the
まず、図4を参照して、RAM(メモリ)アクセスの概要を説明する。例えば、第1CPU41からRAMへのアクセス要求があると、DMA制御部50(DMA調停回路51)は、その要求がSRAM47へのアクセス要求かどうか判定する(ステップS210)。SRAM47へのアクセス要求である場合(ステップS210:YES)、外部DDR33が、現在、アクセス中かどうか判定する(ステップS220)。
First, an overview of RAM (memory) access will be described with reference to FIG. For example, when there is an access request to the RAM from the
アクセス中である場合(ステップS220:YES)、外部DDR33へのアクセスが終了するまで待機する。外部DDR33が、現在、アクセス中でない場合(ステップS220:NO)、SRAM47へのアクセスが開始される(ステップS225)。
If it is being accessed (step S220: YES), it waits until the access to the
なお、ここで、必ずしも外部DDR33へのアクセス処理の全てが終了するまでSRAM47へのアクセスが待機される必要はない。外部DDR33へのアクセス中にSRAM47へのアクセス処理の一部が開始されてもよい。すなわち、好ましくは、後述するように、外部DDRリード要求に応じて読み出した外部DDR33内のデータを要求先に出力した後に、SRAMリード要求に応じて読み出したSRAM47内のデータが要求先に出力されるように、SRAM47に関するアクセス処理が待機される。
Here, it is not always necessary to wait for access to the
一方、ステップS210において、SRAM47へのアクセス要求でない場合、すなわち、外部DDR33へのアクセス要求である場合(ステップS210:NO)、外部DDR33へのアクセスを開始する(ステップS215)。
On the other hand, if it is not an access request to the
次いで、メモリアクセスに係るFIFO(First-In First-Out)が満杯かどうか判定し(ステップS230)、FIFOが満杯である場合(ステップS230:YES)、FIFOに空きができるまで待機する。FIFOが満杯でない場合(ステップS230:NO)、DMA制御部50は、クリア信号CLRを生成する(ステップS235)。
Next, it is determined whether or not a FIFO (First-In First-Out) related to memory access is full (step S230). If the FIFO is full (step S230: YES), the process waits until the FIFO is full. If the FIFO is not full (step S230: NO), the
次いで、アクセス要求がリードアクセスかどうか判定し(ステップS240)、リードアクセスでない場合、すなわち、ライトアクセスの場合(ステップS240:NO)、ライトコマンドを発行し、SRAM47あるいは外部DDR33へのライト動作を実行し(ステップS245)、ライトアクセスが終了する。
Next, it is determined whether the access request is a read access (step S240). If the access request is not a read access, that is, a write access (step S240: NO), a write command is issued and a write operation to the
一方、ステップS240においてリードアクセスと判定された場合(ステップS240:YES)、リードコマンドを発行し、SRAM47あるいは外部DDR33からのリード動作を実行する(ステップS250)。
On the other hand, if it is determined in step S240 that the access is read (step S240: YES), a read command is issued and a read operation from the
次いで、DMA制御部50は、要求アドレスに対するデータが入力されたかどうかを判定し(ステップS255)、データが入力されていない場合、入力されるまで待機する(ステップS255:NO)。一方、データが入力された場合には(ステップS255:YES)、リードデータ信号RDおよびリードデータイネーブル信号を生成し、(ステップS260)、リードアクセスが終了する。
Next, the
次に、図5を参照して、本実施形態における、DMA制御部50による、RAM(メモリ)アクセスの調停制御の例を詳細に説明する。
Next, an example of arbitration control of RAM (memory) access by the
例えば、第1CPU41から外部DDR33へのリード要求があると、DMA制御部50はDDRリードコマンドをラッチして(ステップS410)、クリア信号CLRを生成し、クリア信号CLRを、第1CPU41に送信する(ステップS415)。そして、DDRリードコマンドを発行し、リード動作を実行する(ステップS425)。
For example, when there is a read request from the
一方、第1CPU41は、DMA制御部50からクリア信号CLRを受け取ると(ステップS420)、SRAM47へのリード要求をDMA制御部50に対して行う(ステップS430)。
On the other hand, when the
すると、DMA制御部50は、外部DDR33のリード動作の実行中において、SRAMリードコマンドをラッチして(ステップS435)、クリア信号CLRを生成し、クリア信号CLRを、第1CPU41に送信する(ステップS440、S445)。そして、SRAMリードコマンドを発行し、リード動作を実行する(ステップS450)。次いで、SRAM47からのリードデータの入力を完了すると(ステップS455)、外部DDR33からのリード動作が完了するまで待機する(ステップS470)。
Then, the
次いで、外部DDR33からのリードデータの入力が完了すると、リードデータRDを第1CPU41に送信する(ステップS460)。そして、第1CPU41が外部DDR33からのリードデータRDを入力すると(ステップS465)、DMA制御部50は、SRAM47からのリードデータRDを第1CPU41に送信する(ステップS470)。すると、第1CPU41は、外部DDR33からのリードデータRDの入力の直後に、SRAM47からのリードデータRDを入力する(ステップS475)。
Next, when the input of the read data from the
このように、本実施形態においては、DMA制御部(切替部)50は、外部DDR33の初期化後において、外部DDR33内のデータを読み出すDDRリード要求を受信した後に、SRAM47内のデータを読み出すSRAMリード要求を受信した場合、DDRリード要求に応じて読み出した外部DDR33のデータを第1CPU41(要求先)に出力した後に、SRAMリード要求に応じて読み出したSRAM47のデータを第1CPU41に出力する。その際、DMA制御部(切替部)50は、DDRリード要求に係る処理が終了するまでSRAM47リード要求に係る処理の一部を保留する。
As described above, in this embodiment, the DMA control unit (switching unit) 50 receives the DDR read request for reading the data in the
通常、外部DDR33からのデータ読み出しの方が、SRAM47等の内部メモリからのデータ読み出しと比べて、その処理に係る時間が長い。そのため、外部DDR33の初期化後において、例えば、第1CPU41から、外部DDR33からのデータ読み出し要求の後に、内部メモリからのデータ読み出し要求がなされた場合、内部メモリからのデータが先に制御部に出力されるという不整合を回避できる。すなわち、外部DDR33の初期化後において、SRAM47と外部DDR33とを利用した処理を好適に行うことができる。また、本実施形態は、第1CPU41および第2CPU42等の複数の制御部によって、SRAM47と外部DDR33とを利用した処理を行う場合、すなわち、データ読み出しの要求先が異なる場合においても適用され、RAMからのデータ読み出し処理を好適に行うことができる。
Usually, data reading from the
また、DDRリード要求に係る処理と並行して、SRAMリード要求に応じてSRAM47からデータを読み出し、読み出されたデータをDMA制御部50内に一時的に保管して第1CPU41へのデータ出力が保留される。そのため、外部DDR33のデータを第1CPU41に出力の完了後、即座にSRAM47のデータを第1CPU41に出力することができる。
In parallel with the processing related to the DDR read request, data is read from the
5.実施形態の効果
外部ROM32に記憶された初期化プログラムを利用して外部DDR33を初期化する場合、外部ROM32のみを利用して外部DDR33を初期化する場合と比べて、外部ROM32へのアクセス回数を低減することができる。そのため、内部メモリとして、例えば、外部ROM32より動作速度の速い(アクセス時間の短い)SRAM47を使用することによって、外部DDR33の初期化時間を短縮することができる。また、第1CPU41は、外部DDR33の初期化後において、DMA制御部(切替部)50によって、初期化用途以外にSRAM47を有効に利用することができる。すなわち、内部メモリを合理的に利用しつつ、外部DDR−SDRAMの初期化時間を好適に短縮することができる。
5). Effects of the Embodiment When the
また、外部DDR33の初期化後において、SRAM47と外部DDR33とを利用した処理を好適に行うことができる。その際、DDRリード要求からSRAMリードが完了するまでの時間を短縮することができる。
In addition, after initialization of the
<他の実施形態>
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
<Other embodiments>
The present invention is not limited to the embodiments described with reference to the above description and drawings. For example, the following embodiments are also included in the technical scope of the present invention.
(1)上記実施形態では、図5に示したDDRリード要求に係る処理に際して、SRAMリードデータを第1CPU41(要求先)に送信する処理のみをDDRリード要求に係る処理が終了するまで(DDRリードデータが第1CPU41に送信されるまで)保留する例を示したが、保留処理はこれに限られない。例えば、図6に示すように、ステップS440の処理以後、DDRリードデータが第1CPU41に送信されるまで以後の処理を保留し(ステップS510)、その後、SRAMリードコマンド発行(ステップS515)、SRAM47からのリードデータ入力(ステップS520)、第1CPU41へのSRAMリードデータ入力(ステップS525)が行われるようにしてもよい。なお、図6において、図5に示される処理と同一タイミングの処理は、同一のステップ符号で示される。
(1) In the above embodiment, in the process related to the DDR read request shown in FIG. 5, only the process of transmitting the SRAM read data to the first CPU 41 (request destination) is completed until the process related to the DDR read request ends (DDR read). Although an example in which data is held (until data is transmitted to the first CPU 41) has been shown, the holding process is not limited to this. For example, as shown in FIG. 6, after the processing of step S440, the subsequent processing is suspended until DDR read data is transmitted to the first CPU 41 (step S510), and thereafter, the SRAM read command is issued (step S515). Read data input (step S520), and SRAM read data input (step S525) to the
この場合であっても、外部DDR33の初期化後において、SRAM47と外部DDR33とを利用した処理を好適に行うことができる。また、第1CPU41へのSRAMリードデータ入力後にSRAMリード要求がされる場合と比べて、DDRリード要求からSRAMリードが完了するまでの時間を短縮することができる。
Even in this case, after initialization of the
(2)上記実施形態および上記他の実施形態では、SRAM47を利用した外部DDR33の初期化後において、DMA制御部50によるメモリアクセスの調停制御の例を示したが、これに限られない。すなわち、外部DDR33の初期化方法には依存せずに、図5あるいは図6に示した、本願のSRAM47および外部DDR33へのアクセス制御を、さまざまな電子回路に適用できる。
(2) In the above-described embodiment and the above-described other embodiments, the example of the arbitration control of the memory access by the
30…プリンタ
31…ASIC
32…外部ROM
33…外部DDR2−SDRAM
37…画像形成部
41…第1CPU
42…第2CPU
43…ネットワークI/F
47…SRAM
50…DMA制御部
51…DMA調停回路
52…内部メモリ/外部メモリ選択回路
53…リードデータ選択回路
30 ...
32 ... External ROM
33 ... External DDR2-SDRAM
37 ...
42 ... 2nd CPU
43 ... Network I / F
47 ... SRAM
DESCRIPTION OF
Claims (15)
不揮発性メモリに記憶されたプログラムにしたがって、前記内部メモリおよび前記DDR−SDRAMを利用して各種処理を実行する制御部と、
前記制御部、前記内部メモリ、および前記DDR−SDRAMに接続され、前記制御部から、前記内部メモリへのアクセスと前記DDR−SDRAMへのアクセスとを切替える切替部とを備え、
前記制御部は、
前記不揮発性メモリから、該不揮発性メモリに記憶された、前記DDR−SDRAMを初期化するための初期化プログラムを読み込み、読み込んだ前記初期化プログラムを前記内部メモリに格納し、
前記内部メモリに格納された前記初期化プログラムを用いて前記DDR−SDRAMを初期化する、電子回路。 An internal memory having a shorter access time than DDR-SDRAM;
A control unit that executes various processes using the internal memory and the DDR-SDRAM according to a program stored in a nonvolatile memory;
A switching unit that is connected to the control unit, the internal memory, and the DDR-SDRAM and that switches access from the control unit to the internal memory and access to the DDR-SDRAM;
The controller is
Reading an initialization program for initializing the DDR-SDRAM stored in the nonvolatile memory from the nonvolatile memory, storing the read initialization program in the internal memory,
An electronic circuit for initializing the DDR-SDRAM using the initialization program stored in the internal memory.
前記切替部に接続され、前記DDR−SDRAMの初期化後において、前記制御部以外からの前記内部メモリへのアクセスを可能にするインターフェース回路をさらに備える、電子回路。 The electronic circuit of claim 1, wherein the electronic circuit is
An electronic circuit further comprising an interface circuit connected to the switching unit and enabling access to the internal memory from other than the control unit after initialization of the DDR-SDRAM.
前記インターフェース回路は、通信回線を介して外部からデータを受信し、受信データを前記内部メモリに送信する通信インターフェースである、電子回路。 The electronic circuit according to claim 2,
The interface circuit is an electronic circuit that is a communication interface that receives data from the outside via a communication line and transmits received data to the internal memory.
前記切替部は、DDR−SDRAMの初期化後、前記動作モードが前記通常モードから前記省電力モードに移行した場合、前記受信データの送信先を前記DDR−SDRAMから前記内部メモリに切替える、電子回路。 The electronic circuit according to claim 3, wherein the electronic circuit has a normal mode and a power saving mode that consumes less power than the normal mode as operation modes,
An electronic circuit for switching a transmission destination of the reception data from the DDR-SDRAM to the internal memory when the operation mode is shifted from the normal mode to the power saving mode after initialization of the DDR-SDRAM; .
前記制御部は、前記省電力モードにおいて前記通信インターフェースがデータを受信したことをトリガーとして、前記省電力モードから前記通常モードに復帰する、電子回路。 The electronic circuit according to claim 4.
The control unit is an electronic circuit that returns from the power saving mode to the normal mode, triggered by reception of data by the communication interface in the power saving mode.
前記制御部は、前記通常モード時において動作するメイン制御部と前記省電力モード時において動作するサブ制御部とを含み、
前記サブ制御部は、前記通常モードから前記省電力モードへの移行時に、前記内部メモリに記憶されているプログラムを読込んで動作を開始する、電子回路。 The electronic circuit according to claim 4 or claim 5,
The control unit includes a main control unit that operates in the normal mode and a sub-control unit that operates in the power saving mode,
The sub control unit is an electronic circuit that starts an operation by reading a program stored in the internal memory when shifting from the normal mode to the power saving mode.
前記メイン制御部は、前記DDR−SDRAMの初期化後において前記通常モードから前記省電力モードに移行する前に、前記内部メモリに前記サブ制御部が動作するための前記プログラムを書き込み、
前記省電力モード時、前記メイン制御部および前記DDR−SDRAMの動作が停止される、電子回路。 The electronic circuit according to claim 6.
The main control unit writes the program for operating the sub control unit to the internal memory before shifting from the normal mode to the power saving mode after initialization of the DDR-SDRAM.
An electronic circuit in which operations of the main control unit and the DDR-SDRAM are stopped in the power saving mode.
前記初期化プログラムは圧縮して前記不揮発性メモリに記憶されており、
前記制御部は、前記不揮発性メモリから読み出した前記初期化プログラムを解凍して前記内部メモリに記憶する、電子回路。 The electronic circuit according to any one of claims 1 to 7,
The initialization program is compressed and stored in the nonvolatile memory,
The control unit is an electronic circuit that decompresses the initialization program read from the nonvolatile memory and stores the decompressed program in the internal memory.
前記切替部は、DDR−SDRAMの初期化後において、前記DDR−SDRAM内のデータを読み出すDDR−SDRAMリード要求を受信した後に、前記内部メモリ内のデータを読み出す内部メモリリード要求を受信した場合、前記DDR−SDRAMリード要求に応じて読み出した前記DDR−SDRAM内のデータを要求先に出力した後に、前記内部メモリリード要求に応じて読み出した前記内部メモリ内のデータを要求先に出力する、電子回路。 The electronic circuit according to any one of claims 1 to 8,
When the switching unit receives an internal memory read request for reading data in the internal memory after receiving a DDR-SDRAM read request for reading data in the DDR-SDRAM after initialization of the DDR-SDRAM, An electronic device that outputs data in the DDR-SDRAM read in response to the DDR-SDRAM read request to a request destination, and then outputs data in the internal memory read in response to the internal memory read request to the request destination. circuit.
前記切替部は、前記DDR−SDRAMリード要求に係る処理が終了するまで前記内部メモリリード要求に係る処理の一部を保留する、電子回路。 The electronic circuit according to claim 9.
The switching unit is an electronic circuit that suspends a part of the processing related to the internal memory read request until the processing related to the DDR-SDRAM read request is completed.
前記切替部は、DMA制御部によって構成され、
前記DMA制御部は、
前記制御部に接続されるDMA調停回路と、
前記内部メモリおよびDDR−SDRAMからの読み出しデータを受け取り、前記読み出しデータの選択および選択された前記読み出しデータの出力先を選択するリードデータ選択回路と、
前記DMA調停回路に接続され、前記制御部がアクセスするメモリを選択する内部メモリ/DDR−SDRAM選択回路とを含む、電子回路。 The electronic circuit according to any one of claims 1 to 10,
The switching unit is configured by a DMA control unit,
The DMA control unit
A DMA arbitration circuit connected to the control unit;
A read data selection circuit that receives read data from the internal memory and the DDR-SDRAM, selects the read data, and selects an output destination of the selected read data;
An electronic circuit including an internal memory / DDR-SDRAM selection circuit that is connected to the DMA arbitration circuit and selects a memory to be accessed by the control unit.
前記内部メモリおよび前記DDR−SDRAMにアクセスして各種処理を実行する制御部と、
前記制御部、前記内部メモリ、および前記DDR−SDRAMに接続され、前記制御部から、前記内部メモリへのアクセスと前記DDR−SDRAMへのアクセスとを切替える切替部とを備え、
前記切替部は、前記DDR−SDRAM内のデータを読み出すDDR−SDRAMリード要求を受信した後に、前記内部メモリ内のデータを読み出す内部メモリリード要求を受信した場合、前記DDR−SDRAMリード要求に応じて読み出した前記DDR−SDRAM内のデータを要求先に出力した後に、前記内部メモリリード要求に応じて読み出した前記内部メモリ内のデータを要求先に出力する、電子回路。 An internal memory having a shorter access time than DDR-SDRAM;
A control unit that accesses the internal memory and the DDR-SDRAM and executes various processes;
A switching unit that is connected to the control unit, the internal memory, and the DDR-SDRAM and that switches access from the control unit to the internal memory and access to the DDR-SDRAM;
When the switching unit receives an internal memory read request for reading data in the internal memory after receiving a DDR-SDRAM read request for reading data in the DDR-SDRAM, the switching unit responds to the DDR-SDRAM read request. An electronic circuit that outputs data in the internal memory read in response to the internal memory read request to the request destination after outputting the read data in the DDR-SDRAM to the request destination.
請求項1から請求項12のいずれか一項に記載の電子回路と、
前記制御部によって実行される、該画像形成装置の動作を制御するための各種プログラムが格納された前記不揮発性メモリと、
前記DDR−SDRAMと、
前記電子回路の制御に基づいて、画像を形成する画像形成部と、
を備えた画像形成装置。 An image forming apparatus for forming an image on a recording medium,
An electronic circuit according to any one of claims 1 to 12,
The nonvolatile memory storing various programs executed by the control unit for controlling the operation of the image forming apparatus;
The DDR-SDRAM;
An image forming unit that forms an image based on control of the electronic circuit;
An image forming apparatus.
不揮発性メモリから、該不揮発性メモリに記憶された、前記DDR−SDRAMを初期化するための初期化プログラムを前記電子回路に読み込む工程と、
読み込んだ前記初期化プログラムを前記内部メモリに格納する工程と、
前記内部メモリに格納された前記初期化プログラムを用いて前記DDR−SDRAMを初期化する工程と、
を含む、DDR−SDRAMの初期化方法。 A method of initializing a DDR-SDRAM, wherein the electronic circuit includes an internal memory having a shorter access time than the DDR-SDRAM,
Reading an initialization program stored in the nonvolatile memory for initializing the DDR-SDRAM into the electronic circuit from the nonvolatile memory;
Storing the read initialization program in the internal memory;
Initializing the DDR-SDRAM using the initialization program stored in the internal memory;
A method for initializing a DDR-SDRAM.
前記初期化する工程の後において、前記電子回路の外部から前記内部メモリにアクセスする外部アクセス工程をさらに含む、DDR−SDRAMの初期化方法。 The method of claim 14 comprises:
A method of initializing a DDR-SDRAM, further comprising an external access step of accessing the internal memory from outside the electronic circuit after the initialization step.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010103885A JP5823097B2 (en) | 2010-04-28 | 2010-04-28 | Electronic circuit, image forming apparatus, and DDR-SDRAM initialization method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010103885A JP5823097B2 (en) | 2010-04-28 | 2010-04-28 | Electronic circuit, image forming apparatus, and DDR-SDRAM initialization method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011233006A true JP2011233006A (en) | 2011-11-17 |
JP5823097B2 JP5823097B2 (en) | 2015-11-25 |
Family
ID=45322257
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010103885A Active JP5823097B2 (en) | 2010-04-28 | 2010-04-28 | Electronic circuit, image forming apparatus, and DDR-SDRAM initialization method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5823097B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014057762A (en) * | 2012-09-19 | 2014-04-03 | Olympia:Kk | Game machine |
CN110930293A (en) * | 2019-11-21 | 2020-03-27 | 中国航空工业集团公司西安航空计算技术研究所 | DDR read access credit management method based on finite-state machine |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0262642A (en) * | 1988-08-30 | 1990-03-02 | Nec Corp | Bus switching system |
JP2003015954A (en) * | 2001-06-28 | 2003-01-17 | Sharp Corp | Semiconductor memory device and information apparatus, access period setting method for semiconductor memory device |
JP2003271551A (en) * | 2002-03-18 | 2003-09-26 | Fujitsu Ltd | Microcomputer, bus control circuit, and data access method for microcomputer |
JP2005074911A (en) * | 2003-09-02 | 2005-03-24 | Fuji Xerox Co Ltd | Image processor |
JP2005276104A (en) * | 2004-03-26 | 2005-10-06 | Nec Electronics Corp | Microcomputer |
JP2006221381A (en) * | 2005-02-09 | 2006-08-24 | Sharp Corp | Processor system and image forming device provided with this processor system |
JP2007087375A (en) * | 2005-08-26 | 2007-04-05 | Nec Electronics Corp | Memory control system and memory control circuit |
JP2007334815A (en) * | 2006-06-19 | 2007-12-27 | Brother Ind Ltd | Information processor and program reading control method |
JP2007334816A (en) * | 2006-06-19 | 2007-12-27 | Brother Ind Ltd | Information processor and program reading control method |
JP2008065434A (en) * | 2006-09-05 | 2008-03-21 | Matsushita Electric Ind Co Ltd | Program start control device |
JP2010039645A (en) * | 2008-08-01 | 2010-02-18 | Fujitsu Ltd | Controller, information processing apparatus and memory module recognition method |
-
2010
- 2010-04-28 JP JP2010103885A patent/JP5823097B2/en active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0262642A (en) * | 1988-08-30 | 1990-03-02 | Nec Corp | Bus switching system |
JP2003015954A (en) * | 2001-06-28 | 2003-01-17 | Sharp Corp | Semiconductor memory device and information apparatus, access period setting method for semiconductor memory device |
JP2003271551A (en) * | 2002-03-18 | 2003-09-26 | Fujitsu Ltd | Microcomputer, bus control circuit, and data access method for microcomputer |
JP2005074911A (en) * | 2003-09-02 | 2005-03-24 | Fuji Xerox Co Ltd | Image processor |
JP2005276104A (en) * | 2004-03-26 | 2005-10-06 | Nec Electronics Corp | Microcomputer |
JP2006221381A (en) * | 2005-02-09 | 2006-08-24 | Sharp Corp | Processor system and image forming device provided with this processor system |
JP2007087375A (en) * | 2005-08-26 | 2007-04-05 | Nec Electronics Corp | Memory control system and memory control circuit |
JP2007334815A (en) * | 2006-06-19 | 2007-12-27 | Brother Ind Ltd | Information processor and program reading control method |
JP2007334816A (en) * | 2006-06-19 | 2007-12-27 | Brother Ind Ltd | Information processor and program reading control method |
JP2008065434A (en) * | 2006-09-05 | 2008-03-21 | Matsushita Electric Ind Co Ltd | Program start control device |
JP2010039645A (en) * | 2008-08-01 | 2010-02-18 | Fujitsu Ltd | Controller, information processing apparatus and memory module recognition method |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014057762A (en) * | 2012-09-19 | 2014-04-03 | Olympia:Kk | Game machine |
CN110930293A (en) * | 2019-11-21 | 2020-03-27 | 中国航空工业集团公司西安航空计算技术研究所 | DDR read access credit management method based on finite-state machine |
CN110930293B (en) * | 2019-11-21 | 2023-06-13 | 中国航空工业集团公司西安航空计算技术研究所 | DDR read access credit management method based on finite state machine |
Also Published As
Publication number | Publication date |
---|---|
JP5823097B2 (en) | 2015-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2592415C2 (en) | Image forming apparatus and control method thereof | |
JP5094666B2 (en) | Multiprocessor system, control method therefor, and computer program | |
CN1866230B (en) | Memory arbitrator, processor system and memory arbitrating method | |
JP2007219581A (en) | Memory controller, and electronic equipment mounted therewith | |
JPWO2008087779A1 (en) | Array type processor and data processing system | |
TW200910100A (en) | Cache memory having configurable associativity | |
JP5102789B2 (en) | Semiconductor device and data processor | |
GB2484204A (en) | Power management of processor cache during processor sleep | |
WO2010000101A1 (en) | Device and method for extending memory space of embedded system | |
TW201423403A (en) | Efficient processing of access requests for a shared resource | |
JP5823097B2 (en) | Electronic circuit, image forming apparatus, and DDR-SDRAM initialization method | |
EP3884386A1 (en) | Programming and controlling compute units in an integrated circuit | |
JP2001034530A (en) | Microcomputer and memory access control method | |
JP4502792B2 (en) | Data buffer circuit | |
JP2011248780A (en) | Execution control method for program | |
JP5783348B2 (en) | Control device, control program, and image forming apparatus | |
JP2006164070A5 (en) | ||
CN111541825B (en) | Electronic device and control method thereof | |
JP4693843B2 (en) | Memory control device and memory control method | |
JP4633334B2 (en) | Information processing apparatus and memory access arbitration method | |
JP4869301B2 (en) | Image processing device | |
TWI263941B (en) | Method and device for handling requests for changing system mode | |
US20050050360A1 (en) | Controller, image processing apparatus, and method of controlling execution of program | |
JP2007052525A (en) | Data processor and data processing method | |
JP5705185B2 (en) | COMMUNICATION DEVICE, ITS CONTROL METHOD, AND COMPUTER PROGRAM |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130314 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131016 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131031 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20140304 |
|
RD05 | Notification of revocation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7425 Effective date: 20140407 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140603 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20140611 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20140822 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150715 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20151007 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5823097 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |