(57)【要約】【課題】外部の測定装置を用いたり、目視での確認作業を行ったりしなくても、任意にプログラミングされたデータに基づくタイミング信号のタイミング検証を可能にする。【解決手段】仕様書に基づいてプログラミングされたデータに基づくタイミングでタイミング信号を生成し、外部から入力される前記仕様書に基づく基準タイミングデータと前記タイミング信号のタイミングデータとを比較し、その比較結果を２値で出力するタイミング信号発生装置のタイミング検証において、比較結果のデータを期待値データ（基準タイミングデータ）に対応したデータに展開し（ステップＳ３８）、この期待値データを波形データにして波形でグラフィック表示し（ステップＳ３９）、次いで比較結果のデータを波形データにして波形で期待値データの波形と同じ画面上にグラフィック表示する（ステップＳ４０）。【選択図】図８
2008175754.tif 000002
【特許請求の範囲】
【請求項１】
仕様書に基づいてプログラミングされたデータを格納する格納部と、
前記格納部に格納されたデータに基づくタイミングでタイミング信号を生成するタイミング生成部と、
外部から入力される前記仕様書に基づく基準タイミングデータと前記タイミング生成部で生成されたタイミングデータとを比較し、その比較結果を２値で出力する比較部と
を備えたことを特徴とするタイミング信号発生装置。
【請求項２】
仕様書に基づいてプログラミングされたデータに基づくタイミングでタイミング信号を生成し、外部から入力される前記仕様書に基づく基準タイミングデータと前記タイミング信号のタイミングデータとを比較し、その比較結果を２値で出力するタイミング信号発生装置のタイミング検証方法であって、
前記タイミング信号発生装置から出力される前記比較結果のデータを、前記基準タイミングデータに対応したデータに展開する展開ステップと、
前記展開ステップで展開した前記比較結果のデータに基づく波形データと、前記基準タイミングデータに基づく波形データとを生成する生成ステップと、
前記生成ステップで生成した各波形をグラフィクス表示する表示ステップと
を有することを特徴とするタイミング信号発生装置のタイミング検証方法。
【請求項３】
前記表示ステップでは、前記比較結果のデータに基づく波形を、前記比較結果が不一致の部分の波形については、前記基準タイミングデータに基づく波形と異なる色で表示する
ことを特徴とする請求項２記載のタイミング信号発生装置のタイミング検証方法。
【請求項４】
仕様書に基づいてプログラミングされたデータに基づくタイミングでタイミング信号を生成し、外部から入力される前記仕様書に基づく基準タイミングデータと前記タイミング信号のタイミングデータとを比較し、その比較結果を２値で出力するタイミング信号発生装置のタイミング検証に当たって、
前記タイミング信号発生装置から出力される前記比較結果のデータを、前記基準タイミングデータに対応したデータに展開する展開ステップと、
前記展開ステップで展開した前記比較結果のデータに基づく波形データと、前記基準タイミングデータに基づく波形データとを生成する生成ステップと、
前記生成ステップで生成した各波形をグラフィクス表示する表示ステップと
の各処理をコンピュータに実行させることを特徴とするタイミング信号発生装置のタイミング検証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイミング信号発生装置、タイミング信号発生装置の検証方法および検証プログラムに関し、特に固体撮像素子を駆動するタイミング信号を発生するタイミング信号発生装置、当該タイミング信号発生装置の検証方法および検証プログラムに関する。
【背景技術】
【０００２】
固体撮像素子は、各種のタイミング信号によって駆動される。ＣＣＤ(Charge Coupled Device)固体撮像素子を例に挙げると、行列状に配列されたセンサ部から信号電荷を読み出す読み出しパルス、垂直転送部を駆動する垂直転送パルス、水平転送部を駆動する水平転送パルス、信号電荷を電気信号に変換する電荷検出部をリセットするリセットパルスなどがＣＣＤ固体撮像素子を駆動するタイミング信号として用いられる。これらのタイミング信号は、固体撮像素子とは別にＩＣ化されたタイミング信号発生装置で生成される。
【０００３】
従来、固体撮像素子のバリエーション毎にタイミング信号発生装置を製品化しなければならないという非効率を改善し、固体撮像素子の各種バリエーションに対応できるようにするために、仕様書のフォーマット（以下、アドレスマップと記述する）に従って、タイミング信号発生装置を動作させるデータをマイクロコンピュータによりプログラマブルに設定し、ＩＣチップ内蔵のメモリに書き込んで当該データを基にアドレスマップに対応したタイミングでタイミング信号を生成するプログラマブル・タイミング信号発生装置が提案されている（例えば、特許文献１参照）。
【０００４】
このプログラマブル・タイミング信号発生装置によれば、顧客が任意にプログラミングしたデータを用いて、固体撮像素子の仕様に応じたタイミングで各種のタイミング信号を発生させるようにタイミング信号発生装置を動作させることができるために、固体撮像素子のバリエーション毎にタイミング信号発生装置を製品化する必要がなく、固体撮像素子の各種バリエーションに対応できる。
【０００５】
【特許文献１】特開平１０−２５７３９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来例に係るプログラマブル・タイミング信号発生装置では、当該タイミング信号発生装置がプログラミングしたデータ通りに動作しているか否かを検証するには、ＩＣ（タイミング信号発生装置）の出力波形が仕様書の通りであるかを目視にて検証するために、出力波形を観測するオシロスコープやロジックアナライザ等の外部の測定装置を用いなくてはならず、また特定の波形を人が繰り返して観測することになるために、波形の見落としや観測位置の違いなどによって正確な検証が行えない場合がある。
【０００７】
また、ＩＣチップ内蔵のメモリに書き込まれているデータが正しいか否かを確認するには、タイミング信号発生装置を動作させ、当該タイミング信号発生装置から出力される波形を、オシロスコープやロジックアナライザ等の外部の測定装置を用いて目視で確認するしかないために、確認作業に多大な時間を費やす必要があり、しかも出力波形を大雑把にしか確認できないために、小さなプログラミングミスを見逃してしまう場合もある。
【０００８】
そこで、本発明は、オシロスコープやロジックアナライザ等の外部の測定装置を用いたり、目視での確認作業を行ったりしなくても、任意にプログラミングされたデータに基づいて生成されたタイミング信号のタイミング検証を可能にしたタイミング信号発生装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明によるタイミング信号発生装置は、仕様書に基づいてプログラミングされたデータを格納する格納部と、前記格納部に格納されたデータに基づくタイミングでタイミング信号を生成するタイミング生成部と、外部から入力される前記仕様書に基づく基準タイミングデータと前記タイミング生成部で生成されたタイミングデータとを比較し、その比較結果を２値で出力する比較部とを備えた構成となっている。
【００１０】
上記構成のプログラマブル・タイミング信号発生装置において、仕様書に基づく基準タイミングデータと、生成したタイミングデータとを比較し、その比較結果を外部に出力するロジックを内蔵することで、任意に作成されたプログラミングデータに基づいて生成されたタイミングデータのタイミング検証を比較結果から簡単に行うことが可能になる。
【００１１】
また、上記構成のタイミング信号発生装置のタイミング検証において、前記比較結果のデータを、前記基準タイミングデータに対応したデータに展開し、この展開した前記比較結果のデータに基づく波形データと、前記基準タイミングデータに基づく波形データとを生成し、この生成した各波形をグラフィクス表示する、あるいは、これらの各処理をコンピュータに実行させることで、タイミング信号発生装置で生成したタイミング信号のタイミング検証を外部の測定装置を用いて人手が介在させることなく実現できる。
【発明の効果】
【００１２】
本発明によれば、任意にプログラミングされたデータに基づいて生成されたタイミング信号のタイミング検証を人手を介在させることなく実現できるために、目視に伴う波形の見落としや、観測位置の違いなどによる誤検証をなくすことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１４】
［撮像装置］
図１は、本発明によるタイミング信号発生装置とその駆動対象である固体撮像素子、例えばＣＣＤ固体撮像素子を含む撮像装置の構成図である。
【００１５】
本発明によるタイミング信号発生装置１０は、ＣＣＤ固体撮像素子２０のバリエーション毎にタイミング信号発生装置を製品化しなければならない非効率を改善し、ＣＣＤ固体撮像素子２０の各種バリエーションに対応できるようにするために、アドレスマップ（仕様書のフォーマット）に従ってプログラミングされたデータを内蔵の格納部に格納し、当該データを基にアドレスマップに対応したタイミングで各種のタイミング信号を生成するプログラマブル・タイミング信号発生装置である。このタイミング信号発生装置１０の具体的な構成および動作については後述する。
【００１６】
このタイミング信号発生装置１０の駆動対象であるＣＣＤ固体撮像素子２０において、半導体基板２１上には、センサ部（画素）２２が行列状に２次元配置されている。センサ部２２は、光電変換素子、例えばＰＮ接合のフォトダイオードを有し、入射光をその光量に応じた電荷量の信号電荷に変換して蓄積する。
【００１７】
このセンサ部２２の行列状配列に対して画素列（垂直列）ごとに画素の配列方向に沿って複数本の垂直転送部２３が設けられている。さらに、センサ部２２の各々と垂直転送部２３との間には、センサ部２２で光電変換によって得られた信号電荷を垂直転送部２３へ読み出す読み出しゲート部２４が設けられている。
【００１８】
垂直転送部２３は、読み出しゲート部２４を通して各センサ部２２から読み出された信号電荷を順に垂直方向に転送する。垂直転送部２３による信号電荷の転送先側には、垂直転送部２３から順に垂直転送される信号電荷を水平方向に転送する水平転送部２５が配置されている。
【００１９】
水平転送部２５の転送先側の端部には、例えばフローティング・ディフュージョン・アンプからなる電荷検出部２６が配されている。電荷検出部２６は、水平転送部２５によって転送されてくる信号電荷を電気信号に変換し、出力端子２７を介して基板２１の外部に出力する。
【００２０】
このＣＣＤ固体撮像素子２０を駆動するタイミング信号発生装置１０は、読み出しゲート部２４を駆動する読み出しパルス、垂直転送部２３を駆動する垂直転送パルス、水平転送部２５を駆動する水平転送パルス、電荷検出部２５をリセットするリセットパルスなどを、ＣＣＤ固体撮像素子２０を駆動する駆動パルス（タイミング信号）として発生する。
【００２１】
［タイミング信号発生装置］
次に、タイミング信号発生装置１０の具体的な実施例について、図２および図３を用いて説明する。
【００２２】
（実施例１）
図２は、実施例１に係るタイミング信号発生装置１０Ａの構成の一例を示すブロック図である。
【００２３】
本実施例１に係るタイミング信号発生装置１０Ａは、レジスタ（格納部）１１、ＶＤ／ＨＤ生成部１２、セレクタ１３、タイミング生成部１４、位相調整部１５、垂直ドライバ１６および比較部１７を有する構成となっている。すなわち、本タイミング信号発生装置１０Ａは、垂直ドライバ１６を内蔵した構成を採っている。
【００２４】
レジスタ１１は、ＲＯＭやＳＲＡＭなどからなり、後述するように、駆動対象となるＣＣＤ固体撮像素子２０の仕様書に基づいてプログラミングされ、ＲＳ２３２ＣやＵＳＢ等のインターフェース１８を介して外部から入力されるデータを格納する。ＶＤ／ＨＤ生成部１２は、レジスタ１１に格納されているデータを基に垂直同期信号ＶＤおよび水平同期信号ＨＤを生成する。
【００２５】
セレクタ１３は、ＶＤ／ＨＤ生成部１２で生成される（内部生成の）垂直同期信号ＶＤおよび水平同期信号ＨＤと、外部から入力される垂直同期信号ＶＤおよび水平同期信号ＨＤとを入力とし、それらの一方を選択してタイミング生成部１４に供給する。
【００２６】
タイミング生成部１４は、基準クロック生成部１４１、駆動パルス生成部１４２およびシャッタタイミング決定部１４３によって構成されている。
【００２７】
基準クロック生成部１４１は、ＣＣＤ固体撮像素子２０の各種の動作の基準となる基準クロックを生成する。駆動パルス生成部１４２は、レジスタ１１に格納されているデータ（時間情報）を基に、セレクタ１３から与えられる垂直同期信号ＶＤおよび水平同期信号ＨＤに同期しつつ、基準クロック生成部１４１で生成された基準クロックを単位として、各種の駆動パルスを生成する。
【００２８】
駆動パルス生成部１４２で生成される駆動パルスは、先述した駆動パルス、即ち読み出しゲート部２４を駆動する読み出しパルス、垂直転送部２３を駆動する垂直転送パルス、水平転送部２５を駆動する水平転送パルス、電荷検出部２５をリセットするリセットパルスなどである。
【００２９】
これら駆動パルスのうち、垂直駆動パルス以外、即ち水平駆動パルス、リセットパルスなどは、そのままタイミング信号発生装置１０Ａの外部へ出力される。また、垂直駆動パルスは、内部の垂直ドライバ１６へ供給される。
【００３０】
シャッタタイミング決定部１４３は、駆動パルス生成部１４２で生成される駆動パルスの駆動タイミングを基に、縦型オーバーフロードレイン構造のＣＣＤ固体撮像素子２０において、オーバーフローバリアの高さを決める基板バイアス電圧に重畳されてＣＣＤ固体撮像素子２０の半導体基板２１に印加されることによって電子シャッタ動作を行うシャッタパルスのタイミングを決定する。
【００３１】
位相調整部１５は、レジスタ１１に格納されているデータ（位相情報）を基に、駆動パルス生成部１４２で生成する駆動パルスの位相を調整する。垂直ドライバ１６は、駆動パルス生成部１４２から与えられる垂直駆動パルスに基づいて、ＣＣＤ固体撮像素子２０の垂直駆動部２３を直接駆動する。
【００３２】
比較部１７は、タイミング生成部１４で生成された各駆動パルスについてのタイミングデータと、駆動対象となるＣＣＤ固体撮像素子２０の仕様書に基づく駆動パルスについての基準タイミングデータ（期待値）とを比較することにより、各駆動パルスが仕様書通りのタイミングで生成されているか否かを判断し、その比較結果が例えば一致であれば論理“１”、不一致であれば論理“０”の２値の比較結果として外部に出力する。
【００３３】
（実施例２）
図３は、実施例２に係るタイミング信号発生装置１０Ｂの構成の一例を示すブロック図であり、図中、図２と同等部分には同一符号を付して示している。
【００３４】
本実施例２に係るタイミング信号発生装置１０Ｂは、レジスタ１１、ＶＤ／ＨＤ生成部１２、セレクタ１３、タイミング生成部１４、位相調整部１５および比較部１７を有する構成となっている。
【００３５】
すなわち、本タイミング信号発生装置１０Ｂは、図２の垂直ドライバ１６を外付けとした構成を採っている。そして、レジスタ１１、ＶＤ／ＨＤ生成部１２、セレクタ１３、タイミング生成部１４、位相調整部１５および比較部１７が持つ各機能については、実施例１の場合と同じである。
【００３６】
上記構成の実施例１，２に係るタイミング信号発生装置１０Ａ，１０Ｂにおいては、駆動対象となるＣＣＤ固体撮像素子２０の仕様書に基づいてプログラミングされ、ＲＳ２３２ＣやＵＳＢ等のインターフェース１８を介して外部から入力されるデータをレジスタ１１に格納し、当該データを基に仕様書に対応したタイミングの駆動パルスをタイミング生成部１４で生成する処理が行われる。
【００３７】
加えて、タイミング信号発生装置１０Ａ，１０Ｂにおいては、外部から入力される仕様書に基づく基準タイミングデータ（期待値データ）と、タイミング生成部１４で生成された各駆動パルスについてのタイミングデータとを比較部１７で比較し、その比較結果を２値で外部に出力する処理が行われる。
【００３８】
上述したように、アドレスマップ（仕様書のフォーマット）に従ってプログラミングされたデータを内蔵のレジスタ１１に格納し、当該データを基にアドレスマップに対応したタイミングで各種のタイミング信号を生成するプログラマブル・タイミング信号発生装置において、仕様書に基づく期待値データと生成した各駆動パルスについてのタイミングデータとを比較し、その比較結果を外部に出力するロジック（比較部１７）を内蔵することにより、任意に作成されたプログラミングデータに基づいて生成されたタイミングデータのタイミング検証を比較結果から簡単に行うことが可能になる。
【００３９】
［データ生成／タイミング検証］
次に、タイミング信号発生装置１０Ａ，１０Ｂのレジスタ１１に格納するデータを作成し、またタイミング信号発生装置１０Ａ，１０Ｂで生成された駆動パルスのタイミングを検証するデータ作成／タイミング検証システムについて説明する。
【００４０】
（システム構成）
図４は、データ作成／タイミング検証システムの構成の概略を示すシステム構成図である。本システムは、コンピュータ装置、例えばパーソナルコンピュータ３０を用いることによって構成される。
【００４１】
パーソナルコンピュータ３０は、周知の通り、システム全体の制御を実行するマイクロコンピュータ３１と、操作者による入力操作によって各種の情報を入力するためのキーボードやマウス等からなる入力部３２と、マイクロコンピュータ３１による処理結果を表示する液晶ディスプレイ等の表示部３３とを有している。
【００４２】
そして、本データ作成／タイミング検証システムにおいては、マイクロコンピュータ３１が実行するソフトウェアが、タイミング信号発生装置１０Ａ，１０Ｂのレジスタ１１に格納するデータを作成し、またタイミング信号発生装置１０Ａ，１０Ｂで生成された駆動パルスのタイミングを検証するためのツールとなる。
【００４３】
（ソフトウェアの処理機能）
図５は、マイクロコンピュータ３１が実行するソフトウェア（ツール）の処理機能の一例を示す機能ブロック図である。
【００４４】
マイクロコンピュータ３１は、内部メモリ３１１およびＤ／Ｂ（データベース）部３１２を有するとともに、その処理機能として、Ｄ／Ｂ書き込み部３１３、Ｄ／Ｂ読み込み部３１４、レジスタマップ（仕様書のフォーマット）作成部３１５、シリアル通信送信部３１６、期待値データ生成部３１７、シリアル通信受信部３１８、送信タイミング確認部３１９、比較結果情報展開部３２０、波形データ生成部３２１を持っている。
【００４５】
このマイクロコンピュータ３１には、操作者（設計者）による入力部３２からの操作入力によって駆動対象となる固体撮像素子の仕様書のデータが入力される。この仕様書のデータ入力においては、一例として、仕様書に記載されている駆動パルスの波形を見て立ち上がり、立ち下がりタイミング等の情報をキーボードから数値入力したり、マウスを使って波形を描くことによってグラフィック上で入力したりする作業が行われる。
【００４６】
入力部３２から入力されたデータは、内部メモリ３１１に一時的に登録されるとともに、入力したデータを操作者が確認できるように表示部３３に表示される。Ｄ／Ｂ書き込み部３１３は、内部メモリ３１１に登録されたデータをＤ／Ｂ部３１２に書き込む。Ｄ／Ｂ読み込み部３１４は、Ｄ／Ｂ部３１２からその記憶データを読み出し、この読み出したデータを内部メモリ３１１に一時的に書き込むとともに、レジスタマップ作成部３１５およびシリアル通信送信部３１６に供給する。
【００４７】
レジスタマップ作成部３１５は、入力部３２から入力され、Ｄ／Ｂ部３１２に書き込まれたデータに基づいて、駆動対象となる固体撮像素子の仕様書に応じたタイミングの駆動パルス（タイミング信号）を生成する基となるレジスタマップを、図５に示す０／１のフォーマットで作成する。ここで生成されたレジスタマップは、シリアル通信送信部３１６によってタイミング信号発生装置１０へシリアルで送信される。
【００４８】
期待値データ生成部３１７は、タイミング信号発生装置１０で生成された駆動パルスが仕様書通りのタイミングの駆動パルスであるか否かの判断基準となる基準駆動パルスデータを期待値データとして、入力部３２から入力され、Ｄ／Ｂ部３１２に書き込まれたデータに基づいて、図５に示す０／１のフォーマットで生成する。ここで生成された期待値データ（基準駆動パルスデータ）は、シリアル通信送信部３１６によってタイミング信号発生装置１０へシリアルで送信される。
【００４９】
一方、マイクロコンピュータ３１に対して、タイミング信号発生装置１０からは、実施例１，２に係るタイミング信号発生装置１０Ａ，１０ＢにおけるＶＤ／ＨＤ生成部１２で生成された垂直同期信号ＶＤおよび水平同期信号ＨＤの各データと、比較部１７から出力される２値の比較結果のデータとがシリアルで送信されてくる。
【００５０】
シリアル通信受信部３１８は、タイミング信号発生装置１０からシリアルで送信されてくるデータを受信し、その受信データのうち、垂直同期信号ＶＤおよび水平同期信号ＨＤの各データについては送信タイミング確認部３１９に渡し、比較結果のデータについては比較結果情報展開部３２０に渡す。
【００５１】
送信タイミング確認部３１９は、シリアル通信送信部３１６からタイミング信号発生装置１０に対して期待値データが送信されるときに、タイミング信号発生装置１０からシリアル通信受信部３１８を介して受け取った同期信号ＶＤ／ＨＤの立ち下がりタイミングを検出する。シリアル通信送信部３１６は、送信タイミング確認部３１９が検出した同期信号ＶＤ／ＨＤの立ち下がりタイミングで期待値データを送信する。
【００５２】
この送信タイミング確認部３１９による期待値データの送信タイミングのチェックにより、タイミング信号発生装置１０において、当該タイミング信号発生装置１０で生成された駆動パルスと、マイクロコンピュータ３１から送信される基準駆動パルスとを同期させることができるために、比較部１７おける駆動パルスのタイミングの比較判定を確実に行うことができる。
【００５３】
比較結果情報展開部３２０は、タイミング信号発生装置１０からシリアル通信受信部３１８を介して受け取った、駆動パルスのタイミング比較についての２値の比較結果データを、内部形式の駆動パルスデータに展開（変換）する。波形データ生成部３２１は、期待値データ生成部３１７で生成された期待値データを基に波形データを生成するとともに、比較結果情報展開部３２０で展開された駆動パルスデータを基に波形データを生成する。
【００５４】
波形データ生成部３２１で生成された、期待値データ（基準駆動パルスデータ）に基づく波形データと、駆動パルスデータに基づく波形データとは表示部３３に供給され、これら波形データが波形として表示部３３の画面上に対比可能にグラフィック表示される。これにより、タイミング信号発生装置１０の比較部１７による比較結果が映像化される。
【００５５】
この比較結果を映像化する際に、タイミング信号発生装置１０の比較部１７での駆動パルスのタイミング比較において、不一致と判定された波形部分については、例えば、仕様書の駆動パルスデータに基づく波形とは異なる色で表示することで、タイミングのずれを明確に確認できるようにすることができる。
【００５６】
（処理手順）
続いて、マイクロコンピュータ３１の上記各機能によって実行される、入力データをＤ／Ｂ部３１２へ格納する処理手順、レジスタマップを作成し、タイミング信号発生装置１０へ送信する処理手順、タイミング信号発生装置１０で生成された駆動パルスのタイミング検証の処理手順について具体的には説明する。
【００５７】
＜入力データの格納処理＞
図６は、入力データをＤ／Ｂ部３１２へ格納する処理手順の一例を示すフローチャートである。
【００５８】
先ず、操作者による操作によって入力部３２から入力される入力データを取り込み（ステップＳ１１）、次いで、その取り込んだ入力データを内部メモリ３１１に一次的に格納し（ステップＳ１２）、次いで、内部メモリ３１１に格納したデータに基づく波形を表示部３３に表示する（ステップＳ１３）。
【００５９】
次に、入力部３２からのデータの入力が終了したか否かを判断し（ステップＳ１４）、入力が終了していなければ、ステップＳ１１に戻ってステップＳ１１〜Ｓ１３の各処理をデータの入力が終了するまで繰り返して実行する。そして、データの入力が終了したら、内部メモリ３１１に一次的に格納した入力データをＤ／Ｂ部３１２に書き込む（ステップＳ１５）。
【００６０】
上述した一連の処理により、入力部３２から操作者によって入力された入力データをＤ／Ｂ部３１２へ書き込む（格納する）処理が完了する。
【００６１】
＜レジスタマップの作成／送信処理＞
図７は、Ｄ／Ｂ部３１２に書き込まれたデータを基にレジスタマップを作成し、当該レジスタマップをタイミング信号発生装置１０へ送信する処理手順の一例を示すフローチャートである。
【００６２】
先ず、Ｄ／Ｂ部３１２から情報を読み込み（ステップＳ２１）、次いで、読み込み動作にエラーが発生したか否かを判断し（ステップＳ２２）、エラーが発生した場合は、ステップＳ２１に戻ってＤ／Ｂ部３１２からの情報の読み込み動作を繰り返す。
【００６３】
次に、Ｄ／Ｂ部３１２から読み込んだ情報に基づいてレジスタマップを作成し（ステップＳ２３）、次いで、シリアル通信送信部３１６のシリアルポートを開く（ステップＳ２４）。次に、シリアルデータを選択し（ステップＳ２５）、次いで、選択したシリアルデータをシリアルポートへ送る（ステップＳ２６）。
【００６４】
そして、シリアルデータの送信が完了したか印加を判断し（ステップＳ２７）、送信が完了していなければ、ステップＳ２４に戻ってステップＳ２４〜Ｓ２６の各処理を、送信が完了するまで繰り返して実行する。
【００６５】
上述した一連の処理により、Ｄ／Ｂ部３１２に書き込まれたデータを基にレジスタマップを作成し、当該レジスタマップをタイミング信号発生装置１０へ送信する処理が完了する。
【００６６】
＜タイミング検証処理＞
図８は、タイミング信号発生装置１０で生成された駆動パルスのタイミングを検証する処理手順の一例を示すフローチャートである。
【００６７】
先ず、Ｄ／Ｂ部３１２から情報を読み込み（ステップＳ３１）、次いで、比較するモードを選択し（ステップＳ３２）、次いで、Ｄ／Ｂ部３１２から読み込んだ情報に基づいて期待値データ（基準駆動パルスデータ）を作成する（ステップＳ３３）。
【００６８】
次に、シリアル通信受信部３１８で受信した受信データを分析し（ステップＳ３４）、その受信データが垂直同期信号ＶＤおよび水平同期信号ＨＤの各データであるのか、タイミング検証の比較結果データであるのかを判定する（ステップＳ３５）。
【００６９】
受信データが同期信号ＶＤ／ＨＤであれば、同期信号ＶＤ／ＨＤの立ち下がりタイミングを検出し（ステップＳ３６）、その検出タイミングで期待値データを送信し（ステップＳ３７）、しかる後、ステップＳ３４に移行する。
【００７０】
一方、受信データが同期信号ＶＤ／でない、即ちタイミング検証の比較結果データであれば、その比較結果データを内部形式に展開（変換）し（ステップＳ３８）、次いで、期待値データを表示部３３の表示画面上に波形でグラフィック表示し（ステップＳ３９）、次いで、比較結果データを表示部３３の表示画面上に波形でグラフィック表示する（ステップＳ４０）。
【００７１】
この比較結果データをグラフィック表示する際は、タイミング信号発生装置１０におけるタイミング検証のための比較判定において、不一致と判定された波形部分については、例えば、期待値データに基づく波形とは異なる色で表示する。
【００７２】
上述した一連の処理により、タイミング信号発生装置１０で生成された駆動パルスが、仕様書通りのタイミングで生成されているかを検証する処理が完了する。
【００７３】
この図８のフローチャートの処理手順に沿ったタイミング検証のための方法が本発明によるタイミング信号発生装置の検証方法であり、またこの検証方法を実現するための一連の処理をマイクロコンピュータ３１に実行させる処理プログラムが方法が本発明によるタイミング信号発生装置の検証プログラムである。
【００７４】
以上説明した、データ作成／タイミング検証のためにマイクロコンピュータ３１が実行するソフトウェア（ツール）を、先述した実施例１，２に係るプログラマブル・タイミング信号発生装置１０Ａ，１０Ｂと組み合わせて用いることで、当該プログラマブル・タイミング信号発生装置１０Ａ，１０Ｂでのタイミング生成の基となるプログラミングデータを任意にかつ簡単に作成することができるとともに、タイミング信号発生装置１０Ａ，１０Ｂで生成したタイミング信号のタイミング検証をオシロスコープやロジックアナライザ等の外部の測定装置を用いて人手が介在させることなく簡単に行うことができる。
【００７５】
特に、人手が介在しないことで、目視に伴う波形の見落としや、観測位置の違いなどによる誤検証をなくすことができるとともに、開発ＴＡＴ（Ｔｕｒｎ  Ａｒｏｕｎｄ  Ｔｉｍｅ）の短縮が可能になり、またオシロスコープやロジックアナライザ等の外部の測定装置を用いなくて済む等、機器類の環境等に起因するコスト削減が可能になる。
【００７６】
また、仕様変更が発生しても、データ作成／タイミング検証のためのソフトウェア（ツール）を用いることによって即座にタイミングデータを作成することができるとともに、ＩＣ（タイミング信号発生装置）での動作確認を行うことができる。しかも、ＩＣを使用する顧客に対して、ＩＣに添えて本ソフトウェア（ツール）を提供することで、顧客側でも簡単に仕様作成やＩＣの動作検証を行うことができるために、開発ＴＡＴのより短縮化が可能になる。
【図面の簡単な説明】
【００７７】
【図１】本発明によるタイミング信号発生装置とその駆動対象であるＣＣＤ固体撮像素子を含む撮像装置の構成図である。
【図２】実施例１に係るタイミング信号発生装置の構成の一例を示すブロック図である。
【図３】実施例２に係るタイミング信号発生装置の構成の一例を示すブロック図である。
【図４】データ作成／タイミング検証システムの構成の概略を示すシステム構成図である。
【図５】マイクロコンピュータが実行するソフトウェアの処理機能の一例を示す機能ブロック図である。
【図６】入力データをＤ／Ｂ部へ格納する処理手順の一例を示すフローチャートである。
【図７】Ｄ／Ｂ部に書き込まれたデータを基にレジスタマップを作成し、当該レジスタマップをタイミング信号発生装置へ送信する処理手順の一例を示すフローチャートである。
【図８】タイミング信号発生装置で生成された駆動パルスのタイミングを検証する処理手順の一例を示すフローチャートである。
【符号の説明】
【００７８】
１０，１０Ａ，１０Ｂ…タイミング信号発生装置、１１…レジスタ、１２…ＶＤ／ＨＤ生成部、１３…セレクタ、１４…タイミング生成部、１５…位相調整部、１６…垂直ドライバ、１７…比較部、２０…ＣＣＤ固体撮像素子、２１…半導体基板、２２…センサ部、２３…垂直転送部、２４…読み出しゲート部、２５…水平転送部、２６…電荷検出部、３０…パーソナルコンピュータ、３１…マイクロコンピュータ、３２…入力部、３３…表示部
【図１】
2008175754.tif 000003
【図２】
2008175754.tif 000004
【図３】
2008175754.tif 000005
【図４】
2008175754.tif 000006
【図５】
2008175754.tif 000007
【図６】
2008175754.tif 000008
【図７】
2008175754.tif 000009
【図８】
2008175754.tif 000010