IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 長江存儲科技有限責任公司の特許一覧

特開2023-139097正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法
<>
  • 特開-正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法 図1
  • 特開-正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法 図2
  • 特開-正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法 図3
  • 特開-正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法 図4
  • 特開-正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法 図5
  • 特開-正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法 図6
  • 特開-正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法 図7
  • 特開-正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法 図8
  • 特開-正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法 図9
  • 特開-正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法 図10
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023139097
(43)【公開日】2023-10-03
(54)【発明の名称】正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法
(51)【国際特許分類】
   H04L 7/033 20060101AFI20230926BHJP
   H03K 23/00 20060101ALI20230926BHJP
   G06F 13/42 20060101ALI20230926BHJP
【FI】
H04L7/033 700
H03K23/00 Z
G06F13/42 350Z
【審査請求】有
【請求項の数】16
【出願形態】OL
【外国語出願】
(21)【出願番号】P 2023116736
(22)【出願日】2023-07-18
(62)【分割の表示】P 2021551557の分割
【原出願日】2019-05-05
(71)【出願人】
【識別番号】519237948
【氏名又は名称】長江存儲科技有限責任公司
【氏名又は名称原語表記】Yangtze Memory Technologies Co.,Ltd.
【住所又は居所原語表記】No.88 Weilai 3rd Road,East Lake High-tech Development Zone,Wuhan,Hubei,China
(74)【代理人】
【識別番号】100108453
【弁理士】
【氏名又は名称】村山 靖彦
(74)【代理人】
【識別番号】100110364
【弁理士】
【氏名又は名称】実広 信哉
(74)【代理人】
【識別番号】100133400
【弁理士】
【氏名又は名称】阿部 達彦
(72)【発明者】
【氏名】デシク・ソン
(72)【発明者】
【氏名】ジェームズ・キム
(57)【要約】      (修正有)
【課題】正確なデューティサイクル制御を実装するダブルデータレート(DDR)回路及びデータ生成方法を提供する。
【解決手段】DDR回路において、クロック発生器は、一対の相補クロック信号を生成するためにソースクロック信号CKsを受信する。クロック分周器は、一対の相補クロック信号CK、CKcのシングルエッジ遷移のみを用いて、順に90°位相がずれている4つの多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1を生成する。マルチプレクサは、クロック分周器に結合され、4つの多相クロック信号のうちの2つの第1のエッジ遷移及び第2のエッジ遷移時に夫々複数のデータビットの各データビットを順次に選択及び選択解除し、選択した各データビットを出力データストリームDQとして出力することによって、複数のデータビットを出力データストリームへと多重化する。
【選択図】図2
【特許請求の範囲】
【請求項1】
ダブルデータレート回路であって、
一対の相補クロック信号を生成するためにソースクロック信号を受信するように構成された、クロック発生器と、
前記クロック発生器に結合され、前記一対の相補クロック信号のシングルエッジ遷移のみを用いて4つの多相クロック信号を生成するように構成されたクロック分周器であって、前記4つの多相クロック信号は順に90°だけ位相がずれている、クロック分周器と、
前記クロック分周器に結合され、前記4つの多相クロック信号のうちの2つの第1のエッジ遷移および第2のエッジ遷移時にそれぞれ複数のデータビットの各データビットを順次に選択および選択解除すること、ならびに選択された各データビットを出力データストリームとして出力することによって、前記複数のデータビットを前記出力データストリームへと多重化するように構成された、マルチプレクサと
を備える、回路。
【請求項2】
前記マルチプレクサは、前記4つの多相クロック信号のうちの第1の多相クロック信号の前記第1のエッジ遷移時に、前記複数のデータビットの第1のデータビットを前記出力データストリームとして選択することと、前記4つの多相クロック信号のうちの第2の多相クロック信号の前記第2のエッジ遷移時に、前記複数のデータビットのうちの前記第1のデータビットを前記出力データストリームとして選択解除することとを行うように構成され、
前記第1の多相クロック信号および前記第2の多相クロック信号は、90°だけ位相がずれている、
請求項1に記載の回路。
【請求項3】
前記第1のエッジ遷移および前記第2のエッジ遷移は、反対のクロックエッジである、請求項1に記載の回路。
【請求項4】
前記第1のエッジ遷移は立上りエッジであり、前記第2のエッジ遷移は立下りエッジである、請求項1に記載の回路。
【請求項5】
前記マルチプレクサは、4つの3入力NANDゲートと、それらに結合された1つの4入力NANDゲートとを備え、
前記4つの3入力NANDゲートの各々は、4つの複数のデータビットのうちの1つおよび前記4つの多相クロック信号のうちの2つを受信することと、前記2つの受信した多相クロック信号のうちの1つの前記第1のエッジ遷移時に、前記受信したデータビットの出力を開始することと、前記2つの受信した多相クロック信号のうちの他の1つの前記第2のエッジ遷移時に、前記受信したデータビットの出力を停止することとを行うように構成され、前記2つの受信した多相クロック信号は90°だけ位相がずれており、
前記4入力NANDゲートは、前記出力データストリームを生成するために前記4つの3入力NANDゲートからそれぞれの出力信号を受信するように構成される、
請求項1に記載の回路。
【請求項6】
前記3入力NANDゲートの入力は、プルアップパスおよびプルダウンパスで整合され、前記4入力NANDゲートの入力は、プルアップパスおよびプルダウンパスで整合される、請求項5に記載の回路。
【請求項7】
前記クロック発生器は、
前記相補クロック信号のうちの1つを生成するために直列に結合された偶数個のインバータと、
前記相補クロック信号のうちの他の1つを生成するために直列に結合された奇数個のインバータと
を備え、
前記偶数個のインバータのファンアウトの和は、前記奇数個のインバータのファンアウトの和に等しい、請求項1に記載の回路。
【請求項8】
前記クロック分周器は、
位相が反対の、前記4つの多相クロック信号のうちの2つを生成するために、前記相補クロック信号のうちの1つを受信するように構成された、第1の対の交差結合されたフリップフロップと、
位相が反対の、前記4つの多相クロック信号のうちの他の2つを生成するために、前記相補クロック信号のうちの他の1つを受信するように構成された、第2の対の交差結合されたフリップフロップと
を備える、請求項1に記載の回路。
【請求項9】
前記マルチプレクサは、スタンバイモードの間、前記出力データストリームを定常状態に保つように構成されたキーパー回路をさらに備える、請求項1に記載の回路。
【請求項10】
クロック発生器と、クロック分周器と、マルチプレクサとを備えるダブルデータレート回路によって採用されるデータ生成方法であって、
前記クロック発生器が、一対の相補クロック信号を生成するためにソースクロック信号を受信するステップと、
前記一対の相補クロック信号のシングルエッジ遷移のみを用いて、前記クロック分周器が4つの多相クロック信号を生成するステップであって、前記4つの多相クロック信号は互いに90°だけ位相がずれている、ステップと、
前記4つの多相クロック信号のうちの2つの第1のエッジ遷移および第2のエッジ遷移時にそれぞれ複数のデータビットの各データビットを順次に選択および選択解除すること、ならびに選択された各データビットを出力データストリームとして出力することによって、前記マルチプレクサが、前記複数のデータビットを前記出力データストリームへと多重化するステップと
を含む、方法。
【請求項11】
前記4つの多相クロック信号のうちの第1の多相クロック信号の前記第1のエッジ遷移時に、前記マルチプレクサが前記出力データストリームとして前記複数のデータビットのうちの第1のデータビットを選択するステップと、
前記4つの多相クロック信号のうちの第2の多相クロック信号の前記第2のエッジ遷移時に、前記マルチプレクサが前記出力データストリームとして前記複数のデータビットのうちの前記第1のデータビットを選択解除するステップと
をさらに含み、
前記第1の多相クロック信号および前記第2の多相クロック信号は、90°だけ位相がずれている、請求項10に記載の方法。
【請求項12】
前記第1のエッジ遷移および前記第2のエッジ遷移は、反対のクロックエッジである、請求項10に記載の方法。
【請求項13】
前記第1のエッジ遷移は立上りエッジであり、前記第2のエッジ遷移は立下りエッジである、請求項10に記載の方法。
【請求項14】
前記マルチプレクサは、4つの3入力NANDゲートと、それらに結合された1つの4入力NANDゲートとを備え、
前記方法は、
前記4つの3入力NANDゲートの各々が、4つの複数のデータビットのうちの1つおよび前記4つの多相クロック信号のうちの2つを受信し、前記2つの受信した多相クロック信号のうちの1つの前記第1のエッジ遷移時に、前記受信したデータビットの出力を開始し、前記2つの受信した多相クロック信号のうちの他の1つの前記第2のエッジ遷移時に、前記受信したデータビットの出力を停止するステップであって、前記2つの受信した多相クロック信号は90°だけ位相がずれている、ステップと、
前記4入力NANDゲートが、前記出力データストリームを生成するために前記4つの3入力NANDゲートからそれぞれの出力信号を受信するステップと
をさらに含む、請求項10に記載の方法。
【請求項15】
前記3入力NANDゲートの入力は、プルアップパスおよびプルダウンパスで整合され、前記4入力NANDゲートの入力は、プルアップパスおよびプルダウンパスで整合される、請求項14に記載の方法。
【請求項16】
前記クロック発生器は、
前記一対の相補クロック信号のうちの1つを生成するために直列に結合された偶数個のインバータと、
前記一対の相補クロック信号のうちの他の1つを生成するために直列に結合された奇数個のインバータと
を備え、
前記偶数個のインバータのファンアウトの和は、前記奇数個のインバータのファンアウトの和に等しい、請求項10に記載の方法。
【請求項17】
前記クロック分周器は、第1の対の交差結合されたフリップフロップと、第2の対の交差結合されたフリップフロップとを備え、
前記方法は、
位相が反対の、前記4つの多相クロック信号のうちの2つを生成するために、前記第1の対の交差結合されたフリップフロップが前記一対の相補クロック信号のうちの1つを受信するステップと、
位相が反対の、前記4つの多相クロック信号のうちの他の2つを生成するために、前記第2の対の交差結合されたフリップフロップが前記一対の相補クロック信号のうちの他の1つを受信するステップと
をさらに含む、請求項10に記載の方法。
【請求項18】
前記マルチプレクサは、キーパー回路をさらに備え、前記方法は、前記キーパー回路が、スタンバイモードの間、前記出力データストリームを定常状態に保つステップをさらに含む、請求項10に記載の方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、高速データ処理に関し、詳細には、正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法に関する。
【背景技術】
【0002】
ダブルデータレート(DDR)システムは、クロック信号の立上がりエッジと立下りエッジの両方でデータを転送する。したがって、DDR回路からの出力データは、クロック信号の立上がりおよび立下りエッジに合わせられ、そのためにクロック信号のデューティサイクルは、出力データのデータウィンドウに直接的な影響を及ぼし、出力信号のタイミング動作を最適化するためには、50%のデューティサイクルの低ジッタクロックが不可欠である。
【0003】
従来技術では、従来のDDR回路は多くの場合、出力データを選択するためのプルアップおよびプルダウン駆動強さの不均衡により出力データのデューティサイクルが低いという難点がある。
【発明の概要】
【発明が解決しようとする課題】
【0004】
それゆえ、タイミング要件を満たし、データスキューを減らし、エラー率を下げ、システム性能を強化するために、正確なデューティサイクル制御を実装するダブルデータレート回路およびデータ生成方法の必要が生じている。
【課題を解決するための手段】
【0005】
本発明の一実施形態では、クロック発生器と、クロック分周器と、マルチプレクサとを含むダブルデータレート回路が提供される。クロック発生器は、一対の相補クロック信号を生成するためにソースクロック信号を受信するように使用される。クロック分周器は、クロック発生器に結合され、一対の相補クロック信号のシングルエッジ遷移のみを用いて4つの多相クロック信号を生成するために使用される。4つの多相クロック信号は、順に90°だけ位相がずれている。マルチプレクサは、クロック分周器に結合され、4つの多相クロック信号のうちの2つの第1のエッジ遷移および第2のエッジ遷移時にそれぞれ複数のデータビットの各データビットを順次に選択および選択解除すること、ならびに選択された各データビットを出力データストリームとして出力することによって、複数のデータビットを出力データストリームへと多重化するために使用される。
【0006】
本発明の他の実施形態では、クロック発生器と、クロック分周器と、マルチプレクサとを備えるダブルデータレート回路によって採用されるデータ生成方法が開示される。データ生成方法は、クロック発生器が一対の相補クロック信号を生成するためにソースクロック信号を受信するステップと、クロック分周器が一対の相補クロック信号のシングルエッジ遷移のみを用いて、4つの多相クロック信号を生成するステップであって、4つの多相クロック信号は互いに90°だけ位相がずれている、ステップと、4つの多相クロック信号のうちの2つの第1のエッジ遷移および第2のエッジ遷移時にそれぞれ複数のデータビットの各データビットを順次に選択および選択解除すること、ならびに選択された各データビットを出力データストリームとして出力することによって、マルチプレクサが複数のデータビットを出力データストリームへと多重化するステップとを含む。
【0007】
本発明のこれらの目的および他の目的は、様々な図および図面において示す好ましい実施形態の以下の詳細な説明を読んだ後に当業者に明らかとなるであろう。
【0008】
本明細書に組み込まれ、本明細書の一部を成す添付の図面は、本開示の実施形態を例示し、記述とともに本開示の原理を説明し、当業者が本開示を作成および使用可能にするのにさらに役立つ。
【図面の簡単な説明】
【0009】
図1】本発明の一実施形態によるダブルデータレート回路のブロック図である。
図2図1のDDR回路のタイミング図である。
図3図1のクロック発生器のブロック図である。
図4図1のクロック分周器のブロック図である。
図5図1のマルチプレクサのブロック図である。
図6図5のマルチプレクサの整合された3入力NANDゲートの概略図である。
図7図5のマルチプレクサの整合された4入力NANDゲートの概略図である。
図8図1のダブルデータレート回路によって採用されるデータ生成方法のフローチャートである。
図9図1のDDR回路のシミュレーションを示す図である。
図10】従来のメモリコントローラのシミュレーションを示す図である。
【発明を実施するための形態】
【0010】
図1は、クロック発生器10と、クロック分周器12と、マルチプレクサ14とを備える、本発明の一実施形態によるダブルデータレート(DDR)回路1のブロック図である。クロック発生器10は、クロック分周器12に結合され、次いでマルチプレクサ14に結合される。ダブルデータレート回路1は、ベースバンド回路から4つのデータビットDr0、Df0、Dr1、Df1を受信し、外部クロックソースからソースクロック信号CKsを受信し、ソースクロック信号CKsのクロックレートの2倍でデータビットDr0、Df0、Dr1、Df1を1つのデータストリームDQへと多重化し得る。詳細には、データビットDr0、Df0、Dr1、Df1の各々の多重化の開始と終わりは、それぞれ等しい数量の信号エッジによって制御され、それによって、平衡のとれていないプルアップおよびプルダウン駆動強さならびに/またはプロセス変動による多重化の開始と終わりとのタイミング不整合を減らすまたはなくす。ダブルデータレート回路1は、出力データストリームDQをDDRメモリに送信するDDRメモリコントローラであってもよい。外部クロックソースは、ダブルデータレート回路1の外部のクロック発生器を指し、水晶発振回路であってもよい。
【0011】
より具体的には、クロック発生器10は、一対の相補クロック信号CK、CKcを生成するためにソースクロック信号CKsを受信してもよい。一対の相補クロック信号CK、CKcは、互いに対して約180°の位相差、およびソースクロック信号CKsに対して実質的に等しいタイミング遅延を有する。詳細には、クロック発生器10は、相補クロック信号CKを生成するために直列に結合された偶数個のインバータを採用し、相補クロック信号CKcを生成するために直列に結合された奇数個のインバータを採用してもよい。偶数個のインバータのファンアウトの和および奇数個のインバータのファンアウトの和は、一対の相補クロック信号CK、CKcの実質的に等しいタイミング遅延を確保するために実質的に同じであるように構成される。
【0012】
クロック分周器12は、一対の相補クロック信号CK、CKcのシングルエッジ遷移のみを用いて、4つの多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1を生成し得る。4つの多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1は、順に90°だけ位相がずれている。シングルエッジ遷移は、一対の相補クロック信号CK、CKcの立上がりエッジであっても、立下りエッジであってもよい。
【0013】
マルチプレクサ14は、4つの多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1のうちの2つの第1のエッジ遷移および第2のエッジ遷移時にそれぞれデータビットDr0、Df0、Dr1、Df1の各データビットを順次に選択および選択解除すること、ならびに選択された各データビットを出力データストリームDQとして出力することによって、データビットDr0、Df0、Dr1、Df1を出力データストリームDQへと多重化してもよい。たとえば、マルチプレクサ14は、4つの多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1のうちの第1の多相クロック信号CKsel_L0の第1のエッジ遷移時に、データビットDr0、Df0、Dr1、Df1のうちの第1のデータビットDr0を出力データストリームDQとして選択し、4つの多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1のうちの第2の多相クロック信号CKsel_L1の第2のエッジ遷移時に、データビットDr0、Df0、Dr1、Df1のうちの第1のデータビットDr0を出力データストリームDQとして選択解除してもよい。第1の多相クロック信号CKsel_L0および第2の多相クロック信号CKsel_L1は、90°だけ位相がずれている。第1のエッジ遷移および第2のエッジ遷移は、反対のクロックエッジであってもよい。たとえば、第1のエッジ遷移は立上りエッジであってもよく、第2のエッジ遷移は立下りエッジであってもよい。他の3つのデータビットDf0、Dr1、Df1は、多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1の2つの多相クロック信号の他の組合せを用いて、同じ原理に基づいて選択および/または選択解除されてもよく、2つの多相クロック信号もまた90°だけ位相がずれている。
【0014】
図2は、ソースクロック信号CKsと、相補クロック信号CK、CKcと、多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1と、出力データストリームDQとを含むDDR回路1のタイミング図である。ソースクロック信号CKsは、実質的に同一の遅延を有する一対の相補クロック信号CK、CKcを生成するために用いられる。次に、相補クロック信号CKは、相補クロック信号CKの立上りエッジを用いて多相クロック信号CKsel_L1、CKsel_U1を生成するために用いられ、同様に、相補クロック信号CKcは、相補クロック信号CKcの立上りエッジを用いて多相クロック信号CKsel_L0、CKsel_U0を生成するために用いられる。立上りエッジのみが用いられるので、多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1のいずれか2つの間のタイミングスキューは、縮小されるまたは最小化される。多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1は次いで、データビットDr0、Df0、Dr1、Df1を多重化するために用いられる。詳細には、データビットDr0、Df0、Dr1、Df1を結合して出力データストリームDQにするために、それぞれ4つの多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1から、4対の多相クロック信号が選択されてもよく、各対の多相クロック信号は、90°だけ位相がずれている。たとえば、一対の多相クロック信号CKsel_L0、CKsel_L1が両方とも論理状態「HIGH」であるとき、データビットDr0は、出力データストリームDQの出力データビットQ0として選択されてもよく、そうでなければ、データビットDr0は、選択解除されてもよい。そのために、データビットDr0の選択は、多相クロック信号CKsel_L1の立上りエッジによってトリガされ、データビットDr0の選択解除は、多相クロック信号CKsel_L0の立下りエッジによってトリガされる。同様にして、データビットDf0、Dr1、Df1は、出力データストリームDQの出力データビットQ1、Q2、Q3として順次に選択され得る。
【0015】
したがって、出力データストリームDQにおける出力データビットの開始は、4つの多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1中の第1の多相クロック信号の1つの立上りエッジに依存し、出力データストリームDQにおける出力データビットの終わりは、4つの多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1中の第2の多相クロック信号の1つの立下りエッジに依存し、したがって、出力データビットの開始および終わりは、実質的に等しい駆動強さで駆動され、開始遅延と終わり遅延との間のタイミング変動およびプロセス変動によるミスマッチを減らすまたはなくすことができ、それによって強化されたデューティサイクル制御を有する出力データストリームDQを生成する。
【0016】
ダブルデータレート回路1は、出力データストリームDQのデューティサイクルをほぼ50%でさらに制御するために、整合された回路構成要素を用いる。より具体的には、クロック発生器10、クロック分周器12、およびマルチプレクサ14は、すべて整合された構造を採用し、これらについて以下の通り詳細に説明する。
【0017】
図3は、図1のクロック発生器10のブロック図である。クロック発生器10は、インバータ300、302、320、322、324を備える。インバータ300、302は、第1のクロックパスを形成するために直列に結合され、相補クロック信号CKを生成するためにソースクロックCKsを受信する。同様に、インバータ320、322、324は、第2のクロックパスを形成するために直列に結合され、相補クロック信号CKcを生成するためにソースクロックCKsを受信する。インバータ300のファンアウトは、インバータ320および322のファンアウトの和に等しく、式Eq(1)で表すことができる。
FO(インバータ300)=FO(インバータ320)+FO(インバータ322) Eq(1)
ただし、FO()はインバータのファンアウトである。
【0018】
第1のクロックパスおよび第2のクロックパス上のインバータのファンアウトの和は整合されるので、相補クロック信号CK、CKcのタイミング遅延は実質的に等しい。回路構成は、相補クロック信号CK、CKc間に180°の位相差をもたらしながら、低タイミングスキューまたはタイミングスキューがないことを確保する。
【0019】
図4は、図1のクロック分周器12のブロック図である。クロック分周器12は、第1および第2の対の交差結合されたフリップフロップを備える。第1の対の交差結合されたフリップフロップは、互いに交差結合され、相補クロック信号CKのすべての立上りエッジに多相クロック信号CKsel_L1、CKsel_U1を切り替えることによって多相クロック信号CKsel_L1、CKsel_U1を生成するために相補クロック信号CKを受信する、フリップフロップ40aおよびフリップフロップ40bを含む。同様に、第2の対の交差結合されたフリップフロップは、互いに交差結合され、相補クロック信号CKcのすべての立上りエッジに多相クロック信号CKsel_L0、CKsel_U0を切り替えることによって多相クロック信号CKsel_L0、CKsel_U0を生成するために相補クロック信号CKcを受信する、フリップフロップ40cおよびフリップフロップ40dを含む。多相クロック信号CKsel_L1、CKsel_U1は、位相が反対であり、多相クロック信号CKsel_L0、CKsel_U0は、位相が反対である。
【0020】
図5は、図1のマルチプレクサ14のブロック図である。マルチプレクサ14は、4つの3入力NANDゲート50a~50dと、それらに結合された4入力NANDゲート52とを備える。4つの3入力NANDゲート50a~50dの各々は、データビットDr0、Df0、Dr1、Df1のうちの1つ、および4つの多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1のうちの2つを受信することと、2つの受信した多相クロック信号のうちの1つの第1のエッジ遷移時に、受信したデータビットの出力を開始することと、2つの受信した多相クロック信号のうちの他の1つの第2のエッジ遷移時に、受信したデータビットの出力を停止することとを行うように構成される。2つの受信した多相クロック信号は、90°だけ位相がずれている。たとえば、3入力NANDゲート50bは、データビットDf0および多相クロック信号CKsel_L1、CKsel_U0を受信してもよく、多相クロック信号CKsel_U0の立上りエッジに、3入力NANDゲート50bは、データビットDf0の出力を開始してもよく、多相クロック信号CKsel_L1の立下りエッジに、3入力NANDゲート50bはデータビットDf0の出力を停止してもよい。同じ動作原理は、他の3入力NANDゲート50a、50c、50dにも適用される。受信した多相クロック信号は90°だけ位相がずれているので、各データビットは、約4分の1クロックサイクルの期間の間有効であり得、4入力NANDゲート52によって出力データストリームDQに結合され得る。データビットを出力しないとき、3入力NANDゲート50a~50dは、論理状態「HIGH」を出力してもよい。4入力NANDゲート52は、出力データストリームDQを生成するために4つの3入力NANDゲート50a~50dからそれぞれの出力信号を受信してもよい。したがって、3入力NANDゲート50a~50dは、4分の1クロックサイクルの期間の間、有効データビットDr0、Df0、Dr1、Df1を出力し、残りの時間の間、論理状態「HIGH」を出力してもよく、その後、4入力NANDゲート52は、いずれかの4分の1クロックサイクルで、ただ1つの有効データビットおよび3つの論理状態「HIGH」を受信し、データビットDr0、Df0、Dr1、Df1を結合して出力データストリームDQにしてもよい。マルチプレクサ14は、スタンバイモードの間、出力データストリームDQを定常状態に保つように構成されたキーパー回路をさらに備えてもよい。
【0021】
さらに、3入力NANDゲート50a~50dおよび4入力NANDゲート52は、入力接続による出力応答速度の差を相殺するために、図6および図7に示すように、整合された構造で実装されてもよい。図6では、3入力NANDゲート50の入力信号A、B、Cは、プルアップパスおよびプルダウンパスで整合される。3入力NANDゲート50は、3個のP型金属酸化膜半導体電界効果トランジスタ(MOSFET)Q600~Q604と、9個のN型MOSFET Q606~Q622とを備える。3個のP型MOSFET Q600~Q604は、並列に結合され、各々がそれぞれの入力信号A、B、またはCを受信する。9個のN型MOSFET Q606~Q622は、並列に結合された3つのグループにグループ化される。N型MOSFETの各グループは、直列に結合された3個のN型MOSFETを含み、それぞれ上部N型MOSFET、中部N型MOSFET、および下部N型MOSFETと呼ばれる。N型MOSFETの3つのグループは、整合された方法で入力信号A、B、およびCを受信してもよく、または入力信号A、B、およびCの各々は、N型MOSFETの異なるグループの上部N型MOSFET、中部N型MOSFET、および下部N型MOSFETに入力されてもよい。整合された構造を使用して、出力信号Sout3が、ほぼ同じ速度で入力信号A、B、およびCに応答し得る。同様に、図7では、4入力NANDゲート52は、4個のP型MOSFET Q700~Q706と、16個のN型MOSFET Q710~Q740とを備える。4入力NANDゲートの入力は、出力信号Sout4が入力信号A、B、C、およびDにほぼ同じ速度で応答し得るように、プルアップパスおよびプルダウンパスで整合される。
【0022】
図8は、図1のDDR回路1によって採用されるデータ生成方法8のフローチャートである。データ生成方法8は、ステップS800~S804を含み、出力データストリームDQに対して正確なデューティサイクル制御を実装するために用いされる。いかなる妥当な技術的変化またはステップ調整も、本開示の範囲内である。ステップS800~S804について、以下の通り詳述する。
ステップS800: クロック発生器10が、一対の相補クロック信号CK、CKcを生成するために、ソースクロック信号CKsを受信する。
ステップS802: クロック分周器12が、一対の相補クロック信号CK、CKcのシングルエッジ遷移のみを用いて4つの多相クロック信号CKsel_L0、CKsel_L1、CKsel_U0、CKsel_U1を生成する。
ステップS804: マルチプレクサ14が、4つの多相クロック信号のうちの2つの第1のエッジ遷移および第2のエッジ遷移時にそれぞれ複数のデータビットの各データビットを順次に選択および選択解除すること、ならびに選択された各データビットを出力データストリームとして出力することによって、複数のデータビットを出力データストリームへと多重化する。
【0023】
ステップS800~S804については、前の段落で詳細に説明しており、そのための説明は、簡潔ために省略する。
【0024】
図9および図10はそれぞれ、図1のDDR回路1および従来のメモリコントローラのシミュレーションを示す。従来のメモリコントローラが、36.4%のデューティサイクルを生み出すのに対して、本発明のDDR回路1は、47.5%のデューティサイクルを生み出し得ることがわかる。
【0025】
そのために、DDR回路1およびデータ生成方法8は、強化されたデューティサイクル制御をもたらすことができ、それによってタイミング要件を満たし、データスキューを減らし、エラー率を下げ、システム性能を強化する。
【0026】
本発明の教示を保持しながらデバイスおよび方法の多数の変更および改変が行われ得ることに、当業者は容易に気付くであろう。したがって、上記の開示は、添付の特許請求の範囲の境界および限界(metes and bounds)によってのみ限定されると解釈されるべきである。
【符号の説明】
【0027】
1 ダブルデータレート(DDR)回路
8 データ生成方法
10 クロック発生器
12 クロック分周器
14 マルチプレクサ
40 フリップフロップ
50a~50d 3入力NANDゲート
52 4入力NANDゲート
300 インバータ
302 インバータ
320 インバータ
322 インバータ
324 インバータ
Q600~Q604 P型金属酸化膜半導体電界効果トランジスタ(MOSFET)
Q606~Q622 N型MOSFET
Q700~Q706 P型MOSFET
Q710~Q740 N型MOSFET
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
【手続補正書】
【提出日】2023-07-28
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
クロック発生器であって、
第1の相補クロック信号を生成するためにソースクロック信号を受信する第1のクロックパスと、
第2の相補クロック信号を生成するために前記ソースクロック信号を受信する第2のクロックパスであって、前記第2の相補クロック信号および前記第1の相補クロック信号は、180°の位相差を有する、第2のクロックパスと
を有するクロック発生器と、
前記クロック発生器に結合され、前記第1の相補クロック信号および前記第2の相補クロック信号を使用して順に90°だけ位相がずれている複数の多相クロック信号を生成するように構成された、クロック分周器と、
前記クロック発生器に結合され、位相がずれている前記複数の多相クロック信号のうちの少なくとも2つの多相クロック信号を使用して、複数のデータビットを出力データストリームへと多重化するように構成された、マルチプレクサと
を備える、ダブルデータレート回路。
【請求項2】
前記第1のクロックパスが、直列に結合された1つまたは複数のインバータを備える、請求項1に記載のダブルデータレート回路。
【請求項3】
前記第2のクロックパスが、直列に結合された1つまたは複数のインバータを備える、請求項1に記載のダブルデータレート回路。
【請求項4】
前記第1のクロックパスが、第1のインバータおよび第2のインバータを備え、前記第2のクロックパスが、第3のインバータ、第4のインバータ、および第5のインバータを備え、前記第1のインバータのファンアウトが、前記第3のインバータと前記第4のインバータのファンアウトの和に等しい、請求項1に記載のダブルデータレート回路。
【請求項5】
前記第1の相補クロック信号および前記第2の相補クロック信号が、等しいタイミング遅延を有する、請求項1に記載のダブルデータレート回路。
【請求項6】
前記マルチプレクサは、前記少なくとも2つの多相クロック信号の2つの第1のエッジ遷移および第2のエッジ遷移時にそれぞれ複数のデータビットの各データビットを順次に選択および選択解除すること、ならびに選択された各データビットを出力データストリームとして出力することによって、前記複数のデータビットを前記出力データストリームへと多重化するようにさらに構成される、請求項1に記載のダブルデータレート回路。
【請求項7】
前記マルチプレクサは、前記複数の多相クロック信号のうちの第1の多相クロック信号の前記第1のエッジ遷移時に、前記複数のデータビットの第1のデータビットを前記出力データストリームとして選択することと、前記複数の多相クロック信号のうちの第2の多相クロック信号の前記第2のエッジ遷移時に、前記複数のデータビットのうちの前記第1のデータビットを前記出力データストリームとして選択解除することとを行うように構成される、請求項6に記載のダブルデータレート回路。
【請求項8】
前記マルチプレクサは、4つの3入力NANDゲートと、それらに結合された1つの4入力NANDゲートとを備え、
前記4つの3入力NANDゲートの各々は、4つの複数のデータビットのうちの1つおよび前記複数の多相クロック信号のうちの2つを受信することと、前記2つの受信した多相クロック信号のうちの1つの前記第1のエッジ遷移時に、前記受信したデータビットの出力を開始することと、前記2つの受信した多相クロック信号のうちの他の1つの前記第2のエッジ遷移時に、前記受信したデータビットの出力を停止することとを行うように構成され、前記2つの受信した多相クロック信号は90°だけ位相がずれており、
前記4入力NANDゲートは、前記出力データストリームを生成するために前記4つの3入力NANDゲートからそれぞれの出力信号を受信するように構成される、
請求項6に記載のダブルデータレート回路。
【請求項9】
前記クロック分周器は、
位相が反対の、前記複数の多相クロック信号のうちの2つを生成するために、前記相補クロック信号のうちの1つを受信するように構成された、第1の対の交差結合されたフリップフロップと、
位相が反対の、前記複数の多相クロック信号のうちの他の2つを生成するために、前記相補クロック信号のうちの他の1つを受信するように構成された、第2の対の交差結合されたフリップフロップと
を備える、請求項1に記載のダブルデータレート回路。
【請求項10】
前記マルチプレクサは、スタンバイモードの間、前記出力データストリームを定常状態に保つように構成されたキーパー回路をさらに備える、請求項1に記載のダブルデータレート回路。
【請求項11】
データ生成方法であって、
1の相補クロック信号を生成するためにソースクロック信号を受信するステップと、
2の相補クロック信号を生成するために前記ソースクロック信号を受信するステップであって、前記第2の相補クロック信号および前記第1の相補クロック信号は、180°の位相差を有する、ステップと、
記第1の相補クロック信号および前記第2の相補クロック信号を使用して順に90°だけ位相がずれている複数の多相クロック信号を生成するステップと、
相がずれている前記複数の多相クロック信号のうちの少なくとも2つの多相クロック信号を使用して、複数のデータビットを出力データストリームへと多重化するステップと
を有する、データ生成方法。
【請求項12】
位相がずれている前記複数の多相クロック信号のうちの少なくとも2つの多相クロック信号を使用して、複数のデータビットを出力データストリームへと多重化するステップは、
前記少なくとも2つの多相クロック信号の2つの第1のエッジ遷移および第2のエッジ遷移時にそれぞれ複数のデータビットの各データビットを順次に選択および選択解除すること、ならびに選択された各データビットを出力データストリームとして出力するステップを含む、請求項11に記載のデータ生成方法。
【請求項13】
前記複数の多相クロック信号のうちの第1の多相クロック信号の前記第1のエッジ遷移時に、前記出力データストリームとして前記複数のデータビットのうちの第1のデータビットを選択するステップと、
前記複数の多相クロック信号のうちの第2の多相クロック信号の前記第2のエッジ遷移時に、前記出力データストリームとして前記複数のデータビットのうちの前記第1のデータビットを選択解除するステップと
をさらに含む、請求項12に記載のデータ生成方法。
【請求項14】
4つの複数のデータビットのうちの1つおよび前記複数の多相クロック信号のうちの2つを受信し、前記2つの受信した多相クロック信号のうちの1つの前記第1のエッジ遷移時に、前記受信したデータビットの出力を開始し、前記2つの受信した多相クロック信号のうちの他の1つの前記第2のエッジ遷移時に、前記受信したデータビットの出力を停止するステップであって、前記2つの受信した多相クロック信号は90°だけ位相がずれている、ステップと、
前記出力データストリームを生成するためにそれぞれの出力信号を受信するステップと
をさらに含む、請求項12に記載のデータ生成方法。
【請求項15】
位相が反対の、前記複数の多相クロック信号のうちの2つを生成するために、2つの相補クロック信号のうちの1つを受信するステップと、
位相が反対の、前記複数の多相クロック信号のうちの他の2つを生成するために、前記2つの相補クロック信号のうちの他の1つを受信するステップと
をさらに含む、請求項11に記載のデータ生成方法。
【請求項16】
スタンバイモードの間、前記出力データストリームを定常状態に保つステップをさらに含む、請求項11に記載のデータ生成方法。
【外国語明細書】