具有基于数据码元转变的时钟的多导线单端推送-拉取链路的制作方法_3

文档序号:9457664阅读:来源:国知局
置位-复位寄存器706可由RXCLK信号 718中的脉冲826来复位。寄存器710由RXCLK信号718来启用,并且RXCLK718中的脉冲 826可导致寄存器710捕捉接收到的SI信号720作为S信号722,该S信号是SI信号720 的寄存实例。寄存器710可以是电平触发或边沿触发的。如可以从时序图800中领会的, 第一延迟元件708a所引入的延迟P816的值为码元802和804之间的设置时间提供了改 进的余裕。
[0072] 在时序图512信号中使用以下定义:
[0073] tsyni:-个码元循环周期830,
[0074] tsu:相对于RXCLK 718的上升(前)沿826的寄存器710的SI 720的设置时间 810,
[0075] tHD:相对于RXCLK 718的下降(后)沿824的寄存器710的SI 720的保持时间 812,
[0076] tdNE:比较器704的传播延迟814,
[0077] tdRST:从RXCLK718的上升(前)沿826的置位-复位寄存器706的复位时间826, 以及
[0078] tdls:单触发逻辑708b的传播延迟818。
[0079] 最初,在时间(TJ832,信号SI720和S722保持先前码元值SW02,且NE信号 714、NEFLT信号716和RXCLK信号718处于逻辑低电平(例如,零伏特)。当接收到新码元 值饵)704时,这导致SI信号720开始改变其值。SI信号720的值可能由于在从SJ02到 SJ04的信号转变期间出现中间或不确定状态842而不同于SP04的值(有效数据)。中间 或不确定状态842可能是由例如导线间偏斜、过/欠冲、串线等导致的。
[0080] 只要比较器704检测到SI信号720与S信号722之间的不同值,NE信号714就切 换到逻辑高电平。在变为高之际,NE信号714同步地或异步地置位置位-复位寄存器706 的输出,以使得NEFLT信号716在t dNE延迟814后变为高。NEFLT信号716保持高状态直 到置位-复位寄存器706由RXCLK信号718的高状态复位。在主要可归因于第二延迟元件 712的延迟时段820后,RXCLK信号718响应于NEFLT信号716的上升而转变为高。
[0081] SI信号720上的中间状态可被认为表示无效数据并且可包含有效码元值SW02的 短时段,以使得NE信号714在可以在NE信号714中被观察为尖峰828的短时间段内转变 回到低。NE信号714的低状态不影响NEFLT信号716,因为置位-复位寄存器706有效地 滤除NE信号714上的尖峰828。
[0082] 单触发电路708在NEFLT信号716的上升沿导致的延迟(tdls) 818后生成NE1SH0T 信号724上的高状态。在NE1SH0T信号724转变到低状态之前,单触发电路708在第一延 迟元件708a所引入的延迟时段816内将NE1SH0T信号724保持在高状态。NE1SH0T信号 724上的所得脉冲806在主要可归因于第二延迟元件712的延迟时段820后传播至RXCLK 718〇
[0083] RXCLK信号718的高状态复位置位-复位寄存器706,以使其输出(NEFLT信号716) 在延迟(tdRST) 826后转变为低。RXCLK信号718的高状态还启用寄存器710,以使得SI信号 720的值被输出为S信号722。
[0084] 比较器704检测S信号722何时改变为匹配SI信号上的SP04的码元值,并将NE 信号714驱动到低。
[0085] NE1SH0T信号724的低状态在主要可归因于第二延迟元件712的延迟时段820后 传播至RXCLK718。
[0086] 当接收到新码元值(S2) 822时,SI信号720在从RXCKL信号718中的脉冲826的 下降沿824的延迟(tj812后开始将其值变为下一码元(S2) 822。
[0087] 码元循环周期tSYM的定时约束可以如下:
[0088] tdNE+tdls+ 延迟S+ 延迟P+tHD〈tSYM.
[0089] 更具体而言,码元循环时间(tSYM)必须大于以下各项之和:S延迟时段820、P延迟 时段816、tHD 812、tdNE 814、tdls 818和tdRST 826。如果这六个时间段之和超过tSYM时段830, 则RXCLK信号718上的脉冲的后沿与下一码元循环交叠,以阻止为该交叠时段设置NEFLT 信号716。注意,交叠时段量随循环累积并最终导致一个码元循环中的RXCLK信号718上的 额外脉冲。
[0090] 设置时间tsu 810的定时约束可以如下表征:
[0091] 最大偏斜规约+tsu〈延迟S。
[0092] 更具体而言,延迟时段S820必须小于设置时间tsu加上最大偏斜。
[0093] 图9解说了可以在图7的⑶R电路700中使用的延迟元件900和920的示例。延 迟元件900、920可用于实现⑶R电路700中的第一延迟元件708a和/或第二延迟元件712。 在第一示例900中,当通信链路以相对于系统时钟904足够慢的数据率操作时,内部系统时 钟904可用于驱动数字延迟单元906来实现延迟元件708a和712中的一者或两者。源信 号902被引入由系统时钟904时钟定时的数字延迟单元906的延迟线。复用器908可用于 选择数字延迟单元906的输出之一来提供经延迟信号912,其中延迟值可使用延迟选择信 号910来编程以选择通过延迟单元906的所需传播延迟。
[0094] 在第二示例920中,模拟延迟线可使用可包括例如缓冲器、反相器和/或逻辑门的 多个模拟延迟单元924来实现。模拟延迟线可用于实现以与系统时钟相比较快的数据率操 作的通信链路中的第一和第二延迟元件708a、712。源信号922被引入模拟延迟单元924的 延迟线。复用器926可用于选择数字延迟单元924的输出之一来提供经延迟信号930,其中 延迟值可使用延迟选择信号928来编程以选择所需延迟。
[0095] 图10解说了可用作寄存器710的寄存器1000、1040以及可用作图7的⑶R电路 700中的置位-复位寄存器706的置位-复位寄存器1020、1060的示例。在第一示例1000 中,内部系统时钟1006可用于驱动寄存器1012来提供同步到系统时钟1006的输出1004。 复用器1010被用来在输入信号1002和寄存的输出1004的副本之间进行选择。当启用信 号1008为高时,在系统时钟1006的边沿处捕捉到输入信号1002,其中启用信号1008用作 给复用器的选择信号。当通信链路以足够慢的数据率操作以允许使用内部系统时钟1006 时,可使用该同步寄存器1000。当通信链路的数据率相对于系统时钟是高的时候,可使用异 步寄存器1040。
[0096] 当通信链路以足够慢的数据率操作以允许使用内部系统时钟1028时,可使用该 同步置位-复位寄存器1020。在此,内部系统时钟1028可用于驱动捕捉具有两个复用器 1030和1032的复用电路的输出的寄存器1034。置位输入1022和复位输入1024针对其相 应输出来控制对复用器的输入的选择。如果置位输入1022和复位输入1024两者都为低, 则在系统时钟1028的边沿选择寄存器1034的在前输出。当置位输入1022被置位为一时, 在复位输入1024为低的情况下在系统时钟1028的边沿处提供逻辑1作为输出1026。如果 复位输入1024为高,则在系统时钟1028的边沿处清除输出1026。当通信链路的数据率相 对于系统时钟是高的时候,可使用异步置位-复位寄存器1060。
[0097] 同步电路1000和1020提供与系统时钟1006、1028完全同步的信号。对于其数据 率是快的链路而言,异步锁存器1040可用于对SI信号720进行采样,并且异步R-S锁存器 1060可用于生成NEFLT信号716。
[0098] 图11是解说发射机1100处的从比特1102到转变码元1106以及随后在接收机 1120处的从转变码元1122到比特1126的转换的简化框图。在该示例中,码元在2导线 (即,N= 2)系统中传送,但可使用任何其它数量的导线/导体。在发射机1100中,二进制 信息的比特1102被提供给第一转换器(比特至MXT转换器)806以生成M个码元转变数 (T。至TMJ1106。接收机1120接收M个码元转变数(T。至TMJ1122,这些码元转变数被提 供给第二转换器(MXT至比特)1124以检索二进制信息1126的比特。对于每一转变(T= T。至TMJ1106给定R个可能码元转变状态,M个转变可传送RM个不同状态。在N导线系统 中,R= 2N- 1。因此,转变{1。,1\,…,TM1}可包括编码在(2N- 1) 不同状态中的数据。
[0099] 在其中对于每一T的可能码元转变R= 10且群中的码元数M= 3的示例中,3个 转变码元{H,T。}中的每一个可具有值T1= {0,1,2,…,9}。由此,每一转变码元可具有 10个不同状态,且{HT。}中的每一转变的转变码元可以是3位十进制数。在一个示例 中,T2= 3,T9,T。= 1,这可被表达为十进制数391。以此方式,比特序列可被转换成多 个转变码元,反之亦然。
[0100] 在其中N= 2且M= 12的2导线系统的示例中,可以假定对于每一转变的可能码 元转变R= 2N-1 = 22-1 = 3。如果群中的码元数M为12,则码元序列{Tn,Tl。,可 被表示为12位三进制(基数为3)数,其中每一1'1:{0,1,2}。例如,对于{1 11,1'1。,~,1'。}= {2, 1,0, 0, 1,1,0, 1,0, 1,2, 1},三进制数是:
[0101] 2100_1101_01213(三进制数)
[0102] = 2X3n+lX310+〇X39+0X38+1X37+1X36+0X35+1X34+〇X33+1X32+2X3:+1X3°
[0103] = 416356 (0x65A64).
[0104] 以此方式,12个转变数可被转换成一个编号。注意,转变数2100_1101_01213可用 作图4和5中的转变数,以使得每一个整数可以映射到顺序码元,反之亦然。
[0105] 图12解说了一个示例中的顺序码元与转变码元之间的转换。在该示例中,可执行 转换,由此从先前的顺序码元号(Ps) 1222到当前顺序码元号(Cs) 1224的每一转变可以映 射到转变数(T) 1226。在传送方设备1100 (参见图11),每一转变码元数1226基于紧接在 前的先前顺序码元号(Ps) 1222的值来转换成当前顺序码元号1224。该相对转换方案可保 证两个连贯顺序码元号1224将生成接口的N条导线上的相同信令状态。
[0106] 在对于2导线系统的一个示例中,4个原始码元被指派给4个顺序码元 号S01204a、S11204b、S21204c和S31204d。如码元排序图1200所解说的,这些码元 1204a-1204d在此可以按顺时针方向排列在排序圈1202中。当前码元可使用转变数值1226 来选择以指示排序圈1202上的从先前码元1222到当前码元的步数。图12的表1220解说 了可表示码元排序图1200中的4个顺序码元号1204a-1204d的(或之间的)相对距离的 转变数(T) 1226的示例。转变数(T) 1226的值可用于在给定先前码元1222的情况下选择 当前码元1224。
[0107] 对于发射机,当前顺序码元号(Cs) 1224可如下基于给定转变数T1226来确定:
[0108] Ttnp=(T= = 0 ? 3:T)
[0109] Cs=Ps+Ttnp,
[0110] 假定T是2比特宽,且只复制Ttnip*的两个最低有效比特(2-LSB)。对于接收机, 码元可如下转换成转变数T1226:
[0111] Ttnp= 4+Cs-Ps
[0112] T= (Ttnp==3? 0:Ttnp),
[0113] 假定T是2比特宽,且只复制Ttnip中的2-LSB。
[0114] 类
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1