(57)【要約】  本発明のＬＳＩ１は、動作モード信号１０１として予め同時にアクセスするＩＰコア４及び制御用レジスタの組み合わせが設定されたアドレスデコーダを備えるので、1つのシステムアドレス信号で複数の制御用レジスタにアクセスすることができる。よって、ＣＰＵ２に制御用レジスタの組み合わせの数だけ選択信号を用意する必要がなく、ＣＰＵの動作をコーディングする作業を軽減してＣＰＵ２のプログラム開発負担を低減することができる。
2014045500.tif 000002
【特許請求の範囲】
【請求項１】
複数のレジスタを有し、入力データを処理する複数のＩＰコアと、
前記複数のレジスタを選択してアクティブとするアドレスデコーダと、
前記入力データの処理に使用する前記ＩＰコアのレジスタを指定するシステムアドレス信号を前記アドレスデコーダに出力し、前記アドレスデコーダによってアクティブとされたレジスタに前記入力データの情報を書き込むＣＰＵと
を備え、
前記アドレスデコーダは、前記入力データの処理に使用する前記ＩＰコアのレジスタのうち、前記システムアドレス信号により指定されたレジスタと、該指定されたレジスタと同じ情報が書き込まれる他のレジスタとを選択してアクティブとすることを特徴とするＬＳＩ。
【請求項２】
前記入力データの処理に使用するＩＰコアの組み合わせを指定する動作モード信号を前記アドレスデコーダに出力する動作モード制御回路を有し、
前記アドレスデコーダは、前記動作モード信号に基づいて前記入力データの処理に使用する前記ＩＰコアの組み合わせを決定し、決定した該使用するＩＰコアのレジスタのうち、前記システムアドレス信号により指定されたレジスタと、該指定されたレジスタと同じ情報が書き込まれる他のレジスタとを選択してアクティブとすることを特徴とする請求項１に記載のＬＳＩ。
【請求項３】
前記ＣＰＵは、入力データの処理に使用するＩＰコアの組み合わせを指定する動作モード信号を前記アドレスデコーダに出力し、
前記アドレスデコーダは、前記動作モード信号に基づいて前記入力データの処理に使用する前記ＩＰコアの組み合わせを決定し、決定した該使用するＩＰコアのレジスタのうち、前記システムアドレス信号により指定されたレジスタと、該指定されたレジスタと同じ情報が書き込まれる他のレジスタとを選択してアクティブとすることを特徴とする請求項１に記載のＬＳＩ。
【請求項４】
前記アドレスデコーダは、
前記ＣＰＵが前記レジスタを識別するための複数のシステムアドレスを含むグループと、該アドレスデコーダが前記レジスタを識別するためのＩＰ用アドレスと、
前記システムアドレスと前記ＩＰ用アドレスとを対応づけたアドレスデコード情報とに基づいて、
前記ＣＰＵから出力されたシステムアドレス信号が示すシステムアドレスに対応するＩＰ用アドレスを特定し、特定した該ＩＰ用アドレスが示すレジスタをアクティブとすることを特徴とする請求項１から請求項３のいずれかに記載のＬＳＩ。
【請求項５】
前記アドレスデコード情報は、
前記動作モード信号が示す動作モードごとに前記グループに含まれるシステムアドレスの組み合わせを異なるものとし、該グループと前記ＩＰ用アドレスとを対応づけたことを特徴とする請求項４に記載のＬＳＩ。
【請求項６】
前記動作モード信号を受けて、前記入力データの処理に使用するＩＰコア同士を接続するセレクタを備えることを特徴とする請求項２から請求項５のいずれかに記載のＬＳＩ。
【請求項７】
前記複数のＩＰコアは、複数の前記入力データを並列処理することを特徴とする請求項１から請求項６のいずれかに記載のＬＳＩ。
【請求項８】
複数のレジスタを有し、入力データを処理する複数のＩＰコアと、
前記複数のレジスタを選択してアクティブとするアドレスデコーダと、
前記入力データの処理に使用する前記ＩＰコアのレジスタを指定するシステムアドレス信号を前記アドレスデコーダに出力し、前記アドレスデコーダによってアクティブとされたレジスタに前記入力データの情報を書き込むＣＰＵと
を備えるＬＳＩの製造方法において、
各レジスタに対して、前記ＣＰＵが前記複数のレジスタを識別するためのシステムアドレスと、前記アドレスデコーダが前記複数のレジスタを識別するためのＩＰ用アドレスとを割り当てたシステムアドレスマップを生成するステップと、
１つのシステムアドレス信号でアクティブとする複数のレジスタを含むグループを構成したレジスタグループ化情報を生成するステップと、
前記システムアドレスマップと前記レジスタグループ化情報とを用いて、同じグループに含まれる複数のシステムアドレスと前記ＩＰ用アドレスを対応付けたアドレスデコード情報を生成するステップと、
前記アドレスデコード情報に基づいて前記アドレスデコーダを生成するステップとを有することを特徴とするＬＳＩの製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のＩＰコアを有するＬＳＩ及びそのＬＳＩ製造方法に関する。
【背景技術】
【０００２】
近年、ＩＰコア(Ｉｎｔｅｌｌｅｃｔｕａｌ Ｐｒｏｐｅｒｔｙ  Ｃｏｒｅ)と呼ばれる回路ブロックを接続することでＬＳＩを設計する手法が用いられている。ＩＰコアの制御は、ＩＰコア内に配置されたＩＰコア制御用レジスタにＣＰＵがアクセスすることで実現される。このとき、似た処理を行うＩＰコアを複数個使用するような場合、それぞれのＩＰコアの動作を制御する制御用レジスタには同じ値を書き込むことが多い。しかし、ＣＰＵは同じ値を書き込む制御用レジスタに１つずつアクセスしなければならず、ＣＰＵの負荷が増大するという問題があった。上述の問題を解決するため、２つのＩＰコアを対応付けた共通アドレスにアクセスすることで２つのＩＰコアを並列に動作させ、ＣＰＵの負荷を軽減することができるＬＳＩが提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４-３６２１５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されているＬＳＩは、２つのＩＰコアと１つのアドレスデコーダを備えている。さらに、ＩＰコアは、内部に複数の制御用レジスタを備えている。また、各ＩＰコア間で同じ値を書き込む制御用レジスタには、制御用レジスタを識別するためのアドレスとして同じ共通アドレスが割り当てられている。ＣＰＵは各レジスタにアクセスする際、上位アドレス（選択信号）と下位アドレス（共通アドレス）を出力する。上位アドレスによって複数のＩＰコアを指定し、下位アドレスによって同じ値を書き込む複数の制御用レジスタを指定することができる。しかし、使用するＩＰコアが多くなり、同時にアクセスしたいＩＰコアの組み合わせを変更したい場合、ＩＰコアの組み合わせの数だけ共通アドレスを用意する必要があり、ＣＰＵ上で実行されるプログラムの複雑さが増す。その結果、ＣＰＵの動作をコーディングする作業が多くなり、そのプログラムの開発負荷が大きくなるという課題があった。【０００５】
本発明は、上記課題を鑑みてなされたもので、ＣＰＵのプログラム開発負荷を低減しつつ、複数のＩＰコアへ同時アクセス可能とすることを目的としている。
【課題を解決するための手段】
【０００６】
本発明に係るＬＳＩは、複数のレジスタを有し、入力データを処理する複数のＩＰコアと、前記複数のレジスタを選択してアクティブとするアドレスデコーダと、前記入力データの処理に使用する前記ＩＰコアのレジスタを指定するシステムアドレス信号を前記アドレスデコーダに出力し、前記アドレスデコーダによってアクティブとされたレジスタに前記入力データの情報を書き込むＣＰＵとを備え、前記アドレスデコーダは、前記入力データの処理に使用する前記ＩＰコアのレジスタのうち、前記システムアドレス信号により指定されたレジスタと、該指定されたレジスタと同じ情報が書き込まれる他のレジスタとを選択してアクティブとすることを特徴とする。【０００７】
本発明のＬＳＩ製造方法は、複数のレジスタを有し、入力データを処理する複数のＩＰコアと、前記複数のレジスタを選択してアクティブとするアドレスデコーダと、前記入力データの処理に使用する前記ＩＰコアのレジスタを指定するシステムアドレス信号を前記アドレスデコーダに出力し、前記アドレスデコーダによってアクティブとされたレジスタに前記入力データの情報を書き込むＣＰＵとを備えるＬＳＩの製造方法において、各レジスタに対して、前記ＣＰＵが前記複数のレジスタを識別するためのシステムアドレスと、前記アドレスデコーダが前記複数のレジスタを識別するためのＩＰ用アドレスとを割り当てたシステムアドレスマップを生成するステップと、１つのシステムアドレス信号でアクティブとする複数のレジスタを含むグループを構成したレジスタグループ化情報を生成するステップと、前記システムアドレスマップと前記レジスタグループ化情報とを用いて、同じグループに含まれる複数のシステムアドレスと前記ＩＰ用アドレスを対応付けたアドレスデコード情報を生成するステップと、前記アドレスデコード情報に基づいて前記アドレスデコーダが製造されるステップとを有することを特徴とする。
【発明の効果】
【０００８】
本発明のＬＳＩは、１つのシステムアドレス信号により指定された制御用レジスタと、この指定された制御用レジスタと同じ情報が書き込まれる他のレジスタとを選択してアクティブとするアドレスデコーダを備えるので、使用するＩＰコアが増加した場合でもＣＰＵのプログラム開発負荷を大きくすることなく、１つのシステムアドレス信号で複数の制御用レジスタにアクセスすることができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るＬＳＩの構成図。
【図２】実施の形態１に係るＬＳＩの動作フローチャートを示す図。
【図３】実施の形態１に係るシステムアドレスマップを示す図。
【図４】実施の形態１に係る各ＩＰコアのアドレスデコード情報を示す図。
【図５】実施の形態１に係る互いに接続されたＩＰコアが入力映像信号データを処理する例を示す図  （経路１選択時）。
【図６】実施の形態２に係る互いに接続されたＩＰコアが入力映像信号データを並列処理する例を示す図  （経路１選択時）。
【図７】実施の形態２に係る互いに接続されたＩＰコアが入力映像信号データを並列処理する例を示す図  （経路２選択時）。
【図８】実施の形態３に係るＬＳＩの構成図。
【図９】実施の形態４に係るＬＳＩの構成図。
【図１０】実施の形態５に係るアドレスデコード情報生成フローチャートを示す図。
【図１１】実施の形態５に係るインスタンス名の一覧を示す図。
【図１２】実施の形態５に係る各ＩＰコアのアドレスマップを示す図。
【図１３】実施の形態５に係る制御用レジスタグループ化情報を示す図。
【図１４】実施の形態５に係るＩＰ用アドレスとシステムアドレスを割り当てる動作を説明するフローチャートを示す図。
【発明を実施するための形態】
【００１０】
実施の形態１
以下、図１から図５を用いて本発明の実施の形態１に係るＬＳＩについて、映像信号データを処理するＬＳＩを例に説明する。図１は実施の形態１に係るＬＳＩの構成図である。図２は実施の形態１に係るＬＳＩの動作フローチャートを示す図である。図３は実施の形態１に係るシステムアドレスマップを示す図である。図４は実施の形態１に係る各ＩＰコアのアドレスデコード情報を示す図である。図５は実施の形態１に係る互いに接続されたＩＰコアが入力映像信号データを処理する例（経路１選択時）を示す図である。
【００１１】
図１に示すように、実施の形態１に係るＬＳＩ１は、ＣＰＵ２、動作モード制御回路６、アドレスデコーダ３、ＩＰコア（４ｉｐａ１、４ｉｐａ２、４ｉｐｂ、４ｉｐｃ）（以下、各ＩＰコアをまとめて「ＩＰコア４」とする）、セレクタ５から構成される。ＬＳＩ１はユーザーインターフェース（図示せず）等を介して入力されたフォーマットや解像度等の各種情報に基づいて、映像信号入力装置７から出力された入力映像信号データ１０５（入力データ）に対して画質調整等の処理をして、出力映像信号データ１０６または１０７を出力する。
【００１２】
ＣＰＵ２は、後述するＩＰコア４にアクセスしてＩＰコア４に入力映像信号データ１０５の処理を実行させる。また、ＣＰＵ２は、アクセスする際にシステムアドレス信号１００とライトイネーブル信号１０２とを出力する。ここで、システムアドレス信号１００とは、システムアドレスを示す信号である。また、システムアドレスとは、ＣＰＵ２から見た全ての素子（図示しないメモリ等を含む）の場所を識別する値である。また、ライトイネーブル信号１０２とは、後述するアドレスデコーダ３による制御用レジスタへのアクセスが読み出しであるかまたは、書き込みであるかを示す信号である。このライトイネーブル信号は、制御用レジスタへのアクセスが読み出しの場合にはＲｅａｄとなり、書き込みの場合にはＷｒｉｔｅとなる。また、アドレスデコーダ３によってアクセスされた制御用レジスタは、読み出し又は書き込み可能な状態となる。この状態をアクティブという。
【００１３】
動作モード制御回路６は、動作モード信号１０１を出力する。ここで、動作モード信号１０１とは、ＬＳＩ１によって入力映像信号データ１０５が処理される際に、使用されるＩＰコア４の組み合わせを決定する信号である。
【００１４】
アドレスデコーダ３は、システムアドレス信号１００と動作モード信号１０１とライトイネーブル信号１０２とを受けて、ＩＰ用アドレス信号１０３とチップセレクト信号１０４とを出力する。なお、ＩＰ用アドレス信号１０３はＩＰ用アドレスを示す信号である。また、ＩＰ用アドレスは、アドレスデコーダ３が後述するＩＰコア４の制御用レジスタの場所を識別するためのアドレスである。アドレスデコーダ３によって、ＣＰＵ２は所望のＩＰコア４へアクセスすることが可能となる。
【００１５】
ＩＰコア４は、特定の処理を実行する機能ブロックであって、例えば、画像処理回路や音声処理回路などである。ＩＰコア４は、内部に制御用レジスタを有し、ＣＰＵ２によって制御用レジスタに入力映像信号データ１０５のフォーマット等に関する情報が書き込まれることによって入力映像信号データ１０５を処理する。ＩＰコア４は、ＩＰ用アドレス信号１０３、チップセレクト信号１０４、及びライトイネーブル信号１０２を受けて制御用レジスタをアクティブとする。アクティブとされた制御用レジスタは、ＣＰＵ２によって書き込みの処理が実行される。例えば、入力映像信号データ１０５を所望のフォーマットに変換する場合、ＣＰＵ２は、アクティブとされた制御用レジスタに所望のフォーマットを書き込む。
【００１６】
セレクタ５は、複数のＩＰコア４の接続関係を切り替える。セレクタ５は、動作モード信号１０１を受けて入力映像信号データ１０５の処理経路を変更する。
【００１７】
次に、図２を用いてＬＳＩ１の動作について説明する。
【００１８】
ステップ２０１は動作モードの切換ステップである。動作モードの切換ステップとは、入力映像信号データ１０５を処理するＩＰコア４の組み合わせをセレクタ５によって切り換えるステップである。
【００１９】
ステップ２０１において、動作モード制御回路６は、セレクタ５とアドレスデコーダ３とに動作モード信号１０１を出力する。
【００２０】
セレクタ５は、動作モード信号１０１に基づいて、使用する複数のＩＰコア４から指定されたＩＰコア４を選択して接続する。例えば、セレクタ５は、動作モード信号１０１の動作モードが経路１の場合にＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂを接続し、さらに、ＩＰコア４ｉｐａ２とＩＰコア４ｉｐｃとを接続する。また、セレクタ５は、動作モードが経路２の場合にＩＰコア４ｉｐａ１とＩＰコア４ｉｐｃとを接続し、ＩＰコア４ｉｐａ２とＩＰコア４ｉｐｂとを接続する。このとき、接続されるＩＰコア４の組み合わせは、後述するステップ２０２で述べる１つのシステムアドレス信号でアクティブとされる制御用レジスタを有するＩＰコア４の組み合わせに対応する。例えば、ＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂ内の制御用レジスタが１つのシステムアドレス信号によりアクティブとされる場合、セレクタ５は、ＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂを接続する。ＩＰコア４の接続の切り換えが完了すると、ステップ２０２に移行する。
【００２１】
ステップ２０２は、レジスタ設定を行うステップである。レジスタ設定とは、ＣＰＵ２によってアクティブとされた制御用レジスタに、入力映像信号データ１０５に関する情報を書き込む動作である。
【００２２】
ステップ２０２において、ＣＰＵ２は、システムアドレス信号１００とライトイネーブル信号１０２とをアドレスデコーダ３に出力する。また、ＣＰＵ２はライトイネーブル信号１０２をＩＰコア４に出力する。
【００２３】
次にアドレスデコーダ３は、ＣＰＵ２からシステムアドレス信号１００とライトイネーブル信号１０２を、動作モード制御回路６から動作モード信号１０１を受けて、ＩＰ用アドレス信号１０３とチップセレクト信号１０４をＩＰコア４に出力する。
【００２４】
ここで、アドレスデコーダ３がシステムアドレス信号１００、ライトイネーブル信号１０２及び動作モード信号１０１を受けてＩＰ用アドレス信号１０３とチップセレクト信号１０４を出力する動作を図３、図４を用いて詳細に説明する。
【００２５】
図３は、実施の形態１に係るシステムアドレスマップを示す図である。アドレスデコーダ３は、このシステムアドレスマップ３０１を利用してＩＰ用アドレス信号１０３とチップセレクト信号１０４を決定する。
【００２６】
システムアドレスマップ３０１は、各制御用レジスタのシステムアドレスに対して使用するＩＰコア４のインスタンス名、制御用レジスタ名、ＩＰ用アドレスが対応付けられている。インスタンス名とは、ＩＰコア４を識別するために割り当てられた名前である。ここでは、各ＩＰコア４ｉｐａ１、４ｉｐａ２、４ｉｐｂ、４ｉｐｃのインスタンス名はそれぞれｉｐａ１、ｉｐａ２、ｉｐｂ、ｉｐｃに対応する。また、制御用レジスタ名とは、ＩＰコア４内の制御用レジスタの名前を表し、書き込まれる値に基づいた名前がつけられている。例えば、入力映像信号１０５のフォーマットが書き込まれる制御用レジスタにはｆｏｒｍａｔという制御用レジスタ名が割り当てられている。同様に、解像度が書き込まれる制御用レジスタにはｒｅｓｏｌｕｔｉｏｎ、フレームレートが書き込まれる制御用レジスタにはｆｒａｍｅｒａｔｅという制御用レジスタ名が割り当てられる。ＩＰ用アドレスとは、アドレスデコーダ３が制御用レジスタの場所を識別する値であり、各ＩＰコア４内の制御用レジスタにそれぞれ割り当てられる。このＩＰ用アドレスは、システムアドレスとは異なり、ＩＰコア内で制御用レジスタを識別できればよく、異なるＩＰコア間の制御用レジスタに同じ値が割り当てられても良い。例えば、図３においては、各ＩＰコア４内の制御用レジスタには０〜２のＩＰ用アドレスが割り当てられている。このシステムアドレスマップ３０１に基づいて、図４に示すアドレスデコード情報３０２は作成されている。
【００２７】
図４は、アドレスデコード情報３０２を示す図である。アドレスデコード情報３０２において、各ＩＰコア４それぞれのＩＰ用アドレスに複数のシステムアドレスが対応付けられている。１つのＩＰ用アドレスに対応する複数のシステムアドレスの組み合わせ（グループ）は、１つのシステムアドレス信号でアクセスされ同じ値を書き込む制御用レジスタの組み合わせとなっている。例えば、ＩＰコア４ｉｐａ１の表には、「動作モード信号＝経路１」にシステムアドレス「０，６」、「１」、「２，７」が割り当てられている。このとき、図３のシステムアドレスマップ３０１を参照すると、例えばシステムアドレス「２，７」は、ＩＰコア４ｉｐａ１内（インスタンス名：ｉｐａ１）の制御用レジスタｆｒａｍｅｒａｔｅと、ＩＰコア４ｉｐｂ内（インスタンス名：ｉｐｂ）の制御用レジスタｆｒａｍｅｒａｔｅに対応している。これらの制御用レジスタは、ＣＰＵ２によって同じ値が書き込まれることを表している。その他のシステムアドレス「０，６」、「１」についても同様に、同じ値が書き込まれるレジスタの組み合わせを示している。
【００２８】
このように、アドレスデコード情報３０２は、動作モードに応じて複数のシステムアドレスの組み合わせを有するので、使用するＩＰコアが切り替えられた場合でも、ＣＰＵ２のプログラムを書き換えることなく、動作モード制御回路６の動作モード信号１０１の値を変更するだけでアクセスする制御用レジスタの組み合わせを変更することができる。
【００２９】
また、アドレスデコード情報３０２内のシステムアドレスとＩＰ用アドレスの組み合わせは、動作モード信号１０１およびライトイネーブル信号１０２の種別によって変更される。アドレスデコーダ３は、入力されたライトイネーブル信号１０２がＷｒｉｔｅを示す場合は、アドレスデコード情報３０２の「Ｗｒｉｔｅ時」の列を参照し、入力されたライトイネーブル信号１０２がＲｅａｄを示す場合は、「Ｒｅａｄ時」の列を参照する。また、アドレスデコーダ３は、入力された動作モード信号１０１の種別により、アドレスデコード情報３０２の「動作モード＝経路１」または「動作モード＝経路２」の列を参照する。
【００３０】
次に、ライトイネーブル信号１０２がＷｒｉｔｅ、動作モード信号１０１が経路１を示す例を用いて、アドレスデコーダ３がシステムアドレス信号１０２をＩＰ用アドレス信号１０３に変換する動作について説明する。
【００３１】
アドレスデコーダ３は、システムアドレス信号１００を受けて、対応するシステムアドレスをアドレスデコード情報３０２から「動作モード＝経路１」の列から検索し、検索した行に記載のＩＰ用アドレスをＩＰ用アドレス信号１０３に変換して出力する。例えば、システムアドレス信号１００として２が入力された場合、アドレスデコーダ３は、「動作モード＝経路１」の列からシステムアドレス「２」を参照する。「動作モード＝経路１」の列のうち、システムアドレス「２」を含む行は、ＩＰコア４ｉｐａ１の表のＩＰ用アドレス２の行、およびＩＰコア４ｉｐｂの表のＩＰ用アドレス１の行である。したがって、アドレスデコーダ３は、対応するＩＰ用アドレス信号１０３として「２」をＩＰコア４ｉｐａ１に出力するとともに、ＩＰ用アドレス信号１０３として「１」をＩＰコア４ｉｐｂに出力する。また、動作モードが経路１の場合、システムアドレス「２，７」は同一の組になっているので、システムアドレス信号１０２が７の場合であっても、同様のＩＰ用アドレスが同様のＩＰコア（４ｉｐａ１、４ｉｐｂ）に出力される。このように、システムアドレスを組にしてアドレスデコード情報３０２としておくことで、アドレスデコーダ３は、１つのシステムアドレスを示すシステムアドレス信号１００から、複数の制御用レジスタを指定するＩＰ用アドレス信号１０３に変換することが可能となる。
【００３２】
なお、以上の説明においては、システムアドレス信号１００、動作モード信号１０１、ライトイネーブル信号１０２を、ＩＰ用アドレス信号１０３とチップセレクト信号１０４に変換する手法についてソフトウェアの利用を前提に説明したが、アドレスデコード情報３０２の対応関係を基に、アドレスデコーダ３を電子回路等のハードウェアを用いても実現可能である。
【００３３】
このように、アドレスデコーダ３はシステムアドレス信号１００、ライトイネーブル信号１０２、動作モード信号１０１を変換してＩＰ用アドレス信号１０３を対応するＩＰコア４に出力する。また、アドレスデコーダ３は、ＩＰ用アドレス信号１０３で指定された制御用レジスタを有するＩＰコア４に対して、チップセレクト信号１０４としてイネーブルを出力してアクティブとする。
【００３４】
次に、ＩＰコア４がＩＰ用アドレス信号１０３とチップセレクト信号１０４を受けて制御用レジスタをアクティブとする処理について説明する。アドレスデコーダ３から出力されたＩＰ用アドレス信号１０３とチップセレクト信号１０４とを受けたＩＰコア４は、ＩＰ用アドレス信号１０３によって指定された制御用レジスタをアクティブとする。
【００３５】
ＩＰコア４は、ライトイネーブル信号１０２がＷｒｉｔｅを示す場合には、ＣＰＵ２から直接接続された信号線（図示せず）を介して、アクティブとされた制御用レジスタにフォーマット等の値を書き込む。全ての制御用レジスタに値が書き込まれた場合、制御用レジスタへの書き込みを設定するステップ２０２は終了し、ステップ２０３に移行する。
【００３６】
ステップ２０３は、ＩＰコア４が入力映像信号データ１０５を処理するステップである。ステップ２０３において、入力映像信号データ１０５は、このＬＳＩ１の外部の映像信号入力装置７からＩＰコア４に入力される。また、入力映像信号データ１０５は、ＩＰコア４で処理された後、ステップ２０１で接続された複数のＩＰコア４で順次処理され、最後に出力映像信号データ１０６又は１０７として出力される。例えば、セレクタ５によってＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂが接続されている場合には、入力映像信号データ１０５は、ＩＰコア４ｉｐａ１、４ｉｐｂを順次通過し、出力映像信号データ１０６として出力される。一方、ＩＰコア４ｉｐａ２とＩＰコア４ｉｐｃが接続された場合には、ＩＰコア４ｉｐａ２、４ｉｐｃを順次通過し、出力映像信号データ１０７が出力される。この時点でＬＳＩ１の一連の動作が終了する。
【００３７】
以上、本実施の形態１に係るＬＳＩ１の動作を説明したが、次に、互いに接続されたＩＰコア４が入力映像信号データ１０５を処理する一連の動作を、映像信号データの処理を例に図５を用いて説明する。この例では、システムアドレス信号が０、ライトイネーブル信号１０２がＷｒｉｔｅ、動作モード信号１０１が経路１を示す場合を例に説明する。
【００３８】
まず、ステップ２０１において説明したように、動作モード制御回路６はセレクタ５とアドレスデコーダ３に経路１を示す動作モード信号１０１を出力する。セレクタ５は、予め動作モード信号１０１の値を基に設定されたＩＰコア４の組み合わせを選択して接続する。この例においては、セレクタ５は、ＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂを接続し、ＩＰコア４ｉｐａ２とＩＰコア４ｉｐｃを接続する。また、動作モード制御回路６は、アドレスデコーダ３に対しても経路１を示す動作モード信号１０１を出力する。
【００３９】
次に、ステップ２０２において説明したように、入力映像信号データ１０５の処理のためのレジスタ書き込み命令を受けたＣＰＵ２は、アドレスデコーダ３に、０を示すシステムアドレス信号１００とＷｒｉｔｅを示すライトイネーブル信号１０２を出力する。これらの信号を受けたアドレスデコーダ３は、アドレスデコード情報３０２の表のうち、「動作モード＝経路１」の列からシステムアドレス０を含む行を参照する。このとき、システムアドレス０の行にあるＩＰ用アドレスは、４ｉｐａ１の表のＩＰ用アドレス０と４ｉｐｂの表のＩＰ用アドレス「０」である。また、システムアドレスマップ３０１において、ＩＰコア４ｉｐａ１のＩＰ用アドレス「０」は制御用レジスタｆｏｒｍａｔに対応し、ＩＰコア４ｉｐｂのＩＰ用アドレス「０」は制御用レジスタｆｏｒｍａｔに対応する。したがって、アドレスデコーダ３は、０を示すシステムアドレス信号１００を０を示すＩＰ用アドレス信号１０３に変換してＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂに出力し、アクティブとする制御用レジスタｆｏｒｍａｔを指定する。また、アドレスデコーダ３は、指定されたＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂの制御用レジスタｆｏｒｍａｔにチップセレクト信号１０４としてイネーブルを出力し、制御用レジスタｆｏｒｍａｔをアクティブとする。
【００４０】
アクティブとされた制御用レジスタｆｏｒｍａｔを有するＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂはＷｒｉｔｅを示すライトイネーブル信号１０２を受けて書き込みと判断する。図５に示すように、ＣＰＵ２は、ＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂの制御用レジスタｆｏｒｍａｔにＣＰＵ２から直接接続された信号線（図示せず）を通じて入力映像信号データ１０５の情報（ここでは、入力映像信号データ１０５の情報をＡとする。ＡはＭＰＥＧ等の入力映像信号データ１０５のフォーマットを示すものとする。）を書き込む。
【００４１】
同様に、ＣＰＵ２は、システムアドレス信号１００として１、２を出力して残りの制御用レジスタｒｅｓｏｌｕｔｉｏｎ、制御用レジスタｆｒａｍｅｒａｔｅに対してもそれぞれ入力映像信号データ１０５の情報を示す値Ｂ、Ｃを書き込む。
【００４２】
アドレスデコーダ３にシステムアドレス信号１００として１を示す信号が入力された場合、ＩＰコア４ｉｐａ１に対してＩＰ用アドレス信号１０３として１を出力して制御用レジスタｒｅｓｏｌｕｔｉｏｎを指定する。
【００４３】
アドレスデコーダ３は、指定されたＩＰコア４ｉｐａ１の制御用レジスタｒｅｓｏｌｕｔｉｏｎにチップセレクト信号１０４を出力してアクティブとする。続いて、アクティブとされたＩＰコア４ｉｐａ１の制御用レジスタｆｏｒｍａｔは、ＣＰＵ２によって値Ｂが書き込まれる。さらに、アドレスデコーダ３にシステムアドレス信号１００として２を示す信号が入力された場合、ＩＰ用アドレス信号１０３として２をＩＰコア４ｉｐａ１に、ＩＰ用アドレス信号１０３として１をＩＰコア４ｉｐｂにそれぞれ出力して制御用レジスタｆｒａｍｅｒａｔｅを指定する。アドレスデコーダ３は、ＩＰコア４ｉｐａ１とＩＰコア４ｉｐａｂの指定された制御用レジスタｆｒａｍｅｒａｔｅにチップセレクト信号１０４としてイネーブルを出力し、アクティブとする。アクティブとされた制御用レジスタｆｒａｍｅｒａｔｅは、ＣＰＵ２によって値Ｃが書き込まれる。（ここでは、Ｂは解像度を表す値、Ｃはフレームレートを表す値であるとする。）なお、制御用レジスタに書き込まれる値、すなわち、フォーマットを示す値Ａ、解像度を示す値Ｂ、フレームレートを示す値Ｃは、入力映像信号データ１０５の種類によって変更する。
【００４４】
以上のように書き込み動作が終了した後、ステップ２０３において説明したように、入力映像信号データ１０５は同じ値が書き込まれた制御用レジスタを有するＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂを順次通過し、画質調整等のデータ処理がされた出力映像信号データ１０６として出力される。例えば、ＩＰコア４ｉｐａ１がノイズを抑制する機能のＩＰコア４、ＩＰコア４ｉｐｂが色調を変換するＩＰコア４である場合、入力映像信号データ１０５は、ノイズが抑制され色調が変換された出力映像信号データ１０６として出力される。
【００４５】
なお、以上の説明において、ＬＳＩ１は、ＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂを使用して入力映像信号データ１０５の処理を実行するものとして説明したが、ＬＳＩ１は、ＩＰコア４ｉｐａ２とＩＰコア４ｉｐｃを使用して、入力信号データ１０５の処理を実行することも可能である。このとき、ＣＰＵ２は、ＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂへの書き込みの例と同様に、３、４、５を示すシステムアドレス信号１００をアドレスデコーダ３に出力する。さらに、システムアドレス信号１００を受けたアドレスデコーダ３は、アドレスデコード情報３０２の４ｉｐａ２と４ｉｐｃの表を参照して、ＩＰコア４ｉｐａ２とＩＰコア４ｉｐｃの制御用レジスタｆｏｒｍａｔ、ｒｅｓｏｌｕｔｉｏｎ、ｆｒａｍｅｒａｔｅをそれぞれアクティブとする。ＣＰＵ２は、アクティブとされた制御用レジスタに書き込みを実行する。このようにレジスタ設定が終了すると、入力映像信号データ１０５は順次ＩＰコア４ｉｐａ２とＩＰコア４ｉｐｃを通過して出力信号データ１０７として出力される。
【００４６】
また、ＬＳＩ１は、ＩＰコア４ｉｐａ１とＩＰコア４ｉｐｃ及びＩＰコア４ｉｐａ２とＩＰコア４ｉｐｂを使用して、入力信号データ１０５の処理を実行することも可能である（図示せず）。その際、動作モード制御回路６は、経路２を示す動作モード信号をセレクタ５に出力する。また、セレクタ５は、ＩＰコア４ｉｐａ１とＩＰコア４ｉｐｃ及びＩＰコア４ｉｐａ２とＩＰコア４ｉｐｂを接続する。さらに、アドレスデコーダ３は、アドレスデコード情報３０２の経路２の列を参照する。
【００４７】
なお、実施の形態１に係るＬＳＩ１において、ＩＰコア４は映像信号処理を実行するものとして説明したがこれに限られるものではなく、データ処理を実行するものであれば良い。例えば、ＩＰコア４は音声信号処理を実行するものでも良い。その際、ＬＳＩ１は、入力映像信号データ１０５ではなく、音声信号データを処理する。
【００４８】
また、実施の形態１に係るＬＳＩ１において、４つのＩＰコア４を使用したが、本発明はこれに限られるものではなく、１つのシステムアドレス信号で複数の制御用レジスタが選択されればよく、ＩＰコアの数は２つ以上であればよい。なお、実施の形態１に係るＬＳＩ１が動作モード信号を受けて使用するＩＰコア４を切り替える場合には、ＩＰコア４は少なくとも３つ以上必要となる。
【００４９】
さらに、実施の形態１に係るＬＳＩ１において、アドレスデコーダ３は、１つのシステムアドレス信号を受けて同じ値を書き込む制御用レジスタが１つ又は２つの場合を説明したが、これに限られるものではなく、３つ以上の制御用レジスタに書き込むように構成してもよい。この場合、アドレスデコード情報３０２には、１つのＩＰ用アドレスの行に３つ以上のシステムアドレスが対応づけられる。
【００５０】
以上のように、実施の形態１に係るＬＳＩ１は、動作モード信号１０１として予め１つのシステムアドレス信号でアクセスするＩＰコア４及び制御用レジスタの組み合わせを設定しているので、ＣＰＵ２に制御用レジスタの組み合わせの数だけ選択信号を用意する必要がなく、ＣＰＵ２のプログラム開発負担を低減することができる。
【００５１】
また、実施の形態１に係るＬＳＩ１において、アドレスデコーダ３は、１つのＩＰ用アドレスに複数のシステムアドレスが対応づけられたアドレスデコード情報に基づいて動作するため、１つのシステムアドレス信号を受けて複数の制御用レジスタにアクセスすることができる。
【００５２】
実施の形態２
図６、図７を用いて実施の形態２に係るＬＳＩ１について説明する。
【００５３】
図６は実施の形態２に係る互いに接続されたＩＰコアが入力映像信号データを並列処理する例（経路１選択時）を示す図である。図７は実施の形態２に係る互いに接続されたＩＰコアが入力映像信号データを並列処理する例（経路２選択時）を示す図である。なお、実施の形態２のＬＳＩ１の構成に相当する部分には図１、図５と同一符号を付してその説明を省略する。また、図６、図７中のＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆという値は、入力映像信号データ１０８、１０９のフォーマットや解像度等の制御用レジスタに書き込む値を示しており、同じアルファベットがつけられたレジスタ同士には同じ値が設定されることを示している。
【００５４】
実施の形態１に係るＬＳＩ１と異なり、実施の形態２に係るＬＳＩ１は、入力映像信号データ１０８と入力映像信号データ１０９を並列に処理する。以下、ＬＳＩ１が図６と図７に示した入力映像信号データ１０８、１０９を並列処理する動作について説明する。
【００５５】
図６は、動作モード信号１０１が経路１を示す場合の例である。動作モード信号１０１が経路１を示す場合、まず動作モード制御回路６は、経路１を示す動作モード信号１０１を出力する。経路１を示す動作モード信号１０１を受けたセレクタ５は、ＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂとを接続する。さらに、セレクタ５は、ＩＰコア４ｉｐａ２とＩＰコア４ｉｐｃとを接続する。書き込みの動作は実施の形態１と同様なので説明を省略する。なお、入力映像信号データ１０８と入力映像信号データ１０９とが異なるフォーマット、解像度、フレームレートの映像信号データである場合、ＣＰＵ２は、それぞれの入力映像信号に応じた値をＩＰコア４に書き込む必要がある。書き込みが終了した後、入力映像信号データ１０８は、ＩＰコア４ｉｐａ１、４ｉｐｂを順次通過し入力映像信号データ１１０として出力される。また、入力映像信号データ１０９は、ＩＰコア４ｉｐａ２、４ｉｐｃを順次通過し、出力映像信号データ１１１として出力される。
【００５６】
図７は動作モード信号１０１が経路２を示す場合の例である。セレクタ５によって前後のＩＰコア４の接続関係が切り替わるため、ＩＰコア４の組み合わせは経路１の場合と異なる。経路２を示す動作モード信号１０１を受けたセレクタ５は、ＩＰコア４ｉｐａ１とＩＰコア４ｉｐｃとを接続する。また、ＩＰコア４ｉｐａ２とＩＰコア４ｉｐｂとを接続する。
【００５７】
アドレスデコーダ３による全ての制御用レジスタへの書き込みが終了した場合、入力映像信号データ１０８は、ＩＰコア４ｉｐａ１、４ｉｐｃを順次通過し出力映像信号データ１１０として出力される。また、入力映像信号データ１０９は、ＩＰコア４ｉｐａ２、４ｉｐｂを順次通過し、出力映像信号データ１１１として出力される。
【００５８】
以上のように、実施の形態２に係るＬＳＩ１は、複数の入力映像信号データ１０８、１０９が入力された場合においても、動作モード制御回路６から出力された動作モード信号１０１に基づいてアクセスする制御用レジスタの組み合わせを決定し、複数の入力映像信号データを並列処理することができる。
【００５９】
実施の形態３
以下、図８を用いて実施の形態３に係るＬＳＩについて説明する。
【００６０】
図８は実施の形態３に係るＬＳＩの構成図である。なお、実施の形態３のＬＳＩ１の構成に相当する部分には図１と同一符号を付してその説明を省略する。
【００６１】
実施の形態３に係るＬＳＩ１は、各ＩＰコア４のそれぞれに対して、各ＩＰコア用のアドレスデコーダ３１、３２、３３、３４がそれぞれ設けられている。具体的には、４ｉｐａ１用アドレスデコーダ３１とＩＰコア４ｉｐａ１、４ｉｐａ２用アドレスデコーダ３２とＩＰコア４ｉｐａ２、４ｉｐｂ用アドレスデコーダ３３とＩＰコア４ｉｐｂ、４ｉｐｃ用アドレスデコーダ３４とＩＰコア４ｉｐｃが接続されている。
【００６２】
次に、ＬＳＩ１の動作について説明する。ＣＰＵ２は、全てのアドレスデコーダ３１、３２、３３、３４に対して、システムアドレス信号１００とライトイネーブル信号１０２を出力する。また、動作モード制御回路６は、動作モード信号１０１を全てのアドレスデコーダ３１、３２、３３、３４に対して出力する。実施の形態１に係るＬＳＩ１と同様に、各ＩＰコア用アドレスデコーダ３１、３２、３３、３４は、システムアドレス信号１００、ライトイネーブル信号１０２、動作モード信号１０１を受けて、接続されたＩＰコア４にＩＰ用アドレス信号（１０３ａ１、１０３ａ２、１０３ｂ、１０３ｃ）、チップセレクト信号（１０４ａ１、１０４ａ２、１０４ｂ、１０４ｃ）を出力する。このとき、各ＩＰ用アドレスデコーダ３１、３２、３３、３４は、システムアドレス信号１００を受けて、接続されたＩＰコア４に対応するアドレスデコード情報３０２をそれぞれ参照する。アドレスデコーダ３１、３２、３３、３４は、アドレスデコード情報３０２を参照して得たＩＰ用アドレスをＩＰ用アドレス信号（１０３ａ１、１０３ａ２、１０３ｂ、１０３ｃ）として各ＩＰコア４に出力してＩＰコア４内の制御用レジスタを指定し、チップセレクト信号（１０４ａ１、１０４ａ２、１０４ｂ、１０４ｃ）を出力して、選択された制御用レジスタをアクティブとする。
【００６３】
実施の形態１に係るＬＳＩ１と同様、ＣＰＵ２は、アクティブとされた制御用レジスタへ入力映像信号データ１０５の情報を示す値を書き込む。全ての制御用レジスタへの書き込みが終了した後、ＬＳＩ１は、入力映像信号データ１０５の処理を開始する。
【００６４】
以上のように、実施の形態３に係るＬＳＩ１は、各ＩＰコア４にそれぞれ対応するアドレスデコーダ３１、３２、３３、３４を設ける構成とした場合においても、アドレスデコード情報３０２を使用して動作モードに応じたレジスタの書き込みを実行することが可能である。
【００６５】
実施の形態４
以下、図９を用いて実施の形態４に係るＬＳＩについて説明する。図９は実施の形態４に係るＬＳＩの構成図である。なお、実施の形態４のＬＳＩ１の構成に相当する部分には図１と同一符号を付してその説明を省略する。
【００６６】
実施の形態４に係るＬＳＩ１は、動作モード制御回路６を備えておらず、ＣＰＵ２から動作モード信号１０１が出力される。ＣＰＵ２は動作モード信号１０１をアドレスデコーダ３、セレクタ５に出力する。
【００６７】
セレクタ５は、動作モード信号１０１に基づいてＩＰコア４の組み合わせを決定し、決定した組み合わせのＩＰコア４を接続する。
【００６８】
アドレスデコーダ３は、動作モード信号１０１を受けて、アドレスデコード情報３０２に従いＩＰコア４にＩＰ用アドレス信号１０３とチップセレクト信号１０４を出力する。なお、アドレスデコーダ３によって動作モード信号１０１をＩＰ用アドレス信号１０３とチップセレクト信号１０４に変換する動作については、実施の形態１に係るＬＳＩ１の動作と同じであるため省略する。
【００６９】
以上のように、実施の形態４に係るＬＳＩ１は、ＣＰＵ２から動作モード信号１０１を出力する構成としたので、動作モード制御回路６を別途備えることなく、各ＩＰコア４内の複数の制御用レジスタにアクセスすることが可能となる。
【００７０】
実施の形態５
以下、図１０から図１４を用いて実施の形態５に係るＬＳＩの製造方法を説明する。図１０は実施の形態５に係るアドレスデコード情報生成フローチャートを示す図である。図１１は実施の形態５に係るインスタンス名の一覧を示す図である。図１２は実施の形態５に係る各ＩＰコアのアドレスマップである。図１３は実施の形態５に係る制御用レジスタグループ化情報である。図１４は実施の形態５に係るＩＰ用アドレスとシステムアドレスを割り当てる動作を説明するフローチャートを示すである。
【００７１】
実施の形態５では、実施の形態１に係るＬＳＩ１を製造する方法について説明する。実施の形態１に係るＬＳＩ１は、実施の形態１に係るアドレスデコーダ３及びＩＰコア４等の要素ごとにＲＴＬ記述が生成され、それらを合わせて論理合成と呼ばれるステップで論理回路からゲート記述レベルのネットリストに変換された後、物理的なレイアウト構造に変換される。このようにして作成されたレイアウトパターンをシリコンウェハの上に注入し焼き付けすることでＬＳＩ１が作成される。実施の形態５の説明においては、実施の形態１に係るＬＳＩ１の特徴部分であるアドレスデコード情報３０２の生成方法について詳細に説明する。
【００７２】
なお、ＲＴＬ（Ｒｅｇｉｓｔｅｒ Ｔｒａｎｓｆｅｒ Ｌｅｖｅｌ）とは、集積回路を設計するためのコンピュータ言語の一種であるＨＤＬ（Ｈａｒｄｗａｒｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）等のハードウェア記述言語を用いて論理回路を表現したもので、この論理回路をレジスタと組み合わせたレベルで表現したものをいう。また、アドレスデコード情報３０２は、一般的に、半導体設計支援装置等によって自動で生成される。さらに、実施の形態５のＬＳＩ１の製造方法の説明において、図１、図５から図８に記載した構成に相当する部分には同一符号を付してその説明を省略する。
【００７３】
図１０を用いて、アドレスデコード情報３０２を生成する方法ついて詳細に説明する。
【００７４】
図１０は、アドレスデコード情報生成フローチャートを示す図である。アドレスデコード情報３０２の生成において、まず、ステップ０３０でシステムアドレスマップ３０１を生成する。次にステップ０６０において、ステップ０３０で作成されたシステムアドレスマップ３０１を用いて、ＩＰ用アドレスとシステムアドレスの割り当てを実行し、アドレスデコード情報３０２を生成する。
【００７５】
以下、ステップ０３０について詳細に説明する。なお、システムアドレスマップ３０１とは、システムアドレスに対して使用するＩＰコア４のインスタンス名、制御用レジスタ名、ＩＰ用アドレスを対応付けたものである。
【００７６】
システムアドレスマップ３０１の生成には、ＩＰコア４のインスタンス名一覧３０３と各ＩＰコア４のアドレスマップ３０４とを要する。図１１はＩＰコア４のインスタンス名一覧３０３である。ＩＰコア４のインスタンス名一覧３０３とは、ＩＰ名とインスタンス名の対応表である。ＩＰ名とは、ＩＰコア４に割り当てられた名前であり、同じ機能のＩＰコア４には同じ名前がつけられている。また、インスタンス名とは、使用するＩＰコア４を識別するために割り当てられた名前である。同じ機能のＩＰコア４を複数個使用する際、各ＩＰコア４は、それぞれを識別するために全て異なったインスタンス名が割り当てられて区別される。さらに、図１２は各ＩＰコア４のアドレスマップである。ＩＰコア４のアドレスマップは、ＩＰコア４の制御用レジスタ名とＩＰ用アドレスとを対応付けたものである。なお、ＩＰコア４のインスタンス名一覧３０３と各ＩＰコア４のアドレスマップ３０４は手動でテキストファイル等として作成される。
【００７７】
以上のように用意したインスタンス名一覧３０３と、各ＩＰコア４のアドレスマップ３０４の２つに基づいて、システムアドレスマップ３０１は生成される。
【００７８】
次に、ステップ０６０について説明する。
【００７９】
まず、設計者は、制御用レジスタグループ化情報３０５を用意する。図１３は、制御用レジスタグループ化情報３０５の例である。制御用レジスタグループ化情報３０５とは、ＣＰＵ２によって同じ値を書き込む制御用レジスタのグループを示すものである。さらに、制御用レジスタグループ化情報３０５は、動作モードごとに場合分けされている。動作モードによって、各グループ内の制御用レジスタの組み合わせは異なる。ＬＳＩ設計者は、制御用レジスタの組み合わせをＩＰコア４の接続構成・処理内容等を元にこのグループを決定する。例えば、図１３の上段の表は、動作モードが経路１、すなわち、ＩＰコア４ｉｐａ１とＩＰコア４ｉｐｂ及びＩＰコア４ｉｐａ２とＩＰコア４ｉｐｃを接続する場合を想定して作成された制御用レジスタグループ化情報３０５である。「ｇｒｏｕｐ１」の列には、「ｉｐａ１．ｆｏｒｍａｔ」と「ｉｐｂ．ｆｏｒｍａｔ」とが属している。「ｇｒｏｕｐ１」の列に、「ｉｐａ１．ｆｏｒｍａｔ」と「ｉｐｂ．ｆｏｒｍａｔ」とが属していることにより、アドレスデコーダ３は、１つのシステムアドレス信号で、ＩＰコア４ｉｐａ１、４ｉｐｂのそれぞれが有する複数の制御用レジスタｆｏｒｍａｔにアクセスすることができる。また、制御用レジスタグループ化情報３０５において、動作モードが経路２の場合、セレクタ５によってＩＰコア４ｉｐａ１とＩＰコア４ｉｐｃ及びＩＰコア４ｉｐａ２とＩＰコア４ｉｐｂが接続されることを表す。
【００８０】
なお、図１３中の「．」以前はインスタンス名、「．」以降は制御用レジスタ名を意味している。例えば、「動作モード＝経路１」、「ｇｒｏｕｐ１」の列のｉｐａ１．ｆｏｒｍａｔについて、「．」以前のｉｐａ１は、ＩＰコア４ｉｐａ１のインスタンス名、「．」以降は制御用レジスタｆｏｒｍａｔの制御用レジスタ名を示す。このように、グループの要素は、ＩＰコア４のインスタンス名と制御用レジスタ名である。また、「．」の記述は説明のための例であり、本発明における制御用レジスタグループ化情報３０５の記述様式を限定するためのものではない。この制御用レジスタグループ化情報３０５は手動でテキストファイル等として作成する。
【００８１】
次に、ステップ０３０で生成したシステムアドレスマップ３０１と、この制御用レジスタグループ化情報３０５を用いてアドレスデコード情報３０２を生成する。
【００８２】
図１４は、ＩＰ用アドレスとシステムアドレスを割り当てる動作を説明するフローチャートである。
【００８３】
ステップ０６１では、システムアドレスマップ３０１を参照してＩＰ用アドレスを１つ選択する。ここで得たＩＰ用アドレスをＡとする。
【００８４】
ステップ０６２では、ＩＰ用アドレスＡに対して、「Ｒｅａｄ時」のシステムアドレスをシステムアドレスマップ３０１通りに割り当てる。
【００８５】
ステップ０６３では、動作モードを１つ選択する。
【００８６】
ステップ０６４では、ステップ０６３で選択された動作モードの制御用レジスタグループ化情報３０５を参照して、システムアドレスマップ３０１上でＩＰ用アドレスＡに対応するシステムアドレスが属するグループを探索する。ここで、探索して得たグループをＧとする。
【００８７】
ステップ０６５では、ＩＰ用アドレスＡにグループＧに属するすべての制御用レジスタのシステムアドレスを割り当てて、「Ｗｒｉｔｅ時」のアドレスデコード情報を作成する。
【００８８】
ステップ０６６では、ＩＰ用アドレスＡと、ＩＰ用アドレスＡが属するグループのシステムアドレスとが、全ての動作モードについて対応付けられた場合、ステップ０６７へ進む。全ての動作モードについて、ＩＰ用アドレスＡと、ＩＰ用アドレスＡが属するグループのシステムアドレスとが、全ての動作モードについて対応づけられていない場合、ステップ０６３に戻る。ステップ０６３に戻った場合、ＩＰ用アドレスＡにまだ割り当てられていない動作モードを選択して、ステップ０６３からステップ０６６の動作を繰り返す。
【００８９】
ステップ０６７では、すべてのＩＰ用アドレスについて「Ｒｅａｄ時」、「Ｗｒｉｔｅ時」のシステムアドレスの対応付けが完了した場合には処理を終了する。一方、「Ｒｅａｄ時」、「Ｗｒｉｔｅ時」のシステムアドレスの対応付けが完了していない場合、処理０６１へ戻る。ステップ０６１に戻った場合、ステップ０６１からステップ０６６を繰り返し、まだシステムアドレスの対応付けがなされていないＩＰ用アドレスに関してシステムアドレスの対応付けを行う。
【００９０】
以上のようにして、全てのＩＰ用アドレスにシステムアドレスを対応づけて、アドレスデコード情報３０２は生成される。
【００９１】
このようにして生成されたアドレスデコード情報３０２は、必要な入出力ポート幅を決定され、ＩＰ用アドレス信号とチップセレクト信号１０４のＲＴＬ記述を生成され、アドレスデコーダ３のＲＴＬ記述となる。このＲＴＬ記述は、論理合成されネットリストとなり、物理的レイアウト構造に変換され、最終的にシリコンウェハに焼付けられてＬＳＩ１となる。
【００９２】
以上のように、設計者は予め制御用レジスタグループ化情報３０５として、動作モードごとに、入力映像信号データ１０５の処理に必要な制御用レジスタのグループを決定しているので、制御するＩＰコア４が増加してもＣＰＵ２のプログラム開発負担を抑えることができる。
【００９３】
なお、実施の形態５に係るＬＳＩ１の製造方法について、入力映像信号データ１０５を処理するＬＳＩ１の製造方法を例に説明したが、音声信号データ等を処理するＬＳＩ１の製造方法でも良く、本発明は入力映像信号データ１０５を処理するＬＳＩ１の製造方法に限られるものではない。また、上述の例では実施の形態１に係るＬＳＩの製造方法について説明したが、同様の手順で実施の形態２から４に係るＬＳＩ１も製造可能である。
【符号の説明】
【００９４】
１  ＬＳＩ、２  ＣＰＵ、３  アドレスデコーダ、４  ＩＰコア、５  セレクタ、６  動作モード制御回路、３１  ４ｉｐａ１用アドレスデコーダ、３２  ４ｉｐａ２用アドレスデコーダ、３３  ４ｉｐｂ用アドレスデコーダ、３４  ４ｉｐｃ用アドレスデコーダ、３０１  システムアドレスマップ、  ３０２  アドレスデコード情報、  ３０３  ＩＰコアのインスタンス名一覧、３０４  各ＩＰコアのアドレスマップ、  ３０５  制御用レジスタグループ化情報
【図１】
2014045500.tif 000003
【図２】
2014045500.tif 000004
【図３】
2014045500.tif 000005
【図４】
2014045500.tif 000006
【図５】
2014045500.tif 000007
【図６】
2014045500.tif 000008
【図７】
2014045500.tif 000009
【図８】
2014045500.tif 000010
【図９】
2014045500.tif 000011
【図１０】
2014045500.tif 000012
【図１１】
2014045500.tif 000013
【図１２】
2014045500.tif 000014
【図１３】
2014045500.tif 000015
【図１４】
2014045500.tif 000016
【手続補正書】
【提出日】平成26年10月16日(2014.10.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のレジスタを有し、入力データを処理する複数のＩＰコアと、
前記複数のレジスタを選択してアクティブとするアドレスデコーダと、
前記入力データの処理に使用する前記ＩＰコアのレジスタを指定するシステムアドレス信号を前記アドレスデコーダに出力し、前記アドレスデコーダによってアクティブとされたレジスタに前記入力データの情報を書き込むＣＰＵと、
前記入力データの処理に使用するＩＰコアの組み合わせを指定する動作モード信号を前記アドレスデコーダに出力する動作モード制御回路と
を備え、
前記アドレスデコーダは、前記動作モード信号に基づいて前記入力データの処理に使用する前記ＩＰコアの組み合わせを決定し、決定した該使用する前記ＩＰコアのレジスタのうち、前記システムアドレス信号により指定されたレジスタと、該指定されたレジスタと同じ情報が書き込まれる他のレジスタとを選択してアクティブとすることを特徴とするＬＳＩ。
【請求項２】
複数のレジスタを有し、入力データを処理する複数のＩＰコアと、
前記複数のレジスタを選択してアクティブとするアドレスデコーダと、
前記入力データの処理に使用する前記ＩＰコアのレジスタを指定するシステムアドレス信号を前記アドレスデコーダに出力し、前記アドレスデコーダによってアクティブとされたレジスタに前記入力データの情報を書き込むＣＰＵと
を備え、
前記ＣＰＵは、前記入力データの処理に使用するＩＰコアの組み合わせを指定する動作
モード信号を前記アドレスデコーダに出力し、
前記アドレスデコーダは、前記動作モード信号に基づいて前記入力データの処理に使用する前記ＩＰコアの組み合わせを決定し、決定された該使用する前記ＩＰコアのレジスタのうち、前記システムアドレス信号により指定されたレジスタと、該指定されたレジスタと同じ情報が書き込まれる他のレジスタとを選択してアクティブとすることを特徴とするＬＳＩ。
【請求項３】
前記アドレスデコーダは、
前記ＣＰＵが前記レジスタを識別するための複数のシステムアドレスを含むグループと、
該アドレスデコーダが前記レジスタを識別するためのＩＰ用アドレスと、
前記動作モード信号が示す動作モードごとに前記グループに含まれるシステムアドレスの組み合わせを異なるものとし、該グループを前記ＩＰ用アドレスに対応づけたアドレスデコード情報とに基づいて、
前記ＣＰＵから出力されたシステムアドレス信号が示すシステムアドレスに対応するＩＰ用アドレスを特定し、特定した該ＩＰ用アドレスが示すレジスタをアクティブとすることを特徴とする請求項１または請求項２に記載のＬＳＩ。
【請求項４】
前記動作モード信号を受けて、前記入力データの処理に使用するＩＰコア同士を接続するセレクタを備えることを特徴とする請求項１または請求項２のいずれかに記載のＬＳＩ。
【請求項５】
複数のレジスタを有し、入力データを処理する複数のＩＰコアと、
前記複数のレジスタを選択してアクティブとするアドレスデコーダと、
前記入力データの処理に使用する前記ＩＰコアのレジスタを指定するシステムアドレス信号を前記アドレスデコーダに出力し、前記アドレスデコーダによってアクティブとされたレジスタに前記入力データの情報を書き込むＣＰＵと
を備えるＬＳＩの製造方法において、
各レジスタに対して、前記ＣＰＵが前記複数のレジスタを識別するためのシステムアドレスと、前記アドレスデコーダが前記複数のレジスタを識別するためのＩＰ用アドレスとを割り当てたシステムアドレスマップを生成するステップと、
１つのシステムアドレス信号でアクティブとする複数のレジスタを含むグループを構成したレジスタグループ化情報を生成するステップと、
前記システムアドレスマップと前記レジスタグループ化情報とを用いて、同じグループに含まれる複数のシステムアドレスと前記ＩＰ用アドレスを対応付けたアドレスデコード情報を生成するステップと、
前記アドレスデコード情報に基づいて前記アドレスデコーダを生成するステップとを有することを特徴とするＬＳＩの製造方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明に係るＬＳＩは、複数のレジスタを有し、入力データを処理する複数のＩＰコアと、
前記複数のレジスタを選択してアクティブとするアドレスデコーダと、
前記入力データの処理に使用する前記ＩＰコアのレジスタを指定するシステムアドレス信号を前記アドレスデコーダに出力し、前記アドレスデコーダによってアクティブとされたレジスタに前記入力データの情報を書き込むＣＰＵと、
前記入力データの処理に使用するＩＰコアの組み合わせを指定する動作モード信号を前記アドレスデコーダに出力する動作モード制御回路と
を備え、
前記アドレスデコーダは、前記動作モード信号に基づいて前記入力データの処理に使用する前記ＩＰコアの組み合わせを決定し、決定した該使用する前記ＩＰコアのレジスタのうち、前記システムアドレス信号により指定されたレジスタと、該指定されたレジスタと同じ情報が書き込まれる他のレジスタとを選択してアクティブとすることを特徴とする。
【国際調査報告】
2014045500.tif 000017
2014045500.tif 000018
2014045500.tif 000019
2014045500.tif 000020