(57)【要約】【課題】コストアップを抑えたまま、周辺基板と中央基板との間で出力信号どうしが衝突することなく素子の劣化や損傷が防止されたエミュレータ装置を提供する。【解決手段】基板サイズや配線パターン等が同一である周辺基板１０，２０，３０，４０が、中央基板５０から受け取った認証コードが自分に適合した認証コードであると判定した場合は中央基板５０に向けての出力可能な状態として通常の動作を行なうとともに、中央基板５０から受け取った認証コードが自分に適合しない認証コードであると判定した場合は出力信号をハイインピーダンス状態にする。【選択図】  図１
2004272548.tif 000002
【特許請求の範囲】
【請求項１】
コンフィグレーションデータに応じた処理を実行するプログラマブルデバイスと、外部との間で信号を受け渡すコネクタとが搭載された周辺基板と、
前記周辺基板のコネクタと組み合うコネクタが複数搭載されこれら複数のコネクタを経由して複数の周辺基板との間で信号を受け渡す中央基板とを備え、
前記中央基板が、コネクタを介して接続された周辺基板に、該周辺基板を特定する認証コードを送出するものであり、
前記周辺基板が、前記中央基板から受け取った認証コードが自分に適合した認証コードであるか否かを判定する整合性判定部と、該整合性判定部により自分に適合した認証コードであると判定されたか否かに応じて、それぞれ、前記中央基板に向けての所期の信号の出力が可能な状態とし、および該中央基板に向けた信号の出力を禁止する出力制御部とを備えたものであることを特徴とするエミュレータ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＬＳＩ等の大規模な論理回路の機能を模擬して評価するエミュレータ装置に関する。
【０００２】
【従来の技術】
従来より、ＬＳＩ等の大規模な論理回路の設計にあたり、その論理回路を複数の機能ブロックに分割し、分割された複数の機能ブロックに対応する複数の周辺基板を備えるとともに、それら複数の周辺基板どうしの接続や全体の制御を行なう中央基板とを備え、その論理回路を模擬して評価するエミュレータ装置が知られている。このようなエミュレータ装置は、実際の論理回路の動作速度に近い動作速度で動作するため、ワークステーション等を用いたソフトウェアによるシミュレーションと比較し、ソフトウェアを実行するための多数のステップ数は不要であり、従って論理検証時間が短くて済む。
【０００３】
一般に、エミュレータ装置は高価であり、このため様々なプロジェクトを通して再利用し、減価償却することが求められるのが実状である。また、このようなエミュレータ装置は、ＬＳｌ機能の評価やデバッグに使用されることからして、そのエミュレータ装置の機能は柔軟に変更しうることが必要とされ、その機能を実現するためのデバイスとしてＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）やＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＬｏｇｉｃＤｅｖｉｃｅ）などのプログラマブルデバイスが用いられることが多い。エミュレータ装置としての機能の汎用性を求めれば、各周辺基板は、コンフィギュレーションデータに応じた処理を実行するプログラマブルデバイスが搭載されるとともに基板サイズや配線パターン等が同一である基板構成とし、その機能の変更はプログラマブルデバイスのコンフィギュレーションデータを変更することによって行なうことが効率的である。さらに、評価対象のＬＳＩの回路規模等によって使用するプログラマブルデバイスの種類や数を拡張あるいは節約できることを求めるならば、各周辺基板に１つあるいは少数のプログラマブルデバイスを備えるとともに中央基板と接続するためのインタフェース用コネクタを備え、必要に応じて脱着できる構成が効率的である。
【０００４】
このようなエミュレータ装置として、例えば、種々のユーザシステム構成に容易に対応可能で汎用性があるとともに論理の検証作業が高速なＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  ＩＣ）用のエミュレータ装置が提案されている（特許文献１参照）。また、自動配線システムにおいて論理回路の実現に必要な実配線を不要にするためのエミュレータ装置（特許文献２参照）や、論理回路の検証および性能評価を効率よく行なうことができるエミュレータ装置（特許文献３参照）も提案されている。さらに、基板を変更することなく論理や接続の変更を行なうことができるエミュレータ装置（特許文献４，特許文献５参照）や、エミュレーションの対象をＬＳＩだけでなくそのＬＳＩを含むシステムをも対象とするエミュレータ装置（特許文献６参照）も提案されている。
【０００５】
【特許文献１】
特開平６−１７５８７１号公報
【特許文献２】
特開平６−３４８７８６号公報
【特許文献３】
特開平８−７７２１６号公報
【特許文献４】
特開平１１−２６５２９９号公報
【特許文献５】
特開平１１−３５２１９０号公報
【特許文献６】
特開２００１−８４２８６号公報
【０００６】
【発明が解決しようとする課題】
上記特許文献１〜６に提案されたエミュレータ装置は、設計対象の変更等に柔軟に対応することを目的としており、汎用性や柔軟性の多くをプログラマブルデバイスのコンフィグレーションデータで実現しており、エミュレータ装置全体としてみれば複数のプログラマブルデバイス間のコンフィグレーションデータの整合性がとれていることが前提となっている。
【０００７】
ここで、エミュレータ装置において、あるＬＳＩ機能に代わる他のＬＳＩ機能の実現にあたり、各周辺基板に備えられたプログラマブルデバイスのコンフィグレーションデータを変更して、各周辺基板間のインターフェース信号の定義を変更する場合がある。ここで、各周辺基板の基板サイズや配線パターン等が同一である場合、中央基板のあるコネクタに対し、正規の周辺基板以外の誤った周辺基板を接続する可能性がある。すると、誤った周辺基板と中央基板との間で出力信号どうしが衝突する場合があり、誤った周辺基板や中央基板に実装されているＩＣデバイス等の素子が劣化したり損傷したりする恐れがある。その対策として、プログラマブルデバイスのコンフィギュレーションデータをそれぞれの周辺基板上に保持するのではなく、中央基板上に保持し、電源投入後に中央基板から各周辺基板に向けて、それら各周辺基板により実現される機能ブロックに適したデータを分配（ダウンロード）することが考えられる。しかし、コスト等の理由により中央基板の大きさが制限されていてそのようなことが困難な場合がある。また、不揮発性メモリにコンフィギュレーションデータが格納される方式のプログラマブルデバイスを採用した場合は、このような考えを適用することは困難である。さらに、中央基板上に保持したデータが誤っている場合もあり得る。また、モード設定スイッチ等で、周辺基板に求められる機能が動的に変化する場合もあり得る。この場合、中央基板からのダウンロードでは対応に要する時間等、問題がある。
【０００８】
本発明は、上記事情に鑑み、コストアップを抑えたまま、周辺基板と中央基板との間で出力信号どうしが衝突することなく素子の劣化や損傷が防止されたエミュレータ装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成する本発明のエミュレータ装置は、
コンフィグレーションデータに応じた処理を実行するプログラマブルデバイスと、外部との間で信号を受け渡すコネクタとが搭載された周辺基板と、
上記周辺基板のコネクタと組み合うコネクタが複数搭載されこれら複数のコネクタを経由して複数の周辺基板との間で信号を受け渡す中央基板とを備え、
上記中央基板が、コネクタを介して接続された周辺基板に、その周辺基板を特定する認証コードを送出するものであり、
上記周辺基板が、上記中央基板から受け取った認証コードが自分に適合した認証コードであるか否かを判定する整合性判定部と、その整合性判定部により自分に適合した認証コードであると判定されたか否かに応じて、それぞれ、上記中央基板に向けての所期の信号の出力が可能な状態とし、およびその中央基板に向けた信号の出力を禁止する出力制御部とを備えたものであることを特徴とする。
【００１０】
本発明のエミュレータ装置は、周辺基板が、中央基板から受け取った認証コードが自分に適合した認証コードであると判定した場合は中央基板に向けての所期の信号の出力が可能な状態として通常の動作を行なう。一方、中央基板から受け取った認証コードが自分に適合しない認証コードであると判定した場合は、例えばハイインピーダンス状態にすることにより中央基板に向けた信号の出力を禁止する。ここで、各周辺基板の基板サイズや配線パターン等が同一である場合、誤って正規の周辺基板以外の周辺基板を中央基板に接続する場合がある。そのような場合であっても、本発明のエミュレーション装置では、上述したように、中央基板から受け取った認証コードが自分に適合しない認証コードであると判定され、中央基板に向けた信号の出力が禁止されるため、周辺基板と中央基板との間で出力信号どうしが衝突することが防止される。ここで、上記整合性判定部による認証コードの判定は簡単なロジック演算のみであるため、その整合性判定部は簡単な論理回路で済む。さらに、出力制御部は、中央基板に向けての所期の信号の出力を可能な状態にするか禁止の状態にするかの制御で済むため、やはり簡単な回路構成で済む。従って、これらの回路を、あらかじめ周辺基板上に搭載されたプログラマブルデバイス内に実装することにより、コストアップを抑えたまま、周辺基板と中央基板との間で出力信号どうしが衝突することなく素子の劣化や損傷が防止される。
【００１１】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【００１２】
図１は、本発明のエミュレータ装置の一実施形態を示す図である。
【００１３】
図１に示すエミュレータ装置１は、ある大規模な論理回路の設計にあたり、その論理回路を模擬して評価するエミュレータ装置であり、このエミュレータ装置１には、その論理回路全体の機能が４つに分割されてなる４つの機能ブロックに対応する４つの周辺基板１０，２０，３０，４０と、１つの中央基板５０とが備えられている。各周辺基板１０，２０，３０，４０には、中央基板５０との間で信号を受け渡す各コネクタ１１，２１，３１，４１が搭載されている。また、各周辺基板１０，２０，３０，４０の基板サイズや配線パターンは互いに同一である。
【００１４】
一方、中央基板５０には、各周辺基板１０，２０，３０，４０の各コネクタ１１，２１，３１，４１と組み合う各コネクタ５１，５２，５３，５４が搭載されている。中央基板５０は、各コネクタ５１，５２，５３，５４を経由して各周辺基板１０，２０，３０，４０との間で、後述するようにして信号を受け渡す。
【００１５】
図２は、図１に示す中央基板の構成を示す図である。
【００１６】
図２に示す中央基板５０には、前述したコネクタ５１，５２，５３，５４と、動作モード設定入力手段５５と、認証コードサーバ部５６とが備えられている。動作モード設定入力手段５５は、エミュレータ装置１の動作モードの設定を行なうための情報を認証コードサーバ部５６に入力する。認証コードサーバ部５６は、動作モード設定入力手段５５からの情報に応じて、各コネクタ５１，５２，５３，５４を介して接続された各周辺基板１０，２０，３０，４０に、各周辺基板１０，２０，３０，４０が接続された各コネクタ５１，５２，５３，５４の位置あるいは求められる機能に応じた、各コンフィグレーションデータを特定する各認証コードデータＩＤ１，ＩＤ２，ＩＤ３，ＩＤ４を送出する。また、中央基板５０は、図示しないＩＣデバイスから出力された通常の動作を行なうための通常動作データからなる出力信号ＯＵＴ５１，ＯＵＴ５２，ＯＵＴ５３，ＯＵＴ５４を、コネクタ５１，５２，５３，５４を経由して周辺基板１０，２０，３０，４０に出力する。さらに、中央基板５０は、周辺基板１０，２０，３０，４０からの通常の動作を行なうための通常動作入力データからなる入力信号ＩＮ５１，ＩＮ５２，ＩＮ５３，ＩＮ５４を、コネクタ５１，５２，５３，５４を経由して図示しないＩＣデバイスに入力する。
【００１７】
図３は、図１に示す周辺基板の構成を示す図である。
【００１８】
ここでは、周辺基板１０の構成の例で説明するが、周辺基板２０，３０，４０の構成もこの図２に示す周辺基板１０の構成と同様である。
【００１９】
図３に示す周辺基板１０には、前述したコネクタ１１と、ＲＯＭ１２と、プログラマブルロジックデバイス（ＰＬＤ）１３とが備えられている。
【００２０】
ＲＯＭ１２には、このエミュレーション装置１の起動時にＰＬＤ１３に向けて出力されるコンフィグレーションデータＣＯＮＦＩＧが格納されている。
【００２１】
ＰＬＤ１３は、ＲＯＭ１２からのコンフィグレーションデータＣＯＮＦＩＧにより機能が設定されてなるデバイスであり、この図３にはコンフィグレーションデータＣＯＮＦＩＧにより機能が設定されたＰＬＤの構成が示されている。具体的には、このＰＬＤ１３は、整合性判定部１３＿１と、出力制御部１３＿２と、通常動作部１３＿３とから構成されている。
【００２２】
通常動作部１３＿３には、中央基板５０からの出力信号ＯＵＴ５１がコネクタ１１を経由して入力信号ＩＮ１１として入力される。
【００２３】
整合性判定部１３＿１は、コネクタ１１を経由して中央基板５０から受け取った認証コードデータＩＤ１が自分に適合した認証コードデータであるか否かを判定し、自分に適合した認証コードデータであると判定した場合は、論理‘１’の判定結果信号ＲＥＳＵＬＴを出力制御部１３＿２に出力する。一方、自分に適合した認証コードデータでないと判定した場合は論理‘０’の判定結果信号ＲＥＳＵＬＴを出力制御部１３＿２に出力する。
【００２４】
出力制御部１３＿２は、通常動作部１３＿３からの通常の動作が行なわれてなる出力信号ＯＵＴ１および整合性判定部１３＿１からの判定結果信号ＲＥＳＵＬＴを入力し、判定結果信号ＲＥＳＵＬＴの論理レベルが‘１’の場合は、自分に適合した認証コードデータであるため、中央基板５０に向けて上記出力信号ＯＵＴ１を通常の動作出力データからなる出力信号ＯＵＴ１１（本発明にいう所期の信号の一例に相当）として中央基板５０に向けて出力する。尚、この出力信号ＯＵＴ１１は、図２に示す中央基板５０のコネクタ５１を経由して、入力信号ＩＮ５１として、その中央基板５０に入力される。
【００２５】
一方、判定結果信号ＲＥＳＵＬＴの論理レベルが‘０’の場合は、自分に適合した認証コードデータでないため、ハイインピーダンス状態にして上記出力信号ＯＵＴ１１の出力を禁止する。尚、周辺基板２０，３０，４０の動作も、この周辺基板１０の動作と同様である。
【００２６】
本実施形態のエミュレーション装置１では、周辺基板１０，２０，３０，４０が、中央基板５０から受け取った認証コードデータＩＤ１，ＩＤ２，ＩＤ３，ＩＤ４が自分に適合した認証コードであると判定した場合は中央基板５０に向けて通常動作部１３＿３からの出力が可能な状態として通常の動作を行なう。一方、中央基板５０から受け取った認証コードデータＩＤ１，ＩＤ２，ＩＤ３，ＩＤ４が自分に適合しない認証コードデータであると判定した場合は、通常動作部１３＿３からの出力信号をハイインピーダンス状態にする。ここで、周辺基板１０，２０，３０，４０の基板サイズや配線パターン等は同一であるため、誤って正規の周辺基板以外の周辺基板を中央基板５０に接続する場合がある。このような場合であっても、本実施形態のエミュレーション装置１では、上述したように、中央基板５０から受け取った認証コードデータが自分に適合しない認証コードデータであると判定した場合は、中央基板５０に向けた出力信号が禁止されるため、周辺基板１０，２０，３０，４０と中央基板５０との間で出力信号どうしが衝突することが防止される。また、整合性判定部１３＿１により行なわれる認証コードデータの判定は簡単なロジック演算のみであるため、その整合性判定部１３＿１は簡単な回路構成で済む。さらに、出力制御部１３＿２は、通常動作部１３＿３からの出力信号をハイインピーダンス状態にするか否かの制御で済むため、やはり簡単な回路構成で済む。従って、コストアップを抑えたまま、周辺基板１０，２０，３０，４０と中央基板５０との間で出力信号どうしが衝突することなく、それら周辺基板１０，２０，３０，４０および中央基板５０に搭載された素子の劣化や損傷が防止される。
【００２７】
【発明の効果】
以上説明したように、本発明によれば、コストアップを抑えたまま、周辺基板と中央基板との間で出力信号どうしが衝突することなく素子の劣化や損傷が防止されたエミュレータ装置を提供することができる。
【図面の簡単な説明】
【図１】本発明のエミュレータ装置の一実施形態を示す図である。
【図２】図１に示す中央基板の構成を示す図である。
【図３】図１に示す周辺基板の構成を示す図である。
【符号の説明】
１  エミュレータ装置
１０，２０，３０，４０  周辺基板
１１，２１，３１，４１，５１，５２，５３，５４  コネクタ
１２  ＲＯＭ
１３  プログラマブルロジックデバイス（ＰＬＤ）
１３＿１  整合性判定部
１３＿２  出力制御部
１３＿３  通常動作部
５０  中央基板
５５  動作モード設定入力手段
５６  認証コードサーバ部
【図１】
2004272548.tif 000003
【図２】
2004272548.tif 000004
【図３】
2004272548.tif 000005