以最小phy改变及无协议改变而增强mipid-phy链路速率的方法_5

文档序号:9830150阅读:来源:国知局
87]闲置历时延长时间周期的数据通道1024可受到某些非所要发信效应困扰。举例来说,当数据通道1024的状态对于数个连续符号或数据间隔而维持于相同的高值或低值时,信号导线上的直流(DC)电压可朝向干线电压或偏置电压漂移。此类漂移可导致影响稍后转变的定时且可引入额外偏斜或抖动的发信惯量。一些编码方案可经配置以监视信号导线在不产生数据通道1024中的转变的预定数目个连续间隔内的状态,且引入转变以对抗所得非所要效应。在一个实例中,在不产生数据通道中的转变的数个连续间隔之后,编码器可添加两个数据符号。两个所添加符号知识转变远离在数个连续间隔内尚未改变的状态,且接着返回所述状态。在一个实例中,在信号已处于相同状态历时8个数据间隔之后,两个符号可被引入。在接收器处,舍弃两个所添加符号。在此方案中,选通信号1014、1026的操作不受到数据符号的添加影响。
[0088]当无转变发生于运载选通信号1014的定时通道1022上时,所接收选通信号1026自身可受到DC漂移影响,且可遭受归因于延长周期的效应。如果转变在延长的数据间隔序列内发生于一或多个数据通道1024中,那么选通信号1014可处于固定及/或连续状态。当选通1014基于转变在多个数据通道1024中的存在或不存在予以产生时,此效应更显著。在一些实例中,在选通信号1014的状态在预定数目个数据间隔内尚未改变之后,额外转变可被引入到选通信号1014。选通信号1014的额外转变可与顺序数据发射间隔1110、1112、1114之间的边界基本上对准。如果首先在数据通道1024上检测到转变,那么⑶R 1012可忽略额外转变。
[0089]图12为说明使用处理电路1202的设备的硬件实施方案的简化实例的概念图1200,所述处理电路可经配置以执行本文中所揭示的一或多个功能。举例来说,处理电路可经部署作为图1的处理电路102、图2的装置202或装置230的至少一部分等等。根据本发明的各种方面,可使用处理电路1202来实施如本文中所揭示的元件或元件的任何部分或元件的任何组合。处理电路1202可包含由硬件模块与软件模块的某组合控制的一或多个处理器1204。处理器1204的实例包含微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑装置(PLD)、状态机、定序器、门控逻辑、离散硬件电路,及经配置以执行贯穿本发明所描述的各种功能性的其它合适硬件。一或多个处理器1204可包含执行特定功能且可经配置、扩增或由软件模块1216中的一者控制的专用处理器。一或多个处理器1204可经由在初始化期间加载的软件模块1216的组合而配置,且进一步通过在操作期间加载或卸载一或多个软件模块1216而配置。
[0090]在所说明实例中,处理电路1202可以通常由总线1210表示的总线架构予以实施。取决于处理电路1202的特定应用及总体设计约束,总线1210可包含任何数目个互连总线及网桥。总线1210将包含一或多个处理器1204及存储装置1206的各种电路链接在一起。存储装置1206可包含存储器装置及大容量存储装置,且在本文中可被称作计算机可读媒体及/或处理器可读媒体。总线1210也可链接诸如定时源、定时器、外围设备、电压调节器及功率管理电路的各种其它电路。总线接口 1208可提供总线1210与一或多个收发器1212之间的接口。收发器1212可针对由处理电路支持的每一网络连接技术予以提供。在一些情况下,多种网络连接技术可共享在收发器1212中发现的电路或处理模块中的一些或全部。每一收发器1212提供用于经由发射媒体与各种其它设备通信的装置。取决于设备的本质,还可提供用户接口 1218 (例如,小键盘、显示器、扬声器、麦克风、操纵杆),且可直接或经由总线接口1208将所述接口通信耦合到总线1210。
[0091]处理器1204可负责管理总线1210且负责可包含存储于计算机可读媒体中的软件的执行的一般处理,所述计算机可读媒体可包含存储装置1206。就此来说,包含处理器1204的处理电路1202可用以实施本文中所揭示的方法、功能及技术中的任一者。存储装置1206可用于存储在执行软件时由处理器1204操纵的数据,且软件可经配置以实施本文中所揭示的方法中的任一者。
[0092]处理电路1202中的一或多个处理器1204可执行软件。软件应被广泛地认作意指指令、指令集、代码、代码段、程序代码、程序、子程序、软件模块、应用程序、软件应用程序、软件包、例程、子例程、对象、可执行文件、执行线程、过程、函数、算法等等,而不管是被称作软件、固件、中间件、微代码、硬件描述语言还是其它者。软件可以计算机可读形式驻留于存储装置1206中或外部计算机可读媒体中。外部计算机可读媒体及/或存储装置1206可包含非暂时性计算机可读媒体。作为实例,非暂时性计算机可读媒体包含磁性存储装置(例如,硬盘、软性磁盘、磁条)、光盘(例如,压缩光盘(CD)或数字多功能光盘(DVD))、智能卡、闪存存储器装置(例如,“闪存驱动器”、卡、棒或钥匙形驱动器)、随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、寄存器、可移动磁盘,及用于存储可由计算机存取及读取的软件及/或指令的任何其它合适媒体。作为实例,计算机可读媒体及/或存储装置1206还可包含载波、发射线路,及用于发射可由计算机存取及读取的软件及/或指令的任何其它合适媒体。计算机可读媒体及/或存储装置1206可驻留于处理电路1202中、处理器1204中、处理电路1202外部,或跨越包含处理电路1202的多个实体而分布。计算机可读媒体及/或存储装置1206可体现于计算机程序产品中。作为实例,计算机程序产品可包含在封装材料中的计算机可读媒体。所属领域的技术人员将认识到如何取决于特定应用及强加于整个系统的总设计约束来最佳地实施贯穿本发明所呈现的所描述功能性。
[0093]存储装置1206可维持以可加载代码段、模块、应用程序、程序等等而维持及/或组织的软件,所述软件在本文中可被称作软件模块1216。软件模块1216中的每一者可包含指令及数据,所述指令及数据在安装或加载于处理电路1202上且由一或多个处理器1204执行时有助于控制一或多个处理器1204的操作的运行时间图像1214。在执行时,某些指令可致使处理电路1202执行根据本文中所描述的某些方法、算法及进程的功能。
[0094]软件模块1216中的一些可在处理电路1202的初始化期间加载,且这些软件模块1216可配置处理电路1202以实现本文中所揭示的各种功能的执行。举例来说,一些软件模块1216可配置处理器1204的内部装置及/或逻辑电路1222,且可管理对诸如收发器1212、总线接口 1208、用户接口 1218、定时器、数学协处理器等等的外部装置的存取。软件模块1216可包含与中断处理程序及装置驱动程序交互且控制对由处理电路1202提供的各种资源的存取的控制程序及/或操作系统。资源可包含存储器、处理时间、对收发器1212的存取、用户接口 1218等等。
[0095]处理电路1202的一或多个处理器1204可为多功能的,借此,软件模块1216中的一些经加载及配置以执行不同功能或相同功能的不同例项。举例来说,一或多个处理器1204可另外经适配以管理响应于来自用户接口 1218、收发器1212及装置驱动程序的输入而起始的后台任务。为了支持多个功能的执行,一或多个处理器1204可经配置以提供多任务环境,借此,多个功能中的每一者根据需要或期望而被实施为由一或多个处理器1204服务的一组任务。在一个实例中,可使用在不同任务之间传递对处理器1204的控制的时间共享程序1220来实施多任务环境,借此,每一任务在完成任何未处理操作之后及/或响应于诸如中断的输入而将对一或多个处理器1204的控制返回至时间共享程序1220。当任务具有对一或多个处理器1204的控制时,处理电路有效地专用于由与控制任务相关联的功能呈送的用途。时间共享程序1220可包含操作系统、循环地传送控制的主循环、根据功能的优先排序而分配对一或多个处理器1204的控制的功能,及/或通过将对一或多个处理器1204的控制提供到处置函数而对外部事件作出响应的中断驱动式主循环。
[0096]图13为说明用于多通道差分通信链路220上的数据通信的方法的流程图。通信链路220可包含多个连接器,所述连接器运载使用诸如多通道差分编码的合适编码方案而编码的符号。连接器可包含导电线、光学信号导体、半导电互连件等等。所述方法可由解码器及/或与解码器交互或收容解码器的装置的一或多个处理器执行。
[0097]在步骤1302处,检测数据通信链路的数据通道上运载或数据通信链路的定时通道上运载的信号的第一转变。可在第一数据周期与第二数据周期之间的边界处发生所述转变。定时通道可运载DDR时钟信号。DDR时钟信号的转变可与从数据通道接收的数据的转变对准。定时通道可运载选通信号,当在第三数据周期与第四数据周期之间的边界处在从数据通道接收的数据中未发生转变时,所述选通信号在发信状态之间转变。定时通道可运载选通信号,当接近于第三数据周期与第四数据周期之间的边界在多个数据通道中的任一者上未发生状态转变时,所述选通信号在发信状态之间转变。
[0098]在步骤1304处,基于第一转变在接收器时钟信号上产生边缘。当在已产生边缘之后发生关于第一数据周期与第二数据周期之间的边界而发生的一或多个额外转变时,接收器时钟信号可不受到所述一或多个额外转变影响。可在第二数据周期之前发生第一数据周期。边缘可用以捕获第一数据周期中发射的数据的经延迟版本。
[0099]在步骤1306处,使用接收器时钟信号来捕获从数据通道接收的数据。接收器时钟信号可用以串并转换从一或多个数据通道接收的数据。
[0100]在一个实例中,可通过监视多个数据通道以及所述定时通道来检测第一转变。第一转变可为多个数据通道及定时通道中的任一者上的转变,所述转变为首先发生的转变。当在预定义时间间隔内发生多个数据通道及定时通道中的任一者上的后续转变时,可忽略这些后续转变。预定义时间间隔可由与多个数据通道及定时通道相关联的转变区的持续时间确定。
[0101]数据通道及/或定时通道可运载以差分方式而编码的信号。定时通道可经配置或适配以运载时钟信号或选通信号中的一者。举例来说,时钟信号可为DDR信号。
[0102]在另一实例中,比较表示包含定时通道及数据通道的多个通道在第一数据周期期间的发信状态的第一符号与表示多个通道在第二数据周期期间的发信状态的第二符号。定时通道可运载选通信号,当在第一数据周期与第二数据周期之间在数据通道的发信状态中未发生转变时,所述选通信号在发信状态之间转变。当在第一数据周期与第二数据周期之间在多个数据通道的发信状态中未发生状态转变时,所述选通信号可在发信状态之间转变。
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1