带有偏斜校正的SERDES电压模式驱动器的制作方法

文档序号:13766089阅读:427来源:国知局
带有偏斜校正的SERDES电压模式驱动器的制作方法

领域

本发明涉及电子电路,尤其涉及用于在通信链路上驱动串行数据信号的电子电路。



背景技术:

电子系统中对高速串行通信链路的使用持续增长。高速串行通信链路可根据各种标准(诸如通用串行总线(USB)、高清多媒体接口(HDMI)、串行高级技术附连(SATA)、以及高速外围组件互连(PCIe)接口)来操作。串行化器/解串器(SERDES)被用于向/从串行通信链路进行传送和接收。

串行通信链路的输出驱动器通常产生高速(例如,3GHz)切换的差分信号对。这些输出驱动器可以是电压模式驱动器或电流模式驱动器。电压模式驱动器能够以比电流模式驱动器更低的功率操作。然而,可能难以在电压模式驱动器中对输出信号提供偏斜校正、振幅调整、预增强、以及其他调整。另外,随着高级工艺技术节点中减小电源电压,达成较大的输出电压摆幅可能越来越困难。

概述

在一个方面,提供了一种用于驱动包括正输出节点和负输出节点的差分输出上的数据值的驱动器电路。该驱动器电路包括:电压模式驱动器模块,其被配置成基于电压模式驱动器模块的输入值来驱动正输出节点和负输出节点上的电压;以及第一电流模式驱动器模块,其包括:头电流源,其能操作用于提供第一电流;尾电流源,其能操作用于汲取第二电流;以及开关,其被配置成基于第一电流模式驱动器模块的输入值来选择性地将头电流源和尾电流源耦合至正输出节点和负输出节点,其中第一电流和第二电流的幅值是能独立选择的。

在一个方面,提供了一种用于在通信链路上驱动串行数据信号的方法。该方法包括:使用具有耦合至正输出节点和负输出节点的差分输出的电压模式驱动器模块来驱动通信链路,其中电压模式驱动器模块被配置成基于电压模式驱动器模块的输入值来驱动输出电压;使用具有耦合至正输出节点和负输出节点的输出的电流模式驱动器模块来驱动通信链路,其中电流模式驱动器能操作用于选择性地将头电流源和尾电流源耦合至正输出节点和负输出节点;以及至少部分地基于校正正输出节点和负输出节点的偏斜来选择头电流源和尾电流源的电流。

在一个方面,提供了一种驱动器电路,其包括:用于驱动包括正输出节点和负输出节点的差分输出上的电压的装置,其中经驱动电压基于该用于驱动电压电路的装置的输入值;以及用于驱动差分输出上的电流的装置,其包括:头电流源,其能操作用于提供第一电流;尾电流源,其能操作用于汲取第二电流;以及开关,其被配置成基于该用于驱动电流的装置的输入值来选择性地将头电流源和尾电流源耦合至正输出节点和负输出节点,其中第一电流和第二电流的幅值是能独立选择的。

本发明的其它特征和优点将从通过示例解说本发明的诸方面的以下描述来变得明了。

附图简述

本发明的细节(就其结构和操作而言)可通过研究所附的附图来部分收集,其中类似的附图标记被用来指代类似的部分,并且其中:

图1是根据本文所公开的实施例的驱动器电路的功能框图;

图2是根据本文所公开的实施例的电压模式驱动器模块的示意图;

图3是根据本文所公开的实施例的电流模式驱动器模块的示意图;

图4是根据本文所公开的实施例的另一驱动器电路的功能框图;以及

图5是根据本文所公开的实施例的用于驱动串行数据信号的过程的流程图。

详细描述

以下结合附图阐述的详细描述旨在作为各种配置的描述,而无意表示可实践本文中所描述的概念的仅有的配置。本详细描述包括具体细节以便提供对各种概念的透彻理解。然而,对于本领域技术人员将显而易见的是,没有这些具体细节也可实践这些概念。在一些实例中,以简化形式示出公知的结构和组件从而避免湮没此类概念。

图1是根据本文所公开的实施例的驱动器电路的功能框图。该驱动器电路接收包含要在通信链路上驱动的值的数据输入信号。在许多实施例中,该驱动器电路还接收发信令通知数据输入的定时的时钟输入信号。时钟输入信号可按与数据输入信号的数据率相匹配的频率来振荡,或者可按该数据率的谐波或子谐波来振荡。该驱动器电路可以例如在COMS集成电路中实现。

该驱动器电路基于数据输入信号上的值来驱动数据输出信号。在图1的实施例中,数据输出信号是正输出节点和负输出节点上的差分信号。在其他实施例中,数据输出信号可以是单端信号。数据输出信号的特性(例如,信号电平和定时)通常基于通信标准(例如,USB或HDMI)。由该驱动器电路驱动的通信链路将具有特性阻抗,并且该驱动器电路的输出阻抗可被设计成与通信链路的特性阻抗大致匹配(例如,具有20%容限)。

该驱动器电路包括预驱动器模块130,其接收发信令通知将由该驱动器电路输出的数据的数据输入信号。预驱动器模块130向电压模式驱动器模块110、第一电流模式驱动器模块121和第二电流模式驱动器模块122提供信号。电压模式驱动器模块110提供大部分输出驱动并且可被称为主驱动器模块。电流模式驱动器模块121、122可被称为辅助驱动器模块。在各种实现中,取决于例如由驱动器电路提供的功能,该驱动器电路可包括不同数目的电流模式驱动器模块。

由预驱动器模块130提供给电压模式驱动器模块110、第一电流模式驱动器模块121和第二电流模式驱动器模块122的信号可以是数据输入信号的经修改版本。例如,当第二电流模式驱动器模块122被用于提供预增强时,其接收的信号可以是数据输入信号的经延迟(一个单位区间)和反相副本。预驱动器模块130可以使用由时钟输入信号进行时钟控制的一连串触发器来产生数据输入信号的经延迟副本。在图1中解说的实施例中,至电压模式驱动器模块110的输入和至第一电流模式驱动器模块121的输入被耦合在一起,并且预驱动器模块130向这两个模块提供信号。在其他实施例中,预驱动器模块130向电压模式驱动器模块110和第一电流模式驱动器模块121提供不同信号。

主电压模式驱动器模块110、第一电流模式驱动器模块121和第二电流模式驱动器模块122的输出被并联连接。电压模式驱动器模块110可提供受控输出阻抗(例如,100欧姆)以匹配要被驱动的传输线。电压模式驱动器模块110的受控输出阻抗可通过校准来达成。第一电流模式驱动器模块121和第二电流模式驱动器模块122具有高输出阻抗(例如,10k欧姆)。由此,当这些驱动器模块被并联连接时,组合输出阻抗与电压模式驱动器模块110的输出阻抗基本相同。另外,电流模式驱动器模块的高输出阻抗不会很大地扰乱输出信号的对称性,并且使输出共模电压保持原样。

电流模式驱动器模块可提供各种功能。在图1的实施例中,第一电流模式驱动器模块可提供偏斜校正和摆幅校正两者,并且第二电流模式驱动器模块122可提供预增强。这些电流模式驱动器模块可被视为将电流注入到驱动器电路的输出中。注入电流的极性(电流被注入到正输出还是负输出中)基于由该电流模式驱动器模块接收到的数据输入。注入电流的幅值也是受控的。另外,当电流被提供给输出节点或者汲取自输出节点时,注入电流的幅值可以有所不同。

取决于电流被提供给还是汲取自输出节点,第一电流模式驱动器模块121可通过注入不同电流量来校正差分输出的正信号分量与负信号分量之间的偏斜。例如,为了校正在正输出节点与负输出节点之间的1ps的偏斜,可以施加供给电流与汲取电流之间的50μA的电流偏移。

第一电流模式驱动器模块121可通过将附加电流注入到差分输出中来改变输出摆幅(信号电平)。附加电流可基于要提供的附加电压摆幅以及输出阻抗来确定。例如,为了将50mV添加到100欧姆输出的输出电平,可以注入500μA的电流。

第二电流模式驱动器模块122可提供对驱动器电路的输出信号的预增强。当输出摆幅对于在数据值改变之后的第一比特较大(被加强)时,使用此预增强。例如,在0输出之后的第一个1输出可具有1.2V的电平,并且后续的连贯1输出可具有0.8V的电平。为了提供此预增强,第二电流模式驱动器模块122接收由电压模式驱动器模块110使用的经延迟数据输入信号,并且被注入的电流的幅值和极性是基于预增强量来确定的。

图2是根据本文所公开的实施例的电压模式驱动器模块的示意图。图2的电压模式驱动器模块可被用于实现图1的驱动器电路的电压模式驱动器模块110。其他电压模式驱动器模块也可被用在图1的驱动器电路中。

图2的电压模式驱动器模块包括驱动正输出节点(数据输出P)的第一多个p沟道晶体管221和第一多个n沟道晶体管222以及驱动负输出节点(数据输出N)的第二多个p沟道晶体管223和第二多个n沟道晶体管224。这多个晶体管中的个体晶体管可被称为晶体管支路。每多个晶体管可包括例如70个晶体管支路。

第一多个p沟道晶体管221中的晶体管支路使其源极连接至供电电压(VDD)并且使其漏极连接至正输出节点。第二多个p沟道晶体管223中的晶体管支路使其源极连接至供电电压(VDD)并且使其漏极连接至负输出节点。第一多个n沟道晶体管222中的晶体管支路使其源极连接至接地参考并且使其漏极连接至正输出节点。第二多个n沟道晶体管224中的晶体管支路使其源极连接至接地参考并且使其漏极连接至负输出节点。这些晶体管支路的栅极由来自电压模式预驱动器模块210的信号控制。

电压模式预驱动器模块210接收数据输入信号和阻抗控制信号。电压模式预驱动器模块210至少部分地基于数据输入信号的值来产生控制信号以驱动第一和第二多个p沟道晶体管和n沟道晶体管的栅极。例如,当数据输入信号为1时,用于第一多个p沟道晶体管221的控制信号(G1,G3,…Gn)导通一个或多个晶体管支路以驱动正输出朝向供电电压,并且用于第二多个n沟道晶体管224的控制信号(H2,H4,…Hm)导通一个或多个晶体管支路以驱动负输出朝向接地参考,从而导致差分输出上的正电压。类似地,当数据输入信号为0时,用于第二多个p沟道晶体管223的控制信号(H1,H3,…Hn)导通一个或多个晶体管支路以驱动负输出朝向供电电压,并且用于第一多个n沟道晶体管222的控制信号(G2,G4,…Gm)导通一个或多个晶体管支路以驱动正输出朝向接地参考,从而导致差分输出上的负电压。

阻抗控制信号发信令通知应当并行地使用多少个晶体管支路以提供驱动器电路的期望输出阻抗。阻抗控制信号可通过校准过程来确定。例如,校准过程可确定应当并行地使用40个晶体管支路以提供期望输出阻抗。另外,可同时导通第一多个p沟道晶体管221中的晶体管支路和第一多个n沟道晶体管222中的晶体管支路以通过充当电阻性分压器来控制输出摆幅。例如,启用第一多个p沟道晶体管221中的38个晶体管支路以及第一多个n沟道晶体管222中的2个晶体管支路可提供比供电电压电平所允许的最大输出电平小约5%的输出电平。用于第二多个p沟道晶体管223和第二多个n沟道晶体管224的栅极的控制信号(H1-Hm)可与用于第一多个p沟道晶体管221和第一多个n沟道晶体管222的控制信号(G1-Gn)互补。

图3是根据本文所公开的实施例的电流模式驱动器模块的示意图。图2的电流模式驱动器模块可被用于实现图1的驱动器电路的电流模式驱动器模块121、122。其他电流模式驱动器模块也可被用在图1的驱动器电路中。电流模式驱动器模块可被视为将差分输入电压转换成差分输出电流的跨导。

图3的电流模式驱动器模块包括头电流源310和尾电流源315。头电流源310从供电电压(VDD)获得电流。尾电流源315将电流汲取至接地参考。

电流模式驱动器模块在从头电流源310向正输出节点(数据输出P)供应电流并从负输出节点(数据输出N)向尾电流源315汲取电流与从头电流源310向负输出节点供应电流并从正输出节点向尾电流源315汲取电流之间切换。此切换基于至电流模式驱动器模块的数据输入。当数据输入为1时,电流被提供给正输出节点并且汲取自负输出节点;当数据输入为0时,电流被提供给负输出节点并且汲取自正输出节点。在图3的实施例中,数据输入是具有正输入节点(data)和负输入节点(datab)的互补信号。互补输入可例如由图1的驱动器电路的预驱动器模块130来提供。

电流模式驱动器模块使用开关(320、325、330、335)来选择性地将头电流源310和尾电流源315耦合至数据输出。在图3的实施例中,这些开关用晶体管来实现。第一p沟道晶体管(开关320)使其栅极连接至负输入节点、其漏极连接至正输出节点、以及其源极连接至头电流源310。第一n沟道晶体管(开关325)使其栅极连接至负输入节点、其漏极连接至正输出节点、以及其源极连接至尾电流源315。第二p沟道晶体管(开关330)使其栅极连接至正输入节点、其漏极连接至负输出节点、以及其源极连接至头电流源310。第二n沟道晶体管(开关335)使其栅极连接至正输入节点、其漏极连接至负输出节点、以及其源极连接至尾电流源315。

头电流源310和尾电流源315是可调节高阻抗电流源。这些电流源可以是例如电流模式数模转换器。替换地,这些电流源可包括控制分开的电流源的电流的数模转换器。头电流源310和尾电流源315的电流幅值根据电流模式驱动器模块的功能来调整。头电流源310和尾电流源315的电流可被独立地控制。头电流源310和尾电流源315的电流可被设置成不同值以补偿输出偏斜。

图3的电流模式驱动器模块的相同或类似实现可用于不同目的,例如用于补偿或校正偏斜、用于改变驱动器电路的输出信号振幅以及用于提供预增强。

图4是根据本文所公开的实施例的另一驱动器电路的功能框图。图4的驱动器电路类似于图1的驱动器电路,包括预驱动器模块430、电流模式驱动器模块421和电压模式驱动器模块410,其中除了所描述的区别以外,类似地标记的元件以类似方式操作。图2的电压模式驱动器模块和图3的电流模式驱动器模块可被用在图4的驱动器电路中。

图4的驱动器电路包括偏斜测量模块433。偏斜测量模块433接收该驱动器电路的差分数据输出信号(数据输出)。偏斜测量模块433测量数据输出信号的偏斜并且评估这些测量以确定要使用电流模式驱动器模块421来执行的校正或补偿。测量可包括在各个时间对正输出节点和负输出节点上的值进行采样和比较。当使用图3的电流模式驱动器模块来实现电流模式驱动器模块421时,偏斜校正可通过独立地调整头电流源310的电流和尾电流源315的电流来执行。例如,偏斜测量模块433可向数模转换器提供控制信号以选择头电流源310的电流和尾电流源315的电流。偏斜测量模块433也可用于数据输出信号的其他测量(例如,振幅)和调整。

偏斜测量模块433可与驱动器电路的其他模块被集成在同一集成电路中。随后可在驱动器电路原位操作的情况下执行偏斜测量和校正。替换地或附加地,偏斜测量模块可由测试装备(例如,在制造包括驱动器电路的其他模块的集成电路中使用的测试装备)来执行。随后可存储指示用于偏斜校正的电流的值以供稍后使用。

图5是根据本文所公开的实施例的用于驱动串行数据信号的过程的流程图。可使用以上描述的驱动器电路和模块来执行该过程。

在步骤510中,使用电压模式驱动器在通信链路上驱动串行数据。例如,图2的电压模式驱动器可用于以特定振幅并且用特定输出阻抗来在通信链路上驱动数据。在步骤520中,使用电流模式驱动器在通信链路上驱动串行数据。例如,图3的电流模式驱动器可用于用提供给和汲取自输出的特定电流来在通信链路上驱动数据。步骤510和步骤520一般并发地执行。

在步骤530中,选择由电流模式驱动器提供和汲取的电流以校正经驱动数据输出的偏斜。选择电流以校正偏斜可包括测量经驱动数据输出的偏斜以及使用所测得的偏斜来选择电流。另外,在步骤540,电流模式驱动器的电流可被进一步调整以控制经驱动数据输出的输出电平。这些电流的幅值可被独立地选择,如以上参考图1的驱动器电路所描述的。由于这些电流被选择以校正偏斜以及提供电平调整,因此这些电流可被称为至少部分地基于每个考量。

在步骤550中,用第二电流模式驱动器在通信链路上驱动串行数据。例如,图1的驱动器电路的第二电流模式驱动器模块122可用于执行步骤550。步骤550一般与步骤510和步骤520并行地执行。在步骤560中,根据经驱动数据输出的期望预增强来选择步骤550中由第二电流模式驱动器提供和汲取的电流。

可例如通过添加、更改、或重新排序步骤来修改图5的过程。

虽然本发明的实施例在以上是针对特定实施例来描述的,但是本发明的许多变型是可能的,包括例如具有不同信号极性或者具有附加驱动器模块的变型。另外,已经针对CMOS技术描述了各实施例,但是类似电路可与其他技术联用。另外,各个实施例的特征可在与以上描述的不同的组合中进行组合。尽管这些驱动器电路已被描述为用差分信号来操作,但是相同或类似电路可与单端信号联用。

提供前面对所公开的实施例的描述是为了使本领域任何技术人员皆能制作或使用本发明。对这些实施例的各种修改对本领域技术人员来说将是显而易见的,且本文所描述的一般原理可被应用于其它实施例而不背离本发明的精神或范围。因此,将理解本文给出的描述和附图表示本发明的当前优选实施例并且代表本发明所广泛地构想的主题。将进一步理解本发明的范围完全涵盖可对本领域技术人员显而易见的其他实施例,并且本发明的范围相应地除了所附权利要求之外不受任何限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1