(57)【特許請求の範囲】
【請求項１】
第１のタスクを実行する中央処理ユニット（７）および第２のタスクを実行するプログラミング可能な高速フーリエ変換ユニット（９）を用いてデータを処理する装置において、
前記中央処理ユニット（７）は、バス（８）を介して少なくとも個々のメモリユニット（３，４，５，６）および同期ユニット（１０）に接続されており、前記メモリユニット（３，４，５，６）および前記同期ユニット（１０）との間で複数の信号を送受信し、入力データ（１）を前記個々のメモリユニット（３，４，５，６）のうちの入力メモリ（３）に記憶させ、
前記プログラミング可能な高速フーリエ変換ユニット（９）は、前記第２のタスクとして、前記中央処理ユニット（７）の介入なしに、前記入力データ（１）を処理し、出力データを形成し、前記出力データを前記同期ユニット（１０）に供給し、
前記同期ユニット（１０）は、前記出力データを複数の別の装置（１１，１２，１３）に供給し、前記複数の別の装置（１１，１２，１３）を同期する、
ことを特徴とする装置。
【請求項２】
少なくとも前記別の装置（１１，１２，１３）は、それぞれバス（１４）を介して前記中央処理ユニット（７）に接続されている、
請求項１記載の装置。
【請求項３】
前記メモリユニット（３，４，５，６）は、入力メモリ、プログラムメモリ、出力メモリおよび内部メモリの内の少なくとも１つを有する、
請求項１または２記載の装置。
【請求項４】
前記プログラミング可能な高速フーリエ変換ユニット（９）が前記入力データ（１）を処理する前にコンバータ（２）によって共通のデータフォーマットに変換する、
請求項１から３までのいずれか１項記載の装置。
【請求項５】
前記別の装置（１１，１２，１３）は、ディジタル無線装置、全地球衛星航法システムの装置およびＦＭ／ＲＤＳ装置の内の少なくとも１つである、
請求項１から４までのいずれか１項記載の装置。
【請求項６】
第１のタスクを実行する中央処理ユニット（７）および第２のタスクを実行するプログラミング可能な高速フーリエ変換ユニット（９）を用いてデータを処理する装置を制御する方法において、
前記中央処理ユニット（７）を、バス（８）を介して前記中央処理ユニット（７）と少なくとも個々のメモリユニット（３，４，５，６）および同期ユニット（１０）との間で信号を送受信するように前記メモリユニット（３，４，５，６）および前記同期ユニット（１０）に接続し、前記中央処理ユニット（７）は、入力データ（１）を前記個々のメモリユニット（３，４，５，６）のうちの入力メモリ（３）に記憶させ、
前記プログラミング可能な高速フーリエ変換ユニット（９）は、前記第２のタスクとして、前記中央処理ユニット（７）の介入なしに、前記入力データ（１）を処理し、出力データを形成し、前記出力データを前記同期ユニット（１０）に供給し、
前記同期ユニット（１０）は、前記出力データを別の装置（１１，１２，１３）に供給し、前記複数の別の装置（１１，１２，１３）を同期する、
ことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、請求項１の上位概念に記載されている、データを処理する装置に関する。さらに本発明は、請求項６の上位概念に記載されている、データを処理する装置を制御する方法に関する。
【背景技術】
【０００２】
現代の装置、例えば、特にラジオまたはテレビの受信装置またはナビゲーション装置において、もしくは他の電子装置においても、通常の場合、他の電子ユニットからのデータストリームが受信され、それらの装置によって所定の目的のために処理される。つまり、ナビゲーション装置ではナビゲーション衛星からのデータストリームが位置特定のために使用される。これらの装置は到来したデータないしデータストリームを例えば真性について分析し、例えば相関、チャネル評価またはシンボル識別を実施する。
【０００３】
例えばJP2003255040Aからは、種々のＧＰＳ衛星からデータ信号を受信し、それらのデータ信号に基づき装置の位置特定を実施するＧＰＳ受信機が公知となっている。
【０００４】
種々のデータの結果ないし出力を求めるために、いわゆる高速フーリエ変換（ＦＦＴ：Fast Fourier Transformation）が実施され、変換されたデータはその後さらに処理される。例えば加算されたデータがＦＦＴ処理され、他のデータと乗算される。
【０００５】
US2007/0164901 A1には、位置特定システムおよびリアルタイム位置決めプロセッサを備えた多機能装置が開示されている。この装置は、使用時に機能的に分割されるプロセッサを有し、このプロセッサは前述の位置決め装置およびそのタスクに対して使用されるが、他のプロセスまたは他の装置のタスクに対しても使用される。他のプロセスは例えば無線受信である。装置は相関を計算するためのＦＦＴ計算ユニットを有する。
【０００６】
リアルタイム位置決めプロセッサが位置特定を実施し、他方では、中央処理ユニットが別のプロセスを実施し、位置特定の結果をさらに処理するが、この際に、プロセスがプロセッサ間で融通が利かずに分配されて実施されていることは欠点である。これによって最適なプロセスを実施できなくなる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】JP2003255040A
【特許文献２】US2007/0164901 A1
【発明の概要】
【発明が解決しようとする課題】
【０００８】
したがって本発明の課題は、プロセスをフレキシブルに実施することができ、中央処理ユニットを他の目的にも使用できるようにこの中央処理ユニットの負荷を軽減する、装置および方法を提供することである。
【課題を解決するための手段】
【０００９】
装置に関する課題は、中央処理ユニットがバスを介して少なくとも個々のメモリユニットおよび同期ユニットと接続されており、該メモリユニットおよび該同期ユニットとの間で信号を送受信し、入力データを処理し、出力データを形成し、複数の別の装置に供給することにより解決される。
【００１０】
方法に関する課題は、中央処理ユニットを、バスを介して少なくとも個々のメモリユニットおよび同期ユニットとの間で信号を送受信するように該メモリユニットおよび該同期ユニットと接続し、入力データを処理し、出力データを形成し、別の装置に供給することにより解決される。
【００１１】
本発明により、中央処理ユニットと高速フーリエ変換ユニットとの間でのプロセスの分配が実現され、これらのユニットの間でプロセスを分配して実施することができる。ユニット間のデータ通信は有利にはバスを介して実現される。
【００１２】
有利には、タスク、計算および／またはプロセスを、中央処理ユニットとプログラミング可能な高速フーリエ変換ユニットとの間で分配することができる。したがって、動的なプロセスがこれら２つのユニットの間で分配されて実施される。
【００１３】
さらなる利点は、従属請求項および以下の実施例の説明より明らかになる。
【００１４】
以下では本発明を図面に示した実施例に基づいてより詳細に説明する。
【図面の簡単な説明】
【００１５】
【図１】本発明による装置を表すブロック回路図を示す。
【実施例】
【００１６】
図１は、本発明による装置１００を表すブロック回路図を示す。この装置は、データ、例えばデータフローまたは一連のデータを処理するものである。装置１００の入力側には入力データ１が供給される。入力データ１はデータコネクションにより供給される。このデータコネクションは有利には、有線の信号コネクションでよい。しかしながらまたデータコネクションは、例えば無線通信やテレフォニー等を用いる無線の信号コネクションであってもよい。
【００１７】
到来する種々異なる入力データ１はここで全く異なるデータ源に由来することが考えられ、したがって、例えば異なるデータフォーマットを有している可能性もあり、その場合にはそれらの入力データ１がそのデータフォーマットに関して相互に互換性がないことも考えられる。
【００１８】
入力データ１は第１のステップにおいて、コンバータ２を表しているブロックの入力側に供給される。このコンバータ２は、異なるデータフォーマットで存在ないしは到来することが考えられる入力データ１を次のように変換する。すなわち、同一のさらなる処理を実施するために、入力データ１全体がコンバータ２による処理に基づいて所定の統一されたデータフォーマットを有するように変換する。ここで特に有利には、データは、コンバータ２を表すブロックによる処理の後、結果として、高速フーリエ変換処理（ＦＦＴ処理）を行うことができるデータフォーマットを有する。データが高速フーリエ変換処理（ＦＦＴ処理）を行うことができるデータフォーマットを依然として有していない場合、有利には、データのさらなるフォーマット変換を行うことができる。コンバータ２を表すブロックにおいて、コンフィギュレーション可能なミキサ、フィルタ、例えば間引きフィルタ、および／またはスキャンレートコンバータを実装することができる。
【００１９】
このように変換された入力データ１、例えばデータフローないし一連のデータは、コンバータ２を表すブロックによる処理に基づいて、後続のブロックにおいて、入力メモリ３内に記憶される。次に、この変換された入力データ１は、プログラミング可能な高速フーリエ変換プロセス（ＰＦＦＴ）によってＰＦＦＴブロック９においてさらに処理される。
【００２０】
プログラミング可能な高速フーリエ変換プロセスＰＦＦＴは、有利には、プログラムメモリ４により制御される。ここで、このプロセスはＰＦＦＴブロック９において算術演算、例えば乗算を実行することもできるし、高速フーリエ変換演算、逆高速フーリエ変換演算（ｉＦＥＴ演算）、平方根演算、自乗演算、および／または、最大値識別などを実行することもできる。さらには、プログラムの分配および制御のための命令を形成することができ、付加的に、データ伝送命令、例えばデータ複製命令、メモリへの書き込み命令、メモリからの読み出し命令、最大値識別命令なども形成することができる。この種の構成により、例えば、ミキサが周波数ドメインを探索する際の周波数の刻み幅を設定したり、例えばドップラー効果に基づく作用を補償する際のサンプリングレートコンバータの設定に対する調整量を見出したりできる。さらに、入力メモリ３内のデータのコヒーレントな累算および／または非コヒーレントな累算も実現することができる。
【００２１】
ＰＦＦＴブロック９の出力は出力メモリ（結果メモリ）５に記憶される。
【００２２】
内部メモリ６は一時的な出力または中間データの記憶に用いられる。
【００２３】
各メモリ、すなわち入力メモリ３、プログラムメモリ４、出力メモリ５および／または内部メモリ６は中央処理ユニットすなわちＣＰＵ７によって制御できるよう構成されている。この中央処理ユニット７は、データバス８を介して各メモリ３〜６を制御し、また、各メモリへのデータの書き込みおよび各メモリからのデータの読み出しを行う。
【００２４】
ＰＦＦＴブロック９からの出力データが同期ブロック１０において同期されるか、ＰＦＦＴブロック９の出力データに基づいて同期データまたは同期信号が形成されることにより、他の装置１１〜１３の同期が行われる。有利には、他の装置１１〜１３はバス１４を介して中央処理ユニット７と通信する。中央処理ユニット７と同期ブロック１０との通信により、ＰＦＦＴブロック９と中央処理ユニット７との間で複数の計算タスクを分配することができる、および／または、簡単なデータを交換することができる。
【００２５】
有利には、他の装置１１〜１３はディジタルオーディオブロードキャスティングシステムＤＡＢとも称されるいわゆるディジタル無線装置である。また、他の装置１１〜１３はいわゆる全地球衛星航法システムＧＮＳＳとして知られるシステムの装置群であってもよい。このシステムは、典型的には、ＧＰＳ装置やこれと同等のＧａｌｉｌｅｏおよび／またはロシアのＧＬＯＮＡＳＳ装置を使用している。そのほか、ＦＭ／ＲＤＳ装置も利用することができる。
【００２６】
ここでは、同期ブロック１０も、有利にはデータバス８を介して、中央処理ユニット７によって制御することができる。
【００２７】
有利には、各メモリ３〜６と同期ブロック１０との間のデータ線路は双方向線路である。
【００２８】
特に有利には、ＰＦＦＴブロック９は、少なくともプログラムメモリ４を介したコンフィグレーションが１回限りである場合に、全ての計算を中央処理ユニット７の介入または支援なしに実行することができる。ＰＦＦＴブロック９は独立ユニットまたは自動応答可能なユニットと見なすことができ、この意味で中央処理ユニット７に対して自立している。これにより、ＰＦＦＴブロック９は多様かつ広汎な計算を中央処理ユニット７から引き取ってその負荷を軽減するので、中央処理ユニット７は別のタスクを処理することができる。特に、ＰＦＦＴブロック９は、同期ブロック１０によって、中央処理ユニット７の支援なしにデータを他の装置１１〜１３と同期できる。中央処理ユニット７とＰＦＦＴブロック９との相互作用（インタラクション）は例えば中断ルーチンすなわちいわゆるインタラプトが生じたときに行われる。例えばＰＦＦＴブロック９によって所定の信号が見出されると、中断信号が中央処理ユニット７へ出力され、これに応じて中央処理ユニット７はさらなる処理またはさらなるプロセスをこれに関連して制御する。これにより、計算手段がＰＦＦＴブロック９と中央処理ユニット７との間で必要に応じて送信されて分配されるので、広汎かつ高度な要求を含む複数の分析や複数の制御アルゴリズムを実行することができる。
【符号の説明】
【００２９】
１００  データ処理装置、  １  入力データ、  ２  コンバータ、  ３  入力メモリ、  ４  プログラムメモリ、  ５  出力メモリ、  ６  内部メモリ、  ７  中央処理ユニット（ＣＰＵ）、  ８  データバス、  ９  ＰＦＦＴブロック、  １０  同期ブロック、  １１〜１３  他の装置、  １４  バス
【図１】
0005637760.tif 000002