(57)【要約】【課題】インターフェース装置及びチップ間通信インターフェース装置が開示される。【解決手段】インターフェース装置は、データをパケットに変換し、前記パケットの少なくとも一部分を反転して前パケットにおける相応する位置にあるビットのトグル回数を減少させる。反転ビットがパケットに付加されパケットの反転可否を示す。反転ビットの状態によって反転ビットとパケットの反転された部分を含む伝送パケットが伝送され、データは受信されたパケットで復旧される。反転ビットの状態によってパケットの反転された部分は、再び反転される。【選択図】図１
2008178102.tif 000002
【特許請求の範囲】
【請求項１】
第１チップから第２チップに伝達されるデータをパケット形態の現在パケットとして提供するパケット生成部と、
前記パケット生成部で提供される前記現在パケットの伝達済みの前パケットに対するデータのビット別トグルの回数に基づいて前記現在パケットの反転可否を示す反転ビットを提供する反転ビット生成部と、
前記現在パケットと、前記反転ビットを受信して、前記反転ビット及び前記現在パケットと反転された現在パケットの一つを含む伝送パケットを提供する伝送パケット生成部と、
前記伝送パケットに含まれた前記反転ビットに基づいて前記伝送パケットを前記現在パケットに復旧するパケット復旧部と、
前記パケット復旧部で提供された前記現在パケットから前記第２チップに伝達されるデータを復旧するデータ復旧部と、を具備することを特徴とするインターフェース装置。
【請求項２】
前記反転ビット生成部は、
前記前パケットを保存するレジスタと、
前記レジスタに保存された前記前パケットと前記現在パケットをそれぞれ構成するデータのビット別トグル回数をカウントする第１ビットトグルチェッカー部と、
前記レジスタに保存された前記前パケットと前記現在パケットとが反転されたパケットをそれぞれ構成するデータのビット別トグル回数をカウントする第２ビットトグルチェッカー部と、
第１ビットトグルチェッカー部の第1出力と前記第２ビットトグルチェッカー部の第2出力を比較して前記反転ビットを提供する比較器と、を具備することを特徴とする請求項１に記載のインターフェース装置。
【請求項３】
前記反転ビット生成部は、
前記現在パケットを構成するデータの各ビットを反転させるビット反転部を更に具備することを特徴とする請求項２に記載のインターフェース装置。
【請求項４】
前記伝送パケット生成部は、
前記第１出力が前記第２出力より大きいか等しいことを前記反転ビットが示す場合、前記反転ビットと前記反転された現在パケットの含まれた前記伝送パケットを提供するとともに、前記伝送パケット生成部は、前記第１出力が前記第２出力より小さいことを前記反転ビットが示す場合、前記反転ビットと前記現在パケットの含まれた前記伝送パケットに提供することを特徴とする請求項３に記載のインターフェース装置。
【請求項５】
前記パケット復旧部は、
前記第１出力が前記第２出力より大きいか等しい場合、前記伝送パケットから前記反転ビットを除去し、前記現在パケットの反転パケットを反転して前記データ復旧部に提供するとともに、前記パケット復旧部は、前記第１出力が前記第２出力より小さい場合、前記反転ビットを除去し、前記現在パケットを前記データ復旧部に提供することを特徴とする請求項４に記載のインターフェース装置。
【請求項６】
第１チップから第２チップに伝達されるデータをパケット形態の現在上位パケットと現在下位パケットとに分け、一クロックに同時に提供するパケット生成部と、
前記パケット生成部で提供される前記現在上位パケットと前記現在下位パケットと伝達済みの前上位パケットとをそれぞれ構成するデータのビット別トグル回数に基づいて前記現在下位パケットの反転可否を示す反転ビットを提供する反転ビット生成部と、
前記現在上位パケットと前記下位パケットと前記反転ビットを受信し、前記反転ビットと前記現在下位パケットと前記反転された下位ビットの一つを含む伝送パケットを提供する伝送パケット生成部と、
前記伝送パケットに含まれた前記反転ビットに基づいて前記伝送パケットを前記現在上位パケットと前記現在下位パケットに復旧するパケット復旧部と、
前記パケット復旧部で提供された前記現在上位パケットと前記現在下位から前記第１チップから前記第２チップに伝達されるデータを復旧するデータ復旧部と、を具備することを特徴とするインターフェース装置。
【請求項７】
前記反転ビット生成部は、
前記前上位パケットを保存するレジスタと、
前記レジスタに保存された前パケットと前記現在下位パケットと前記現在上位パケットとをそれぞれ構成するデータのビット別トグル回数をカウントする第１ビットトグルチェッカー部と、
前記レジスタに保存された前パケットと前記現在下位パケットの反転されたパケットと前記現在上位パケットとをそれぞれ構成するデータのビット別トグル回数をカウントする第２ビットトグルチェッカー部と、
前記第１ビットトグルチェッカー部と前記第２ビットトグルチェッカー部の出力とを比較して前記反転ビットを提供する比較器と、を具備することを特徴とする請求項６に記載のインターフェース装置。  
【請求項８】
前記反転ビット生成部は、
前記現在下位パケットを構成するデータの各ビットを反転させるビット反転部を更に具備することを特徴とする請求項７に記載のインターフェース装置。
【請求項９】
前記伝送パケット生成部は、
前記第１出力が前記第２出力より大きいか等しいことを前記反転ビットが示す場合、一クロックサイクル中に、前記反転ビットと前記現在上位パケットと前記反転された現在下位パケットを含む前記伝送パケットを提供するとともに、前記伝送パケット生成部は、前記第１出力が前記第２出力より小さいことを前記反転ビットが示す場合、一クロックサイクル中に、前記反転ビットと前記現在上位パケットと前記現在下位パケットを含む前記伝送パケットを提供することを特徴とする請求項８に記載のインターフェース装置。
【請求項１０】
前記反転ビットは、前記現在下位パケットの反転されたパケットの最後ビットに接続され、前記現在上位パケットの最後ビットには前記反転ビットと均衡をなすための余分のビットが接続されることを特徴とする請求項９に記載のインターフェース装置。
【請求項１１】
前記パケット復旧部は、
前記第１出力が前記第２出力より大きいか等しいことを前記反転ビットが示す場合、前記伝送パケットから前記反転ビットと前記余分のビットとを除去し、前記現在下位パケットの反転パケットを反転し、前記現在上位パケットと前記現在下位パケットとを前記データ復旧部に提供するとともに、前記パケット復旧部は、前記第１出力が前記第２出力より大きいか等しいことを前記反転ビットが示す場合、前記伝送パケットから前記反転ビットと前記余分ビットを除去し、前記現在上位パケットと前記現在下位パケットとを前記データ復旧部に提供することを特徴とする請求項１０に記載のインターフェース装置。
【請求項１２】
パケットの少なくとも一部分を反転して前記パケットと前伝送パケットの所定ビットの状態変化回数の減少可否を決定し、前記部分の反転可否を示す反転ビットを前記パケットに付加するビットチェッカーと、
前記反転ビットの状態によって反転された部分または反転されていない部分を含む前記パケットを伝送する伝送部と、を具備することを特徴とするチップ間通信インターフェース装置。
【請求項１３】
前記ビットチェッカーは、前記所定ビットのそれぞれの状態の変化を決定する複数のビットチェック部を含むことを特徴とする請求項１２に記載のチップ間通信インターフェース装置。
【請求項１４】
前記パケットを反転して前記ビットチェッカーに反転されたパケットを提供するビット反転部を更に具備し、前記伝送部は、前記反転ビットの状態が前記パケットの反転されることを示す場合、前記反転された部分の含まれた前記反転パケットを伝送することを特徴とする請求項１２に記載のチップ間インターフェース装置。
【請求項１５】
前記伝送部は、前記反転ビットの状態が前記パケットの反転されることを示す場合、前記反転された部分の含まれた前記反転パケットを伝送することを特徴とする請求項１４に記載の通信インターフェース装置。
【請求項１６】
前記ビットチェッカーは、前記前伝送パケットの部分パケットに対する前記パケットの部分パケットの所定ビットの位置の前記状態変化回数を決定することを特徴とする請求項１２に記載のチップ間通信インターフェース装置。
【請求項１７】
前記ビットチェッカーは、一つ以上の前記部分パケットを反転して前記状態変化の回数の減少可否を決定することを特徴とする請求項１６に記載のチップ間通信インターフェース装置。
【請求項１８】
所定の部分パケットを反転して反転された部分パケットを前記ビットチェッカーに提供するビット反転部を更に具備し、前記ビットチェッカーは、反転された前記所定の部分パケットに前記反転ビットを付加して前記反転によって前記状態変化の回数の減少可否を決定し、反転されていない前記部分パケットに均衡ビットを付加して前記反転よって前記状態変化の回数の減少可否を決定することを特徴とする請求項１６に記載のチップ間通信インターフェース装置。
【請求項１９】
前記伝送部は、前記付加された反転ビットの状態によって反転されるか反転されていない前記反転ビットが付加された前記部分パケットを伝送することを特徴とする請求項１６に記載のチップ間通信インターフェース装置。
【請求項２０】
前記部分パケットを同時に伝送することを特徴とする請求項１９に記載のチップ間通信インターフェース装置。
【請求項２１】
前記伝送されたパケットを受信して前記反転ビットの状態によって前記受信されたパケットを反転するパケット復旧部を更に具備することを特徴とする請求項１２に記載のチップ間通信インターフェース装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つのチップの間のインターフェース装置及び方法に係り、より詳細には２つのチップの間のデータ伝送時にトグルレート（ｔｏｇｇｌｅ  ｒａｔｅ）を効率的に管理しうるインターフェース装置及び方法に関する。
【背景技術】
【０００２】
最近、システムオンチップ（ＳｏＣ）が携帯用機器に用いられる。このような環境でデータ伝送のために用いるインターフェース装置の電力を減少させる方案が必要になる。携帯用機器の特性上、電力の消耗が携帯用機器の動作時間と密接な連関があるので、インターフェース装置の電力消耗を減少させることが重要である。特に、このとき用いられるインターフェース装置がＣＭＯＳタイプを用いる場合、ＣＭＯＳタイプのインターフェース装置は出力がトグルされるときにのみ電流が流れる特性がある。よって、同一のデータを伝達するときもトグルレートを減少させることが重要である。
【０００３】
トグルレートは、前に伝達されたデータと現在伝達されるデータとが同じ値であるか否かによって決定される。データを処理せず伝達する場合、データトグルレートを管理することができなくなる。即ち、トグルが発生してもこれを管理できないため、最悪の場合、即ち、前に伝達されたデータと現在伝達されるデータの各ビットが互いに異なる場合、トグルレートは１００％になり、電力の消耗は大きくなる。
【０００４】
したがって、データ伝送時、トグルレートを一定レベルの以下に管理する装置が必要になる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記問題点を解決するための本発明の一目的は、トグルレートを管理して電力消耗を低減しうるインターフェース装置を提供することにある。
【０００６】
本発明の一目的は、トグルレートを管理して電力消耗を低減させることのできるインターフェース方法を提供することにある。
【０００７】
本発明の一目的は、トグルレートを管理して電力消耗を低減させることのできるシステムインパッケージを提供することにある。
【課題を解決するための手段】
【０００８】
前記目的を達成するための本発明の一実施例による装置は、パケット生成部、反転ビット生成部、伝送パケット生成部、パケット復旧部、及びデータ復旧部を含む。
【０００９】
前記パケット生成部は、第１チップから第２チップに伝達されるデータをパケット形態の現在パケットとして提供する。前記反転ビット生成部は、前記パケット生成部で提供される前記現在パケットと伝達済みの前パケットを構成するデータのビット別トグルの回数に基づいて前記現在パケットの反転可否を示す反転ビットを提供する。前記伝送パケット生成部は、前記現在パケットと前記反転ビットを受信して、前記反転ビット及び前記現在パケットの一つを含む伝送パケットを提供する。前記パケット復旧部は、前記伝送パケットに含まれた前記反転ビットに基づいて前記伝送パケットを前記現在パケットに復旧する。前記データ復旧部は、前記パケット復旧部から提供された前記パケットから前記第１チップから前記第２チップに伝達されるデータを復旧する。
【００１０】
この実施例において、前記反転ビット生成部は、前記前パケットを保存するレジスタと、前記レジスタに保存された前記以前パケットと前記現在パケットをそれぞれ構成するデータのビット別トグル回数をカウントする第１ビットトグルチェッカー部と、前記レジスタに保存された前記前パケットと前記現在パケットとが反転されたパケットをそれぞれ構成するデータのビット別トグル回数をカウントする第２ビットトグルチェッカー部と、第１ビットトグルチェッカー部からの第1出力と前記第２ビットトグルチェッカー部からの第2出力とを比較して前記反転ビットを提供する比較器とを含むことができる。
【００１１】
この実施例で、前記反転ビット生成部は、前記現在パケットを構成するデータの各ビットを反転させるビット反転部を更に含むことができる。
【００１２】
この実施例で、前記伝送パケット生成部は、前記第１出力が前記第２出力より大きいか等しいことを前記反転ビットが示す場合、前記反転ビットと前記反転された現在パケットの含まれたパケットを前記伝送パケットに提供することができる。前記パケット復旧部は、前記第１出力が前記第２出力より大きいか等しいことを前記反転ビットが示す場合、前記伝送パケットから前記反転ビットを除去し前記反転された現在パケットを反転して前記データ復旧部に提供することができる。
【００１３】
この実施例で、前記伝送パケット生成部は、前記第１出力が前記第２出力より小さいことを前記反転ビットが示す場合、前記反転ビットと前記現在パケットの含まれたパケットを前記伝送パケットに提供することができる。前記パケット復旧部は、前記第１出力が前記第２出力より小さいことを前記反転ビットが示す、前記伝送パケットから前記反転ビットの除去された前記現在パケットを前記データ復旧部に提供することができる。  
【００１４】
前記目的を達成するための本発明の他の実施例によるインターフェース装置は、パケット生成部、反転ビット生成部、伝送パケット生成部、パケット生成部、及びデータ復旧部を含む。
【００１５】
前記パケット生成部は、第１チップから第２チップに伝達されるデータをパケット形態の現在上位パケットと現在下位パケットに分け、一クロックに同時に提供する。前記反転ビット生成部は、前記パケット生成部で提供される前記現在上位パケットと前記現在下位パケットと伝達済みの前上位パケットとをそれぞれ構成するデータのビット別トグル回数に基づいて前記現在下位パケットの反転可否を示す反転ビットを提供する。前記伝送パケット生成部は、前記現在上位パケットと前記下位パケットと前記反転ビットの提供を受け、前記反転ビットが含まれ前記現在下位パケットの反転可否の決定された伝送パケットを提供する。前記パケット復旧部は、前記伝送パケットに含まれた前記反転ビットに基づいて前記伝送パケットを前記現在上位パケットと前記現在下位パケットに復旧する。前記データ復旧部は、前記パケット復旧部で提供された前記現在上位パケットと前記現在下位パケットから前記第１チップから前記第２チップに伝達されるデータを復旧する。
【００１６】
本実施例で、前記反転ビット生成部は、前記前上位パケットを保存するレジスタと、前記レジスタに保存された前パケットと前記現在下位パケットと前記現在上位パケットをそれぞれ構成するデータのビット別トグル回数をカウントする第１ビットトグルチェッカー部と、前記レジスタに保存された前パケットと前記現在下位パケットの反転されたパケットとをそれぞれ構成するデータのビット別トグル回数をカウントする第２ビットトグルチェッカー部と、前記第１ビットトグルチェッカー部と前記第２ビットトグルチェッカー部の出力とを比較して前記反転ビットを提供する比較器と、を含むことができる。前記反転ビット生成部は、前記現在下位パケットを構成するデータの各ビットを反転させるニット反転部を更に含むことができる。
【００１７】
本実施例において、前記伝送パケット生成部は、前記第１出力が前記第２出力より大きいか等しいことを反転ビットが示す場合、一クロックサイクル中に、前記反転ビットと前記現在上位パケットと反転された現在下位パケットを含む前記伝送パケットを提供することができる。ここで、前記反転ビットは、前記反転された現在下位パケットの最後ビットに接続され、余分ビットは、前記現在上位パケットの最後ビットに接続することができる。ここで、前記パケット復旧部は、前記第１出力が前記第２出力より大きいか等しいことを反転ビットが示す場合、前記伝送パケットから前記反転ビットを除去し、前記現在下位パケットの反転パケットを反転して前記現在上位パケットと前記現在下位パケットを前記データ復旧部に提供することができる。
【００１８】
本実施例において、前記伝送パケット生成部は、前記第１出力が前記第２出力より小さいことを反転ビットが示す場合、一クロックサイクル中に、前記反転ビットと前記現在上位パケットと前記反転された現在下位パケットを含む前記伝送パケットを提供することができる。ここで、前記反転ビットは、前記現在下位パケットの最後ビットに接続され、余分ビットは、前記現在上位パケットの最後ビットに接続することができる。ここで、前記パケット復旧部は、前記第１出力が前記第２出力より小さいことを反転ビットが示す場合、前記伝送パケットから前記反転ビットと、前記余分ビットを除去するとともに、前記現在上位パケットと前記現在下位パケットとを前記データ復旧部に提供することができる。
【００１９】
前記目的を達成するための本発明の一実施例によるインターフェーシング方法は、（ａ）第１チップから第２チップに伝達されるデータをパケット形態の現在上位パケットと現在下位パケットに分け、一クロックに同時に提供する段階、（ｂ）前記提供された現在上位パケットと前記現在下位パケットと伝達済みの前上位パケットとをそれぞれ構成するデータのビット別トグル回数に基づいて前記現在下位パケットの反転可否を示す反転ビットを提供する段階、（ｃ）前記現在上位パケットと前記下位パケットと前記反転ビットの提供を受け、前記反転ビットが含まれ前記現在下位パケットの反転可否の決定された伝送パケットを提供する段階、（ｄ）前記伝送パケットに含まれた前記反転ビットに基づいて前記伝送パケットを前記現在上位パケットと前記現在下位パケットに復旧する段階と、（ｅ）前記現在上位パケットと前記現在下位パケットから前記第２チップに伝達されるデータを復旧する段階、を含む。
【００２０】
本発明の一実施例によるシステムインパッケージは、パッケージ基板、前記パッケージ基板に実装される第１チップ及び前記パッケージ基板に実装され、前記第１チップとデータとを交換する第２チップを含む。
【００２１】
前記第１チップは、前記第１チップから前記第２チップに伝達されるデータをパケット形態の現在上位パケットと現在下位パケットに分け、一クロックに同時に提供するパケット生成部と、前記パケット生成部で提供される前記現在上位パケットと前記現在下位パケットと伝達済みの前上位パケットとをそれぞれ構成するデータのビット別トグル回数に基づいて前記現在下位パケットの反転可否を提供する反転ビット生成部と、前記現在上位パケットと前記下位パケットと前記反転ビットを受信し、前記反転ビットと前記現在下位パケットと前記反転された下位ビットの一つを含む伝送パケットを提供する伝送パケット生成部と、を含む。  
【００２２】
前記第２チップは、前記伝送パケットに含まれた前記反転ビットに基づいて前記伝送パケットを前記現在上位パケットと前記現在下位パケットに復旧するパケット復旧部と、前記パケット復旧部で提供された前記現在上位パケットと前記現在下位パケットから前記第２チップに伝達されるデータを復旧するデータ復旧部と、を含む。
【００２３】
本発明の一実施例によるチップ間通信インターフェース装置は、パケットの少なくとも一部分を反転して前記パケットと前伝送パケットの所定ビットの状態変化の回数の減少可否を決定し、前記部分の反転可否を示す反転ビットを前記パケットに付加するビットチェッカーと、前記反転ビットの状態によって反転された部分または反転されていない部分を含む前記パケットを伝送する伝送部と、を含む。
【００２４】
本発明の実施例によると、チップ間データ伝送時、トグルレートを管理して電力消耗を減少させることができる。
【発明を実施するための最良の形態】
【００２５】
以下、添付する図面を参照して本発明の好ましい実施例を詳細に説明する。各図に示した同一の参照符号は、同一の構成要素を示す。  
【００２６】
図１は、本発明の一実施例によるインターフェース装置を示すブロック図である。
【００２７】
図１を参照すると、本発明の一実施例によるインターフェース装置は、パケット生成部２００、反転ビット生成部２１０、伝送パケット生成部２２０、パケット復旧部２３０、及びデータ復旧部２４０を含む。
【００２８】
図１のパケット生成部２００、反転ビット生成部２１０、伝送パケット生成部２２０、パケット復旧部２３０、及びデータ復旧部２４０の具体的な構成はシングルレート伝送方式であるかデュアルレート伝送方式であるかによって変わるので、本発明の実施例によるシングルレートインターフェース装置とデュアルレートインターフェース装置を分けて説明する。
【００２９】
以下、図１、図２、図４、図５、図６、図７を参照して本発明の一実施例によるシングルレートインターフェース装置を説明する。
パケット生成部２００は伝達されるデータをパケット形態の現在パケットに提供する。
【００３０】
図２は、パケット生成部２００で提供される現在パケット２５０を示す。図示していないが、現在パケット２５０は複数個のビットで構成されている。
【００３１】
図３は、反転ビット生成部２１０の構成を示すブロック図である。
【００３２】
図４を参照すると、反転ビット生成部２１０は、レジスタ３１０、ビット反転部３２０、第１ビットトグルチェッカー部（Ｂｉｔ  Ｔｏｇｇｌｅ  Ｃｈｅｃｋｅｒ  Ｕｎｉｔ；３３０、以下、ＢＴＣ部）、第２ビットトグルチェッカー部３４０、及び比較器３５０を含む。
【００３３】
レジスタ３１０は、前パケットを保存する。第１ＢＴＣ部３３０は、前パケットと現在パケットとを構成するデータのビット別トグル回数をカウントする。ビット反転部３２０は、現在パケットを構成する各ビットを反転して反転された現在パケットを第２ＢＴＣ部３４０に提供する。第２ＢＴＣ部３４０は、レジスタ３１０に保存された前パケットと反転された現在パケットとを構成するデータのビット別トグル回数をカウントする。比較器３５０は、第１ＢＴＣ部３３０と第２ＢＴＣ部３４０のとの出力を比較して反転ビットを提供する。
【００３４】
図５は、第１ＢＴＣ部３３０の具体的な動作を示す。
【００３５】
図５を参照すると、第１ＢＴＣ部３３０は、前パケットと現在パケットを構成する各ビット別トグル回数をカウントしてその結果を比較器３５０に提供する。前パケット２４５と現在パケット２５０がそれぞれＮビットで構成されていると、第１ＢＴＣ３３０部は、Ｎ個のＢＴＣ（ＢＴＣ１１〜ＢＴＣ１ｎ）で構成することができる。Ｎ個のＢＴＣ（ＢＴＣ１１〜（ＢＴＣ１ｎ）は各ビット別にトグルが発生すると１を出力し、トグルが発生しないと０を出力することができる。第１ＢＴＣ部はＮ個のＢＴＣ（ＢＴＣ１１〜ＢＴＣ１ｎ）から出力された１の個数をカウントして比較器３５０に提供する。
【００３６】
図６は、第２ＢＴＣ部３４０の具体的な動作を示す。
【００３７】
図６を参照すると、第２ＢＣＴ部３４０は、前パケット２４５と反転された現在パケット２５１を構成する各ビット別トグル回数をカウントしてその結果を比較器３５０に提供する。前パケット２４５と反転された現在パケット２５１がそれぞれＮビットで構成されていると、第２ＢＴＣ部は、Ｎ個のＢＴＣ（ＢＴＣ２１〜ＢＴＣ２ｎ）で構成することができる。Ｎ個のＢＴＣ（ＢＴＣ２１〜ＢＴＣ２ｎ）は各ビット別にトグルが発生すると１を出力し、トグルが発生しないと０を出力することができる。第２ＢＴＣ３４０部はＮ個のＢＴＣ（ＢＴＣ２１〜ＢＴＣ２ｎ）から出力された１の個数をカウントして比較器３５０に提供する。
【００３８】
比較器３５０は、第１ＢＴＣ部３３０と第２ＢＴＣ部３４０との出力を比較して反転ビットを提供する。実施例で、第１ＢＴＣ部３３０の出力が第２ＢＴＣ部３４０の出力より大きいか同一である場合に反転ビットは１であり、その反対の場合に反転ビットは０であることができる。しかし、第１ＢＴＣ部３３０の出力が第２ＢＴＣ部３４０の出力より大きいか同一である場合に反転ビットは０であることができ、その反対の場合に反転ビットは１になることができる。
【００３９】
すなわち、反転ビット生成部２１０は、現在パケットと前パケットを構成するデータのビット別トグル回数によって現在パケットの反転可否を決定する反転ビットを提供する。
【００４０】
伝送パケット生成部２２０は、現在パケットと反転ビットとを受信して、反転ビットを含む伝送パケットを提供する。前記伝送パケットは、現在パケットまたは反転された現在パケットおよび対応する反転ビットを含むことができる。
【００４１】
図７は、伝送パケット生成部２２０の動作を示す。
【００４２】
図７を参照すると、伝送パケット生成部２２０は、パケット生成部２００から現在パケットの提供を受け、反転ビット生成部２１０から反転ビットの提供を受ける。伝送パケット生成部２２０は、反転ビットが０であると、現在パケット２５０と０である反転ビット２５６の含まれたパケット２５５を伝送パケットとして提供する。伝送パケット生成部２２０は、反転ビットが１であると、反転された現在パケット２５１と１である反転ビット２５６の含まれたパケット２５５を伝送パケットとして提供する。即ち、伝送パケット生成部２２０は反転ビットによってトグル回数の少ない方のパケットを提供する。よって、電力消耗を低減することができる。
【００４３】
再び図１を参照すると、パケット復旧部２３０は、図７の伝送パケット２５５に含まれた反転ビット２５６の値によって、伝送パケット２５５から現在パケット２５０を復旧する。反転ビット２５６が０であると、パケット復旧部２３０は、伝送パケット２５５から反転ビット２５６を除去するとともに、現在パケット２５０をデータ復旧部２４０へ提供する。反転ビット２５６が１であると、パケット復旧部２３０は、伝送パケットから反転ビット２５６を除去し、反転された現在パケット２５１を反転することとによって、現在パケット２５０をデータ復旧部２４０へ提供する。データ復旧部２４０は、現在パケット２５０でデータを復旧する。
【００４４】
本発明の一実施例によるシングルレート伝送装置は、第１チップから第２チップにデータ伝送時に、現在パケットおよび反転された現在パケットで構成されるパケットの一つを選択して伝送するので、最悪の場合にもトグルレートを約５０％以下に管理することができる。
【００４５】
以下、図１、図３、図８〜図１１を参照して本発明の実施例によるデュアルレートインターフェース装置及び方法を説明する。
【００４６】
再び図１を参照すると、パケット生成部２００は、第１チップから第２チップに伝達されるパケット形態の現在上位パケットと現在下位パケットとに分けて一クロックに同時に提供する。
【００４７】
図３は、パケット生成部２００で提供されるパケット２６０を示す。
【００４８】
図３を参照すると、パケット生成部２００で提供されるパケット２６０は、現在上位パケット２６２と現在下位パケット２６４で構成されている。図２のシングルレート方式の現在パケット２５０と比較すると、一つのパケット２６０を２つに分けて同時に伝送するので、伝送速度は約２倍が速くなる。図示していないが、現在上位パケット２６２と現在下位パケット２６２は、それぞれ図２の現在パケット２５０のビット数の１／２ビットで構成されている。本発明の属する分野で通常の知識を有する者には、本発明の思想がチップ間通信方式で伝送帯域幅によって制限される分割伝送方式や同時伝送方式にも適用することができるのは自明である。
【００４９】
図８は、反転ビット生成部２１０の構成を示すブロック図である。
【００５０】
図８を参照すると、反転ビット生成部２１０は、レジスタ４１０、ビット反転部４２０、第１ＢＴＣ部４３０、第２ＢＴＣ部４４０、及び比較器４５０を含む。
【００５１】
レジスタ４１０は、前上位パケットを保存し、第１ＢＴＣ部４３０と第２ＢＴＣ４４０に提供する。第１ＢＴＣ部４３０は、前上位パケットと現在下位パケットと現在上位パケットを構成するデータのビット別トグル回数をカウントする。ビット反転部４２０は、現在下位パケットを構成する各ビットを反転し、第２ＢＴＣ部４４０に提供する。第２ＢＴＣ部４４０は、レジスタ４１０に保存された前パケットと反転された現在下位パケットを構成するデータのビット別トグル回数をカウントする。比較器４５０は、第１ＢＴＣ部４３０の第1出力と第２ＢＴＣ部４４０の第2出力とを比較して反転ビットを提供する。前記のような上位パケットや下位パケットの他にも分割パケット（ｓｅｇｍｅｎｔ  ｐａｃｋｅｔ）も本発明に適用することができる。分割パケットが適用される場合には、ビット反転部４２０と第２ＢＴＣ部４４０とを各分割パケットを処理するために含むことができる。多重分割パケットも下記の上位パケットと下位パケットが適用されることと類似な方式で適用することができる。
【００５２】
図９は、第１ＢＴＣ部４３０の具体的な動作を示す。
【００５３】
図９を参照すると、第１ＢＴＣ部４３０は、前上位パケット２５９と現在下位パケット２６４と現在上位パケット２６２を構成する各ビット別トグル回数をカウントする。例えば、伝達しようとするデータが２Ｎビットで構成されていると、現在上位パケット２６２と現在下位パケット２６４は、それぞれＮビットで構成される。この場合に、第１ＢＴＣ部４３０は、Ｎ個のＢＴＣ（ＢＴＣ３１〜ＢＴＣ３ｎ）で構成することができる。Ｎ個のＢＴＣ（ＢＴＣ３１〜ＢＴＣ３ｎ）は、各ビット別にトグルが発生すると１を出力し、トグルが発生しないと０を出力することができる。第１ＢＴＣ部は、Ｎ個のＢＴＣ（ＢＴＣ３１〜ＢＴＣ３ｎ）から出力された１の個数をカウントして比較器４５０に提供する。
【００５４】
図１０は、第２ＢＴＣ部４４０の具体的な動作を示す。
【００５５】
図１０を参照すると、第２ＢＴＣ部４４０は、前上位パケット２５９と反転された現在下位パケット２６５と現在上位パケット２６２を構成する各ビット別トグルの回数をカウントしてその結果を比較器４５０に提供する。第２ＢＴＣ部４４０は、Ｎ個のＢＴＣ（ＢＴＣ４１〜ＢＴＣ４ｎ）で構成することができる。Ｎ個のＢＴＣ（ＢＴＣ４１〜ＢＴＣ４ｎ）は、各ビット別にトグルが発生すると１を出力し、トグルが発生しないと０を出力することができる。第２ＢＴＣ部は、Ｎ個のＢＴＣ（ＢＴＣ４１〜ＢＴＣ４ｎ）で出力された１の個数をカウントして比較器４５０に提供する。
【００５６】
比較器４５０は、第１ＢＴＣ部４３０からの第1出力と第２ＢＴＣ部４４０からの第2出力を比較して反転ビットを提供する。実施例で、第１出力が第２出力より大きいか同一である場合に反転ビットは１であり、その反対の場合に反転ビットは０であってもよい。しかし、第１出力が第２出力より大きいか同一である場合に反転ビットは０であり、その逆の場合に反転ビットは１であってもよい。
【００５７】
すなわち、反転ビット生成部２１０は、現在上位パケットと現在下位パケットと前パケットを構成するビット別トグル回数に基づいて現在下位パケットの反転可否を決定する反転ビットを提供する。
【００５８】
伝送パケット生成部２２０は、現在上位パケットと現在下位パケットと反転ビットを受信し、反転ビットを含む現在下位パケットの反転可否の決定された伝送パケットを提供する。
【００５９】
図１１は、伝送パケット生成部２２０の動作を示す。
【００６０】
図１１を参照すると、伝送パケット生成部２２０は、パケット生成部２００からの現在上位パケット２６２と、現在下位パケット２６４と、反転ビット生成部２１０からの反転ビットを受信する。伝送パケット生成部２２０は、反転ビットが０であると、現在上位パケット２６２と余分のビット２６３、現在下位パケット２６４と反転ビット２６６との含まれたパケットを伝送パケットとして一クロックに提供する。伝送パケット生成部２２０は、反転ビットが１であると、現在上位パケット２６２と余分のビット２６３、反転された現在下位パケット２６５と反転ビット２６６の含まれたパケットを伝送パケットとして一クロックに提供する。余分のビット２６３は、反転ビット２６８と均衡をなすために追加されるものであって、それの値はなんでもよい。即ち、伝送パケット生成部２２０は、反転ビットによってトグル回数の少ない方のパケットを提供する。よって、電力消耗を低減させることができる。
【００６１】
再び図１を参照すると、パケット復旧部２３０は、図８の伝送パケット２６１に含まれた反転ビット２６６の値によって伝送パケットから現在上位パケット２６２と現在下位パケット２６４を復旧する。反転ビット２６６が０であると、パケット復旧部２３０は、伝送パケット２６１から余分のビット２６３と反転ビット２５６を除去し、現在上位パケット２６２と現在下位パケット２６４を提供する。反転ビットが１であると、パケット復旧部２３０は伝送パケット２６１から余分のビット２６３と反転ビット２５６を除去し反転された現在パケット２５１を反転して現在上位パケット２６２と現在下位パケット２６４を提供する。データ復旧部２４０は、現在上位パケット２６２と現在下位パケット２６４からのデータを復旧する。
【００６２】
本発明の一実施例によるデュアルレートインターフェーシング方法では、第１チップから第２チップに伝達されるデータを現在上位パケット２６２と現在下位パケット２６４に分けて一クロックに同時に提供する。提供された現在上位パケット２６２と現在下位パケット２６４と伝達済みの前上位パケット２５９をそれぞれ構成するデータのビット別トグル回数に基づいて下位パケット２６４の反転可否を決定する反転ビット２６６が提供される。現在前記パケット２６２と現在下位パケット２６４と反転ビット２６６の提供を受け、反転ビット２６６が含まれ、下位パケット２６４の反転可否の決定された伝送パケット２６１が提供される。伝送パケット２６１に含まれた反転ビット２５１に基づいて現在上位パケット２６４と現在下位パケット２６４を復旧する。現在上位パケット２６２と現在下位パケット２６４から第１チップから第２チップに伝達されるデータを復旧する。
【００６３】
本発明の一実施例によるデュアルレートインターフェーシング方法についての詳細な説明は、本発明の一実施例によるデュアルレートインターフェース装置と類似であるので、省略する。
【００６４】
本発明の実施例では、一つのパケットに反転ビットを含みトグル回数が少ない方のパケットを伝送するシングルインターフェース装置と一つのパケットを上位パケットと下位パケットとに分けて下位パケットに反転ビットを含みトグル回数の少ない方のパケットを伝送するデュアルレートインターフェース装置を説明した。しかし、本分野の当業者であれば、本発明の実施例に基づいて上位パケットを反転させる方法を類推することができるだろうし、なお、上位パケットと下位パケットと両方とも反転させる方法も当然類推することができるだろう。
【００６５】
本発明の一実施例によるデュアルレートインターフェース装置は第１チップから第２チップへのデータ伝送時に、現在下位パケットを反転するか反転しない場合のうち、いずれを選択して伝送するので、最悪の場合にもトグルレートを５０％以下に管理することができる。
【００６６】
図１２は、本発明の一実施例によるシステムインパッケージの構成を示すブロック図である。
【００６７】
図１２を参照すると、本発明の一実施例によるシステムインパッケージは、パッケージ基板５００、パッケージ基板に実装される第１チップ５１０、及びパッケージ基板５００に実装され第１チップ５１０とパケット形態でデータを交換する第２チップ５５０を含む。
【００６８】
第１チップ５１０は、パケット生成部５２０、反転ビット生成部５３０、及び伝送パケット生成部５４０を含む。パケット生成部５２０は、第１チップ５１０から第２チップ５５０に伝達されるデータをパケット形態の現在上位パケットと現在下位パケットに分けて一クロックに同時に提供する。反転ビット生成部５３０は、パケット生成部５２０で提供される現在上位パケットと現在下位パケットと伝達済みの前上位パケットをそれぞれ構成するデータのビット別トグル回数に基づいて現在下位パケットの可否を決定する反転ビットを提供する。伝送パケット生成部５４０は、現在上位パケットと前記現在下位パケットと反転ビットとを受信して、反転ビットが含まれ、前記下位パケットの反転可否が決定された伝送パケットを提供する。
【００６９】
第２チップ５５０は、パケット復旧部５６０及びデータ復旧部５７０を含む。パケット復旧部５６０は、伝送パケットに含まれた反転ビットに基づいて伝送パケットを現在上位パケットと現在下位パケットとに復旧する。データ復旧部５７０は、第１チップ５１０から第２チップ５５０に伝達されるデータを現在上位パケットと現在下位パケットから復旧する。
【００７０】
図１２のパケット生成部５２０、反転ビット生成部５３０、伝送パケット生成部５４０、パケット復旧部５６０、及びデータ復旧部５７０の詳細な構成と動作は、実施例２のデュアルレートインターフェース装置と同一であるので、これに対する詳細な説明は、省略する。
【００７１】
前述したように、本発明の実施例によるシングルレートインターフェース装置、ダブルレートインターフェース装置及び方法、システムインパッケージは、チップ間データ伝送時に反転してトグル回数を比較することによってトグル回数が少ない方のパケットを伝達する。したがって、本発明の実施例によると、反転するか反転しない場合のうち、いずれを選択するので最悪の場合にもトグルレートが５０％以下になる。そのため、これはチップ間データ伝達時に最小限の電力の消耗を保障し、一定レベルの以下の電力の消耗を保障することができるので、電力ピンの個数の調整にも有利な効果がある。
【００７２】
以上、本発明の実施例によって詳細に説明したが、本発明はこれに限定されず、本発明が属する技術分野において通常の知識を有するものであれば本発明の思想と精神を離脱することなく、本発明を修正または変更できる。
【図面の簡単な説明】
【００７３】
【図１】本発明の一実施例によるインターフェース装置を示すブロック図である。
【図２】シングルレートインターフェース装置のパケット生成部で提供される現在パケットを示す。
【図３】デュアルレートインターフェース装置のパケット生成部で提供されるパケットを示す。
【図４】シングルレートインターフェース装置の反転ビット生成部の構成を示すブロック図である。
【図５】シングルレートインターフェース装置の第１ＢＴＣ部の具体的な動作を示す。
【図６】シングルレートインターフェース装置の第２ＢＴＣ部の具体的な動作を示す。
【図７】シングルレートインターフェース装置の伝送パケット生成部の動作を示す。
【図８】デュアルレートインターフェース装置の反転ビット生成部の構成を示す。
【図９】デュアルレートインターフェース装置の第１ＢＴＣ部の具体的な動作を示す。
【図１０】デュアルレートインターフェース装置の第２ＢＴＣ部の具体的な動作を示す。
【図１１】デュアルレートインターフェース装置の伝送パケット生成部の動作を示す。
【図１２】本発明の一実施例によるシステムインパッケージの構成を示すブロック図である。
【符号の説明】
【００７４】
２００  パケット生成部
２１０  反転ビット生成部
２２０  伝送パケット生成部
２３０  パケット復旧部
２４０  データ復旧部
【図１】
2008178102.tif 000003
【図２】
2008178102.tif 000004
【図３】
2008178102.tif 000005
【図４】
2008178102.tif 000006
【図５】
2008178102.tif 000007
【図６】
2008178102.tif 000008
【図７】
2008178102.tif 000009
【図８】
2008178102.tif 000010
【図９】
2008178102.tif 000011
【図１０】
2008178102.tif 000012
【図１１】
2008178102.tif 000013
【図１２】
2008178102.tif 000014