(57)【要約】【課題】  メモリモジュール側の仕様に合ったコマンドのタイミングが実行されているかチェックできない。【解決手段】  チェック装置は、時系列に発行された複数種類のコマンド列を採取するコマンド採取手段と、前記コマンド採取手段から採取した２つのコマンド間の間隔をカウントして出力するカウンタ手段と、仕様で決められた２つのコマンド間の間隔を記憶し出力する仕様レジスタ手段と、前記カウンタ手段の出力と前記仕様レジスタ手段の出力を比較し、前記カウンタ手段の出力が前記仕様に違反している場合、違反情報を出力する比較手段と、を備える。【選択図】      図１
2013206078.tif 000002
【特許請求の範囲】
【請求項１】
時系列に発行された複数種類のコマンド列を採取するコマンド採取手段と、
前記コマンド採取手段から採取した２つのコマンド間の間隔をカウントして出力するカウンタ手段と、
仕様で決められた２つのコマンド間の間隔を記憶し出力する仕様レジスタ手段と、前記カウンタ手段の出力と前記仕様レジスタ手段の出力を比較し、前記カウンタ手段の出力が前記仕様に違反している場合、違反情報を出力する比較手段と、を備えたチェック装置。
【請求項２】
請求項１に記載のチェック装置、及び、データを保存するメモリ装置、を備えたメモリモジュールと、
前記メモリ装置、及び、前記チェック装置の前記コマンド採取手段に、前記メモリ装置アクセスの命令に対応した前記コマンド列を送信する、コマンド発行手段と、入力された命令を記憶し、前記チェック装置から前記違反情報を入力すると、記憶している前記命令を前記コマンド発行手段に送信する、リトライ命令手段と、前記コマンド発行手段、及び、前記リトライ命令手段に、前記命令を出力する、命令発行手段と、を備えたメモリコントローラと、を含む、コマンドチェック機能付きメモリシステム。
【請求項３】
前記チェック装置は、前記違反情報に加え、違反を起こしているコマンドの種類とどれだけの間隔の異常を起こしているかの数値を出力し、
前記命令は、前記複数種類のコマンド列と２つのコマンド間の間隔を規定しており、
前記リトライ命令手段は、前記種類と前記数値を用いて、記憶している前記命令の前記コマンド間の間隔を修正して、前記コマンド発行手段に送信する、ことを特徴とする、請求項２に記載のコマンドチェック機能付きメモリシステム。
【請求項４】
時系列に発行された複数種類のコマンド列を採取し、
前記コマンド列の２つのコマンド間の間隔をカウントして出力し、
仕様で決められた２つのコマンド間の間隔と比較し、前記仕様に違反している場合、違反情報を出力する、方法。
【請求項５】
データを保存するメモリ装置アクセスの命令を受信して記憶し、
前記命令に対応した前記コマンド列を前記メモリ装置に送信して、
前記方法を実施し、前記違反情報が出力されると、記憶していた前記命令に対応した前記コマンド列を前記メモリ装置に出力する、請求項４の方法。
【請求項６】
前記方法を実施して、違反を起こしているコマンドの種類とどれだけの間隔の異常を起こしているかの数値を出力し、前記種類と前記数値を用いて、記憶していた前記命令のコマンド間の間隔を修正し、修正した前記命令に対応した前記コマンド列を前記メモリ装置に出力する、請求項５の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チェック装置、コマンドチェック機能付きメモリシステム、及び、方法に関する。
【背景技術】
【０００２】
特許文献１には、メモリモジュール内でのインターフェイスタイミングを制御するメモリシステムが記載されている。メモリ情報保存部にタイミング調整情報を保存することにより、メモリ装置のインターフェイスタイミングを調整する。
【０００３】
特許文献２には、メモリモジュールに関する初期設定方法が記載されている。メモリモジュールを識別するためのＩＤ情報を出力するＩＤ情報出力回路を備え、メモリモジュールに対して最初の書き込みが行われるまで、データを格納するメモリアレイからの出力に代えてＩＤ情報出力回路からの出力が選択される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２７５１５号公報
【特許文献２】特開２００４−１４５７３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記文献の技術を用いて、メモリモジュール側の仕様に合ったコマンドのタイミングが実行されているか、チェックできない。
【０００６】
特許文献１は、メモリモジュールでの各インターフェースのタイミングの調整（信号の遅延調整、制御信号とＣＬＫ（クロック）間の調整、データ信号とデータストローブ間の調整など）について記載しているだけである。また、最初に各インターフェースのタイミングを調整するだけで、コントローラ側が誤った制御をした場合に対応する仕組みは無い。
【０００７】
特許文献２は、メモリモジュールの初期設定方法について記載されているだけである。
【課題を解決するための手段】
【０００８】
本発明のチェック装置は、時系列に発行された複数種類のコマンド列を採取するコマンド採取手段と、前記コマンド採取手段から採取した２つのコマンド間の間隔をカウントして出力するカウンタ手段と、仕様で決められた２つのコマンド間の間隔を記憶し出力する仕様レジスタ手段と、前記カウンタ手段の出力と前記仕様レジスタ手段の出力を比較し、前記カウンタ手段の出力が前記仕様に違反している場合、違反情報を出力する比較手段と、を備える。
【０００９】
本発明の方法は、時系列に発行された複数種類のコマンド列を採取し、前記コマンド列の２つのコマンド間の間隔をカウントして出力し、仕様で決められた２つのコマンド間の間隔と比較し、前記仕様に違反している場合、違反情報を出力する。
【発明の効果】
【００１０】
本発明によれば、メモリモジュールにおけるコマンドのタイミングが仕様に違反した場合、チェックすることが可能である。
【図面の簡単な説明】
【００１１】
【図１】図１は、コマンドチェック機能付きメモリシステムの構成の一例を示す。
【図２】図２は、コマンドチェック機能付きメモリシステムの命令の構成の一例を示す。
【図３】図３は、コマンドチェック機能付きメモリシステムのコマンド列の構成の一例を示す。
【図４】図４は、チェック装置の構成の一例を示す。
【図５】図５は、チェック装置のカウンタ部に記録機能が接続された構成の一例を示す。
【図６】図６は、第二の実施形態に係るコマンドチェック機能付きメモリシステムの構成の一例を示す。
【図７】図７は、第三の実施形態に係るチェック装置の構成の一例を示す。
【発明を実施するための形態】
【００１２】
発明を実施するための第一の形態について、図面を参照して詳細に説明する。
【００１３】
図１は、本発明の一実施例として、コマンドチェック機能付きメモリシステム３０の構成を示す。
【００１４】
コマンドチェック機能付きメモリシステム３０は、メモリモジュール１０、及び、メモリコントローラ２０を包含する。メモリモジュール１０とメモリコントローラ２０は、相互に通信可能な状態で接続される。本システムでは、メモリコントローラ２０はメモリモジュール１０へのコマンドの発行が可能であり、メモリモジュール１０はメモリコントローラ２０へのデータの送信が可能である。
【００１５】
メモリモジュール１０は、メモリ装置１１、チェック装置１２、及び、記録部１３を備える。
【００１６】
メモリ装置１１は、各種のデータを保存し、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成する。
【００１７】
メモリコントローラ２０は、メモリモジュール１０のメモリ装置１１に対して、チェック装置１２を経由してコマンドを送信する。
【００１８】
チェック装置１２は、コマンド採取部１２１、カウンタ部１２２、仕様レジスタ部１２３、及び、比較部１２４を備える。
【００１９】
コマンド採取部１２１は、メモリコントローラ２０からメモリモジュール１０に送信されたコマンド、すなわち、時系列に発行された複数種類のコマンド列を採取し、カウンタ部１２２に出力する。
【００２０】
カウンタ部１２２は、コマンド採取部１２１からコマンドの情報を入力し、複数種類のコマンドのうち各２種類のコマンド間の経過時間、すなわち、各コマンド間の間隔をカウントし出力する。
【００２１】
仕様レジスタ部１２３は、予めメモリモジュール側の仕様に合ったコマンドのタイミング情報を記録しており、仕様に合った各コマンド間の間隔を比較部１２４に出力する。
【００２２】
比較部１２４は、カウンタ部１２２の出力と仕様レジスタ部１２３の出力を比較し、違反がある場合には、違反を起こしているコマンドの種類とどれだけの間隔の異常を起こしているかの数値を含む仕様違反情報を出力する。
【００２３】
記憶部１３は、比較部１２４から入力された仕様違反情報を記録する。
【００２４】
ここで、コマンド採取部１２１、カウンタ部１２２、仕様レジスタ部１２３、及び、比較部１２４は、論理回路で構成される。
【００２５】
メモリコントローラ２０は、命令発行部２１、コマンド発行部２２、リトライ命令部２３、及び、仕様違反情報受信部２４を備える。
【００２６】
命令発行部２１は、コマンド発行部２２に向けて命令を出力する。命令は、例えば、実行されているプログラムの命令等で構成される。
【００２７】
図２は、命令発行部２１から出力する命令の構成の一例を示す。図に示すように、時系列に発行される複数のコマンド列の各コマンドに対して、各コマンド間の間隔を規定する。図は、例えば、ＡコマンドとＢコマンドの間隔が２．０で、ＢコマンドとＣコマンドの間隔が３．０であることを示す。コマンド間の間隔は、例えば、ＣＬＫ単位で規定する。なお、命令は、必要な情報を包含すればよく、形式は問わない。
【００２８】
コマンド発行部２２は、命令発行部２１から命令を受信した後、コマンドの信号に変換し、メモリモジュール１０へ向けて送信する。
【００２９】
図３は、コマンド列の構成の一例を示す。図は、命令発行部２１で規定された図２に示す各コマンドのタイミングをコマンド発行部２２で変換した結果であり、時間の経過に従い各コマンドが発行される状態を示したものである。コマンド発行部２２は、図３に規定された各コマンド間の間隔に従って、各コマンドを発信する。
【００３０】
リトライ命令部２３は、命令発行部２１とコマンド発行部２２に接続し、命令発行部２１からコマンド発行部２２に出力された命令を保持する。また、リトライ命令部２３は、仕様違反情報を入力すると、保持している命令のコマンド発行部２２に対する出力、すなわち、コマンド発行部２２に対する命令のリトライが可能である。さらに、保存している命令を修正してリトライすることも可能である。
【００３１】
仕様違反情報受信部２４は、メモリモジュール１０から各コマンド間の間隔に関する仕様違反情報を受信し、リトライ命令部２３に送信する。
【００３２】
ここで、命令発行部２１、コマンド発行部２２、リトライ命令部２３、及び、仕様違反情報受信部２４は、論理回路で構成される。
【００３３】
リトライ命令部２３の動作には、保持していた命令をそのまま送信（リトライ）する場合、及び、保持していた命令を仕様違反情報に基づいて修正し送信する場合、の２通りがある。
【００３４】
保持していた命令をそのまま送信（リトライ）する場合としては、例えば、メモリコントローラ２０とメモリモジュール１０の間で、電磁気等による外乱がコマンド信号に一時的に加わり、コマンドの再送信が必要となる場合等が考えられる。
【００３５】
また、保持していた命令を仕様違反情報に基づいて修正し送信する場合としては、命令発行部２１でのコマンド間の間隔の設定ミス等が考えられる。
【００３６】
先ず、リトライ命令部２３で保持した命令をそのまま送信（リトライ）する場合の動作について説明する。
【００３７】
リトライ命令部２３は、仕様違反情報受信部２４からの仕様違反情報に基づき、保持していた命令をコマンド発行部に送信する。
【００３８】
コマンド発行部２２では、リトライ命令部２３から保持していた命令を受信した後、命令をコマンドに変換し、メモリモジュール１０にコマンドを送信する。
【００３９】
次に、リトライ命令部２３で保持していた命令を仕様違反情報に基づいて修正し送信する場合について説明する。
【００４０】
命令発行部２１の命令は、複数のコマンドの各コマンド間の間隔を規定しているが、ここでは、違反しているコマンドの種類が１つに特定され、その直前のコマンドとどれだけの間隔の異常を起こしているかの数値が入力された場合を例に説明する。
【００４１】
リトライ命令部２３におけるコマンド間の間隔の修正は、以下の式に基づいて行う。
【００４２】
ＭＴ＝ＨＴ＋Δｔ  （１）
ただし、
ＭＴ：修正後のコマンド間の間隔
ＨＴ：リトライ命令部２３で保持していた命令のコマンド間の間隔
Δｔ：直前のコマンドとどれだけの間隔の異常を起こしているかの数値（チェック装置１２からの入力値）
以上により、リトライ命令部２３は、コマンド間の間隔を修正した後、コマンド発行部２２に向けて、修正されたコマンド間の間隔の情報を含んだ命令を送信する。
【００４３】
図４は、チェック装置１２の構成の具体的な例を示す。
【００４４】
コマンド信号１４、及び、ＣＬＫ信号１５は、チェック装置１２を経由してメモリコントローラ２０からメモリモジュール１０のメモリ装置１１へメモリ装置への出力信号１６として送信される。
【００４５】
コマンド信号１４は、例えば、図に示す、ＣＫＥ、／ＣＳ、／ＲＡＳ、／ＣＡＳ、及び、／ＷＥの５種類とする。
【００４６】
コマンド採取部１２１は、各コマンド信号１４から情報を採取し、カウンタ部１２２に出力する。
【００４７】
カウンタ部１２２は、コマンド採取部１２１から入力された情報より、各コマンド間の間隔をカウントし出力する。また、カウンタ部１２２は、コマンド間隔のチェックに用いる参照データとして、ＣＬＫ信号１５を採取する。
【００４８】
仕様レジスタ部１２３は、予め仕様情報を記録しており、コマンド間に必要な値を比較部１２４に出力する。仕様レジスタ部１２３は、参照データとしてＣＬＫ信号１５を採取する。
【００４９】
比較部１２４は、カウンタ部１２２の出力と仕様レジスタ部１２３の出力を比較し、コマンド間の間隔に違反がある場合には仕様違反情報を出力する。
【００５０】
図５は、チェック装置１２に記録機能を持たせた例を示す。チェック装置１２は、カウンタ部１２２に接続されたチェック装置内記録部１２５を包含する。比較部１２４は、仕様違反の出力を記録部１２５に記録する。
【００５１】
なお、本実施形態で、メモリ装置１１の中にチェック装置１２を備える、としてもよい。また、命令のリトライ、または、命令の修正を行わずにコマンドの不具合情報を記録するだけのシステムとする、としてもよい。
【００５２】
本実施形態に係るコマンドチェック機能付きメモリシステム３０は、以下に記載するような効果を奏する。
【００５３】
コマンド間の間隔をチェックすることが可能である。その理由は、コマンド間の間隔をカウントし仕様と比較するからである。
＜第二の実施形態＞
図６は、第二の実施形態に係るコマンドチェック機能付きメモリシステムの構成図である。
【００５４】
本実施形態では、第一の実施形態の構成に、メモリエラー判定部２５、及び、ＡＮＤ算出部２６を追加する。
【００５５】
メモリエラー判定部２５は、メモリモジュール１０と接続し、メモリ装置１１の情報を受信し、メモリエラーの判定を行う。
【００５６】
ＡＮＤ算出部２６は、仕様違反情報受信部２４とメモリエラー判定部２５に接続し、仕様違反情報受信部２４からの仕様違反情報とメモリエラー判定部２５からのメモリエラー情報の両方を受け取った時のみ、リトライ命令部２３に信号を送信する。すなわち、仕様違反情報があってもメモリエラーが発生していない場合や、メモリエラーが発生していても仕様違反情報が無い場合は、仕様違反の信号を送信しない。
【００５７】
ここで、メモリエラー判定部２５、及び、ＡＮＤ算出部２６は、論理回路で構成される。
【００５８】
本実施形態に係るコマンドチェック機能付きメモリシステム３０は、以下に記載するような効果を奏する。
【００５９】
コマンドのタイミングの不備に起因するメモリエラーの検出精度が向上する。その理由は、コマンドのタイミングの情報、及び、メモリエラーの情報の両方を利用するからである。
＜第三の実施形態＞
図７は、第三の実施形態に係るチェック装置１２の構成図である。
【００６０】
チェック装置１２は、コマンド採取部１２１、カウンタ部１２２、仕様レジスタ部１２３、及び、比較部１２４を備える。
【００６１】
コマンド採取部１２１は、時系列に発行された複数種類のコマンド列を採取し、カウンタ部１２２に出力する。
【００６２】
カウンタ部１２２は、コマンド採取部１２１から入力した情報から、各コマンド間の間隔をカウントし出力する。
【００６３】
仕様レジスタ部１２３は、予め仕様情報を記録しており、各コマンド間に必要な間隔を比較部１２４に出力する。
【００６４】
比較部１２４は、カウンタ部１２２の出力と仕様レジスタ部１２３の出力を比較し、各コマンド間の間隔に違反があった場合には、仕様違反情報を出力する。
【００６５】
本実施形態に係るチェック装置１２は、以下に記載するような効果を奏する。
【００６６】
時系列に発行された複数種類のコマンド間の間隔が仕様に違反しているか判定できる。その理由は、コマンド間の間隔をカウントした結果と仕様を比較するからである。
【００６７】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００６８】
１０    メモリモジュール
１１    メモリ装置
１２    チェック装置
１２１    コマンド採取部
１２２    カウンタ部
１２３    仕様レジスタ部
１２４    比較部
１２５    チェック装置内記録部
１３    記録部
１４    コマンド信号
１５    ＣＬＫ信号
１６    メモリ装置への出力信号
２０    メモリコントローラ
２１    命令発行部
２２    コマンド発行部
２３    リトライ命令部
２４    仕様違反情報受信部
２５    メモリエラー判定部
２６    ＡＮＤ算出部
３０    コマンドチェック機能付きメモリシステム
【図１】
2013206078.tif 000003
【図２】
2013206078.tif 000004
【図３】
2013206078.tif 000005
【図４】
2013206078.tif 000006
【図５】
2013206078.tif 000007
【図６】
2013206078.tif 000008
【図７】
2013206078.tif 000009