(57)【要約】【課題】  ＬＳＩの各種機能を効率よく実行させるレジスタ設定方法、及びレジスタ設定装置を提供する。【解決手段】  レジスタ設定装置は、機能装置群と、機能装置を動作させるための設定レジスタを有する設定レジスタ群と、設定レジスタ群を一括設定する契機となる複数レジスタ一括設定レジスタと、複数レジスタ一括設定レジスタの出力値に従って初期値を設定レジスタ群に設定するＥＸコントローラと、複数レジスタ一括設定レジスタに接続され、設定レジスタ群内に設けられた複数のレジスタの初期値を保持する初期値保持装置とを備えている。一括設定レジスタにソフトウェアアクセスし、初期値保持装置から初期値群を選択する。この初期値群を複数の設定レジスタに一括して設定することで、動作が高速化する。【選択図】  図５
2005327078.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能装置を有する機能装置群と、上記機能装置群内の各機能装置を動作させるためのレジスタを複数個有する設定レジスタ群と、上記設定レジスタ群を一括設定する契機となる複数レジスタ一括設定レジスタと、上記複数レジスタ一括設定レジスタからの信号に従って初期値を上記設定レジスタ群に設定するＥＸコントローラとが設けられたＬＳＩを備えたレジスタ設定装置を用いたレジスタ設定方法であって、
上記複数レジスタ一括設定レジスタに一度のソフトウェアアクセスを行うことにより、
複数個の上記レジスタに設定すべき初期値を上記ＥＸコントローラに選択させるステップ（ａ）と、
上記ＥＸコントローラが、上記ステップ（ａ）で選択された初期値を複数個の上記レジスタに一括して設定するステップ（ｂ）と
を含んでいるレジスタ設定方法。
【請求項２】
請求項１に記載のレジスタ設定方法において、
上記ステップ（ｂ）の後、上記レジスタの設定変更が必要な場合には、上記設定レジスタ群内の１つのレジスタに対して個別に設定を変更するステップ（ｃ）をさらに含んでいる、レジスタ設定方法。
【請求項３】
請求項１または２に記載のレジスタ設定方法において、
上記レジスタ設定装置は、外部からの情報を取得するためのインターフェースと、上記レジスタに設定するための初期値を保持するための初期値保持装置とをさらに有しており、
上記インターフェースを介して外部から上記レジスタに設定するための初期値を取得するステップ（ｄ）と、
上記ステップ（ｄ）で取得した初期値の集合である初期値群を上記初期値保持装置に書き込むステップ（ｅ）とをさらに含んでいる、レジスタ設定装置。
【請求項４】
請求項３に記載のレジスタ設定方法において、
上記初期値保持装置に保持される上記初期値群は暗号化されており、
上記ステップ（ａ）の後、且つ上記ステップ（ｂ）の前に、上記ＥＸコントローラが上記ステップ（ａ）で選択された初期値を復号化するステップ（ａ２）をさらに含んでいる、レジスタ設定方法。
【請求項５】
請求項４に記載のレジスタ設定方法において、
上記ステップ（ｄ）で取得された初期値のデータを、上記ＥＸコントローラが暗号化するステップ（ｆ）をさらに含み、
上記ステップ（ｅ）では、暗号化された上記初期値のデータを上記初期値保持装置に書き込む、レジスタ設定方法。
【請求項６】
請求項３〜５のうちいずれか１つに記載のレジスタ設定方法において、
上記ステップ（ａ）でＥＸコントローラが選択する初期値は圧縮データであり、
上記ステップ（ａ）の後、且つ上記ステップ（ｂ）の前に、上記ＥＸコントローラが上記ステップ（ａ）で選択された初期値を伸長するステップ（ａ３）をさらに含んでいる、レジスタ設定方法。
【請求項７】
請求項６に記載のレジスタ設定方法において、
上記ステップ（ｄ）で取得した初期値のデータを、上記ＥＸコントローラが圧縮するステップ（ｇ）をさらに含み、
上記ステップ（ｄ）では、圧縮された上記初期値群のデータを上記初期値保持装置に書き込む、レジスタ設定方法。
【請求項８】
請求項３に記載のレジスタ設定方法において、
上記ステップ（ｃ）で設定した上記レジスタに設定された値を抽出するステップ（ｈ）と、
上記ステップ（ｈ）で抽出した値と上記初期値保存装置が保持する初期値群とを比較し、比較結果を基にして上記初期値保存装置が保持する初期値群の変更可否を判断するステップ（ｉ）と、
上記ステップ（ｉ）で初期値群の変更が可能であると判断された場合に、上記ステップ（ｉ）で得られた比較結果を外部に送信するステップ（ｊ）と
をさらに含んでいる、レジスタ設定方法。
【請求項９】
請求項８に記載のレジスタ設定方法において、
上記ステップ（ｊ）で外部に送信される比較結果は、上記ＥＸコントローラにより圧縮及び暗号化されて送信される、レジスタ設定方法。
【請求項１０】
請求項３〜９のうちいずれか１つに記載のレジスタ設定方法において、
上記レジスタ設定装置は、上記設定レジスタ群の値に初期値を取り込むためのダイレクトアクセス装置をさらに備え、
上記ダイレクトアクセス装置によって複数個の上記レジスタに初期値が並行的に取り込まれる、レジスタ設定方法。
【請求項１１】
機能を実行するための複数の機能装置を有する機能装置群と、
上記機能装置群内の各機能装置を動作させるためのレジスタを複数個有する設定レジスタ群と、
上記設定レジスタ群を一括設定する契機となる複数レジスタ一括設定レジスタと、
上記複数レジスタ一括設定レジスタからの信号に従って、上記設定レジスタ群内の複数個の上記設定レジスタに一括して初期値を設定可能なＥＸコントローラと
が設けられたＬＳＩを備えたレジスタ設定装置。
【請求項１２】
請求項１１に記載のレジスタ設定装置において、
上記ＥＸコントローラは、上記設定レジスタ群内の１つのレジスタに対して個別に設定を変更することが可能である、レジスタ設定装置。
【請求項１３】
請求項１１または１２に記載のレジスタ設定装置において、
上記レジスタに設定するための初期値のデータを外部から取得して上記ＥＸコントローラに送るインターフェースと、
上記インターフェースを介して取得した上記レジスタに設定するための初期値を保持する初期値保持装置とをさらに備えており、
上記ＥＸコントローラは、上記インターフェースを介して取得した上記レジスタに設定するための初期値を一時的に保持するための記憶装置を有している、レジスタ設定装置。
【請求項１４】
請求項１１〜１３のうちいずれか１つに記載のレジスタ設定装置において、
上記ＥＸコントローラは、上記レジスタに設定するための初期値を暗号化または復号化する暗号復号装置をさらに備えている、レジスタ設定装置。
【請求項１５】
請求項１１〜１４のうちいずれか１つに記載のレジスタ設定装置において、
上記ＥＸコントローラは、上記レジスタに設定するための初期値を圧縮または伸長する圧縮伸長装置をさらに備えている、レジスタ設定装置。
【請求項１６】
請求項１１〜１５のうちいずれか１つに記載のレジスタ設定装置において、
上記機能装置群は、
外部装置と情報の授受を行なう外部装置用インターフェースと、
上記外部装置のＣＩＳ情報を解析するためのＣＩＳ解析機構と、
上記ＣＩＳ解析機構での解析結果を保存するための解析結果保存装置と
を有している、レジスタ設定装置。
【請求項１７】
請求項１１〜１６のうちいずれか１つに記載のレジスタ設定装置において、
上記外部装置用インターフェースは、上記初期値記憶装置が保持する情報及び上記解析結果保存装置が保持する情報を上記ＬＳＩの外部に配信する、レジスタ設定装置。
【請求項１８】
請求項１６に記載のレジスタ設定装置において、
上記外部装置はＰＣカードであり、
上記機能装置群は、上記ＰＣカードのカードディテクト信号を契機にして上記ＰＣカードの上記ＣＩＳ情報を自動的に読み出す、レジスタ設定装置。
【請求項１９】
請求項１８に記載のレジスタ設定装置において、
上記ＬＳＩには、上記ＰＣカードが持つアトリビュートメモリアクセス情報、コモンメモリアクセス情報、及びＩＯアクセス情報を含むＡＣスペック情報を解析するＡＣスペック解析装置がさらに設けられている、レジスタ設定装置。
【請求項２０】
請求項１３に記載のレジスタ設定装置において、
上記初期値保持装置は上記ＬＳＩの外部に設けられており、ＦＰＧＡまたは再書き込み可能なＲＯＭである、レジスタ設定装置。
【請求項２１】
請求項１３に記載のレジスタ設定装置において、
上記記憶装置に保持される情報を上記初期値保持装置に書き込むためのＲＯＭ焼き機と、
上記インターフェースで取得された再設定鍵を用いて上記ＲＯＭ焼き機を起動させ、初期値を上記初期値保持装置に書き込ませるコントローラと
をさらに備えている、レジスタ設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＳＩのレジスタ設定方法及びレジスタ設定装置に関するものである。
【背景技術】
【０００２】
従来より、大規模なシステムＬＳＩには複数の外部モジュールが接続され、それら外部モジュールの制御を含む複数の機能が具備されていた。外部モジュールの制御を含めたＬＳＩの各種の機能を実現するためには、ソフトウェア制御による多くのレジスタ設定を必要とする。特に、これらシステムＬＳＩに接続される外部モジュールの中には、システムＬＳＩから信号を入力してレジスタ設定を行わなければ動作しないものもあるため、多数のレジスタを設定することが必要となっている。
【０００３】
例えば、従来、アンテナから入力されたデータのフォーマット変換を行うＴＤ（トランスポートデコーダ）と、変換されたデータを復調するＡＶデコーダーと、ＣＰＵとをワンチップ化したＬＳＩが知られている。このような大規模ＬＳＩにおいて、例えば、ＰＣカードをＬＳＩの外部モジュール（外部装置）として接続し、該ＰＣカードを利用したＡＶデコードを実現するには、ＰＣカードを使用するための兼用設定、ＰＣカードのＡＣスペック（ＡＣ特性）に関する設定、ＴＤの設定、ＡＶデコーダーなどの設定が必要であり、これらの機能ブロックの設定には、各数十回のレジスタアクセスが必要である。
【０００４】
図７は、従来のＬＳＩにおける機能装置群１０１と設定レジスタ群１００とを示す図である。この従来例では、設定レジスタ群１００にある任意の一レジスタが機能装置群１０１にある任意の一機能の設定に割り付けられている。そして、ＬＳＩの各種機能を用いる際には、複数の機能毎に個別に持っているレジスタに一回ごとにアクセスし、順番に設定を行なう。このとき、例えばＰＣカードを外部モジュールとして使用する場合には、設定レジスタ群１００内のレジスタに数十回もソフトウェアによるアクセスを行なうことになる。この場合、例えば、ＰＣカード内のレジスタ値によって、ＶＰＰの値を起動時とは異なる値に変更しなければならないこともある。このため、ＶＰＰ値によってはそのＰＣカードを使用できない場合が存在する(特許文献１参照)。従って、ＰＣカードを利用したＡＶデコードを実現するためには、ＬＳＩに接続されるＰＣカードが使用可能なデバイスかどうかを判定する必要があり、ＬＳＩの設定以外に、ＰＣカードが持つレジスタの値をＬＳＩを通じて読み込み、判定するというソフトウェア制御による前処理が常に必要になる。このような制御を行なうと、ＬＳＩに対するソフトウェアアクセスが増加する。また、ＰＣカードには多様なＡＣスペックのカードが存在するため(非特許文献１参照)、使用したいＰＣカードのＡＣスペックに定められた規格に合わせて、ＬＳＩのＡＣスペックを制御する必要がある。このため、従来はＰＣカードの種類やアクセスの種類が変わるごとに、ＬＳＩのＰＣカードと通信が行われる信号について、ＡＣスペックを最適な値に設定しなおさなければならなかった。従来技術では、この課題に対して、単一の初期値に設定する単位動作を繰り返していた(特許文献１参照)。
【非特許文献１】PC Card Standard Release 8.0 JEITA/PCMCIA
【特許文献１】特開２００３−１６２４９７
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来の技術によれば、各機能毎に多くのＬＳＩ機能ブロックにまたがった設定が必要であるため、随時変更する必要のあるアプリケーションでは、システムとしてのパフォーマンスが悪くなる。起動時においても、多くのソフトウェアアクセスによるレジスタ設定が必要であるため、起動に要する時間も長くなる。
【０００６】
従来のシステム構成では、上述のように、ＬＳＩの各種機能を用いる際、複数の機能毎に個別に持っているレジスタに一回ごとにアクセスし、順番に設定を行わねばならなかったため、多くのソフトウェアアクセスが存在した。このため、ＬＳＩの機能評価や製品に載せるソフトウェアを作成する際の設定ミスが生じやすく、デバッグ効率が悪化し、開発効率を十分に向上させることが難しかった。
【０００７】
上記課題に鑑み、本発明は、ＬＳＩの各種機能を効率よく実行させるＬＳＩのレジスタ設定方法、及びレジスタ設定装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明のレジスタ設定方法は、複数の機能装置を有する機能装置群と、上記機能装置群内の各機能装置を動作させるためのレジスタを複数個有する設定レジスタ群と、上記設定レジスタ群を一括設定する契機となる複数レジスタ一括設定レジスタと、上記複数レジスタ一括設定レジスタからの信号に従って初期値を上記設定レジスタ群に設定するＥＸコントローラとが設けられたＬＳＩを備えたレジスタ設定装置を用いたレジスタ設定方法であって、上記複数レジスタ一括設定レジスタに一度のソフトウェアアクセスを行うことにより、複数個の上記レジスタに設定すべき初期値を上記ＥＸコントローラに選択させるステップ（ａ）と、上記ＥＸコントローラが、上記ステップ（ａ）で選択された初期値を複数個の上記レジスタに一括して設定するステップ（ｂ）とを含んでいる。
【０００９】
この方法により、複数個のレジスタにそれぞれの初期値を一括して設定できるので、従来の設定方法に比べてソフトウェアアクセスの回数を大幅に減らすことができ、ＬＳＩの各種機能を実行する際の処理を軽減することができる。また、レジスタ設定時のソフトウェアアクセスが少なくて済むので、起動に要する時間を短くすることができ、システムとしての動作を高速化できる。さらに、本発明のレジスタ設定方法によれば、ＬＳＩの機能評価や製品に載せるソフトウェアを作成する際の設定ミスを未然に防ぎ、デバッグ効率を向上させることが可能となる。
【００１０】
また、本発明のレジスタ設定方法が、暗号化した初期値データを初期値保持装置に格納するステップや、初期値保持装置から読み出した初期値データを復号化するステップをさらに含むことが、セキュリティ上好ましい。
【００１１】
また、本発明のレジスタ設定方法が、圧縮した初期値データを初期値保持装置に格納するステップや、初期値保持装置から読み出した初期値データを伸長するステップをさらに含む場合、初期値保持装置の容量が小さくて済むのでレジスタ設定装置のサイズを小さくすることができる。
【００１２】
なお、本発明のレジスタ設定方法は、ＰＣカードなどの外部装置を用いた種々の機能を実現するために好ましく用いることができる。
【００１３】
本発明のレジスタ設定装置は、機能を実行するための複数の機能装置を有する機能装置群と、上記機能装置群内の各機能装置を動作させるためのレジスタを複数個有する設定レジスタ群と、上記設定レジスタ群を一括設定する契機となる複数レジスタ一括設定レジスタと、上記複数レジスタ一括設定レジスタからの信号に従って、上記設定レジスタ群内の複数個の上記設定レジスタに一括して初期値を設定可能なＥＸコントローラとが設けられたＬＳＩを備えている。
【００１４】
この構成のレジスタ設定装置を用いれば、複数個のレジスタにそれぞれの初期値を一括して設定できるので、コンピュータ等が外部装置を用いて複数の機能を実行する際に、従来の設定方法に比べてソフトウェアアクセスの回数を大幅に減らすことができ、ＬＳＩのでの処理を軽減することができる。また、レジスタ設定時のソフトウェアアクセスが少なくて済むので、起動に要する時間を短くすることができ、システムとしての動作を高速化できる。さらに、本発明のレジスタ設定方法によれば、ＬＳＩの機能評価や製品に載せるソフトウェアを作成する際の設定ミスを未然に防ぎ、デバッグ効率を向上させることが可能となる。
【００１５】
また、レジスタ処置装置が外部装置と情報の授受を行なう外部装置用インターフェースと、上記外部装置のＣＩＳ情報を解析するためのＣＩＳ解析機構と、上記ＣＩＳ解析機構での解析結果を保存するための解析結果保存装置と、ＡＣスペック解析装置とを備えていれば、ＰＣカードのようなＣＩＳ情報やＡＣスペックを解析する事によって仕様を判別する必要がある外部装置を用いて拡張機能を含む種々の機能を実現することができる。
【発明の効果】
【００１６】
本発明のレジスタ設定方法及びレジスタ設定装置によれば、アクセス回数を大きく減らす事で、ソフトウェアアクセスが低減し、高速な機能の切り替わりが実現されるため、全体のパフォーマンスは向上する。また、多くの設定を省略できるため、設定ミス等が減少し、ソフトウェア開発効率も上昇する。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照しながら、本発明の実施の形態を説明する。
【００１８】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るレジスタ設定方法の概要を示すブロック図であり、図２は、第１の実施形態に係るレジスタ設定装置の概略構成を示す図である。
【００１９】
図１に示す例では、レジスタＡ〜レジスタＥまで、設定すべきレジスタがＬＳＩ内に計５個設けられているものとする。本実施形態のレジスタ設定装置においては、ソフトウェアによって制御され、レジスタＡ〜レジスタＥを一括して設定することが可能な複数レジスタ一括設定レジスタ２０が設けられている。なお、設定レジスタ群や一括設定レジスタ２０，機能装置群１１は、１つのＬＳＩ内にあってもよいし、別個のＬＳＩ内にあってもよい。
【００２０】
また、図２に示すように、本実施形態のレジスタ設定装置は、複数種類の機能装置を含む機能装置群１１と、機能装置ごとに設けられ、機能装置を動作させるための設定レジスタを有する設定レジスタ群１０と、設定レジスタ群１０を一括設定する契機となる複数レジスタ一括設定レジスタ２０と、複数レジスタ一括設定レジスタ２０の出力値に従って初期値を設定レジスタ群１０に設定するＥＸ（External module)コントローラ（図２では「EXCTL」と表記）３０と、複数レジスタ一括設定レジスタ２０に接続され、設定レジスタ群１０内に設けられた複数のレジスタの初期値を保持する初期値保持装置４０とを備えている。また、初期値保持装置４０は、機能装置群１１が設けられたＬＳＩと同じＬＳＩ内に設けられてもよいし、機能装置群１１が設けられたＬＳＩの外部に設けられていてもよい。
【００２１】
設定レジスタ群１０にはＬＳＩが持つすべての機能を実現するために必要な設定レジスタがまとめて設けられている。設定レジスタ群１０内のどのレジスタが設定されたかによって使用できる機能装置が決定する。
【００２２】
初期値保持装置４０には設定レジスタ群１０に含まれる複数、例えば全てのレジスタに設定すべき初期値が複数通り格納されている。
【００２３】
本実施形態のレジスタ設定装置では、複数レジスタ一括設定レジスタ２０に対して、外部から一度のソフトウェアアクセスを行ない、複数レジスタ一括設定レジスタ２０の出力値を決定づける。そして、初期値保持装置４０からデータ取り込みを行なうＥＸコントローラ３０が、初期値保持装置４０内部における、複数レジスタ一括設定レジスタ２０に格納された値によって決まるアドレス番地のデータを読み出す。さらに、ＥＸコントローラ３０は、設定レジスタ群１０内の複数のレジスタに一括して所定の値を格納する。機能装置群１１内の機能装置は、設定レジスタ群１０内のレジスタに格納された値によって、使用されるＬＳＩの機能を決定する。そのため、図１に示すように設定レジスタ群１０内にレジスタＡ〜Ｅが含まれる場合、従来の方法ではレジスタを設定するために５回のソフトウェアアクセスが必要であったのに対し、本実施形態の方法では、２回のソフトウェアアクセス（図１中の（１）、（２））でレジスタの設定が行える。
【００２４】
次に、ＥＸコントローラの構成について説明する。
【００２５】
図３は、レジスタ設定装置のうち、ＥＸコントローラ３０の構成を示すブロック図である。同図に示すように、ＥＸコントローラ３０は、初期値保持装置４０からデータを読み出すＤＭＡコントローラ３１（ダイレクトアクセス装置であり、図３では「ＤＭＡＣＴＬ」と表記）と、初期値保持装置４０に格納されているデータ列が圧縮されている場合にデータ列を伸長する圧縮データ伸長装置３３と、初期値保持装置４０に格納されているデータ列が暗号化されている場合に、データ列を復号する暗号復号装置３２とを有している。また、圧縮データ伸長装置３３は、ＬＳＩ外部から取得されたデータ列を圧縮することもできる。
【００２６】
このような機構をとることにより、初期値保持装置４０に格納するデータ列の容量を小さくすることができると共に、初期値保持装置４０をＬＳＩ外部においた時のセキュリティを強化する事ができる。
【００２７】
次に、図４は、初期値保持装置４０をＬＳＩ外部に設ける場合の本実施形態のレジスタ設定装置の変形例を示すブロック図である。ここで、初期値保持装置４０は、ＲＯＭであればよく、特に、ＦＰＧＡ(field-programmable gate array) やフラッシュメモリなどの再書き込み可能なＲＯＭであることが好ましい。また、本変形例のレジスタ設定装置は、図２に示すレジスタ設定装置に加えて、初期値保持装置４０にデータを書き込むためのＲＯＭ焼き機６０と、初期値保持装置４０に書き込むデータを受信するためのインターフェース５０とをさらに備えている。なお、インターフェース５０は、データ通信ネットワークの受信装置やアンテナなどを含む。
【００２８】
さらに、本変形例のＥＸコントローラ３０は、図３に示すＤＭＡコントローラ３１、圧縮データ伸長装置３３、及び暗号復号装置３２に加えてインターフェース５０で受信した書き込みデータを一時的に保持しておくためのＳＲＡＭ３５と、ＲＯＭ焼き機６０を制御すると共に、インターフェース５０を介した通信（送受信）を制御するためのコントローラ３４（図４では「ＣＴＬ」と表記）とを有している。ここで、ＳＲＡＭ３５に代えてＤＲＡＭなどのＲＡＭを用いてもよい。
【００２９】
図４に示す本変形例の構成によれば、複数の機能群を決定する複数のレジスタを一括して設定するために必要な初期値の値を、ユーザーの仕様にあわせて、あるいは、バグなどの対応のために、ユーザーが使用していない時間帯にあわせて、途中で変更する事が可能となる。
【００３０】
また、本変形例のレジスタ設定装置において、圧縮データ伸長装置３３、及び暗号復号装置３２が設けられていることにより、ＲＯＭ（初期値保持装置４０）に格納するために受信される初期値は圧縮され、且つ暗号化してＲＯＭ焼き機６０に送信することができる。さらに、ＤＭＡコントローラ３１に、最も使用される一括設定値と、一括設定がおこなわれてから任意の時間内に行われるその他全ての個別設定を記憶する機構を備え、記憶した値をＲＯＭの初期値に反映すれば、更にソフトウェアアクセスの効率化を図る事ができる。なお、インターフェース５０で再設定鍵を受信すると、この再設定鍵によってコントローラ３４がＲＯＭ焼き機６０を起動させ、初期値保存装置４０に最適な初期値情報を再書き込みさせるようにしてもよい。
【００３１】
なお、図３および図４に示すレジスタ設定装置において、初期値保持装置４０はＬＳＩの内部に設けられていてもよいし、ＬＳＩの外部に設けられていてもよい。ＬＳＩ内部に初期値保持装置４０が設けられている場合、外部に接続する部品を減らせるので製造コストを低減することが可能となる。これに対し、初期値保持装置４０がＬＳＩの外部に設けられている場合には、はじめに設定されている初期値を変更する際の設計がＬＳＩ内部に設ける場合に比べて容易になるという利点がある。
【００３２】
次に、図２、図３及び図４に示すレジスタ設定装置におけるデータ処理手順を説明する。
【００３３】
図５は、本実施形態のレジスタ設定装置及びその変形例におけるデータ処理手順を示すフローチャート図である。
【００３４】
まず、ステップＳ１で、初期値保持装置が保持する初期値を変更する必要があるか否かをレジスタ設定装置が判断する。変更が必要であればステップＳ１１へ進み、必要でなければステップＳ２へと進む。
【００３５】
次に、ステップＳ２では、ＬＳＩを使用するか否かを判定する。ＬＳＩを使用する場合はステップＳ３に進み、使用しない場合はステップＳ１０に進む。
【００３６】
続いて、ステップＳ３では、ソフトウェアの命令を受け、ＣＰＵが複数レジスタ一括設定レジスタ２０にアクセスし、複数の設定レジスタ群１０に設定するべき初期値群を選択する。ここで、「初期値群」とは、設定レジスタ群１０内の複数のレジスタに設定すべき１組の初期値のことを意味する。
【００３７】
次いで、ステップＳ４では、ステップＳ３で選択された初期値群が暗号化されたものであるか否かをレジスタ設定装置が判定する。初期値群が暗号化されたものであればステップＳ５に進んで暗号復号装置３２で初期値群を復号処理し、ステップＳ６に進む。初期値群が暗号化されていなければ、ステップＳ５を経ずにステップＳ６に進む。
【００３８】
次に、ステップＳ６では、ステップＳ３で選択された初期値群が圧縮されたデータであるか否かを判定する。初期値群が圧縮されたデータであればステップＳ７に進み、圧縮データ伸長装置３３が初期値群のデータを伸長する。その後、ステップＳ８に進む。一方、初期値群が圧縮されたデータでなければ、ステップＳ７を経ずにステップＳ８に進む。
【００３９】
続いて、ステップＳ８では、ＥＸコントローラ３０が単一のレジスタを個別に設定する。これにより、レジスタ設定の一部変更が必要な場合に対応することができる。ユーザの指示やデータのセットによってはＬＳＩの動作中に設定変更が必要になる場合が多いので、個別にレジスタを設定できる効果は大きい。
【００４０】
次に、ステップＳ９では、レジスタ設定に調整が必要であるか否かを判定する。必要であると判断すれば再度ステップＳ８を行なう。調整が必要ない場合には、ステップ１０に進み、レジスタの設定を終了する。本ステップ（ステップ１０）では初期値保持装置が選択された一括設定値を覚える。
【００４１】
一方、ステップＳ１で初期値群の変更が必要である場合、ステップＳ１１に進み、初期値のデータを圧縮配信するか否かを決定する。圧縮配信であればステップＳ１２に進んで初期値群を圧縮してからステップＳ１３に進む。これに対し、圧縮配信でない場合、ステップＳ１３に進む。なお、初期値群を変更する必要があったと判断された場合、ネットワークを介して外部にあるセンターに情報を配信することで、より良い初期値あるいは情報をダウンロードすることが可能になる。
【００４２】
次に、ステップＳ１３では、初期値群を暗号配信するか否かを決定する。初期値群を暗号配信する場合にはステップＳ１４に進み、暗号配信しない場合にはステップＳ１５に進む。
【００４３】
次いで、ステップＳ１５ではコントローラ３４が初期値群をインターフェース５０を通じて、外部にあるカスタマーセンター等のサポートセンターに配信すると共にコントローラ３４がインターフェース５０を通じて、初期値群の受信を行なう。
【００４４】
次に、ステップ１６で、外部から受信した初期値群のデータをＲＡＭなどに一次的に保存し、送られてきたデータが暗号化されているか否かを判定する。例えば、受信されるデータには通常ヘッダがついており、そのヘッダからデータフォーマットを判定できる。
【００４５】
続いて、ステップＳ１７では、受信した初期値群をＥＸコントローラ３０の圧縮データ伸長装置３３が伸長する。また、暗号復号装置３２が初期値群を復号する。ただし、本ステップで、初期値群がＥＸコントローラをスルーすることもある。
【００４６】
次に、ステップＳ１８では、ＬＳＩ内のＥＸコントローラが、受信された初期値のデータが圧縮されているか否かを判定する。
【００４７】
次いで、ステップＳ１９では、圧縮データ伸長装置３３が初期値群を伸長すると共に、暗号復号装置３２が初期値群を復号化する。
【００４８】
次に、ステップＳ２０で、初期値保持装置４０に初期値群を保存する。この処理後、再度ステップＳ１へと戻り、処理を繰り返す。以上の手順により、本実施形態のレジスタ設定方法は実行される。
【００４９】
本実施形態のレジスタ設定方法によれば、ＬＳＩ内の複数のレジスタを一括して所定値を設定することができるので、従来の設定方法に比べてソフトウェアアクセスの回数を大幅に減らすことができ、ＬＳＩの各種機能を実行する際の処理を軽減することができる。また、レジスタ設定時のソフトウェアアクセスが少なくて済むので、起動に要する時間を短くすることができ、システムとしての動作を高速化できる。さらに、本実施形態のレジスタ設定方法及びレジスタ設定装置によれば、ＬＳＩの機能評価や製品に載せるソフトウェアを作成する際の設定ミスを未然に防ぎ、デバッグ効率を向上させることが可能となる。
【００５０】
なお、上述のレジスタ設定方法では、外部から受信した値を用いてレジスタ設定を変更したが、ＣＰＵにソフトウェアが命令を行なうことで、ＣＰＵアクセスにより変更されてもよい。
【００５１】
（第２の実施形態）
図６は、本発明の第２の実施形態に係るレジスタ設定装置の概略構成を示すブロック図である。同図において、第１の実施形態のレジスタ設定装置と同じ構成部分については同じ符号を付している。
【００５２】
図６に示すように、本実施形態のレジスタ設定装置は、複数種類のＰＣカード用の機能装置を含む機能装置群８０（図６中の「ＰＣＣａｒｄ Ｍｏｄｕｌｅ」）と、機能装置を動作させるための設定レジスタを有する設定レジスタ群１０と、設定レジスタ群１０を一括設定する契機となる複数レジスタ一括設定レジスタ２０と、複数レジスタ一括設定レジスタ２０の出力値に従って初期値を設定レジスタ群１０に設定するＥＸコントローラ３０と、複数レジスタ一括設定レジスタ２０に接続され、設定レジスタ群１０内に設けられた複数のレジスタの初期値を保持する初期値保持装置４０とを備えている。本実施形態のレジスタ設定装置はＣＩＳレジスタ群７１を有するＰＣカード７０（外部装置）をＬＳＩの外部に接続することで種々の機能を実現することができる。
【００５３】
機能装置群８０は、ＰＣカード７０と情報のやりとりを行なうためのインターフェース８１（図６中のＰＣＣａｒｄ ＩＦ）と、ＰＣカード７０が保持するＣＩＳ情報（例えばカードの仕様など）を解析するためのＣＩＳ解析機構８２と、ＣＩＳ情報の解析結果を保存するための解析結果保存装置８３と、ＰＣカードのアトリビュートメモリアクセス、コモンメモリアクセス、ＩＯアクセスなどのＡＣスペック情報を解析するＡＣスペック解析装置８４とを有している。なお、図示しないが、ＡＣスペック解析装置８４で解析されたＰＣカードのスペック情報を保持するためのスペック保持部がＬＳＩ内に設けられていてもよい。
【００５４】
図６のＬＳＩに関して、ＰＣカード７０用にレジスタの一括設定が行われた場合、ＰＣカードとの通信がＬＳＩを通じて可能になる。ここで、ＰＣカード７０をスロットに差した時、ＰＣカード７０が持つカードディテクト（Ｃａｒｄ Ｄｅｔｅｃｔ）のピン(pin）がグランド電位になるため、それを契機にして、更に設定レジスタ群１０の一括設定を行なう。この際、インターフェース８１からＰＣカード７０に対してＣＩＳレジスタ群７１内のレジスタの読み出し動作が行われる。この際、まずＡＣスペック解析装置８４にて、ＡＣスペックの測定が行われ、その測定結果を元に、ＰＣカード７０のＡＣスペックに合わせてレジスタ設定が変更される。そして、ＣＩＳレジスタから読み出された値はＣＩＳ解析機構８２に送られ、ＣＩＳ解析機構８２で解析された結果が解析結果保存装置を介して通知される。
【００５５】
例えば、解析結果からＰＣカード７０のＶＰＰ値が判別された場合、その情報は解析結果保存装置８３に保存され、同時に、解析完了を通知する信号を発生する。
【００５６】
本実施形態のレジスタ設定装置によれば、インターフェース８１、ＣＩＳ解析機構８２、解析結果保存装置８３、及びＡＣスペック解析装置８４などの機能装置を動作させるための設定レジスタ群１０内のレジスタを一度のソフトウェアアクセスで設定することができるので、無駄なソフトウェアアクセスを抑え、処理時間を短縮することができる。
【００５７】
ソフトウェアとしては、以上のようにして格納されたデータを読む動作を行うのみであるため、本実施形態のレジスタ設定装置は、システムとして合理化される。すなわち、本実施形態のレジスタ設定装置によれば、無駄なソフトウェアアクセスを必要とせず、評価時の高速処理が可能となり、開発工数の削減が可能になる。
【産業上の利用可能性】
【００５８】
本発明のレジスタ設定装置及びレジスタ設定方法は、外部モジュールに接続されたＬＳＩに種々の機能を発揮させるためのものであり、各種機能を実行するコンピュータ等の電子機器に利用することができる。
【図面の簡単な説明】
【００５９】
【図１】本発明の第１の実施形態に係るレジスタ設定方法の概要を示すブロック図である。
【図２】第１の実施形態に係るレジスタ設定装置の概略構成を示す図である。
【図３】第１の実施形態に係るレジスタ設定装置のうち、ＥＸコントローラの構成を示すブロック図である。
【図４】初期値保持装置をＬＳＩ外部に設ける場合の第１の実施形態のレジスタ設定装置の変形例を示すブロック図である。
【図５】第１の実施形態に係るレジスタ設定装置及びその変形例におけるデータ処理手順を示すフローチャート図である。
【図６】本発明の第２の実施形態に係るレジスタ設定装置の概略構成を示すブロック図である。
【図７】従来のＬＳＩにおける機能装置群と設定レジスタ群とを示す図である。
【符号の説明】
【００６０】
１０                設定レジスタ群
１１                機能装置群
２０                複数レジスタ一括設定レジスタ
３０                ＥＸコントローラ
３１                ＤＭＡコントローラ
３２                暗号復号装置
３３                圧縮データ伸長装置
３４                コントローラ
３５                ＳＲＡＭ
４０                初期値保持装置
５０，８１          インターフェース
６０                ＲＯＭ焼き機
７０                ＰＣカード
７１                ＣＩＳレジスタ群
８０                機能装置群
８２                ＣＩＳ解析機構
８３                解析結果保存装置
８４                ＡＣスペック解析装置
【図１】
2005327078.tif 000003
【図２】
2005327078.tif 000004
【図３】
2005327078.tif 000005
【図４】
2005327078.tif 000006
【図５】
2005327078.tif 000007
【図６】
2005327078.tif 000008
【図７】
2005327078.tif 000009