(57)【要約】【課題】電源を投入することなくＦＰＧＡのバージョンを目視により確認することができ、表示されたバージョンと実際のバージョンが異なる場合にはそのことをユーザに通知することができる電子装置等を提供すること【解決手段】電子装置は、ＦＰＧＡに電気的に接続され、ＦＰＧＡのバージョンを人間が視認できるように表示するとともにＦＰＧＡが読み取ることができるように保持するバージョン表示部を備え、ＦＰＧＡは、バージョンを記憶するバージョン記憶部を備え、電子装置に電源が投入されたときにバージョン表示部から読み取ったバージョンとバージョン記憶部に記憶されているバージョンとを比較し、両者が一致しない場合には、電子装置をリブートする。【選択図】図１
2008146548.tif 000002
【特許請求の範囲】
【請求項１】
ＦＰＧＡを備えた電子装置において、
前記ＦＰＧＡに電気的に接続され、前記ＦＰＧＡのバージョンを人間が視認できるように表示するとともに前記ＦＰＧＡが読み取ることができるように保持するバージョン表示部を備え、
前記ＦＰＧＡは、前記バージョンを記憶するバージョン記憶部を備え、前記電子装置に電源が投入されたときに前記バージョン表示部から読み取ったバージョンと前記バージョン記憶部に記憶されているバージョンとを比較し、両者が一致しない場合には、前記電子装置をリブートすることを特徴とした電子装置。
【請求項２】
前記ＦＰＧＡは、前記バージョン表示部から読み取ったバージョンと前記バージョン記憶部に記憶されているバージョンが一致せず、かつ、前記バージョン表示部から読み取ったバージョンが所定のバージョンである場合には、前記電子装置をリブートしないことを特徴とした請求項１に記載の電子装置。
【請求項３】
ＦＰＧＡを備えた電子装置において、
前記ＦＰＧＡに電気的に接続され、前記ＦＰＧＡのバージョンを人間が視認できるように表示し、かつ、前記ＦＰＧＡが読み取ることができるように保持するバージョン表示部と、前記ＦＰＧＡと電気的に接続されたＬＥＤを備え、
前記ＦＰＧＡは、前記バージョンを記憶するバージョン記憶部を備え、前記電子装置に電源が投入されたときに前記バージョン表示部から読み取ったバージョンと前記バージョン記憶部に記憶されているバージョンとを比較し、両者が一致しない場合には、前記ＬＥＤを所定の態様で点灯させることを特徴とした電子装置。
【請求項４】
前記バージョン表示部は、複数の２ピンポストとこの２ピンポストに着脱可能で前記２ピンポストをショートさせるストラップとにより構成されたことを特徴とした請求項１ないし請求項３のいずれかひとつに記載の電子装置。
【請求項５】
前記バージョン表示部は、複数のディップスイッチにより構成されたことを特徴とした請求項１ないし請求項３のいずれかひとつに記載の電子装置。
【請求項６】
前記バージョン表示部は、複数のパッドと各パッドに着脱可能なチップ抵抗とにより構成されたことを特徴とした請求項１ないし請求項３のいずれかひとつに記載の電子装置。
【請求項７】
ＦＰＧＡを備えた電子装置において、
前記ＦＰＧＡに電気的に接続され前記ＦＰＧＡのバージョンを記憶するメモリと、
このメモリに電気的に接続された複数のＬＥＤと、
前記メモリ及び前記ＬＥＤに電源を供給するバッテリーとを備え、
前記メモリが、前記メモリに記憶されたバージョンに応じて前記ＬＥＤを点灯または消灯させることを特徴とした電子装置。
【請求項８】
電子装置が備えるＦＰＧＡのバージョンを確認する方法において、
前記ＦＰＧＡに電気的に接続されたバージョン表示部に、前記ＦＰＧＡのバージョンを人間が視認できるように表示するとともに前記ＦＰＧＡが読み取ることができるように保持し、
前記ＦＰＧＡが、前記電子装置に電源が投入されたときに前記バージョン表示部から読み取ったバージョンと前記ＦＰＧＡ内に予め記憶したバージョンとを比較し、両者が一致しない場合には、前記電子装置をリブートすることを特徴としたＦＰＧＡのバージョン確認方法。
【請求項９】
前記ＦＰＧＡは、前記バージョン表示部から読み取ったバージョンと前記予め記憶したバージョンが一致せず、かつ、前記バージョン表示部から読み取ったバージョンが所定のバージョンである場合には、前記電子装置をリブートしないことを特徴とした請求項８に記載のＦＰＧＡのバージョン確認方法。
【請求項１０】
電子装置が備えるＦＰＧＡのバージョンを確認する方法において、
前記ＦＰＧＡに電気的に接続されたバージョン表示部に、前記ＦＰＧＡのバージョンを人間が視認できるように表示するとともに前記ＦＰＧＡが読み取ることができるように保持し、
前記ＦＰＧＡが、前記電子装置に電源が投入されたときに前記バージョン表示部から読み取ったバージョンと前記ＦＰＧＡ内に予め記憶したバージョンとを比較し、両者が一致しない場合には、前記ＬＥＤを所定の態様で点灯させることを特徴とした請求項８または請求項９に記載のＦＰＧＡのバージョン確認方法。
【請求項１１】
複数の２ピンポストと各２ピンポストに着脱可能で前記２ピンポストをショートさせるストラップとにより前記バージョンの表示及び保持を行うことを特徴とした請求項８ないし請求項１０のいずれかひとつに記載のＦＰＧＡのバージョン確認方法。
【請求項１２】
複数のディップスイッチにより前記バージョンの表示及び保持を行うことを特徴とした請求項８ないし請求項１０のいずれかひとつに記載のＦＰＧＡのバージョン確認方法。
【請求項１３】
複数のパッドと各パッドに着脱可能なチップ抵抗とにより前記バージョンの表示及び保持を行うことを特徴とした請求項８ないし請求項１０のいずれかひとつに記載のＦＰＧＡのバージョン確認方法。
【請求項１４】
電子装置が備えるＦＰＧＡのバージョンを確認する方法において、
前記ＦＰＧＡに電気的に接続され前記ＦＰＧＡのバージョンを記憶するメモリと、このメモリに電気的に接続された複数のＬＥＤとにバッテリーから電源を供給し、
前記メモリが、前記メモリに記憶されたバージョンに応じて前記ＬＥＤを点灯または消灯させることを特徴としたＦＰＧＡのバージョン確認方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＰＧＡ（Field  Programmable  Gate  Array）に関し、特にＦＰＧＡに記憶された実行ファイルのバージョンを確認する技術に関する。
【背景技術】
【０００２】
近年は回路も大規模かつ高速化、複雑化し、そういった回路から構成される装置には必ずといっていいほどＦＰＧＡが実装されている。ＦＰＧＡを実装することにより、回路ミスやクロック遅延などを自由にデバック、調整することが可能になり基盤やゲートアレイの作り直しを防ぐことが可能になった。反面、その中身の実行ファイルのバージョンもデバックが進むにつれて増えていくため、評価している装置に実装されているＦＰＧＡのバージョンを確認する方法が必要となる。
【０００３】
特許文献１には、デジタル通信装置の管理版数をレジスタに記憶し、これを通信回線を通して遠隔地から参照する方式が記載されている。
【０００４】
特許文献２には、ボード上のＦＰＧＡに記憶されたバージョン情報と制御機器に予め設定したバージョン情報を比較し、二つのバージョンが相違する場合には、相違する旨とバージョン番号をユーザに通知するバージョン監視装置が記載されている。
【０００５】
【特許文献１】昭６３−２３１６５７号公報
【特許文献２】特開２００２−１６９７０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記の従来技術によれば、ＦＰＧＡのバージョンを確認するためには装置の電源を投入する必要があり、電源投入前に目視によりバージョンを確認することができないという問題がある。
ＦＰＧＡにバージョンを書いたラベルを貼り、目視で確認するという方法もあるが、何十、何百回とバージョンが変わる度にラベルを貼りかえるのもラベルの無駄であり、また実際にラベルとＦＰＧＡの中身の実行ファイルのバージョンが一致しているのかが保証されているわけではない。
【０００７】
そこで、本発明は、電源を投入することなくＦＰＧＡのバージョンを目視により確認することができ、表示されたバージョンと実際のバージョンが異なる場合にはそのことをユーザに通知することができる電子装置等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の電子装置は、ＦＰＧＡに電気的に接続され、ＦＰＧＡのバージョンを人間が視認できるように表示するとともにＦＰＧＡが読み取ることができるように保持するバージョン表示部を備え、ＦＰＧＡは、バージョンを記憶するバージョン記憶部を備え、電子装置に電源が投入されたときにバージョン表示部から読み取ったバージョンとバージョン記憶部に記憶されているバージョンとを比較し、両者が一致しない場合には、電子装置をリブートする。
【０００９】
上記電子装置において、ＦＰＧＡは、バージョン表示部から読み取ったバージョンとバージョン記憶部に記憶されているバージョンが一致せず、かつ、バージョン表示部から読み取ったバージョンが所定のバージョンである場合には、電子装置をリブートしないようにしてもよい。
【００１０】
本発明の第２の電子装置は、ＦＰＧＡに電気的に接続され、ＦＰＧＡのバージョンを人間が視認できるように表示し、かつ、ＦＰＧＡが読み取ることができるように保持するバージョン表示部と、ＦＰＧＡと電気的に接続されたＬＥＤを備え、ＦＰＧＡは、バージョンを記憶するバージョン記憶部を備え、電子装置に電源が投入されたときにバージョン表示部から読み取ったバージョンとバージョン記憶部に記憶されているバージョンとを比較し、両者が一致しない場合には、ＬＥＤを所定の態様で点灯させる。
【００１１】
上記第１または第２の電子装置において、バージョン表示部は、複数の２ピンポストとこの２ピンポストに着脱可能で２ピンポストをショートさせるストラップまたは複数のディップスイッチまたは複数のパッドと各パッドに着脱可能なチップ抵抗により構成してもよい。
【００１２】
本発明の第３の電子装置は、ＦＰＧＡに電気的に接続されＦＰＧＡのバージョンを記憶するメモリと、このメモリに電気的に接続された複数のＬＥＤと、メモリ及びＬＥＤに電源を供給するバッテリーとを備え、メモリは、メモリに記憶されたバージョンに応じてＬＥＤを点灯または消灯させる。
【００１３】
本発明のＦＰＧＡのバージョン確認方法によっても上記電子装置と同様に上記課題を解決することができる。
【発明の効果】
【００１４】
本発明によれば、電子装置の電源を投入することなくＦＰＧＡのバージョンを目視により確認することができ、表示されたバージョンと実際のバージョンが異なる場合にはそのことをユーザに通知することができる
【発明を実施するための最良の形態】
【００１５】
次に、本発明の第１の実施例の構成について説明する。
図１のプリント配線基板１上にはＦＰＧＡ６と２ピンポスト２、２ピンポスト２をショートさせる為のストラップ３、ポストとＦＰＧＡ６とを結ぶパターン配線５がそれぞれ実装されている。プリント基板１上には、図示しない回路部品も実装され電子装置を構成している。
２ピンポスト２は複数個実装されており、各２ピンポスト２にストラップ３が取り付けられているか否かによりＦＰＧＡ６に書き込まれている実行ファイルのバージョンを表している。実施例では、６個のポスト端子２を実装し、バージョンの整数桁を２つのポスト端子２が、小数桁を４つのポスト端子２が示す構成になっており、整数桁と小数桁の区別がつきやすいように整数桁と小数桁の間にシルク文字で小数点４を表記してある。
また、ＦＰＧＡ６のレジスタにもバージョンが記憶されている。
【００１６】
次に、第１の実施例の動作の説明を図１と図２のフローチャートを使って説明する。
まず、利用者は、プリント基板１に実装されたＦＰＧＡ６の実行ファイルのバージョンを確認するためにＦＰＧＡ６にパターン配線５によって接続された２ピンポスト２を目視する。図１では２ピンポスト２は６個実装されており、バージョンの整数桁を示すために左側の２個、小数桁を示すために右側の４個のポストを使用する。また整数桁と小数桁の区別をするために、シルクにて小数点４を表記してある。ひとつのポストはそれぞれ１ビットの意味を持ち、実施例の場合は整数桁が２つのポストを使用しているので０〜３、小数桁は４つのポストを使用しているので０〜１５を示すことが可能であるから、０．００〜３．１５までの計６４個のバージョンを示すことができる。各ポストが１か０のどちらかを示しているかはポストを導通させるストラップ３を差し込んであるかないかで確認する。ストラップのあるポストは１、ないポストは０を示す。この場合、ＦＰＧＡの実行ファイルのバージョンは１．０３となる。目視だけでバージョンを確認したい場合はこれでもいいが、実際に中身の実行ファイルのバージョンと一致しているかは電源を投入して確認することができる。
【００１７】
ＦＰＧＡ６は、電源を投入されると２ピンポスト２により表わされるバージョンを読み込む（Ｓ１）。次に、Ｓ１で読み込んだバージョンとＦＰＧＡ６内に記憶しているバージョンとを比較する（Ｓ２）。両者が一致する場合には、通常の動作を行い（Ｓ３）、一致しない場合にはリブートする（Ｓ４）。
【００１８】
本実施例による効果はＦＰＧＡ６に書かれている実行ファイルのバージョンを基盤の電源を投入することなく確認できることである。これはＦＰＧＡ６のバージョンを２ポスト２を複数個実装しストラップ３のあるなしにより２進表示で示すことを可能にしたからである。
また、目視したバージョンと実際のＦＰＧＡ６の中身のファイルバージョンが一致しているかどうかを電源投入して確認することも可能である。これは電源投入時にＦＰＧＡ６にポストの示すバージョンとＦＰＧＡ６に記憶されている実行ファイルの実際のバージョンを比較する機能を持たせたからである。
これらの効果より、今まで、例えばパーソナルコンピュータをＦＰＧＡ６に繋いでバージョンを示すラベルと実際のバージョンとの比較をするなどして行っていた作業時間を大幅に短縮することができる。
【００１９】
図３に本発明の第２の実施例を示す。
この実施例では、図１での２ピンポスト２をディップスイッチ７に置き換え、小数点の位置をシルク４ａで表記したものである。第１の実施例と同様にディップスイッチのオン・オフによってＦＰＧＡのバージョンを表示する。
ディップスイッチに置き換えることで、バージョンの設定変更が容易に行えるようになるとともに、SMD（Surface  Mount  Device）部品を使えば多層基盤においてパターン配線の配線範囲への影響も軽減させることができる。
【００２０】
図４に本発明の第３の実施例を示す。
この実施例では、ポストやディップスイッチの代わりにチップ抵抗９を使用している。チップ抵抗はパターン１０を介して電源に繋がるビア１１に接続されプルアップされる。チップ抵抗が外されている箇所はチップのパッド８のみが残るため、オープンとなる。チップ抵抗を使うことにより設置面積を縮小させることができ、更に部品コストを安価に抑えることができる。
【００２１】
図５に本発明の第４の実施例を示す。
この実施例では、図１の第１の実施例の構成に加え、ＦＰＧＡ６とパターン配線５で接続されたＬＥＤ（Light  Emitting  Diode）１２を実装し、２ピンポスト２で示されたバージョンと実際のＦＰＧＡの実行ファイルのバージョンが異なっていた場合にＬＥＤ１２を点滅等させてバージョンが異なっていることを利用者が容易に知ることができるようにしている。
【００２２】
第４の実施例の動作を示すフローチャートを図６に示す。
ＦＰＧＡ６がポストにより示されたバージョンを読み込み（Ｓ１１）、ＦＰＧＡ６内に記憶されたバージョンと比較し（Ｓ１２）、両者が一致した場合は通常動作をする（Ｓ１３）ことは、図２に示した第１の実施例の場合と同一である。Ｓ１２においてバージョンが不一致の場合には、ＬＥＤ１２を点滅させる等所定の態様で点灯させる（Ｓ１４）。
【００２３】
第２及び第３の実施例でも、上記と同様にＬＥＤを設けてバージョンの不一致をユーザに通知するように構成することができる。
【００２４】
図７に本発明の第５の実施例を示す。
この実施例の構成は第１の実施例と同様であるが、ＦＰＧＡ６にバージョンの一致、不一致にかかわらず、強制的に電子装置を起動させる機能をもたせたものである。図７の実施例では、２ピンポスト２が所定の状態であるとき、例えばすべての２ピンポスト２が１を示す設定になっている場合には強制的に起動させることができる。
【００２５】
第５の実施例のフローチャートを図８に示す。
ＦＰＧＡ６がポストにより示されたバージョンを読み込み（Ｓ２１）、ＦＰＧＡ６内に記憶されたバージョンと比較し（Ｓ２２）、両者が一致した場合は通常動作をする（Ｓ２３）ことは、図２に示した第１の実施例の場合と同一である。S２２においてバージョンが不一致の場合は、すべての２ピンポスト２が１を表わしているか否かを判定する（Ｓ２４）。
すべての２ピンポスト２が１を表わしている場合には、バージョンが不一致でも強制的に起動させ通常動作を行う（Ｓ２４の判定がイエス、Ｓ２３）。そうでない場合は、リブートする（Ｓ２４の判定がノー、Ｓ２５）。
【００２６】
第２及び第３の実施例でも、第５の実施例と同様に、ディップスイッチ７またはチップ抵抗９が所定の設定となっている場合にはバージョンが不一致でも強制的に起動させるようにすることができる。
【００２７】
図９に本発明の第６の実施例を示す。
この実施例では、プリント基板１上にＦＰＧＡ６と補助バッテリー１３とフラッシュＲＯＭ１４とＬＥＤ１５を実装し、装置の主電源が切れた後でも補助バッテリー１３がＬＥＤ１５とフラッシュＲＯＭ１４に電源を供給することによりバージョン情報を保持することを可能としたものである。
フラッシュＲＯＭ１４にＦＰＧＡ６に記憶されている実行プログラムのバージョンを記憶しておき、上記の各実施例と同様にバージョンに応じてフラッシュＲＯＭがＬＥＤ１５を点灯・消灯させるように構成する。
補助バッテリー１３は充電可能なので主電源が入っている間に充電され、主電源が切れた後も補助バッテリー１３が放電するまでの間はＦＰＧＡ６のバージョンを表示することが可能となる。
なお、ＦＰＧＡのバージョンを記憶しておくメモリは、記憶内容の書き換えが可能なものであればフラッシュＲＯＭ以外の種類のメモリを用いてもよい。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１の実施例の構成を示す図である。
【図２】本発明の第１の実施例の動作を示すフローチャートである。
【図３】本発明の第２の実施例の構成を示す図である。
【図４】本発明の第３の実施例の構成を示す図である。
【図５】本発明の第４の実施例の構成を示す図である。
【図６】本発明の第４の実施例の動作を示すフローチャートである。
【図７】本発明の第５の実施例の構成を示す図である。
【図８】本発明の第５の実施例の動作を示すフローチャートである。
【図９】本発明の第６の実施例の構成を示す図である。
【符号の説明】
【００２９】
１  プリント配線基板
２  ２ピンポスト
３  ストラップ
４  小数点
５  パターン配線
６  ＦＰＧＡ
７  ディップスイッチ
８  パッド
９  チップ抵抗
１０  パターン配線
１１  ビア
１２  ＬＥＤ
１３  補助バッテリー
１４  フラッシュＲＯＭ
１５  ＬＥＤ
【図１】
2008146548.tif 000003
【図２】
2008146548.tif 000004
【図３】
2008146548.tif 000005
【図４】
2008146548.tif 000006
【図５】
2008146548.tif 000007
【図６】
2008146548.tif 000008
【図７】
2008146548.tif 000009
【図８】
2008146548.tif 000010
【図９】
2008146548.tif 000011