(57)【要約】【課題】ポーリング処理による複数回のアクセスの場合にも、モニタ機能の低下を防止することが可能な計測システムを提供する。【解決手段】計測システム１００は、計測バス１３０を監視しコントローラ１１０から計測カード１４０に対して１回アクセスする毎に、モニタメモリ１２２ｂを参照してアクセスした内容と同じ内容を示すデータが記憶されているか否かを検出する。検出された場合には、この同じ内容を示すデータに対応付けられたカウント数を１インクリメントし、検出されない場合には、アドレスとカウント数の初期値を発生させてアクセスした内容を示すデータと対応付けてモニタメモリ１２２ｂに順次記憶させる。【選択図】図３
2009053887.tif 000002
【特許請求の範囲】
【請求項１】
計測の処理を行う計測カードと、
前記計測カードにアクセスして制御を行うコントローラと、
前記コントローラにより前記計測カードにアクセスされた内容を示すデータと、同じ内容のアクセスの回数を示すカウント数とを対応付けて記憶するモニタメモリと、
前記コントローラにより前記計測カードに対して１回アクセスされる毎に前記モニタメモリを参照して、前記コントローラによりアクセスされた内容と同じ内容を示すデータが記憶されているか否かを検出するアクセス検出手段と、
前記アクセス検出手段により同じ内容を示すデータが記憶されていることが検出された場合には、前記コントローラによりアクセスされた内容と同じ内容を示すデータに対応付けられたカウント数を１インクリメントする検出更新手段と、
前記アクセス検出手段により同じ内容を示すデータが記憶されていることが検出されない場合には、前記コントローラによりアクセスされた内容を示すデータと、カウント数の初期値とを対応付けてモニタメモリに記憶する検出記憶手段とを備えたことを特徴とする計測システム。
【請求項２】
請求項１に記載の計測システムにおいて、
前記アクセス検出手段により同じ内容を示すデータが記憶されていることが検出されない場合には、前記コントローラによりアクセスされた内容を示すデータに対してモニタメモリ内で記憶される位置を示すアドレスを発生させるアドレス発生手段と、
前記アクセス検出手段により同じ内容を示すデータが記憶されていることが検出された場合には、前記アドレス発生手段によるアドレスの発生を抑制するアドレス抑制手段とを更に備えたことを特徴とする計測システム。
【請求項３】
請求項１または２に記載の計測システムにおいて、
前記モニタメモリに記憶される前記コントローラにより前記計測カードにアクセスされた内容を示すデータには、前記計測カードを制御するためのバスコマンド、アクセス方向及びアクセスデータが含まれていることを特徴とする計測システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の計測カードに対してコントローラが計測バスを通じてアクセスし、その動作を制御する計測システムに関するものである。
【背景技術】
【０００２】
従来、計測システムを構成する装置に複数の計測カード（回路基板状のもの）を装着し、この計測カードの機能や動作に応じて計測の処理を行う計測システムが知られている。この計測システムでは、装置内のコントローラと各計測カードとが計測バスを介して接続されている。そして計測システムの動作時には、コントローラから計測カードに対して複数回のアクセスを行い、その都度、制御信号等を出力して計測の処理を実行させている。コントローラが計測カードに対してアクセスした内容は、１アクセスする毎にモニタされ、計測バスに接続されたモニタメモリに順次記憶されている。
【０００３】
以下の特許文献１に記載されたバスモニタ装置は、バス上に出力される一連のデータを各々捕捉する複数のデータ捕捉部と、このデータ捕捉部に捕捉されたデータの取り込み制御を行うタイミング制御部とを有している。各データ捕捉部は、アドレス設定レジスタに設定されたアドレスとバス上に出力されたアドレスとを比較し、両者が一致すると、バス上のデータをデータレジスタに捕捉する。また各データ捕捉部は、一連のデータのアクセス終了までの間、アドレス回数設定レジスタの内容に基づいてビジー信号を出力する。タイミング制御部は、いずれかのデータ捕捉部がビジー信号を出力している場合、そのデータ捕捉部からのデータ取り込みを禁止している。このようにして、複数回のアクセスによってバス上に出力される一連のデータについて、複数バイトで分割アクセスされたときの連続性を保証している（例えば、特許文献１参照。）。
【０００４】
また、従来の計測システムでは、以下のようにしてコントローラがアクセスした内容をモニタメモリに記憶していた。図４は、従来の計測システム２００全体の構成を示す説明図である。計測システム２００はコントローラ２１０を備えており、このコントローラ２１０は、計測システム２００の全体を制御する機能を有している。コントローラ２１０から出力される制御信号は、計測バスＩ／Ｆ２２０に入力され、その内部のバスＩ／Ｆ２２１にて計測バス２３０用の信号に変換される。バスＩ／Ｆ２２１で変換された制御信号は、計測バス２３０を介して計測カード２４０に伝送される。このような手順を経て、コントローラ２１０から計測カード２４０へのアクセスが実現されている。そして計測カード２４０は、コントローラ２１０からのアクセスにより動作を制御され、実際に計測（例えば、被測定デバイスの試験）を実行する。
【０００５】
図５は、計測バスＩ／Ｆ２２０内のバスモニタ２２２の構成を示す説明図である。バスモニタ２２２内部では、制御回路２２２ａが計測バス２３０を監視しており、コントローラ２１０から計測カード２４０に対して１回アクセスが行われる毎に、アドレス発生回路２２２ｃによりモニタメモリ２２２ｂのアドレスを発生させ、そのアドレスにバスの動作を記憶させている。このときモニタメモリ２２２ｂには、例えば図６に示すように、アクセスした内容を示すデータとしてバスコマンド、ライト動作の「Ｗ」またはリード動作の「Ｒ」を示すアクセス方向やアクセスデータ等が記憶される。またモニタアドレスポインタには、コントローラ２１０が最後に行ったアクセス動作に対応付するアドレスが格納される。以下、具体的に説明する。
【０００６】
例えば図６に示すように、今回のアクセスでモニタメモリ２２２ｂのアドレス「３０２」が指定（発生）された場合、アドレス「３０２」には、アクセスの内容を示すバスコマンド「００００  ００００  ００００  ００２４」と、アクセス方向「Ｒ」およびアクセスデータ「２５１０」が記憶される。また、このときモニタアドレスポインタには「３０２」のアドレスが格納される。
【０００７】
モニタメモリ２２２ｂの全ての記憶領域にデータが記憶されると、その最も前に指定されたアドレスから順々にデータを上書きして記憶する。この場合、それ以前のアクセス内容のデータ等は上書きされてしまうため、モニタメモリ２２２ｂには残っていない。図６に示す例では１Ｋワードのメモリ構成になっているため、１０２４アクセス以上前の記録は上書きされて残らなくなる。
【０００８】
このようなモニタメモリ２２２ｂは、計測システム２００のソフトウェアプログラムやアプリケーションプログラムの動作確認やデバッグを行う際に、コントローラ２１０の制御が正しいか否かを確認するために使用される。例えば、ある時点でソフトウェアプログラムやアプリケーションプログラムをブレークし、そのときモニタメモリ２２２ｂの記憶内容を表示することで、計測カード２４０へのアクセスが正常であるか否かをチェックすることができる。
【０００９】
【特許文献１】特開平０６−１２４２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、このような従来の計測システム２００では、以下のような問題があった。すなわち、コントローラ２１０が計測カード２４０に何らかの指令（例えば計測指令）を行ってから、その動作が終了するまで待機している場合、コントローラ２１０は一定の周期でポーリング行いながら動作が終了したか否かを確認することが一般的に行われている。この場合、計測動作が終了するまでの時間は、計測カード２４０の動作に依存して変わり、動作時間が長ければ、それだけポーリングによるアクセス回数も多くなる。このとき、ポーリング回数がモニタメモリ２２２ｂの記憶領域よりも多くなると、全ての記憶領域に同じアクセスの内容のデータが上書きされてしまう。このような状況にあっては、その他のアクセスの内容が全く残らなくなり、モニタメモリ２２２ｂの記憶内容をデバッグに使用できなくなるという問題がある。
【００１１】
図７にその例を示す。すなわち、モニタメモリ２２２ｂのアドレス「３０３」〜「１０２３」、「０」〜「３０１」までは、ポーリング中の同じアクセス内容の記憶で埋め尽くされており、その後、最後のポーリングの終了アクセスだけがアドレス「３０２」に記憶されていることがわかる。この場合、もはやモニタメモリ２２２ｂの記憶内容からデバッグ等を行うことはできない。
【００１２】
そこで本発明は、ポーリング処理による複数回のアクセスの場合にも、モニタ機能の低下を防止することが可能な計測システムを提供することを課題とする。
【課題を解決するための手段】
【００１３】
以上のような課題を達成するために、本発明に係る計測システムは、計測の処理を行う計測カードと、前記計測カードにアクセスして制御を行うコントローラと、前記コントローラにより前記計測カードにアクセスされた内容を示すデータと、同じ内容のアクセスの回数を示すカウント数とを対応付けて記憶するモニタメモリと、前記コントローラにより前記計測カードに対して１回アクセスされる毎に前記モニタメモリを参照して、前記コントローラによりアクセスされた内容と同じ内容を示すデータが記憶されているか否かを検出するアクセス検出手段と、前記アクセス検出手段により同じ内容を示すデータが記憶されていることが検出された場合には、前記コントローラによりアクセスされた内容と同じ内容を示すデータに対応付けられたカウント数を１インクリメントする検出更新手段と、前記アクセス検出手段により同じ内容を示すデータが記憶されていることが検出されない場合には、前記コントローラによりアクセスされた内容を示すデータと、カウント数の初期値とを対応付けてモニタメモリに記憶する検出記憶手段とを備えたことを特徴とする。
【００１４】
本発明によれば、コントローラから計測カードに対して１回アクセスされる毎に、モニタメモリを参照して同一のアクセスか否かを検出し、同一アクセスであればカウント数を１インクリメントし、データの上書きは行わない。このため、例えばポーリング処理によって同じ内容のアクセスが複数回行われても、同じ内容のデータ等を複数回繰り返して記憶することを防止できる。一方、同一のアクセスでなければ、そのアクセス内容はモニタメモリに記憶されているので、モニタメモリに必要な情報（ポーリング以外のアクセス内容）を残しておくことができる。これにより、モニタメモリの記憶領域を効率良く使用して、モニタ機能の低下を防止することができる。
【００１５】
また、上述の計測システムにおいて、前記アクセス検出手段により同じ内容を示すデータが記憶されていることが検出されない場合には、前記コントローラによりアクセスされた内容を示すデータに対してモニタメモリ内で記憶される位置を示すアドレスを発生させるアドレス発生手段と、前記アクセス検出手段により同じ内容を示すデータが記憶されていることが検出された場合には、前記アドレス発生手段によるアドレスの発生を抑制するアドレス抑制手段とを更に備えても良い。
【００１６】
上述の計測システムにおいて、前記モニタメモリに記憶される前記コントローラにより前記計測カードにアクセスされた内容を示すデータには、前記計測カードを制御するためのバスコマンド、アクセス方向およびアクセスデータが含まれていても良い。
【発明の効果】
【００１７】
本発明に係る計測システムによれば、ポーリング処理による複数回のアクセスの場合にも、必要な情報が上書きされることなく記録されているので、モニタ機能の低下を防止することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の一実施形態について図面を用いて詳細に説明する。
図１は、本発明に係る計測システムの一実施形態である計測システム１００の構成を示した説明図である。この計測システム１００は、例えば半導体試験装置内に構成されており、計測システム１００の装置内に複数の計測カード１４０が装着されている。計測カード１４０は、例えば被試験対象（ＤＵＴ）に対して試験信号を印加し、ＤＵＴからの出力信号を計測する。
【００１９】
計測システム１００のコントローラ１１０は、計測カード１４０に対してアクセスを行い、計測カード１４０の種類に応じた計測の処理を行わせる。バス上に設けられた計測バスＩ／Ｆ１２０は、コントローラ１１０から出力された制御信号を計測バス１３０用の信号に変換し、計測バス１３０を通じて計測カード１４０に伝送する。
【００２０】
図２は、本実施の形態に係るバスモニタ１２２の構成を示す説明図である。従来（図５）と比較して、このバスモニタ１２２は同一アクセスカウンタ１２２ｄを備えている点で異なっている。その他の構成は従来と共通であるため、ここでは共通の構成に同じ名称を付し、重複した説明を省略する。ただし、従来技術との混同を避けるため、参照符号は適宜変更している。
【００２１】
図２に示すように、バスモニタ１２２は同一アクセスカウンタ１２２ｄを備えており、この同一アクセスカウンタ１２２ｄは、コントローラ１１０が計測カード１４０に対して同じ内容のアクセスを行うと、同一のアクセス回数を示すカウント数を１インクリメントする機能を有する。以下、具体的に説明する。
【００２２】
先ず制御回路１２２ａは、計測バス１３０を伝送される制御信号等を監視しており、コントローラ１１０が計測カード１４０に対して１回アクセスする毎にモニタメモリ１２２ｂを参照して、同じアクセス内容のデータが記憶されているか否かを検出する。モニタメモリ１２２ｂを参照した結果、同じ内容を示すデータが記憶されていた場合には、同一アクセスカウンタ１２２ｄのカウント数を１インクリメントする。また制御回路１２２ａは、同じアクセス内容が記憶されていた場合、アドレス発生回路１２２ｃがアドレスを発生させる動作を抑制する。その結果、連続した同一アクセスの場合はモニタメモリ１２２ｂには１回しかアクセス内容が記憶されず、あとは同一のアクセス回数に対応する値だけが順次更新（インクリメント）されていくことになる。
【００２３】
その一方で、制御回路１２２ａは、モニタメモリ１２２ｂに同じアクセス内容のデータが記憶されていない場合（違うアクセスが発生した場合）、アドレス発生回路１２２ｃを用いてアドレスを発生させる。あわせて制御回路１２２ａは、同一アクセスカウンタ１２２ｄのカウント数を０（初期値）にする。このように制御回路１２２ａは、以上の一連の動作によりアクセス検出手段、検出更新手段、検出記憶手段、アドレス抑制手段としての機能を有する。
【００２４】
続いて、本実施の形態における計測システム１００の動作について説明する。まず、計測システム１００は、コントローラ１１０により各計測カード１４０に対してアクセスし、計測を指示する制御信号や、計測処理の終了に従ってデータの読み出しを指示する信号を出力する。
【００２５】
バスモニタ１２２の制御回路１２２ａは、計測バス１３０を監視しつつ、コントローラ１１０から計測カード１４０に対して１回アクセスが行われる毎にバスコマンド、アクセス方向、アクセスデータ等のアクセス内容を解析する。そして制御回路１２２ａは、モニタメモリ１２２ｂを参照して、ここで解析したアクセス内容と同じデータが記憶されているか否かを検出する。
【００２６】
同じアクセス内容が記憶されていた場合、制御回路１２２ａは、同一アクセスカウンタ１２２ｄのカウント数を更新して１インクリメントする。例えば図３に示すように、アドレス「３０１」に同一のアクセス内容が記憶されていた場合、制御回路１２２ａは同一アクセスカウンタ１２２ｄのカウント数（＝１２５８）を１インクリメントし、そのアクセス回数の値である「１２５９」をモニタメモリ１２２ｂに記憶させる。なお、最初のアクセスでカウンタ数は初期値０であるため、モニタメモリ１２２ｂに記録される回数値は、実際には１を加えた値がアクセス回数となる。すなわち、アドレス「３０１」のカウント数は、同一内容のアクセスが１２６０回（１２５９＋１）行われたことを示している。従来の動作では、コマンド「１００４」での０リードアクセスが連続すると、それによってモニタメモリ１２２ｂ（１Ｋワード）が一杯になっていたが、本実施の形態ではそのような事態は起こらない。
【００２７】
なお、モニタメモリ１２２ｂを参照した結果、同じアクセス内容が記憶されていない場合、制御回路１２２ａは、アドレス発生回路１２２ｃにアドレスを発生させるとともに、同一アクセスカウンタ１２２ｄのカウント数を初期値（＝０）にする。そして制御回路１２２ａは、解析したアクセス内容とカウント数の初期値とを対応付け、これらをモニタアドレスポインタに記憶されたアドレスの次のアドレスに記憶させる。
【００２８】
以上のように、本実施の形態における計測システム１００では、例えばコントローラ１１０のポーリングによって同じ内容のアクセスが複数回行われても、同じ内容のデータを異なるアドレスに次々と記憶することを防止し、モニタメモリ１２２ｂを有効に活用することができる。
【００２９】
〔他の実施の形態〕
上述の実施の形態において、コントローラ１１０、計測バスＩ／Ｆ１２０は、それぞれ１個ずつ設けられていたが、複数設けられていても良い。また、計測カード１４０は、１個以上多く設けられていても良い。
【００３０】
上述の実施の形態において、モニタメモリ１２２ｂに記憶されたデータには、バスコマンドやアクセスデータ等が含まれているが、これに限定されず、他の内容のデータであっても良い。
【図面の簡単な説明】
【００３１】
【図１】本実施形態の計測システムの構成を示す説明図である。
【図２】本実施形態の計測システムのバスモニタの構成を示す説明図である。
【図３】本実施形態の計測システムのモニタメモリのデータ構成を示す説明図である。
【図４】従来技術における計測システムの構成を示す説明図である。
【図５】従来技術における計測システムのバスモニタの構成を示す説明図である。
【図６】従来技術における計測システムのモニタメモリのデータ構成を示す説明図である。
【図７】従来技術における計測システムのモニタメモリのデータ構成を示す説明図である。
【符号の説明】
【００３２】
１００，２００    計測システム
１１０，２１０    コントローラ
１２０，２２０    計測バスＩ／Ｆ
１３０，２３０    計測バス
１４０，２４０    計測カード
【図１】
2009053887.tif 000003
【図２】
2009053887.tif 000004
【図３】
2009053887.tif 000005
【図４】
2009053887.tif 000006
【図５】
2009053887.tif 000007
【図６】
2009053887.tif 000008
【図７】
2009053887.tif 000009