(57)【要約】      （修正有）【課題】再構築された演算システムの動作開始までの時間短縮，または，動作不良を抑制したリコンフィグ可能なLSIを提供する。【解決手段】コンフィグレーションデータを記憶するコンフィグレーションメモリと，それぞれ再構築可能な論理回路を有しコンフィグレーションデータに基づいて所望の演算状態に構築される複数のプロセッサエレメントと，複数のプロセッサエレメントに対応してそれぞれ設けられ，それぞれに対応するプロセッサエレメントの演算状態を規定するコンフィグレーションデータを記憶する複数のコンフィグレーションレジスタと，プロセッサエレメントへの電源供給と遮断を制御する電源制御部を有し，電源制御部が，複数のプロセッサエレメントのうちコンフィグレーションデータに基づいて演算状態に構築される動作対象プロセッサエレメントへの電源供給を開始後，動作対象プロセッサエレメントが動作開始する。【選択図】図４
2015014833.tif 000002
【特許請求の範囲】
【請求項１】
コンフィグレーションデータに基づいて任意の演算システムに再構築される再構築可能なＬＳＩであって，
前記コンフィグレーションデータを記憶するコンフィグレーションメモリと，
それぞれ再構築可能な論理回路を有し，前記コンフィグレーションデータに基づいて所望の演算状態に構築される複数のプロセッサエレメントと，
前記複数のプロセッサエレメントに対応してそれぞれ設けられ，それぞれに対応するプロセッサエレメントの演算状態を規定する前記コンフィグレーションデータを記憶する複数のコンフィグレーションレジスタと，
前記プロセッサエレメントへの電源供給と遮断を制御する電源制御部を有し，
前記電源制御部が，前記複数のプロセッサエレメントのうち前記コンフィグレーションデータに基づいて前記演算状態に構築される動作対象プロセッサエレメントへの電源供給を開始した後，前記動作対象プロセッサエレメントが動作開始する再構築可能なＬＳＩ。
【請求項２】
請求項１において，
前記演算システムは，複数の演算ステージによって前記演算システムの演算処理を実行し，
前記電源制御部は，第１の演算ステージで，前記第１の演算ステージの次の第２の演算ステージで演算状態に構築される動作対象プロセッサエレメントへの電源供給を開始する再構築可能なＬＳＩ。
【請求項３】
請求項１において，
前記電源制御部は，前記コンフィグレーションデータに基づいて前記プロセッサエレメントへの電源供給と遮断を制御し，
前記プロセッサエレメントを前記演算システムに構築するためのコンフィグレーションデータは，前記演算システムによる演算処理を分割した複数の演算ステージでの演算状態に前記プロセッサエレメントを構築する複数の演算状態コンフィグレーションデータを有し，
第１の演算ステージに対応する第１の演算状態コンフィグレーションデータは，前記第１の演算ステージで演算状態に構築される動作対象プロセッサエレメントへの前記電源供給を指示すると共に，前記第１の演算ステージの次の第２の演算ステージで演算状態に構築される動作対象プロセッサエレメントへの前記電源供給を指示する電源制御コンフィグレーションデータを有する再構築可能なＬＳＩ。
【請求項４】
請求項１において，
前記電源制御部は，前記コンフィグレーションデータに基づいて前記プロセッサエレメントへの電源供給と遮断を制御し，
前記演算システムを起動するときに，前記電源制御部は，前記コンフィグレーションメモリから読み出されたメモリ読み出しコンフィグレーションデータにしたがって前記電源供給を開始し，その後，前記コンフィグレーションレジスタに記憶されたレジスタ読み出しコンフィグレーションデータにしたがって前記電源供給を行う再構築可能なＬＳＩ。
【請求項５】
請求項１において，
さらに，前記再構築を制御するコンフィグレーション制御部を有し，
前記電源制御部は，前記コンフィグレーションデータに基づいて前記プロセッサエレメントへの電源供給と遮断を制御し，
前記コンフィグレーション制御部は，前記複数のプロセッサエレメントを前記演算状態に構築するコンフィグレーションデータを，複数サイクルで前記コンフィグレーションレジスタに書き込み，
前記コンフィグレーション制御部は，前記電源制御部に前記コンフィグレーションレジスタに書き込まれたコンフィグレーションデータに基づいて前記動作対象プロセッサエレメントへの前記電源供給を開始させた後に，前記動作対象プロセッサエレメントの動作開始を制御する再構築可能なＬＳＩ。
【請求項６】
請求項１において，
さらに，前記再構築を制御するコンフィグレーション制御部を有し，
前記電源制御部は，前記コンフィグレーションデータに基づいて前記プロセッサエレメントへの電源供給と遮断を制御し，
前記コンフィグレーション制御部は，前記複数のプロセッサエレメントを前記演算状態に構築するコンフィグレーションデータを，前記コンフィグレーションレジスタに書き込み，
前記コンフィグレーション制御部は，前記電源制御部に，前記コンフィグレーションレジスタに書き込まれたコンフィグレーションデータに基づいて前記動作対象プロセッサエレメントへの前記電源供給を開始させた後に，前記動作対象プロセッサエレメントの動作開始を制御する再構築可能なＬＳＩ。
【請求項７】
請求項１において，
前記電源制御部は，前記コンフィグレーションデータに基づいて前記プロセッサエレメントへの電源供給と遮断を制御し，
前記電源制御部は，前記コンフィグレーションレジスタに書き込まれたコンフィグレーションデータにしたがって前記動作対象プロセッサエレメントへの電源供給を開始し，その後，動作対象プロセッサエレメントが動作を開始する再構築可能なＬＳＩ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，再構築可能なＬＳＩに関する。
【背景技術】
【０００２】
再構築（リコンフィグレーションまたは単にリコンフィグ）可能なLSIは，複数のプロセッサエレメントと，プロセッサエレメント間を接続するネットワークとを有する。そして，シーケンサである制御回路が外部または内部のイベントに応答して設定するコンフィグレーションデータに基づいて，プロセッサエレメントの構成とプロセッサエレメント間のネットワークの構成とが，任意の演算状態または演算システムに構築される。
【０００３】
リコンフィグ可能なLSIは，加算器，乗算器，比較器などの機能を有する論理演算ユニット（ＡＬＵ）や，遅延回路，カウンタ，セレクタ，レジスタなどの複数種類のプロセッサエレメントが，複数個あらかじめ設けられている。リコンフィグ可能なLSIは，さらに，プロセッサエレメント間を接続するネットワークがあらかじめ設けられている。そして，プロセッサエレメントとネットワークとを，シーケンサなどの制御回路によってコンフィグレーションRAMから読み出されたコンフィグレーションデータに基づいて所望の構成の演算システムに再構築し，その演算システムで所定の演算を実行する。所望の演算処理に対応してその都度専用の演算システムを構築することで，演算処理を専用の演算システムで高速に実行することができると共に，複数の演算システムを同時に構築することで複数の演算処理を並行して行わせることもできる。そして，１つの演算システムによる演算処理が完了すると，別のコンフィグレーションデータにより別の演算システムが構築され，その演算システムで異なる演算処理を行う。
【０００４】
このように，リコンフィグ可能なLSIは，異なる演算システムを動的に再構築することで，大量のデータに対するデータ処理能力を向上させ，全体の処理効率を高めることができる。
【０００５】
一方，リコンフィグ可能なLSIは，演算システム毎にプロセッサエレメントを所望の構成にまたプロセッサエレメント間のネットワークを所望の構成に構築される。したがって，演算システム毎に動作するプロセッサエレメントの組み合わせが異なる。それに伴って，省電力化の要請から，演算システムとして動作するプロセッサエレメントに電源を供給し，動作しないプロセッサエレメントに電源を供給しない電源制御が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２００９／０６３５８４号パンフレット
【特許文献２】特開２００６−１６３８１５号公報
【特許文献２】特開２０１１−１７２２１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記の動作するプロセッサエレメントに対する電源制御を実行すると，動作対象のプロセッサエレメントに電源電圧が供給されるのと共にそのプロセッサエレメントによる演算状態の構築が行われる。
【０００８】
しかしながら，プロセッサエレメントに電源電圧を供給開始してから，プロセッサエレメント内のラッチ回路などの状態が確定するまでに所定の時間を必要とする。そのため，演算状態に構築されたプロセッサエレメントが動作可能な状態になるまで遅延が生じることになり，演算システムの高速動作開始が実現できなくなる。
【０００９】
また，プロセッサエレメントに電源電圧を供給開始したタイミングで動作を開始すると，前述のラッチ回路が不定状態のまま動作が開始され，動作不良を招くことがある。
【００１０】
そこで，本発明の目的は，再構築された演算システムの動作開始までの時間を短縮し，または，動作不良を抑制したリコンフィグ可能なLSIを提供することにある。
【課題を解決するための手段】
【００１１】
実施の形態の第１の側面は，コンフィグレーションデータに基づいて任意の演算システムに再構築される再構築可能なＬＳＩであって，
前記コンフィグレーションデータを記憶するコンフィグレーションメモリと，
それぞれ再構築可能な論理回路を有し，前記コンフィグレーションデータに基づいて所望の演算状態に構築される複数のプロセッサエレメントと，
前記複数のプロセッサエレメントに対応してそれぞれ設けられ，それぞれに対応するプロセッサエレメントの演算状態を規定する前記コンフィグレーションデータを記憶する複数のコンフィグレーションレジスタと，
前記プロセッサエレメントへの電源供給と遮断を制御する電源制御部を有し，
前記電源制御部が，前記複数のプロセッサエレメントのうち前記コンフィグレーションデータに基づいて前記演算状態に構築される動作対象プロセッサエレメントへの電源供給を開始した後，前記動作対象プロセッサエレメントが動作開始する。
【発明の効果】
【００１２】
第１の側面によれば，動作開始までの時間を短縮し，また，動作不良を抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】リコンフィグ可能なＬＳＩの全体構成図である。
【図２】リコンフィグ可能なＬＳＩ内の電源配線と電源制御部の構成を示す図である。
【図３】リコンフィグ可能なＬＳＩのコンフィグレーション制御部とリコンフィグデータメモリとリコンフィグ回路コアの関係を示す図である。
【図４】本実施の形態における再構築可能なＬＳＩの構成図である。
【図５】電源制御信号生成回路４０の構成図である。
【図６】演算システム起動時の電源制御と演算ステージ開示時の電源制御とを説明するための信号タイミングチャートである。
【図７】第１の演算システムの例を示す図である。
【図８】図７の第１の演算システムを再構築する動作を示すタイミングチャート図である。
【図９】第２の演算システムの例を示す図である。
【図１０】図９の第２の演算システムを再構築する動作を示すタイミングチャート図である。
【図１１】第３の演算システムの例を示す図である。
【図１２】図１１の第３の演算システムを再構築する動作を示すタイミングチャート図である。
【図１３】コンフィグレーションデータの一例を示す図である。
【図１４】プログラムとアセンブラ記述とコンフィグレーションデータとを示す図である。
【図１５】図１４のコンフィグレーションデータ３００によって構築される演算システムの回路図である。
【図１６】図１５の演算システムを構築するプロセッサエレメントへの電源供給を示す図である。
【図１７】図１５，図１６に示した演算ステージに構築するコンフィグレーションデータの一例を示す図である。
【図１８】図１７のコンフィグレーションデータで構築される演算システムの再構築の動作を示すタイミングチャート図である。
【図１９】第２の例のコンフィグレーションデータを示す図である。
【図２０】第２の例の演算システムの回路図である。
【図２１】本実施の形態による第２の例における，
【図２２】本実施の形態による第２の例におけるコンフィグレーションデータの例を示す図である。
【図２３】図２２のコンフィグレーションデータで構築される演算システムの再構築の動作を示すタイミングチャート図である。
【図２４】図２３においてプロセッサエレメントPE0の比較結果が等しくない場合の演算システムの再構築の動作を示すタイミングチャート図である。
【図２５】本実施の形態での第３の例の演算システムの回路図である。
【図２６】第３の例における演算システムの再構築の動作を示すタイミングチャート図である。
【図２７】第２の実施の形態における再構築可能なＬＳＩの一部構成図である。
【図２８】第２の実施の形態におけるプロセッサエレメントの電源スイッチとコンフィグレーションレジスタの電源スイッチと，電源制御信号生成回路とを示す図である。
【図２９】第２の実施の形態における演算システムの再構築の動作を示すタイミングチャート図である。
【図３０】電源制御部PSWの他の例を示す図である。
【発明を実施するための形態】
【００１４】
図１は，リコンフィグ可能なＬＳＩの全体構成図である。リコンフィグ可能なＬＳＩ１０は，１つのチップに含まれるマクロの場合もあれば，チップそのものの場合もある。図１に示されたＬＳＩ１０は，演算システムに再構築される主な構成のみ示している。
【００１５】
図１のリコンフィグ可能なＬＳＩは，コンフィグレーションデータを記憶するコンフィグレーションメモリ２０と，それぞれ再構築可能な論理回路を有する複数のプロセッサエレメントＰＥとを有する。プロセッサエレメントＰＥは，コンフィグレーションメモリ２０から読み出されるコンフィグレーションデータCfg_Dataに基づいて所望の演算状態（例えば演算システムまたはその演算処理を分割した演算ステージ）に再構築される。さらに，リコンフィグ可能なＬＳＩ１０は，複数のプロセッサエレメントＰＥに対応してそれぞれ設けられ，それぞれに対応するプロセッサエレメントＰＥの演算状態の構築に使用されるコンフィグレーションデータCfg_Dataを記憶する複数のコンフィグレーションレジスタCfg_Regを有する。
【００１６】
図示されないコンフィグ制御部により，コンフィグレーションメモリ２０内のコンフィグレーションデータCfg_Dataが，プロセッサエレメントＰＥに設けられたコンフィグレーションレジスタCfg_Regに書き込まれる。そして，プロセッサエレメントＰＥでは，それぞれのコンフィグレーションレジスタCfg_Reg内のコンフィグレーションデータCfg_Dataに基づいて，プロセッサエレメント内部の論理回路（図示せず）と，プロセッサエレメント間を接続するネットワーク回路（図示せず）とが所望の演算状態の回路構成に構築される。
【００１７】
コンフィグ制御部の制御により，要求される演算システムのたびに，その演算システムを構築するためのコンフィグレーションデータCfg_Dataがコンフィグレーションメモリ２０からコンフィグレーションレジスタCfg＿Regに書き込まれる。さらに，演算システムが複数の演算ステージに分割してその演算処理を実行する場合は，コンフィグ制御部の制御により，演算システムの各演算ステージ毎に，その演算ステージの回路構成を構築するためのコンフィグレーションデータCfg_Dataがコンフィグレーションメモリ２０からコンフィグレーションレジスタCfg＿Regに書き込まれる。
【００１８】
図２は，リコンフィグ可能なＬＳＩ内の電源配線と電源制御部の構成を示す図である。図１に示したリコンフィグ可能なＬＳＩ１０は，電源配線ＶＤＤを有し，複数のプロセッサエレメントＰＥは，それぞれに設けられた電源制御部Ｐｓｗにより，電源電圧を供給されまた遮断される。電源制御部Ｐｓｗは，例えばトランジスタによる電源スイッチであり，それぞれ対応する電源制御信号Ｐｗにより電源供給状態（電源スイッチオン状態）と，電源遮断状態（電源スイッチオフ状態）に構築される。この電源制御信号Ｐｗは，例えば，コンフィグレーションデータに含まれている電源制御コンフィグレーションデータに基づいて生成される。
【００１９】
図３は，リコンフィグ可能なＬＳＩのコンフィグレーション制御部とリコンフィグデータメモリとリコンフィグ回路コアの関係を示す図である。リコンフィグ回路コア１０は，図１に示したリコンフィグ可能なＬＳＩ１０内のプロセッサエレメントＰＥとそれぞれのコンフィグデータレジスタCfg_Redとを有する。
【００２０】
リコンフィグ可能なＬＳＩは，内蔵するまたは外部のＣＰＵ３３などからの起動要求信号ＳＴＲに応答して，リコンフィグ回路コア１２内のプロセッサエレメントからのエンドフラグ信号End_FlagがＬレベルであれば，起動信号ＳＴを生成する起動制御部３２と，リコンフィグ回路コア１２内に構築される演算システムや演算ステージの演算状態の構築を制御するコンフィグレーション制御部３０とを有する。
【００２１】
コンフィグレーション制御部３０は，ＣＰＵ３３からの起動要求信号ＳＴＲと，リコンフィグ回路コア１２内のプロセッサエレメントからのエンドフラグ信号End_Flagやフラグ信号Flagを入力し，コンフィグレーションメモリ２０への読み出しアドレスに対応するプログラムカウンタＰＣを出力して，コンフィグレーションメモリ２０にコンフィグレーションデータCfg_Dataを出力させ，さらに，フェッチ信号Fetchを出力してリコンフィグ回路コア１２内のプロセッサエレメントＰＥのコンフィグレーションレジスタCfg_RegにそのコンフィグレーションデータCfg_Dataを記憶させる。そして，コンフィグレーション制御部３０は，レディ／ストール信号Ｒ／Ｓを出力して，リコンフィグ回路コア１２内の動作対象のプロセッサエレメントＰＥの動作開始と停止を指示する。なお，起動信号ＳＴと動作信号ＯＰは，リコンフィグ回路コア１２内のプロセッサエレメントＰＥに供給される。
【００２２】
演算システムの起動要求から，リコンフィグ回路コア１２内のプロセッサエレメントＰＥを演算システムの演算状態または演算システムの演算処理を実行する複数の演算ステージの演算状態に構築し，その演算システムを終了するまでの概略的な動作は次のとおりである。
【００２３】
ＣＰＵ３３からのある演算システムの起動要求信号ＳＴに応答して，コンフィグレーション制御部３０が，リコンフィグ回路コア１２内のプロセッサエレメントＰＥを，演算システムの演算状態に構築し，その演算システムによる演算処理が完了するとエンドフラグEnd_FlagがＨレベルにされて，その演算システムによる処理が完了する。
【００２４】
コンフィグレーション制御部３０は，プログラムカウンタＰＣを生成して，コンフィグレーションメモリ２０内の所望のコンフィグレーションデータCfg_Dataを読み出し，プロセッサエレメントＰＥのコンフィグレーションレジスタCfg_Regに書き込む。これにより，プロセッサエレメントＰＥは，そのコンフィグレーションレジスタCfg_Regに書き込んだコンフィグレーションデータCfg_Dataに基づいて，演算システムを構成する回路に構築される。
【００２５】
さらに，演算システムの演算処理を複数の演算ステージで実行する場合は，コンフィグレーション制御部３０は，各演算ステージで，プログラムカウンタＰＣを生成して，コンフィグレーションメモリ２０内の所望のコンフィグレーションデータCfg_Dataを読み出し，プロセッサエレメントＰＥのコンフィグレーションレジスタCfg_Regに書き込む。これにより，プロセッサエレメントＰＥは，そのコンフィグレーションレジスタCfg_Regに書き込んだコンフィグレーションデータCfg_Dataに基づいて，演算ステージでの回路に再構築される。各演算ステージで動作対象のプロセッサエレメントＰＥから出力されるフラグ信号Flagに応答して，コンフィグレーション制御部３０は，次の演算ステージで構築されるべき演算状態，即ち回路構成に対応するコンフィグレーションデータCfg_Dataを，コンフィグレーションメモリ２０から読み出して，プロセッサエレメントＰＥのコンフィグレーションレジスタCfg_Regに書き込む。
【００２６】
このような処理を繰り返すことで，複数の演算ステージの演算状態が次々に構築され，それぞれの演算ステージでの演算が実行され，１つの演算システムによる演算処理が実行される。
【００２７】
［実施の形態（概略）］
図４は，本実施の形態における再構築可能なＬＳＩの構成図である。図４には，コンフィグレーション制御部３０と，コンフィグレーションデータメモリ２０と，２つのプロセッサエレメントＰＥと，それに付属して設けられているコンフィグレーションレジスタCfg_Regとが示されている。これらに加えて，再構築可能なＬＳＩは，コンフィグレーションメモリ２０から読み出される電源制御コンフィグレーションデータRAM_PWと，コンフィグレーションレジスタCfg_Regから読み出される電源制御コンフィグレーションデータREG_PWとを入力して，電源制御信号Pw1, Pw2を生成する電源制御信号生成回路４０を有する。
【００２８】
さらに，再構築可能なＬＳＩでは，コンフィグレーションレジスタCfg_Regは，プロセッサエレメントＰＥを構築するための演算用コンフィグレーションデータを記憶するレジスタと，プロセッサエレメントＰＥへの電源供給を制御する電源制御コンフィグレーションデータを記憶する電源制御コンフィグレーションレジスタPW_Cfg_Regとを有する。図４中には，演算用コンフィグレーションデータを記憶するレジスタとして，コンフィグレーションレジスタCfg_Regが示されている。
【００２９】
そして，図４には，プロセッサエレメントＰＥとコンフィグレーションレジスタCfg_Regとに電源電圧VDDを供給しまたは供給を遮断する電源制御部PSW1，PSW2が示されている。この電源制御部PSW1,PSW2は，例えばMOSトランジスタで構成される電源スイッチである。また，電源制御コンフィグレーションレジスタPW_Cfg_Regには，電源電圧VDDが常時供給されている。
【００３０】
本実施の形態における再構築可能なＬＳＩは，プロセッサエレメントＰＥに対して次のような電源供給の制御を行う。
【００３１】
第１に，電源制御部PSWが，複数のプロセッサエレメントのうちコンフィグレーションデータに基づいて演算状態に構築される動作対象プロセッサエレメントへの電源供給を前もって開始した後，動作対象プロセッサエレメントが動作開始する。これにより，動作対象のプロセッサエレメントPEに電源供給が前もって開始されるので，演算状態に構築された動作対象プロセッサエレメントが動作開始時に，電源供給開始時の論理回路の不定状態が発生せず，動作開始までの時間を短縮し，不定状態による動作不良をなくすことができる。
【００３２】
第２に，このあらかじめプロセッサエレメントPEへの電源供給を行った後に，そのプロセッサエレメントPEの動作を開始する制御は，（１）演算システムの起動時に行われ，または，（２）演算システムの演算処理を複数の演算ステージで実行する場合での各演算ステージの開始時で行われる。
【００３３】
第３に，演算システムの起動時では，電源制御信号生成回路４０が，コンフィグレーションメモリ２０から出力された電源制御コンフィグレーションデータRAM_PWに基づいて電源制御信号Pw1, Pw2を生成して，プロセッサエレメントへの電源供給を開始する。そして，その電源供給を開始した後に，電源制御信号生成回路４０が，コンフィグレーションレジスタCfg_Regから読み出された電源制御コンフィグレーションデータREG_PWに基づいて電源制御信号Pw1, Pw2を生成して，プロセッサエレメントへの電源供給を継続する。
【００３４】
第４に，演算ステージの開始時では，第１の演算ステージのコンフィグレーションデータに基づいて，第１の演算ステージで，第２の演算ステージで初めて動作対象となるプロセッサエレメントへの電源供給を開始する。そのために，第１の演算ステージのコンフィグレーションデータには，第１の演算ステージで演算状態に構築するための演算状態コンフィグレーションデータに加えて，次の第２ステージで動作対象となるプロセッサエレメントへの電源供給を指示する電源制御コンフィグレーションデータが含まれている。
【００３５】
以下，上記の動作について説明する。図５は，電源制御信号生成回路４０の構成図である。また，図６は，演算システム起動時の電源制御と演算ステージ開示時の電源制御とを説明するための信号タイミングチャートである。
【００３６】
図５の電源制御信号生成回路４０は，起動信号ＳＴに応答してコンフィグレーションメモリ２０から出力された電源制御コンフィグレーションデータRAM_PWを通過させるＡＮＤゲート４１と，起動時にＬレベルに制御される動作信号ＯＰに基づいて，その電源制御コンフィグレーションデータRAM_PWを通過させ，プロセッサエレメントへの電源供給開始後にＨレベルに制御される動信号ＯＰに基づいて，コンフィグレーションレジスタCfg_Regから読み出された電源制御コンフィグレーションデータREG_PWを通過させるセレクタ４２と，演算システムが動作中を示すLレベルのエンドフラグEnd_Flagに応答して，セレクタ４２の出力信号を通過させ，演算システムが動作終了を示すHレベルのエンドフラグEnd_Flagに応答してLレベルの電源制御信号Pwを出力するＡＮＤゲート４３とを有する。
【００３７】
次に，図４，図５の動作について，図６を参照して説明する。クロックClockのタイミングT0より前から，コンフィグレーション制御部３０からのプログラムカウントPCに応答してコンフィグレーションメモリ２０がコンフィグレーションデータ[ａ]を読み出して出力している。また，フラグ信号Flagとエンドフラグ信号End_FlagはLレベルの状態である。
【００３８】
そして，クロックのタイミングT0で起動要求STRがCPU３３から生成されると，それに応答してタイミングT1で起動制御部３２が起動信号STをHレベルにする。起動信号STのHレベルに応答して，電源制御信号生成回路４０がコンフィグレーションメモリ２０から読み出されたコンフィグレーションデータ[ａ]に含まれている電源制御コンフィグレーションデータRAM_PWを通過させ，電源制御信号Pwとして信号[ａ]を出力する。これにより，再構築され動作対象のプロセッサエレメントPEの電源制御部PSWは，電源制御信号Pwに基づいて，電源電圧VDDの供給を開始する。
【００３９】
一方，タイミングT1での起動信号STのHレベルへの立ち上がりに応答して，コンフィグレーションレジスタCfg_Regは，タイミングT2で，コンフィグレーションメモリ２０が出力しているコンフィグレーションデータ[ａ]をラッチする。これにより，プロセッサエレメントPEはコンフィグレーションデータに基づく回路状態に再構築される。
【００４０】
さらに，タイミングT3でコンフィグレーション制御部３０が動作信号OPをHレベルに立ち上げると，それに応答して，再構築されたプロセッサエレメントPEによる演算システムが動作を開始する。それと共に，電源制御信号生成回路４０は，コンフィグレーションレジスタCfg_Regから読み出された電源制御コンフィグレーションデータREG_PWに基づく電源制御信号Pwを出力する。
【００４１】
この最初の第１演算ステージでのコンフィグレーションデータ[ａ]には，その第１演算ステージで動作対象のプロセッサエレメントPEへの電源供給を指示する電源制御コンフィグレーションデータと，演算状態を制御する演算状態コンフィグレーションデータとが含まれるとともに，次の第２演算ステージで動作対象になるプロセッサエレメントPEへの電源供給を指示する電源制御コンフィグレーションデータも含まれる。それにより，最初の演算ステージで，次の演算ステージで動作対象となるプロセッサエレメントPEへの電源制御が開始される。
【００４２】
やがて，コンフィグレーションデータ[ａ]に基づいて再構築された演算ステージの動作が終了すると，タイミングT5でコンフィグレーション制御部３０がプログラムカウントPCを生成し，コンフィグレーションメモリ２０が次の第２演算ステージのコンフィグレーションデータ[ｂ]を読み出して出力する。そして，タイミングT5で動作中のプロセッサエレメントPEから出力されるフラグ信号Flagと同時にコンフィグレーション制御部３０が出力したフェッチ信号Fetchに応答して，タイミングT6でコンフィグレーションレジスタCfg_Regが，読み出されたコンフィグレーションデータ[ｂ]をラッチする。
【００４３】
この第２演算ステージでのコンフィグレーションデータ[ｂ]には，その第２演算ステージで動作対象のプロセッサエレメントPEへの電源供給を指示する電源制御コンフィグレーションデータと，演算状態を制御する演算状態コンフィグレーションデータとが含まれるとともに，次の第３演算ステージで動作対象になるプロセッサエレメントPEへの電源供給を指示する電源制御コンフィグレーションデータも含まれる。それにより，第２の演算ステージで，次の第３演算ステージで動作対象となるプロセッサエレメントPEへの電源制御が開始される。
【００４４】
その後の，コンフィグレーションデータ[ｃ]，[ｄ]，[ｅ]に対する第３〜第５演算ステージでの動作も上記と同様である。
【００４５】
最後に，コンフィグレーションデータｅに対する第５演算ステージでの動作が終了すると，エンドフラグ信号End_FlagがHレベルに立ち上がり，それに応答して，起動信号STがLレベルに立ち下がり，この演算システムによる演算状態は終了する。
【００４６】
以上の通り，演算システムが起動する時は，その起動前にコンフィグレーションデータがコンフィグレーションレジスタにラッチされていないので，図４，図５の回路構成により，コンフィグレーションメモリ２０から出力される電源制御コンフィグレーションデータRAM_PWで先に電源制御部PSWの電源スイッチをオンにして動作対象プロセッサエレメントへの電源供給の開始を先行させる。その後の，各演算ステージでは，電源制御コンフィグレーションデータに次の演算ステージで動作対象のプロセッサエレメントへの電源供給を指示するデータを含めて，動作対象プロセッサエレメントへの電源供給後に，動作を開始できるようにする。
【００４７】
［本実施の形態における３つの演算システム例］
上記で説明したプロセッサエレメントへの電源制御を３つの演算システムに適用した場合について説明する。これらの演算システムは，いずれもクロックに同期して順次入力する信号を処理するパイプライン処理ではなく，１つの入力信号を順に処理するシーケンス処理を行う。
【００４８】
図７は，第１の演算システムの例を示す図である。第１の演算システムは，入力A,Bを乗算するプロセッサエレメントPE0と，その乗算結果から入力Cを減算するプロセッサエレメントPE1と，その減算結果に入力Dを加算するプロセッサエレメントPE3とを有する。そして，各プロセッサエレメントPEの出力信号がラッチされ，次の演算ステージでのプロセッサエレメントPEに入力可能にする何らかの回路構成が設けられているものとする。これにより，第１の演算システムは，プロセッサエレメントPE0による乗算を行う第１演算ステージST1と，プロセッサエレメントPE1による減算を行う第２演算ステージST2と，プロセッサエレメントPE3による加算を行う第３演算ステージST3とで演算処理可能になる。
【００４９】
図８は，図７の第１の演算システムを再構築する動作を示すタイミングチャート図である。クロックClockのタイミングT0では，図４，５，６で説明した演算システム起動時の電源制御動作により，コンフィグレーションメモリから読み出された電源制御コンフィグレーションデータRAM_PWによりプロセッサエレメントPE0の電源制御信号Pw0がHレベルに立ち上がり，プロセッサエレメントPE0に電源供給が先行して行われる。
【００５０】
そして，第１演算ステージST1では，タイミングT1でコンフィグレーションレジスタにラッチされたコンフィグレーションデータ[ａ]に基づいてプロセッサエレメントPE0が乗算回路に構築され，第１演算ステージの演算状態が構築される。演算状態を構築するのはコンフィグレーションデータ［ａ］に含まれている演算状態コンフィグレーションデータである。また，この第１演算ステージのコンフィグレーションデータ[ａ]には，次の第２演算ステージで動作対象となるプロセッサエレメントPE1に対する電源制御コンフィグレーションデータが含まれているので，それによりタイミングT1でプロセッサエレメントPE1への電源制御信号Pw1がHレベルに立ち上がり，プロセッサエレメントPE1に電源供給が先行して行われる。
【００５１】
次に，第２演算ステージST2では，タイミングT2でコンフィグレーションレジスタにラッチされたコンフィグレーションデータ[ｂ]に基づいてプロセッサエレメントPE1が減算回路に構築され，第２演算ステージの演算状態が構築される。この第２演算ステージのコンフィグレーションデータ[ｂ]には，次の第３演算ステージで動作対象となるプロセッサエレメントPE2に対する電源制御コンフィグレーションデータが含まれているので，それによりタイミングT2でプロセッサエレメントPE2への電源制御信号Pw2がHレベルに立ち上がり，プロセッサエレメントPE2に電源供給が先行して行われる。
【００５２】
最後に，第３演算ステージST3では，タイミングT3でコンフィグレーションレジスタにラッチされたコンフィグレーションデータ[ｃ]に基づいてプロセッサエレメントPE2が加算回路に構築され，第３演算ステージの演算状態が構築される。
【００５３】
各演算ステージで動作状態にされたプロセッサエレメントPE0,PE1,PE3は，それぞれの演算ステージが終了すると電源供給が遮断される。但し，前述のとおり，前段のプロセッサエレメントPEの出力信号は後段のプロセスエレメントPEに適切に入力されるものとする。
【００５４】
図８に記載されるとおり，クロックのタイミングT0,T1,T2,T3で電源供給されるプロセッサエレメントの数は，１個，２個，２個，１個となる。すなわち，同時に電源供給されるプロセッサエレメントの数が演算システムを構成するプロセッサエレメントの数３個よりも少なくなり，瞬間的な電力消費が抑制される。
【００５５】
図９は，第２の演算システムの例を示す図である。第２の演算システムは，入力A,Bを乗算するプロセッサエレメントPE0と，その乗算結果から入力Aを減算するプロセッサエレメントPE1-1と，その乗算結果を入力Bだけビットシフトして２のB乗で除算するプロセッサエレメントPE1-2と，プロセッサエレメントPE1-1とPE1-2の出力を加算するプロセッサエレメントPE2とを有する。これにより，この第２の演算システムは，プロセッサエレメントPE0による乗算を行う第１演算ステージST1と，プロセッサエレメントPE1-1，PE1-2による減算と除算を行う第２演算ステージST2と，プロセッサエレメントPE2による加算を行う第３演算ステージST3とで演算処理可能である。
【００５６】
図１０は，図９の第２の演算システムを再構築する動作を示すタイミングチャート図である。クロックClockのタイミングT0では，演算システム起動時の電源制御動作により，コンフィグレーションメモリから読み出された電源制御コンフィグレーションデータRAM_PWによりプロセッサエレメントPE0の電源制御信号Pw0がHレベルに立ち上がり，プロセッサエレメントPE0に電源供給が先行して行われる。
【００５７】
そして，第１演算ステージST1では，タイミングT1で，コンフィグレーションデータ[ａ]によりプロセッサエレメントPE0が動作状態に構築され，同じコンフィグレーションデータ[ａ]により次の第２演算ステージで動作状態にされるプロセッサエレメントPE1-1,PE1-2に電源供給が先行して行われる。
【００５８】
次に，第２演算ステージST2では，タイミングT2で，コンフィグレーションデータ[ｂ]によりプロセッサエレメントPE1-1,PE1-2が動作状態に構築され，同じコンフィグレーションデータ[ｂ]により次の第３演算ステージで動作状態にされるプロセッサエレメントPE2に電源供給が先行して行われる。また，第１演算ステージで動作状態にされたプロセッサエレメントPE0への電源供給は終了する。
【００５９】
最後に，第３演算ステージST3では，タイミングT3で，コンフィグレーションデータ[ｃ]によりプロセッサエレメントPE2が動作状態に構築される。また，第２演算ステージで動作状態にされたプロセッサエレメントPE1への電源供給は終了する。
【００６０】
そして，タイミングT4で第３演算ステージで動作状態にされたプロセッサエレメントPE2への電源供給は終了し，第２の演算システムの構築状態が解除される。
【００６１】
図１０に示されるとおり，クロックのタイミングT0-T3で電源供給されるプロセッサエレメントの数は，１個，３個，３個，１個と推移している。このように，演算システムを複数の演算ステージで処理することで，同時に電源が供給されるプロセッサエレメントの数を制限することができる。
【００６２】
図１１は，第３の演算システムの例を示す図である。第３の演算システムは，入力IN1,IN2を乗算するプロセッサエレメントPE0と，その乗算結果からある定数を減算するプロセッサエレメントPE1と，その減算結果にある定数を加算するプロセッサエレメントPE2とを有する。しかも，クロックのタイミングに同期して，順次入力される入力IN1,IN2を，３つのプロセッサエレメントPE0,PE1,PE2がパイプライン処理する。これにより，この第３の演算システムは，プロセッサエレメントPE0による乗算を行う第１演算ステージST1と，プロセッサエレメントPE1による減算を行う第２演算ステージST2と，プロセッサエレメントPE2による加算を行う第３演算ステージST3とが，パイプライン的に遷移していく。
【００６３】
図１２は，図１１の第３の演算システムを再構築する動作を示すタイミングチャート図である。クロックClockのタイミングT0では，演算システム起動時の電源制御動作により，コンフィグレーションメモリから読み出された電源制御コンフィグレーションデータRAM_PWによりプロセッサエレメントPE0の電源制御信号Pw0がHレベルに立ち上がり，プロセッサエレメントPE0に電源供給が先行して行われる。
【００６４】
そして，第１演算ステージST1では，タイミングT1で，コンフィグレーションデータ[ａ]によりプロセッサエレメントPE0が動作状態に構築され，同じコンフィグレーションデータ[ａ]により次の第２演算ステージで動作状態にされるプロセッサエレメントPE1に電源供給が先行して行われる。
【００６５】
次に，第２演算ステージST2では，タイミングT2で，コンフィグレーションデータ[Ａ]によりプロセッサエレメントPE1が動作状態に構築され，同じコンフィグレーションデータ[Ａ]により次の第３演算ステージで動作状態にされるプロセッサエレメントPE2に電源供給が先行して行われる。但し，第１演算ステージで動作状態にされたプロセッサエレメントPE0への電源供給は継続され，次の入力に対してプロセッサエレメントPE0はコンフィグレーションデータｂにより動作状態に構築される。
【００６６】
最後に，第３演算ステージST3では，タイミングT3で，コンフィグレーションデータ[０]によりプロセッサエレメントPE2が動作状態に構築される。但し，第２演算ステージで動作状態にされたプロセッサエレメントPE1への電源供給は継続され，次のプロセッサエレメントPE0からの出力に対してプロセッサエレメントPE1はコンフィグレーションデータＢにより動作状態に構築される。
【００６７】
図１２の例では，タイミングT8,T9,T10で８サイクル目の第１，第２，第３演算ステージとなり，タイミングT9でプロセッサエレメントPE0への電源が遮断され，タイミングT10でプロセッサエレメントPE1への電源が遮断され，タイミングT11でプロセッサエレメントPE2への電源が遮断され，全てのパイプライン処理が完了する。
【００６８】
図１２に示されるとおり，タイミングT0-T10で電源が供給されているプロセッサエレメントの数は，１個，２個，３個が連続し，２個，１個と推移している。
【００６９】
［実施の形態（詳細）］
本実施の形態における再構築可能なＬＳＩは，コンフィグレーションデータに基づいてプロセッサエレメントへの電源供給と遮断を制御し，第１の演算状態を構築するためのコンフィグレーションデータに，第１の演算状態で動作対象のプロセッサエレメントに電源供給を指示する第１の電源制御コンフィグレーションデータに加えて，第１の演算状態の次の第２の演算状態で動作対象予定のプロセッサエレメントに電源供給を指示する第２の電源制御コンフィグレーションデータを含ませる。そこで，以下の実施の形態において，コンフィグレーションデータも含めて再構築可能なＬＳＩについて説明する。
【００７０】
図１３は，コンフィグレーションデータの一例を示す図である。図１３の（１）は，プロセッサエレメントPE0のコンフィグレーションレジスタに設定されるコンフィグレーションデータの一例である。このコンフィグレーションデータは，プロセッサエレメントPE0を使用して入力ＡとＢを加算するというオペレーションコードOpcodeと，加算処理が終了後に電源を遮断するコードとを有する。
【００７１】
図１３（２）は，プロセッサエレメントPE1のコンフィグレーションレジスタに設定されるコンフィグレーションデータの一例である。このコンフィグレーションデータは，プロセッサエレメントPE1の動作をオフにするオペレーションコードOpcodeと，電源供給を行うコードとを有する。
【００７２】
したがって，ある演算システムまたはその中の演算ステージにおいて，図１３（１）（２）のコンフィグレーションデータがプロセッサエレメントPE0,PE1に設定されると，プロセッサエレメントPE0は電源供給されると共に加算回路に構築され，プロセッサエレメントPE1は電源供給されるが動作はオフ（またはいずれの演算回路にも構築されない状態）に制御される。
【００７３】
［第１の例］
図１４，図１５に基づいて詳細な例について簡単に説明する。図１４は，プログラムとアセンブラ記述とコンフィグレーションデータとを示す図である。プログラム１００は，Ｃ言語で記述されており，入力Ａ＝ＢであればＹ＝１００−Ａを演算し，そうでなければＹ＝Ａ＞＞４（Ａを４ビットシフト，２の４乗で除算）を演算する例である。
【００７４】
アセンブラ記述２００は，上記プログラム１００に対応するものであり，各行のコードは以下の意味である。
0100：入力ＡをＡＸレジスタに格納
0110：入力ＢをＤＸレジスタに格納
0120：ＡＸレジスタとＤＸレジスタとを比較
0130：比較結果が等しくなければ0170番地にジャンプ
0140：比較結果が等しければ0150番地にジャンプ
0150：１００からＡＸレジスタを減算
0160：0250番地にジャンプ
0170：ＤＸレジスタを４ビットシフト
0250：終了
そして，コンフィグレーションデータ３００は，上記のようなアセンブラ２００に対応する一例である。
【００７５】
図１５は，図１４のコンフィグレーションデータ３００によって構築される演算システムの回路図である。図１５を参照しながらコンフィグレーションデータ３００について説明する。
【００７６】
まず，アセンブラ２００の0100,0110,0120番地は，プロセッサエレメントPE0によって演算処理され，コンフィグレーションデータ３００では，01番地に記述したように，プロセッサエレメントPE0を入力端子Ａ，Ｂを比較する比較器（COMPEQ)に構築するデータになる。
【００７７】
アセンブラ２００の0130,0140番地は，プロセッサエレメントPE4によって演算処理され，コンフィグレーションデータ３００では，04番地に記述したように，プロセッサエレメントPE4をPE1とPE2の出力のいずれかをPE0の比較結果に基づいてセレクトするセレクタ（SEL)に構築するデータになる。
【００７８】
最後に，アセンブラ２００の0150,0170番地は，プロセッサエレメントPE1，PE2によって演算処理され，コンフィグレーションデータ３００では，02，03番地に記述したように，プロセッサエレメントPE1を１００から入力Ａを減算する減算器（SUB)と，プロセッサエレメントPE2を入力Ｂを４ビットシフトするシフタ（SFT4)とに構築するデータを有する。コンフィグレーションデータ３００の05番地は端子０を動作状態に構築するデータで，06番地は他のプロセッサエレメントPExは全て動作オフになるデータである。
【００７９】
図１４のコンフィグレーションデータ３００では，演算システムを１つの演算ステージで実現する例である。したがって，図１５内に演算ステージST1,ST2が示されているが，図１４のコンフィグレーションデータ３００ではそのような演算ステージST1,ST2に対応して演算状態を構築することはない。したがって，図１４のコンフィグレーションデータ３００の各プロセッサエレメントへのデータには，全て，処理終了後に電源が遮断されるデータ「０」が記述されている。
【００８０】
そこで，本実施の形態の再構築可能なＬＳＩでは，図１５に示された演算システムに対応する演算回路を，プロセッサエレメントPE0,PE1,PE2による第１演算ステージST1と，プロセッサエレメントPE4による第２演算ステージST2とに時分割して構築する。
【００８１】
図１６は，図１５の演算システムを構築するプロセッサエレメントへの電源供給を示す図である。図１６の例は，１２個のプロセッサエレメントPE0-PE11がそれぞれ電源制御手段の電源スイッチPSWによって電源配線VDDから電源供給を受ける。
【００８２】
まず，第１の演算ステージST1では，プロセッサエレメントPE0,PE1,PE2が電源供給を受けるとともに動作状態CMP,SUB,SFTになり，次の第２の演算ステージST2で動作状態になる予定のプロセッサエレメントPE3が電源供給される。したがって，図中太枠で示したプロセッサエレメントPE0-PE3の電源制御手段PSWが導通状態に構築されている。
【００８３】
次に，第２の演算ステージST2では，プロセッサエレメントPE0,PE1,PE2が電源を遮断され，プロセッサエレメントPE4が電源供給を受けるとともに動作状態SELになる。つまり，太枠で示したプロセッサエレメントPE4にだけ電源供給がなされる。
【００８４】
図１５，図１６の例においても，第１の演算ステージST1で演算状態のプロセッサエレメントPE0,PE1,PE2の演算結果は，第２の演算ステージST2で演算状態になるプロセッサエレメントPE4に入力されるものとする。例えば，第１，第２演算ステージのプロセッサエレメント間に前演算ステージの演算結果を一時的に蓄積する回路構成を設ける構成などにより可能になる。
【００８５】
図１７は，図１５，図１６に示した演算ステージに構築するコンフィグレーションデータの一例を示す図である。このコンフィグレーションデータ３１０は，第１の演算ステージを構築する第１のコンフィグレーションデータCfg11と，第２の演算ステージを構築する第２のコンフィグレーションデータCfg12とを有する。
【００８６】
第１の演算ステージを構築する第１のコンフィグレーションデータCfg11は，番地01,02,03にプロセッサエレメントPE0-PE2を動作状態（CMPEQ,SUB,SFT4)に構築するデータを有するとともに，番地05に第２の演算ステージで動作可能性があるプロセッサエレメントPE4を動作オフだが電源供給されるように構築するデータを有する。そして，それらのプロセッサエレメントPE0-PE2は，第１の演算ステージ終了後に電源遮断状態にすることが示されている。また，上記以外のプロセッサエレメントは動作オフであることが示されている。
【００８７】
番地01,02,03のプロセッサエレメントPE0-PE2を動作状態（CMPEQ,SUB,SFT4)に構築するコンフィグレーションデータは，演算状態コンフィグレーションデータと共に電源制御コンフィグレーションデータでもある。また，番地05のプロセッサエレメントPE4を動作オフだが電源供給されるように構築するコンフィグレーションデータは，電源制御コンフィグレーションデータである。
【００８８】
第２の演算ステージを構築する第２のコンフィグレーションデータCfg12は，番地24にプロセッサエレメントPE4を動作状態（SEL）に構築するデータを有し，そのプロセッサエレメントPE4は第２の演算ステージ終了後に電源遮断状態にすることが示されている。そして，上記以外のプロセッサエレメントは動作オフであることが示されている。
【００８９】
図１８は，図１７のコンフィグレーションデータで構築される演算システムの再構築の動作を示すタイミングチャート図である。クロックClockのタイミングT0では，演算システムの起動時の電源制御が行われ，タイミングT1に対応する第１の演算ステージST1で動作状態になるプロセッサエレメントPE0-PE2に先行して電源供給が行われる。したがって，タイミングT0では，プロセッサエレメントPE0-PE2の電源制御部（電源スイッチ）への電源制御信号Pw0-Pw2がHレベルに立ち上がっている。
【００９０】
次に，タイミングT1での第１の演算ステージST1では，プロセッサエレメントPE0-PE2がコンフィグレーションデータ[a]によりそれぞれの演算状態（CMPEQ,SUB,SFT4)に構築され，従って電源供給も行われるように構築される。一方，このコンフィグレーションデータ[a]には，第２の演算ステージで動作状態になるプロセッサエレメントPE4の電源供給を指示する電源制御コンフィグレーションデータも含まれている。それにより，タイミングT1でプロセッサエレメントPE4の電源制御信号Pw4もHレベルに立ち上がって，プロセッサエレメントPE4に前もって電源供給が開始される。
【００９１】
そして，次のタイミングT2での第２の演算ステージST2では，プロセッサエレメントPE0-PE2への電源は遮断され，プロセッサエレメントPE4がコンフィグレーションデータ[b]によりセレクタとして動作状態に構築される。タイミングT2の次のタイミングでプロセッサエレメントPE4の電源は遮断される。
【００９２】
図１８に示されるように，タイミングT0,T1,T2での電源供給が行われるプロセッサエレメントの数は，３個，４個，１個となっている。したがって，全ての演算ステージで演算システムを構成する４つのプロセッサエレメントが全て電源供給を受けることはない。また，各演算ステージでのコンフィグレーションデータにより，次の演算ステージで動作状態になる予定のプロセッサエレメントに予め電源供給を開始するので，動作状態での動作開始を高速化し動作不良を回避することができる。
【００９３】
［第２の例］
図１９は，第２の例のコンフィグレーションデータを示す図である。また，図２０は，第２の例の演算システムの回路図である。図２０の演算システムは，第１の例として示した図１４のアセンブラ２００の処理を実行するものであるが，第１の例の図１５の演算システムとは異なり，入力Ａ，Ｂを保持するフリップフロップなどからなる遅延回路を構築されるプロセッサエレメントPE3,PE5が設けられている。
【００９４】
図２０の演算システムの回路図から理解できるように，図１９のコンフィグレーションデータ３２０は，番地01-06において，PE0を入力Ａ，Ｂの比較器に構築し，PE1を１００からPE3の出力を減算する減算器に構築し，PE2をPE5の出力を４ビットシフトするシフト回路に構築し，PE3を入力Ａを１クロック遅延させる遅延回路に構築し，PE4をPE1かPE2の出力の一方を選択するOR回路に構築し，PE5を入力Ｂを１クロック遅延させる遅延回路に構築するデータを有する。番地03-12は，そのほかのPEが動作オフであるように構築するデータであり，番地13は端子０を使用状態に構築するデータである。
【００９５】
したがって，図１９のコンフィグレーションデータ３２０によれば，演算システムを構成する全てのプロセッサエレメントPE0-PE5が同時に演算状態に構築され，図２０内に示した演算ステージST1-ST3の順に演算状態に構築されるのではない。
【００９６】
次に，本実施の形態による第２の例では，図２０に示した演算システムを３つの演算ステージST1-ST3に時分割して演算状態に構築する。そのようにすれば，第１の演算ステージST1でプロセッサエレメントPE0が入力Ａ，Ｂを比較し，その比較結果に応じて，第２の演算ステージST2ではプロセッサエレメントPE1またはPE2のいずれかが演算状態に構築されればよい。そして，第３の演算ステージST3でのプロセッサエレメントPE4によるセレクタ回路の構築は，図１５の例と同じである。
【００９７】
図２１は，本実施の形態による第２の例における，第１から第３の演算ステージでのプロセッサエレメントへの電源供給を示す図である。太枠のプロセッサエレメントに電源が供給される。第１の演算ステージでは，動作対象のプロセッサエレメントPE0,PE3,PE5と，次の第２の演算ステージで動作対象になる可能性のあるプロセッサエレメントPE1,PE2とが，電源供給されるように構築される。そして，第２の演算ステージでは，PE0による比較結果に応じて２つの状態が考えられ，プロセッサエレメントPE1,PE2のうちいずれか一方と，次の第３の演算ステージで動作対象になるプロセッサエレメントPE4とが，電源供給されるように構築される。したがって，図２１には，２種類の第２の演算ステージの電源供給状態が示されている。すなわち，PE1,PE4が電源供給される場合と，PE2,PE4が電源供給される場合である。最後に，第３の演算ステージでは，プロセッサエレメントPE4だけが電源供給されるように構築される。
【００９８】
図２２は，本実施の形態による第２の例におけるコンフィグレーションデータの例を示す図である。コンフィグレーションデータ３２０，３２１は，第１の演算ステージを構築するデータCfg21と，第２の演算ステージを構築する２種類のデータCfg22，Cfg23と，第３の演算ステージを構築するデータCfg24とを有する。このように第２の演算ステージのコンフィグレーションデータが２種類ある場合は，第１の演算ステージでのPE0による比較結果を示すフラグ信号Flagに基づいて，コンフィグレーション制御部３０が第２の演算ステージで構築すべきいずれかのコンフィグレーションデータCfg22，Cfg23を選択して，コンフィグレーションメモリ２０から出力させる。したがって，第１，第２，第３の演算ステージを構築するためのコンフィグレーションデータの組み合わせは，Cfg21,Cfg22,Cfg24の場合と，Cfg21,Cfg23,Cfg24の場合とがある。
【００９９】
図２０の演算システムの回路構成を参照して説明すると，第１の演算ステージを構築するコンフィグレーションデータCfg21によれば，PE0,PE3,PE5がそれぞれ演算状態（CMPEQ,DLY,DLY)に構築され，第２の演算ステージで演算状態になり動作対象になる可能性があるPE1,PE2が動作オフで且つ電源供給状態に構築される。つまり，番地02,03が電源制御コンフィグレーションデータの例である。また，番地01,04,06が演算状態コンフィグレーションデータの例である。
【０１００】
第２の演算ステージの一方を構築するコンフィグレーションデータCfg22によれば，PE1が演算状態（SUB)に構築され，第３の演算ステージで演算状態になり動作対象になるPE4が動作オフで且つ電源供給状態に構築される。つまり，番地24が電源制御コンフィグレーションデータの例である。また，番地21が演算状態コンフィグレーションデータの例である。
【０１０１】
第２の演算ステージの他方を構築するコンフィグレーションデータCfg23によれば，PE2が演算状態（SFT)に構築され，第３の演算ステージで演算状態になり動作対象になるPE4が動作オフで且つ電源供給状態に構築される。つまり，番地34が電源制御コンフィグレーションデータの例である。また，番地32が演算状態コンフィグレーションデータの例である。
【０１０２】
最後に，第３の演算ステージを構築するコンフィグレーションデータCfg24によれば，PE4が演算状態（OR)に構築され，出力端子EXT0も動作状態に構築される。
【０１０３】
図２３は，図２２のコンフィグレーションデータで構築される演算システムの再構築の動作を示すタイミングチャート図である。クロックClockのタイミングT0では，演算システムの起動時の電源制御が行われ，タイミングT1に対応する第１の演算ステージST1で演算状態になり動作対象となるプロセッサエレメントPE0,PE3,PE5に先行して電源供給が行われる。したがって，タイミングT0では，プロセッサエレメントPE0,PE3,PE5の電源制御部（電源スイッチ）への電源制御信号Pw0,Pw3,Pw5がHレベルに立ち上がっている。
【０１０４】
次に，タイミングT1での第１の演算ステージST1では，プロセッサエレメントPE0,PE3,PE5がコンフィグレーションデータ[a]によりそれぞれの演算状態（CMPEQ,DLY,DLY)に構築され，従って電源供給も行われるように構築される。一方，このコンフィグレーションデータ[a]には，第２の演算ステージで演算状態になって動作対象になる可能性のあるプロセッサエレメントPE1,PE2の電源供給を指示する電源制御コンフィグレーションデータも含まれている。それにより，タイミングT1でプロセッサエレメントPE1,PE2の電源制御信号Pw1,Pw2もHレベルに立ち上がって，プロセッサエレメントPE1,PE2に事前に電源供給が開始される。
【０１０５】
そして，次のタイミングT2での第２の演算ステージST2では，プロセッサエレメントPE0,PE3,PE5への電源は遮断され，プロセッサエレメントPE1またはPE2がコンフィグレーションデータ[b]により減算器SUBまたはシフタSFTして演算状態に構築され動作対象にされる。さらに，第３の演算ステージで演算状態にされて動作対象にされるプロセッサエレメントPE4の電源制御信号Pw4もHレベルに立ち上がり，プロセッサエレメントPE4に電源供給が開始される。
【０１０６】
最後に，タイミングT3での第３の演算ステージST3では，プロセッサエレメントPE1またはPE2への電源は遮断され，プロセッサエレメントPE4がOR回路の演算状態に構築され動作対象にされる。そして，次のタイミングT4ではPE4への電源供給は遮断される。
【０１０７】
図２４は，図２３においてプロセッサエレメントPE0の比較結果が等しくない場合の演算システムの再構築の動作を示すタイミングチャート図である。図２３と異なるところは，クロックClockのタイミングT1（第１の演算ステージ）で事前に電源供給されたプロセッサエレメントPE1,PE2のうち，タイミングT2(第２の演算ステージ）ではPE0による比較結果により演算状態にならないPE2の電源が遮断されていることである。したがって，タイミングT2では，PE2の電源制御信号Pw2がLレベルに立ち下がっている。それ以外は，図２３と同じである。
【０１０８】
図２０のように３つの演算ステージで演算状態を構成すると，クロックサイクル毎に入力Ａ，Ｂが順次入力され，３つの演算ステージがパイプライン的に順次入力される入力Ａ，Ｂに対して演算を実行することができる。ただし，上記のタイミングチャートは，そのようなパイプライン的な処理を行うものではない。
【０１０９】
［第３の例］
図２５は，本実施の形態での第３の例の演算システムの回路図である。この演算システムは，単一の演算ステージで演算処理を行う例であり，入力Ａ，Ｂがクロックに同期して変化するものではなく，したがって，図２０において遅延回路DLYに構築されるプロセッサエレメントは必要がない。ただし，単一の演算ステージであっても，PE0が比較器（CMP)として演算中は，PE1,PE2は演算状態にする必要がなく，更に，PE1またはPE2が演算中は，PE4は演算状態にする必要がない。したがって，その点を考慮して，本実施の形態によれば，PE1,PE2,PE4に対する電源供給の開始時期を適切に設定して省電力化を行うことができる。
【０１１０】
図２６は，第３の例における演算システムの再構築の動作を示すタイミングチャート図である。クロックClockのタイミングT0では，演算システムの起動時の電源制御が行われ，タイミングT1で演算状態になるプロセッサエレメントPE0に先行して電源供給が行われる。したがって，タイミングT0では，プロセッサエレメントPE0の電源制御部（電源スイッチ）への電源制御信号Pw0がHレベルに立ち上がっている。
【０１１１】
タイミングT1で，PE0はコンフィグレーションデータ[a]にしたがって比較器の演算状態に構築される。このコンフィグレーションデータ[a]には，次のタイミングT2から演算状態になり動作対象にされる可能性のあるPE1,PE2に対して電源供給を行う電源制御コンフィグレーションデータが含まれているので，PE1,PE2に対して電源供給が開始される。
【０１１２】
次に，タイミングT2で，PE1はコンフィグレーションデータ[b]にしたがって減算器の演算状態に構築され，一方，PE2は演算状態にされないで電源が遮断されている。そして，コンフィグレーション[b]には，次のタイミングT3から演算状態になり動作対象にされるPE4に対して電源供給を行う電源制御コンフィグレーションデータが含まれているので，PE4に対して電源供給が開始される。
【０１１３】
最後に，タイミングT3で，PE4はコンフィグレーションデータ[c]にしたがってOR回路の演算状態に構築される。また，タイミングT3までPE0,PE1の演算状態も維持されている。
【０１１４】
以上の動作により，タイミングT0-T3での電源供給対象のプロセッサエレメントの数は，１個，３個，３個，３個になる。タイミングT0-T3の全てで４つのプロセッサエレメントPE0,PE1,PE2,PE4に電源が供給されるよりも省電力化可能である。そして，事前に電源供給を行うので，各プロセッサエレメントでの動作開始が高速化され，不良動作も回避される。
【０１１５】
［第２の実施の形態］
第２の実施の形態は，コンフィグレーションデータを全てのプロセッサエレメントのコンフィグレーションレジスタに同時に設定するのではなく，複数のクロックサイクルで順番に設定する場合に適用される。この場合は，コンフィグレーションデータのコンフィグレーションレジスタへの切り替えが複数のクロックサイクルで実行されるので，演算システムの起動時と，演算ステージの切り替わり時における，演算状態に構築予定のプロセッサエレメントへの電源供給とその後の動作開始の制御を工夫する必要がある。
【０１１６】
第２の実施の形態では，複数のクロックサイクルでコンフィグレーションデータのコンフィグレーションレジスタへの書き込みを完了させる。コンフィグレーションレジスタにデータを書き込むときにはコンフィグレーションレジスタに電源を供給しておく必要がある。そして，全てのプロセッサエレメントのコンフィグレーションレジスタへのデータの書き込みが完了した時点で，演算状態に構築予定のプロセッサエレメントに電源供給を一斉に開始するクロックサイクルを設け，それらのプロセッサエレメントをデータに基づく演算状態にする。そして，その次のクロックサイクルでそれらのプロセッサエレメントの動作を開始するよう制御される。
【０１１７】
図２７は，第２の実施の形態における再構築可能なＬＳＩの一部構成図である。図２７のＬＳＩは，図３のコンフィグレーション制御部３０に対応するプログラムカウンタと，プログラムカウンタ３０が出力するプログラムカウントＰＣをデコードして，そのプログラムカウントＰＣでコンフィグレーションメモリ２０から読み出されるコンフィグレーションデータの設定サイクルに対応したコンフィグレーションイネーブル信号Cfg_En0-4を出力するデコーダ３６と，コンフィグレーションメモリ２０と，複数のプロセッサエレメントPE00-PE4nを有する。コンフィグレーションイネーブル信号Cfg_En0-4は，コンフィグレーションメモリ２０が出力するコンフィグレーションデータをコンフィグレーションレジスタに書き込むためのロード信号である。コンフィグレーションイネーブル信号Cfg_En0-4は，５グループのプロセッサエレメントPE00-PE0n，PE10-PE1n，PE20-PE2n，PE30-PE3nに対応する５つの信号である。また，プロセッサエレメントPE00-PE4n内には，対応するコンフィグレーションレジスタが含まれているものとする。また，プロセッサエレメントPE00-PE4nには，動作開始と停止を指示する動作信号としてレディ／ストール信号R/Sが供給される。
【０１１８】
図２８は，第２の実施の形態におけるプロセッサエレメントの電源スイッチとコンフィグレーションレジスタの電源スイッチと，電源制御信号生成回路とを示す図である。図４と異なる構成は，コンフィグレーション制御部３０が各コンフィグレーションレジスタにラッチタイミングを示すコンフィグイネーブル信号Cfg_En0を生成することと，コンフィグレーションレジスタの電源スイッチとプロセッサエレメントの電源スイッチとが別々になっていることと，それに伴って，コンフィグレーションレジスタの電源スイッチを制御する電源制御信号生成回路４０に加えて，プロセッサエレメントの電源スイッチを制御するPE用電源制御信号生成回路４１とを有することである。
【０１１９】
コンフィグレーションレジスタ用の電源制御信号生成回路４０は，図４と同様であり，電源起動時はコンフィグレーションレジスタへの設定に先駆けて電源用コンフィグレーションレジスタに設定するデータRAM_PWにより電源制御信号PW0,PW1を生成する。その後，電源用コンフィグレーションレジスタに設定されたデータで電源制御信号PW0,PW1が維持される。これにより，コンフィグレーションレジスタの電源スイッチが先に導通する。
【０１２０】
一方，PE用電源制御信号生成回路４０は，電源制御信号PW0,PW1がHレベルの場合に，最後のコンフィグレーションレジスタ群へのデータラッチを制御するコンフィグイネーブル信号Cfg_En4がLレベルになると，フリップフロップFFをセットして，パワーイネーブル信号P-EnがHレベルになり，電源が投入される予定の全てのプロセッサエレメントに電源が供給される。そして，その１クロック後にそれらのプロセッサエレメントをデータがコンフィグレーションレジスタ内にラッチしたデータに基づいて演算状態にされて，動作を開始する。
【０１２１】
図２９は，第２の実施の形態における演算システムの再構築の動作を示すタイミングチャート図である。前提として，演算システムは，３つの演算ステージST1-ST3で順に処理が実行される。各演算ステージST1-ST3のためのコンフィグレーションデータのコンフィグレーションレジスタCfg_Regへの書き込みは，コンフィグレーションイネーブル信号Cfg_En0-4によって，５クロックサイクルで行われる。５クロックサイクルによるコンフィグレーションデータの書き込みが完了すると，これで全てのコンフィグレーションレジスタの電源スイッチが導通する。
【０１２２】
また，５サイクル目のコンフィグレーションレジスタへの書き込みタイミングで，電源イネーブル信号P_EnがHレベルになり，その演算ステージで演算状態に構築され動作対象になるプロセッサエレメントに電源供給が開始され，演算状態に構築される。そして，その次のクロックサイクルで，レディ／ストール信号R/Sによりプロセッサエレメントの動作を開始する。
【０１２３】
図中，プログラムフェッチ信号Program_Fetchは，コンフィグレーションメモリ２０でコンフィグレーションデータの読み出しを制御する信号である。また，リコンフィグ回路コアは，プロセッサエレメントが演算状態に構築され動作中であることを示す。
【０１２４】
コンフィグレーションメモリ２０から第１の演算ステージに対応するコンフィグレーションデータa0-a4のうち最初のクロックサイクルで書き込まれるコンフィグレーションデータa0が読み出されている状態で，起動要求STRが発生すると，第１の演算ステージに対応するプログラムカウントPCを入力したデコーダ３６がコンフィグレーションイネーブル信号Cfg_En0-4をクロックに同期して出力し，それに同期して，５グループのプロセッサエレメントPE00-PE0n，PE10-PE1n，PE20-PE2n，PE30-PE3nのコンフィグレーションレジスタCfg_Reg0- Cfg_Reg4にそれぞれのコンフィグレーションデータa0-a4が順番に書き込まれる。
【０１２５】
第１の演算ステージのコンフィグレーションデータa0-a4のプロセッサエレメントのコンフィグレーションレジスタへの最後の書き込みのタイミングで，パワーイネーブル信号P_EnがHレベルに立ち上がり，書き込まれたコンフィグレーションデータa0-a4に電源供給を指示する電源制御コンフィグレーションデータが含まれているプロセッサエレメントに電源供給が開始され，プロセッサエレメントは演算状態になる。そして，その１クロックサイクル後に，コンフィグレーション制御部３０がレディ／ストール信号R/SをＨレベルに立ち上げて，リコンフィグ回路コア内のプロセッサエレメントの演算動作を開始させる。
【０１２６】
図２９では，第１の演算ステージST1は２クロックサイクルで終了している。その終了するクロックサイクルでプログラムフェッチ信号Program_Fetchが生成され，次の第２の演算ステージST2のためのコンフィグレーションデータの読み出しが開始される。また，コンフィグレーション制御部３０は，第１の演算ステージST1が終了すると，レディ／ストール信号R/SをLレベルに立ち下げて，プロセッサエレメントの動作を停止すると共に，パワーイネーブル信号P_EnもLレベルに立ち下げて，プロセッサエレメントへの電源を遮断する。
【０１２７】
次に，第２の演算ステージに対応するプログラムカウントPCを入力したデコーダ３６がコンフィグレーションイネーブル信号Cfg_En0-4をクロックに同期して出力し，それに同期して，５グループのプロセッサエレメントPE00-PE0n，PE10-PE1n，PE20-PE2n，PE30-PE3nのコンフィグレーションレジスタCfg_Reg0- Cfg_Reg4にそれぞれのコンフィグレーションデータb0-b4が順番に書き込まれる。
【０１２８】
第２の演算ステージのコンフィグレーションデータb0-b4のプロセッサエレメントのコンフィグレーションレジスタへの最後のサイクルの書き込みのタイミングで，パワーイネーブル信号P_EnがHレベルに立ち上がり，書き込まれたコンフィグレーションデータb0-b4に電源供給を指示する電源制御コンフィグレーションデータが含まれているプロセッサエレメントに電源供給が開始され，プロセッサエレメントは演算状態になる。そして，その１クロックサイクル後に，コンフィグレーション制御部３０がレディ／ストール信号R/SをＨレベルに立ち上げて，リコンフィグ回路コア内のプロセッサエレメントの演算動作を開始させる。
【０１２９】
図２９では，第２の演算ステージST2の演算状態は１クロックサイクルで終了している。したがって，レディ／ストール信号R/SのHレベルへの立ち上がりと同時に，プログラムフェッチ信号Program_FetchもHレベルにされている。
【０１３０】
第２の演算ステージから第３の演算ステージへの動作は，第１から第２の演算ステージへの動作と同じである。そして，第３の演算ステージST3は，３クロックサイクルで終了し，レディ／ストール信号R/SをLレベルに立ち下げて，プロセッサエレメントの動作を停止すると共に，パワーイネーブル信号Power_EnもLレベルに立ち下げて，プロセッサエレメントへの電源を遮断する。そして，エンドフラグ信号End_FlagがHレベルにされている。
【０１３１】
以上のように，第２の実施の形態のように複数のクロックサイクルでコンフィグレーションデータをコンフィグレーションレジスタに書き込んで設定する場合でも，書き込み完了後に，演算状態にされて動作対象になるプロセッサエレメントに対して，電源供給を開始した後に，演算状態での動作を開始するようにする。
【０１３２】
図３０は，電源制御部PSWの他の例を示す図である。図３０に示されるとおり，電源制御部PSWを構成する電源スイッチは，PMOSトランジスタとNMOSトランジスタを並列に接続したCMOSトランジスタスイッチでもよい。その場合は，電源制御信号Pwは，インバータINVにより反転され，相補の電源制御信号PwがCMOSトランジスタスイッチのゲートに供給される。
【０１３３】
以上の通り，本実施の形態によれば，複数のプロセッサエレメントを有するリコンフィグ可能なＬＳＩにおいて，複数のプロセッサエレメントのうち演算状態にされて動作対象になるプロセッサエレメントだけに電源供給を行って省電力化を行う場合に，その演算状態にされて動作対象になるプロセッサエレメントには，まず事前に電源供給を開始し，その後コンフィグレーションデータによる演算状態にして動作開始する。したがって，動作開始を高速に行うことができ，電源供給の遅れによる不良動作を回避することができる。
【０１３４】
以上の実施の形態をまとめると，次の付記のとおりである。
【０１３５】
（付記１）
コンフィグレーションデータに基づいて任意の演算システムに再構築される再構築可能なＬＳＩであって，
前記コンフィグレーションデータを記憶するコンフィグレーションメモリと，
それぞれ再構築可能な論理回路を有し，前記コンフィグレーションデータに基づいて所望の演算状態に構築される複数のプロセッサエレメントと，
前記複数のプロセッサエレメントに対応してそれぞれ設けられ，それぞれに対応するプロセッサエレメントの演算状態を規定する前記コンフィグレーションデータを記憶する複数のコンフィグレーションレジスタと，
前記プロセッサエレメントへの電源供給と遮断を制御する電源制御部を有し，
前記電源制御部が，前記複数のプロセッサエレメントのうち前記コンフィグレーションデータに基づいて前記演算状態に構築される動作対象プロセッサエレメントへの電源供給を開始した後，前記動作対象プロセッサエレメントが動作開始する再構築可能なＬＳＩ。
【０１３６】
（付記２）
付記１において，
前記演算システムは，複数の演算ステージによって前記演算システムの演算処理を実行し，
前記電源制御部は，第１の演算ステージで，前記第１の演算ステージの次の第２の演算ステージで演算状態に構築される動作対象プロセッサエレメントへの電源供給を開始する再構築可能なＬＳＩ。
【０１３７】
（付記３）
付記１において，
前記電源制御部は，前記コンフィグレーションデータに基づいて前記プロセッサエレメントへの電源供給と遮断を制御し，
前記プロセッサエレメントを前記演算システムに構築するためのコンフィグレーションデータは，前記演算システムによる演算処理を分割した複数の演算ステージでの演算状態に前記プロセッサエレメントを構築する複数の演算状態コンフィグレーションデータを有し，
第１の演算ステージに対応する第１の演算状態コンフィグレーションデータは，前記第１の演算ステージで演算状態に構築される動作対象プロセッサエレメントへの前記電源供給を指示すると共に，前記第１の演算ステージの次の第２の演算ステージで演算状態に構築される動作対象プロセッサエレメントへの前記電源供給を指示する電源制御コンフィグレーションデータを有する再構築可能なＬＳＩ。
【０１３８】
（付記４）
付記１において，
前記電源制御部は，前記コンフィグレーションデータに基づいて前記プロセッサエレメントへの電源供給と遮断を制御し，
前記演算システムを起動するときに，前記電源制御部は，前記コンフィグレーションメモリから読み出されたメモリ読み出しコンフィグレーションデータにしたがって前記電源供給を開始し，その後，前記コンフィグレーションレジスタに記憶されたレジスタ読み出しコンフィグレーションデータにしたがって前記電源供給を行う再構築可能なＬＳＩ。
【０１３９】
（付記５）
付記１において，
さらに，前記再構築を制御するコンフィグレーション制御部を有し，
前記電源制御部は，前記コンフィグレーションデータに基づいて前記プロセッサエレメントへの電源供給と遮断を制御し，
前記コンフィグレーション制御部は，前記複数のプロセッサエレメントを前記演算状態に構築するコンフィグレーションデータを，複数サイクルで前記コンフィグレーションレジスタに書き込み，
前記コンフィグレーション制御部は，前記電源制御部に前記コンフィグレーションレジスタに書き込まれたコンフィグレーションデータに基づいて前記動作対象プロセッサエレメントへの前記電源供給を開始させた後に，前記動作対象プロセッサエレメントの動作開始を制御する再構築可能なＬＳＩ。
【０１４０】
（付記６）
付記１において，
さらに，前記再構築を制御するコンフィグレーション制御部を有し，
前記電源制御部は，前記コンフィグレーションデータに基づいて前記プロセッサエレメントへの電源供給と遮断を制御し，
前記コンフィグレーション制御部は，前記複数のプロセッサエレメントを前記演算状態に構築するコンフィグレーションデータを，前記コンフィグレーションレジスタに書き込み，
前記コンフィグレーション制御部は，前記電源制御部に，前記コンフィグレーションレジスタに書き込まれたコンフィグレーションデータに基づいて前記動作対象プロセッサエレメントへの前記電源供給を開始させた後に，前記動作対象プロセッサエレメントの動作開始を制御する再構築可能なＬＳＩ。
【０１４１】
（付記７）
付記１において，
前記電源制御部は，前記コンフィグレーションデータに基づいて前記プロセッサエレメントへの電源供給と遮断を制御し，
前記電源制御部は，前記コンフィグレーションレジスタに書き込まれたコンフィグレーションデータにしたがって前記動作対象プロセッサエレメントへの電源供給を開始し，その後，動作対象プロセッサエレメントが動作を開始する再構築可能なＬＳＩ。
【０１４２】
（付記８）
付記７において，
前記電源供給の開始を，電源イネーブル信号によって制御し，前記動作開始を，レディ／ストール信号によって制御する再構築可能なＬＳＩ。
【符号の説明】
【０１４３】
２０：コンフィグレーションメモリ
Cfg_Reg：コンフィグレーションレジスタ
PE：プロセッサエレメント
３０：コンフィグレーション制御部
【図１】
2015014833.tif 000003
【図２】
2015014833.tif 000004
【図３】
2015014833.tif 000005
【図４】
2015014833.tif 000006
【図５】
2015014833.tif 000007
【図６】
2015014833.tif 000008
【図７】
2015014833.tif 000009
【図８】
2015014833.tif 000010
【図９】
2015014833.tif 000011
【図１０】
2015014833.tif 000012
【図１１】
2015014833.tif 000013
【図１２】
2015014833.tif 000014
【図１３】
2015014833.tif 000015
【図１４】
2015014833.tif 000016
【図１５】
2015014833.tif 000017
【図１６】
2015014833.tif 000018
【図１７】
2015014833.tif 000019
【図１８】
2015014833.tif 000020
【図１９】
2015014833.tif 000021
【図２０】
2015014833.tif 000022
【図２１】
2015014833.tif 000023
【図２２】
2015014833.tif 000024
【図２３】
2015014833.tif 000025
【図２４】
2015014833.tif 000026
【図２５】
2015014833.tif 000027
【図２６】
2015014833.tif 000028
【図２７】
2015014833.tif 000029
【図２８】
2015014833.tif 000030
【図２９】
2015014833.tif 000031
【図３０】
2015014833.tif 000032