JP2010015233A - Integrated circuit and electronic apparatus - Google Patents
Integrated circuit and electronic apparatus Download PDFInfo
- Publication number
- JP2010015233A JP2010015233A JP2008172313A JP2008172313A JP2010015233A JP 2010015233 A JP2010015233 A JP 2010015233A JP 2008172313 A JP2008172313 A JP 2008172313A JP 2008172313 A JP2008172313 A JP 2008172313A JP 2010015233 A JP2010015233 A JP 2010015233A
- Authority
- JP
- Japan
- Prior art keywords
- processing unit
- data
- integrated circuit
- main processing
- auxiliary
- 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.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/167—Interprocessor communication using a common memory, e.g. mailbox
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
- Microcomputers (AREA)
Abstract
【課題】インターフェースとしての周辺デバイスが接続される多機能な電子機器に適した集積回路を提供すること。
【解決手段】主処理部と周辺デバイスを接続する周辺接続ポートとが内部バスで接続された集積回路は、周辺接続ポートを制御し、周辺接続ポートに接続された周辺デバイスからの割り込み及びデータ転送の制御を主処理部の代わりに行う補助処理部を備え、主処理部は、当該主処理部の内部メモリ空間の一部として、補助処理部が有するメモリリソースを利用する。
【選択図】図1An integrated circuit suitable for a multifunctional electronic device to which a peripheral device as an interface is connected.
An integrated circuit in which a main processing unit and a peripheral connection port for connecting a peripheral device are connected by an internal bus controls the peripheral connection port, and interrupts and data transfer from the peripheral device connected to the peripheral connection port The main processing unit uses memory resources of the auxiliary processing unit as part of the internal memory space of the main processing unit.
[Selection] Figure 1
Description
本発明は、主処理部と周辺デバイスを接続する周辺接続ポートとが内部バスで接続された集積回路及び電子機器に関する。 The present invention relates to an integrated circuit and an electronic apparatus in which a main processing unit and a peripheral connection port for connecting a peripheral device are connected by an internal bus.
近年のデジタル技術、動画像データや音声データの圧縮伸張技術の急速な進展及び半導体集積回路の微細化に伴い、デジタルテレビ(DTV)や、DVDレコーダ等のデジタルビデオレコーダ(DVR)、携帯電話、ビデオカメラ等の映像音声機器が高機能化している。高機能化に伴って機器の操作性が複雑化している。また、機器の小型化や薄型化が求められているため、機器のサイズにかかわらず、機器のフレームとディスプレイの間の面積は小さい。このため、入力インターフェースである操作ボタン等を機器上に数多く配置できない。 With recent rapid progress in digital technology, moving image data and audio data compression / decompression technology and miniaturization of semiconductor integrated circuits, digital television (DTV), digital video recorders (DVR) such as DVD recorders, mobile phones, Video / audio equipment such as video cameras is becoming more sophisticated. The operability of equipment has become more complex with higher functionality. In addition, since the device is required to be smaller and thinner, the area between the frame of the device and the display is small regardless of the size of the device. For this reason, a large number of operation buttons as input interfaces cannot be arranged on the device.
このように、ユーザが直感的に操作可能なボタンやキー等の入力インターフェースを機器に十分に配置できないため、ユーザに操作の仕方や必要な機能を誘導するガイド機能やサポート機能であったり、ボタンやキーを必要としないマンマシンインターフェースの実現が求められる。 In this way, since the input interface such as buttons and keys that can be operated intuitively by the user cannot be sufficiently arranged in the device, it is a guide function or a support function that guides the user how to operate or necessary functions, Realization of a man-machine interface that does not require keys or keys is required.
上記要望を実現するために、例えば、ボタンやキーを必要としないマンマシンインターフェースとして、ディスプレイ上にタッチパネルが設けられる。また、前後左右といった方向を入力するボタンの代わりに、電子機器を傾けるとその方向に動作が連動したり、機器に設置されたカメラのレンズを下に向けるとカメラがアイドル状態やスイッチオフ状態となり、被写体を撮影する仕草と同じようにカメラのレンズを水平にするとカメラが起動するといったスイッチングを行う。さらに、無線で送信された音声データをワイヤレスヘッドフォンが受信するために機器に設けられていたスピーカを当該機器から除く。 In order to realize the above request, for example, a touch panel is provided on the display as a man-machine interface that does not require buttons or keys. In addition, instead of using the buttons to enter the front, back, left, and right directions, tilting the electronic device works in conjunction with that direction, or turning the camera lens on the device downwards causes the camera to enter an idle state or switch off state. In the same manner as a gesture for photographing a subject, switching is performed such that the camera is activated when the camera lens is leveled. Further, a speaker provided in the device for receiving wirelessly transmitted audio data by the wireless headphones is excluded from the device.
上記説明したように、電子機器における多種機能の複合化や統合化が求められる一方で、機器の小型化や薄型化も求められている。さらに、機器の小型化や薄型化を実現するために、ボタンやキー等の入力インターフェースを機器に配置するためのスペースはあまりない。このため、高性能なグラフィカルユーザインターフェース(GUI)やインテリジェンスなマンマシンインターフェースの活用が見込まれる。 As described above, it is required to combine and integrate various functions in an electronic device, and also to reduce the size and thickness of the device. Furthermore, there is not much space for arranging input interfaces such as buttons and keys on the device in order to realize a reduction in size and thickness of the device. For this reason, utilization of a high-performance graphical user interface (GUI) or an intelligent man-machine interface is expected.
本発明の目的は、インターフェースとしての周辺デバイスが接続される多機能な電子機器に適した集積回路を提供することである。 An object of the present invention is to provide an integrated circuit suitable for a multifunctional electronic device to which a peripheral device as an interface is connected.
本発明は、主処理部と周辺デバイスを接続する周辺接続ポートとが内部バスで接続された集積回路であって、前記周辺接続ポートを制御し、前記周辺接続ポートに接続された前記周辺デバイスからの割り込み及びデータ転送の制御を前記主処理部の代わりに行う補助処理部を備え、前記主処理部は、当該主処理部の内部メモリ空間の一部として、前記補助処理部が有するメモリリソースを利用する集積回路を提供する。 The present invention is an integrated circuit in which a main processing unit and a peripheral connection port for connecting a peripheral device are connected by an internal bus, and controls the peripheral connection port from the peripheral device connected to the peripheral connection port. An auxiliary processing unit that controls the interruption and data transfer of the main processing unit instead of the main processing unit, and the main processing unit uses memory resources of the auxiliary processing unit as a part of the internal memory space of the main processing unit. An integrated circuit to be used is provided.
本発明は、システム全体の制御及びメディア処理の両方を実行する主処理部と、前記主処理部に接続された周辺デバイスからの割り込み及びデータ転送の制御を行う補助処理部と、を備え、前記補助処理部は、前記周辺デバイスから転送されたデータを蓄積するデータ蓄積部を有し、当該データ蓄積部に蓄積されたデータを中間処理し、一括して外部メモリに転送する集積回路を提供する。 The present invention comprises a main processing unit that performs both control of the entire system and media processing, and an auxiliary processing unit that controls interrupts and data transfer from peripheral devices connected to the main processing unit, The auxiliary processing unit includes a data storage unit that stores data transferred from the peripheral device, and provides an integrated circuit that performs intermediate processing on the data stored in the data storage unit and collectively transfers the data to an external memory .
上記集積回路では、前記補助処理部が有する前記データ蓄積部には、前記主処理部から前記主処理部の内部メモリの一部としてアクセスされ、前記補助処理部は、前記データ蓄積部の同じメモリアドレスに対して同時に前記主処理部からのリードアクセスと前記補助処理部からのライトアクセスが生じた場合において、前記補助処理部からのライトアクセスに応じた動作が待たされたときは、前記主処理部がリードするデータの一部に更新が発生することを前記主処理部に知らせるフラグレジスタを有し、前記補助処理部は、前記主処理部のリード動作中又はリード動作後に、前記主処理部がリードするデータのコヒーレンシを一致させるよう前記主処理部に対して処理する。 In the integrated circuit, the data storage unit included in the auxiliary processing unit is accessed as a part of the internal memory of the main processing unit from the main processing unit, and the auxiliary processing unit is the same memory of the data storage unit. In the case where a read access from the main processing unit and a write access from the auxiliary processing unit occur simultaneously with respect to the address, when an operation corresponding to the write access from the auxiliary processing unit is awaited, the main processing A flag register that informs the main processing unit that an update occurs in a part of data read by the unit, and the auxiliary processing unit is configured to read the main processing unit during or after the main processing unit. Is processed with respect to the main processing unit so as to match the coherency of the data read.
上記集積回路では、前記主処理部がアイドル状態になると、前記主処理部へのクロックの供給が停止され、前記主処理部の電源電圧が降圧され、前記補助処理部は、前記主処理部がアイドル状態のときに、前記周辺デバイスからの割り込み若しくはデータ入力又は前記周辺デバイスへのデータ出力の処理を、前記主処理部を介することなく行う。 In the integrated circuit, when the main processing unit is in an idle state, supply of a clock to the main processing unit is stopped, the power supply voltage of the main processing unit is stepped down, and the auxiliary processing unit is connected to the main processing unit. In the idle state, an interrupt or data input from the peripheral device or a data output process to the peripheral device is performed without going through the main processing unit.
上記集積回路では、前記補助処理部が、前記主処理部の動作周波数以下の動作周波数で動作する、又は非同期モードで動作する。 In the integrated circuit, the auxiliary processing unit operates at an operating frequency lower than the operating frequency of the main processing unit or operates in an asynchronous mode.
上記集積回路では、前記補助処理部の動作周波数が、処理モード毎又は動作条件毎に変更され、前記補助処理部が、非同期モードで動作する。 In the integrated circuit, the operating frequency of the auxiliary processing unit is changed for each processing mode or operating condition, and the auxiliary processing unit operates in an asynchronous mode.
上記集積回路では、前記主処理部がアイドル状態のとき、前記補助処理部は前記非同期モードで動作する。 In the integrated circuit, when the main processing unit is in an idle state, the auxiliary processing unit operates in the asynchronous mode.
上記集積回路では、前記周辺デバイスから入力されたデータは前記補助処理部に取り込まれ、前記補助処理部は、取り込まれたデータを過去に取り込まれ前記データ蓄積部に蓄積されたデータと比較し、データ量の差分が所定値以下のときは、前記取り込まれたデータを前記データ蓄積部に蓄積せず、前記データ量の差分が前記所定値よりも大きいときは、前記取り込まれたデータを前記データ蓄積部に蓄積する。 In the integrated circuit, data input from the peripheral device is captured by the auxiliary processing unit, and the auxiliary processing unit compares the captured data with the data stored in the data storage unit in the past, When the difference in data amount is less than or equal to a predetermined value, the captured data is not stored in the data storage unit, and when the difference in data amount is greater than the predetermined value, the captured data is stored in the data Accumulate in the accumulator.
上記集積回路では、前記補助処理部は、前記周辺デバイスからのデータ取り込み頻度が所定値よりも大きいとき、動作周波数を段階的に上げ、前記データ蓄積部のデータ蓄積サイズが所定値を超えると、一括して外部メモリにデータを転送し、前記外部メモリに転送したことを前記主処理部に知らせる。 In the integrated circuit, the auxiliary processing unit increases the operating frequency stepwise when the frequency of data capture from the peripheral device is greater than a predetermined value, and when the data storage size of the data storage unit exceeds a predetermined value, Data is collectively transferred to the external memory, and the main processing unit is notified that the data has been transferred to the external memory.
本発明は、上記集積回路を備え、前記集積回路に外部デバイスが接続される電子機器を提供する。 The present invention provides an electronic apparatus comprising the above integrated circuit and having an external device connected to the integrated circuit.
本発明によれば、高性能なグラフィカルユーザインターフェースやインテリジェンスなマンマシンインターフェース、さらには電子機器を使っている時間や場所、状況等に合わせたユーザサポート機能を実現することができ、複雑化する電子機器の操作性や利便性を向上できる。 According to the present invention, it is possible to realize a high-performance graphical user interface, an intelligent man-machine interface, and a user support function that matches the time, place, and situation of using an electronic device. The operability and convenience of the equipment can be improved.
また、小型化する機器をキーレス、ボタンレスなデザインで実現することで、機器のある一平面全てを表示装置で構成するなどデザイン性に優れた機器の実現が可能となる。 In addition, by realizing a device to be miniaturized with a keyless and buttonless design, it is possible to realize a device having excellent design properties, such as configuring all one plane of the device with a display device.
また、周辺デバイスを集積回路に接続する場合、主処理部の処理効率低下や、外部メモリと主処理部を接続するバスのバンド幅性能の劣化を引き起こすことなく低速バス通信の信号処理や頻繁に生じる割り込み処理を効率よく行える。 In addition, when connecting peripheral devices to an integrated circuit, signal processing for low-speed bus communication and frequent operation without reducing the processing efficiency of the main processing unit and the bandwidth performance of the bus connecting the external memory and the main processing unit The interrupt processing that occurs can be performed efficiently.
さらに、高性能化によって主処理部の動作周波数がますます向上するなか、割り込み処理や低速バス制御の処理から高性能な主処理部をオフロード化することで消費電力の削減が実現され、補助処理部によるスタンバイ制御に連動したクロック制御や電源制御によって、微細プロセスで問題となるリーク電流の削減を図れる。 In addition, while the operating frequency of the main processing unit is further improved due to higher performance, power consumption can be reduced by offloading the high-performance main processing unit from interrupt processing and low-speed bus control processing. Leakage current, which is a problem in a fine process, can be reduced by clock control and power supply control linked with standby control by the processing unit.
以下、本発明の実施形態について、図面を参照して説明する。なお、以下説明する映像音声処理用集積回路は、デジタルテレビ(DTV)やデジタルビデオレコーダ(DVR)等のサーバ系電子機器、又は携帯電話やビデオカメラ等のモバイル系電子機器に適用可能である。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. Note that the video / audio processing integrated circuit described below can be applied to server electronic devices such as a digital television (DTV) and a digital video recorder (DVR), or mobile electronic devices such as a mobile phone and a video camera.
図1は、関連する映像音声処理用集積回路の内部構成及び周辺の構成を示すブロック図である。図1に示す映像音声処理用集積回路10は、映像や音声に関するストリームデータを処理するシステムLSIであり、マイコンブロック101と、メディア処理ブロック102と、ストリームI/Oブロック103と、AVIO(Audio Visual Input Output)ブロック104と、メモリIFブロック105とを備える。
FIG. 1 is a block diagram showing an internal configuration and a peripheral configuration of a related video / audio processing integrated circuit. A video / audio processing integrated
マイコンブロック101は、非リアルタイムな汎用的処理を行い、データバス107aを介してメモリI/Fブロック105と接続されている。また、メディア処理ブロック102は、リアルタイムな汎用的処理を行い、データバス107bを介してメモリI/Fブロック105と接続されている。また、ストリームI/Oブロック103は、非リアルタイムなI/O処理を行い、データバス107cを介してメモリI/Fブロック105と接続されている。また、AVIOブロック104は、リアルタイムなI/O処理を行い、データバス107dを介してメモリI/Fブロック105と接続されている。
The
メモリI/Fブロック105には、映像音声通信処理用集積回路10の外部に設けられる外部メモリデバイス111が接続される。また、マイコンブロック101には、センサデバイス109及び無線通信デバイス110が接続される。マイコンブロック101は、センサデバイス109又は無線通信デバイス110から出力される割り込み信号112に応じて、低速なI/O処理を行う。
An
映像音声処理用集積回路10を備えた電子機器は、インターネット等のブロードバンドネットワークに接続されることを想定している。マイコンブロック101のメモリ(図示せず)には汎用OS(基本ソフトウェア)がマウントされ、映像音声処理用集積回路10は、インターネットを介してダウンロードしたストリーミングデータを再生するための処理を行う。
It is assumed that the electronic device including the video / audio processing integrated
ダウンロードしたストリーミングデータのコーディック形式を映像音声処理用集積回路10が認識しない場合、コーディック実行ソフトウェアをダウンロードして、汎用OS上でアプリケーションソフトウェアを実行した上で、メディア処理ブロック102がリアルタイムな汎用処理を行う。但し、映像音声処理用集積回路10では、汎用OSを動作するための環境が必ずしも準備できていない場合もある。このような状況でも要求仕様に応えるため、マイコンブロック101がリアルタイム処理を行うために十分な比較的高い動作クロック周波数に設計されている。
If the video / audio processing integrated
しかし、高周波の動作クロックで動作するマイコンブロック101には、当該動作クロックに比べて低速なI/O処理を行う必要のあるセンサデバイス109や無線通信デバイス110が接続されており、低速なI/O処理がマイコンブロック101における処理性能の著しい劣化要因となる。さらには、マイコンブロック101における消費電力効率も低下する。
However, the
具体的には、映像音声処理用集積回路10が電子機器の現在位置や電子機器が置かれている状況を認識するためには、GPSからの位置検出情報や近隣の電子機器から発信されたビーコン信号を受信する無線通信デバイス110又はセンサデバイス109からの情報が、定常的又は高い頻度でマイコンブロック101に入力される必要がある。このとき、センサデバイス109又は無線通信デバイス110から得られたデータがデータバス107aを頻繁に占有するとバスメモリバンド幅が低下する。
Specifically, in order for the video / audio processing integrated
図2は、本発明に係る一実施形態の映像音声処理用集積回路の内部構成及び周辺の構成を示すブロック図である。図2に示す映像音声処理用集積回路100が、図1に示した映像音声処理用集積回路10と異なる点は、マイコンブロック101の代わりにマイコンブロック151を備え、サブコンブロック153をさらに備えたことである。センサデバイス109及び無線通信デバイス110には、サブコンブロック153が接続される。映像音声処理用集積回路10のマイコンブロック101が行っていた低速I/O処理はサブコンブロック153が行い、センサデバイス109又は無線通信デバイス110から出力される割り込み信号112はサブコンブロック153に入力される。
FIG. 2 is a block diagram showing an internal configuration and peripheral configuration of the integrated circuit for video / audio processing according to the embodiment of the present invention. The video / audio processing integrated
サブコンブロック153は、割り込み信号112に応じて、センサデバイス109又は無線通信デバイス110との低速なI/O処理を行い、データバス107eを介してメモリI/Fブロック105と接続されている。
The
図3は、マイコンブロック151及びサブコンブロック153の各内部構成及び周辺の構成を示すブロック図である。マイコンブロック151は、CPU201、DMA部203及びマイコン周辺部205を有する。サブコンブロック153は、コプロセッサ301、データ蓄積部303、I/O制御部305、クロック制御部307、電源制御部309及び割込制御部311を有する。
FIG. 3 is a block diagram showing the internal configuration of the
I/O制御部305は、センサデバイス109や無線通信デバイス110から入力されるデータの状況を監視し、しきい値以上の変化量が発生した場合のみ、入力データをデータ蓄積部303に取り込む。それ以外の条件ではサブコンブロック153の動作を停止することで低電力化を図る。
The I /
サブコンブロック153において、定常的なデータ監視モード以外では、例えば32KHzや12MHzといった周波数の超低速クロックで割込制御部311のみが動作し、それ以外はクロック停止状態となる。この状態のときに割り込み信号112が入力されるとクロック制御部307がクロックを供給し、コプロセッサ301が動作を開始する。
In the
但し、12MHzのクロック信号はPLLのリファレンスクロックであって、マイコンブロック151のCPU201やシステムLSI全体へのクロックを供給可能な状態になるまでには、PLLのロックアップタイム(安定待ち時間)等に数百μ秒のタイムラグを要する。そこでコプロセッサ301は、割り込みを検出すると12MHzの源振クロックで動作し、PLLが安定した後にクロックの供給が開始されると、CPU201の動作クロック周波数の数分の一の周波数、例えばCPU201のペリフェラルポートバスのクロック周波数と同じ動作クロック周波数か、その1/2又は1/4といった周波数のクロックに切り替えて動作する。
However, the 12 MHz clock signal is a reference clock for the PLL, and until the clock can be supplied to the
また、PLL停止かつ通常よりも低い電源電圧の省電力モードのときに割り込み信号112が入力された場合、割り込み信号112を検出した時に電源制御部309が直ちに電源電圧を昇圧するコマンドを出力する。しかし、電源電圧が通常電圧に戻りかつ安定するまでには数m秒を要する場合がある。この場合、電源電圧は徐々に上がっていくため、この段階での回路動作は誤動作を引き起こす可能性が高く、回路設計上非常に注意が必要となる。
In addition, when the interrupt
このため、この場合にはコプロセッサ301を非同期モードで動作させる。非同期のコプロセッサはノイズ耐性に優れた回路であるため、電源電圧が復帰するまでの数m秒の間でも、割り込み信号を受信して割り込みハンドラ等のデバイスドライバ処理を実行し、CPU201が動作可能な状態になるまでに、コプロセッサ301がプリプロセッシングを行える。このように、割り込み信号112が入力されるまでは省電力モードで待機できるため、映像音声処理用集積回路100は、低消費電力かつ高速な応答性性能を実現できる。
Therefore, in this case, the
次に、サブコンブロック153の内部構成について、図4を用いて説明する。図4は、サブコンブロック153の内部構成及び周辺の構成を示すブロック図である。センサデバイス109や無線通信デバイス110から入力されるデータは、I/O制御部305が有する信号入出力部521で受信される。なお、信号入出力部521はデータを出力することも可能であるが、基本的には入力で使うことが多い。
Next, the internal configuration of the
信号入出力部521は、割り込み信号112を検出してデータを取り込む機能、プロセッサからレジスタ524に対して行われた設定に応じて常時データを取り込む又は常時取り込まないようにする機能、及びタイマ525に設定された値の周期毎にデータを取り込む機能の中から選択される。信号入出力部521がデータを取り込むと、比較部522が、データバッファ523の値と大小の比較を行う。データバッファ523には、前回取り込まれたデータの内、比較器522を通過したデータが蓄積されている。信号入出力部521で取り込まれたデータとデータバッファ523に蓄積されているデータの差が閾値設定レジスタ526に設定された値以上であれば、比較部522は信号入出力部521で取り込まれたデータを出力し、当該データをデータバッファ523とデータ蓄積部303に書き込む。このとき、比較部522は、データの更新が発生したことを通知する信号527をコプロセッサ301が有するコプロセッサ制御回路531に出力する。
The signal input /
コプロセッサ301は、非同期動作モード及び同期動作モードのいずれかに設定される。コプロセッサ301が非同期動作モードに設定されているとき、コプロセッサ制御回路531は、例えば、メモリI/F制御部532、フェッチ制御部533、デコード部534、演算器制御回路535、演算部536、汎用レジスタ537、データ蓄積部303といった各パイプラインステージの回路にリクエスト信号538とアクノレッジ信号539を用いてハンドシェークしながら動作を行う。
The
一方、コプロセッサ301が同期動作モードに設定されているとき、コプロセッサ301が有する非同期モード切替制御部540は、ハンドシェークせずにクロック同期で動作するように、各回路501〜507とデータ蓄積部303に制御信号を発信する。なお、モード切替はレジスタでの設定も可能であるが、データ蓄積部303に蓄積されたデータ量が閾値を超えてFULLの直前に近づくと、モード変更要求信号542がデータ蓄積部303から非同期モード切替制御部540に通知が行われる。
On the other hand, when the
また、データ蓄積部303にはコプロセッサ301の命令メモリ領域543が設けられ、専用バスで命令のフェッチが可能になっている。さらに、コプロセッサ301にはメモリ管理部544が設けられ、メモリ管理部544は、データ蓄積部303の内容とCPU201の内部メモリ、例えば2次キャッシュに対してコヒーレンシ制御を行う、又は外部デバイスから得られた情報をデータ蓄積部303に蓄積して、蓄積したデータをCPU201の内部メモリに直接転送できる。
The
図1に示した映像音声処理用集積回路10では、マイコン周辺からDAM部203を用いて外部メモリへDMA転送し、その後、CPU201が外部メモリにアクセスしていたが、本実施形態によれば、CPU201の内部メモリに直接転送でき、かつこの転送ではシングルアクセスや小さなバーストサイズのデータが多く、メモリI/Fブロックでのメモリバンド幅の性能に関する課題が解決される。
In the integrated circuit for video /
また、割り込み発生時にCPU201から外部メモリへシングルアクセスが発生する動作に関しては、CPU201の動作クロック周波数が高くなると、CPU201と外部バスの間には高速化のために外部バスへパイプラインレジスタを挿入しないと物理設計が成り立たなくなり、レイテンシの劣化を一層招く恐れがあったが、本実施形態では、この部分をコプロセッサ301が処理するため、マンマシンインターフェースの種類が増えた場合や割り込み発生頻度が著しく増えた場合であっても、高い応答性を維持できる。この結果、非常に応答性の高いグラフィカルユーザインターフェース(GUI)や、センサデバイスで振ったり、傾けたり、触ったりして機器を操作する電子機器の実現において俊敏な動きを実現できる。
As for the operation in which a single access from the
本発明に係る集積回路は、映像音声を扱う電子機器用のシステムLSIとして、特に携帯電話等のモバイルコミュニケーション、ディジタルカメラ等のAVCモバイル、DTVやDVDレコーダ等のAVCサーバにおけるシステムLSI等として有用である。 The integrated circuit according to the present invention is useful as a system LSI for an electronic device that handles video and audio, particularly as a mobile LSI such as a mobile phone, an AVC mobile such as a digital camera, and a system LSI in an AVC server such as a DTV or DVD recorder. is there.
10,100 映像音声処理用集積回路
101,151 マイコンブロック
102 メディア処理ブロック
103 ストリームI/Oブロック
104 AVIOブロック
105 メモリIFブロック
109 センサデバイス
110 無線通信デバイス
107a〜107e データバス
153 サブコンブロック
201 CPU
203 DMA部
205 マイコン周辺部
301 コプロセッサ
303 データ蓄積部
305 I/O制御部
307 クロック制御部
309 電源制御部
311 割込制御部
10, 100 Integrated circuit for video /
203
Claims (10)
前記周辺接続ポートを制御し、前記周辺接続ポートに接続された前記周辺デバイスからの割り込み及びデータ転送の制御を前記主処理部の代わりに行う補助処理部を備え、
前記主処理部は、当該主処理部の内部メモリ空間の一部として、前記補助処理部が有するメモリリソースを利用することを特徴とする集積回路。 An integrated circuit in which a main processing unit and a peripheral connection port for connecting a peripheral device are connected by an internal bus,
An auxiliary processing unit that controls the peripheral connection port and performs control of interrupt and data transfer from the peripheral device connected to the peripheral connection port instead of the main processing unit;
The integrated circuit according to claim 1, wherein the main processing unit uses a memory resource of the auxiliary processing unit as a part of an internal memory space of the main processing unit.
前記主処理部に接続された周辺デバイスからの割り込み及びデータ転送の制御を行う補助処理部と、を備え、
前記補助処理部は、前記周辺デバイスから転送されたデータを蓄積するデータ蓄積部を有し、当該データ蓄積部に蓄積されたデータを中間処理し、一括して外部メモリに転送することを特徴とする集積回路。 A main processing unit that performs both overall system control and media processing;
An auxiliary processing unit that controls interrupts and data transfer from peripheral devices connected to the main processing unit,
The auxiliary processing unit includes a data storage unit that stores data transferred from the peripheral device, performs intermediate processing on the data stored in the data storage unit, and collectively transfers the data to an external memory. Integrated circuit.
前記補助処理部が有する前記データ蓄積部には、前記主処理部から前記主処理部の内部メモリの一部としてアクセスされ、
前記補助処理部は、前記データ蓄積部の同じメモリアドレスに対して同時に前記主処理部からのリードアクセスと前記補助処理部からのライトアクセスが生じた場合において、前記補助処理部からのライトアクセスに応じた動作が待たされたときは、前記主処理部がリードするデータの一部に更新が発生することを前記主処理部に知らせるフラグレジスタを有し、
前記補助処理部は、前記主処理部のリード動作中又はリード動作後に、前記主処理部がリードするデータのコヒーレンシを一致させるよう前記主処理部に対して処理することを特徴とする集積回路。 An integrated circuit according to claim 2, wherein
The data storage unit included in the auxiliary processing unit is accessed from the main processing unit as a part of the internal memory of the main processing unit,
The auxiliary processing unit performs write access from the auxiliary processing unit when a read access from the main processing unit and a write access from the auxiliary processing unit occur simultaneously for the same memory address of the data storage unit. When waiting for a corresponding operation, the main processing unit has a flag register that notifies the main processing unit that an update occurs in a part of the data read,
The integrated processing circuit, wherein the auxiliary processing unit performs processing on the main processing unit so that the coherency of data read by the main processing unit coincides during or after the read operation of the main processing unit.
前記主処理部がアイドル状態になると、前記主処理部へのクロックの供給が停止され、前記主処理部の電源電圧が降圧され、
前記補助処理部は、前記主処理部がアイドル状態のときに、前記周辺デバイスからの割り込み若しくはデータ入力又は前記周辺デバイスへのデータ出力の処理を、前記主処理部を介することなく行うことを特徴とする集積回路。 An integrated circuit according to any one of claims 1-3,
When the main processing unit is in an idle state, the supply of the clock to the main processing unit is stopped, the power supply voltage of the main processing unit is stepped down,
The auxiliary processing unit performs processing of interrupt or data input from the peripheral device or data output to the peripheral device without passing through the main processing unit when the main processing unit is in an idle state. Integrated circuit.
前記補助処理部が、前記主処理部の動作周波数以下の動作周波数で動作する、又は非同期モードで動作することを特徴とする集積回路。 An integrated circuit according to any one of claims 1 to 4,
The integrated circuit, wherein the auxiliary processing unit operates at an operating frequency equal to or lower than an operating frequency of the main processing unit, or operates in an asynchronous mode.
前記補助処理部の動作周波数が、処理モード毎又は動作条件毎に変更され、
前記補助処理部が、非同期モードで動作することを特徴とする集積回路。 An integrated circuit according to any one of claims 1 to 4,
The operating frequency of the auxiliary processing unit is changed for each processing mode or each operating condition,
The integrated circuit, wherein the auxiliary processing unit operates in an asynchronous mode.
前記主処理部がアイドル状態のとき、前記補助処理部は前記非同期モードで動作することを特徴とする集積回路。 An integrated circuit according to claim 5 or 6,
The integrated circuit according to claim 1, wherein when the main processing unit is in an idle state, the auxiliary processing unit operates in the asynchronous mode.
前記周辺デバイスから入力されたデータは前記補助処理部に取り込まれ、
前記補助処理部は、取り込まれたデータを過去に取り込まれ前記データ蓄積部に蓄積されたデータと比較し、データ量の差分が所定値以下のときは、前記取り込まれたデータを前記データ蓄積部に蓄積せず、前記データ量の差分が前記所定値よりも大きいときは、前記取り込まれたデータを前記データ蓄積部に蓄積することを特徴とする集積回路。 An integrated circuit according to any one of claims 1 to 7,
Data input from the peripheral device is taken into the auxiliary processing unit,
The auxiliary processing unit compares the captured data with data captured in the past and stored in the data storage unit. When the difference in data amount is equal to or less than a predetermined value, the auxiliary processing unit stores the captured data in the data storage unit. The integrated circuit is characterized in that when the difference in the amount of data is larger than the predetermined value, the captured data is stored in the data storage unit.
前記補助処理部は、前記周辺デバイスからのデータ取り込み頻度が所定値よりも大きいとき、動作周波数を段階的に上げ、前記データ蓄積部のデータ蓄積サイズが所定値を超えると、一括して外部メモリにデータを転送し、前記外部メモリに転送したことを前記主処理部に知らせることを特徴とする集積回路。 An integrated circuit according to claim 8, comprising:
The auxiliary processing unit increases the operating frequency stepwise when the data fetching frequency from the peripheral device is greater than a predetermined value, and when the data storage size of the data storage unit exceeds a predetermined value, An integrated circuit, wherein the main processing unit is notified that data has been transferred to the external memory.
前記集積回路に外部デバイスが接続されることを特徴とする電子機器。 An integrated circuit according to any one of claims 1 to 9, comprising:
An electronic apparatus, wherein an external device is connected to the integrated circuit.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008172313A JP2010015233A (en) | 2008-07-01 | 2008-07-01 | Integrated circuit and electronic apparatus |
| PCT/JP2009/002372 WO2010001526A1 (en) | 2008-07-01 | 2009-05-28 | Integrated circuit and electronic device |
| CN2009801257231A CN102084353A (en) | 2008-07-01 | 2009-05-28 | Integrated circuit and electronic device |
| US12/982,344 US20110099398A1 (en) | 2008-07-01 | 2010-12-30 | Integrated circuit and electronic apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008172313A JP2010015233A (en) | 2008-07-01 | 2008-07-01 | Integrated circuit and electronic apparatus |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2010015233A true JP2010015233A (en) | 2010-01-21 |
Family
ID=41465635
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008172313A Withdrawn JP2010015233A (en) | 2008-07-01 | 2008-07-01 | Integrated circuit and electronic apparatus |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20110099398A1 (en) |
| JP (1) | JP2010015233A (en) |
| CN (1) | CN102084353A (en) |
| WO (1) | WO2010001526A1 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105938461B (en) * | 2015-07-31 | 2019-02-19 | 杭州迪普科技股份有限公司 | A kind of DMA data transfer method, apparatus and the network equipment |
| CN111752490B (en) * | 2020-07-02 | 2024-04-12 | 大陆汽车车身电子系统(芜湖)有限公司 | Resource allocation method |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4129751A (en) * | 1977-08-30 | 1978-12-12 | Bell Telephone Laboratories, Incorporated | PCM data throttle |
| JPS6453234A (en) * | 1987-08-24 | 1989-03-01 | Matsushita Electric Industrial Co Ltd | Pipeline controller |
| US5131081A (en) * | 1989-03-23 | 1992-07-14 | North American Philips Corp., Signetics Div. | System having a host independent input/output processor for controlling data transfer between a memory and a plurality of i/o controllers |
| JPH10134025A (en) * | 1996-10-30 | 1998-05-22 | Mitsubishi Electric Corp | Semiconductor integrated circuit |
| JP2002245448A (en) * | 1997-04-07 | 2002-08-30 | Matsushita Electric Ind Co Ltd | Arithmetic unit |
| CN1156171C (en) * | 1997-04-07 | 2004-06-30 | 松下电器产业株式会社 | Image and sound processing device with improved processing efficiency |
| US6578110B1 (en) * | 1999-01-21 | 2003-06-10 | Sony Computer Entertainment, Inc. | High-speed processor system and cache memories with processing capabilities |
| JP2003036169A (en) * | 2001-07-25 | 2003-02-07 | Nec Software Tohoku Ltd | Single chip microprocessor for performing parallel processing by a plurality of small-scale processors |
| US7039230B2 (en) * | 2002-05-01 | 2006-05-02 | Aiptek International Inc. | Method for compressing an image by using characteristic values |
| US7058829B2 (en) * | 2002-08-14 | 2006-06-06 | Intel Corporation | Method and apparatus for a computing system having an active sleep mode CPU that uses the cache of a normal active mode CPU |
| JP2005107873A (en) * | 2003-09-30 | 2005-04-21 | Oki Electric Ind Co Ltd | Semiconductor integrated circuit |
| US20070160152A1 (en) * | 2003-12-08 | 2007-07-12 | Kanazawa University Technology Licensing Organization Ltd. | System for encoding/decoding motion picture and method for encoding/decoding motion picture |
| CN101626475B (en) * | 2004-04-01 | 2011-05-04 | 松下电器产业株式会社 | Image reproduction device, information recording device, image processing device and image pick-up device |
| JP2008052415A (en) * | 2006-08-23 | 2008-03-06 | Yamatake Corp | Wireless sensor |
| DE102007023442B3 (en) * | 2007-05-19 | 2008-10-09 | Atmel Germany Gmbh | Device and method for generating an acknowledgment signal |
-
2008
- 2008-07-01 JP JP2008172313A patent/JP2010015233A/en not_active Withdrawn
-
2009
- 2009-05-28 CN CN2009801257231A patent/CN102084353A/en active Pending
- 2009-05-28 WO PCT/JP2009/002372 patent/WO2010001526A1/en not_active Ceased
-
2010
- 2010-12-30 US US12/982,344 patent/US20110099398A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| US20110099398A1 (en) | 2011-04-28 |
| WO2010001526A1 (en) | 2010-01-07 |
| CN102084353A (en) | 2011-06-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6356552B2 (en) | Information processing device | |
| US11086635B2 (en) | Electronic device, method for controlling electronic device, and program | |
| JP4607884B2 (en) | Information processing device | |
| WO2014126391A1 (en) | Method and apparatus for fast booting of user device | |
| JP5388864B2 (en) | Clock control apparatus, clock control method, clock control program, and integrated circuit | |
| CN100380329C (en) | Processor and information processing method | |
| US20180039324A1 (en) | Method for controlling a plurality of hardware modules and associated controller and system | |
| CN111443957A (en) | Application stuck processing method and device and electronic equipment | |
| JP7677592B2 (en) | Home screen sharing method and electronic device | |
| JP5204323B1 (en) | Electronic device, control method of electronic device, control program, and recording medium | |
| US10013046B2 (en) | Power management techniques | |
| JP2010015233A (en) | Integrated circuit and electronic apparatus | |
| JP2006351013A (en) | Method and system for performing a save / restore procedure in an electronic device | |
| WO2011024330A1 (en) | Idle-state detecting circuit, semiconductor integrated circuit, signal processing device, and idle-state detecting method | |
| CN113672071A (en) | Operating system running method and device, storage medium and terminal | |
| JP5783348B2 (en) | Control device, control program, and image forming apparatus | |
| CN110647235A (en) | Data processing method and device based on terminal equipment and terminal equipment | |
| WO2016167888A1 (en) | Media hub device and cache | |
| CN106506821B (en) | Data reading method and mobile terminal | |
| US12340777B2 (en) | Dynamic display subsystem reconfiguring for power savings | |
| US20240295915A1 (en) | Method for saving power, wearable device, and computer readable storage medium | |
| JP5598594B2 (en) | Portable device, method for controlling portable device, and control program | |
| RU2782960C1 (en) | Control method and electronic device | |
| KR20250145070A (en) | Generation of a dummy frame within the image sensor interface circuit in response to the detection of a timeout error. | |
| JP2014126915A (en) | Processor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20110906 |