CN103201729B - 高速片间通用串行总线监控 - Google Patents
高速片间通用串行总线监控 Download PDFInfo
- Publication number
- CN103201729B CN103201729B CN201180052349.4A CN201180052349A CN103201729B CN 103201729 B CN103201729 B CN 103201729B CN 201180052349 A CN201180052349 A CN 201180052349A CN 103201729 B CN103201729 B CN 103201729B
- Authority
- CN
- China
- Prior art keywords
- utmi
- signal
- usb
- ulpi
- signals
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/348—Circuit details, i.e. tracer hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/349—Performance evaluation by tracing or monitoring for interfaces, buses
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
- Telephone Function (AREA)
Abstract
这里公开了一种用于监控设备中的高速片间(HSIC)通用串行总线(USB)信号的***,该***包括USB控制器(2),其被配置成输出第一USB收发器宏单元(UTMI+)信号;HSIC?PHY收发器(16),其被配置成接收来自USB控制器的第一UTMI+信号并且被配置成将所接收的第一UTMI+信号转换为第一HSIC信号并发送,并且进一步被配置成接收第二HSIC信号和以第二UTMI+信号发送它们到USB控制器;UTMI+转换块,配置成接收第一和第二UTMI+信号并且配置成将所接收的第一和第二UTMI+信号变换成对应的第一和第二ULPI信号,并且发送第一和第二ULPI信号,第一和第二ULPI信号等效于第一和第二HSIC信号;以及ULPI?PHY收发器(6),配置成接收第一和第二ULPI信号并且发送对应的第一和第二USB信号。
Description
技术领域
本发明一般地涉及数字电路,并且更特别地涉及用于监控高速串行接口的***和方法,特别地,该高速串行接口为通用串行总线接口。
背景技术
通用串行总线(USB)规范最初在1996年发布,在1998年更新,并且在2000年增强了高速数据操作。USB最初允许使用长达15’的电缆以高达480Mbps的信令速度来将简单的设备(比如键盘、鼠标以及网络摄像头)连接到复杂的主机,比如个人计算机(PC)。此外,可以从主机对被连接的设备供电。
如通过使用USB的设备的数量所估量的,USB是此前开发的用于消费电子(CE)的最成功的互连规范。现在大约存在100亿个USB设备,并且将USB用于大多数CE产品,比如个人计算机、音频和视频设备、MP3播放器、海量存储器、电视机、以及卫星和电缆解码器。在众多其它类型的电子设备中,USB还用于专业电子、测试和测量设备、个人健康装置。基本上任意类型的需要传递和/或存储数据的电子设备都使用USB接口。使用USB容易连接各种独立装置。
USB的成功已经导致新的和更简单的类型的主机、以及更复杂的多功能设备。一个这样的示例包括TV机作为能够用于显示移动电话记录的影片的主机。或者,能够用作能够输出同样的视频到监控器的主机的移动电话。移动电话现在占据了当前每年出货的20-30亿USB个设备的30-50%。
此外,还正日益增长地将USB用于***和设备内部。典型的示例是用于(永久地)连接诸如膝上型PC中的集成的指纹识别器和视频摄像头。但是,这一方法并非没有它的问题。
首先,将标准USB信令完全集成在使用如今的改进的硅工艺来制造的片上***(SoC;或者集成芯片)方案中并非微不足道。因此,在2004年公布了USB收发器宏单元接口(UTMI+)低管脚数接口(ULPI)规范,以允许将模拟收发器(负责处理USB信令的“PHY”或者物理接口/层)移到以不同的并且比用于制造数字SoC的硅工艺更合适的硅工艺制造的单独的芯片中。
其次,标准USB信令不是节能的。对于膝上型PC或类似类型产品中的使用,这不是主要的关注。但是,一般在众多其它类型的设备中节能是重要的,并且对于便携设备特别重要。最小化功耗意味着增加电池使用时间、寿命并且提供更佳的用户体验。
因此,在2007年发布了高速片间(HSIC)规范以致力于模拟与数字技术、以及功耗的关注。HSIC规范描述了标准USB信令如何能够使用数字PHY由HSIC信令来替代。也就是,替代单独的模拟收发器,将集成的组件,数字收发器用于设备内的USB接口,该数字收发器类似于其所连接的剩余电路得多。这允许将长达4”的功率最佳连接用于***里的芯片和模块之间,该***具有集成在数字SoC中的数字HSIC收发器。除了电位差,HSIC和标准USB使用同样的低级和高级USB协议。
因为HSIC规范的采用和使用,所以HSIC日益增加地用在便携设备中,诸如移动电话。例如,使用HSIC的一个方式是在改进的移动电话中连接无线调制解调器到的应用处理器。如以上所讨论的,功率优化和集成是销售成功产品中的关键因素(即,小尺寸、长电池使用时间以及增强的用户体验是关键需求)。HSIC调制解调器和应用处理器或主USB功能性非常复杂。因此,对于这些产品,HSIC的有效的开发、测试和验证环境是强制性的。
遗憾的是HSIC信令是不稳健的。准备用于连接的印刷电路板(PCB)以测试和验证设备将影响HSIC信号的完整性,有时达到HSIC通信不再可能的程度。对于专门的HSIC测试装置,市场非常小并且实际上不存在。进一步,如在以下更具体地解释的,不能使用标准USB分析器。这意味着到目前为止,对于使用HSIC的产品的USB通信的有效开发、测试和验证已经成为实质上不可能的。
理解如何互连高速USB组件以及如何监控标准USB通信对于理解测试HSIC信号和总体发明构思的问题是有用的。
通过示例,无线调制解调器中的USB控制器具有通用收发器宏单元接口(UTMI+),用于到USB收发器的连接。在2000年,如果并非所有,则商业产品中的大多数USB收发器是宏单元并且集成在与USB控制器相同的SoC上。
取决于所需要的附加功能的水平,UTMI+接口使用50到60个之间的管脚。结果,因为管脚数由于数字SoC中的尺寸、成本以及功率原因而必须最小化,所以,对于外部收发器,UTMI+不是非常有用。为了连接到外部ULPI收发器,添加UTMI+接口上的ULPI封装器。ULPI封装器提供了用于减少UTMI+接口上的管脚数的模块,但是依旧提供同样的功能性。
在以下描述的图中,仅示出了数据路径,而非控制路径。根据示例性的实施例,图中的箭头指示数据传递的大致方向。
图1说明了连接到标准USB主机8的标准USB设备(USB设备)7(包括USB控制器2、ULPI封装器4以及ULPIPHY6,其它组件未示出)的方框图,具有附加到USB主机8和ULPIPHY6之间的用于调试的USB分析器10。
理解USB事务的基本概念是有用的:USB事务由令牌、数据和握手包组成。当USB主机8具有发送到USB设备7的数据时,其将首先发送指示数据将随后的令牌。然后,USB主机8发送数据。USB设备7回应握手以指示接收了数据。当USB主机8欲从USB设备7接收数据时,其发送指示期望数据的令牌。如果USB设备7具有要发送的数据,其发送该数据并且USB主机8回应握手以指示接收了数据。如果USB设备7没有要发送到USB主机8的数据,USB设备7返回“无数据”握手并且USB主机8将在之后的某个时间请求数据。因而,USB主机8和USB设备7之间的通信涉及一系列的令牌传输、数据交换、以及握手,以完成和验证数据的成功传递。
标准USB设备7包括USB控制器2,该USB控制器2的输出是UTMI+信号并且连接到ULPI封装器4,该ULPI封装器4的输出是ULPI信号。ULPI封装器4的目的是减少用于从USB控制器2和USB主机8发送数据和接收数据的信号的量。ULPIPHY(收发器)6也是标准USB设备7的一部分(如以上所讨论的,因为其由模拟电路构成,所以,其与标准USB设备7的其它组件是物理分离的,该模拟电路非常难与数字电路集成在单个集成电路上;这是附图中在标准USB设备7中以虚线围绕来示出ULPIPHY的原因),并且接收ULPI封装器4输出的ULPI信号,并且通过USB分析器10将它们发送到USB主机8,并且相反地,从USB主机8接收USB信号并且将它们导向到ULPI封装器,以转换成将由USB控制器2接收和处理的UTMI+形式。
USB分析器10是无源“嗅探器”类型设备。某些实现使用高阻通过模式,该模式允许USB分析器10与多于一个的标准USB电缆14的连接。自从开发第一代USB分析器和USB规范以来,已经使用这一种类的连接方法。由ULPIPHY6通过一根电缆14a将来自标准USB设备7的USB信号发送到USB分析器10。在USB分析器10处,能够看到高阻分线42连接到连接USB分析器10处的第一和第二连接器的短迹线。非常短的高阻分线42实质上对于基本上更长的低阻USB信号运行路线没有影响,该USB信号运行路线包括USB电缆14a和第二电缆14b。这里,USB分析器10处的第二连接器经由第二USB电缆14b连接到USB主机8。
不论是从USB主机8到USB设备7、还是从USB设备7到USB主机8的方向,USB分析器10能够捕获所有的USB业务量并且将其传递到USB分析器主机12以用于例如预处理和显示。工业上已经开发了结合复杂的硬件设计的强大的软件工具并且将其包括在USB分析器中以提供用于高功能监控和错误检测。能够设置USB分析器10以在特定条件下滤波和触发,并且仅仅捕获与要研究的问题相关的业务量,该特定条件包括各种类型的错误和特定事务。当特定条件满足时USB分析器10还可以输出触发信号。使用USB主机8和/或USB设备7上已有软件开发工具的交互触发允许导致USB错误的处理器指令序列的捕获。然后该导致错误的序列能够被研究。
图2说明了具有可选的ULPI或HSIC能力、可连接到标准USB主机8或标准HSIC主机18的第一种经改变的USB设备9的方框图。第一种经改变的USB设备9包括USB控制器2、ULPI/HSIC开关/多路复用器20、ULPI封装器4、ULPIPHY6、以及HSICPHY16。将输出为UTMI+信号的USB控制器2连接到ULPI/HSIC开关/多路复用器(开关/多路复用器)20。因此,能够将从USB控制器2输出的UTMI+信号输入到HSICPHY(收发器)16或ULPI封装器4。正如标准USB设备7,将ULPI封装器4的输出输入到ULPIPHY6。HSICPHY16经由HSIC电缆34发送和接收信号到/从HSIC主机18,并且ULPIPHY经由USB电缆14发送和接收信号到/从USB主机8。
如图2中所示,某些SoC具有使用标准USB或HSIC信令的能力。如图2中所示,当将内部HSIC收发器(HSICPHY16)集成在同样的SoC上时,将开关/多路复用器20用于连接HSICPHY16到USB控制器2、或者将ULPI封装器4到USB控制器2。HSIC和标准USB的同时操作是不可能的。通常基于其中使用SoC的产品来选择开关/多路复用器20的输出。进一步,取决于使用和/或应用,以逐个会话为基础来选择USB或HSIC同样是可能的。
当开发HSIC规范时,因为将复用已有的USB软件、协议以及应用,相信不会需要对改进的HSIC进行调试和测试。但是,由于嵌入式主机(如由移动电话应用处理器所示例的)和非嵌入式USB主机(如由个人计算机所示例的)之间的不同的要求和能力,这并非一直是可行的。
图3说明了第二种经改变的USB设备11的方框图(省略某些组件以用于清楚和简要的双重目的)。经由建议的HSIC分析器22,将USB设备11连接到标准HSIC主机18。HSIC分析器22进一步连接到HSIC分析器主机24以用于调试。对于本领域普通技术人员将显然的,按照图1中示出的配置,类似的测试设置将以类似于图1中示出的方式工作。但是已经发现,图2中示出的配置不起作用。已经确定,甚至针对HSIC分析器22的HSIC分线的准备会干扰HSIC通信。连接HSIC分析器22到图3中示出的电路常常干扰到HSIC通信失败的程度。测试HSIC通信中存在这样的困难的是有若干原因的。最显著的原因是当开发用于HSIC的规范时,其是非常包容和宽泛的,以允许制造SoC中显著的灵活性以包括HSIC能力。遗憾的是这导致非常难于充分设计测试装置并且很昂贵的意外后果。实际上,因为在设计HSIC通信接口中存在如此多的谨慎,测试装置制造商必须几乎知晓测试之下的装置的准确规范。那会使得设计和制造测试装置过于昂贵,因为测试装置制造商不会知晓有多少其他的可能的消费者在使用同样的或类似的规范。从而,实质上不存在能够测试所有HSIC通信接口的价格可承受的HSIC测试装置。图4说明了在设置中的连接到标准HSIC主机18的第三种经改变的USB设备11的方框图,该设置类似于图3中所示的设置,具有附加到HSIC主机18和HSICPHY16之间的用于调试的HSIC分析器22。但是,在图4中所示的配置中,HSIC主机18经由非常短的印刷电路迹线(具有长度“I1”)连接到HSICPHY16,并且外部HSIC分析器22经由非常长的USB互连14b(具有长度I2,典型地使得I2>>I1)连接到HSIC主机18和HSICPHY16。“分线”14b的影响在其非常长并且为高阻连接之中是显著的。由于将发生在HSIC分析器22处的反射,从HSICPHY16或HSIC主机18发送的能量减少,该反射起因于在长很多的分线14b和更短(更低阻抗)印刷电路板互连14a之间的阻抗中的基本上的差异。这些反射将引入在HSICPHY16和HSIC主机18之间发送的HSIC信号中的失真。
已经发现不能测试和调试HSIC通信是HSIC产品开发的主要问题并且意味着HSIC产品的进一步的开发和验证实质上是不可能的。相应的,期望提供一种在不连接到并且因而损害HSIC信号完整性的情况下易化HSICUSB信令的监控和协议分析的方法和装置。
发明内容
因此,本发明的一般方面是提供一种用于高速片间USB通信的测试的***和方法,其将消除或最小化之前描述的类型的问题。根据本发明的第一方面,提供了一种用于监控设备中的高速片间(HSIC)通用串行总线(USB)信号的***,包括USB控制器(2),其被配置成输出第一USB收发器宏单元(UTMI+)信号;HSICPHY收发器(16),其被配置成接收来自USB控制器的第一UTMI+信号并且被配置成将所接收的第一UTMI+信号转换为第一HSIC信号并发送,并且进一步配置成接收第二HSIC信号并且以第二UTMI+信号来发送它们到USB控制器;UTMI+转换块,其被配置成接收第一和第二UTMI+信号并且配置成将所接收的第一和第二UTMI+信号变换成对应的第一和第二ULPI信号,并且发送第一和第二ULPI信号,第一和第二ULPI信号等效于第一和第二HSIC信号;以及ULPIPHY收发器(6),其被配置成接收第一和第二ULPI信号并且发送对应的第一和第二USB信号。即使具有诸如转换或变换过程的性质,来自***内的噪声或来自外部的干扰可能影响输出瞬时USB信号看似的对象,甚至瞬时UTMI+输入信号不变化,也使用术语“等效于”。对本领域技术人员众所周知的,发生这样的错误和偏差。注意到可以在***内改变信号电平以满足***的不同部分中的信号电平要求同样重要。诸如,HSIC信令可以使用1.2V的信号电平。UTMI+内部地可以使用1.2V并且因而能够匹配HSICPHY。但是,UTMI+已使用1.8V并且因而具有所需要的到1.2V的下变换。对本领域技术人员显而易见的,这样的改变同样落入术语“等效于”。
根据本发明的第一方面,UTMI+转换块包括UTMI+变换器(28),其被配置成接收第一和第二UTMI+信号并且将所接收的第一和第二UTMI+信号改变成第一和第二经改变的UTMI+信号,并且输出经改变的第一和第二UTMI+信号;以及UTMI+低管脚数接口(ULPI)封装器(4),其被配置成接收来自UTMI+变换器的第一和第二经改变的UTMI+信号并且将所接收的经改变的第一和第二UTMI+信号转换成第一和第二ULPI信号。
仍旧进一步根据本发明的第一方面,UTMI+变换器被配置成至少变换所接收的第一和第二UTMI+信号的定时,其中这样的定时变换包括所接收的第一和第二UTMI+信号的包间隔的改变。根据第一方面,UTMI+转换块进一步被配置成生成标准高速USB握手信号使得当可操作地连接USB分析器(10)以接收第一和第二USB信号时USB分析器(10)能够捕获第一和第二USB信号。
该第一方面仍旧进一步包括开关,其被配置成闭合USB控制器和UTMI+转换块之间、以及HSICPHY收发器和UTMI+转换块之间的路径,使得UTMI+转换块能够接收第一和第二UTMI+信号,并且开关进一步被配置成断开路径使得UTMI+转换块不能接收第一和第二UTMI+信号。
根据本发明的第二方面,提供了一种用于监控设备中的通用串行总线(USB)和高速片间(HSIC)通用串行总线(USB)信号两者的***,包括第一多路复用器,其被配置成在至少两个配置中操作;USB控制器(2),其被配置成输出第一USB收发器宏单元(UTMI+)信号;HSICPHY收发器(16),配置成当第一多路复用器操作在第一配置中时从USB控制器接收第一UTMI+信号并且配置成转换和以第一HSIC信号发送所接收的第一UTMI+信号,并且进一步配置成接收第二HSIC信号并且以第二UTMI+信号发送它们到USB控制器;以及UTMI+转换块,配置成接收第一和第二UTMI+信号并且配置成将所接收的第一和第二UTMI+信号变换成对应的第一和第二ULPI信号,并且发送第一和第二ULPI信号,第一和第二ULPI信号等效于第一和第二HSIC信号。
根据第二方面,当第一多路复用器接收第一和第二UTMI+信号时第一多路复用器被配置成操作在第一配置中,并且将所接收的由USB控制器发送的第一UTMI+信号输出到HSICPHY收发器从而以第一HSIC信号发送,并且进一步将所接收的第二UTMI+信号输出到USB控制器。
仍旧进一步根据第二方面,UTMI+转换块包括UTMI+变换器(28),其被配置成接收第一和第二UTMI+信号并且将所接收的第一和第二UTMI+信号改变成第一和第二经改变的UTMI+信号,并且输出经改变的第一和第二UTMI+信号;UTMI+低管脚数接口(ULPI)封装器(4),其被配置成接收来自UTMI+变换器的第一和第二经改变的UTMI+信号并且将所接收的经改变的第一和第二UTMI+信号转换成第一和第二ULPI信号,第一和第二ULPI信号等效于第一和第二HSIC信号,并且其中第一多路复用器进一步被配置成接收第一和第二UTMI+信号并且配置成操作在包括第一配置的操作的第二配置中并且其中将所接收的第一和第二经改变的UTMI+信号输出到ULPI封装器,并且其中该***进一步包括ULPIPHY收发器(6),配置成接收第一和第二ULPI信号并且发送对应的第一和第二USB信号。
仍旧进一步根据第二方面,UTMI+变换器被配置成至少变换所接收的第一和第二UTMI+信号的定时,其中这样的定时变换包括所接收的第一和第二UTMI+信号的包间隔的改变,并且其中UTMI+变换器进一步配置成生成标准高速USB握手信号使得当可操作地连接USB分析器(10)以接收第一和第二USB信号时USB分析器(10)能够捕获第一和第二USB信号。
依旧进一步根据第二方面,该***进一步包括UTMI+低管脚数接口(ULPI)封装器(4),其被配置成接收第一UTMI+信号并且配置成发送对应的第一ULPI信号,并且进一步,其中ULPI封装器(4)进一步被配置成接收第二ULPI信号并且配置成当第一多路复用器可选地操作在第三配置中使得HSICPHY收发器不能发送第二UTMI+信号到USB控制器时发送对应的第三UTMI+信号到USB控制器;以及ULPIPHY收发器(6),配置成接收第一ULPI信号并且发送对应的第一USB信号,并且配置成接收第二USB信号和发送对应的第二ULPI信号到ULPI封装器。
根据第二方面的该***进一步包括USB分析器(10),其被配置成监控所发送的对应的第一和第二USB信号,由此能够经由第一和第二USB信号来执行第一和第二HSIC信号的分析;以及USB分析器主机,配置成执行以下的至少一个:USB分析器的控制、接收来自USB分析器的对应于第一和第二USB信号的原始数据、处理从USB分析器接收的原始数据、以及存储原始和经处理的数据。
根据本发明的第三方面,提供了一种用于监控设备中的高速互连(HSIC)通用串行总线(USB)信号的***,包括第一USB控制器(3),其被配置成输出第一USB收发器宏单元(UTMI+)信号;HSICPHY收发器(16),其被配置成接收来自第一USB控制器(3)的第一UTMI+信号并且被配置成转换和以第一HSIC信号发送所接收的第一UTMI+信号,并且进一步被配置成接收第二HSIC信号并且以第二UTMI+信号将它们发送到第一USB控制器;UTMI+变换器(28),其被配置成接收第一和第二UTMI+信号并且将所接收的第一和第二UTMI+信号改变成第一和第二经改变的UTMI+信号,并且输出经改变的第一和第二UTMI+信号;开关,其被配置成在至少两个模式中操作,其中,在第一模式中,开关被配置成接收经改变的第一和第二UTMI+信号两者并且输出所接收的信号中的一者;以及UTMI+低管脚数接口(ULPI)封装器(4),其被配置成从开关接收第一和第二经改变的UTMI+信号并且将所接收的经改变的第一和第二UTMI+信号转换成第一和第二ULPI信号。
根据第三方面,UTMI+变换器被配置成至少变换所接收的第一和第二UTMI+信号的定时,其中这样的定时变换包括所接收的第一和第二UTMI+信号的包间隔的改变,并且进一步包括ULPIPHY收发器(6),其被配置成接收第一和第二ULPI信号并且发送对应的第一和第二USB信号。
根据第三方面,UTMI+变换器进一步被配置成生成标准高速USB握手信号使得USB分析器(10)能够捕获由ULPIPHY收发器发送的高速USB信号。
根据第三方面,该***进一步包括ULPIPHY收发器,其被配置成接收ULPI信号并且发送对应的USB信号,并且进一步被配置成接收USB信号和发送对应的ULPI信号;以及第二USB控制器,其被配置成输出第三UTMI+低管脚数接口(ULPI)信号,并且其中,第一开关(32)进一步被配置成操作在第二模式中使得不将HSICPHY收发器接收的信号发送到第一USB控制器,并且进一步,其中,当第一开关操作在第二模式中时,由第一开关接收由第二USB控制器发送的第三ULPI信号并且输出到ULPI封装器,该ULPI封装器接收第三ULPI信号并且传递第三ULPI信号到ULPIPHY收发器以输出对应的第三USB信号,并且进一步,其中ULPIPHY收发器接收第四USB信号并且输出第四ULPI信号到ULPI封装器,其中ULPI封装器通过第一开关输出第四ULPI信号到第二USB控制器。
根据本发明的第四方面,提供了一种用于监控设备中的高速互连(HSIC)通用串行总线(USB)信号的方法,包括在UTMI+转换块处接收UTMI+信号,其中UTMI+信号表示HSIC信号;将所接收的UTMI+信号变换成UTMI+低管脚数接口(ULPI)信号;以及以标准USB信号来发送ULPI信号,其中所发送的USB信号等效于由UTMI+转换块接收的HSIC信号。
根据第四方面,变换步骤包括变换所接收的第一和第二UTMI+信号的至少定时,其中这样的定时变换包括所接收的第一和第二UTMI+信号的包间隔的改变,并且接收UTMI+信号的步骤包括接收从USB控制器(2)和HSICPHY收发器(16)中至少一个发送的UTMI+信号。
根据第四方面,HSICPHY收发器接收由USB控制器发送的UTMI+信号并且以HSIC信号输出,并且进一步,其中,HSICPHY收发器以HSIC信号接收由HSICPHY收发器发送的UTMI+信号。
根据第四方面,在UTMI+转换块处接收UTMI+信号的步骤包括当开关在闭合位置时通过开关接收UTMI+信号,并且进一步其中当开关在断开位置时UTMI转换块是不可接收UTMI+信号的,UTMI+转换块包括UTMI+变换器(28),其被配置成接收第一和第二UTMI+信号并且将所接收的第一和第二UTMI+信号改变成第一和第二经改变的UTMI+信号,并且输出经改变的第一和第二UTMI+信号;UTMI+低管脚数接口(ULPI)封装器(4),配置成从UTMI+变换器接收第一和第二经改变的UTMI+信号并且将所接收的经改变的第一和第二UTMI+信号转换成第一和第二ULPI信号。
根据本发明的第五方面,提供了一种用于监控设备中的高速片间(HSIC)通用串行总线(USB)信号的方法,包括在操作在第一模式中的第一开关处接收USB控制器(2)发送的第一UTMI+信号并且输出来自USB控制器的所接收的第一UTMI+信号到HSICPHY收发器从而以第一HSIC信号发送,以及在HSICPHY收发器处接收第二HSIC信号并且以第二UTMI+信号将第二HSIC信号输出到操作在第一模式中的第一开关以将由HSICPHY发送的所接收的第二UTMI+信号输出到USB控制器。
根据本发明的第六方面,提供了一种用于监控设备中的高速片间(HSIC)通用串行总线(USB)信号的方法,包括在UTMI+转换块处接收第一和第二UTMI+信号,第一UTMI+信号对应由设备发送的第一HSIC信号,并且第二UTMI+信号对应由设备接收的第二HSIC信号;将第一和第二UTMI+信号变换成第一和第二ULPI信号,第一和第二ULPI信号等效于第一和第二HSIC信号;以及从设备发出分别对应于第一和第二HSIC信号的第一和第二USB信号。
仍旧进一步根据第六方面,UTMI+转换块包括UTMI+变换器,其被配置成接收第一和第二UTMI+信号并且将所接收的第一和第二UTMI+信号变换成第一和第二经改变的UTMI+信号,并且输出经改变的第一和第二UTMI+信号,其中UTMI+转换块进一步包括UTMI+低管脚数接口(ULPI)封装器(4),其被配置成接收来自UTMI+变换器的经改变的第一和第二ULPI信号并且将所接收的经改变的第一和第二UTMI+信号转换成第一和第二ULPI信号,并且进一步,其中UTMI+转换块包括可在连接USB控制器的模式中操作的开关,该USB控制器输出第一UTMI+信号到HSICPHY收发器,该HSICPHY收发器接收第一UTMI+信号并且输出第一HSIC信号,并且,其中HSICPHY收发器接收第二HSIC信号并且输出第二UTMI+信号到USB控制器,并且进一步,其中开关连接第一和第二UTMI+信号两者到ULPI封装器。
根据第六方面,UTMI+变换器中的变换包括变换所接收的第一和第二UTMI+信号的定时中的至少一个,其中这样的定时变换包括所接收的第一和第二UTMI+信号的包间隔的改变,并且该方法进一步包括生成标准高速USB握手信号使得当可操作地连接USB分析器以接收第一和第二USB信号时USB分析器能够捕获第一和第二USB信号。
根据本发明的第七方面,提供了一种用于监控设备中的高速片间(HSIC)通用串行总线(USB)信号的方法,包括从USB控制器(2)发送第一UTMI+信号;在操作在第一模式中的第一开关处接收由USB控制器发送的第一UTMI+信号并且输出所接收的第一UTMI+信号;在ULPI封装器处从第一开关接收第一UTMI+信号并且输出对应的第一ULPI信号;在HSICPHY收发器处接收第一ULPI信号并且输出对应的第一USB信号;在HSICPHY收发器处接收第二USB信号并且输出对应第二USB信号的第二UTMI+信号;在ULPI封装器处接收第二UTMI+信号并且输出对应第二USB信号的第二ULPI信号;以及在操作在第一模式中的第一开关处接收第二ULPI信号以输出对应第二USB信号的所接收的第二UTMI+信号到USB控制器。
根据本发明的第八方面,提供了一种用于监控设备中的高速片间(HSIC)通用串行总线(USB)信号的方法,包括在UTMI+变换器(28)处接收UTMI+信号,其中UTMI+信号表示由该设备发送或接收的HSIC信号;将所接收的UTMI+信号变换成经改变的UTMI+信号;在操作在第一模式中的开关的第一端口处接收经改变的UTMI+信号;在第二端口处输出来自开关的经改变的UTMI+信号;在ULPI封装器处接收经改变的UTMI+信号;以及输出对应的ULPI信号;以及在ULPIPHY收发器处接收对应的ULPI信号;以及当开关正操作在第一模式中时从ULPIPHY收发器输出对应所发送的或所接收的HSIC信号的标准USB信号。
根据第八方面,开关操作在第二模式中使得开关不能接收经改变的UTMI+信号,该方法进一步包括由ULPIUSB控制器发送第一ULPI信号;在开关的第三端口处接收所发送的第一ULPI信号;从开关的第二端口输出第一ULPI信号;在ULPI封装器处接收第一ULPI信号;以及输出对应的ULPI信号到ULPIPHY收发器;从ULPIPHY收发器发送对应第一ULPI信号的第一USB信号;由ULPIPHY收发器接收第二USB信号;从ULPIPHY收发器输出对应所接收的第二USB信号的第二ULPI信号;在ULPI封装器处接收来自ULPIPHY收发器的第二ULPI信号并且通过操作在第二模式中的开关输出所接收的第二ULPI信号到ULPIUSB控制器。
根据第八方面,变换的步骤包括至少变换所接收的UTMI+信号的定时,其中这样的定时变换包括所接收的UTMI+信号的包间隔的改变,并且接收UTMI+信号的步骤包括接收从USB控制器(2)和HSICPHY收发器(16)中至少一个发送的UTMI+信号。
根据第八方面,该方法进一步包括由USBHSIC控制器发送由HSICPHY收发器接收的UTMI+信号并且以HSIC信号输出;以及由HSICPHY收发器接收HSIC信号并且以UTMI+信号输出该HSIC信号。
附图说明
参照附图和下述示意性实施例,上述本发明的对象和特征进行说明,其中除非另有规定,在全部各种图中,同样的附图标记指代同样的部分,并且其中:
图1说明了连接到标准USB主机的标准USB设备的方框图,具有附加到USB主机和ULPIPHY之间的接口的用于监控和分析USB信号的USB分析器;
图2说明了具有可选的ULPI或HSIC能力、可连接到标准USB主机或标准HSIC主机的第一经改变的USB设备的方框图;
图3说明了连接到标准HSIC主机的第二经改变的USB设备的方框图,具有附加到HSIC主机和HSCIPHY之间的接口的用于监控和分析HSIC信号的HSIC分析器;
图4说明了连接到标准HSIC主机的第三经改变的USB设备的方框图,具有附加到HSIC主机和HSICPHY之间的接口的用于监控和分析HSIC信号的HSIC分析器;
图5说明了根据示例性实施例的连接到标准HSIC主机的第一增强的USB设备的方框图,具有附加到USB控制器和HSICPHY之间的接口的用于监控和分析HSIC信号的UTMI+变换器;
图6说明了根据示例性实施例的连接到标准HSIC主机的第二增强的USB设备的方框图,具有附加到USB控制器和HSICPHY之间的接口的用于监控和分析HSIC信号、并且还进一步提供HSIC操作、标准USB操作、或者具有HSIC监控的HSIC操作之间的切换的UTMI+变换器;
图7说明了根据示例性实施例的当配置用于标准USB操作中的操作时图6中示出的第二增强的USB设备的方框图;
图8A-C说明了根据示例性实施例的能够用在如图7中所示的用于监控HSIC通信的电路中的开关的方框图;
图9说明了包括第一USB控制器和第二USB控制器的第三经改变的USB设备的方框图,第二USB控制器提供HSIC通信并且第一USB控制器提供标准USB通信,并且其中第一和第二USB控制器相互独立地操作使得任一类型的通信能够发生;
图10和11说明了根据示例性实施例的包括第一和第二USB控制器两者的第三增强的USB设备的方框图,第二USB控制器提供HSIC通信并且第一USB控制器提供标准USB通信,并且进一步包括第二经改变的开关以允许具有和没有分析和测试能力的HSIC操作;
图12说明了根据示例性实施例的如图10-11中所示的能够用在用于监控HSIC通信的电路中的另一经改变的开关的方框图;以及
图13说明了根据示例性实施例的用于监控/测试/诊断表示HSIC通信的标准USB信号的方法的流程图。
具体实施方式
围绕附图,下文将更全面地描述发明构思,其中示出了发明构思的实施例。在附图中,为清楚起见,可以放大层和区域的尺寸以及相对尺寸。通篇中同样的编号指代同样的单元。但是,这一发明构思可以具体化成众多不同的形式并且不应解释为限制到这里给出的实施例。因此,本发明的范围由所附权利要求书定义。
整个说明书中使用的是若干首字母缩写词,提供其含义如下:通用串行总线(USB);高速片间(HSIC);消费电子(CE);个人电脑(PC);片上***(SoC);USB收发器宏单元接口(UTMI+);UTMI+低管脚数接口(ULPI);物理层/接口(PHY);以及印刷电路板(PCB)。
在某些情况下,这里讨论的示例性实施例可以适于与移动设备中(仅是示例方式)使用的SoC电路一起使用(或者在某些情况下可能与其集成),并且允许使用标准USB分析工具,该移动设备包括移动电话。
图5说明了根据示例性实施例的经由HSIC电缆34连接到标准HSIC主机18的第一增强的USB设备13的方框图,其具有连接在USB控制器2和HSICPHY16之间的用于监控或分析(或“调试”)UTMI+变换器28。根据进一步的示例性实施例,UTMI+变换器28和ULPI封装器4可以集成在一个功能设备中,但是为了有助于说明,如图5中所示,不同的功能被置于分别的设备中。如在图5中可见的,没有HSICPHY6和HSIC主机18之间的HSIC信号的探测。随后,HSIC信号降级不再是问题。UTMI+信号是众所周知的并且相对容易操控。USB控制器2使用HSICPHY16来与HSIC主机18通信。
根据示例性实施例,UTMI+变换器28是图3中所示的HSIC分析器22、或者图1中所示的标准USB分析器的简单版本,而额外的功能特征在下文中具体描述。如果仅在特定的时间需要HSIC信号的监控,能够将开关26实现成连接UTMI+变换器28到USB控制器2和HSICPHY16之间的UTMI+信号。根据进一步的示例性实施例,能够省去开关26并且能够通过USB分析器10的控制连续地或如期望地发生HSIC/UTMI+信号的监控。出现在HSIC接口上的所有业务量(不论方向)将同样出现在UTMI+接口上。UTMI+变换器28接收UTMI+接口上的所有的USB业务量,并且将其变换成经改变的形式并且然后前转经改变的UTMI+信号到ULPI封装器4。UTMI+变换器28的输出为UTMI+(修改)信号。其实,变化UTMI+信号以解决定时中的差异,并且根据进一步的示例性实施例,UTMI+信号能够包括解决所发送的和所接收的信号之间的信号电平中的差异。根据进一步的示例性实施例,UTMI+和UTMI+(修改)信号之间的信号电平上的这样的差异能够在ULPI封装器4中补偿。UTMI+变换器改变所接收的信号的定时,因为在USB控制器2发送的信号、从HSIC主机18发送的信号与UTMI+变换器28的输出之间存在定时差异。根据进一步的示例性实施例,能够将UTMI+变换器28表示成执行UTMI+到UTMI+(修改)信号变换。根据进一步的示例性实施例,在其它变换特性中,从UTMI+到UTMI+(修改)的信号的变换能够包括定时、信号电平、信号反向、以及数据速率。
根据进一步的示例性实施例,UTMI+变换器28如先入先出(FIFO)缓冲器般操作,具有如这里所描述的额外处理。进一步,UTMI+变换器28仅关于在USB控制器2和HSICPHY16之间发送的UTMI+/HSIC信号而操作在接收模式中。也就是说,UTMI+变换器28接收UTMI+信号,将它们变换成UTMI+(修改)信号,并且然后发送它们。根据进一步的示例性实施例,UTMI+变换器28不变换可从ULPI封装器4输出的信号。如那些本领域技术人员能够意识到的,在由USB控制器2发送的包(令牌、数据和握手)和诸如是UTMI+信号的USB控制器2所接收的那些之间存在规定的定时关系。此外,对于由UTMI+变换器28发送的经改变的UTMI+信号,同样存在规定的定时关系,并且UTMI+变换器28内的FIFO缓冲器执行从USB控制器2或HSICPHY16之一接收的UTMI+信号与从ULPI封装器4接收的经改变的UTMI+信号之间的那些定时变化。根据进一步的示例性实施例,定时改变包括至少改变速率和将由UTMI+变换器28发送的包之间的间隔(还称作“包间隔”)中的一个或多个。如以上所述的,通过缓冲器的使用,并且特别地,仅通过非限制示例的方式,通过先入先出(FIFO)缓冲器的使用,能够提供改变或变换。根据进一步的示例性实施例,所发送的经改变的UTMI+包或信号的定时的改变能够基于或取决于由UTMI+变换器28接收的信号。根据示例性的实施例,UTMI+变换器28操作在其输入(即,连接到USB控制器2和HSICPHY16两者的端口)上的只接收模式。当***仅用于测试和分析目的时,这是有用的,而根据示例性实施例,当在图5中所示的配置中使用时ULPI封装器4和ULPIPHY6能够操作在只发送模式。
ULPI封装器4将UTMI+(修改)业务量转换成发送到ULPIPHY6的ULPI业务量,ULPIPHY6然后发送ULPI业务量到USB分析器10。根据示例性实施例,来自开关26的前向前述业务量仅仅从USB控制器2发出,与发送到相反,如图5中的箭头所指示的。根据示例性的实施例,在ULPI封装器4处接收业务量并且通过UTMI+变换器28以UTMI+形式将其前转到USB控制器2的尝试将不起作用,因为UTMI+变换器28仅是单向的:也就是说,其能够从USB控制器2和/或HSICPHY16接收UTMI+信号并且将它们变换到UTMI+(修改)信号,然后将该UTMI+(修改)信号发送到ULPI封装器4。换而言之,在UTMI+变换器28中没有UTMI+(修改)到UTMI+的变换能力。
根据进一步的示例性实施例,仅将USB分析器10直接连接到ULPIPHY6。不连接如图1中所示的标准USB主机8,因为这会干扰在监控HSIC业务量的UTMI+变换器28的操作。但是,根据进一步的示例性实施例,能够将USB主机8连接到USB分析器10的输出,并且能够如较早描述地使用。根据进一步的示例性实施例,通过监控从ULPIPHY6的ULPI端口发送的ULPI业务量,发生HSIC业务量的监控。基于低级别USB协议的知识,USB分析器10能够确定HSIC业务量的原方向。
根据示例性实施例,在USB控制器2和HSIC主机18之间发生HSIC业务量的监控,并且SoC内的经修变的USB设备13在SoC的另一并且已有端口上输出待监控的HSIC业务量。待监控的HSIC业务量是通过UTMI+变换器28、ULPI封装器4、以及ULPIPHY6中的一个或多个的使用来转换或变换UTMI+信号成标准(和稳健)USB信令的结果。这允许使用标准USB分析工具、过程和技巧以验证HSIC信号和HSIC主机的操作。
根据进一步的示例性实施例,UTMI+变换器28和ULPI封装器4可被配置成为一个设备,称作UTMI+转换块44。能够将UTMI+转换块44可被配置成分别接收第一和第二UTMI+信号,该第一和第二UTMI+信号表示或对应所发送的和所接收的HSIC信号。UTMI+转换块44在接收第一和第二UTMI+信号之上,输出由ULPIPHY收发器6接收的第一和第二ULPI信号,该ULPIPHY收发器6配置成以第一和第二USB信号发送第一和第二ULPI信号,该第一和第二USB信号对应于所发送的和所接收的HSIC信号。根据进一步的示例性实施例,能够在这里讨论的、并且如在所附附图中所示的进一步的示例性实施例中使用UTMI+转换块44。
根据进一步的示例性实施例,USB分析器10的高速USB业务量的捕获能够取决于特殊的信令要求,该特殊的信令要求通常不在HSIC信号中出现。因而,表示HSIC信号的UTMI+(修改)信号的捕获需要知晓高速USB握手没有出现在HSIC信号中。相应地,如果USB分析器10不能在没有识别高速USB握手信号的情况下捕获高速USB信号,则当变换所接收的UTMI+信号时UTMI+变换器28***高速USB握手信号,使得USB分析器10能够发生UTMI+(修改)信号的捕获。
根据进一步的示例性实施例,这里描述的方法和***使用SoC中大多数已有的构造块。已经对一个或多个已有块做了改变,并且已经添加了一个或多个新的构造块。此外,一个或多个已有的构造块的重新安排允许当需要时HSIC监控具有对已有设计的最小影响。
开发复杂的SoC的成本使得以下是重要的:替代拥有物理上不同的版本,针对不同的用途能够使用同样的SoC,其中,不能通过不同软件版本的实现变化来重新配置该物理上不同的版本。这里讨论的示例性实施例允许软件重新配置同样的SoC以用于标准USB操作、HSIC操作、或具有监控HSIC操作,伴随最小的专门用于监控的额外的逻辑。因为在真实产品中通常是不使能或需要监控,并且因此直接消耗了设备会使用的与设备意欲的功能相关的有价值的真实资产和功率,所以,那些本领域普通技术人员能够意识到最小化额外设备和逻辑的介绍是重要的,或者简单地,会允许更便宜地制造设备。
图6说明了根据示例性实施例的连接到标准HSIC主机18的第二增强的USB设备15的实现的方框图,具有附加到USB控制器2和HSICPHY16之间的接口的用于调试的UTMI+变换器28,并且还进一步提供HSIC操作、标准USB操作或具有HSIC监控的HSIC操作之间的切换。根据示例性实施例的图6中示出的实现包括USB控制器2、UTMI+变换器28、ULPI封装器4、HSICPHY16、HSIC主机18、ULPIPHY6、以及USB分析器10,在示例性的实施例中,能够由USB终端38终结其输出,该USB终端38提供了阻抗匹配。在这一情况下,不使用USB主机8。根据进一步的示例性实施例,如果不使用USB终端38(即,存在USB主机8),则使用经改变的USB电缆40(替代USB电缆14a、b)来连接ULPIPHY6到USB分析器10以及连接USB分析器10到USB主机8。在经改变的USB电缆40中,已经断开数据线以防止通信,但是以电阻终结以提供阻抗匹配。进一步,这一配置允许功率流到特定ULPIPHY6配置下的ULPIPHY6。
图6的示例性实施例进一步包括根据进一步的示例性实施例的经改变的ULPI/HSIC/分析器开关/复用器(第一经改变的开关/多路复用器)30,该进一步的示例性实施例允许HSIC操作(即,闭合USB控制器2和HSICPHY16之间的路径、以及断开USB控制器2和ULPI封装器4之间的路径)、标准USB操作(断开USB控制器2和HSICPHY16之间的路径,并且闭合USB控制器2和ULPI封装器4之间的路径,这在图7中更具体地示出)、或者具有来自ULPIPHY6的HSIC监控的HSIC操作(闭合USB控制器2和HSICPHY16之间的路径,并且闭合UTMI+变换器28和ULPI封装器4之间的路径)。在其中HSIC操作伴随HSIC监控发生的模式中,图6中所示的箭头说明了信号的方向。UTMI+信号由USB控制器2通过第一经改变的开关30发送并且由HSICPHY16接收,然后该HSICPHY16发送HSIC信号。相反地,通过第一经改变的开关30以UTMI+信号发送由HSICPHY16接收的HSIC信号到USB控制器2。UTMI+变换器28接收由USB控制器2或者HSICPHY16发送的同样的UTMI+信号,并且将其变换成经改变的UTMI+信号,该经改变的UTMI+信号通过第一经改变的开关30ULPI封装器4,以上更具体地讨论了该ULPI封装器4的操作。
根据进一步的示例性实施例,能够将UTMI+变换器28、第一经改变的开关30、以及ULPI封装器4可被配置成为一个设备,称作第二UTMI+转换块46。能够将第二UTMI+转换块46配置成分别接收第一和第二UTMI+信号,该第一和第二UTMI+信号表示或对应所发送的和所接收的HSIC信号。在第一和第二UTMI+信号的接收之上,第二UTMI+转换块46输出由ULPIPHY收发器6接收的第一和第二ULPI信号,该ULPIPHY收发器6被配置成以第一和第二USB信号发送第一和第二ULPI信号,该第一和第二USB信号对应所发送的和所接收的HSIC信号。根据进一步的示例性实施例,第二UTMI+转换块46还包括开关功能,如上关于第一经改变的开关30所述的。
如图7中所示(以及以下关于图8所描述),当经由第一经改变的开关30将USB控制器2直接连接到ULPI封装器4时发生标准USB操作并且如双向箭头所指示的,UTMI+信号能够在USB控制器2和ULPI封装器4之间移动。在ULPI封装器4、ULPIPHY6、USB分析器10和USB主机之间发生同样的双向USB信号流。在这一操作模式中,ULPI封装器4将UTMI+信号变换成ULPI信号,并且反之亦然,以上已经对其描述并且其对那些本领域普通技术人员是已知的。当然,在正常的非测试/诊断操作模式中,不会将USB分析器10和USB分析器主机12连接到第二经改变的USB设备15。图7还示出了如以上关于图6所讨论的第二UTMI+转换块46的使用。
图8A-C说明了根据示例性实施例的能够在如图6和7中所示的用于监控HSIC通信的电路中使用的经改变的开关/多路复用器30的概念方框图。根据示例性实施例,经改变的开关/多路复用器30可表示成第一开关——为采用终端a处的输入(在这一情况下,USB控制器2的输出)的双极、单投开关的开关(a),并且将其连接到HSIC16(输出终端c)或ULPI封装器4(输出终端d)。进一步,根据示例性的实施例,终端b处的第二输入能够是第二开关——开关b(单极单投类型开关)的输入,还能够选择性地将开关b提供给输出终端d。那些普通技术人员能够意识到图8A-C中所示的表示仅仅是完成以上描述的开关功能的一个方式,并且能够使用完全的固态开关/多路复用器或机电和集成电路设备的组合来执行同样的开关功能。
图8A中所示,在第一操作模式中,通过闭合USB控制器2和HSICPHY16之间的路径、以及断开USB控制器2和ULPI封装器4之间的路径,第一经改变的开关/多路复用器30进行HSIC操作。如以两个箭头表示互连的线所指示的,现在双向HSIC信号能够在USB控制器2和HSICPHY16之间流动。参见图8A,通过开关a将第一经改变的开关/多路复用器30的终端a连接到终端c,并且开关b将断开。因而,在其第一操作模式中,从/由第二经改变的USB设备15发送/接收仅仅HSIC信号。没有HSIC信号的分析,并且根据典型的实施例,能够将其认为是标准操作模式,诸如当第二经改变的USB设备15不在测试中时能够使用或者任意其它类型的诊断模式(即,“正常”HSIC操作)。
图8B中所示,在第二操作模式中,通过断开USB控制器2和HSICPHY16之间的路径、以及闭合USB控制器2和ULPI封装器4之间的路径,经改变的开关/多路复用器30提供标准USB操作。如以两个箭头表示互连的线所指示的,双向USB信号现在能够在USB控制器2和ULPI封装器4之间流动。参见图8B,通过开关a将第一经改变的开关/多路复用器30的终端连接到终端d,并且开关b将断开。因而,在其第二操作模式中,从/由第二经改变的USB设备15发送/接收仅为标准USB信号。虽然非必须的,但是能够发生USB信号的分析并且根据示例性实施例,能够将其认为是标准操作模式,诸如当第二经改变的USB设备15不在测试中时能够使用或其它任意类型的诊断模式(即,“正常”USB操作)。
在第三操作模式中,通过闭合USB控制器2和HSICPHY16之间的路径、并且闭合UTMI+变换器28和ULPI封装器4之间的路径,第一经改变的开关/多路复用器30提供了具有来自ULPIPHY6的HSIC监控的HSIC操作。参见图8C,由开关a将第一经改变的开关/多路复用器30的终端a连接到终端c,并且由开关b将第一经改变的开关/多路复用器30的终端b连接到终端d。在第一经改变的开关/多路复用器30的第三操作模式中,不发生HSIC信号的分析,并且根据示例性的实施例,能够将其认为是诊断模式,诸如当第二经改变的USB设备15在测试或诊断模式中时能够使用的。如图8C中所示,由具有USB控制器2和第一经改变的开关30之间、以及第一经改变的开关30和HSICPHY6之间的具有两个箭头的线指示双向信号流。进一步,由具有在仅一个方向的箭头的线指示来自UTMI+变换器28的单向信号流,如在UTMI+变换器28和第一经改变的开关30之间,以及如在第一经改变的HSIC开关30和ULPI封装器4之间。
现在将注意力转到图9。图9说明了包括第一USB控制器2和第二USB控制器3的第三经改变的USB设备17的方框图,第二USB控制器3提供HSIC通信,第一USB控制器2提供标准USB通信,其中第一和第二USB控制器2、3相互独立地操作使得能够发生任一类型的通信。
SoC经常包括2个USB控制器。尽管具有两个控制器使得制造成本高,因为每一个控制器消耗集成电路上的大量的门,但是,在某些环境下,已经显示其是有利的。其目的通常不是允许USB和HSIC通信两者的同时使用,而是基于逐个会话或基于逐个产品地使用所需要的HSIC或标准USB。也就是说,能够在若干不同的产品中使用第二USB增强的设备,并且在第一产品中,可以合理地使用USB和HSIC通信两者。在第二产品中,仅可以使用HSIC。单独的用于HSIC的USB控制器的原因通常是已有的用于ULPI的USB控制器不支持HSIC,因此为了支持两者,在某些情况下,需要第一和第二控制器。进一步,改变已有的SoC设计,之前开发的用于新HSIC使能的USB控制器的标准USB的软件和应用是主要任务。因为SoC中的复杂度的非常小的增加,所以,对于第一代HSIC产品,支持有限的USB功能性允许以更快的时间面市。
根据示例性实施例,能够如图10中所示地改变具有用于标准USB和HSIC的单独的USB控制器的SoC实现以并入HSIC信号的测试。图10说明了操作在第一模式中第三增强的USB设备19的方框图,,包括第一USB(ULPI)控制器2和第二USB(HSIC)控制器3,其中,HSIC控制器3提供HSIC通信,第一USB控制器2提供标准USB通信。根据进一步的示例性实施例,第一和第二USB控制器2、3相互独立地操作,使得任一类型的通信能够发生。
如图10中所示,将UTMI+变换器28连接到HSIC控制器3(其输出UTMI+类型信号)的输出并且通过第二经改变的开关/多路复用器32将UTMI+变换器28(UTMI+(修改))的输出连接到ULPI封装器4。ULPI封装器4的输出是ULPI信号,其是到ULPIPHY6的输入。如以上所示和讨论的,将HSIC控制器3和HSICPHY16连接在一起,并且HSICPHY发送到HSIC主机18和从HSIC主机18接收。第三增强的USB设备19进一步包括USB控制器2,其被连接到第二经改变的开关/多路复用器32。根据这里讨论的示例性实施例,将USB分析器10连接到ULPIPHY6,然后将USB分析器主机12连接到USB分析器10以提供测试标准USB信号和HSIC信号两者的能力。
根据示例性实施例的图10中所示的实例包括USB分析器10,在示例性的实施例中,USB分析器10的输出能够由USB终端38终结,该USB终端38提供阻抗匹配。在这一情况中,不使用USB主机8。根据进一步的示例性实施例,如果不使用USB终端38(即,存在USB主机8),则使用经改变的USB电缆40(替代USB电缆14a、b)将ULPIPHY6连接到USB分析器10以及将USB分析器10连接到USB主机8。在经改变的USB电缆40中,已断开数据线以防止通信,但是用电阻终结以提供阻抗匹配。进一步,这一配置允许功率流到特定ULPIPHY6配置下的ULPIPHY6。
根据进一步的示例性实施例,UTMI+变换器28、第二经改变的开关/多路复用器32、以及ULPI封装器4可被配置成为一个设备,称作第三UTMI+转换块48。能够将第三UTMI+转换块48配置成分别接收表示或对应于所发送的和所接收的HSIC信号的第一和第二UTMI+信号。一旦接收第一和第二UTMI+信号,第三UTMI+转换块48输出由ULPIPHY收发器6接收的第一和第二ULPI信号,该ULPIPHY收发器6配置成以第一和第二USB信号发送第一和第二ULPI信号,该第一和第二USB信号对应所发送的和所接收的HSIC信号。根据进一步的示例性实施例,第三UTMI+转换块48还包括开关功能,如以下所描述的关于第二经改变的开关/多路复用器32,。
类似于第一经改变的开关/多路复用器30,取决于所期望的功能性,操作第二经改变的开关/多路复用器32以将其输入引导到不同的输出。根据示例性的实施例,能够将第二经改变的开关/多路复用器32实现成图12A和12B中所示的那样,其中图12A表示第一操作模式,如图10中所示的使用的第三增强的USB设备19。图12A和12B说明了第二经改变的开关/多路复用器32的示例性实施例的方框图,能够分别在如图10和11中所示的用于监控HSIC通信的电路中使用该第二经改变的开关/复用器32。根据示例性的实施例,如图12A中所示,能够将操作在第一模式中的经改变的开关/复用器32被表示成第一开关,开关(a),其是单极单投开关,该单极单投开关允许将终端a处的信号输入(在这一情况下,UTMI+变换器28的输出)发送到ULPI封装器4(输出终端c),反之亦然。在第一模式中,从UTMI+变换器28输出经改变的UTMI+信号并且将其输入到第二经改变的开关/复用器32的终端并且输出到ULPI封装器4。如上所讨论的,这一操作模式是其中以USB信号监控UTMI+信号的一个模式,并且如图10中所示的,由指示信号流的具有仅仅一个箭头的互连来指示。由UTMI+变换器28来接收来自USB控制器3或HSICPHY16的UTMI+信号,并且然后将其发送到经改变的开关/多路复用器32并且接着到ULPI封装器4。
参见图11和12B,并且根据进一步的示例性实施例,能够将终端b处的信号输入到第二开关,同样是单极单投类型开关的开关b。开关b连接终端b到终端c。因此,能够将在终端b处出现的信号连接到终端c,反之亦然。因此,在某一时刻,能够将终端a或终端b以及出现在每一处的任意信号连接到终端c(反之亦然)。因而,根据示例性的实施例,在第二操作模式中,能够将标准USB类型信号输入到USB分析器10或能够以标准USB方式来使用第三增强的设备19。第二经改变的开关/多路复用器32的第二操作模式是其中能够由第三增强的USB设备19来发送和接收标准USB信号的一个模式,并且由具有双箭头的互连线来指示,该双箭头意味着信号能够在两个方向中流动。例如,如图11中所示,能够由ULPIPHY6接收USB信号,将其转换成ULPI信号,并且将其发送到ULPI封装器4,该ULPI封装器4然后输出ULPI信号到开关32,该开关32传递它们到USB控制器2。因此,其中如果期望测试和诊断、则能够针对USB标准信号、或HSIC类型信号之一而非两者同时来完成。但是,那些本领域普通技术人员能够意识到这只是示例性实施例的一个特定实现和一般发明构思,并且为了清楚和简要的双目的而没有特别讨论的其它实施例能够包括开关矩阵,该开关矩阵能够提供多个输出、和/或如果期望则允许同时输出两个类型的信号。
进一步,那些普通技术人员能够意识到图12A和12B中所示的表示仅仅是完成以上所描述的开关功能的一种方式,并且能够使用完全的固态开关/多路复用器或电-机械和集成电路设备的组合以执行同样的开关功能。
图13说明了根据示例性实施例的用于监控/测试/诊断表示HSIC传输的标准USB信号的方法100的流程图。方法100仅表示一般发明构思的一个示例性实施例,并且说明了可同等地应用到图5-7以及10-11所示的***的基本操作(并且对应图4)。
方法100开始于步骤102,其中生成UTMI+信号,如果将其输入到HSICPHY16,则能够以HSIC信号发送该UTMI+信号,或者,如果将其输入到ULPI封装器4,则能够以标准USB信号发送该UTMI+信号。因此,根据示例性实施例,通过将其转换成标准USB信号,能够有效地监控原HSIC传输,意味着HSIC信号的完整的诊断和测试能够发生,其中,该标准USB信号相对HSIC信号更容易监控。接着步骤102,在步骤104中,进行方法100以将UTMI+信号变换成经改变的形式,UTMI+(修改),在步骤106中能够将该UTMI+(修改)转换成ULPI信号。根据示例性的实施例,如以上更具体地讨论的,在UTMI+变换器28中发生UTMI+信号到经改变的UTMI+(修改)信号的变换。根据进一步的示例性实施例,从UTMI+到UTMI+(修改)的信号变换能够包括其它变换特性中的定时、信号电平、反向信号、以及数据速率。一旦在步骤104中发生UTMI+信号的变换,方法100进行到步骤106,其中通常由ULPI封装器4来将UTMI+(修改)信号转换成ULPI信号(尽管,如上所讨论的,能够将UTMI+变换器28和封装器4组合成一个集成电路设备)。
如步骤108中所示,在ULPI封装器4的转换之后,从物理SoC输出ULPI信号到ULPIPHY6,并且以标准USB信号发送。然后在方法100的步骤110中能够监控/测试/诊断标准USB信号。以上已经具体描述了这样的监控、测试、和/或诊断,并且为了清楚和简要的双重目的将不再重复。但是,在步骤110处的标准USB信号的监控、测试、和/或诊断事实上是HSIC信号的监控、测试和/或诊断,能够从HSICPHY16发送该HSIC信号。因而,通过示例性实施例的使用,消除了极其复杂、昂贵、并且根本不可靠的能够监控、测试和/或诊断HSIC信号的测试装置,并且在当前可利用的所有预先存在的功能性之下,能够使用标准USB测试装置。
根据示例性实施例,方法100的实现能够发生在专门处理器中(在任意图中未示出),或者通过图5-7和10-11中所示的一个或多个功能块。一般发明构思的那些本领域普通技术人员能够意识到能够将这样的功能性设计成各种类型的电路,在其它类型中,包括但不限于,现场可编程门阵列结构(FPGA)、专用集成电路(ASIC)、基于微处理器的***。各种类型的物理实现的具体讨论基本上无助于一般发明构思的理解,并且同样地,为了简要和清楚的双重目的,已经将其省去。但是,如那些本领域普通技术人员众所周知的,能够如所讨论地实现这里讨论的***和方法,并且其能够进一步包括可编程设备。
如之前所讨论的这样的可编程设备和/或其它类型的电路能够包括处理单元、***存储器、以及耦合包括***存储器的各种***组件到处理单元的***总线。***总线能够是若干类型的总线结构中任意者,该总线结构包括存储器总线或存储器控制器、***总线、以及使用各种总线结构中任意者的局部总线。进一步,能够使用各种类型的计算机可读媒介来存储可编程指令。计算机可读媒介能够是能够由处理单元访问的任意可利用媒介。通过示例的方式,而非限制,计算机可读媒介能够包括计算机存储媒介和通信媒介。计算机存储媒介包括以用于信息(诸如计算机可读指令、数据结构、程序模块或其它数据)存储的任意方法或技术实现的易失和非易失以及可移除和不可移除媒介。计算机存储媒介包括但不限于RAM、ROM、EEPROM、闪存或其它存储技术、CDROM、数字通用磁盘(DVD)或其它光盘存储器、磁盒、磁带、磁盘存储器或其它磁存储设备、或者能够用于存储期望的信息并且能够由处理单元访问的任意其它媒介。通信媒介能够具体化为计算机可读指令、数据结构、程序模块或者调制的数据信号中的其它数据,并且能够包括任意适当的信息传送媒介,其中,该调制的数据信号诸如载波或其它传输机制。
***存储器能够包括以易失和/或非易失存储器形式的计算机存储媒介,诸如只读存储器(ROM)和/或随机访问存储器(RAM)。基本输入/输出***(BIOS)包括帮助在连接到的单元和处理器之间传递信息的基本例程,诸如启动期间,能够存储在存储器中。存储器还能够包含处理单元瞬时可访问的和/或现在正操作的数据和/或程序模块。通过非限制的示例的方式,存储器还能够包括操作***、应用程序、其它程序模块、以及程序数据。
处理器还能够包括其它可移除/不可移除的以及易失/非易失计算机存储媒介。例如,处理器能够访问从不可移除、非易失磁媒介读取或写入不可移除、非易失磁媒介的硬盘驱动,从可移除、非易失磁盘读取或写入可移除、非易失磁盘的磁盘驱动,和/或从可移除、非易失光盘读取或写入可移除、非易失光盘的光盘驱动,该光盘诸如CD-ROM或其它光媒介。能够在示例性的操作环境中使用的其它可移除/不可移除的、易失/非易失计算机存储媒介包括但不限于,磁带盒、闪存卡、数字通用盘、数字视讯带、固态RAM、固态ROM及类似物。通过诸如是接口的不可移除存储器接口能够将硬盘驱动连接到***总线,并且通过诸如是接口的不可移除存储器接口能够将磁盘驱动或光盘驱动连接到***总线。
还能够将本一般发明构思具体化为计算机可读媒介上的计算机可读代码。计算机可读媒介能够包括计算机可读记录媒介和计算机可读传输媒介。计算机可读记录媒介是能够存储数据的任意数据存储设备,该数据此后能够由计算机***读取。计算机可读记录媒介的示例包括只读存储器(ROM)、随机访问存储器(RAM)、CD-ROM、磁带、软盘、以及光数据存储设备。还能够在网络耦合的计算机***上分布计算机可读记录媒介,使得以分布式来存储和运行计算机可读代码。计算机可读传输媒介能够发送载波或信号(例如,通过因特网的有线或无线数据传输)。另外,本一般发明构思所属领域程序员能够容易地解释完成本一般发明构思的功能程序、代码、以及代码段。
以上描述的示例性实施例意图是本发明所有方面的说明性的,而非限制性的。因而,在具体实现中,本发明能够有众多变化,本领域技术人员能够从这里包含的说明书中得到具体的实现。除非本身明确描述,不应该将本申请的说明书中使用的单元、动作、或指令解释成对发明是关键的或必须的。另外,如这里使用的,冠词“a”意图包括一个或更多项。
Claims (34)
1.一种用于监控设备中的高速片间(HSIC)通用串行总线(USB)信号的***,包括:
USB控制器(2),其被配置成输出第一USB收发器宏单元(UTMI+)信号;
HSICPHY收发器(16),其被配置成接收来自USB控制器的第一UTMI+信号并且将所接收的第一UTMI+信号转换为第一HSIC信号并发送,并且进一步配置成接收第二HSIC信号并且以第二UTMI+信号将其发送到USB控制器;
UTMI+转换块,其被配置成接收第一和第二UTMI+信号并且被配置成将所接收的第一和第二UTMI+信号变换成对应的第一和第二ULPI信号,并且发送第一和第二ULPI信号,第一和第二ULPI信号等效于第一和第二HSIC信号;以及
ULPIPHY收发器(6),其被配置成接收第一和第二ULPI信号并且发送对应的第一和第二USB信号。
2.根据权利要求1所述的***,其中UTMI+转换块包括:
UTMI+变换器(28),其被配置成接收第一和第二UTMI+信号并且改变所接收的第一和第二UTMI+信号为第一和第二经改变的UTMI+信号,并且输出经改变的第一和第二UTMI+信号;
UTMI+低管脚数接口(ULPI)封装器(4),其被配置成接收来自UTMI+变换器的第一和第二经改变的UTMI+信号并且将所接收的经改变的第一和第二UTMI+信号转换成第一和第二ULPI信号。
3.根据权利要求2所述的***,其中UTMI+变换器被配置成至少变换所接收的第一和第二UTMI+信号的定时,其中这样的定时变换包括所接收的第一和第二UTMI+信号的包间隔的改变。
4.根据权利要求1所述的***,其中UTMI+转换块进一步被配置成生成标准高速USB握手信号,使得当USB分析器(10)可操作地连接以接收第一和第二USB信号时,USB分析器(10)能够捕获第一和第二USB信号。
5.根据权利要求1所述的***,进一步包括:
开关,其被配置成闭合USB控制器和UTMI+转换块之间以及HSICPHY收发器之间以及UTMI+转换块之间的路径,使得能够由UTMI+转换块接收第一和第二UTMI+信号,并且所述开关进一步被配置成断开路径使得UTMI+转换块不能接收第一和第二UTMI+信号。
6.一种用于监控设备中的通用串行总线(USB)和高速片间(HSIC)通用串行总线(USB)信号两者的***,包括:
第一多路复用器,其被配置成操作在至少两个配置中,
USB控制器(2),其被配置成输出第一USB收发器宏单元(UTMI+)信号;
HSICPHY收发器(16),其被配置成当第一多路复用器操作在第一配置中时接收来自USB控制器的第一UTMI+信号并且将所接收的第一UTMI+信号转换为第一HSIC信号并发送,并且进一步被配置成接收第二HSIC信号以及以第二UTMI+信号将它们发送到USB控制器;以及
UTMI+转换块,其被配置成接收第一和第二UTMI+信号并且配置成将所接收的第一和第二UTMI+信号变换成对应的第一和第二HLPI信号,并且发送第一和第二ULPI信号,第一和第二ULPI信号等效于第一和第二HSIC信号。
7.根据权利要求6所述的***,其中第一多路复用器被配置成当第一多路复用器接收第一和第二UTMI+信号时操作在第一配置中,所接收的由USB控制器发送的第一UTMI+信号被输出到HSICPHY收发器从而以第一HSIC信号发送,并且进一步将所接收的第二UTMI+信号输出到USB控制器。
8.根据权利要求6所述的***,其中UTMI+转换块包括:
UTMI+变换器(28),其被配置成接收第一和第二UTMI+信号并且将所接收的第一和第二UTMI+信号改变成第一和第二经改变的UTMI+信号,并且输出经改变的第一和第二UTMI+信号;
UTMI+低管脚数接口(ULPI)封装器(4),其被配置成从UTMI+变换器接收第一和第二经改变的UTMI+信号并且将所接收的经改变的第一和第二UTMI+信号转换成第一和第二ULPI信号,其中
第一多路复用器进一步被配置成接收第一和第二UTMI+信号并且被配置成在包括第一配置的操作的第二配置中操作,并且将所接收的第一和第二经改变的UTMI+信号输出到ULPI封装器;以及
ULPIPHY收发器(6),其被配置成接收第一和第二ULPI信号并且发送对应的第一和第二USB信号。
9.根据权利要求8所述的***,其中UTMI+变换器被配置成至少变换所接收的第一和第二UTMI+信号的定时,其中这样的定时变换包括所接收的第一和第二UTMI+信号的包间隔的改变。
10.根据权利要求8所述的***,其中UTMI+变换器进一步被配置成生成标准高速USB握手信号,使得当可操作地连接USB分析器(10)以接收第一和第二USB信号时,USB分析器(10)能够捕获第一和第二USB信号。
11.根据权利要求6所述的***,进一步包括:
UTMI+低管脚数接口(ULPI)封装器(4),其被配置成接收第一UTMI+信号并且发送对应的第一ULPI信号,并且进一步其中ULPI封装器(4)进一步被配置成接收第二ULPI信号并且当第一多路复用器可选地操作在第三配置中使得HSICPHY收发器不能发送第二UTMI+信号到USB控制器时发送对应的第三UTMI+信号到USB控制器;以及
ULPIPHY收发器(6),其被配置成接收第一ULPI信号并且发送对应的第一USB信号,以及接收第二USB信号并且发送对应的第二ULPI信号到ULPI封装器。
12.根据权利要求11所述的***,进一步包括:
USB分析器(10),其被配置成监控所发送的对应的第一和第二USB信号,由此能够经由第一和第二USB信号执行第一和第二HSIC信号的分析;以及
USB分析器主机,其被配置成执行以下中的至少一个:USB分析器的控制、从USB分析器接收对应第一和第二USB信号的原数据、处理从USB分析器接收的原数据、以及存储原和经处理的数据。
13.一种用于监控设备中的高速互连(HSIC)通用串行总线(USB)信号的***,包括:
第一USB控制器(3),其被配置成输出第一USB收发器宏单元(UTMI+)信号;
HSICPHY收发器(16),其被配置成从第一USB控制器(3)接收第一UTMI+信号并且将所接收的第一UTMI+信号转换第一HSIC信号并发送,并且进一步被配置成接收第二HSIC信号并且以第二UTMI+信号发送它们到第一USB控制器;
UTMI+变换器(28),其被配置成接收第一和第二UTMI+信号并且将所接收的第一和第二UTMI+信号改变成第一和第二经改变的UTMI+信号,并且输出经改变的第一和第二UTMI+信号;
开关,其被配置成操作在至少两个模式中,其中,在第一模式中,开关被配置成接收经改变的第一和第二UTMI+信号两者并且输出所接收的信号的一者;以及
UTMI+低管脚数接口(ULPI)封装器(4),其被配置成从开关接收第一和第二经改变的UTMI+信号并且将所接收的经改变的第一和第二UTMI+信号转换成第一和第二ULPI信号。
14.根据权利要求13所述的***,其中UTMI+变换器被配置成至少变换所接收的第一和第二UTMI+信号的定时,其中,这样的定时变换包括所接收的第一和第二UTMI+信号的包间隔的改变。
15.根据权利要求13所述的***,进一步包括:ULPIPHY收发器(6),其被配置成接收第一和第二ULPI信号并且发送对应的第一和第二USB信号。
16.根据权利要求13所述的***,其中UTMI+变换器进一步被配置成生成标准高速USB握手信号,使得USB分析器(10)能够捕获由ULPIPHY收发器发送的高速USB信号。
17.根据权利要求13所述的***,进一步包括:
ULPIPHY收发器,其被配置成接收ULPI信号并且发送对应的USB信号,并且进一步被配置成接收USB信号和发送对应的ULPI信号;以及
第二USB控制器,其被配置成输出第三UTMI+低管脚数接口(ULPI)信号,并且其中,
第一开关(32)进一步配置成操作在第二模式中,使得不将由HSICPHY收发器接收的信号发送到第一USB控制器,并且进一步,其中,
当第一开关操作在第二模式中时,由第一开关接收由第二USB控制器发送的第三ULPI信号并且将其输出到ULPI封装器,该ULPI封装器接收第三ULPI信号并且传递第三ULPI信号到ULPIPHY收发器以输出对应的第三USB信号,并且进一步,其中,
ULPIPHY收发器接收第四USB信号并且输出第四ULPI信号到ULPI封装器,其中ULPI封装器通过第一开关输出第四ULPI信号到第二USB控制器。
18.一种用于监控设备中的高速互连(HSIC)通用串行总线(USB)信号的方法,包括:
在UTMI+转换块处接收UTMI+信号,其中UTMI+信号表示HSIC信号;
将所接收的UTMI+信号变换成UTMI+低管脚数接口(ULPI)信号;以及
以标准USB信号发送ULPI信号,其中,所发送的USB信号等效于由UTMI+转换块接收的HSIC信号。
19.根据权利要求18所述的方法,其中,变换的步骤包括:
至少变换所接收的第一和第二UTMI+信号的定时,其中这样的定时变换包括所接收的第一和第二UTMI+信号的包间隔的改变。
20.根据权利要求18所述的方法,其中,接收UTMI+信号的步骤包括:
接收从USB控制器(2)和HSICPHY收发器(16)中至少一个所发送的UTMI+信号。
21.根据权利要求20所述的方法,其中
由HSICPHY收发器接收由USB控制器发送的UTMI+信号并且以HSIC信号输出,并且进一步,其中
由HSICPHY收发器以HSIC信号接收由HSICPHY收发器发送的UTMI+信号。
22.根据权利要求18所述的方法,其中,在UTMI+转换块处接收UTMI+信号的步骤包括:当开关在闭合位置时,通过开关接收UTMI+信号,并且进一步,其中,当开关在断开位置时,UTMI+转换块不可接收UTMI+信号。
23.根据权利要求18所述的方法,其中,UTMI+转换块包括:
UTMI+变换器(28),其被配置成接收第一和第二UTMI+信号并且将所接收的第一和第二UTMI+信号改变成第一和第二经改变的UTMI+信号,并且输出经改变的第一和第二UTMI+信号;以及
UTMI+低管脚数接口(ULPI)封装器(4),其被配置成从UTMI+变换器接收第一和第二经改变的UTMI+信号并且将所接收的经改变的第一和第二UTMI+信号转换成第一和第二ULPI信号。
24.一种用于监控设备中的高速片间(HSIC)通用串行总线(USB)信号的方法,包括:
在操作在第一模式中的第一开关处接收由USB控制器(2)发送的第一UTMI+信号并且输出来自USB控制器的所接收的第一UTMI+信号到HISCPHY收发器从而以第一HSIC信号发送;以及
在HSICPHY收发器处接收第二HSIC信号并且以第二UTMI+信号将第二HSIC信号输出到操作在第一模式中的第一开关,以将所接收的由HSICPHY收发器发送的第二UTMI+信号输出到USB控制器。
25.一种用于监控设备中的高速片间(HSIC)通用串行总线(USB)信号的方法,包括:
在UTMI+转换块处接收第一和第二UTMI+信号,第一UTMI+信号对应由设备发送的第一HSIC信号,并且第二UTMI+信号对应由设备接收的第二HSIC信号;
将第一和第二UTMI+信号变换成第一和第二ULPI信号,第一和第二ULPI信号等效于第一和第二HSIC信号;以及
从设备发出分别对应第一和第二HSIC信号的第一和第二USB信号。
26.根据权利要求25所述的方法,其中,UTMI+转换块包括UTMI+变换器,其被配置成接收第一和第二UTMI+信号并且将所接收的第一和第二UTMI+信号变换成第一和第二经改变的UTMI+信号,并且输出经改变的第一和第二UTMI+信号,并且其中UTMI+转换块进一步包括UTMI+低管脚数接口(ULPI)封装器(4),其被配置成从UTMI+变换器接收经改变的第一和第二ULPI信号并且将所接收的经改变的第一和第二UTMI+信号转换成第一和第二ULPI信号,并且进一步其中,UTMI+转换块包括可操作在连接输出第一UTMI+信号的USB控制器到HSICPHY收发器的模式中的开关,该HSICPHY收发器接收第一UTMI+信号并且输出第一HSIC信号,并且其中,HSICPHY收发器接收第二HSIC信号并且输出第二UTMI+信号到USB控制器,并且进一步,其中,开关连接第一和第二UTMI+信号两者到ULPI封装器。
27.根据权利要求26所述的方法,其中,UTMI+变换器中的变换包括:
变换所接收的第一和第二UTMI+信号的至少一个定时,其中,这样的定时变换包括所接收的第一和第二UTMI+信号的包间隔的改变。
28.根据权利要求25所述的方法,进一步包括:
生成标准高速USB握手信号,使得当可操作地连接USB分析器以接收第一和第二USB信号时,USB分析器能够捕获第一和第二USB信号。
29.一种用于监控设备中的高速片间(HSIC)通用串行总线(USB)信号的方法,包括:
从USB控制器(2)发送第一UTMI+信号;
在操作在第一模式中的第一开关处接收由USB控制器发送的第一UTMI+信号并且输出所接收的第一UTMI+信号;
在ULPI封装器处从第一开关接收第一UTMI+信号并且输出对应的第一ULPI信号;
在HISCPHY收发器处接收第一ULPI信号并且输出对应的第一USB信号;
在HSICPHY收发器处接收第二USB信号并且输出对应第二USB信号的第二UTMI+信号;
在ULPI封装器处接收第二UTMI+信号并且输出对应第二USB信号的第二ULPI信号;
在操作在第一模式中以将对应第二USB信号的所接收的第二UTMI+信号输出到USB控制器的第一开关处接收第二ULPI信号。
30.一种用于监控设备中的高速片间(HSIC)通用串行总线(USB)信号的方法,包括:
在UTMI+变换器(28)处接收UTMI+信号,其中UTMI+信号表示由设备发送或接收的HSIC信号;
将所接收的UTMI+信号变换成经改变的UTMI+信号;
在操作在第一模式中的开关的第一端口处接收经改变的UTMI+信号;
在第二端口处从开关输出经改变的UTMI+信号;
在ULPI封装器处接收经改变的UTMI+信号,并且输出对应的ULPI信号;以及
在ULPIPHY收发器处接收对应的ULPI信号,并且当开关操作在第一模式中时从ULPIPHY收发器输出对应所发送或所接收的HSIC信号的标准USB信号。
31.根据权利要求30所述的方法,其中开关操作在第二模式中,使得开关不接收经改变的UTMI+信号,该方法进一步包括:
由ULPIUSB控制器发送第一ULPI信号;
在开关的第三端口处接收所发送的第一ULPI信号;
从开关的第二端口输出第一ULPI信号;
在ULPI封装器处接收第一ULPI信号,并且输出对应的ULPI信号到ULPIPHY收发器;
从ULPIPHY收发器发送对应第一ULPI信号的第一USB信号;
由ULPIPHY收发器接收第二USB信号;
从ULPIPHY收发器输出对应所接收的第二USB信号的第二ULPI信号;
在ULPI封装器处接收来自ULPIPHY收发器的第二ULPI信号并且通过操作在第二模式中的开关输出所接收的第二ULPI信号到UILPIUSB控制器。
32.根据权利要求30所述的方法,其中变换的步骤包括:
变换所接收的UTMI+信号的至少定时,其中,这样的定时变换包括所接收的UTMI+信号的包间隔的改变。
33.根据权利要求30所述的方法,其中,接收UTMI+信号的步骤包括:
接收从USB控制器(2)和HSICPHY收发器(16)中至少一个发送的UTMI+信号。
34.根据权利要求30所述的方法,进一步包括:
由USBHSIC控制器发送的UTMI+信号由HSICPHY收发器接收并且以HSIC信号输出;以及
由HSICPHY收发器接收HSIC信号并且以UTMI+信号输出该HSIC信号。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US40795710P | 2010-10-29 | 2010-10-29 | |
US61/407,957 | 2010-10-29 | ||
PCT/EP2011/069139 WO2012056043A1 (en) | 2010-10-29 | 2011-10-31 | High speed interchip usb monitoring |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103201729A CN103201729A (zh) | 2013-07-10 |
CN103201729B true CN103201729B (zh) | 2015-12-16 |
Family
ID=44897771
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180052349.4A Active CN103201729B (zh) | 2010-10-29 | 2011-10-31 | 高速片间通用串行总线监控 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9251036B2 (zh) |
EP (1) | EP2633418B1 (zh) |
CN (1) | CN103201729B (zh) |
WO (1) | WO2012056043A1 (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104704479B (zh) * | 2012-10-04 | 2017-07-28 | 苹果公司 | 用于降低嵌入式***内的功率消耗的方法和装置 |
US9766692B2 (en) | 2014-08-01 | 2017-09-19 | Apple Inc. | Physical layer for peripheral interconnect with reduced power and area |
US10268618B2 (en) * | 2015-04-16 | 2019-04-23 | Advanced Micro Devices, Inc. | Chip level switching for multiple computing device interfaces |
US9843436B2 (en) * | 2015-06-27 | 2017-12-12 | Intel Corporation | Flexible interconnect architecture |
CN106371965B (zh) * | 2015-07-22 | 2019-07-09 | 深圳市中兴微电子技术有限公司 | 一种超速片间串行总线的监控***及方法 |
DE102016119446A1 (de) * | 2016-10-12 | 2018-04-12 | Fujitsu Technology Solutions Intellectual Property Gmbh | Schnittstellenanordnung zum Anschluss eines Peripheriegeräts an eine Schnittstelle eines Host-Systems, Verfahren und elektronisches Gerät, insbesondere Computersystem |
CN106534788B (zh) * | 2016-11-23 | 2019-03-26 | 浙江大华技术股份有限公司 | 一种监控***中的模式自适应匹配方法、设备及*** |
CN106534691B (zh) * | 2016-11-23 | 2019-03-26 | 浙江大华技术股份有限公司 | 一种模式自适应匹配方法及设备 |
EP3529983B1 (en) | 2016-11-23 | 2024-02-07 | Zhejiang Dahua Technology Co., Ltd | System and method for establishing connection between devices |
US10705142B2 (en) * | 2016-12-29 | 2020-07-07 | Intel Corporation | Device, system and method for providing on-chip test/debug functionality |
US20190025872A1 (en) * | 2017-07-18 | 2019-01-24 | Qualcomm Incorporated | Usb device with clock domain correlation |
US10510721B2 (en) | 2017-08-11 | 2019-12-17 | Advanced Micro Devices, Inc. | Molded chip combination |
CN107577634B (zh) * | 2017-08-29 | 2020-06-30 | 上海兆芯集成电路有限公司 | 芯片组与主机所连接装置的控制方法 |
US10593628B2 (en) | 2018-04-24 | 2020-03-17 | Advanced Micro Devices, Inc. | Molded die last chip combination |
CN109062837A (zh) * | 2018-06-11 | 2018-12-21 | 山东超越数控电子股份有限公司 | 一种基于fpga的usb信号光远传控制模块及方法 |
CN108874721A (zh) * | 2018-07-02 | 2018-11-23 | 威创集团股份有限公司 | Usb信号处理方法、采集端和控制端 |
US11132441B2 (en) * | 2019-05-06 | 2021-09-28 | The Florida International University Board Of Trustees | Systems and methods for inhibiting threats to a computing environment |
US10923430B2 (en) | 2019-06-30 | 2021-02-16 | Advanced Micro Devices, Inc. | High density cross link die with polymer routing layer |
US10895901B1 (en) * | 2019-09-27 | 2021-01-19 | Advanced Micro Devices Inc. | Method and apparatus for data scrambling |
FR3102583B1 (fr) | 2019-10-24 | 2022-11-25 | Stmicroelectronics Grand Ouest Sas | Dispositif à connecteur USB |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101446623A (zh) * | 2008-12-25 | 2009-06-03 | 北京中星微电子有限公司 | 一种通用串行总线控制器的测试方法和测试*** |
US7761645B2 (en) * | 2007-06-19 | 2010-07-20 | Standard Microsystems Corporation | Physical device (PHY) support of the USB2.0 link power management addendum using a ULPI PHY interface standard |
CN102037457A (zh) * | 2007-12-21 | 2011-04-27 | 艾利森电话股份有限公司 | 用于将设备的功能模块进行互连的技术 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS4989453A (zh) | 1972-12-05 | 1974-08-27 | ||
US5051944A (en) | 1986-04-17 | 1991-09-24 | Ncr Corporation | Computer address analyzer having a counter and memory locations each storing count value indicating occurrence of corresponding memory address |
US20090063717A1 (en) * | 2007-08-28 | 2009-03-05 | Bohm Mark R | Rate Adaptation for Support of Full-Speed USB Transactions Over a High-Speed USB Interface |
US7873774B2 (en) * | 2008-02-01 | 2011-01-18 | Telefonaktiebolaget Lm Ericsson (Publ) | Connections and dynamic configuration of interfaces for mobile phones and multifunctional devices |
-
2011
- 2011-10-31 EP EP11776450.6A patent/EP2633418B1/en active Active
- 2011-10-31 US US13/285,658 patent/US9251036B2/en active Active
- 2011-10-31 WO PCT/EP2011/069139 patent/WO2012056043A1/en active Application Filing
- 2011-10-31 CN CN201180052349.4A patent/CN103201729B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7761645B2 (en) * | 2007-06-19 | 2010-07-20 | Standard Microsystems Corporation | Physical device (PHY) support of the USB2.0 link power management addendum using a ULPI PHY interface standard |
CN102037457A (zh) * | 2007-12-21 | 2011-04-27 | 艾利森电话股份有限公司 | 用于将设备的功能模块进行互连的技术 |
CN101446623A (zh) * | 2008-12-25 | 2009-06-03 | 北京中星微电子有限公司 | 一种通用串行总线控制器的测试方法和测试*** |
Also Published As
Publication number | Publication date |
---|---|
US20120110217A1 (en) | 2012-05-03 |
EP2633418B1 (en) | 2017-10-04 |
WO2012056043A1 (en) | 2012-05-03 |
US9251036B2 (en) | 2016-02-02 |
EP2633418A1 (en) | 2013-09-04 |
CN103201729A (zh) | 2013-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103201729B (zh) | 高速片间通用串行总线监控 | |
CN108475227B (zh) | 测试功能组件及数据调试方法 | |
EP3700137B1 (en) | Monitoring can nodes | |
JP5576880B2 (ja) | 相互接続の故障テスト | |
US8140900B2 (en) | Establishing a connection between a testing and/or debugging interface and a connector | |
JP6594972B2 (ja) | 電子システムにおけるマルチインターフェースデバッギングのための組込みユニバーサルシリアルバス(usb)デバッグ(eud) | |
CN102130951A (zh) | 一种服务器及其可编程逻辑器件的远程升级方法 | |
CN100412559C (zh) | 芯片测试方法及相关装置 | |
CN109634256B (zh) | 一种通用can控制器芯片的板级验证*** | |
IL166605A (en) | Universal approach for simulating, emulating and testing a variety of serial bus types | |
US11283646B2 (en) | Monitoring local interconnect network (LIN) nodes | |
WO2012059066A1 (zh) | 串口定位故障方法及*** | |
CN112148537B (zh) | 总线监控装置及方法、存储介质、电子装置 | |
US6813729B1 (en) | Programmable bi-directional MII testing methodology and device including same | |
CN115729872A (zh) | 一种计算设备及pcie线缆连接的检测方法 | |
CN211375588U (zh) | 一种多调试接口切换电路 | |
CN114116584A (zh) | 接口板卡、用户设备及cpu的测试*** | |
CN113630294A (zh) | 一种交换机模块化检测方法和装置 | |
CN1770132A (zh) | 处理器与用户识别卡之间的连接装置 | |
CN216310776U (zh) | 接口板卡、用户设备及cpu的测试*** | |
Eberle | Radioport: A radio network for monitoring and diagnosing computer systems | |
CN100538651C (zh) | 网络诊断***及其配置方法 | |
CN201174710Y (zh) | 一种串行通信监听装置 | |
CN201127084Y (zh) | 条件接收模块的开发与调试电路及数字电视接收机 | |
Poutiainen | Protocol Inspection Toolkit Design for Serial Communication Protocols |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |