JP4313469B2 - Input buffer with adjustment function for skew suppression - Google Patents

Input buffer with adjustment function for skew suppression Download PDF

Info

Publication number
JP4313469B2
JP4313469B2 JP18979299A JP18979299A JP4313469B2 JP 4313469 B2 JP4313469 B2 JP 4313469B2 JP 18979299 A JP18979299 A JP 18979299A JP 18979299 A JP18979299 A JP 18979299A JP 4313469 B2 JP4313469 B2 JP 4313469B2
Authority
JP
Japan
Prior art keywords
signal
level
input
input signal
output
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP18979299A
Other languages
Japanese (ja)
Other versions
JP2000174609A (en
Inventor
貴士 平田
徹 岩田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Priority to JP18979299A priority Critical patent/JP4313469B2/en
Publication of JP2000174609A publication Critical patent/JP2000174609A/en
Application granted granted Critical
Publication of JP4313469B2 publication Critical patent/JP4313469B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Pulse Circuits (AREA)
  • Logic Circuits (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は半導体集積回路、特に入力バッファ回路とその制御回路に関するものである。
【0002】
【従来の技術】
半導体チップ間のデータ転送レートの増大にともない、クロック信号とデータ信号の間のスキューが問題となっている。ここで、スキューとは、並列に読み取られるべきビットの間の非同期をいう。クロック・データ間のスキューが存在すると、通常はデータ・データ間のスキューも存在することとなる。したがって、スキューが存在すると正確なデータ転送をすることができない。
【0003】
一般に、高速なデータ転送が要求される場合には、複数の信号間の位相差によるスキューを抑制するために、DLL(Delay Lock Loop)、PLL(Phase Lock Loop)等を用いて、信号の出力タイミング調整が行われている。この出力タイミング調整により、複数のデータ信号およびクロック信号の位相が一致し、複数の信号間の位相差によるスキューが抑制される。
【0004】
【発明が解決しようとする課題】
しかし、データ転送速度がさらに高速になると、信号が連続して同一の電圧(論理)レベルである期間の長さによって信号の変化にかかる時間(遷移時間)が異なることによるスキューが問題となる。信号が同一の電圧レベルである期間が長いほど、信号を出力するドライバが信号を駆動するためにかかる時間等が長くなり、信号の遷移時間が長くなる。
【0005】
そのため、1つのデータ信号において、同じデータが連続した後にデータが変化した場合にはデータの遷移時間は長くなる。一方、1つのデータ信号において、連続してデータが変化した場合にはデータの遷移時間は短くなる。このように、同じデータが連続した場合と、連続してデータが変化した場合とでは、データの遷移時間に違いが生じる。複数のデータ信号間において、同一データの連続期間の長さによってデータの遷移時間に違いが生じると、データ信号間のスキューが発生する。
【0006】
図6は、チップ間のデータ転送をする場合に、同一データの連続期間の長さによってデータの遷移時間が異なることによるスキューが発生する様子を示す。図6を参照して、同一データの連続期間の長さが異なる2つの信号がLレベルからHレベルに立ち上がる場合を考える。本明細書において、Hレベルとは、信号電圧の高い状態であって、2値レベルにおける高い論理値と低い論理値との内、高い論理値に対応する。Lレベルとは、信号電圧の低い状態であって、低い論理値に対応する。
【0007】
図6において、データ信号D1は同じLレベルのデータが連続した後に、LレベルからHレベルに立ち上がった信号である。データ信号D2は、連続してデータが変化した後に、LレベルからHレベルに立ち上がった信号である。ドライバのオン、オフのタイミング調整のような出力タイミング調整により、データ信号D1とデータ信号D2との立ち上がりが同時(時刻T1)に開始されても、信号電圧が参照電位Vrefに到達するまでの時間には時間差TSKが発生している。
【0008】
クロックCLKの立ち上がり時に対応する時刻T0でデータ信号D2が変化し、さらにクロックCLKの立ち下がり時に対応する時刻T1でデータ信号D2が変化した場合には、クロックCLKの周波数が例えば100MHz程度に高くなると、データ信号D2は、Lレベルに対応する電圧値VLに到達する前に、次のデータ(Hレベルに対応する電圧値VH)へ移行する。データ信号D2とLレベルに対応する電圧値VLとの間に差dVが生じる。このため、データ信号D1がデータの受信側でHレベルあるいはLレベルを検知するための参照レベルVrefに到達するまでの時間とデータ信号D2が参照レベルVrefに到達するまでの時間との間に時間差TSKが生じる。
【0009】
このデータ信号D1とデータ信号D2との立ち上がり時間の時間差TSKに起因して、データ信号D1とデータ信号D2との間にスキューが発生するという課題が生じる。クロックCLKの周波数が高くなればなるほど(例えば100MHz程度)、時間差TSKに起因してデータ信号D1とデータ信号D2との間に発生するスキューの問題は顕在化する。
【0010】
上述の出力タイミング調整によって、複数の信号(例えば8ビット)間の位相差によるスキューを抑制できるが、信号電圧が変化しない期間の長さにより信号の遷移時間が異なることによるスキューを抑制することはできない。
【0011】
本発明は、信号電圧が変化しない期間の長さによりデータの遷移時間が異なることによるスキューを抑制することを目的とする。
【0012】
【課題を解決するための手段】
本発明に係る入力バッファは、入力信号の電圧レベルが2クロック期間以上同一の電圧レベルであるか否かによって前記入力信号の変化にかかる時間が異なることに少なくとも起因する、入力信号のスキューを補正する入力バッファであって、前記入力信号にそれぞれ異なる位相調整を施した出力信号を出力する複数のレシーバ回路と、前記入力信号の電圧レベルが、(1)2クロック期間以上連続していないか、(2)Hレベルで2クロック期間以上連続しているか、および(3)Lレベルで2クロック期間以上連続しているかのいずれであるかを少なくとも示す入力信号のパターンを検知するパターン検知回路と、前記パターン検知回路が検知した前記入力信号のパターンに応じて前記複数のレシーバ回路が出力する複数の前記出力信号のうち1つを選択する信号選択回路と、備え、そのことにより上記目的が達成される。
前記信号選択回路は、前記パターン検知回路が検知した前記入力信号のパターンが、(1)2クロック期間以上連続していないことを示す場合、複数の前記出力信号のうちの第1の出力信号を選択し、(2)Hレベルで2クロック期間以上連続していることを示す場合、複数の前記出力信号のうちの第2の出力信号を選択し、(3)Lレベルで2クロック期間以上連続していることを示す場合、複数の前記出力信号のうちの第3の出力信号を選択し、前記第1の出力信号より、前記第2の出力信号の方が位相が進んでおり、前記第1の出力信号より、前記第3の出力信号の方が位相が進んでいてもよい。
【0013】
前記複数のレシーバ回路における前記それぞれ異なる位相調整は、前記入力信号の電圧を前記複数のレシーバ回路毎に異なる参照電位と比較することにより行われてもよい。
【0014】
前記複数のレシーバ回路における前記それぞれ異なる位相調整は、前記入力信号を前記複数のレシーバ回路毎に異なる時間だけ遅延させることであってもよい。
【0015】
前記パターン検出回路は、前記入力信号を増幅して出力するバッファ回路と、前記バッファ回路の出力の電レベルを検知し、検知結果として前記入力信号のパターンを出力するレベル検知回路と、を備えていてもよい。
【0016】
前記入力信号の電圧は、Hレベルの電圧と、Hレベルより低いLレベルの電圧との間において変化し、前記信号選択回路は、前記入力信号の電圧が連続してHレベルであった期間が所定の第1期間より長い場合には、HレベルからLレベルへの変化が早く起こるように位相調整された、前記複数のレシーバ回路が出力する複数の前記出力信号のうち1つを選択し、前記入力信号の電圧が連続してLレベルであった期間が所定の第2期間より長い場合には、LレベルからHレベルへの変化が早く起こるように位相調整された、前記複数のレシーバ回路が出力する複数の前記出力信号のうち1つを選択してもよい。
【0017】
前記第1期間と前記第2期間とのそれぞれは、前記入力信号の論理値の最小遷移期間に基づいて定められてもよい。
【0018】
【発明の実施の形態】
はじめに、本発明の原理を説明する。
【0019】
本発明による入力バッファは、パターン検知回路と、複数のレシーバ回路と、信号選択回路とを備えている。入力バッファへの入力信号は、複数のレシーバ回路と、パターン検知回路とに入力される。各レシーバ回路は、入力信号にそれぞれ異なる位相調整を施した信号を信号選択回路に出力する。パターン検知回路は、入力信号の電圧が変化しない期間の長さを検知し、検知結果を信号選択回路に出力する。信号選択回路は、入力された各レシーバ回路の出力信号のうちの1つを、パターン検知回路による検知結果に応じて選択し、入力バッファの出力信号として出力する。
【0020】
その結果、入力信号の電圧が変化しない期間の長さによって入力バッファが入力信号に施す位相調整内容が変化する。
【0021】
以下、図面を参照して本発明の実施の形態を説明する。
【0022】
(実施形態1)
図1Aは、本発明の実施形態1のスキュー抑制機能を備えた入力バッファ10のブロック図である。入力バッファ10は、パターン検知回路1と、レシーバ回路2、3、4と、セレクタ回路5とラッチ回路6とを備える。
【0023】
入力バッファ10は、入力信号INをレシーバ回路2、3、4により受信する。レシーバ回路2には参照電位Vref1、レシーバ回路3には参照電位Vref2、レシーバ回路4には参照電位Vref3がそれぞれ入力されている。レシーバ回路2、3、4は、入力信号がそれぞれに入力された参照電位を超えるか否かに従って、Lレベルの信号又はHレベルの信号を出力信号IN1、IN2、IN3として出力する。すなわち、レシーバ回路2、3、4は、入力信号が参照電位を超える場合にはHレベルの信号を出力し、入力信号が参照電位を超えない場合にはLレベルの信号を出力する。
【0024】
入力バッファ10は、パターン検知回路1により入力信号が連続してHレベルである期間の長さ、及び入力信号が連続してLレベルである期間の長さ(以下、「入力信号の連続性」という。)を検知する。パターン検知回路1は、前記の検知結果をセレクト信号SEL1、SEL2としてセレクタ5に出力する。
【0025】
セレクタ5は、パターン検知回路1から入力されたセレクト信号SEL1、SEL2の内容に応じて、レシーバ回路2、3、4からの出力信号IN1、IN2、IN3のうちの1つを選択する。セレクタ5により選択された信号が、入力バッファ10の出力信号INSELとして出力される。
【0026】
図1Aでは、1ビットの信号を受信する例を示しているが、本発明は、図1Bに示すように複数ビットの信号を受信する場合にも適用することができる。
【0027】
図1Bは、複数の入力バッファ10を用いて複数ビットの信号INA、INB,INCを送受信するICチップの構成を示す。図1Aに示す入力バッファ10は、チップ70に内蔵される。入力バッファ10は、図1Bに示すように他のチップ60に内蔵される複数の出力バッファ50から並列に送信される複数ビット(例えば8ビット、又は図示したように3ビット)の信号INA、INB,INCをケーブルやプリント基板上の配線を介して受信する。出力バッファ50のそれぞれから出力される複数ビットの信号INA、INB,INCのパターンは異なっているため、各出力バッファ50から複数ビットの信号INA、INB,INCが同時に送信される場合であっても、入力バッファ10のそれぞれで受信されるデータの間で前述したパターンに依存したスキューが発生する。
【0028】
単一のクロック信号によりデータを受信する際に、クロック周波数が高くなると(例えば100MHz程度)、スキューが発生するため誤った信号を受信しやすくなる。なお、図1Bに示す複数ビットの信号を送受信する例を説明しているが、単一ビット信号を送受信する場合にも同様である。即ち図1Aに示すように単一ビットの信号INを送受信する場合にもクロック周波数が高くなると(例えば100MHz程度)スキューが発生するため誤った信号を受信しやすくなる。
【0029】
図2は、入力バッファ10における参照電位を変更したときの信号検知期間の変化を示す。ここで、通常の参照電位をVref1とし、Vref1より高い参照電位をVref2とし、Vref1より低い参照電位をVref3とする。図2を参照して、入力バッファ10への入力信号IN(データ信号D1またはD2)がHレベルからLレベルに立ち下がる場合を考える。
【0030】
データ信号D1は、入力信号INがHレベルである期間が所定の第1期間以上連続した後に、Lレベルに立ち下がった場合の波形である。一方、データ信号D2は、入力信号INがLレベルからHレベルに立ち上がった直後に、HレベルからLレベルに立ち下がった場合の波形である。
【0031】
入力バッファ10が参照電位として通常の参照電位Vref1を用いて入力信号INを受信した場合、データ信号D1の立ち下がりとデータ信号D2の立ち下がりとの間には、遅延時間差TpdHLが存在する。しかし、入力バッファ10がデータ信号D1の場合にVref2を用いて入力信号INを受信し、データ信号D2の場合にVref1を用いて入力信号INを受信することにより、同じタイミングTaで入力信号INの立ち下がりを検知することができる。
【0032】
次に、図2を参照して、入力バッファ10への入力信号INがLレベルからHレベルに立ち上がる場合を考える。
【0033】
データ信号D3は、入力信号INがHレベルからLレベルに立ち下がった直後に、LレベルからHレベルに立ち上がった場合である。一方、データ信号D4は、入力信号INがLレベルである期間が所定の第2期間以上連続した後に、Hレベルに立ち上がった場合の波形である。
【0034】
入力バッファ10が参照電位として通常の参照電位Vref1を用いて入力信号INを受信した場合、データ信号D3の立ち上がりとデータ信号D4の立ち上がりとの間には、遅延時間差TpdLHが存在する。しかし、入力バッファ10がデータ信号D3の場合にVref1を用いて入力信号INを受信し、データ信号D4の場合にVref3を用いて入力信号INを受信することにより、同じタイミングTbで入力信号INの立ち上がりを検知することができる。
【0035】
そのため、入力バッファ10がパターン検知回路1により入力信号の連続性を検知し、検知結果に応じて参照電位を変化させることにより、遅延時間差TpdLH、TpdHLを補正することができる。これにより、遅延時間差TpdLH、TpdHLによるスキューを抑制することが可能となる。
【0036】
前述した所定の第1期間と所定の第2期間とのそれぞれは、例えば、図4Aを参照して後述するクロック信号RCLKにおける隣接する立ち上がりエッジと立ち下がりエッジとの間の期間Tminに対応する入力信号INの論理値の最小遷移期間に基づいて定められる。所定の第1期間と所定の第2期間とは、同一の期間であるように定めても良く、異なる期間であるように定めても良い。
【0037】
図3は、入力バッファ10が備えるパターン検知回路1の構成を示す。パターン検知回路1は、バッファ回路21と、ノードNと、差動増幅器22、23と、遅延回路24、25とを備える。
【0038】
パターン検知回路1は、入力信号INを受信する。バッファ回路21は、入力信号INを増幅して出力する。バッファ回路21とノードNとの間には寄生容量が存在する。
【0039】
差動増幅器22、23は、ノードNの電位CINに応じて信号を遅延回路24、25へ出力する。差動増幅器22はノードNの電位CINと参照電位VrefHとを比較し、比較結果を遅延回路24へ出力する。差動増幅器23はノードNの電位CINと参照電位VrefLとを比較し、比較結果をラッチ回路25へ出力する。なお、参照電位VrefHは、参照電位VrefLより高い電位である。
【0040】
具体的には、差動増幅器22は、ノードNの電位CINが参照電位VrefHより高ければ、比較結果を表す信号をHレベルとし、ノードNの電位が参照電位VrefHより高くなければ、比較結果を表す信号をLレベルとする。差動増幅器23は、ノードNの電位CINが参照電位VrefLより低ければ、比較結果を表す信号をHレベルとし、ノードNの電位CINが参照電位VrefLより低くなければ、比較結果を表す信号をLレベルとする。
【0041】
図4Aは、本発明の実施形態1におけるスキュー抑制機能を設けた入力バッファ10の各ノードの動作タイミングを示す。図4Aを参照して、パターン検知回路1の各ノードにおける動作を説明する。
【0042】
図4Aは、入力バッファ10の入力信号IN、レシーバ2、3、4の出力信号IN1、IN2、IN3、図3に示すパターン検知回路1のノードNでの電圧波形CIN、パターン検知回路1の遅延回路24の出力信号SEL1、遅延回路25の出力信号SEL2、セレクタ5の出力信号INSELおよびデータ受信用のクロック信号RCLKの動作タイミングを示している。入力信号INが、図4Aに示されるように変化したと仮定して、パターン検知回路1の動作を考える。
【0043】
入力バッファ10は、入力信号INをレシーバ回路2〜4で受け取り、参照電位Vref1〜Vref3のそれぞれに基づいて出力信号IN1〜IN3を出力する。レシーバ回路2〜4のそれぞれは、入力信号INが参照電位Vref1〜Vref3を超えれば、”H”に対応する論理値を出力する。レシーバ回路2〜4のそれぞれは、入力信号INがレシーバ回路2〜4のそれぞれに入力される参照電位Vref1〜Vref3を下回れば”L”に対応する論理値を出力する。
【0044】
一方パターン検知回路1は、入力信号INを差動増幅器22、23で受け取る。差動増幅器22は、入力信号INが参照電位VrefHを超えるとHレベルの信号に対応する高い論理値を出力する。差動増幅器23は、入力信号INが参照電位VrefLを下回るとHレベルの信号に対応する高い論理値を出力する。
【0045】
遅延回路24、25のそれぞれは、差動増幅器22、23のそれぞれの出力信号をクロック信号RCLKの半周期程度遅延させ、遅延させた出力信号SEL1、SEL2をセレクタ5に送信する。
【0046】
セレクタ5は、出力信号SEL1、SEL2に対応する論理値に基づいてレシーバ2〜4からの出力信号IN1〜IN3のうちの1つを選択し、選択結果に基づいて出力信号INSELを出力する。ラッチ回路6は、データ受信用のクロック信号RCLKに基づいて出力信号INSELをラッチする。
【0047】
上記の手法を採用することにより、単一の参照電位に基づいてデータを受信する従来の場合と比較して、受信データが確定してからデータ受信用のクロック信号RCLKに同期して受信データをラッチするまでの期間を多く取る事が可能となる。受信データが確定してからデータ受信用のクロック信号RCLKに同期して受信データをラッチするまでの期間は、図4Aに示すように、従来では期間TM1、期間TM3であるが、本実施の形態では期間TM2、期間TM4となる。このように本実施の形態によれば、受信データが確定してからデータ受信用のクロック信号RCLKに同期して受信データをラッチするまでの期間に関するマージンを大きく取ることができる。
【0048】
そのため、周波数が高くなったり、ノイズによるスキューが発生した場合に、従来に比べデータのミスラッチが起こりにくくなる。
【0049】
なお、クロック信号RCLKの立ち上がりエッジに同期して受信データをラッチする例を示しているが、本発明はこれに限定されない。受信データは、クロック信号RCLKの立ち下がりエッジに同期してラッチしても良い。また、受信データはクロック信号RCLKの立ち上がりエッジと立ち下がりエッジとの双方に同期してラッチしても良い。
【0050】
上述のように、セレクタ5はセレクト信号SEL1、SEL2の内容に応じて、出力信号IN1、IN2、IN3のうちの1つを出力信号INSELとして選択出力する。
【0051】
図4Bは、セレクト信号SEL1、SEL2の状態と、セレクタ5が選択する信号との関係を示す。図4Bにおいて、セレクタ5が選択する信号を選択信号とする。図4Bに示すように、セレクト信号SEL1がLレベルであり、かつ、セレクト信号SEL2がLレベルであるとき、セレクタ5は信号IN1を選択する。セレクト信号SEL1がHレベルであり、かつ、セレクト信号SEL2がLレベルであるとき、セレクタ5は信号IN2を選択する。セレクト信号SEL1がLレベルであり、かつ、セレクト信号SEL2がHレベルであるとき、セレクタ5は信号IN3を選択する。なお、セレクト信号SEL1がHレベルであり、かつ、セレクト信号SEL2がHレベルであることはあり得ない。
【0052】
このように、入力バッファ10がパターン検知回路1により入力信号の連続性を検知し、検知結果に応じて出力信号INSELを選択することにより、実質的に参照電位を変化させることができる。これにより、同一データの連続期間の長さの違いにより生じる遅延時間差TpdLH、TpdHLを補正することが可能となり、遅延時間差TpdLH、TpdHLによるスキューを抑制することできる。
【0053】
なお、本実施の形態においては、入力バッファが備えるレシーバ回路の数を3であるとして説明したが、本発明による入力バッファが備えるレシーバ回路の数は3には限られない。入力バッファが備えるレシーバ回路の数が3以外の場合は、パターン検知回路の検知する入力信号の連続性を、レシーバ回路の数と同一の数のパターンにすれば足りる。
【0054】
また、上記のパターン検知回路1におけるノードCINの電位の変化時間は、バッファ回路21の電流駆動能力を変化させることにより調整することが可能である。バッファ回路21の電流駆動能力を外部からの信号によって変化させることができるように構成することにより、入力バッファ10の電源電圧の変化や製造プロセスのバラツキにも対応できる。
【0055】
また、参照電位Vref1、Vref2、Vref3の値は、入力バッファ10にテスト信号を送ることにより決定することもできる。これにより、入力バッファ10の製造プロセスのバラツキおよび使用条件の違いによるスキューも抑制することができる。
【0056】
(実施形態2)
図5Aは、本発明の実施形態2のスキュー抑制のための位相調整機能を備えた入力バッファ50のブロック図である。入力バッファ50は、パターン検知回路1と、レシーバ51と、遅延回路52a、52b、52cと、セレクタ53とラッチ回路6とを備える。
【0057】
入力バッファ50は、入力信号INをレシーバ51により受信する。レシーバ51には参照電位Vrefが入力されている。レシーバ51は、入力信号が参照電位Vrefを超える場合にはHレベルの信号を出力し、入力信号が参照電位Vrefを超えない場合にはLレベルの信号を出力する。レシーバ51が出力する信号は、パターン検知回路1と、遅延回路52a、52b、52cとに入力される。
【0058】
遅延回路52aとレシーバ51とは、第1のレシーバ回路を構成する。遅延回路52bとレシーバ51とは、第2のレシーバ回路を構成する。遅延回路52cとレシーバ51とは、第3のレシーバ回路を構成する。このようにレシーバ51は複数のレシーバ回路で共有される。図5Aでは、レシーバ51が複数のレシーバ回路で共有される例を示しているが、本発明はこれに限定されない。レシーバ51は、複数のレシーバ回路のそれぞれに設けられても良い。
【0059】
入力バッファ50は、パターン検知回路1により入力信号の連続性を検知する。パターン検知回路1は、前記の検知結果をセレクト信号SEL1、SEL2としてセレクタ53に出力する。パターン検知回路1の動作は、実施形態1において説明した動作と同様である。
【0060】
遅延回路52a、52b、52cは、レシーバ51から出力された信号を、それぞれ所定の時間だけ遅延させて出力信号DL1、DL2、DL3として出力する。遅延回路52aは、レシーバ51から入力された信号を遅延時間DT1だけ遅延させて出力信号DL1として出力する。遅延回路52bは、レシーバ51から入力された信号を遅延時間DT2だけ遅延させて出力信号DL2として出力する。遅延回路52cは、レシーバ51から入力された信号を遅延時間DT3だけ遅延させて出力信号DL3として出力する。遅延回路52a、52b、52cが信号を遅延させる時間はそれぞれ異なる。各遅延時間の間には、DT1>DT2、DT1>DT3の関係が成立する。
【0061】
セレクタ53は、パターン検知回路1から入力されたセレクト信号SEL1、SEL2の内容に応じて、遅延回路52a、52b、52cからの出力信号DL1、DL2、DL3のうちの1つを選択する。セレクタ53により選択された信号が、入力バッファ50の出力信号INSELとして出力される。
【0062】
図5Bは、セレクト信号SEL1、SEL2の状態と、セレクタ53が選択する信号との関係を示す。図5Bにおいて、セレクタ53が選択する信号を選択信号とする。図5Bに示すように、セレクト信号SEL1がLレベルであり、かつ、セレクト信号SEL2がLレベルであるとき、セレクタ53は信号DL1を選択する。セレクト信号SEL1がHレベルであり、かつ、セレクト信号SEL2がLレベルであるとき、セレクタ53は信号DL2を選択する。セレクト信号SEL1がLレベルであり、かつ、セレクト信号SEL2がHレベルであるとき、セレクタ53は信号DL3を選択する。なお、セレクト信号SEL1がHレベルであり、かつ、セレクト信号SEL2がHレベルであることはあり得ない。
【0063】
このように、入力バッファ50がパターン検知回路1により入力信号INの連続性を検知し、検知結果に応じて出力信号INSELを選択することにより、入力信号INに付加する遅延時間を実質的に変化させることができる。これにより、実施形態1において説明した遅延時間差TpdLH、TpdHLを補正することが可能となり、遅延時間差TpdLH、TpdHLによるスキューを抑制することできる。
【0064】
なお、本実施の形態においては、入力バッファが備える遅延回路の数を3であるとして説明したが、本発明による入力バッファが備える遅延回路の数は3には限られない。入力バッファが備える遅延回路の数が3以外の場合は、パターン検知回路の検知する入力信号の連続性を、遅延回路の数と同一の数のパターンにすれば足りる。より細かい入力信号の連続性を検知し、それを遅延時間に反映させる場合には、多数の遅延回路を用意する必要がある。また、遅延時間差TpdLHとTpdHLがほぼ等しい場合には、遅延回路の数は2つで足りる。
【0065】
また、上記のパターン検知回路1におけるノードCINの電位の変化時間が、バッファ回路21の電流駆動能力を変化させることにより調整することが可能である点は、実施形態1と同様である。
【0066】
また、遅延時間DL1、DL2、DL3の値は、入力バッファ50にテスト信号を送ることにより決定することもできる。これにより、製造プロセスのバラツキおよび使用条件の違いによるスキューも抑制することができる。
【0067】
【発明の効果】
本発明による入力バッファは、入力信号にそれぞれ異なる位相調整を施した出力信号を出力する複数のレシーバ回路と、入力信号の電圧が変化しない期間の長さを検知するパターン検知回路と、パターン検知回路の検知結果に応じて、複数のレシーバ回路が出力する複数の出力信号のうち1つを選択する信号選択回路を備えることにより、入力信号の電圧が変化しない期間の長さに応じて入力信号に異なる位相調整を施すことができる。その結果、複数の入力信号の電圧が変化しない期間の長さの違いによって発生する入力信号間の立ち上がり又は立ち下がりの遅延時間差を補正することにより、入力信号間のスキューを抑制することが可能となる。
【図面の簡単な説明】
【図1A】本発明の実施形態1のスキュー抑制のための調整機能を備えた入力バッファのブロック図である。
【図1B】本発明の実施形態1の複数の入力バッファを含むICチップの構成図である。
【図2】本発明の実施形態1における参照電位を変更したときの信号検知期間の変化を示す図である。
【図3】本発明による入力バッファが備えるパターン検知回路の構成を示す図である。
【図4A】本発明の実施形態1におけるパターン検知回路の動作タイミングを示す図である。
【図4B】本発明の実施形態1におけるセレクト信号の状態とセレクタが選択する信号との関係を示す図である。
【図5A】本発明の実施形態2のスキュー抑制のための調整機能を備えた入力バッファのブロック図である。
【図5B】本発明の実施形態2におけるセレクト信号の状態とセレクタが選択する信号との関係を示す図である。
【図6】チップ間のデータ転送をする場合に、信号の確定期間に依存してデータの遷移時間が異なることによるスキューが発生する様子を示す図である。
【符号の説明】
1 パターン検知回路
2、3、4 レシーバ回路
5、53 セレクタ
10、50 入力バッファ
21 バッファ回路
22、23 差動増幅器
51 レシーバ
52a、52b、52c 遅延回路
D1、D2、D3、D4 データ信号
DT1、DT2、DT3 遅延時間
TpdHL、TpdLH、T1 遅延時間差
Vref、Vref1、Vref2、Vref3、VrefH、VrefL 参照電位
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a semiconductor integrated circuit, and more particularly to an input buffer circuit and its control circuit.
[0002]
[Prior art]
As the data transfer rate between semiconductor chips increases, the skew between the clock signal and the data signal becomes a problem. Here, skew refers to asynchronism between bits to be read in parallel. When there is a skew between clock data, there is usually a skew between data and data. Therefore, if there is a skew, accurate data transfer cannot be performed.
[0003]
In general, when high-speed data transfer is required, signal output using DLL (Delay Lock Loop), PLL (Phase Lock Loop), or the like is used to suppress skew due to a phase difference between a plurality of signals. Timing adjustments have been made. By this output timing adjustment, the phases of the plurality of data signals and the clock signal coincide with each other, and the skew due to the phase difference between the plurality of signals is suppressed.
[0004]
[Problems to be solved by the invention]
However, when the data transfer rate is further increased, a skew due to a difference in time (transition time) required for a signal change depending on the length of a period in which the signals are continuously at the same voltage (logic) level becomes a problem. The longer the period in which the signals are at the same voltage level, the longer the time taken for the driver that outputs the signal to drive the signal, and the longer the signal transition time.
[0005]
Therefore, in the case where data changes after the same data continues in one data signal, the data transition time becomes long. On the other hand, when data continuously changes in one data signal, the data transition time is shortened. Thus, there is a difference in the data transition time between the case where the same data is continuous and the case where the data is continuously changed. If there is a difference in data transition time between a plurality of data signals due to the length of a continuous period of the same data, a skew between the data signals occurs.
[0006]
FIG. 6 shows a state in which a skew occurs due to a difference in data transition time depending on the length of a continuous period of the same data when transferring data between chips. Referring to FIG. 6, consider a case where two signals having different lengths of continuous periods of the same data rise from L level to H level. In this specification, the H level is a state in which the signal voltage is high, and corresponds to a high logic value among a high logic value and a low logic value in the binary level. The L level is a low signal voltage state and corresponds to a low logic value.
[0007]
In FIG. 6, the data signal D1 is a signal that rises from the L level to the H level after the same L level data continues. The data signal D2 is a signal that rises from the L level to the H level after the data has continuously changed. Time until the signal voltage reaches the reference potential Vref even if the rising of the data signal D1 and the data signal D2 starts simultaneously (time T1) by output timing adjustment such as driver on / off timing adjustment Has a time difference TSK.
[0008]
When the data signal D2 changes at the time T0 corresponding to the rising edge of the clock CLK and further changes to the data signal D2 at the time T1 corresponding to the falling edge of the clock CLK, the frequency of the clock CLK increases to about 100 MHz, for example. The data signal D2 shifts to the next data (voltage value VH corresponding to the H level) before reaching the voltage value VL corresponding to the L level. A difference dV is generated between the data signal D2 and the voltage value VL corresponding to the L level. Therefore, there is a time difference between the time until the data signal D1 reaches the reference level Vref for detecting the H level or L level on the data receiving side and the time until the data signal D2 reaches the reference level Vref. TSK occurs.
[0009]
Due to the time difference TSK of the rise time between the data signal D1 and the data signal D2, there arises a problem that a skew occurs between the data signal D1 and the data signal D2. As the frequency of the clock CLK increases (for example, about 100 MHz), the problem of skew that occurs between the data signal D1 and the data signal D2 due to the time difference TSK becomes more obvious.
[0010]
The above-described output timing adjustment can suppress skew due to a phase difference between a plurality of signals (for example, 8 bits), but it is possible to suppress skew due to a difference in signal transition time depending on the length of a period in which the signal voltage does not change. Can not.
[0011]
An object of the present invention is to suppress a skew caused by a difference in data transition time depending on the length of a period in which a signal voltage does not change.
[0012]
[Means for Solving the Problems]
  An input buffer according to the present invention includes:An input buffer for correcting skew of an input signal caused by at least a change time of the input signal depending on whether or not the voltage level of the input signal is the same voltage level for two clock periods or more,A plurality of receiver circuits that output output signals each having a different phase adjustment to the input signal;The voltage level of the input signal is (1) not continuous for 2 clock periods or more, (2) continuously for 2 clock periods or more at H level, and (3) continuously for 2 clock periods or more at L level. Pattern of the input signal that indicates at least whether or notPattern detection circuit for detecting the pattern and the pattern detection circuitPattern of the input signal detected byAmong the plurality of output signals output by the plurality of receiver circuits in response toofAnd a signal selection circuit for selecting one, whereby the above object is achieved.
  The signal selection circuit has a pattern of the input signal detected by the pattern detection circuit.(1) When indicating that it is not continuous for two clock periods or more, the first output signal is selected from the plurality of output signals, and (2) indicates that it is continuous for two clock periods or more at the H level. The second output signal is selected from among the plurality of output signals, and (3) the third output of the plurality of output signals indicates that the signal is continuous for two clock periods or more at the L level. The phase of the second output signal is advanced from the first output signal, and the phase of the third output signal is advanced from the first output signal. Also good.
[0013]
The different phase adjustments in the plurality of receiver circuits may be performed by comparing the voltage of the input signal with a different reference potential for each of the plurality of receiver circuits.
[0014]
The different phase adjustments in the plurality of receiver circuits may delay the input signal by different times for the plurality of receiver circuits.
[0015]
  The pattern detection circuit includes a buffer circuit that amplifies and outputs the input signal, and an output power of the buffer circuit.PressureDetect level and detection resultAs the input signal patternAnd a level detection circuit that outputs.
[0016]
The voltage of the input signal changes between an H level voltage and an L level voltage lower than the H level, and the signal selection circuit has a period during which the voltage of the input signal is continuously at the H level. If longer than the predetermined first period, select one of the plurality of output signals output by the plurality of receiver circuits, phase-adjusted so that the change from the H level to the L level occurs quickly, The plurality of receiver circuits that are phase-adjusted so that the change from the L level to the H level occurs quickly when the period during which the voltage of the input signal is continuously at the L level is longer than the predetermined second period One of a plurality of the output signals output by may be selected.
[0017]
Each of the first period and the second period may be determined based on a minimum transition period of a logical value of the input signal.
[0018]
DETAILED DESCRIPTION OF THE INVENTION
First, the principle of the present invention will be described.
[0019]
The input buffer according to the present invention includes a pattern detection circuit, a plurality of receiver circuits, and a signal selection circuit. An input signal to the input buffer is input to a plurality of receiver circuits and a pattern detection circuit. Each receiver circuit outputs, to the signal selection circuit, a signal obtained by performing a different phase adjustment on the input signal. The pattern detection circuit detects the length of a period during which the voltage of the input signal does not change, and outputs the detection result to the signal selection circuit. The signal selection circuit selects one of the input output signals of each receiver circuit according to the detection result of the pattern detection circuit, and outputs the selected signal as an output signal of the input buffer.
[0020]
As a result, the phase adjustment content that the input buffer applies to the input signal changes depending on the length of the period during which the voltage of the input signal does not change.
[0021]
Embodiments of the present invention will be described below with reference to the drawings.
[0022]
(Embodiment 1)
FIG. 1A is a block diagram of an input buffer 10 having a skew suppression function according to the first embodiment of the present invention. The input buffer 10 includes a pattern detection circuit 1, receiver circuits 2, 3, 4, a selector circuit 5, and a latch circuit 6.
[0023]
The input buffer 10 receives the input signal IN by the receiver circuits 2, 3 and 4. The reference potential Vref1 is input to the receiver circuit 2, the reference potential Vref2 is input to the receiver circuit 3, and the reference potential Vref3 is input to the receiver circuit 4. The receiver circuits 2, 3, and 4 output L-level signals or H-level signals as output signals IN1, IN2, and IN3 depending on whether or not the input signals exceed the reference potentials input thereto. That is, the receiver circuits 2, 3, and 4 output an H level signal when the input signal exceeds the reference potential, and output an L level signal when the input signal does not exceed the reference potential.
[0024]
The input buffer 10 has a length of a period in which the input signal is continuously at the H level by the pattern detection circuit 1 and a length of a period in which the input signal is continuously at the L level (hereinafter referred to as “continuity of the input signal”). ) Is detected. The pattern detection circuit 1 outputs the detection result to the selector 5 as select signals SEL1 and SEL2.
[0025]
The selector 5 selects one of the output signals IN1, IN2, and IN3 from the receiver circuits 2, 3, and 4 according to the contents of the select signals SEL1 and SEL2 input from the pattern detection circuit 1. The signal selected by the selector 5 is output as the output signal INSEL of the input buffer 10.
[0026]
Although FIG. 1A shows an example in which a 1-bit signal is received, the present invention can also be applied to a case of receiving a multi-bit signal as shown in FIG. 1B.
[0027]
FIG. 1B shows the configuration of an IC chip that transmits and receives a plurality of bits of signals INA, INB, INC using a plurality of input buffers 10. The input buffer 10 shown in FIG. 1A is built in the chip 70. As shown in FIG. 1B, the input buffer 10 has a plurality of bits (for example, 8 bits, or 3 bits as shown) of signals INA and INB transmitted in parallel from a plurality of output buffers 50 incorporated in another chip 60. , INC is received via a cable or wiring on a printed circuit board. Since the patterns of the multi-bit signals INA, INB, INC output from each of the output buffers 50 are different, even when the multi-bit signals INA, INB, INC are transmitted from each output buffer 50 simultaneously. The skew depending on the above-described pattern occurs between the data received by each of the input buffers 10.
[0028]
When data is received by a single clock signal, if the clock frequency is high (for example, about 100 MHz), a skew occurs and it is easy to receive an erroneous signal. In addition, although the example which transmits / receives the signal of several bits shown to FIG. 1B is demonstrated, it is the same also when transmitting / receiving a single bit signal. That is, as shown in FIG. 1A, even when a single-bit signal IN is transmitted / received, if the clock frequency is increased (for example, about 100 MHz), a skew is generated, so that an erroneous signal is easily received.
[0029]
FIG. 2 shows changes in the signal detection period when the reference potential in the input buffer 10 is changed. Here, the normal reference potential is Vref1, the reference potential higher than Vref1 is Vref2, and the reference potential lower than Vref1 is Vref3. Referring to FIG. 2, consider a case where an input signal IN (data signal D1 or D2) to input buffer 10 falls from H level to L level.
[0030]
The data signal D1 is a waveform when the period in which the input signal IN is at the H level falls to the L level after a predetermined first period or more continues. On the other hand, the data signal D2 has a waveform when the input signal IN falls from the H level to the L level immediately after the input signal IN rises from the L level to the H level.
[0031]
When the input buffer 10 receives the input signal IN using the normal reference potential Vref1 as a reference potential, there is a delay time difference TpdHL between the falling edge of the data signal D1 and the falling edge of the data signal D2. However, by receiving the input signal IN using Vref2 when the input buffer 10 is the data signal D1, and receiving the input signal IN using Vref1 when the input buffer 10 is the data signal D2, the input signal IN is received at the same timing Ta. Falling can be detected.
[0032]
Next, with reference to FIG. 2, consider the case where the input signal IN to the input buffer 10 rises from L level to H level.
[0033]
The data signal D3 is a case where the input signal IN rises from the L level to the H level immediately after the input signal IN falls from the H level to the L level. On the other hand, the data signal D4 has a waveform when it rises to H level after a period in which the input signal IN is at L level continues for a predetermined second period or longer.
[0034]
When the input buffer 10 receives the input signal IN using the normal reference potential Vref1 as a reference potential, there is a delay time difference TpdLH between the rising edge of the data signal D3 and the rising edge of the data signal D4. However, by receiving the input signal IN using Vref1 when the input buffer 10 is the data signal D3 and receiving the input signal IN using Vref3 when the data signal D4, the input signal IN is received at the same timing Tb. The rising edge can be detected.
[0035]
Therefore, the delay time differences TpdLH and TpdHL can be corrected by the input buffer 10 detecting the continuity of the input signal by the pattern detection circuit 1 and changing the reference potential according to the detection result. Thereby, it becomes possible to suppress the skew due to the delay time differences TpdLH and TpdHL.
[0036]
Each of the predetermined first period and the predetermined second period described above corresponds to, for example, an input corresponding to a period Tmin between adjacent rising and falling edges in a clock signal RCLK described later with reference to FIG. 4A. It is determined based on the minimum transition period of the logical value of the signal IN. The predetermined first period and the predetermined second period may be determined to be the same period or may be determined to be different periods.
[0037]
FIG. 3 shows a configuration of the pattern detection circuit 1 provided in the input buffer 10. The pattern detection circuit 1 includes a buffer circuit 21, a node N, differential amplifiers 22 and 23, and delay circuits 24 and 25.
[0038]
The pattern detection circuit 1 receives the input signal IN. The buffer circuit 21 amplifies and outputs the input signal IN. A parasitic capacitance exists between the buffer circuit 21 and the node N.
[0039]
The differential amplifiers 22 and 23 output signals to the delay circuits 24 and 25 according to the potential CIN of the node N. The differential amplifier 22 compares the potential CIN of the node N with the reference potential VrefH and outputs the comparison result to the delay circuit 24. The differential amplifier 23 compares the potential CIN of the node N with the reference potential VrefL and outputs the comparison result to the latch circuit 25. Note that the reference potential VrefH is higher than the reference potential VrefL.
[0040]
Specifically, the differential amplifier 22 sets the signal indicating the comparison result to the H level if the potential CIN of the node N is higher than the reference potential VrefH, and determines the comparison result if the potential of the node N is not higher than the reference potential VrefH. Let the signal to represent be L level. The differential amplifier 23 sets the signal indicating the comparison result to the H level if the potential CIN of the node N is lower than the reference potential VrefL, and sets the signal indicating the comparison result to L if the potential CIN of the node N is not lower than the reference potential VrefL. Level.
[0041]
FIG. 4A shows the operation timing of each node of the input buffer 10 provided with the skew suppression function according to the first embodiment of the present invention. With reference to FIG. 4A, the operation | movement in each node of the pattern detection circuit 1 is demonstrated.
[0042]
4A shows the input signal IN of the input buffer 10, the output signals IN1, IN2, and IN3 of the receivers 2, 3, and 4, the voltage waveform CIN at the node N of the pattern detection circuit 1 shown in FIG. The operation timing of the output signal SEL1 of the circuit 24, the output signal SEL2 of the delay circuit 25, the output signal INSEL of the selector 5, and the clock signal RCLK for data reception is shown. Assuming that the input signal IN has changed as shown in FIG. 4A, the operation of the pattern detection circuit 1 will be considered.
[0043]
The input buffer 10 receives the input signal IN by the receiver circuits 2 to 4 and outputs the output signals IN1 to IN3 based on the reference potentials Vref1 to Vref3, respectively. Each of the receiver circuits 2 to 4 outputs a logical value corresponding to “H” when the input signal IN exceeds the reference potentials Vref1 to Vref3. Each of the receiver circuits 2 to 4 outputs a logical value corresponding to “L” when the input signal IN falls below the reference potentials Vref1 to Vref3 input to the receiver circuits 2 to 4 respectively.
[0044]
On the other hand, the pattern detection circuit 1 receives the input signal IN by the differential amplifiers 22 and 23. When the input signal IN exceeds the reference potential VrefH, the differential amplifier 22 outputs a high logical value corresponding to the H level signal. When the input signal IN falls below the reference potential VrefL, the differential amplifier 23 outputs a high logic value corresponding to the H level signal.
[0045]
Each of the delay circuits 24 and 25 delays the output signals of the differential amplifiers 22 and 23 by about a half cycle of the clock signal RCLK, and transmits the delayed output signals SEL 1 and SEL 2 to the selector 5.
[0046]
The selector 5 selects one of the output signals IN1 to IN3 from the receivers 2 to 4 based on the logical values corresponding to the output signals SEL1 and SEL2, and outputs the output signal INSEL based on the selection result. The latch circuit 6 latches the output signal INSEL based on the data reception clock signal RCLK.
[0047]
By adopting the above method, compared to the conventional case of receiving data based on a single reference potential, the received data is synchronized with the data reception clock signal RCLK after the received data is determined. It is possible to take a lot of time until latching. As shown in FIG. 4A, the period until the reception data is latched in synchronization with the data reception clock signal RCLK after the reception data is determined is conventionally the period TM1 and the period TM3. Then, it becomes the period TM2 and the period TM4. As described above, according to the present embodiment, it is possible to provide a large margin regarding the period from when the received data is determined until the received data is latched in synchronization with the data reception clock signal RCLK.
[0048]
For this reason, when the frequency becomes high or a skew due to noise occurs, data mislatching is less likely to occur than in the past.
[0049]
Although an example is shown in which received data is latched in synchronization with the rising edge of the clock signal RCLK, the present invention is not limited to this. The received data may be latched in synchronization with the falling edge of the clock signal RCLK. The received data may be latched in synchronization with both the rising edge and falling edge of the clock signal RCLK.
[0050]
As described above, the selector 5 selectively outputs one of the output signals IN1, IN2, and IN3 as the output signal INSEL according to the contents of the select signals SEL1 and SEL2.
[0051]
FIG. 4B shows the relationship between the state of the select signals SEL1 and SEL2 and the signal selected by the selector 5. In FIG. 4B, a signal selected by the selector 5 is a selection signal. As shown in FIG. 4B, when the select signal SEL1 is at the L level and the select signal SEL2 is at the L level, the selector 5 selects the signal IN1. When the select signal SEL1 is at the H level and the select signal SEL2 is at the L level, the selector 5 selects the signal IN2. When the select signal SEL1 is at the L level and the select signal SEL2 is at the H level, the selector 5 selects the signal IN3. It is impossible for the select signal SEL1 to be at the H level and the select signal SEL2 to be at the H level.
[0052]
As described above, the input buffer 10 detects the continuity of the input signal by the pattern detection circuit 1 and selects the output signal INSEL according to the detection result, whereby the reference potential can be substantially changed. This makes it possible to correct the delay time differences TpdLH and TpdHL caused by the difference in the length of the continuous period of the same data, and to suppress the skew due to the delay time differences TpdLH and TpdHL.
[0053]
In the present embodiment, the number of receiver circuits included in the input buffer is described as three. However, the number of receiver circuits included in the input buffer according to the present invention is not limited to three. When the number of receiver circuits provided in the input buffer is other than three, it is sufficient that the continuity of input signals detected by the pattern detection circuit is the same number of patterns as the number of receiver circuits.
[0054]
Further, the change time of the potential of the node CIN in the pattern detection circuit 1 can be adjusted by changing the current driving capability of the buffer circuit 21. By configuring so that the current drive capability of the buffer circuit 21 can be changed by an external signal, it is possible to cope with changes in the power supply voltage of the input buffer 10 and variations in the manufacturing process.
[0055]
The values of the reference potentials Vref1, Vref2, and Vref3 can also be determined by sending a test signal to the input buffer 10. Thereby, it is possible to suppress skew due to variations in the manufacturing process of the input buffer 10 and differences in use conditions.
[0056]
(Embodiment 2)
FIG. 5A is a block diagram of an input buffer 50 having a phase adjustment function for skew suppression according to the second embodiment of the present invention. The input buffer 50 includes a pattern detection circuit 1, a receiver 51, delay circuits 52a, 52b, and 52c, a selector 53, and a latch circuit 6.
[0057]
The input buffer 50 receives the input signal IN by the receiver 51. The reference potential Vref is input to the receiver 51. The receiver 51 outputs an H level signal when the input signal exceeds the reference potential Vref, and outputs an L level signal when the input signal does not exceed the reference potential Vref. A signal output from the receiver 51 is input to the pattern detection circuit 1 and the delay circuits 52a, 52b, and 52c.
[0058]
The delay circuit 52a and the receiver 51 constitute a first receiver circuit. The delay circuit 52b and the receiver 51 constitute a second receiver circuit. The delay circuit 52c and the receiver 51 constitute a third receiver circuit. Thus, the receiver 51 is shared by a plurality of receiver circuits. Although FIG. 5A shows an example in which the receiver 51 is shared by a plurality of receiver circuits, the present invention is not limited to this. The receiver 51 may be provided in each of the plurality of receiver circuits.
[0059]
The input buffer 50 detects the continuity of the input signal by the pattern detection circuit 1. The pattern detection circuit 1 outputs the detection result to the selector 53 as select signals SEL1 and SEL2. The operation of the pattern detection circuit 1 is the same as the operation described in the first embodiment.
[0060]
The delay circuits 52a, 52b, and 52c delay the signals output from the receiver 51 by a predetermined time, and output the delayed signals as output signals DL1, DL2, and DL3. The delay circuit 52a delays the signal input from the receiver 51 by the delay time DT1, and outputs the delayed signal as the output signal DL1. The delay circuit 52b delays the signal input from the receiver 51 by the delay time DT2, and outputs the delayed signal as the output signal DL2. The delay circuit 52c delays the signal input from the receiver 51 by the delay time DT3 and outputs the delayed signal as the output signal DL3. The delay times of the delay circuits 52a, 52b, and 52c are different. Between each delay time, the relationship of DT1> DT2 and DT1> DT3 is established.
[0061]
The selector 53 selects one of the output signals DL1, DL2, and DL3 from the delay circuits 52a, 52b, and 52c according to the contents of the select signals SEL1 and SEL2 input from the pattern detection circuit 1. The signal selected by the selector 53 is output as the output signal INSEL of the input buffer 50.
[0062]
FIG. 5B shows the relationship between the state of the select signals SEL1 and SEL2 and the signal selected by the selector 53. In FIG. 5B, a signal selected by the selector 53 is a selection signal. As shown in FIG. 5B, when the select signal SEL1 is at the L level and the select signal SEL2 is at the L level, the selector 53 selects the signal DL1. When the select signal SEL1 is at the H level and the select signal SEL2 is at the L level, the selector 53 selects the signal DL2. When the select signal SEL1 is at the L level and the select signal SEL2 is at the H level, the selector 53 selects the signal DL3. It is impossible for the select signal SEL1 to be at the H level and the select signal SEL2 to be at the H level.
[0063]
Thus, the input buffer 50 detects the continuity of the input signal IN by the pattern detection circuit 1 and selects the output signal INSEL according to the detection result, thereby substantially changing the delay time added to the input signal IN. Can be made. As a result, the delay time differences TpdLH and TpdHL described in the first embodiment can be corrected, and the skew due to the delay time differences TpdLH and TpdHL can be suppressed.
[0064]
In the present embodiment, the number of delay circuits included in the input buffer is described as three. However, the number of delay circuits included in the input buffer according to the present invention is not limited to three. When the number of delay circuits provided in the input buffer is other than 3, it is sufficient that the continuity of the input signals detected by the pattern detection circuit is the same number of patterns as the number of delay circuits. In order to detect continuity of a finer input signal and reflect it in the delay time, it is necessary to prepare a large number of delay circuits. When the delay time differences TpdLH and TpdHL are substantially equal, two delay circuits are sufficient.
[0065]
Further, the change time of the potential of the node CIN in the pattern detection circuit 1 can be adjusted by changing the current drive capability of the buffer circuit 21 as in the first embodiment.
[0066]
The values of the delay times DL1, DL2, and DL3 can also be determined by sending a test signal to the input buffer 50. Thereby, the skew by the variation in a manufacturing process and the difference in use conditions can also be suppressed.
[0067]
【The invention's effect】
An input buffer according to the present invention includes a plurality of receiver circuits that output output signals obtained by performing different phase adjustments on input signals, a pattern detection circuit that detects the length of a period during which the voltage of the input signal does not change, and a pattern detection circuit The signal selection circuit that selects one of the plurality of output signals output from the plurality of receiver circuits according to the detection result of the input signal is converted into the input signal according to the length of the period during which the voltage of the input signal does not change. Different phase adjustments can be made. As a result, it is possible to suppress the skew between the input signals by correcting the delay time difference between the rising and falling edges between the input signals caused by the difference in the length of the period during which the voltages of the plurality of input signals do not change. Become.
[Brief description of the drawings]
FIG. 1A is a block diagram of an input buffer having an adjustment function for skew suppression according to a first embodiment of the present invention.
FIG. 1B is a configuration diagram of an IC chip including a plurality of input buffers according to the first embodiment of the present invention.
FIG. 2 is a diagram illustrating a change in a signal detection period when the reference potential is changed in the first embodiment of the present invention.
FIG. 3 is a diagram showing a configuration of a pattern detection circuit included in an input buffer according to the present invention.
FIG. 4A is a diagram showing an operation timing of the pattern detection circuit according to the first embodiment of the present invention.
FIG. 4B is a diagram showing the relationship between the state of the select signal and the signal selected by the selector in Embodiment 1 of the present invention.
FIG. 5A is a block diagram of an input buffer having an adjustment function for skew suppression according to the second embodiment of the present invention.
FIG. 5B is a diagram showing a relationship between a state of a select signal and a signal selected by the selector in Embodiment 2 of the present invention.
FIG. 6 is a diagram illustrating a state in which skew occurs due to a difference in data transition time depending on a signal determination period when data is transferred between chips.
[Explanation of symbols]
1 Pattern detection circuit
2, 3, 4 Receiver circuit
5, 53 selector
10, 50 input buffer
21 Buffer circuit
22, 23 Differential amplifier
51 receiver
52a, 52b, 52c delay circuit
D1, D2, D3, D4 Data signal
DT1, DT2, DT3 delay time
TpdHL, TpdLH, T1 Delay time difference
Vref, Vref1, Vref2, Vref3, VrefH, VrefL Reference potential

Claims (7)

入力信号の電圧レベルが2クロック期間以上同一の電圧レベルであるか否かによって前記入力信号の変化にかかる時間が異なることに少なくとも起因する、入力信号のスキューを補正する入力バッファであって、
前記入力信号にそれぞれ異なる位相調整を施した出力信号を出力する複数のレシーバ回路と、
前記入力信号の電圧レベルが、(1)2クロック期間以上連続していないか、(2)Hレベルで2クロック期間以上連続しているか、および(3)Lレベルで2クロック期間以上連続しているかのいずれであるかを少なくとも示す入力信号のパターンを検知するパターン検知回路と、
前記パターン検知回路が検知した前記入力信号のパターンに応じて前記複数のレシーバ回路が出力する複数の前記出力信号のうち1つを選択する信号選択回路と、
備えた、入力バッファ。
An input buffer that corrects skew of an input signal caused at least by a change in time of the input signal depending on whether or not the voltage level of the input signal is the same voltage level for two clock periods or more,
A plurality of receiver circuit outputs an output signal which has been subjected to different phase adjustment to the input signal,
The voltage level of the input signal is (1) not continuous for 2 clock periods or more, (2) continuously for 2 clock periods or more at H level, and (3) continuously for 2 clock periods or more at L level. A pattern detection circuit that detects a pattern of an input signal that indicates at least whether or not
And a signal selection circuit for selecting one of a plurality of said output signal for outputting the plurality of receiver circuit according to a pattern of said input signal, wherein the pattern detecting circuit detects,
Provided input buffer.
前記信号選択回路は、前記パターン検知回路が検知した前記入力信号のパターンが、(1)2クロック期間以上連続していないことを示す場合、複数の前記出力信号のうちの第1の出力信号を選択し、(2)Hレベルで2クロック期間以上連続していることを示す場合、複数の前記出力信号のうちの第2の出力信号を選択し、(3)Lレベルで2クロック期間以上連続していることを示す場合、複数の前記出力信号のうちの第3の出力信号を選択し、
前記第1の出力信号より、前記第2の出力信号の方が位相が進んでおり、
前記第1の出力信号より、前記第3の出力信号の方が位相が進んでいる、請求項1に記載の入力バッファ。
The signal selection circuit, when the pattern of the input signal detected by the pattern detection circuit indicates (1) that the pattern is not continuous for two clock periods or more, the first output signal of the plurality of output signals is And (2) selecting a second output signal from among the plurality of output signals when indicating that it is continuous for 2 clock periods or more at the H level, and (3) continuing for 2 clock periods or more at the L level. A third output signal of the plurality of output signals is selected,
The phase of the second output signal is ahead of that of the first output signal,
The input buffer according to claim 1, wherein the phase of the third output signal is advanced from that of the first output signal.
前記複数のレシーバ回路における前記それぞれ異なる位相調整は、前記入力信号の電圧を前記複数のレシーバ回路毎に異なる参照電位と比較することにより行われる、請求項1または2に記載の入力バッファ。Wherein said different phase adjustment, respectively, in a plurality of receiver circuits is performed by comparing the different reference potentials to a voltage of the input signal for each of the plurality of receiver circuits, the input buffer of claim 1 or 2. 前記複数のレシーバ回路における前記それぞれ異なる位相調整は、前記入力信号を前記複数のレシーバ回路毎に異なる時間だけ遅延させることである、請求項1または2に記載の入力バッファ。Wherein said different phase adjustment, respectively, in a plurality of receiver circuits is to delay the input signal by different time for each of the plurality of receiver circuits, the input buffer of claim 1 or 2. 前記パターン検出回路は、
前記入力信号を増幅して出力するバッファ回路と、
前記バッファ回路の出力の電レベルを検知し、検知結果として前記入力信号のパターンを出力するレベル検知回路と、
を備えている、請求項1に記載の入力バッファ。
The pattern detection circuit includes:
A buffer circuit for amplifying and outputting the input signal;
A level detecting circuit which detects the voltage level of the output of the buffer circuit, and outputs a pattern of the input signal as a detection result,
The input buffer according to claim 1, comprising:
前記入力信号の電圧は、Hレベルの電圧と、Hレベルより低いLレベルの電圧との間において変化し、
前記信号選択回路は、前記入力信号の電圧が連続してHレベルであった期間が所定の第1期間より長い場合には、HレベルからLレベルへの変化が早く起こるように位相調整された、前記複数のレシーバ回路が出力する複数の前記出力信号のうち1つを選択し、前記入力信号の電圧が連続してLレベルであった期間が所定の第2期間より長い場合には、LレベルからHレベルへの変化が早く起こるように位相調整された、前記複数のレシーバ回路が出力する複数の前記出力信号のうち1つを選択する、請求項1に記載の入力バッファ。
The voltage of the input signal changes between an H level voltage and an L level voltage lower than the H level;
The signal selection circuit is phase-adjusted so that the transition from the H level to the L level occurs quickly when the period during which the voltage of the input signal is continuously at the H level is longer than the predetermined first period. When one of the plurality of output signals output from the plurality of receiver circuits is selected and the period of time during which the voltage of the input signal is continuously at the L level is longer than a predetermined second period, L 2. The input buffer according to claim 1, wherein one of the plurality of output signals output from the plurality of receiver circuits, which is phase-adjusted so that the change from the level to the H level occurs earlier, is selected.
前記第1期間と前記第2期間とのそれぞれは、前記入力信号の論理値の最小遷移期間に基づいて定められる、請求項に記載の入力バッファ。The input buffer according to claim 6 , wherein each of the first period and the second period is determined based on a minimum transition period of a logical value of the input signal.
JP18979299A 1998-07-07 1999-07-02 Input buffer with adjustment function for skew suppression Expired - Fee Related JP4313469B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18979299A JP4313469B2 (en) 1998-07-07 1999-07-02 Input buffer with adjustment function for skew suppression

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP10-192154 1998-07-07
JP19215498 1998-07-07
JP18979299A JP4313469B2 (en) 1998-07-07 1999-07-02 Input buffer with adjustment function for skew suppression

Publications (2)

Publication Number Publication Date
JP2000174609A JP2000174609A (en) 2000-06-23
JP4313469B2 true JP4313469B2 (en) 2009-08-12

Family

ID=26505694

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18979299A Expired - Fee Related JP4313469B2 (en) 1998-07-07 1999-07-02 Input buffer with adjustment function for skew suppression

Country Status (1)

Country Link
JP (1) JP4313469B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030077322A (en) * 2002-03-26 2003-10-01 주식회사 하이닉스반도체 Buffer for input and output using schmitt trigger
KR100673899B1 (en) * 2005-03-02 2007-01-25 주식회사 하이닉스반도체 Data input buffer in semiconductor device

Also Published As

Publication number Publication date
JP2000174609A (en) 2000-06-23

Similar Documents

Publication Publication Date Title
US7590208B2 (en) Circuit and method for generating a timing signal, and signal transmission system performing for high-speed signal transmission and reception between LSIs
US8654864B2 (en) System and method for selectively performing single-ended and differential signaling
US8335291B2 (en) Semiconductor device, a parallel interface system and methods thereof
US7269094B2 (en) Memory system and method for strobing data, command and address signals
US20080025116A1 (en) System and method for capturing data signals using a data strobe signal
US8134876B2 (en) Data input/output apparatus and method for semiconductor system
US7899144B2 (en) Semiconductor integrated circuit device
US6137306A (en) Input buffer having adjustment function for suppressing skew
EP0953982B1 (en) Input circuit
JP4313469B2 (en) Input buffer with adjustment function for skew suppression
US6542552B1 (en) Data transmitter
US7660364B2 (en) Method of transmitting serial bit-stream and electronic transmitter for transmitting a serial bit-stream
US7795941B2 (en) Frame pulse signal latch circuit and phase adjustment method
US6073245A (en) Skewing-suppressive output buffer circuit
US6519218B2 (en) Receiving apparatus and method of same, recording apparatus and method of same, and data recording system
JP3791762B2 (en) Simultaneous bidirectional transmission / reception device and signal transmission / reception system
JP3831142B2 (en) Semiconductor integrated circuit
US20080253482A1 (en) Receiving circuit and method thereof
JP4050763B2 (en) Semiconductor integrated circuit
JP2001103097A (en) Signal transmission system, signal transmission method and transceiver circuit
JPH11327710A (en) Output buffer circuit having skew suppression function

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060621

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080829

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090126

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090327

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090423

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090515

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120522

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees