(57)【要約】【課題】送受信中の異常を検知して復帰処理を行うことができる集積回路装置及び電子機器等を提供すること。【解決手段】集積回路装置は、シリアルデータ入力端子１０１と、シリアルデータ出力端子１０２と、クロック入力端子１０３と、コマンド／パラメーター識別信号が入力されるコマンド／パラメーター識別信号入力端子１０４と、シリアル入力データをｎ（ｎは自然数）ビットのパラレル入力データに変換するシリアル／パラレル変換回路１２０と、ｎビットのパラレル出力データをシリアル出力データに変換するパラレル／シリアル変換回路１３０と、コマンド／パラメーター識別信号に基づいて、シリアル入力データがコマンドであるかパラメーターであるかを判別して制御処理を行う制御回路１１０とを含む。制御回路１１０は、コマンド／パラメーター識別信号をモニターして、レベルの変化タイミングの異常を検出する。【選択図】図１
2011039791.tif 000002
【特許請求の範囲】
【請求項１】
シリアル入力データが入力されるシリアルデータ入力端子と、
シリアル出力データが出力されるシリアルデータ出力端子と、
前記シリアル入力データをサンプリングするためのクロック信号が入力されるクロック入力端子と、
前記シリアル入力データがコマンドであるかパラメーターであるかを区別するためのコマンド／パラメーター識別信号が入力されるコマンド／パラメーター識別信号入力端子と、
前記シリアル入力データを前記クロック信号によってサンプリングして、ｎ（ｎは自然数）ビットのパラレル入力データに変換するシリアル／パラレル変換回路と、
ｎビットのパラレル出力データを前記クロック信号に同期して、前記シリアル出力データに変換するパラレル／シリアル変換回路と、
前記コマンド／パラメーター識別信号に基づいて、前記シリアル入力データがコマンドであるかパラメーターであるかを判別して制御処理を行う制御回路とを含み、
前記制御回路は、前記コマンド／パラメーター識別信号をモニターして、前記コマンド／パラメーター識別信号のレベルの変化タイミングの異常を検出することを特徴とする集積回路装置。
【請求項２】
請求項１において、
前記制御回路は、ｎビット単位で入力される前記シリアル入力データの第１のビットの入力タイミングと前記シリアル入力データの第ｎのビットの入力タイミングとの間の期間において前記コマンド／パラメーター識別信号のレベルが変化したことが検出された場合に、前記コマンド／パラメーター識別信号のレベルの変化タイミングが異常タイミングであると判断することを特徴とする集積回路装置。
【請求項３】
請求項１又は２において、
前記制御回路は、前記クロック信号に基づいて前記シリアル入力データの前記第１のビット〜前記第ｎのビットのカウント処理を行うとともに、ｎビット毎にリセットされるカウンターを含み、
前記制御回路は、前記コマンド／パラメーター識別信号のレベルが変化したときの前記カウンターのカウント値に基づいて、前記異常タイミングを検出することを特徴とする集積回路装置。
【請求項４】
請求項３において、
前記制御回路は、前記コマンド／パラメーター識別信号のレベルが変化したときの前記カウンターの前記カウント値に基づき前記異常タイミングを検出した場合に、前記カウンターをリセットすることを特徴とする集積回路装置。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記制御回路は、少なくともアイドルステート及びコマンド書き込みステートを含む複数のステート間の遷移処理を行うステートマシンを含み、
前記ステートマシンは、前記コマンド書き込みステートの期間に異常タイミングが検出された場合に、前記アイドルステートへ遷移する処理を行うことを特徴とする集積回路装置。
【請求項６】
請求項５において、
前記複数のステートは、データ書き込みステート、リードアドレス書き込みステート及びデータ読み出しステートを含み、
前記ステートマシンは、前記データ書き込みステート、前記リードアドレス書き込みステート及び前記データ読み出しステートのいずれかのステートの期間に異常タイミングが検出された場合に、前記異常タイミングが検出されたステートから前記コマンド書き込みステートへ遷移する処理を行うことを特徴とする集積回路装置。
【請求項７】
請求項６において、
前記ステートマシンは、
前記コマンド／パラメーター識別信号に基づき前記シリアル入力データがコマンドであると判断された場合に、前記アイドルステートから前記コマンド書き込みステートへ遷移する処理を行い、
前記コマンドがライトコマンドである場合に、前記コマンド書き込みステートから前記データ書き込みステートへ遷移する処理を行い、
前記コマンドがリードコマンドである場合に、前記コマンド書き込みステートから前記リードアドレス書き込みステートへ遷移する処理を行い、その後に前記データ読み出しステートへ遷移する処理を行うことを特徴とする集積回路装置。
【請求項８】
請求項１において、
前記制御回路は、
前記クロック信号に基づいて、ｎビット単位で入力される前記シリアル入力データの第１のビット〜第ｎのビットのカウント処理を行うとともに、ｎビット毎にリセットされるカウンターと、
前記カウンターのカウント値のデコード処理を行うカウンターデコーダーと、
前記コマンド／パラメーター識別信号に基づいて、前記シリアル入力データがコマンドであると判断された場合に、前記コマンドがライトコマンドであるかリードコマンドであるかを判別するコマンドデコーダーと、
前記カウンターデコーダーの出力及び前記コマンドデコーダーの出力に基づいて、複数のステート間の遷移処理を行うステートマシンを含むことを特徴とする集積回路装置。
【請求項９】
請求項１乃至８のいずれかにおいて、
前記制御回路は、前記コマンド／パラメーター識別信号が第１の論理レベルである場合には、前記シリアル入力データをコマンドであると判断し、前記コマンドがパラメーターをライトするコマンドであると判断した場合には、前記ライトコマンドであると判断された前記シリアル入力データの後に入力されるシリアル入力データを前記パラメーターと判断することを特徴とする集積回路装置。
【請求項１０】
請求項１乃至９のいずれかにおいて、
前記制御回路は、前記コマンド／パラメーター識別信号が第１の論理レベルである場合には、前記シリアル入力データをコマンドであると判断し、前記コマンドがリードコマンドであると判断した場合には、前記リードコマンドであると判断された前記シリアル入力データの後に入力されるシリアル入力データをリードデータが格納されるレジスターのアドレスと判断することを特徴とする集積回路装置。
【請求項１１】
請求項１０において、
前記制御回路は、前記レジスターの前記アドレスと判断される前記シリアル入力データが入力された後に、前記レジスターから読み出された前記リードデータをシリアル出力データとして出力する処理を行うことを特徴とする集積回路装置。
【請求項１２】
請求項１０において、
前記制御回路は、前記レジスターの前記アドレスと判断される前記シリアル入力データが入力された後に、ダミーのリードデータをシリアル出力データとして出力する処理を行い、前記ダミーのリードデータが前記シリアル出力データとして出力された後に、前記レジスターから読み出された前記リードデータをシリアル出力データとして出力する処理を行うことを特徴とする集積回路装置。
【請求項１３】
請求項１乃至１２のいずれかに記載の集積回路装置を含むことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、集積回路装置及び電子機器等に関する。
【背景技術】
【０００２】
近年、携帯電子機器等の高性能化及び多機能化により、液晶パネル、有機ＥＬパネル等の電気光学装置の表示制御を行う集積回路装置（表示コントローラー）と電子機器の主制御を行うホストデバイスとの間で信号をやり取りするためのホストインターフェースが重要になっている。
【０００３】
この課題に対して例えば特許文献１には、シリアルインターフェースを用いる手法が開示されている。
【０００４】
しかしながらこの手法では、コマンドとパラメーターとを区別するための付加的な情報を加える必要があること、送受信中のノイズ等により異常が生じた場合に復帰が容易でないことなどの課題があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−５１９７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の幾つかの態様によれば、送受信中の異常を検知して復帰処理を行うことができる集積回路装置及び電子機器等を提供できる。
【課題を解決するための手段】
【０００７】
本発明の一態様は、シリアル入力データが入力されるシリアルデータ入力端子と、シリアル出力データが出力されるシリアルデータ出力端子と、前記シリアル入力データをサンプリングするためのクロック信号が入力されるクロック入力端子と、前記シリアル入力データがコマンドであるかパラメーターであるかを区別するためのコマンド／パラメーター識別信号が入力されるコマンド／パラメーター識別信号入力端子と、前記シリアル入力データを前記クロック信号によってサンプリングして、ｎ（ｎは自然数）ビットのパラレル入力データに変換するシリアル／パラレル変換回路と、ｎビットのパラレル出力データを前記クロック信号に同期して、前記シリアル出力データに変換するパラレル／シリアル変換回路と、前記コマンド／パラメーター識別信号に基づいて、前記シリアル入力データがコマンドであるかパラメーターであるかを判別して制御処理を行う制御回路とを含み、前記制御回路は、前記コマンド／パラメーター識別信号をモニターして、前記コマンド／パラメーター識別信号のレベルの変化タイミングの異常を検出する集積回路装置に関係する。
【０００８】
本発明の一態様によれば、コマンドとパラメーターとを区別するための付加的な情報をシリアル入力データに加える必要がなくなる。また制御回路がコマンド／パラメーター識別信号のレベルの変化タイミングをモニターすることで、変化タイミングの異常を容易に検出することができる。その結果、制御回路が適切な復帰処理を素早く行うことが可能になる。
【０００９】
また本発明の一態様では、前記制御回路は、ｎビット単位で入力される前記シリアル入力データの第１のビットの入力タイミングと前記シリアル入力データの第ｎのビットの入力タイミングとの間の期間において前記コマンド／パラメーター識別信号のレベルが変化したことが検出された場合に、前記コマンド／パラメーター識別信号のレベルの変化タイミングが異常タイミングであると判断してもよい。
【００１０】
このようにすれば、制御回路は、ｎビット単位で入力されるシリアルデータを受信する期間に生ずる異常タイミングを容易に検出することができる。
【００１１】
また本発明の一態様では、前記制御回路は、前記クロック信号に基づいて前記シリアル入力データの前記第１のビット〜前記第ｎのビットのカウント処理を行うとともに、ｎビット毎にリセットされるカウンターを含み、前記制御回路は、前記コマンド／パラメーター識別信号のレベルが変化したときの前記カウンターのカウント値に基づいて、前記異常タイミングを検出してもよい。
【００１２】
このようにすれば、制御回路は、コマンド／パラメーター識別信号のレベルが変化したときのカウント値が所定の値である場合に変化タイミングが正常であると判断し、カウント値が所定の値でない場合に変化タイミングが異常であると判断することができる。
【００１３】
また本発明の一態様では、前記制御回路は、前記コマンド／パラメーター識別信号のレベルが変化したときの前記カウンターの前記カウント値に基づき前記異常タイミングを検出した場合に、前記カウンターをリセットしてもよい。
【００１４】
このようにすれば、制御回路は、異常タイミングを検出した後に、直ちにカウント処理を再開することができるから、素早く復帰処理に移行することができる。
【００１５】
また本発明の一態様では、前記制御回路は、少なくともアイドルステート及びコマンド書き込みステートを含む複数のステート間の遷移処理を行うステートマシンを含み、前記ステートマシンは、前記コマンド書き込みステートの期間に異常タイミングが検出された場合に、前記アイドルステートへ遷移する処理を行ってもよい。
【００１６】
このようにすれば、制御回路は、コマンド書き込み時に異常タイミングが検出された場合に、一旦アイドルステートへ遷移し、その後に再びコマンド書き込みステートへ遷移して正常なコマンド書き込み処理を再開することができる。
【００１７】
また本発明の一態様では、前記複数のステートは、データ書き込みステート、リードアドレス書き込みステート及びデータ読み出しステートを含み、前記ステートマシンは、前記データ書き込みステート、前記リードアドレス書き込みステート及び前記データ読み出しステートのいずれかのステートの期間に異常タイミングが検出された場合に、前記異常タイミングが検出されたステートから前記コマンド書き込みステートへ遷移する処理を行ってもよい。
【００１８】
このようにすれば、制御回路は、異常タイミングが検出された場合に、直ちにコマンド書き込みステートへ遷移して、新たなコマンド書き込み処理を開始することができる。
【００１９】
また本発明の一態様では、前記ステートマシンは、前記コマンド／パラメーター識別信号に基づき前記シリアル入力データがコマンドであると判断された場合に、前記アイドルステートから前記コマンド書き込みステートへ遷移する処理を行い、前記コマンドがライトコマンドである場合に、前記コマンド書き込みステートから前記データ書き込みステートへ遷移する処理を行い、前記コマンドがリードコマンドである場合に、前記コマンド書き込みステートから前記リードアドレス書き込みステートへ遷移する処理を行い、その後に前記データ読み出しステートへ遷移する処理を行ってもよい。
【００２０】
このようにすれば、制御回路は、コマンド／パラメーター識別信号とステートマシンによるステート間の遷移処理とによって、ライトコマンド、リードコマンド、パラメーター（ライトデータ）及びリードデータを含むシリアルデータの送受信を確実に制御することができる。
【００２１】
また本発明の一態様では、前記制御回路は、前記クロック信号に基づいて、ｎビット単位で入力される前記シリアル入力データの第１のビット〜第ｎのビットのカウント処理を行うとともに、ｎビット毎にリセットされるカウンターと、前記カウンターのカウント値のデコード処理を行うカウンターデコーダーと、前記コマンド／パラメーター識別信号に基づいて、前記シリアル入力データがコマンドであると判断された場合に、前記コマンドがライトコマンドであるかリードコマンドであるかを判別するコマンドデコーダーと、前記カウンターデコーダーの出力及び前記コマンドデコーダーの出力に基づいて、複数のステート間の遷移処理を行うステートマシンを含んでもよい。
【００２２】
このようにすれば、制御回路は、カウンターのカウント値に基づく複数のステート間の遷移処理を行うことで、ライトコマンド、リードコマンド、パラメーターを含むｎビット単位で入力されるシリアルデータの受信処理を確実に制御することができる。
【００２３】
また本発明の一態様では、前記制御回路は、前記コマンド／パラメーター識別信号が第１の論理レベルである場合には、前記シリアル入力データをコマンドであると判断し、前記コマンドがパラメーターをライトするコマンドであると判断した場合には、前記ライトコマンドであると判断された前記シリアル入力データの後に入力されるシリアル入力データを前記パラメーターと判断してもよい。
【００２４】
このようにすれば、コマンド／パラメーター識別信号によってコマンドとパラメーターとを区別することができるから、コマンドとパラメーターとを区別するための付加的な情報をシリアルデータに加える必要がなくなる。
【００２５】
また本発明の一態様では、前記制御回路は、前記コマンド／パラメーター識別信号が第１の論理レベルである場合には、前記シリアル入力データをコマンドであると判断し、前記コマンドがリードコマンドであると判断した場合には、前記リードコマンドであると判断された前記シリアル入力データの後に入力されるシリアル入力データをリードデータが格納されるレジスターのアドレスと判断してもよい。
【００２６】
このようにすれば、コマンド／パラメーター識別信号によってリードコマンドとリードデータが格納されるレジスターのアドレス（リードアドレス）とを区別することができるから、リードコマンドとリードアドレスとを区別するための付加的な情報をシリアルデータに加える必要がなくなる。
【００２７】
また本発明の一態様では、前記制御回路は、前記レジスターの前記アドレスと判断される前記シリアル入力データが入力された後に、前記レジスターから読み出された前記リードデータをシリアル出力データとして出力する処理を行ってもよい。
【００２８】
このようにすれば、制御回路は、リードデータの出力処理をデータ入力処理の場合と同様の制御方法で制御することができる。
【００２９】
また本発明の一態様では、前記制御回路は、前記レジスターの前記アドレスと判断される前記シリアル入力データが入力された後に、ダミーのリードデータをシリアル出力データとして出力する処理を行い、前記ダミーのリードデータが前記シリアル出力データとして出力された後に、前記レジスターから読み出された前記リードデータをシリアル出力データとして出力する処理を行ってもよい。
【００３０】
このようにすれば、レジスターのアドレスが入力されてからデータが読み出されて出力可能になるまでの時間が必要である場合に、最初にダミーのリードデータを出力し、ダミーのリードデータが出力されている期間にレジスターからリードデータを読み出すことができる。その結果、正しいタイミングでリードデータを出力することができる。
【００３１】
本発明の他の態様は、上記に記載の集積回路装置を含む電子機器に関係する。
【図面の簡単な説明】
【００３２】
【図１】集積回路装置及び電子機器の基本的な構成例。
【図２】図２（Ａ）、図２（Ｂ）はシリアルデータの構成を説明する図。
【図３】制御回路の構成例。
【図４】集積回路装置の変形例。
【図５】ステート間の遷移処理を説明する図。
【図６】コマンド書き込み時の正常なタイミングチャート。
【図７】データ書き込み時の正常なタイミングチャート。
【図８】リードアドレス書き込み時及びデータ読み出し時の正常なタイミングチャート。
【図９】異常タイミングを説明する図。
【図１０】異常タイミングを説明する図。
【発明を実施するための形態】
【００３３】
以下、本発明の好適な実施の形態について詳細に説明する。なお以下に説明する本実施形態は特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００３４】
１．集積回路装置及び電子機器
図１に本実施形態の集積回路装置及び電子機器の基本的な構成例を示す。本実施形態の電子機器は、ホスト３００、集積回路装置１００（表示コントローラー）、情報メモリー２３０、画像メモリー２４０及び電気光学装置３１０（パネルモジュール）を含む。
【００３５】
ホスト３００と集積回路装置１００とは、シリアルインターフェースによりコマンド、画像データ、レジスターデータなどをやり取りする。情報メモリー２３０は、電気光学装置３１０を駆動するために必要なウェーブフォーム情報や、ホスト３００が発行するコマンドを実行するために必要なインストラクションコード情報などを記憶することができる。画像メモリー２４０は、電気光学装置３１０に表示する画像データを記憶する。
【００３６】
電気光学装置３１０は、電気光学パネル３２０、データドライバー３３０及び走査ドライバー３４０を含む。走査ドライバー３４０は、電気光学パネル３２０に設けられる複数の走査線を駆動することで、画像データを書き込むべき画素を選択する。また、データドライバー３３０は、電気光学パネル３２０に設けられる複数のデータ線を介して、選択された画素に画像データを供給する。電気光学パネル３２０は、液晶パネル、有機ＥＬ（Electro Luminescence）パネルなどの他、電気泳動パネル（EPD:Electrophoretic Display）であってもよい。ホスト３００が発行するコマンドには、画像データを画像メモリー２４０に書き込むコマンドや画像メモリー２４０から電気光学装置３１０へ画像データをロードするコマンドが含まれる。
【００３７】
本実施形態の集積回路装置１００（表示コントローラー）は、入力端子（パッド）として、シリアルデータ入力端子１０１、クロック入力端子１０３、コマンド／パラメーター識別信号入力端子１０４を含む。さらにチップ選択信号入力端子１０５を含んでもよい。また、集積回路装置１００は、出力端子（パッド）として、シリアルデータ出力端子１０２を含む。
【００３８】
シリアルデータ入力端子１０１にはシリアル入力データＳＤＩが入力され、クロック入力端子１０３にはシリアル入力データＳＤＩをサンプリングするためのクロック信号ＳＣＫが入力される。コマンド／パラメーター識別信号入力端子１０４に入力されるコマンド／パラメーター識別信号ＳＤＣは、シリアル入力データＳＤＩがコマンドであるかパラメーターであるかを区別するための信号である。また、シリアルデータ出力端子１０２からはシリアル出力データＳＤＯが出力される。
【００３９】
さらに集積回路装置１００は、制御回路１１０、シリアル／パラレル変換回路１２０及びパラレル／シリアル変換回路１３０を含む。
【００４０】
制御回路１１０（ホストＩ／Ｆ用制御回路）は、コマンド／パラメーター識別信号ＳＤＣに基づいて、シリアル入力データＳＤＩがコマンドであるかパラメーターであるかを判別して制御処理を行う。また、制御回路１１０は、コマンド／パラメーター識別信号ＳＤＣをモニターして、コマンド／パラメーター識別信号ＳＤＣの変化タイミングの異常を検出する。シリアル／パラレル変換回路１２０は、シリアル入力データＳＤＩをクロック信号ＳＣＫによってサンプリングして、ｎ（ｎは自然数）ビットのパラレル入力データＰＤＩに変換する。パラレル／シリアル変換回路１３０は、ｎビットのパラレル出力データＰＤＯをクロック信号ＳＣＫに同期して、シリアル出力データＳＤＯに変換する。
【００４１】
さらに集積回路装置１００は、メイン制御部２００、レジスター部２１０及び情報メモリーＩ／Ｆ２２０を含む。メイン制御部２００は、ホストが発行するコマンドをデコードして、シーケンス制御、メモリー制御、表示制御、電源制御などを行う。レジスター部２１０は、アドレスレジスター、データレジスター、制御レジスターなどを含む。情報メモリーＩ／Ｆ２２０は、メイン制御部２００と情報メモリー２３０との間のデータのやり取りを行う。
【００４２】
なお、本実施形態の集積回路装置及び電子機器は図１の構成に限定されず、その構成要素の一部（例えば情報メモリーＩ／Ｆ、情報メモリー等）を省略したり、他の構成要素に置き換えたり、他の構成要素を追加するなどの種々の変形実施が可能である。
【００４３】
図２（Ａ）、図２（Ｂ）は、シリアル入力データＳＤＩ及びシリアル出力データＳＤＯの構成と、コマンド／パラメーター識別信号ＳＤＣとの関係を説明する図である。図２（Ａ）はライトコマンドの場合を示し、図２（Ｂ）はリードコマンドの場合を示す。
【００４４】
図２（Ａ）に示すように、シリアル入力データＳＤＩはｎビット単位で構成され、最初のｎビットはコマンドであり、その後にパラメーターが続く。パラメーターもｎビット単位で構成され、１つ又は複数のパラメーターが続くことができる。
【００４５】
コマンド／パラメーター識別信号ＳＤＣがＬレベル（広義には第１の論理レベル）である場合には、制御回路１１０はシリアル入力データＳＤＩをコマンドであると判断する。さらにそのコマンドがパラメーターをライトするコマンドであると判断した場合には、ライトコマンドであると判断されたシリアル入力データの後に入力されるシリアル入力データをパラメーターと判断する。
【００４６】
図２（Ｂ）に示すように、リードコマンドの場合には、リードコマンドの後にリードアドレスが続く。そして、リードアドレスが入力された後に、ダミーリードすなわちダミーのリードデータがシリアル出力データＳＤＯとして出力され、その後に１つ又は複数のリードデータが出力される。
【００４７】
具体的には、制御回路１１０は、コマンド／パラメーター識別信号ＳＤＣがＬレベル（広義には第１の論理レベル）である場合には、シリアル入力データをコマンドであると判断する。さらにそのコマンドがリードコマンドであると判断した場合には、リードコマンドであると判断されたシリアル入力データの後に入力されるシリアル入力データをリードデータが格納されるレジスターのアドレス（リードアドレス）と判断する。そして制御回路１１０は、レジスターのアドレスと判断されるシリアル入力データが入力された後に、ダミーのリードデータをシリアル出力データとして出力する処理を行う。さらにダミーのリードデータがシリアル出力データとして出力された後に、レジスターから読み出されたリードデータをシリアル出力データとして出力する処理を行う。
【００４８】
ここでダミーのリードデータを挿入するのは、レジスターからデータが読み出されて出力可能になるまでの時間が必要だからである。この時間が短縮されてダミーのリードデータを挿入する必要がない場合には、ダミーのリードデータを出力せずに、シリアル出力データＳＤＯの最初から読み出されたリードデータを出力してもよい。
【００４９】
以上説明したように、制御回路１１０は、コマンド／パラメーター識別信号ＳＤＣに基づいて、シリアル入力データＳＤＩがコマンドであるかパラメーターであるかを判別して制御処理を行う。具体的には、コマンド／パラメーター識別信号ＳＤＣがＬレベル（広義には第１の論理レベル）である場合には、制御回路１１０は、シリアル入力データＳＤＩがコマンドであると判断し、一方コマンド／パラメーター識別信号ＳＤＣがＨレベル（広義には第２の論理レベル）である場合には、シリアル入力データＳＤＩがパラメーターであると判断する。
【００５０】
このようにすることで、コマンドとパラメーターとを区別するための付加的な情報をシリアル入力データＳＤＩに加える必要がなくなる。さらに後述するように、制御回路１１０がコマンド／パラメーター識別信号ＳＤＣのレベルの変化タイミングをモニターすることで、変化タイミングの異常を検出することができるから、データの送受信中のノイズ等により受信側及び送信側におけるコマンドとパラメーターとの認識に不一致が生じた場合に、容易に正常な状態へ復帰することができる。
【００５１】
２．制御回路
図３に、本実施形態の制御回路１１０の構成例を示す。制御回路１１０は、クロックイネーブル回路１４０、カウンター１５０、カウンターデコーダー１６０、ステートマシン１７０、コマンドデコーダー１８０、制御信号生成回路１９０を含む。なお、本実施形態の制御回路１１０は図３の構成に限定されず、その構成要素の一部（例えばクロックイネーブル回路等）を省略したり、他の構成要素に置き換えたり、他の構成要素を追加するなどの種々の変形実施が可能である。
【００５２】
クロックイネーブル回路１４０は、チップ選択信号ＳＣＳによりクロック信号ＳＣＫをイネーブル（有効）にする。具体的には、チップ選択信号ＳＣＳがＬレベル（広義には第１の論理レベル）である場合に、入力されたクロック信号ＳＣＫに基づいて内部クロック信号ＣＬＫを生成する。
【００５３】
カウンター１５０は、クロック信号ＳＣＫ（内部クロック信号ＣＬＫ）に基づいて、ｎビット単位で入力されるシリアル入力データＳＤＩの第１のビット〜第ｎのビットのカウント処理を行うとともに、ｎビット毎にリセットされる。具体的には、例えばシリアル入力データＳＤＩが１６ビット単位で入力される場合には、第１のビットの入力時にカウント値が１になり、第２のビットの入力時にカウント値が２になり、以後同様にカウント処理を行って第１５ビットの入力時にカウント値は１５になる。そして第１６ビットの入力時にリセットされてカウント値は０になる。
【００５４】
カウンターデコーダー１６０は、カウンター１５０のカウント値のデコード処理を行う。具体的には、カウンター１５０のカウント値に基づいて、アサート信号ＡＳ、ビットカウント信号ＢＣ、スタートビット信号ＳＢ、ラストビット信号ＬＢを出力する。これらの信号は、ステートマシン１７０及び制御信号生成回路１９０に供給される。
【００５５】
ステートマシン１７０は、カウンターデコーダー１６０の出力及びコマンドデコーダー１８０の出力に基づいて、複数のステート間の遷移処理を行う。具体的には、例えば複数のステートはアイドルステート、コマンド書き込みステートを含む。また、データ書き込みステート、リードアドレス書き込みステート及びデータ読み出しステートを含むことができる。
【００５６】
ステートマシン１７０は、クロック信号ＳＣＫ（ＣＬＫ）、コマンド／パラメーター識別信号ＳＤＣ、カウンターデコーダー１６０からのアサート信号ＡＳ及びコマンドデコーダー１８０からのリード／ライト信号ＲＷに基づいて、上記ステート間の遷移処理を行い、ステート信号ＳＴを出力する。
【００５７】
コマンドデコーダー１８０は、コマンド／パラメーター識別信号ＳＤＣに基づいて、シリアル入力データＳＤＩがコマンドであると判断された場合に、そのコマンドがライトコマンドであるかリードコマンドであるかを判別する。具体的には、コマンド／パラメーター識別信号ＳＤＣがＬレベル（広義には第１の論理レベル）である場合には、シリアル入力データＳＤＩがコマンドであると判断される。その場合には、コマンドデコーダー１８０は、そのコマンドがライトコマンドであるかリードコマンドであるかを判別して、リード／ライト信号ＲＷを出力する。
【００５８】
制御信号生成回路１９０は、クロック信号ＳＣＫ（ＣＬＫ）、カウンターデコーダー１６０の出力及びステートマシン１７０の出力に基づいて、パラレル入力データＰＤＩ及びパラレル出力データＰＤＯの入出力処理を制御するための制御信号を出力する。具体的には、制御信号はライトイネーブル信号ＷＥ、リードイネーブル信号ＲＤ、チップセレクト信号ＣＳ、コマンド／パラメーター識別信号ＤＣを含む。
【００５９】
図４に、本実施形態の集積回路装置１００の変形例を示す。本変形例では、セレクター１９１を設けることにより、パラレル入力データＰＤＩからコマンドＣＭＤとパラメーターＰＡＲＡＭとを区別してメイン制御部２００に供給することができる。
【００６０】
図５は、ステートマシン１７０が行うステート間の遷移処理を説明する図である。図５では、５つのステートが示されている。すなわち、アイドルステートＳ１、コマンド書き込みステートＳ２、データ書き込みステートＳ３、リードアドレス書き込みステートＳ４及びデータ読み出しステートＳ５である。
【００６１】
初期状態はアイドルステートＳ１である。コマンド／パラメーター識別信号ＳＤＣに基づきシリアル入力データＳＤＩがコマンドであると判断された場合に、アイドルステートＳ１からコマンド書き込みステートＳ２へ遷移する（Ｔ１２）。このステートの期間に、ホスト３００からコマンドが受信され、ライトコマンドであるか、リードコマンドであるか判別される。
【００６２】
コマンドがライトコマンドである場合には、コマンド書き込みステートＳ２からデータ書き込みステートＳ３へ遷移する（Ｔ２３）。このステートの期間に、パラメーター又はデータが受信されて、所定のレジスター等に書き込まれる。書き込まれるパラメーター又はデータが複数ある場合は、処理が完了するまでデータ書き込みステートＳ３が繰り返される。そして書き込み完了後に、コマンド書き込みステートＳ２に戻る（Ｔ３２）。
【００６３】
一方、コマンドがリードコマンドである場合には、コマンド書き込みステートＳ２からリードアドレス書き込みステートＳ４へ遷移する（Ｔ２４）。このステートの期間に、リードデータが格納されるレジスターのアドレスが受信されて、書き込まれる。その後にデータ読み出しステートＳ５に遷移する（Ｔ４５）。このステートの期間に、ダミーのリードデータ及びレジスターから読み出されたリードデータが送信される。そして送信完了後に、コマンド書き込みステートＳ２に戻る（Ｔ５２）。
【００６４】
以上説明したように、本実施形態の制御回路１１０によれば、コマンド／パラメーター識別信号ＳＤＣとステートマシン１７０によるステート間の遷移処理とによって、ホスト３００と集積回路装置１００との間のシリアルデータの送受信を確実に制御することができる。
【００６５】
３．シリアルデータの入出力タイミング
上述したように本実施形態の集積回路装置及び電子機器では、ホスト３００と集積回路装置１００との間でシリアルデータの送受信が行われ、シリアル入力データがコマンドであるかパラメーター（ライトデータ）であるか、コマンド／パラメーター識別信号に基づいて判断している。このようなシリアルインターフェースでは、コマンド／パラメーター識別信号のレベルの変化タイミングやシリアルデータの入出力タイミングに異常が発生すると、データを正しく送受信することができなくなり、その結果電子機器の誤動作を招くおそれがある。
【００６６】
本実施形態の集積回路装置及び電子機器では、上記のタイミングに異常が発生した場合に、制御回路１１０がその異常タイミングを検出して適切な復帰処理を行い、電子機器の誤動作を防止することができる。以下では、まず正常なタイミングの場合について説明し、次に異常なタイミングの場合について説明する。
【００６７】
図６は、コマンド書き込み時の正常なタイミングチャートの一例である。チップ選択信号ＳＣＳがＬレベルになり、続いてコマンド／パラメーター識別信号ＳＤＣがＬレベルになり、その直後のクロック信号ＳＣＫの立ち上がりエッジで、コマンドであるシリアル入力データＳＤＩのサンプリングが開始される。クロック信号ＳＣＫの立ち上がりエッジで、順次Ｃ１からＣ１６までコマンドである１６ビット分のデータが取り込まれる。コマンドの受信が完了した後、コマンド／パラメーター識別信号ＳＤＣがＨレベルになり、次のクロック信号ＳＣＫの立ち上がりエッジで次のステートへ遷移する。受信されたコマンドがライトコマンドである場合は、データ書き込みステートへ遷移してライトデータ（パラメーター）の受信が開始される。一方、受信されたコマンドがリードコマンドである場合は、リードアドレス書き込みステートへ遷移してリードアドレスの受信が開始される。
【００６８】
カウンター１５０のカウント値ＣＮＴは、クロック信号ＳＣＫの第１の立ち上がりエッジにより１になり、以後クロック信号ＳＣＫの各立ち上がりエッジにより１を加算していく。そして第１６の立ち上がりエッジによって０にリセットされる。そして続くデータ書き込みステート又はリードアドレス書き込みステートにおいて再びカウント処理を開始する。
【００６９】
図７は、データ書き込み時の正常なタイミングチャートの一例である。コマンド／パラメーター識別信号ＳＤＣはＨレベルを保持し、チップ選択信号ＳＣＳがＬレベルに変化して、その直後のクロック信号ＳＣＫの立ち上がりエッジで、ライトデータ（パラメーター）であるシリアル入力データＳＤＩのサンプリングが開始される。１６ビット分のデータの受信が完了した後、コマンド／パラメーター識別信号ＳＤＣがＨレベルを保持する場合は、データ書き込みステートが継続される。一方、コマンド／パラメーター識別信号ＳＤＣがＬレベルに変化する場合には、コマンド書き込みステートに遷移する。カウンター１５０のカウント値ＣＮＴは、図６の場合と同様にクロック信号ＳＣＫの第１の立ち上がりエッジにより１になり、以後クロック信号ＳＣＫの各立ち上がりエッジにより１を加算していく。そして第１６の立ち上がりエッジによって０にリセットされる。そして続くデータ書き込みステート又はコマンド書き込みステートにおいて再びカウント処理を開始する。
【００７０】
図８は、リードアドレス書き込み時及びデータ読み出し時のタイミングチャートの一例である。リードコマンドを書き込む場合のタイミングチャートは、図６に示したコマンド書き込み時の場合と同一である。また、リードアドレス書き込み時のタイミングチャートは、図７に示したデータ書き込み時の場合と同一である。リードアドレス書き込み完了後のクロック信号ＳＣＫの第１の立ち上がりエッジによりリードデータ（又はダミーのリードデータ）の送信が開始される。カウンター１５０のカウント値ＣＮＴは、図６、図７の場合と同様にクロック信号ＳＣＫの第１の立ち上がりエッジにより１になり、以後クロック信号ＳＣＫの各立ち上がりエッジにより１を加算していき、第１６の立ち上がりエッジによって０にリセットされる。
【００７１】
なお、図６〜図８では、一例としてシリアルデータが１６ビット単位で送受信される場合について説明したが、１６ビットに限定されるものではない。他のビット数、例えば８ビット或いは３２ビット単位でもかまわない。
【００７２】
図６〜図８に示すように、正常な場合にはコマンド／パラメーター識別信号ＳＤＣのレベルの変化は、カウンター１５０のカウント値ＣＮＴが０である期間に生じている。それに対して、カウント値ＣＮＴが０以外である期間にコマンド／パラメーター識別信号ＳＤＣのレベルが変化した場合は、何らかの原因でタイミングの異常が発生したものと判断できる。以下に、異常タイミングが発生した場合に制御回路１１０が行う処理について図９、図１０を用いて説明する。
【００７３】
図９に、コマンド書き込み時に異常タイミングが発生した場合の一例を示す。コマンド／パラメーター識別信号ＳＤＣは、例えばカウント値ＣＮＴが４である期間に、ＬレベルからＨレベルへ変化している（図９のＥ１）から、この時点で異常タイミングが発生している。このようにコマンド書き込みステートであって、且つ、カウント値ＣＮＴが０以外である期間にコマンド／パラメーター識別信号ＳＤＣのレベルの変化が検出された場合に、ステートマシン１７０は検出直後のクロックの立ち上がりエッジでカウンター１５０を０にリセットするとともに、アイドルステートへ遷移する処理を行う。アイドルステートの期間では、クロック信号ＳＣＫが供給されていてもデータの取り込みは行われない。その後、コマンド／パラメーター識別信号ＳＤＣがＬレベルに変化すると、ステートマシン１７０は直後のクロックの立ち上がりエッジでカウンター１５０を１にリセットするとともに、コマンド書き込みステートへ遷移する処理を行う。そして正常なコマンド書き込み処理が開始される。このようにすることで、コマンド書き込み時に異常タイミングが検出された場合に、容易に正常な状態に復帰することができる。
【００７４】
図１０に、データ書き込み時又はリードアドレス書き込み時に異常タイミングが発生した場合の一例を示す。コマンド／パラメーター識別信号ＳＤＣは、例えばカウント値ＣＮＴが５である期間に、ＨレベルからＬレベルへ変化している（図１０のＥ２）から、この時点で異常タイミングが発生している。このようにコマンド書き込みステート以外のステートであって、且つ、カウント値ＣＮＴが０以外である期間にコマンド／パラメーター識別信号ＳＤＣのレベルの変化が検出された場合に、ステートマシン１７０は検出直後のクロックの立ち上がりエッジでカウンター１５０を１にリセットするとともに、コマンド書き込みステートへ遷移する処理を行う。そして正常なコマンド書き込み処理が開始される。このようにすることで、データ書き込み時又はリードアドレス書き込み時に異常タイミングが検出された場合に、容易に正常な状態に復帰することができる。
【００７５】
図示していないが、データ読み出し時に異常タイミングが発生した場合も図１０の場合と同様に復帰処理が行われる。すなわち、コマンド書き込みステート以外のステートであって、且つ、カウント値ＣＮＴが０以外である期間にコマンド／パラメーター識別信号ＳＤＣのレベルの変化が検出された場合に、ステートマシン１７０は検出直後のクロックの立ち上がりエッジでカウンター１５０を１にリセットするとともに、コマンド書き込みステートへ遷移する処理を行う。そうすることで、リードデータ（又はダミーのリードデータ）の送信が停止され、正常なコマンド書き込み処理が開始される。このようにデータ読み出し時に異常タイミングが検出された場合に、容易に正常な状態に復帰することができる。
【００７６】
上述したように、制御回路１１０は、コマンド／パラメーター識別信号ＳＤＣをモニターして、コマンド／パラメーター識別信号ＳＤＣの変化タイミングの異常を検出する。具体的には、制御回路１１０は、ｎビット単位で入力されるシリアル入力データＳＤＩの第１のビットの入力タイミングとシリアル入力データＳＤＩの第ｎのビットの入力タイミングとの間の期間においてコマンド／パラメーター識別信号ＳＤＣのレベルが変化したことが検出された場合に、コマンド／パラメーター識別信号ＳＤＣのレベルの変化タイミングが異常タイミングであると判断する。より具体的には、制御回路１１０は、コマンド／パラメーター識別信号ＳＤＣのレベルが変化したときのカウンター１５０のカウント値ＣＮＴに基づいて、異常タイミングを検出し、カウンター１５０をリセットする。
【００７７】
またステートマシン１７０は、コマンド書き込みステートの期間に異常タイミングが検出された場合に、アイドルステートへ遷移する処理を行う。また、ステートマシン１７０は、データ書き込みステート、リードアドレス書き込みステート及びデータ読み出しステートのいずれかのステートの期間に異常タイミングが検出された場合に、異常タイミングが検出されたステートからコマンド書き込みステートへ遷移する処理を行う。
【００７８】
以上説明したように、本実施形態の集積回路装置及び電子機器では、ホスト３００と集積回路装置１００との間で送受信されるシリアルデータのタイミングに異常が発生した場合に、制御回路１１０がその異常タイミングを容易に検出することができ、検出直後のカウンターリセットとステート遷移処理とにより素早く適切な復帰処理を行うことができる。その結果、電子機器の誤動作を防止することができる。
【００７９】
なお、以上のように本実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語と共に記載された用語は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また集積回路装置及び電子機器の構成、動作も本実施形態で説明したものに限定されず、種々の変形実施が可能である。
【符号の説明】
【００８０】
１００  集積回路装置、１０１  シリアルデータ入力端子、
１０２  シリアルデータ出力端子、１０３  クロック入力端子、
１０４  コマンド／パラメーター識別信号入力端子、１０５  チップ選択信号入力端子、
１１０  制御回路、１２０  シリアル／パラレル変換回路、
１３０  パラレル／シリアル変換回路、１４０  クロックイネーブル回路、
１５０  カウンター、１６０  カウンターデコーダー、１７０  ステートマシン、
１８０  コマンドデコーダー、１９０  制御信号生成回路、１９１  セレクター、
２００  メイン制御部、２１０  レジスター部、２２０  情報メモリーＩ／Ｆ、
２３０  情報メモリー、２４０  画像メモリー、３００  ホスト、
３１０  電気光学装置、３２０  電気光学パネル、３３０  データドライバー、
３４０  走査ドライバー、
ＰＤＩ  パラレル入力データ、ＰＤＯ  パラレル出力データ、
ＳＤＩ  シリアル入力データ、ＳＤＯ  シリアル出力データ、
ＳＣＫ  クロック信号、ＳＤＣ  コマンド／パラメーター識別信号、
ＳＣＳ  チップ選択信号
【図１】
2011039791.tif 000003
【図２】
2011039791.tif 000004
【図３】
2011039791.tif 000005
【図４】
2011039791.tif 000006
【図５】
2011039791.tif 000007
【図６】
2011039791.tif 000008
【図７】
2011039791.tif 000009
【図８】
2011039791.tif 000010
【図９】
2011039791.tif 000011
【図１０】
2011039791.tif 000012