JP4410297B2 - リコンフィギャラブル回路 - Google Patents

リコンフィギャラブル回路 Download PDF

Info

Publication number
JP4410297B2
JP4410297B2 JP2008503714A JP2008503714A JP4410297B2 JP 4410297 B2 JP4410297 B2 JP 4410297B2 JP 2008503714 A JP2008503714 A JP 2008503714A JP 2008503714 A JP2008503714 A JP 2008503714A JP 4410297 B2 JP4410297 B2 JP 4410297B2
Authority
JP
Japan
Prior art keywords
state
configuration
data
unit
configuration memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008503714A
Other languages
English (en)
Other versions
JPWO2007102218A1 (ja
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of JPWO2007102218A1 publication Critical patent/JPWO2007102218A1/ja
Application granted granted Critical
Publication of JP4410297B2 publication Critical patent/JP4410297B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7867Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Logic Circuits (AREA)
  • Stored Programmes (AREA)

Description

本発明は、リコンフィギャラブル回路の状態遷移の制御の技術に関する。
従来、再構成可能回路では、各演算器要素(プロセッシングエレメント以下PEと示す)のオペレーションと、PE間の結線情報をコンフィギュレーションデータとしてメモリ上にて規定することにより、所望の処理を実現している。そして、コンフィギュレーションデータを変更することにより、実装する処理を変更することが可能である。そこでコンフィギュレーションデータを一つの状態としてとらえ、状態間の遷移を管理する状態管理部を設けることにより、複数の状態を動的に切り替えながら処理を実現することが可能である。
図9に従来の再構成可能回路の構成を示す。再構成可能回路は、状態管理部91、複数のプロセッシングエレメント92、コンフィギュレーションメモリ93から構成されている。図9に示す例では、状態管理部91は4つの状態を管理している。4つの状態は、1)A−c1、B−c1の状態、2)A−c2、B−c1の状態、3)A−c1、B−c2の状態、4)A−c2、B−c2の状態である。そして1)〜4)に対応する要素がコンフィグレーションデータとして、各PE92(PE−A、PE−B・・・PE−E、PE−F)に設けられたコンフィギュレーションメモリ93に格納される。各コンフィグレーションメモリ93に格納される内容は、PE92ごとに異なる。このように、複数の状態を動的に切り替えながら処理を実現するPE92により大規模なデータ処理を実行している。
しかし、その多数のPE92の状態遷移を1つの状態管理部91で管理する場合、つまり複数のループ遷移を一緒に実行する場合など、複数の状態が必要になる。状態数は組み合わせる状態遷移の個数や各遷移の状態数が増加すると膨大となり、PEの動作効率を阻害することになる。特に、状態遷移に条件分岐が存在する場合、管理すべき状態数が膨大となり、状態管理部で管理することが困難となる。
このような問題に対して、特許文献1〜3によれば、コンフィギュレーションメモリ上に記憶する状態数を削減し、メモリを有効に利用する手法として、複数の状態管理部を導入し、各状態管理部は状態管理部間で同期をとりながら管理下にあるプロセッシングエレメントの状態を管理する手法が提案されている。
また、特許文献4には、SIMDアレイプロセッサにおいて、PE内に固定式デコーダ論理回路とLUT方式を設けることで、大域的命令の選択されたビットをLUT方式で局所的に修正することで処理能力を向上させる提案をしている。
特許文献5には、画像データを高速処理するアレイプロセッサでLUT方式を使用している。特許文献6には、外部入力される一連の処理データを多数ビットと小数ビットに配分してPEごとに並列処理することでアレイプロセッサの効率向上を図っている。
しかしながら、特許文献1〜3においては、一つの状態管理部の管轄下にある演算器要素は、状態管理部が管理している状態に対応するメモリアドレスにコンフィギュレーションデータを保持している。そのため、異なる状態であってもPE単位で見ると同じ処理を実行しているPEが多数存在する。そのような場合、同じ機能を異なるアドレスに複製して持たねばならずメモリを冗長に利用している。また、PEグループ全体の状態数分のコンフィギュレーションメモリ空間が必要になるため、個々のPEにおける状態数よりも多い冗長なメモリ空間が存在するという問題がある。また、特許文献4〜6はPE内でのLUT方式などについて記載されているが本発明とは異なる。
特開2001−0312481号公報 特開2004−0133780号公報 特開2004−0133781号公報 特開平01−0114982号公報 特開平06−0110852号公報 特開2003−0076668号公報
本発明は上記のような実情に鑑みてなされたものであり、コンフィギュレーションメモリを効率よく利用した動的リコンフィギャラブル回路を提供することを目的とする。
本発明の態様のひとつである複数のプロセッシングエレメントとコンフィギュレーションメモリから構成されるリコンフィギャラブル回路であって、
上記プロセッシングエレメントのコンフィギュレーションの状態遷移を管理する管理情報を生成する状態管理部と、上記状態管理部から上記管理情報を受信し、上記管理情報に基づいて上記プロセッシングエレメントに対応する上記コンフィギュレーションメモリから、上記状態遷移する状態に相当するコンフィギュレーションデータを読込み、上記プロセッシングエレメントが状態遷移するための状態遷移情報を生成する状態デコード部と、 を具備する構成である。
好ましくは、上記プロセッシングエレメントごとに上記状態デコード部を備える構成としてもよい。
好ましくは、複数の上記プロセッシングエレメントに対して上記状態デコード部を備える構成としてもよい。
好ましくは、上記コンフィギュレーションメモリを、上記プロセッシングエレメントにコンフィギュレーションデータを転送する第1コンフィギュレーションメモリと、
上記第1コンフィギュレーションメモリに上記コンフィギュレーションデータを転送する第2コンフィギュレーションメモリから構成してもよい。
また、さらに上記プロセッシングエレメントに対応する上記第1コンフィギュレーションメモリに格納されていない上記コンフィギュレーションデータが必要であるとき、上記第2コンフィギュレーションメモリから必要とする上記コンフィギュレーションデータを転送して第1コンフィギュレーションメモリに格納し、上記プロセッシングエレメントの上記コンフィギュレーションメモリ上に必要な上記コンフィギュレーションデータの読込みをするための転送制御を指示する転送制御信号を上記状態管理部から受信し、上記転送制御信号に基づいて上記転送制御を指示する信号を生成し、上記第1コンフィギュレーションメモリと上記第2コンフィギュレーションメモリと上記状態デコード部それぞれに通知するコンフィギュレーションロード部を備える構成としてもよい。
好ましくは、上記状態管理部は、上記プロセッシングエレメントの状態と、上記プロセッシングエレメントに対応する上記第1コンフィギュレーションメモリの上記コンフィギュレーションデータを認識し、上記認識結果に基づいて上記転送制御信号を生成する構成としてもよい。
好ましくは、状態デコード部は、上記プロセッシングエレメントの上記コンフィグレーションメモリにある上記コンフィギュレーションデータのアドレスを記憶したRAMを備え、上記状態管理部の管理する上記管理情報に基づいて生成した上記アドレスを上記RAMに入力して上記状態遷移情報を出力する構成としてもよい。
好ましくは、状態デコード部は、上記プロセッシングエレメントの上記コンフィグレーションメモリにある上記コンフィギュレーションデータのアドレスを複数のレジスタに保持したルックアップテーブル回路を備え、上記状態管理部の管理する上記管理情報に基づいて生成した上記アドレスをルックアップテーブル回路に入力し、対応する上記レジスタを選択することにより上記状態遷移情報を生成し出力する構成とすればよい。
好ましくは、上記状態管理部は、状態を示す状態データを記憶している状態記憶部と、上記状態データに基づいて次の状態を決定する状態決定部と、上記コンフィギュレーションデータのダウンロード実施中を示すダウンロードフラグ部とを備え、上記状態決定部は、必要なコンフィギュレーションデータを上記状態データに含まれているダウンロード開始フラグを参照し、上記ダウンロード開始フラグが有効の場合に、上記ダウンロードフラグ部に有効であることを書き込み、コンフィギュレーションロード部にコンフィギュレーションローディングの実施を指示する構成としてもよい。
好ましくは、上記状態データは、どのタイミングでコンフィギュレーションデータをダウンロードすべきかを示した上記ダウンロード開始フラグと、ダウンロード実施中を示す上記ダウンロードフラグ部を参照して処理を中断すべきか否かの判断をして実行を示すダウンロードチェックフラグを備える構成としてもよい。
各プロセッシングエレメントには状態デコード部を設ける。状態デコード部は、状態管理部からPEグループ全体の状態を受け取り、自分のPEの状態を解析してPEの状態を出力する。出力されたPEの状態に基づき、コンフィギュレーションメモリから状態に相当するコンフィギュレーションデータをロードし、機能回路上に実装する。
上記のように、異なる状態であっても、同じ機能を異なるアドレスに複製してもたずにメモリを効率よく利用できる。また、PEグループ全体の状態数分のコンフィギュレーションメモリ空間と、個々のPEにおける状態数よりも多い冗長なメモリ空間を必要としなくなる。
状態デコードを使用したコンフィギュレーションデータ管理機構を示す図である。 図2Aは状態デコード部の実装例としてLUT方式を示す図である。 図2Bは状態デコード部の実装例としてRAM方式を示す図である。 LUTを使用した方式と、RAMを使用した方式による状態デコード部の実装例を示す図である。 図4AはLUT方式の動作のタイムチャートを示す図である。 図4BはRAM方式の動作のタイムチャートを示す図である。 一つの状態デコード部が複数プロセッシングエレメントに対応した実装例を示す図である。 実行時に動的にコンフィギュレーションデータをメモリ上にダウンロードする機構を示す図である。 状態管理部の構成を示す図である。 実行時の動的なコンフィギュレーションのタイムチャートを示す図である。 従来方式におけるコンフィギュレーションデータの管理機構を示す図である。
以下図面に基づいて、本発明の実施形態について詳細を説明する。
(原理説明)
本発明について図1を用いて説明する。実施例1に示したリコンフィギャラブル回路は、状態管理部1、プロセッシングエレメント2(PE)、コンフィギュレーションメモリ3、状態デコード部4から構成された回路図である。従来のリコンフィギャラブル回路に機能を付加した状態管理部1と、新たに状態デコード部4を設けている。
状態管理部1は、PE2のコンフィギュレーションの状態遷移を管理する管理情報を生成する。状態デコード部4は、状態管理部1から管理情報を受信する。受信した管理情報に基づいてPE2が状態遷移するための状態遷移情報を生成する。そして、各PE2に対応するコンフィギュレーションメモリ3から状態遷移する状態に相当するコンフィギュレーションデータを読み込みする。
このように構成することで、効率よくメモリを使用することが可能になる。
(実施例1)
図1に示した回路図の状態デコード部4にルックアップテーブル(LUT)方式を使用した方式について説明する。
図2AはLUT方式の構成を示した図である。PE2のコンフィグレーションデータ3を記録したメモリアドレスを、状態管理部1が管理する状態のID番号(管理情報)に対応するLUT上に記憶しておく。実行時に状態のID番号をLUTの入力として受けとり、LUTから対応するPEのメモリアドレスが出力される。
図3に状態デコード部4の動作を示す。状態管理部1は図9で説明したように4つの状態をもち、その4つの状態についてそれぞれID番号を生成する。4つのID番号は、1)A−c1、B−c1の状態を示す状態データをID1、2)A−c2、B−c1の状態を示す状態データをID2、3)A−c1、B−c2の状態を示す状態データをID3、4)A−c2、B−c2の状態を示す状態データをID4という管理情報で示す。
同図に示す管理情報ID2について説明する。状態管理部1はID2としてPE2に対応するように設けた各状態デコード部4に対してID番号を発行する。図3ではID2に示すように「2」(b×0010)が、PE−AとPE−Bの状態デコード部4に転送される。PE−Aのデコード部4が「2」を受けとると2にデコードされコンフィギュレーションメモリ3のアドレス2からA−c2に該当するコンフィギュレーションデータが選択される。同様に、PE−Bのデコード部4が「2」を受けとると1にデコードされ、コンフィギュレーションメモリ3のアドレス1からB−c1に該当するコンフィギュレーションデータが選択される。そして、PE−AとPE−Bにコンフィギュレーションメモリ3から、各PE2が現在必要とする各コンフィギュレーションデータを出力する。他のPE2も同様に現在必要とする各コンフィギュレーションデータを出力する。
図4AはLUT方式の動作を示すタイムチャートである。上段から1)クロック信号、2)状態管理部出力、3)状態デコード部出力(PE−A)、4)状態デコード部出力(PE−B)、5)コンフィギュレーションメモリ部出力(PE−A)、6)コンフィギュレーションメモリ部出力(PE−B)を示し、管理情報(X)と状態遷移情報(Y−A、Y−B)とコンフィギュレーションデータ(Z−A、Z−B)の動作を示している。
状態管理部1から管理情報(X)が出力されると、1)クロックに示すクロック信号とは同期せず、各状態デコード部4は処理をする。各状態デコード部4ではLUTの処理結果状態遷移情報(Y−A、Y−B)が出力される。そしてコンフィギュレーションメモリ部3ではコンフィギュレーションデータ(Z−A、Z−B)が選択されて出力される。
このように構成することで、効率よくメモリを使用することが可能になる。
(実施例2)
一方、図2Bは、状態デコード部4をRAM方式で構成した例である。PE2のコンフィグレーションデータを記録したメモリアドレスを、状態管理部1が管理する状態のID番号(管理情報)をアドレスとして、メモリ上に記憶する。アドレス信号として状態に対応するID番号を入力することで、PE2の状態を出力する。
図4Aで示した例では、全体状態入力から出力までクロック同期(FFを経由しない)のため、0クロックでの信号伝播が可能である。図4BではRAMを使用するため1クロックのオーバーヘッドが必要である。つまりクロック同期である。図4BではRAMにアクセスして、4ビット幅のデータパスを利用してID番号に該当する状態遷移情報を選択し2ビット幅のデータパスを利用して出力する。そして上記状態遷移情報に基づいて、コンフィギュレーションメモリ3からコンフィギュレーションデータを選択しPE2に出力する。
状態デコード部4は、状態管理部1から1)クロックに示すクロック信号の立ち上がりで管理情報(X)を取得する。各状態デコード部4ではRAMの処理結果である状態遷移情報(Y−A、Y−B)が出力される。クロック信号に同期して、コンフィギュレーションメモリ部3では処理結果である状態遷移情報(Y−A、Y−B)を取得する。その後、コンフィギュレーションメモリ部3でコンフィギュレーションデータ(Z−A、Z−B)が選択されてPE2に出力される。
このように構成することで、効率よくメモリを使用することが可能になる。
(実施例3)
図1に示した実施例1、2の構成では、一つのPE2に対し一つの状態デコード部4が対応している。本例では、図5に示すように複数のPE2に対して一つの状態デコード部5を対応させている。
状態デコード部5は状態デコード部4と同じ構成であるが、PE2をブロックごとに制御している。例えば、同図PE−A、PE−B・・・からなるグループとPE−E、PE−F・・・からなるグループを状態デコード部5がグループごとに制御する。
PE−AとPE−Bの含まれるグループで考えた場合、PE−A、PE−B・・・の全ての状態を示す管理情報を、同一グループ内のPE2全てに通知する。管理情報を受信した状態デコード部5は状態遷移情報を生成して各コンフィギュレーションメモリ3に送信する。その状態遷移情報に基づいてPE2が必要とするコンフィギュレーションデータを選択し出力する。
なお、本例はLUT方式でもRAM方式でも実施可能である。
(実施例4)
次に、コンフィギュレーションデータ数(コンテキスト面数など)が多い大規模なアプリケーションを実装した場合の例を示す。大規模なアプリケーションを実装しようとすると、コンフィギュレーションメモリサイズが大きくなり回路規模が増大する。これを回避する方法として、状態管理部に記憶されているコンフィギュレーションデータをアプリケーション実行時に動的(ダイナミック)に書き換える構成を図6に示す。
(原理説明)
図6に示すコンフィギュレーション回路は、状態管理部61、プロセッシングエレメント62(PE)、コンフィギュレーションメモリ63(第1コンフィギュレーションメモリ)、状態デコード部64、コンフィギュレーションロード部65、メインメモリ66(第2コンフィギュレーションメモリ)から構成されるブロック図である。
図6では、コンフィギュレーションメモリ63に記憶できないコンフィギュレーションデータはメインメモリ66に記憶する構成である。状態管理部61は、状態遷移に加えて、現在の各PE62の状態を解析した内容と、コンフィギュレーションメモリ63にダウンロードされているコンフィギュレーションデータの内容を記憶しておく。
アプリケーション実行時に、コンフィギュレーションメモリ63上にないコンフィギュレーションデータが必要になった場合には、状態管理部61は、コンフィギュレーションロード部65に必要なコンフィギュレーションデータのダウンロードする指示を送る。つまり、状態管理部61は、PE62の状態と、PE62に対応するコンフィギュレーションメモリ63の各コンフィギュレーションデータを解析し、解析結果に基づいて必要なコンフィギュレーションデータ情報(転送制御信号)を生成する。コンフィギュレーションロード部65は、転送制御信号に基づいて転送制御を指示する信号を生成し、コンフィギュレーションメモリ63とメインメモリ66と状態デコード部64それぞれに通知する。
メインメモリ66から状態デコード部64にデコード情報をロードし、コンフィギュレーションメモリ63にはコンフィギュレーションデータをロードする。
PE62は、コンフィギュレーションメモリ63から必要なコンフィギュレーションデータの読み込みをする。
なお、外部にコンフィギュレーションメモリ66を設けた階層的なメモリ構造を持つリコンフィギャラブル回路でもよい。
(状態管理部とコンフィギュレーションロード部)
ダイナミックなコンフィギュレーションデータの読み込みを実現するための状態管理部61とコンフィギュレーションロード部65のブロック図を図7に示す。
同図状態データに、どのタイミングでコンフィギュレーションデータをダウンロードすべきかを示したダウンロード開始フラグと、ダウンロード実施中を示すダウンロードフラグ71を参照して処理を中断すべきか否かの判断の実行を示すダウンロードチェックフラグを備えている。
状態管理部61は、状態データを記憶している状態記憶部72と、状態データに基づいて次の状態を決定する状態決定部73からなる。さらに、状態決定部73では、状態データに含まれているダウンロード開始フラグを参照し、フラグがON(有効)の場合には、ダウンロードフラグ部71にON(有効)であることを書き込みする。そしてコンフィギュレーションロード部65にコンフィギュレーションローディングの実施を指示(転送制御信号)する。
コンフィギュレーションロード部65は、状態管理部61から指示を受けて、メインメモリ66からコンフィギュレーションデータのダウンロードを実行するコンフィギュレーションメモリコントロール部74を備えている。また、コンフィギュレーションメモリ63、66のどこにあるコンフィギュレーションデータをどこに転送すればよいかの情報(ダウンロード情報)を蓄えたダウンロードデータ記憶部75を備えている。
ただし、ダウンロード記憶部75を持たずに、ダウンロード情報は外部のコンフィギュレーションメモリ66(汎用メモリ)からダウンロードすることも可能である。
(動作説明)
図8に処理の流れについてタイムチャートを用い説明する。状態管理部61では、状態決定部73が状態記憶部72から状態データを受け取ったさい、次の状態を決定するのと合わせてダウンロード開始フラグをチェックする(T1)。もしダウンロード開始フラグがONの場合(有効)には、ダウンロードフラグ71に対してON(有効)であることを書き込む(T2)。また、ダウンロード開始信号をコンフィギュレーションロード部74に送信する(T1)。コンフィギュレーションロード部74では、ダウンロード開始信号を受けてダウンロードを実行する(T2)。
例えば、ダウンロードに必要な情報(ダウンロード情報)は、ダウンロードするコンフィギュレーションデータが納めてあるコンフィギュレーションメモリ66の領域およびダウンロード先のコンフィギュレーションメモリ63の領域などを情報とし、ダウンロード記憶部75に保持される。そして、ダウンロード開始の信号の受信に合わせてダウンロードデータ記憶部75から読み出す。
ダウンロード情報は、コンフィギュレーションメモリ66に記憶しておき、必要に応じてコンフィギュレーションメモリ66から呼び出すことによりダウンロードデータ記憶部75をなくした構成も可能である。
コンフィギュレーションメモリコントロール部74では、ダウンロード情報に基づき、コンフィギュレーションメモリ66からコンフィギュレーションメモリ63へのデータ転送処理を指示する。
一方、状態決定部73はダウンロード実行中も、状態遷移の処理を続行する。このことによりリコンフィギャラブル回路内における処理を中断することなく、コンフィギュレーションデータの書き換えが可能になる。
ただし、処理内容によっては、次の処理の実行までにダウンロードの完了が間に合わない場合がある。そこで、状態データにはダウンロードチェックフラグを付け加える。このフラグが立っていない場合(有効)には、ダウンロードの実行の有無にかかわらず処理を継続するが、このフラグが立っている場合には、ダウンロードフラグ71を参照し、ダウンロード実行中はストール信号を生成して、リコンフィギャラブル回路内部における処理を一時中断する。
コンフィギュレーションロード部65では、所定のコンフィギュレーションのダウンロードが完了したら、状態決定部73に対してダウンロード処理完了の信号を送信する(T3)。状態決定部73では、ダウンロード処理完了の信号を受けて、ダウンロードフラグをOFF(無効)にする(T4)。もし、ストール信号を発生してリコンフィギャラブル回路における処理を一時中断している場合には、ストール信号を解除する(T4)。
上記構成により各PEの状態を解析してコンフィギュレーションメモリに必要なコンフィギュレーションデータを格納することで、コンフィギュレーションメモリを効率よく利用できる。
また、本発明は、上記実施の形態に限定されるものでなく、本発明の要旨を逸脱しない範囲内で種々の改良、変更が可能である。
本発明によれば、各PEの状態を解析してコンフィギュレーションメモリにコンフィギュレーションデータを格納するため、コンフィギュレーションメモリを効率よく利用できる。

Claims (10)

  1. 複数のプロセッシングエレメントとコンフィギュレーションメモリから構成されるリコンフィギャラブル回路であって、
    前記プロセッシングエレメントのコンフィギュレーションの状態遷移を管理する管理情報を生成する状態管理部と、
    前記状態管理部から前記管理情報を受信し、前記管理情報に基づいて前記プロセッシングエレメントに対応する前記コンフィギュレーションメモリから、前記状態遷移する状態に相当するコンフィギュレーションデータを読込み、前記プロセッシングエレメントを状態遷移するための状態遷移情報を生成する状態デコード部と、
    を具備することを特徴とするリコンフィギャラブル回路。
  2. 前記プロセッシングエレメントごとに前記状態デコード部を備えることを特徴とする請求項1に記載のリコンフィギャラブルブル回路。
  3. 複数の前記プロセッシングエレメントに対して前記状態デコード部を備えることを特徴とする請求項1に記載のリコンフィギャラブル回路。
  4. 前記コンフィギュレーションメモリを、前記プロセッシングエレメントにコンフィギュレーションデータを転送する第1コンフィギュレーションメモリと、
    前記第1コンフィギュレーションメモリに前記コンフィギュレーションデータを転送する第2コンフィギュレーションメモリから構成することを特徴とする請求項1〜3のいずれか1項に記載のリコンフィギャラブル回路。
  5. さらに請求項4に
    前記プロセッシングエレメントに対応する前記第1コンフィギュレーションメモリに格納されていない前記コンフィギュレーションデータが必要であるとき、
    前記第2コンフィギュレーションメモリから必要とする前記コンフィギュレーションデータを転送して第2コンフィギュレーションメモリに格納し、前記プロセッシングエレメントの前記コンフィギュレーションメモリ上に必要な前記コンフィギュレーションデータの読込みをするための転送制御を指示する転送制御信号を前記状態管理部から受信し、
    前記転送制御信号に基づいて前記転送制御を指示する信号を生成し、前記第1コンフィギュレーションメモリと前記第2コンフィギュレーションメモリと前記状態デコード部にそれぞれに通知するコンフィギュレーションロード部と、
    を備えることを特徴とする請求項4に記載のリコンフィギャラブル回路。
  6. 前記状態管理部は、前記プロセッシングエレメントの状態と、前記プロセッシングエレメントに対応する前記第1コンフィギュレーションメモリの前記コンフィギュレーションデータを認識し、前記認識結果に基づいて前記転送制御信号を生成することを特徴とする請求項5に記載のリコンフィギャラブル回路。
  7. 状態デコード部は、前記プロセッシングエレメントの前記コンフィグレーションメモリにある前記コンフィギュレーションデータのアドレスを記憶したRAMを備え、
    前記状態管理部の管理する前記管理情報に基づいて生成した前記アドレスを前記RAMに入力して前記状態遷移情報を出力することを特徴とする請求項1〜6のいずれか1項に記載のリコンフィギャラブル回路。
  8. 状態デコード部は、前記プロセッシングエレメントの前記コンフィグレーションメモリにある前記コンフィギュレーションデータのアドレスを複数のレジスタに保持したルックアップテーブル回路を備え、
    前記状態管理部の管理する前記管理情報に基づいて生成した前記アドレスをルックアップテーブル回路に入力し、対応する前記レジスタを選択することにより前記状態遷移情報を生成し出力することを特徴とする請求項1〜6のいずれか1項に記載のリコンフィギャラブル回路。
  9. 前記状態管理部は、状態を示す状態データを記憶している状態記憶部と、前記状態データに基づいて次の状態を決定する状態決定部と、前記コンフィギュレーションデータのダウンロード実施中を示すダウンロードフラグ部とを備え、
    前記状態決定部は、必要なコンフィギュレーションデータを前記状態データに含まれているダウンロード開始フラグを参照し、前記ダウンロード開始フラグが有効の場合に、前記ダウンロードフラグ部に有効であることを書き込み、コンフィギュレーションロード部にコンフィギュレーションローディングの実施を指示することを特徴とする請求項4〜6のいずれか1項に記載のリコンフィギャラブル回路。
  10. 前記状態データは、どのタイミングでコンフィギュレーションデータをダウンロードすべきかを示した前記ダウンロード開始フラグと、
    ダウンロード実施中を示す前記ダウンロードフラグ部を参照して処理を中断すべきか否かの判断をして実行を示すダウンロードチェックフラグを備えることを特徴とする請求項9に記載のリコンフィギャラブル回路。
JP2008503714A 2006-03-09 2006-03-09 リコンフィギャラブル回路 Expired - Fee Related JP4410297B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2006/304551 WO2007102218A1 (ja) 2006-03-09 2006-03-09 リコンフィギャラブル回路

Publications (2)

Publication Number Publication Date
JPWO2007102218A1 JPWO2007102218A1 (ja) 2009-07-23
JP4410297B2 true JP4410297B2 (ja) 2010-02-03

Family

ID=38474665

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008503714A Expired - Fee Related JP4410297B2 (ja) 2006-03-09 2006-03-09 リコンフィギャラブル回路

Country Status (2)

Country Link
JP (1) JP4410297B2 (ja)
WO (1) WO2007102218A1 (ja)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4250230B2 (ja) * 1998-09-11 2009-04-08 キヤノン株式会社 画像処理装置
JP3842129B2 (ja) * 1999-08-30 2006-11-08 アイピーフレックス株式会社 データ処理装置およびその制御方法
JP2004185239A (ja) * 2002-12-02 2004-07-02 Nec Commun Syst Ltd コンフィグレーション制御装置、記録媒体、およびfpgaコンフィグレーション方法
JP4364077B2 (ja) * 2004-06-30 2009-11-11 富士通株式会社 演算装置及び演算装置の制御方法

Also Published As

Publication number Publication date
JPWO2007102218A1 (ja) 2009-07-23
WO2007102218A1 (ja) 2007-09-13

Similar Documents

Publication Publication Date Title
EP2289003B1 (en) Method & apparatus for real-time data processing
US7669041B2 (en) Instruction-parallel processor with zero-performance-overhead operand copy
JPH08241291A (ja) プロセッサ
JP2010067278A (ja) プロセッサでの条件付き実行をサポートする装置及びその方法
JP2007087108A (ja) 演算処理装置,情報処理装置,及びレジスタファイルの制御方法
US8214617B2 (en) Apparatus and method of avoiding bank conflict in single-port multi-bank memory system
KR100765567B1 (ko) 산술 논리 유닛 및 스택을 가지는 데이터 프로세서, 멀티미디어 장치 및 컴퓨터 판독가능 기록 매체
US7340591B1 (en) Providing parallel operand functions using register file and extra path storage
JP4410297B2 (ja) リコンフィギャラブル回路
JP5096923B2 (ja) 動的再構成論理回路を有するマルチスレッドプロセッサ
JP4779010B2 (ja) バッファリング装置およびバッファリング方法
JP2000353092A (ja) 情報処理装置及びそのレジスタファイル切替方法
EP1088266B1 (en) Parallel data processing
JP2005527037A (ja) 構成可能なプロセッサ
JP5229321B2 (ja) 演算処理装置
JP4868607B2 (ja) Simd型マイクロプロセッサ
JP2007329760A (ja) プログラマブル論理デバイス、回路情報入力制御装置および半導体装置
EP1384145B1 (en) Expanded functionality of processor operations within a fixed width instruction encoding
JPH1091434A (ja) クイック・デコード命令を用いるための方法およびデータ処理システム
EP0556825A1 (en) Microprocessor
JP2004070869A (ja) 演算システム
JP2002268876A (ja) パイプライン処理方法、及び情報処理装置
JPH05233440A (ja) バッファ機能を備えたデータ転送方式
JP2594091B2 (ja) データ駆動型データ処理装置
JP2006139645A (ja) プロセッサおよび演算処理方法

Legal Events

Date Code Title Description
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: 20091110

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20091112

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20121120

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20121120

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20131120

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees