Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3970186B2 - Integrated circuit device and processing device having reconfigurable circuit - Google Patents
[go: Go Back, main page]

JP3970186B2 - Integrated circuit device and processing device having reconfigurable circuit - Google Patents

Integrated circuit device and processing device having reconfigurable circuit Download PDF

Info

Publication number
JP3970186B2
JP3970186B2 JP2003007653A JP2003007653A JP3970186B2 JP 3970186 B2 JP3970186 B2 JP 3970186B2 JP 2003007653 A JP2003007653 A JP 2003007653A JP 2003007653 A JP2003007653 A JP 2003007653A JP 3970186 B2 JP3970186 B2 JP 3970186B2
Authority
JP
Japan
Prior art keywords
circuit
data
reconfigurable
setting
setting data
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 - Lifetime
Application number
JP2003007653A
Other languages
Japanese (ja)
Other versions
JP2004221996A (en
Inventor
洋 中島
達夫 平松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP2003007653A priority Critical patent/JP3970186B2/en
Publication of JP2004221996A publication Critical patent/JP2004221996A/en
Application granted granted Critical
Publication of JP3970186B2 publication Critical patent/JP3970186B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Logic Circuits (AREA)
  • Circuits Of Receivers In General (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、集積回路技術に関し、特にリコンフィギュラブル回路を備えた集積回路装置および処理装置の技術に関する。
【0002】
【従来の技術】
FPGA(Field Programmable Gate Array)はLSI製造後に回路データを書き込んで比較的自由に回路構成を設計することが可能であり、専用ハードウエアの設計に利用されている。FPGAは、論理回路の真理値表を格納するためのルックアップテーブル(LUT)と出力用のフリップフロップからなる基本セルと、その基本セル間を結ぶプログラマブルな配線リソースとを含む。FPGAでは、LUTに格納するデータと配線データを書き込むことで目的とする論理演算を実現できる。しかし、FPGAでLSIを設計した場合、ASIC(Application Specific IC)による設計と比べると、実装面積が非常に大きくなり、コスト高になる。そこで、FPGAを動的に再構成することで、回路構成の再利用を図る方法が提案されている(例えば、特許文献1参照。)。
【0003】
【特許文献1】
特開平10−256383号公報 (全文、第1−4図)
【0004】
【発明が解決しようとする課題】
衛星放送では、季節などにより、放送モードを切り替えて画質の調整などを行うこともある。受信機では、放送モードごとに複数の回路を予めハードウェア上に作り込んでおき、放送モードに合わせて選択器で回路を切り替えて受信している。したがって、受信機の他の放送モード用の回路はその間、遊んでいることになる。モード切り替えのように、複数の専用回路を切り替えて使用し、その切り替え間隔が比較的長い場合、複数の専用回路を作り込む代わりに、切り替え時にLSIを瞬時に再構成することにすれば、回路構造をシンプルにして汎用性を高め、同時に実装コストを抑えることができる。このようなニーズに応えるべく、動的に再構成可能なLSIに製造業界の関心が集まっている。特に、携帯電話やPDA(Personal Data Assistant)などのモバイル端末に搭載されるLSIは小型化が必須であり、LSIを動的に再構成し、用途に合わせて適宜機能を切り替えることができれば、LSIの実装面積を抑えることができる。
【0005】
FPGAは回路構成の設計自由度が高く、汎用的である反面、全ての基本セル間の接続を可能とするため、多数のスイッチとスイッチのON/OFFを制御するための制御回路を含む必要があり、必然的に制御回路の実装面積が大きくなる。また、基本セル間の接続に複雑な配線パターンをとるため、配線が長くなる傾向があり、さらに1本の配線に多くのスイッチが接続される構造であるため、遅延が大きくなる。そのため、FPGAによるLSIは、試作や実験のために利用されるにとどまることが多く、実装効率、性能、コストなどを考えると、量産には適していない。
【0006】
さらに、FPGAでは、多数のLUT方式の基本セルに設定データを送る必要があるため、回路のコンフィグレーションにはかなりの時間がかかる。そのため、瞬時に回路構成の切り替えが必要な用途にFPGAは適していない。したがって、衛星放送の受信回路をFPGAで構成しようとしても、瞬時に回路構成を切り替えることができないため、FPGAの回路再構成機能を利用することができず、現実には複数の回路および選択器をハードウェア上に形成しておかなければならない。このように、複数の回路の1つを選択して使用する場合に、選択される回路が頻繁に変更されることのない状況下でも全ての回路をハードウェア上にもつことは、回路規模の増大につながり、また必要のない回路が動作するため、消費電力も増加する。
【0007】
本発明はこうした状況に鑑みてなされたもので、その目的は、回路規模の縮小化に貢献するリコンフィギュラブル回路を備えた集積回路装置および処理装置の提供にある。
【0008】
【課題を解決するための手段】
上記課題を解決するために、本発明のある態様は、機能の変更が可能な論理回路を有するリコンフィギュラブル回路と、リコンフィギュラブル回路を所期の回路として構成するための設定データを複数パターン記憶する記憶部と、選択すべき回路を特定するための選択信号を受け付け、記憶部に記憶された複数パターンのうちから設定データを選択する制御部と、選択された設定データに基づいて、リコンフィギュラブル回路の回路構成を設定する設定部とを備える処理装置を提供する。この態様の処理装置によれば、状況に応じて必要な機能をもつ回路をリコンフィギュラブル回路に動的に再構成するため、回路規模を縮小化することができる。また必要のない回路を構成しないですむため、消費電力を小さくすることができる。なお、制御部により選択される設定データは1パターンに限らず、必要であれば複数のパターンであってもよい。
【0009】
制御部が受け付ける選択信号は、ユーザにより指示されてもよい。また制御部は、放送データ信号の状態情報を選択信号として受け付けてもよい。放送データ信号は、季節などに応じて放送モードの切替などを行うが、そのとき放送データ信号にはモードの状態を示す状態情報が含まれている。従来は、この状態情報をもとに、LSI上に作りこまれている複数の回路の1つを選択していたが、この態様の処理装置においては、その状態情報をもとに、新たな回路を再構成することとする。選択信号に基づいてリコンフィギュラブル回路上に構成する回路を適宜変更することにより、予め複数の回路を作りこんでおく場合と比較して、回路規模を縮小し、さらには消費電力を小さくすることが可能となる。
【0010】
リコンフィギュラブル回路は、それぞれが複数の演算機能を選択的に実行可能な論理回路の多段配列と、前段の論理回路の出力と後段の論理回路の入力の接続関係を設定可能な接続部とを含み、設定部は、複数の論理回路の機能および接続関係を設定してもよい。論理回路の多段配列の構造は、横方向に並べられた論理回路の列が縦方向に複数段組み合わされた配列をとり、横方向すなわち列内の論理回路間に接続用結線はなく、各段の論理回路列の出力と直後の段の論理回路列の入力との間に接続用結線が設けられた構造であってもよい。
【0011】
各論理回路は、比較的高性能な演算が可能な回路であってもよく、例えば、複数種類の多ビット演算を選択的に実行可能な算術論理回路(ALU(Arithmetic Logic Unit))であってもよい。論理回路は、複数の演算機能を選択するためのセレクタを有し、セレクタは、外部からロードされた設定データにより演算機能を選択する。論理回路の演算機能をセレクタで選択可能とすることにより、論理回路の機能の切替を瞬時に行なうことができ、ひいてはリコンフィギュラブル回路の機能を瞬時に設定することが可能となる。
【0012】
本発明の別の態様は、機能の変更が可能な論理回路を有するリコンフィギュラブル回路と、リコンフィギュラブル回路を所期の回路として構成するための複数パターンの設定データから選択された設定データに基づいて、リコンフィギュラブル回路の回路構成を設定する設定部とを備える集積回路装置を提供する。
【0013】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、コンピュータプログラムとして表現したものもまた、本発明の態様として有効である。
【0014】
【発明の実施の形態】
図1は、実施の形態に係る処理装置10の構成図である。処理装置10は、集積回路装置16および外部制御装置26を備える。集積回路装置16は、回路構成を再構成可能とする機能を有する。外部制御装置26は、集積回路装置16の回路構成を設定するための設定データを作成して、集積回路装置16に供給する。集積回路装置16は1チップとして構成され、リコンフィギュラブル回路12および設定部14を含む。外部制御装置26は、制御部18、コンパイル部20、設定データ生成部22および記憶部24を含む。
【0015】
リコンフィギュラブル回路12は、機能の変更が可能な論理回路を有して構成される。具体的にリコンフィギュラブル回路12は、複数の演算機能を選択的に実行可能な論理回路を複数段に配列させた構成を有し、前段の論理回路列の出力と後段の論理回路列の入力の接続関係を設定可能な接続部を含む。各論理回路の機能と、論理回路間の接続関係は、設定部14により供給される設定データ32に基づいて設定される。設定データ32は、以下の手順で生成される。
【0016】
集積回路装置16により実現されるべき各種のプログラム28が、記憶部24に保持されている。プログラム28は、互いに同時に動作することのない信号処理回路または信号処理アルゴリズムなどをC言語などの高級言語で記述したものである。コンパイル部20は、記憶部24に格納されたプログラム28をコンパイルし、データフローグラフ30に変換して記憶部24に格納する。データフローグラフ30は、入力変数および定数の演算の流れをグラフ構造で表現したものである。
【0017】
設定データ生成部22は、データフローグラフ30から設定データ32を生成し、記憶部24に格納する。設定データ32は、データフローグラフ30をリコンフィギュラブル回路12にマッピングするためのデータであり、リコンフィギュラブル回路12における論理回路の機能や論理回路間の接続関係を定める。この手順をプログラム28ごとに実行することにより、記憶部24は、リコンフィギュラブル回路12を所期の回路として構成するための設定データ32を複数パターン記憶する。
【0018】
図2は、リコンフィギュラブル回路12の構成図である。リコンフィギュラブル回路12は、複数の論理回路40の列が複数段にわたって配列されたもので、各段に設けられた接続部42によって、前段の論理回路列の出力と後段の論理回路列の入力が設定により任意に接続可能な構造となっている。ここでは、論理回路40の例としてALUを示す。各ALUは、論理和、論理積、ビットシフトなどの複数種類の多ビット演算を設定により選択的に実行できる。各ALUは、複数の演算機能を選択するためのセレクタを有している。
【0019】
図示のように、リコンフィギュラブル回路12は、横方向にY個、縦方向にX個のALUが配置されたALUアレイとして構成される。第1段のALU11、ALU12、・・・、ALU1Yには、入力変数や定数が入力され、設定された所定の演算がなされる。演算結果の出力は、第1段の接続部42に設定された接続にしたがって、第2段のALU21、ALU22、・・・、ALU2Yに入力される。第1段の接続部42においては、第1段のALU列の出力と第2段のALU列の入力の間で任意の接続関係を実現できるように結線が構成されており、設定により所期の結線が有効となる。以下、第(X−1)段の接続部42まで、同様の構成であり、最終段である第X段のALU列は演算の最終結果を出力する。
【0020】
図3は、データフローグラフ30の例を示す図である。設定データ生成部22は、このデータフローグラフ30をリコンフィギュラブル回路12にマッピングするための設定データ32を生成する。このデータフローグラフ30においては、入力される変数や定数の演算の流れが段階的にグラフ構造で表現されている。図中、演算子は丸印で示されている。データフローグラフ30による演算の流れを回路上で実現するべく、設定データ32は、演算機能を割り当てる論理回路を特定し、また論理回路間の接続関係を定め、さらに入力変数や入力定数などを定義したデータとなる。したがって、設定データ32は、各論理回路40の機能を選択するセレクタに供給する選択情報、接続部42の結線を設定する接続情報、必要な変数データや定数データなどを含んで構成される。
【0021】
図1に戻って、制御部18は、選択すべき回路を特定するための選択信号を受け付け、この選択信号に基づいて、記憶部24に記憶されている設定データ32の1パターンを選択する。なお必要であれば、選択される設定データ32は、2以上のパターンであってもよい。選択信号は、ユーザにより指示されたものであってもよく、また放送データ信号などに含まれる状態情報であってもよい。状態情報については後述するが、受信機でデコードするのに必要な情報であり、例えば、放送されるデータ信号のモードや変調方式などの設定情報に相当する。制御部18は、選択した設定データ32を設定部14に供給する。
【0022】
設定部14は、選択された設定データ32をリコンフィギュラブル回路12に設定し、リコンフィギュラブル回路12の回路を再構成する。これにより、リコンフィギュラブル回路12は、新たな所期の演算を実行できる。リコンフィギュラブル回路12と設定部14とを同一のチップ上に構成することにより、リコンフィギュラブル回路12の回路内容を高速に変更することが可能となる。設定部14はキャッシュメモリや他の種類のメモリを有し、予め複数の設定データ32を記憶しておいてもよい。この場合、制御部18が選択信号を設定部14に供給し、設定部14は、選択信号に基づいて所期の設定データ32を瞬時にリコンフィギュラブル回路12に設定することができる。なお、本実施の形態では、制御部18が外部制御装置26に配置されているが、制御部18は、集積回路装置16に存在してもよい。
【0023】
以上のように、本実施の形態における処理装置10によれば、同時に動作することのない複数の回路をハードウェア上にもつ必要がなく、必要な回路を瞬時にリコンフィギュラブル回路12で構成することができる。例えば放送受信時にモードなどが切り替わる場合であっても、記憶部24が回路の設定データ32をモードごとに予め保持しておくことにより、リコンフィギュラブル回路12上の回路をモードに応じて再構成することで対応できる。これにより、処理装置10の回路規模を縮小することができ、また消費電力も低減できる。
【0024】
図4は、本発明の処理装置10の動作を説明するための説明図である。この例では、設定データ32として、回路A、回路B、回路Cを構成するための3種類のデータが用意されており、設定部14が回路Aの設定データ32をリコンフィギュラブル回路12にロードし、リコンフィギュラブル回路12が、回路Aの機能を有した状態を示す。当然のことながら、設定部14が別の設定データ32、例えば回路Bの設定データ32をリコンフィギュラブル回路12にロードした場合には、リコンフィギュラブル回路12は回路Bの機能を有することになる。
【0025】
図5は、本発明の処理装置10の動作を説明するための説明図である。この例では、設定データ32として、3種類のフィルタ係数D、フィルタ係数E、フィルタ係数Fを使用するFIRフィルタ回路を構成するためのデータが用意されており、設定部14がフィルタ係数Eを使用するFIRフィルタ回路の設定データ32をリコンフィギュラブル回路12にロードしたことにより、リコンフィギュラブル回路12が、フィルタ係数Eを使用するFIRフィルタ回路の機能を有した状態を示す。当然のことながら、設定部14が別の設定データ32、例えばフィルタ係数Fを使用するFIRフィルタ回路の設定データ32をリコンフィギュラブル回路12にロードした場合には、リコンフィギュラブル回路12はフィルタ係数Fを使用するFIRフィルタ回路の機能を有することになる。
【0026】
本実施の形態の処理装置10は様々な用途に用いることができる。特に、同時に利用することのない複数の回路機能が必要であって、状況に応じて利用する回路が変更されるが、頻繁には回路変更が生じないような回路装置の設計に用いる場合に、処理装置10は非常に好適である。以下、そのような例を示す。
【0027】
<実施例1>
日本の地上波デジタル放送の場合
日本の地上波デジタル放送において、送信事業者により1度決定されると、あまり変更されることがないパラメータとして主に次の7種類のものがある。これらのパラメータを特定する情報を「状態情報」と呼ぶ。状態情報は、放送データ信号に含まれている。
【0028】
「伝送モード」:OFDMキャリア間隔の違う3種類のモードがある。キャリア間隔は、モード1で約4kHz、モード2で約2kHz、モード3で約1kHzである。キャリア間隔の一番広いモード1が一番伝送路ノイズに強いが、一度に送信できるデータ数は一番少なくなる。
【0029】
「ガードインターバル」:IFFT(逆高速フーリエ変換)後の出力データのうち、時間的に後ろ側から、指定された時間長のデータを有効シンボルの前にそのまま付加したものである。ゴースト妨害のようなマルチパスの時間差による障害を解消する。3種類のモードそれぞれに対して4種類のガードインターバルが用意されている。ガードインターバル比が大きい程マルチパスに対して強いが、信号処理時間が長くなる。
【0030】
「変調方式」:DQPSK、QPSK、16QAM、64QAMの4種類の変調方式がある。ノイズに対しては、この並びの順に、DQPSKが最も強く、64QAMが最も弱い。一方で、一度に送られる情報量は、この順に、DQPSKが最も少なく、64QAMが最も多い。
【0031】
「内符号(畳み込み符号)符号化率」:畳み込み符号化後のビット数に対する符号化前のビット数の比を示す。上記4種類の変調方式に対して、それぞれ1/2、2/3、3/4、5/6、7/8の5種類の符号化率がある。ノイズに対しては、この並びの順に、符号化率1/2のときが最も強く、符号化率7/8のときが最も弱い。一方で、一度に送られる情報量は、この順に符号化率1/2のときが最も少なく、符号化率7/8のときが最も多くなる。
【0032】
「階層伝送指定」:異なる伝送路符号化を施したOFDMセグメント群を同時伝送する。最大3階層まで指定可能である。
【0033】
「セグメント長」:13セグメント中、使用するそれぞれの階層のセグメント数を指定する。
【0034】
「時間インタリーブ長」:変調後のシンボルデータを時間的に分散させ、耐フェージング性能を改善する。時間インタリーブ長は階層毎に独立に指定される。
【0035】
これらのパラメータが変更されるのは、例えば、季節によって電離層が変化することによる伝送状態の変化に対応する場合、また、現在はデジタル/アナログ混在放送であるためアナログ放送に影響を及ぼさないように送信パワーを落としているが、将来デジタル放送のみとなったときに送信パワーを増加した場合などが考えられる。
【0036】
リコンフィギュラブル回路12を備えた処理装置10において、記憶部24は、これらのパラメータの変更に応じて必要とされる回路の設定データ32を予め記憶しておく。処理装置10が地上波デジタル放送に対応する場合は、それぞれのパラメータに応じた回路を全て同時にリコンフィギュラブル回路12にマッピングするのではなく、パラメータに変更があった場合のみ、対応する回路をリコンフィギュラブル回路12に設定する。図1を参照して、具体的には、制御部18が放送データ信号に含まれる状態情報を検出して、対応する設定データ32を設定部14に供給する。設定部14はその設定データ32をもとにリコンフィギュラブル回路12を再構成する。放送データ信号のデータ部分はリコンフィギュラブル回路12に送られ、リコンフィギュラブル回路12は、所期の処理を実行する。この処理装置10によると、その時々で必要な回路のみをマッピングするため、回路規模が小さくてすみ、また消費電力が小さくなる。
【0037】
<実施例2>
日本のBSデジタル放送の場合
日本のBSデジタル放送において、送信事業者により1度決定されると、あまり変更されることがないパラメータとして主に次の6種類のものがある。これらのパラメータを特定する情報を「状態情報」と呼ぶ。状態情報は、放送データ信号に含まれている。
【0038】
「伝送モード(変調方式)」:モード1〜7の7種類のモードがあり、BPSK(1/2)、QPSK(1/2)、QPSK(2/3)、QPSK(3/4)、QPSK(5/6)、QPSK(7/8)、TC8PSK(2/3)である。但し()内は符号化率を示す。
【0039】
「内符号符号化率」:「伝送モード(変調方式)」で示したように、1/2、2/3、3/4、5/6、7/8の5種類の符号化率がある。
【0040】
「階層伝送指定」:全体48スロット中、TC8PSK、QPSK、BPSKのように位相数の多い順、符号化率の高い順に、最大4種類をスロット番号1〜48までフレーム内に配置して伝送できる。
【0041】
「相対TS/スロット情報」:スロット1から順に各スロットで伝送されるTSを、相対TS番号を用いて表す。1変調波内で最大8TSを伝送可能である。
【0042】
「相対TS/TS番号対応表」:相対TS/スロット情報の項目で使用される相対TS番号をMPEG2システムのTS_IDに変換するための対応表を示す。
【0043】
「送受信制御情報」:緊急警報放送における受信機起動制御のための信号や、アップリンク局切り替えのための制御信号である。
【0044】
リコンフィギュラブル回路12を備えた処理装置10において、記憶部24は、これらのパラメータの変更に応じて必要とされる回路の設定データ32を予め記憶しておく。処理装置10がBSデジタル放送に対応する場合は、それぞれのパラメータに応じた回路を全て同時にリコンフィギュラブル回路12にマッピングするのではなく、パラメータに変更があった場合のみ、対応する回路をリコンフィギュラブル回路12に設定する。図1を参照して、具体的には、制御部18が放送データ信号に含まれる状態情報を検出して、対応する設定データ32を設定部14に供給する。設定部14はその設定データ32をもとにリコンフィギュラブル回路12を再構成する。放送データ信号のデータ部分はリコンフィギュラブル回路12に送られ、リコンフィギュラブル回路12は、所期の処理を実行する。この処理装置10によると、その時々で必要な回路のみをマッピングするため、回路規模が小さくてすみ、また消費電力が小さくなる。
【0045】
例えば、緊急警報放送における受信機起動制御回路は、緊急警報放送時にのみ動作すればよく、普段から動作している必要はない。そこで、処理装置10は、普段は受信機起動制御回路を持たず、緊急警報放送時にのみ受信機起動制御回路をリコンフィギュラブル回路12にマッピングすればよい。緊急警報放送が終了すると、通常の映像受信用の信号処理回路をリコンフィギュラブル回路12にマッピングし直せばよい。このように処理装置10は、同時に動作することのない受信機起動制御回路と信号処理回路を同時に持つ必要がない。
【0046】
以上述べたように、処理装置10が備えるリコンフィギュラブル回路12は、基本セルとして高性能の演算能力のあるALUを用いており、またリコンフィギュラブル回路12および設定部14を1チップ上に構成することから、コンフィグレーションを高速に、例えば1クロックで実現することができる。そのため、放送データ受信時であっても、設定データ32をロードすることにより、瞬時に回路を再構成することができ、視聴者は間断ない映像を見ることが可能となる。
【0047】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【0048】
例えば、リコンフィギュラブル回路12におけるALUの配列は、縦方向にのみ接続を許した多段配列に限らず、横方向の接続も許した、メッシュ状の配列であってもよい。また、上記の説明では、段を飛ばして論理回路を接続する結線は設けられていないが、このような段を飛ばす接続結線を設ける構成としてもよい。
【0049】
また、衛星放送の受信デコーダに処理装置10を適用する例について説明したが、用途はこれに限定するものではなく、例えば車載のオーディオ機器や携帯端末などにも処理装置10を利用できることは、当業者に理解されるところである。
【0050】
【発明の効果】
本発明によれば、回路規模の縮小化に貢献するリコンフィギュラブル回路を備えた集積回路装置および処理装置を提供できる。
【図面の簡単な説明】
【図1】 実施の形態に係る処理装置の構成図である。
【図2】 リコンフィギュラブル回路の構成図である。
【図3】 データフローグラフの例を示す図である。
【図4】 処理装置の動作を説明するための説明図である。
【図5】 処理装置の動作を説明するための説明図である。
【符号の説明】
10・・・処理装置、12・・・リコンフィギュラブル回路、14・・・設定部、16・・・集積回路装置、18・・・制御部、20・・・コンパイル部、22・・・設定データ生成部、24・・・記憶部、26・・・外部制御装置、28・・・プログラム、30・・・データフローグラフ、32・・・設定データ、40・・・論理回路、42・・・接続部。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an integrated circuit technology, and particularly to a technology of an integrated circuit device and a processing device provided with a reconfigurable circuit.
[0002]
[Prior art]
An FPGA (Field Programmable Gate Array) can design circuit configuration relatively freely by writing circuit data after the LSI is manufactured, and is used for designing dedicated hardware. The FPGA includes a lookup table (LUT) for storing a truth table of a logic circuit, a basic cell composed of an output flip-flop, and a programmable wiring resource connecting the basic cells. In the FPGA, a target logical operation can be realized by writing data stored in the LUT and wiring data. However, when an LSI is designed using an FPGA, the mounting area is very large and the cost is high compared to an ASIC (Application Specific IC) design. Thus, a method has been proposed in which the circuit configuration is reused by dynamically reconfiguring the FPGA (see, for example, Patent Document 1).
[0003]
[Patent Document 1]
JP-A-10-256383 (full text, Fig. 1-4)
[0004]
[Problems to be solved by the invention]
In satellite broadcasting, image quality may be adjusted by switching broadcast modes depending on the season. In the receiver, a plurality of circuits are built in hardware for each broadcast mode in advance, and the circuit is switched by a selector according to the broadcast mode for reception. Therefore, the other broadcast mode circuits of the receiver are idle during that time. When switching and using multiple dedicated circuits, such as mode switching, and the switching interval is relatively long, instead of creating multiple dedicated circuits, the LSI can be reconfigured instantaneously at the time of switching. The structure can be simplified to improve versatility, and at the same time the mounting cost can be reduced. In order to meet such needs, the manufacturing industry has attracted attention to dynamically reconfigurable LSIs. In particular, LSIs mounted on mobile terminals such as mobile phones and PDAs (Personal Data Assistants) must be downsized. If LSIs can be dynamically reconfigured and functions can be switched appropriately according to the application, Mounting area can be reduced.
[0005]
The FPGA has a high degree of design freedom in circuit configuration and is general-purpose. On the other hand, in order to enable connection between all the basic cells, it is necessary to include a large number of switches and a control circuit for controlling ON / OFF of the switches. This inevitably increases the mounting area of the control circuit. Further, since a complicated wiring pattern is used for the connection between the basic cells, the wiring tends to be long, and the delay is increased because many switches are connected to one wiring. For this reason, FPGA based LSIs are often used only for trial manufacture and experiments, and are not suitable for mass production in view of mounting efficiency, performance, cost, and the like.
[0006]
Further, in the FPGA, since it is necessary to send setting data to a large number of basic cells of the LUT method, it takes a considerable time to configure the circuit. Therefore, the FPGA is not suitable for an application that requires instantaneous switching of the circuit configuration. Therefore, even if an attempt is made to configure a satellite broadcast receiving circuit with an FPGA, the circuit configuration cannot be instantaneously switched, so the circuit reconfiguration function of the FPGA cannot be used, and in reality, a plurality of circuits and selectors are used. It must be formed on the hardware. In this way, when one of a plurality of circuits is selected and used, having all the circuits on the hardware even in a situation where the selected circuit is not frequently changed, This leads to an increase in power consumption due to the operation of unnecessary circuits.
[0007]
The present invention has been made in view of such circumstances, and an object thereof is to provide an integrated circuit device and a processing device including a reconfigurable circuit that contributes to a reduction in circuit scale.
[0008]
[Means for Solving the Problems]
In order to solve the above-described problem, an aspect of the present invention provides a reconfigurable circuit having a logic circuit whose function can be changed and a plurality of patterns of setting data for configuring the reconfigurable circuit as an intended circuit. A storage unit for storing, a selection signal for specifying a circuit to be selected, a control unit for selecting setting data from a plurality of patterns stored in the storage unit, and a reconfiguration based on the selected setting data Provided is a processing device including a setting unit that sets a circuit configuration of a configurable circuit. According to the processing apparatus of this aspect, a circuit having a necessary function according to a situation is dynamically reconfigured into a reconfigurable circuit, so that the circuit scale can be reduced. In addition, since it is not necessary to configure a circuit that is not necessary, power consumption can be reduced. The setting data selected by the control unit is not limited to one pattern, and may be a plurality of patterns if necessary.
[0009]
The selection signal received by the control unit may be instructed by the user. The control unit may accept status information of the broadcast data signal as a selection signal. The broadcast data signal switches the broadcast mode according to the season, etc., and the broadcast data signal includes state information indicating the mode state at that time. Conventionally, one of a plurality of circuits built on the LSI has been selected based on this state information. In the processing apparatus of this aspect, a new one is selected based on the state information. The circuit will be reconfigured. By appropriately changing the circuit configured on the reconfigurable circuit based on the selection signal, the circuit scale can be reduced and the power consumption can be reduced as compared with the case where a plurality of circuits are built in advance. Is possible.
[0010]
The reconfigurable circuit includes a multi-stage arrangement of logic circuits each capable of selectively executing a plurality of arithmetic functions, and a connection section that can set a connection relationship between the output of the preceding logic circuit and the input of the succeeding logic circuit. In addition, the setting unit may set functions and connection relationships of a plurality of logic circuits. The structure of the multistage arrangement of logic circuits is an arrangement in which a plurality of columns of logic circuits arranged in the horizontal direction are combined in the vertical direction, and there is no connection connection between the logic circuits in the horizontal direction, that is, in each column. A structure in which a connection for connection is provided between the output of the first logic circuit row and the input of the next-stage logic circuit row may be employed.
[0011]
Each logic circuit may be a circuit capable of relatively high-performance operations, for example, an arithmetic logic circuit (ALU (Arithmetic Logic Unit)) capable of selectively executing a plurality of types of multi-bit operations. Also good. The logic circuit has a selector for selecting a plurality of arithmetic functions, and the selector selects an arithmetic function according to setting data loaded from the outside. By making the arithmetic function of the logic circuit selectable by the selector, the function of the logic circuit can be switched instantaneously, and as a result, the function of the reconfigurable circuit can be set instantaneously.
[0012]
Another aspect of the present invention relates to a reconfigurable circuit having a logic circuit capable of changing functions, and setting data selected from a plurality of patterns of setting data for configuring the reconfigurable circuit as a desired circuit. An integrated circuit device including a setting unit for setting a circuit configuration of a reconfigurable circuit is provided.
[0013]
It should be noted that any combination of the above components and the expression of the present invention expressed as a method, apparatus, system, and computer program are also effective as an aspect of the present invention.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a configuration diagram of a processing apparatus 10 according to the embodiment. The processing device 10 includes an integrated circuit device 16 and an external control device 26. The integrated circuit device 16 has a function that makes it possible to reconfigure the circuit configuration. The external control device 26 creates setting data for setting the circuit configuration of the integrated circuit device 16 and supplies the setting data to the integrated circuit device 16. The integrated circuit device 16 is configured as one chip, and includes the reconfigurable circuit 12 and the setting unit 14. The external control device 26 includes a control unit 18, a compilation unit 20, a setting data generation unit 22, and a storage unit 24.
[0015]
The reconfigurable circuit 12 includes a logic circuit whose function can be changed. Specifically, the reconfigurable circuit 12 has a configuration in which a plurality of logic circuits capable of selectively executing a plurality of arithmetic functions are arranged in a plurality of stages, and an output of a preceding logic circuit string and an input of a succeeding logic circuit string The connection part which can set the connection relation of is included. The function of each logic circuit and the connection relationship between the logic circuits are set based on setting data 32 supplied by the setting unit 14. The setting data 32 is generated by the following procedure.
[0016]
Various programs 28 to be realized by the integrated circuit device 16 are held in the storage unit 24. The program 28 is a description of a signal processing circuit or a signal processing algorithm that does not operate simultaneously in a high-level language such as C language. The compiling unit 20 compiles the program 28 stored in the storage unit 24, converts it into a data flow graph 30, and stores it in the storage unit 24. The data flow graph 30 expresses the flow of calculation of input variables and constants in a graph structure.
[0017]
The setting data generation unit 22 generates setting data 32 from the data flow graph 30 and stores it in the storage unit 24. The setting data 32 is data for mapping the data flow graph 30 to the reconfigurable circuit 12 and determines the function of the logic circuit in the reconfigurable circuit 12 and the connection relationship between the logic circuits. By executing this procedure for each program 28, the storage unit 24 stores a plurality of patterns of setting data 32 for configuring the reconfigurable circuit 12 as an intended circuit.
[0018]
FIG. 2 is a configuration diagram of the reconfigurable circuit 12. The reconfigurable circuit 12 includes a plurality of stages of logic circuits 40 arranged in a plurality of stages. A connection unit 42 provided at each stage outputs an output of a preceding logic circuit string and an input of a subsequent logic circuit string. Has a structure that can be arbitrarily connected by setting. Here, an ALU is shown as an example of the logic circuit 40. Each ALU can selectively execute a plurality of types of multi-bit operations such as logical sum, logical product, and bit shift by setting. Each ALU has a selector for selecting a plurality of arithmetic functions.
[0019]
As shown in the figure, the reconfigurable circuit 12 is configured as an ALU array in which Y ALUs in the horizontal direction and X ALUs in the vertical direction are arranged. Input variables and constants are input to the first-stage ALU11, ALU12,..., ALU1Y, and a set predetermined calculation is performed. The calculation result output is input to the second-stage ALU 21, ALU 22,..., ALU 2 Y according to the connection set in the first-stage connection unit 42. In the first stage connection section 42, the connection is configured so that an arbitrary connection relationship can be realized between the output of the first ALU column and the input of the second ALU column. The connection is effective. Thereafter, the configuration is the same up to the (X-1) -th stage connecting section 42, and the X-th stage ALU column as the final stage outputs the final result of the calculation.
[0020]
FIG. 3 is a diagram illustrating an example of the data flow graph 30. The setting data generation unit 22 generates setting data 32 for mapping the data flow graph 30 to the reconfigurable circuit 12. In the data flow graph 30, the flow of calculation of input variables and constants is expressed step by step in a graph structure. In the figure, operators are indicated by circles. In order to realize the calculation flow by the data flow graph 30 on the circuit, the setting data 32 specifies the logic circuit to which the calculation function is assigned, defines the connection relationship between the logic circuits, and further defines input variables, input constants, and the like. Data. Therefore, the setting data 32 includes selection information supplied to a selector that selects the function of each logic circuit 40, connection information for setting the connection of the connection unit 42, necessary variable data, constant data, and the like.
[0021]
Returning to FIG. 1, the control unit 18 receives a selection signal for specifying a circuit to be selected, and selects one pattern of the setting data 32 stored in the storage unit 24 based on the selection signal. If necessary, the selected setting data 32 may be two or more patterns. The selection signal may be instructed by the user, or may be status information included in a broadcast data signal or the like. Although the state information will be described later, it is information necessary for decoding by the receiver, and corresponds to setting information such as the mode and modulation method of the data signal to be broadcast, for example. The control unit 18 supplies the selected setting data 32 to the setting unit 14.
[0022]
The setting unit 14 sets the selected setting data 32 in the reconfigurable circuit 12 and reconfigures the circuit of the reconfigurable circuit 12. Thereby, the reconfigurable circuit 12 can execute a new expected operation. By configuring the reconfigurable circuit 12 and the setting unit 14 on the same chip, the circuit contents of the reconfigurable circuit 12 can be changed at high speed. The setting unit 14 includes a cache memory and other types of memory, and may store a plurality of setting data 32 in advance. In this case, the control unit 18 supplies a selection signal to the setting unit 14, and the setting unit 14 can instantaneously set the desired setting data 32 in the reconfigurable circuit 12 based on the selection signal. In the present embodiment, the control unit 18 is arranged in the external control device 26, but the control unit 18 may exist in the integrated circuit device 16.
[0023]
As described above, according to the processing device 10 in the present embodiment, it is not necessary to have a plurality of circuits that do not operate at the same time on the hardware, and the necessary circuits are configured by the reconfigurable circuit 12 instantaneously. be able to. For example, even when the mode is switched at the time of broadcast reception, the storage unit 24 holds circuit setting data 32 in advance for each mode, so that the circuit on the reconfigurable circuit 12 is reconfigured according to the mode. It can respond by doing. Thereby, the circuit scale of the processing apparatus 10 can be reduced, and power consumption can also be reduced.
[0024]
FIG. 4 is an explanatory diagram for explaining the operation of the processing apparatus 10 of the present invention. In this example, three types of data for configuring the circuit A, the circuit B, and the circuit C are prepared as the setting data 32, and the setting unit 14 loads the setting data 32 of the circuit A into the reconfigurable circuit 12. In this state, the reconfigurable circuit 12 has the function of the circuit A. As a matter of course, when the setting unit 14 loads another setting data 32, for example, the setting data 32 of the circuit B, into the reconfigurable circuit 12, the reconfigurable circuit 12 has the function of the circuit B. .
[0025]
FIG. 5 is an explanatory diagram for explaining the operation of the processing apparatus 10 of the present invention. In this example, data for configuring an FIR filter circuit using three types of filter coefficient D, filter coefficient E, and filter coefficient F is prepared as setting data 32, and the setting unit 14 uses the filter coefficient E. By loading the setting data 32 of the FIR filter circuit to be loaded into the reconfigurable circuit 12, the reconfigurable circuit 12 has a function of the FIR filter circuit using the filter coefficient E. As a matter of course, when the setting unit 14 loads another setting data 32, for example, setting data 32 of an FIR filter circuit using the filter coefficient F, into the reconfigurable circuit 12, the reconfigurable circuit 12 uses the filter coefficient. The function of the FIR filter circuit using F is provided.
[0026]
The processing apparatus 10 of this Embodiment can be used for various uses. In particular, when a plurality of circuit functions that are not used at the same time are necessary and the circuit to be used is changed according to the situation, it is used for designing a circuit device that does not frequently change the circuit. The processing device 10 is very suitable. Such an example is shown below.
[0027]
<Example 1>
In the case of Japanese terrestrial digital broadcasting In Japan terrestrial digital broadcasting, there are mainly the following seven types of parameters that are not changed so much once they are determined by a transmission company. Information specifying these parameters is referred to as “state information”. The state information is included in the broadcast data signal.
[0028]
“Transmission mode”: There are three types of modes with different OFDM carrier intervals. The carrier interval is about 4 kHz in mode 1, about 2 kHz in mode 2, and about 1 kHz in mode 3. Mode 1 with the widest carrier spacing is the most resistant to transmission line noise, but the number of data that can be transmitted at a time is the smallest.
[0029]
“Guard Interval”: The output data after IFFT (Inverse Fast Fourier Transform) is obtained by adding data of a specified time length as it is before a valid symbol from the back side in time. Eliminate obstacles caused by multipath time differences such as ghost interference. Four types of guard intervals are prepared for each of the three types of modes. The larger the guard interval ratio, the stronger the multipath, but the longer the signal processing time.
[0030]
“Modulation scheme”: There are four types of modulation schemes: DQPSK, QPSK, 16QAM, and 64QAM. For noise, DQPSK is the strongest and 64QAM is the weakest in this order of arrangement. On the other hand, the amount of information sent at a time is the smallest in DQPSK and the largest in 64QAM in this order.
[0031]
“Inner code (convolutional code) coding rate”: indicates the ratio of the number of bits before coding to the number of bits after convolutional coding. For the above four types of modulation schemes, there are five types of coding rates of 1/2, 2/3, 3/4, 5/6, and 7/8, respectively. With respect to noise, in the order of the arrangement, the coding rate is 1/2 strongest, and the coding rate is 7/8 weakest. On the other hand, the amount of information sent at a time is the smallest when the coding rate is 1/2 and the largest when the coding rate is 7/8.
[0032]
“Hierarchical transmission designation”: OFDM segment groups subjected to different transmission path coding are simultaneously transmitted. Up to 3 levels can be specified.
[0033]
“Segment length”: Designates the number of segments in each layer to be used among 13 segments.
[0034]
“Time interleaving length”: The symbol data after modulation is dispersed in time to improve anti-fading performance. The time interleave length is specified independently for each hierarchy.
[0035]
These parameters are changed, for example, in response to changes in the transmission state due to changes in the ionosphere depending on the season, and since it is a mixed digital / analog broadcast, it does not affect analog broadcast. Although the transmission power is reduced, there may be a case where the transmission power is increased when only digital broadcasting is performed in the future.
[0036]
In the processing apparatus 10 including the reconfigurable circuit 12, the storage unit 24 stores circuit setting data 32 required in accordance with changes in these parameters in advance. When the processing device 10 supports terrestrial digital broadcasting, the circuit corresponding to each parameter is not mapped to the reconfigurable circuit 12 at the same time, but only when the parameter is changed, the corresponding circuit is reconfigured. Set to the configurable circuit 12. Referring to FIG. 1, specifically, control unit 18 detects state information included in a broadcast data signal and supplies corresponding setting data 32 to setting unit 14. The setting unit 14 reconfigures the reconfigurable circuit 12 based on the setting data 32. The data portion of the broadcast data signal is sent to the reconfigurable circuit 12, and the reconfigurable circuit 12 executes a desired process. According to this processing apparatus 10, since only necessary circuits are mapped from time to time, the circuit scale can be reduced and the power consumption can be reduced.
[0037]
<Example 2>
In the case of Japanese BS digital broadcasting In Japanese BS digital broadcasting, there are mainly the following six types of parameters that are not changed so much once they are determined by the transmission company. Information specifying these parameters is referred to as “state information”. The state information is included in the broadcast data signal.
[0038]
"Transmission mode (modulation method)": There are seven types of modes 1 to 7, including BPSK (1/2), QPSK (1/2), QPSK (2/3), QPSK (3/4), and QPSK. (5/6), QPSK (7/8), and TC8PSK (2/3). However, () indicates the coding rate.
[0039]
“Inner code coding rate”: As shown in “Transmission mode (modulation method)”, there are five coding rates of 1/2, 2/3, 3/4, 5/6, and 7/8. .
[0040]
“Hierarchical transmission designation”: Within a total of 48 slots, a maximum of 4 types can be arranged and transmitted in a frame from slot numbers 1 to 48 in descending order of the number of phases, such as TC8PSK, QPSK, BPSK, in descending order of coding rate .
[0041]
“Relative TS / slot information”: TS transmitted in each slot in order from slot 1 is expressed using a relative TS number. A maximum of 8 TS can be transmitted within one modulated wave.
[0042]
“Relative TS / TS number correspondence table”: shows a correspondence table for converting the relative TS number used in the item of relative TS / slot information into TS_ID of the MPEG2 system.
[0043]
“Transmission / reception control information”: a signal for receiver activation control in emergency alert broadcasting and a control signal for switching an uplink station.
[0044]
In the processing apparatus 10 including the reconfigurable circuit 12, the storage unit 24 stores circuit setting data 32 required in accordance with changes in these parameters in advance. When the processing device 10 supports BS digital broadcasting, all the circuits corresponding to the respective parameters are not mapped to the reconfigurable circuit 12 at the same time, but only when the parameters are changed, the corresponding circuit is reconfigured. Set to the blue circuit 12. Referring to FIG. 1, specifically, control unit 18 detects state information included in a broadcast data signal and supplies corresponding setting data 32 to setting unit 14. The setting unit 14 reconfigures the reconfigurable circuit 12 based on the setting data 32. The data portion of the broadcast data signal is sent to the reconfigurable circuit 12, and the reconfigurable circuit 12 executes a desired process. According to this processing apparatus 10, since only necessary circuits are mapped from time to time, the circuit scale can be reduced and the power consumption can be reduced.
[0045]
For example, the receiver activation control circuit in emergency alert broadcasting only needs to operate during emergency alert broadcasting, and does not need to operate normally. Therefore, the processing apparatus 10 does not usually have a receiver activation control circuit, and only needs to map the receiver activation control circuit to the reconfigurable circuit 12 at the time of emergency warning broadcasting. When the emergency warning broadcast is completed, a normal video signal processing circuit may be re-mapped to the reconfigurable circuit 12. Thus, the processing apparatus 10 does not need to have a receiver activation control circuit and a signal processing circuit that do not operate simultaneously.
[0046]
As described above, the reconfigurable circuit 12 included in the processing apparatus 10 uses an ALU having high-performance computing capability as a basic cell, and the reconfigurable circuit 12 and the setting unit 14 are configured on one chip. Therefore, the configuration can be realized at high speed, for example, with one clock. Therefore, even when the broadcast data is received, by loading the setting data 32, the circuit can be reconfigured instantaneously, and the viewer can view the video without interruption.
[0047]
The present invention has been described based on the embodiments. The embodiments are exemplifications, and it will be understood by those skilled in the art that various modifications can be made to combinations of the respective constituent elements and processing processes, and such modifications are within the scope of the present invention. .
[0048]
For example, the array of ALUs in the reconfigurable circuit 12 is not limited to a multistage array that allows connection only in the vertical direction, but may be a mesh-like array that allows connection in the horizontal direction. In the above description, the connection for connecting the logic circuits by skipping the stages is not provided, but the connection connection for skipping such stages may be provided.
[0049]
In addition, the example in which the processing device 10 is applied to a satellite broadcast receiving decoder has been described, but the application is not limited to this, and it is possible to use the processing device 10 in, for example, an in-vehicle audio device or a portable terminal. That is understood by the contractor.
[0050]
【The invention's effect】
ADVANTAGE OF THE INVENTION According to this invention, the integrated circuit device and processing apparatus provided with the reconfigurable circuit which contributes to reduction of a circuit scale can be provided.
[Brief description of the drawings]
FIG. 1 is a configuration diagram of a processing apparatus according to an embodiment.
FIG. 2 is a configuration diagram of a reconfigurable circuit.
FIG. 3 is a diagram illustrating an example of a data flow graph.
FIG. 4 is an explanatory diagram for explaining the operation of the processing apparatus.
FIG. 5 is an explanatory diagram for explaining the operation of the processing apparatus.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 10 ... Processing apparatus, 12 ... Reconfigurable circuit, 14 ... Setting part, 16 ... Integrated circuit device, 18 ... Control part, 20 ... Compile part, 22 ... Setting Data generation unit, 24 ... storage unit, 26 ... external control device, 28 ... program, 30 ... data flow graph, 32 ... setting data, 40 ... logic circuit, 42 ... -Connection part.

Claims (1)

放送データ信号を受信して処理する処理装置であって、
機能の変更が可能な論理回路を有するリコンフィギュラブル回路と、
前記リコンフィギュラブル回路を構成するための、設定データを記憶する記憶部と、
前記放送データ信号に含まれる状態情報が変更したとき、変更された状態情報に対応する設定データを前記記憶部から選択する制御部と、
選択された設定データに基づいて、前記リコンフィギュラブル回路の一部の構成を変更するための設定を行う設定部と、を備え、
前記設定データが、データフローグラフに基づくものであることを特徴とする処理装置。
A processing device for receiving and processing broadcast data signals,
A reconfigurable circuit having a logic circuit capable of changing functions;
A storage unit for storing setting data for configuring the reconfigurable circuit;
When the status information included in the broadcast data signal is changed, a control unit that selects setting data corresponding to the changed status information from the storage unit ;
A setting unit configured to perform a setting for changing a part of the configuration of the reconfigurable circuit based on the selected setting data;
The processing apparatus , wherein the setting data is based on a data flow graph .
JP2003007653A 2003-01-15 2003-01-15 Integrated circuit device and processing device having reconfigurable circuit Expired - Lifetime JP3970186B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003007653A JP3970186B2 (en) 2003-01-15 2003-01-15 Integrated circuit device and processing device having reconfigurable circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003007653A JP3970186B2 (en) 2003-01-15 2003-01-15 Integrated circuit device and processing device having reconfigurable circuit

Publications (2)

Publication Number Publication Date
JP2004221996A JP2004221996A (en) 2004-08-05
JP3970186B2 true JP3970186B2 (en) 2007-09-05

Family

ID=32897684

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003007653A Expired - Lifetime JP3970186B2 (en) 2003-01-15 2003-01-15 Integrated circuit device and processing device having reconfigurable circuit

Country Status (1)

Country Link
JP (1) JP3970186B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007141310A (en) * 2005-11-16 2007-06-07 Canon Inc Information recording / reproducing device
JP4962305B2 (en) 2007-12-26 2012-06-27 富士通セミコンダクター株式会社 Reconfigurable circuit
JP5151614B2 (en) * 2008-03-28 2013-02-27 富士通株式会社 Signal transmission apparatus using OFDMA
CN109613932A (en) * 2019-01-09 2019-04-12 北京空间飞行器总体设计部 An optimal continuous thrust control method under J2 perturbation using relative navigation information

Also Published As

Publication number Publication date
JP2004221996A (en) 2004-08-05

Similar Documents

Publication Publication Date Title
US8356161B2 (en) Adaptive processor for performing an operation with simple and complex units each comprising configurably interconnected heterogeneous elements
US7571303B2 (en) Reconfigurable integrated circuit
US20100159910A1 (en) Apparatus and method for adaptive multimedia reception and transmission in communication environments
US8589660B2 (en) Method and system for managing hardware resources to implement system functions using an adaptive computing architecture
US6697994B2 (en) Operation processing apparatus and operation processing method
CN105187050B (en) A kind of five configurable input lut circuits
US6865661B2 (en) Reconfigurable single instruction multiple data array
JP3970186B2 (en) Integrated circuit device and processing device having reconfigurable circuit
JP4011007B2 (en) Integrated circuit device and processing device having reconfigurable circuit
US20090196199A1 (en) Wireless programmable logic device
US20070038971A1 (en) Processing device with reconfigurable circuit, integrated circuit device and processing method using these devices
Delahaye et al. A hierarchical modeling approach in software defined radio system design
JP4260197B2 (en) Processing equipment
EP1674986A1 (en) Data processing device
JP3896083B2 (en) Reconfigurable circuit and integrated circuit device using it
EP1096380A1 (en) Processor
Zhang et al. Adaptive OFDM system design for cognitive radio
CN100412801C (en) Processing devices with reconfigurable circuits, integrated circuit devices
US7536289B2 (en) Method of configuring information processing system and semiconductor integrated circuit
US20060184910A1 (en) Reconfigurable interconnect for use in software-defined radio systems
US7613990B1 (en) Method and system for a multi-channel add-compare-select unit
US20060075213A1 (en) Modular integration of an array processor within a system on chip
US8009605B1 (en) Low power, programmable modem for software defined radio applications
JP2006285386A (en) Integrated circuit device and signal processing device
JP4357326B2 (en) Reconfigurable circuit and processing device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050609

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060926

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061122

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20061219

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070214

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070413

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: 20070508

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070605

R151 Written notification of patent or utility model registration

Ref document number: 3970186

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100615

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110615

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110615

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120615

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130615

Year of fee payment: 6

EXPY Cancellation because of completion of term