数据串行化电路的制作方法

文档序号:11215298阅读:367来源:国知局
数据串行化电路的制造方法与工艺
本发明涉及一种数据串行化电路,且更明确地说涉及具有较低抖动再采样方案的数据串行化电路。
背景技术
:在常规技术中,集成电路(ic)必需多个时钟树。时钟树用于将多个时钟信号提供到ic的核心电路。核心电路可使用时钟信号对数据采样。在有噪声的功率和/或接地环境下,时钟信号中的每一个的抖动根据用于产生时钟信号中的每一个的时钟树的延迟级的数目而增加。因此,对应于由具有较高抖动的时钟信号采样的数据的眼图的窗口的大小减小。所采样数据的质量相应地降低。技术实现要素:本发明提供用于实现所采样数据的较低抖动的多个数据串行化电路。本发明针对包含延迟电路、数据串行器、第一数据采样器和第二数据采样器的数据串行化电路。延迟电路包含多个延迟级,接收输入时钟信号且产生多个经延迟的时钟信号。延迟级包含第一延迟级和在第一延迟级之前的第二经延迟级。经延迟的时钟信号包含由第一延迟级产生的第一延迟时钟信号和由第二延迟级产生的第二延迟时钟信号。数据串行器耦合到延迟电路。数据串行器接收并行数据和延迟时钟信号的最终级延迟时钟信号,且根据最终级延迟时钟信号将并行数据转换为串行数据。第一数据采样器和第二数据采样器串联耦合,且耦合到延迟电路和数据串行器。其中,第一数据采样器根据第一延迟时钟信号对串行数据采样以产生第一输出串行数据,且第二数据采样器根据第二延迟时钟信号对第一输出串行数据采样以产生第二输出串行数据。本发明还针对包含延迟电路、数据串行器、多个数据采样器和输出决策电路的另一数据串行化电路。所述延迟电路包含多个延迟级,接收输入时钟信号且产生多个延迟时钟信号。延迟级包含第一延迟级和在第一延迟级之前的第二延迟级。延迟时钟信号包含由第一延迟级产生的第一延迟时钟信号和由第二延迟级产生的第二延迟时钟信号。数据串行器耦合到延迟电路,接收并行数据和延迟时钟信号的第一延迟时钟信号,且根据第一延迟时钟信号将并行数据转换为串行数据。数据采样器耦合到延迟电路,其中,数据采样器分别根据多个采样时钟信号对输入串行数据采样以产生多个经采样串行数据。输出决策电路耦合到数据采样器,接收所述多个经采样串行数据且根据所述多个经采样串行数据选择所述多个经采样串行数据中的一个作为输出串行数据。在本发明的一实施例中,其中所述输出决策电路包含转变检测电路、投票电路、时钟选择电路和选择器。转变检测电路耦合到数据采样器,接收所述多个经采样串行数据,且通过监视所述多个经采样串行数据确定采样时钟信号中的哪一个命中串行数据的转变区以产生检测信息。投票电路耦合到转变检测电路,接收多个检测信息且确定所述多个检测信息中的大多数以产生投票结果。时钟选择电路耦合到投票电路,且根据投票结果产生选择信号。选择器耦合到时钟选择电路和数据采样器,且根据选择信号选择所述多个经采样串行数据中的一个作为输出串行数据。总而言之,本发明提供用于对串行数据再采样以产生输出串行数据的多个数据采样器。根据延迟时钟信号产生串行数据,且数据采样器根据所述延迟时钟信号之前的另一(些)延迟时钟信号对串行数据再采样。如此,输出串行数据的抖动可减小,且可改进输出串行数据的质量。为了使本发明的前述以及其它特征和优点更加可理解,下文详细描述随附有图式的若干实施例。附图说明包含附图是为了提供对本发明的进一步理解,附图并入在本说明书中并且构成本说明书的一部分。图式说明本发明的实施例,并且与描述内容一起用于阐释本发明的原理。图1说明根据本发明的一实施例的数据串行化电路的示意图。图2说明根据本发明的一实施例的延迟时钟信号与数据采样器之间的关系图。图3说明根据本发明的一实施例的延迟时钟信号和串行数据的波形图。图4说明根据本发明的另一实施例的数据串行化电路的示意图。图5说明根据本发明的一实施例的输出决策电路的示意图。图6说明根据本发明的一实施例的转变检测电路的波形图。图7说明根据本发明的一实施例用于产生待由数据采样器采样的串行数据的方案的示意图。元件符号说明100:数据串行化电路;110:延迟电路;111:延迟级;112:延迟级;113:延迟级;120:数据串行器;130:数据采样器;131:数据采样器;132:数据采样器;410:延迟电路;411:延迟级;41n:延迟级;420:数据串行器;431:数据采样器;432:数据采样器;433:数据采样器;440:输出决策电路;450:相位产生电路;510:转变检测电路;520:投票电路;530:时钟选择电路;540:选择器;710:初始级数据采样器。具体实施方式请参看图1,图1说明根据本发明的一实施例的数据串行化电路100的示意图。数据串行化电路100包含延迟电路110、数据串行器120和数据采样器130-132。延迟电路110接收输入时钟信号ck0且通过循序延迟输入时钟信号ck0而产生多个延迟时钟信号dck2-dck0。延迟电路110包含多个延迟级,例如作为一实例在图1中绘示的三个延迟级111-113。其中,延迟级111-113串联耦合,且分别产生延迟时钟信号dck2-dck0。在此实施例中,延迟时钟信号dck2在延迟时钟信号dck1之前,且延迟时钟信号dck1在延迟时钟信号dck0之前。延迟级113为最终延迟级,且延迟时钟信号dck0为最终级延迟时钟信号。可见,因为延迟时钟信号dck2在延迟时钟信号dck1之前且延迟时钟信号dck1在延迟时钟信号dck0之前,所以延迟时钟信号dck2的抖动小于延迟时钟信号dck1的抖动,且延迟时钟信号dck1的抖动小于延迟时钟信号dck0的抖动。延迟级111-113中的每一个可由一或多个逻辑缓冲器实施。或,在一些实施例中,延迟级111-113中的每一个可由可延迟周期性信号的任何其它组件实施。数据串行器120耦合到延迟电路110,且接收由作为延迟级111-113的最终级的延迟级113产生的延迟时钟信号dck0。数据串行器120还接收并行数据pdata,且根据最终级延迟时钟信号(即,延迟时钟信号dck0)将并行数据pdata转换为串行数据sdata。数据串行器120可由任何并行信号实施以使所属领域的技术人员众所周知的信号转换电路串行化。举例来说,数据串行器120可将并行数据pdata预存储到移位寄存器中,且根据延迟时钟信号dck0移出移位寄存器中的并行数据pdata以产生串行数据sdata。数据采样器130-132串联耦合到数据串行器120。数据采样器130从数据串行器120接收串行数据sdata,且接收延迟时钟信号dck0。数据采样器130根据延迟时钟信号dck0对串行数据sdata采样以产生输出串行数据osdata0。数据采样器131耦合到数据采样器130,且接收输出串行数据osdata0和延迟时钟信号dck1。数据采样器131根据延迟时钟信号dck1对输出串行数据osdata0采样以产生输出串行数据osdata1。此外,数据采样器132耦合到数据采样器131,且接收输出串行数据osdata1和延迟时钟信号dck2。数据采样器132根据延迟时钟信号dck2对输出串行数据osdata1采样以产生输出串行数据osdata2。在当前实施例中,数据串行化电路100通过数据采样器130-132根据延迟时钟信号dck0-dck2依次对串行数据sdata采样。从先前延迟级往稍后延迟级的方向来看,延迟时钟信号的抖动逐渐增加。另一方面,从稍后延迟级往先前延迟级的方向来看,延迟时钟信号的抖动视为逐渐减小。因为由相对在前的延迟级112产生的延迟时钟信号dck1的抖动小于由最终延迟级113产生的最终级延迟时钟信号dck0的抖动,所以输出串行数据osdata1的抖动可小于使用具有大抖动的最终级延迟时钟信号dck0而产生的输出串行数据osdata0的抖动。类似地,因为由相对在前的延迟级111产生的延迟时钟信号dck2的抖动小于由相对在后的延迟级112产生的延迟时钟信号dck1的抖动,所以输出串行数据osdata2的抖动可更小于输出串行数据osdata1的抖动。换句话说,输出串行数据osdata0-osdata2的抖动可使用具有逐渐较小抖动的延迟时钟信号来进行采样而逐渐减小。请参看图2,图2说明根据本发明的一实施例的延迟时钟信号与数据采样器之间的关系图。图2中,延迟时钟信号dck(m-1)、dck(m-2)和dck(m-3)分别由具有多个延迟级的延迟电路110的不同中间延迟级产生,且延迟时钟信号dck0为由延迟电路110的最终延迟级产生的最终级延迟时钟信号,其中m为大于3的整数。中间延迟级,正如其所称谓,不是延迟电路110的最终延迟级。图2中,数据采样器130-132可由d型触发器(dff)实施。数据采样器130-132可分别根据延迟时钟信号dck(m-3)、dck(m-2)和dck(m-1)对所接收串行数据采样。图2说明使用不包含最终级延迟时钟信号的延迟时钟信号对串行数据采样的实施例。从先前延迟级往稍后延迟级的方向来看,延迟时钟信号的抖动逐渐增加。也就是说,如从稍后延迟级往先前延迟级的方向来看,延迟时钟信号的抖动逐渐减小。如此,由数据采样器130-132产生的经采样串行数据的抖动由于使用具有逐渐较小的抖动的延迟时钟信号来进行采样而逐渐减小。在另一实施例中,数据采样器130可首先根据最终级延迟时钟信号dck0对串行数据sdata采样,且随后根据中间级延迟时钟信号对串行数据采样(例如图1中的实例)。请参看图3,图3说明根据本发明的一实施例的延迟时钟信号和串行数据的波形图。图1的数据采样器130与数据采样器131之间的时序参数的关系可绘示为如下文绘示的公式(1):t–(td_ck+td_ck2q)–tjitter>tset(1)其中,t为延迟时钟信号dck1的周期,td_ck为延迟时钟信号dck1与延迟时钟信号dck0之间的延迟,td_ck2q为数据采样器130的门延迟,tjitter为累计抖动的时序范围,且tset为数据采样器131的设置时间(setuptime)。例如图2中绘示的dck(m-2)和dck(m-3)等另外两个中间级延迟时钟信号可在与图3中的延迟时钟信号dck1和dck0的波形相同的波形中呈现,且时序参数的关系是类似的。请参看图4,图4说明根据本发明的另一实施例的数据串行化电路的示意图。数据串行化电路400包含延迟电路410、数据串行器420、数据采样器(被实施为d触发器,dff)431-433、输出决策电路440和相位产生电路450。延迟电路410包含多个延迟级411-41n,接收输入时钟信号ck0且延迟输入时钟信号ck0以产生多个延迟时钟信号,包含中间级延迟时钟信号dckn和最终级延迟时钟信号dck0。延迟时钟信号dck0传送到数据串行器420,且数据串行器420根据延迟时钟信号dck0将所接收并行数据pdata转换为串行数据sdata。延迟时钟信号dckn由延迟级411-41n的中间级中的一个产生,且可传送到相位产生电路450。相位产生电路450可根据延迟时钟信号dckn产生采样时钟信号sck1-sck3。由相位产生电路450产生的采样时钟信号sck1-sck3具有相同周期但不同相位,采样时钟信号sck2滞后于采样时钟信号sck1,且采样时钟信号sck3滞后于采样时钟信号sck2。此处应注意,在一些实施例中,相位产生电路450并不是必需的。采样时钟信号sck1-sck3可通过选择由延迟电路410产生的中间级延迟时钟信号中的三个来获得。采样时钟信号sck2滞后于采样时钟信号sck1,且采样时钟信号sck3滞后于采样时钟信号sck2。采样时钟信号sck1与sck2之间的延迟,以及采样时钟信号sck2与sck3之间的延迟可根据串行数据sdata的数据发射速率确定。由两个相邻数据采样器使用的两个采样时钟信号之间的延迟与数据发射速率之间的关系可参考公式(1)。在一些实施例中,采样时钟信号sck1-sck3可选自延迟电路410的三个连续相邻中间延迟级。数据采样器431-433分别由三个d型触发器(dff)形成。数据采样器431-433通常接收串行数据sdata,分别根据采样时钟信号sck1-sck3对串行数据sdata采样,且分别产生经采样串行数据da、db和dc。输出决策电路440接收经采样串行数据da、db和dc,且根据经采样串行数据da、db和dc选择所述多个经采样串行数据da、db和dc中的一个作为输出串行数据osdata。在一个实施例中,数据采样器431-433并不直接接收从数据串行器420输出的串行数据sdata,而是接收经采样串行数据,如参考图7。图7说明根据本发明的一实施例用于产生待由数据采样器采样的串行数据的方案的示意图。图7中,数据串行器420产生的串行数据sdata不直接发送到数据采样器431-433。数据串行器420将串行数据sdata发送到初始级数据采样器710。初始级数据采样器710根据延迟时钟信号dck0(其可为由延迟电路410的最终延迟级产生的最终级延迟时钟信号)初始地对串行数据sdata采样以产生输入串行数据sdata1。输入串行数据sdata1馈入到数据采样器431-433。初始级数据采样器710与所述多个数据采样器431-433的时序参数之间的关系可参考公式(1)。此外,初始级数据采样器710可为d型触发器。在输出决策电路440的详细操作中,输出决策电路440可根据所述多个经采样串行数据da、db和dc的逻辑状态选择所述多个经采样串行数据da、db和dc中的一个作为输出串行数据osdata。请参看图5,图5说明根据本发明的一实施例的输出决策电路的示意图。图5中,输出决策电路440包含转变检测电路510、投票电路520、时钟选择电路530和选择器540。转变检测电路510耦合到数据采样器431-433,接收经采样串行数据da、db和dc,且通过监视所述多个经采样串行数据da、db和dc来确定采样时钟信号sck1-sck3中的哪一个命中串行数据sdata的转变区以产生检测信息di。通过参看图6,图6说明根据本发明的一实施例的转变检测电路的波形图。串行数据sdata分别在采样时钟信号sck1-sck3的转变沿(上升沿和/或下降沿)采样,且可获得三个(或更多)经采样串行数据da、db和dc。举采样时钟信号sck1作为实例。如果采样时钟信号sck1命中串行数据sdata的逻辑高区,那么可获得具有逻辑“1”的经采样串行数据da,且如果采样时钟信号sck1命中串行数据sdata的逻辑低区,那么可获得具有逻辑“0”的经采样串行数据da。可见,当第一、第二和第三经采样串行数据da、db和dc的逻辑电平相同时,检测信息di指示第一事件;当第一经采样串行数据da的逻辑电平不同于第二经采样串行数据db和第三经采样串行数据dc的逻辑电平时,检测信息di指示第二事件;以及当第三经采样串行数据dc的逻辑电平不同于第一经采样串行数据da和第二经采样串行数据db的逻辑电平时,检测信息di指示第三事件。其中,第一事件指示串行数据sdata的过渡区未由采样时钟信号sck1-sck3中的任一个命中,第二事件指示过渡区由第一采样时钟信号sck1命中,且第三事件指示过渡区由第三采样时钟信号sck3命中。也就是说,转变检测电路510可根据经采样串行数据da、db和dc参照下文绘示的表1产生检测信息di。表1中,“无转变”为第一事件,“sck1命中数据转变”为第二事件,且“sck3命中数据转变”为第三事件。表1:abc检测信息di无转变sck3命中数据转变不关注sck1命中数据转变sck1命中数据转变不关注sck3命中数据转变无转变此处请注意,表1中,可发现一些不合理的采样串行数据集,例如(da,db,dc)=(1,0,1)和(0,1,0)。其意味着,当时转变检测电路510的操作异常。如此情形下,检测信息di由转变检测电路510设定成对应于异常状态的“不关注”。投票电路520耦合到转变检测电路510,且在大多数投票操作的预定时间周期期间接收多个检测信息di。投票电路520用于确定所述多个检测信息的大多数以产生投票结果vr。详细地说,在大多数投票操作的时间周期期间,根据所述多个检测信息di,投票电路520可响应于检测信息指示第一事件(“无转变”)而累计第一值,响应于检测信息指示第二事件(“sck1命中数据转变”)而累计第二值,且响应于检测信息指示第三事件(“sck3命中数据转变”)而累计第三值。在完成大多数投票操作之后,第一值指示第一事件发生的次数,第二值指示第二事件发生的次数,且第三值指示第三事件发生的次数。投票电路520可在大多数投票操作之后根据第一到第三值确定所述三个事件当中发生最多次数的事件。投票结果vr指示在大多数投票操作期间发生最多次数的所确定的事件。换句话说,投票电路520可基于第一到第三值中的对应于发生最多次数的事件的一个产生投票结果vr。时钟选择电路530耦合到投票电路520和选择器540。时钟选择电路530接收投票结果vr,根据投票结果vr产生选择信号ss,且输出选择信号ss以控制选择器540来选择性地输出经采样串行数据da、db和dc中的一个作为输出串行数据osdata。选择信号ss可具有分别对应于指示第一事件、第二事件和第三事件的投票结果vr的三个不同值。详细地说,如果投票结果vr指示第一事件(“无转变”),那么选择信号ss可控制选择器540以输出使用采样时钟信号sck2采样的经采样串行数据db作为输出串行数据osdata;如果投票结果vr指示第二事件(“sck1命中数据转变”),那么选择信号ss可控制选择器540以输出使用采样时钟信号sck3采样的经采样串行数据dc作为输出串行数据osdata;以及如果投票结果vr指示第三事件(“sck3命中数据转变”),那么选择信号ss可控制选择器540以输出使用采样时钟信号sck1采样的经采样串行数据da作为输出串行数据osdata。转变检测电路510、时钟选择电路530和选择器540可由多个逻辑门实施。逻辑门的设计可根据基于表1建造的真值表实施。投票电路520可包含计数器,且计数器分别对应于事件,计数器中的每一个根据对应检测信息di产生累计值。投票电路520可进一步包含比较器以决定多个计值中的最大者,以产生投票结果vr。总而言之,本发明提供用于对串行数据再采样以产生输出串行数据的多个数据采样器。串行数据根据延迟时钟信号产生,且数据采样器根据在延迟时钟信号之前的另一(些)延迟时钟信号对串行数据再采样。通过选择恰当的延迟时钟信号,输出串行数据的抖动可减小,且可改进输出串行数据的质量。对于所属领域的技术人员将显而易见的是,在不脱离本发明的范围或精神的情况下可以做出本发明的结构的各种修改以及变化。鉴于前述内容,希望本发明涵盖属于所附权利要求书及其等效物的范围内的本发明的修改以及变化。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1