CN102156683B - 通用串行总线传输转译器及微帧同步方法 - Google Patents

通用串行总线传输转译器及微帧同步方法 Download PDF

Info

Publication number
CN102156683B
CN102156683B CN201110080319.6A CN201110080319A CN102156683B CN 102156683 B CN102156683 B CN 102156683B CN 201110080319 A CN201110080319 A CN 201110080319A CN 102156683 B CN102156683 B CN 102156683B
Authority
CN
China
Prior art keywords
frame
usb
transmission
time
serial bus
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
Application number
CN201110080319.6A
Other languages
English (en)
Other versions
CN102156683A (zh
Inventor
赖瑾
许锦松
施士扬
汤金宽
徐步衡
江辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Weifeng Electronics Co.,Ltd.
Original Assignee
Via Technologies Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Via Technologies Inc filed Critical Via Technologies Inc
Priority to CN201310520947.0A priority Critical patent/CN103530269B/zh
Priority to CN201110080319.6A priority patent/CN102156683B/zh
Priority to CN201310520483.3A priority patent/CN103530268B/zh
Publication of CN102156683A publication Critical patent/CN102156683A/zh
Application granted granted Critical
Publication of CN102156683B publication Critical patent/CN102156683B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/405Coupling between buses using bus bridges where the bridge performs a synchronising function
    • G06F13/4059Coupling between buses using bus bridges where the bridge performs a synchronising function where the synchronisation uses buffers, e.g. for speed matching between buses

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Systems (AREA)

Abstract

通用串行总线传输转译器及其微帧的同步方法。装置接口通过装置总线连接至一装置,而主机接口通过主机总线连接至一主机,主机规范的USB版本高于装置规范的USB版本。至少二缓冲存储器设置于装置接口和主机接口之间,用以存储数据。控制器将数据交替存储于缓冲存储器。帧起始计数器用以计数所发送帧起始分组的数目。帧起始计数器的计数值和预设值作比较,当达到预设值时,控制器将帧起始分组发送时间予以重置,使得帧起始分组的发送时间同于主机发送的同步时间标记分组的发送时间。当主机发送同步时间标记分组时,控制器据以将帧起始分组的发送时间予以延迟一段时间。在另一实施例中,当进行同步传送时,可动态调整帧起始分组的发送周期。

Description

通用串行总线传输转译器及微帧同步方法
技术领域
本发明涉及一种通用串行总线(Universal Serial Bus,USB),特别涉及一种USB 3.0传输转译器(U3TT)及其微帧同步方法。
背景技术
通用串行总线(USB)为一种***装置(以下简称“装置”)的标准,用以提供装置(device)和主机(host)之间的通信。2008年公开了通用串行总线(USB)3.0,其缆线如图1A所示。USB 3.0除了提供相容于USB 2.0的一对数据路径D+/D-,还提供二对超速(SuperSpeed)数据路径SSTX+/SSTX-及SSRX+/SSRX-。
当USB 2.0装置连接至USB 3.0主机时,将会以非超速的数据路径D+/D-来进行通信。为了让USB 2.0装置能够升级为类似USB 3.0装置,以提升其数据传送速度,本申请申请人曾于中国专利申请第201010129143.4号申请文件中公开一种通用串行总线(USB)3.0的传输转译器(transactiontranslator)(简称”U3TT”)10,如图1B所示,其连接于USB 3.0主机12与USB 2.0装置14之间,用以提升USB 2.0装置14的通信效能。
通用串行总线(USB)提供四种信息传送(transfer)类型:控制传送(control transfer)、大量传送(bulk transfer)、中断传送(interrupt transfer)及同步传送(isochronous transfer)。其中,同步传送通常使用于传送语音或图像数据,此种传送类型会保留足够的带宽(bandwidth),因此可保证传送速率;然而,此种传送类型并不会对错误进行更正或重试(retry),因而不能保证传输的完全正确。
目前USB 3.0传输转译器(U3TT)于进行输入请求(IN)同步传输时,闲置(idle)时间过高且USB 2.0总线带宽的利用率过低,因此本申请申请人于另一中国申请文件(题为”通用串行总线传输转译器及输入请求同步传输方法”)提出一种改良的传输转译器(U3TT)。在此改良的传输转译器(U3TT)中,使用二缓冲存储器(buffer),用以自装置预取(pre-fetch)数据,因而得以提高USB 2.0总线带宽的利用率。然而,由于USB 3.0主机侧的微帧时间(micro-frame time)(其为125微秒)与USB 2.0装置侧的微帧时间,两者之间并没有同步,因而会产生以下问题。
图2显示主机侧及装置侧的微帧时间时序图。对于主机侧,主机于每一微帧时间发送同步时间标记分组(isochronous timestamp packet,ITP),用以宣告其微帧时间;主机可能在一微帧时间内的任一时间从缓冲存储器(例如,缓冲存储器1或缓冲存储器2)读取数据。对于装置侧,传输转译器(U3TT)于每一微帧时间发送帧起始(start-of-frame,SOF)分组,用以宣告其微帧时间;传输转译器(U3TT)可控制在每一微帧时间的一半周期时间内(例如前半周期时间)进行数据的预取。如图2所示,主机与装置可能于同一时间内(如图中所圈出的重叠时间)对同一缓冲存储器(如图示的缓冲存储器1)进行存取,因而造成存取冲突(access conflict)问题。在这个例子中,装置侧的微帧时间可能和主机侧的前一微帧时间产生重叠冲突。
此外,由于主机与传输转译器(U3TT)使用不同的时钟源,因此两者往往会有些微的周期时间差异。此时间差异于经过许多周期后,会累积成一个相当大的差异,造成另一个同步的问题。
为了克服上述问题,因此亟需提出一种改良的传输转译器(U3TT)及其微帧同步方法,以解决上述的同步问题。
发明内容
鉴于上述,本发明实施例的目的之一在于提出一种USB 3.0传输转译器(U3TT)及其微帧同步方法,不但可解决装置侧和主机侧之间的存取冲突问题,也能解决主机侧和传输转译器(U3TT)的时钟源周期时间差异所造成的累积差异问题。本发明实施例的另一目的在于增进数据的传送效能。
根据本发明实施例,通用串行总线(USB)传输转译器包含装置接口、主机接口、至少二缓冲存储器、控制器及帧起始(SOF)计数器。装置接口通过装置总线连接至一装置,而主机接口通过主机总线连接至一主机,其中,主机所规范的USB版本高于装置所规范的USB版本。缓冲存储器设置于装置接口和主机接口之间,用以存储数据。控制器用以将数据交替存储于缓冲存储器。帧起始(SOF)计数器用以计数所发送帧起始(SOF)分组的数目,其中帧起始(SOF)计数器的计数值和一预设值作比较,当达到该预设值时,控制器将帧起始(SOF)分组发送时间予以重置(reset),使得帧起始(SOF)分组的发送时间同于主机所发送的同步时间标记分组(ITP)的发送时间。其中,当主机发送同步时间标记分组(ITP)时,控制器据以将帧起始(SOF)分组的发送时间予以延迟(delay)一段时间。
根据本发明另一实施例所公开的通用串行总线(USB)的输入请求(IN)同步传输(isochronous transaction)的微帧同步方法,首先,传输转译器(transaction translator)对一帧起始(SOF)分组发送时间予以重置(reset),使得帧起始(SOF)分组的发送时间同于主机所发送的同步时间标记分组(ITP)的发送时间。接着,自主机接收同步时间标记分组(ITP)。根据同步时间标记分组(ITP),将帧起始(SOF)分组的发送时间予以延迟(delay)一段时间。计数所发送的帧起始(SOF)分组。其中,当帧起始(SOF)计数值未达一预设值,则继续进行计数;否则,当已达到该预设值时,则重新执行重置步骤。
根据本发明又一实施例,通用串行总线(USB)传输转译器包含装置接口、主机接口、至少一缓冲存储器、控制器、帧起始(SOF)定时器及帧起始(SOF)产生器。装置接口通过装置总线连接至装置,主机接口通过主机总线连接至主机,其中,主机所规范的USB版本高于装置所规范的USB版本。缓冲存储器设置于装置接口和主机接口之间,用以存储数据,而控制器则用以将数据存储于缓冲存储器。帧起始(SOF)定时器自控制器接收一动态调整的帧起始(SOF)分组的发送周期,以进行定时控制,而帧起始(SOF)产生器受控于控制器,以动态产生帧起始(SOF)分组。
附图说明
图1A显示通用串行总线(USB)3.0的缆线。
图1B的方块图显示USB 3.0传输转译器(U3TT)连接至USB 3.0主机及USB 2.0装置。
图2显示主机侧及装置侧的微帧时间时序图。
图3的方块图显示本发明实施例的通用串行总线(USB)3.0传输转译器(U3TT),用以进行USB 3.0主机和USB 2.0装置之间的转译。
图4显示本发明实施例的微帧同步方法的流程图。
图5显示经延迟后的主机侧及装置侧的微帧时间时序图。
图6的方块图显示本发明另一实施例的通用串行总线(USB)3.0传输转译器(U3TT),用以进行USB 3.0主机和USB 2.0装置之间的转译。
图7显示本发明实施例的通用串行总线(USB)3.0传输转译方法的流程图。
图8A例示依照规范的微帧时间以发送帧起始(SOF)分组的时序图。
图8B例示依照调整后的微帧时间以发送帧起始(SOF)分组的时序图。
【主要元件符号说明】
10     USB 3.0传输转译器(U3TT)
12     USB 3.0主机
14     USB 2.0装置
30     USB 3.0传输转译器(U3TT)
301    USB 2.0接口
302    USB 2.0总线
303    USB 3.0接口
304    USB 3.0总线
305A   第一缓冲存储器
305B   第二缓冲存储器
306    寄存器
307    控制器
308    帧起始(SOF)计数器
32     USB 3.0主机
34     USB 2.0装置
30A    USB 3.0传输转译器(U3TT)
1301   USB 2.0接口
1301A  时钟产生器
1302   USB 2.0总线
1303   USB 3.0接口
1304   USB 3.0总线
1305   缓冲存储器
1306   寄存器
1307     控制器
1309A    帧起始(SOF)定时器
1309B    帧起始(SOF)产生器
41-44    步骤
71-78    步骤
具体实施方式
图3的方块图显示本发明实施例的通用串行总线(USB)3.0传输转译器(U3TT)30,用以进行USB 3.0主机32和USB 2.0装置34之间的转译。传输转译器(U3TT)30各组成方块的连接关系并不限定于图3所示。本实施例虽以USB 3.0传输转译器(U3TT)30为例,然而本发明也可适用于将来通用串行总线(USB)的更高版本。图3所示的传输转译器(U3TT)30仅显示与本发明相关的组成方块,其余细节可参考前述本申请申请人的另一中国申请文件内容以及前述另一中国申请文件(题为“通用串行总线传输转译器及输入请求同步传输方法”)内容。关于USB 2.0及USB 3.0的细节可分别参考“通用串行总线规格书(Universal Serial Bus Specification)”及“通用串行总线3.0规格书(Universal Serial Bus 3.0 Specification)”。
在本实施例中,传输转译器(U3TT)30包含USB 2.0接口(“装置接口”)301,其通过USB 2.0总线(“装置总线”)302而连接至装置34,作为传输转译器(U3TT)30和装置34之间的信号接口。此外,传输转译器(U3TT)30还包含USB 3.0接口(“主机接口”)303,其通过USB 3.0总线(“主机总线”)304而连接至主机32,作为传输转译器(U3TT)30和主机32之间的信号接口。
传输转译器(U3TT)30包含二缓冲存储器(buffer):第一缓冲存储器305A和第二缓冲存储器305B,设置于USB 2.0接口301和USB 3.0接口303之间,用以存储数据。本实施例虽以二缓冲存储器305A/305B作为例示,然而也可扩展至三个或以上的缓冲存储器,依相同原则进行交替存储。再者,第一缓冲存储器305A和第二缓冲存储器305B的大小不一定要相同,其可根据实际应用情形作不同的调整。
传输转译器(U3TT)30还包含寄存器(register)306,用以记录USB2.0总线302的信息,例如相关于装置端点(endpoint)(亦即,装置的可寻址(addressable)部分)的端点号码(endpoint number)或带宽要求。再者,传输转译器(U3TT)30的控制器307不但用以进行转译,还用来控制上述其他组成方块的操作与协调。
根据本发明实施例的特征之一,传输转译器(U3TT)30包含一帧起始(SOF)计数器308,用以计数所发送帧起始(SOF)分组的数目。帧起始(SOF)计数器308的计数值将可用来和一预设值作比较,当达到该预设值时,传输转译器(U3TT)30的控制器307即可进行帧起始(SOF)分组发送时间的重置(reset),使得帧起始(SOF)分组的发送时间同于主机所发送的同步时间标记分组(ITP)的发送时间。藉此,可解决前述时钟源差异因累积所造成的问题。
图4显示本发明实施例的微帧同步方法的流程图,其适用于输入请求(IN)同步传输(isochronous transaction)。首先,在步骤41,传输转译器(U3TT)30对帧起始(SOF)分组发送时间予以重置(reset),使得帧起始(SOF)分组的发送时间同于同步时间标记分组(ITP)的发送时间。此外,还将帧起始(SOF)计数器308的计数值予以清除。
接着,在步骤42,传输转译器(U3TT)30自主机32接收到同步时间标记分组(ITP)时,控制器307据以将帧起始(SOF)分组的发送时间予以延迟(delay)一段时间。一般来说,延迟时间需小于微帧时间的一半,亦即62.5微秒,以确保USB 2.0总线302的数据传输可以在一个微帧中完成。图5显示经延迟后的主机侧及装置侧的微帧时间时序图。如图所示,传输转译器(U3TT)30的控制器307可控制在每一微帧时间的前半周期时间内进行缓冲存储器305A/305B的数据预取。由观察图5可得知,经延迟后的装置侧微帧时间不再与主机侧的前一微帧时间产生重叠冲突(如图2所示)。
在步骤43,累积计数所发送的帧起始(SOF)分组。当帧起始(SOF)计数器308的计数值未达一预设值x(步骤44),则继续累积计数;否则,当已达到该预设值时,则执行步骤41以重置帧起始(SOF)分组的发送时间以及清除帧起始(SOF)计数器308的计数值。在一极端例子中,帧起始(SOF)计数器308的相关预设值设为”l”,因此,每一次接收到同步时间标记分组(ITP)时,也同时对帧起始(SOF)分组发送时间予以重置(reset)。
图6的方块图显示本发明另一实施例的通用串行总线(USB)3.0传输转译器(U3TT)30A,用以进行USB 3.0主机32和USB 2.0装置34之间的转译。传输转译器(U3TT)30A各组成方块的连接关系并不限定于图6所示者。本实施例虽以USB 3.0传输转译器(U3TT)30A为例,然而本发明也可适用于将来通用串行总线(USB)的更高版本。
在本实施例中,传输转译器(U3TT)30A包含USB 2.0接口(“装置接口”)1301,其通过USB 2.0总线(“装置总线”)1302而连接至装置34,作为传输转译器(U3TT)30A和装置34之间的信号接口。此外,传输转译器(U3TT)30A还包含USB 3.0接口(“主机接口”)1303,其通过USB3.0总线(“主机总线”)1304而连接至主机32,作为传输转译器(U3TT)30A和主机32之间的信号接口。
传输转译器(U3TT)30A包含至少一缓冲存储器(buffer)1305,其可由一或多个缓冲存储器所组成,设置于USB 2.0接口1301和USB 3.0接口1303之间,用以存储数据。传输转译器(U3TT)30A还包含寄存器(register)1306,用以记录USB 2.0装置34的配置信息(configuration),例如描述符(descriptor)或带宽要求。再者,传输转译器(U3TT)30A的控制器1307不但用以进行转译,还用来控制上述其他组成方块的操作与协调。
根据本发明实施例的特征之一,传输转译器(U3TT)30A包含一帧起始(SOF)定时器1309A及帧起始(SOF)产生器1309B。其中,帧起始(SOF)定时器(timer)1309A自控制器1307接收一动态调整的帧起始(SOF)分组的发送周期,以进行定时控制;帧起始(SOF)产生器1309B受控于控制器1307,可动态产生帧起始(SOF)分组。根据本发明实施例的另一特征,USB 2.0接口1301内包含一时钟产生器1301A,其可动态调整传送于USB 2.0总线1302的数据比特率(bit rate)。
图7显示本发明实施例的通用串行总线(USB)3.0传输转译方法的流程图。在步骤71,控制器1307判定信息传送(transfer)类型。该判定的根据可自装置34取得描述符或自寄存器1306取得相关配置信息。如果步骤71的判定结果为大量传送(bulk transfer)类型,则控制器1307控制帧起始(SOF)定时器1309A及帧起始(SOF)产生器1309B,使其停止帧起始(SOF)分组的发送(步骤72)。在大量传送时,装置34一般并不会用到帧起始(SOF)分组,因此,在步骤72停止帧起始(SOF)分组的发送,并不会影响到数据的传送,但却能增进传送效能。
如果步骤71的判定结果为同步传送(isochronous transfer)类型,则控制器1307控制帧起始(SOF)定时器1309A及帧起始(SOF)产生器1309B,使其进行帧起始(SOF)分组的发送。在发送之前,在步骤73,控制器1307决定是否动态调整帧起始(SOF)分组的发送周期,例如微帧时间(micro-frame time)。如果不调整发送周期,则在步骤74,依照通用串行总线规格书所规范的微帧时间(其为125微秒),周期地发送帧起始(SOF)分组。如果要调整发送周期(例如调降发送周期),则在步骤75,依照调整后的微帧时间(例如,125微秒的百分之四十),周期地发送帧起始(SOF)分组。
图8A例示依照规范的微帧时间以发送帧起始(SOF)分组的时序图,图8B例示依照调整后的微帧时间以发送帧起始(SOF)分组的时序图。在一般的同步传送时,每一帧周期时间仅有一部分(例如百分之四十)时间是真正用来进行数据的同步传送。如果依据图8B所例示方式进行同步传送,则可大量地增进传送效能。也就是说,图8A的上述帧起始(SOF)分组的发送周期为一微帧时间(micro-frame time),图8B的上述调整后的发送周期为该微帧时间的一部分。
无论是进行大量传送(步骤72)、依照所规范的微帧时间进行同步传送(步骤74)或依照调整后的微帧时间进行同步传送(步骤75),本发明实施例还可在步骤76,选择是否通过时钟产生器1301A以动态调整传送于USB 2.0总线1302的数据比特率(bit rate)。如果选择不调整比特率,则依照所规范的常态(normal)比特率以进行数据传送(步骤77)。如果选择要调整比特率,则调整(调升)时钟产生器1301A的时钟频率,并依照调整后的比特率进行数据传送(步骤78)。
通用串行总线规格书所规范的比特率,一般都会界定一容许误差(tolerance),例如10%。鉴于此,本实施例的时钟产生器1301A可将时钟频率加快10%,则可提高数据传送效能,且能符合规范。在另一实施例中,时钟产生器1301A更可将时钟频率加快而超过所规范的容许误差,虽然减低了装置的相容性,但可更加提高数据传送效能。
以上所述仅为本发明的优选实施例而已,并非用以限定本发明的申请专利范围;凡其它未脱离发明所揭示的精神下所完成的等效改变或修饰,均应包含在所附权利要求书要求保护的范围内。

Claims (21)

1.一种通用串行总线USB传输转译器,包含:
一装置接口,其通过一装置总线连接至一装置;
一主机接口,其通过一主机总线连接至一主机,该主机所规范的USB版本高于该装置所规范的USB版本;
至少二缓冲存储器,设置于该装置接口和该主机接口之间,用以存储数据;
一控制器,用以将数据交替存储于该至少二缓冲存储器;及
一帧起始SOF计数器,用以计数所发送帧起始SOF分组的数目,其中该帧起始SOF计数器的计数值和一预设值作比较,当达到该预设值时,该控制器将该帧起始SOF分组发送时间予以重置,使得该帧起始SOF分组的发送时间同于该主机所发送的同步时间标记分组ITP的发送时间;
其中当该主机发送该同步时间标记分组ITP时,该控制器据以将该帧起始SOF分组的发送时间予以延迟一段时间,
其中上述主机的USB版本为USB3.0或USB3.0的更高版本,且该装置的USB版本为USB2.0。
2.如权利要求1所述的通用串行总线USB传输转译器,在重置该帧起始SOF分组发送时间时,还包含将该帧起始SOF计数器的计数值予以清除。
3.如权利要求1所述的通用串行总线USB传输转译器,其中上述的延迟时间小于USB所规范的微帧时间的一半。
4.如权利要求1所述的通用串行总线USB传输转译器,其中上述的控制器控制在USB所规范的每一微帧时间的前半周期时间内,对该缓冲存储器进行数据预取。
5.如权利要求1所述的通用串行总线USB传输转译器,还包含一寄存器,用以记录该装置总线的信息,据以对该装置进行数据的预取。
6.一种通用串行总线USB的输入请求同步传输的微帧同步方法,包含:
一传输转译器对一帧起始SOF分组发送时间予以重置,使得该帧起始SOF分组的发送时间同于一主机所发送的一同步时间标记分组ITP的发送时间;
自该主机接收该同步时间标记分组ITP;
根据该同步时间标记分组ITP,将该帧起始SOF分组的发送时间予以延迟一段时间;及
计数所发送的该帧起始SOF分组;
其中当该帧起始SOF计数值未达一预设值,则继续进行计数;否则,当已达到该预设值时,则重新执行该重置步骤,
其中上述主机的USB版本为USB3.0或USB3.0的更高版本,且经由该传输转译器连接到上述主机的装置的USB版本为USB2.0。
7.如权利要求6所述通用串行总线USB的输入请求同步传输的微帧同步方法,在重置该帧起始SOF分组发送时间时,还包含清除该帧起始SOF的计数值。
8.如权利要求6所述通用串行总线USB的输入请求同步传输的微帧同步方法,其中上述的延迟时间小于USB所规范的微帧时间的一半。
9.如权利要求6所述通用串行总线USB的输入请求同步传输的微帧同步方法,还包含于USB所规范的每一微帧时间的前半周期时间内,对一装置进行数据预取。
10.一种通用串行总线USB传输转译器,包含:
一装置接口,其通过一装置总线连接至一装置;
一主机接口,其通过一主机总线连接至一主机,该主机所规范的USB版本高于该装置所规范的USB版本;
至少一缓冲存储器,设置于该装置接口和该主机接口之间,用以存储数据;
一控制器,用以将数据存储于该缓冲存储器;
一帧起始SOF定时器,自该控制器接收一动态调整的帧起始SOF分组的发送周期,以进行定时控制;及
一帧起始SOF产生器,受控于该控制器,以动态产生该帧起始SOF分组,
其中上述主机的USB版本为USB3.0或USB3.0的更高版本,且该装置的USB版本为USB2.0。
11.如权利要求10所述的通用串行总线USB传输转译器,其中上述的装置接口包含一时钟产生器,其可动态调整传送于该装置总线的数据比特率。
12.如权利要求10所述的通用串行总线USB传输转译器,还包含一寄存器,用以记录该装置的配置信息。
13.如权利要求12所述的通用串行总线USB传输转译器,其中上述的配置信息为一描述符。
14.如权利要求10所述的通用串行总线USB传输转译器,当进行大量传送时,该控制器控制该帧起始SOF定时器及该帧起始SOF产生器,使其停止该帧起始SOF分组的发送。
15.如权利要求10所述的通用串行总线USB传输转译器,当进行同步传送时,该控制器调降一微帧时间。
16.一种通用串行总线USB传输转译方法,包含:
以一装置接口,通过一装置总线连接至一装置;
以一主机接口,通过一主机总线连接至一主机,该主机所规范的USB版本高于该装置所规范的USB版本;
判定信息传送类型;
当判定为同步传送类型,则动态调整一帧起始SOF分组的发送周期;及
依照调整后的该发送周期,周期地发送该帧起始SOF分组至该装置,
其中上述主机的USB版本为USB3.0或USB3.0的更高版本,且该装置的USB版本为USB2.0。
17.如权利要求16所述的通用串行总线USB传输转译方法,其中上述信息传送类型的判定系自该装置取得一描述符或自一寄存器取得配置信息。
18.如权利要求16所述的通用串行总线USB传输转译方法,当上述信息传送类型的判定结果为大量传送类型,则停止该帧起始SOF分组的发送。
19.如权利要求16所述的通用串行总线USB传输转译方法,其中上述帧起始SOF分组的发送周期为一微帧时间。
20.如权利要求19所述的通用串行总线USB传输转译方法,其中上述调整后的发送周期为该微帧时间的一部分。
21.如权利要求16所述的通用串行总线USB传输转译方法,还包含动态调整传送于该装置总线的数据比特率。
CN201110080319.6A 2010-09-30 2011-03-31 通用串行总线传输转译器及微帧同步方法 Active CN102156683B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201310520947.0A CN103530269B (zh) 2010-09-30 2011-03-31 通用串行总线传输转译器及微帧同步方法
CN201110080319.6A CN102156683B (zh) 2010-09-30 2011-03-31 通用串行总线传输转译器及微帧同步方法
CN201310520483.3A CN103530268B (zh) 2010-09-30 2011-03-31 通用串行总线传输转译器及微帧同步方法

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN2010105120694A CN101968779A (zh) 2010-09-30 2010-09-30 通用串行总线传输转译器及微帧同步方法
CN201010512069.4 2010-09-30
CN201110080319.6A CN102156683B (zh) 2010-09-30 2011-03-31 通用串行总线传输转译器及微帧同步方法

Related Child Applications (2)

Application Number Title Priority Date Filing Date
CN201310520947.0A Division CN103530269B (zh) 2010-09-30 2011-03-31 通用串行总线传输转译器及微帧同步方法
CN201310520483.3A Division CN103530268B (zh) 2010-09-30 2011-03-31 通用串行总线传输转译器及微帧同步方法

Publications (2)

Publication Number Publication Date
CN102156683A CN102156683A (zh) 2011-08-17
CN102156683B true CN102156683B (zh) 2014-08-20

Family

ID=43547939

Family Applications (4)

Application Number Title Priority Date Filing Date
CN2010105120694A Pending CN101968779A (zh) 2010-09-30 2010-09-30 通用串行总线传输转译器及微帧同步方法
CN201110080319.6A Active CN102156683B (zh) 2010-09-30 2011-03-31 通用串行总线传输转译器及微帧同步方法
CN201310520947.0A Active CN103530269B (zh) 2010-09-30 2011-03-31 通用串行总线传输转译器及微帧同步方法
CN201310520483.3A Active CN103530268B (zh) 2010-09-30 2011-03-31 通用串行总线传输转译器及微帧同步方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN2010105120694A Pending CN101968779A (zh) 2010-09-30 2010-09-30 通用串行总线传输转译器及微帧同步方法

Family Applications After (2)

Application Number Title Priority Date Filing Date
CN201310520947.0A Active CN103530269B (zh) 2010-09-30 2011-03-31 通用串行总线传输转译器及微帧同步方法
CN201310520483.3A Active CN103530268B (zh) 2010-09-30 2011-03-31 通用串行总线传输转译器及微帧同步方法

Country Status (3)

Country Link
US (1) US8452909B2 (zh)
CN (4) CN101968779A (zh)
TW (1) TWI451263B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103530269A (zh) * 2010-09-30 2014-01-22 威盛电子股份有限公司 通用串行总线传输转译器及微帧同步方法

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010132940A1 (en) * 2009-05-20 2010-11-25 Chronologic Pty. Ltd. High density, low jitter, synchronous usb expansion
TWI512478B (zh) * 2011-01-18 2015-12-11 Asmedia Technology Inc 匯流排主控器與相關方法
CN103309397B (zh) * 2013-06-17 2015-11-18 杭州锐达数字技术有限公司 基于usb的数据采集设备的同步采样方法
TWI556579B (zh) * 2014-12-10 2016-11-01 英業達股份有限公司 電子裝置及其資料傳輸方法
TW201704923A (zh) * 2015-07-31 2017-02-01 盛微先進科技股份有限公司 通用序列匯流排(usb)音訊鎖頻之裝置和方法
US10437763B2 (en) * 2017-04-07 2019-10-08 Nxp B.V. Method and device for universal serial bus (USB) communication
US10890939B2 (en) * 2017-04-24 2021-01-12 Cirrus Logic, Inc. Recovery of reference clock on a device
CN110999226B (zh) * 2017-08-08 2022-05-10 大众汽车有限公司 用于经由串行通信总线来传输数据的方法、对应设计的总线接口和对应设计的计算机程序
US10579578B2 (en) * 2017-10-24 2020-03-03 Micron Technology, Inc. Frame protocol of memory device
CN108614795B (zh) * 2018-04-12 2020-06-26 深圳市汇春科技股份有限公司 一种usb数据传输的数字实现方法
KR102527296B1 (ko) * 2018-05-04 2023-05-02 삼성디스플레이 주식회사 표시 시스템 및 이를 위한 프레임 구동 타이밍 동기 방법
US11281284B2 (en) * 2019-02-13 2022-03-22 Texas Instruments Incorporated Power consumption reduction in USB 2.0 redriver and in eUSB2 repeater
CN110098897B (zh) * 2019-04-25 2020-08-18 珠海格力电器股份有限公司 串行通信方法、装置、计算机设备和存储介质
CN110233620B (zh) * 2019-06-05 2023-09-22 长沙景美集成电路设计有限公司 一种应用于usb从设备时钟***的自校正算法
CN110768739B (zh) * 2019-09-27 2021-04-20 上海鹰钛智能科技有限公司 一种同步串行控制***及方法
TWI736092B (zh) * 2019-12-31 2021-08-11 新唐科技股份有限公司 通用串列匯流排裝置以及存取方法
CN112559431B (zh) * 2020-12-28 2022-11-01 中国信息安全测评中心 一种sof包下发周期的处理方法及***
KR20220126024A (ko) * 2021-03-08 2022-09-15 삼성전자주식회사 호스트 장치 및 스토리지 장치 사이의 시간 동기화 방법 및 이를 수행하는 시스템

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6272499B1 (en) * 1995-09-05 2001-08-07 Compaq Computer Corporation Linked lists of transfer descriptors scheduled at intervals
CN1505785A (zh) * 2001-03-30 2004-06-16 ض� 用于改善时间限制以及延长多速总线中有限长度电缆的方法和设备
CN101788972A (zh) * 2010-03-08 2010-07-28 威盛电子股份有限公司 一种数据传输的***与方法

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4101361B2 (ja) * 1998-06-30 2008-06-18 ローランド株式会社 音声データ送受信装置および音声データ送受信システム
US6256687B1 (en) * 1998-08-04 2001-07-03 Intel Corporation Managing data flow between a serial bus device and a parallel port
JP3415567B2 (ja) * 2000-06-21 2003-06-09 エヌイーシーマイクロシステム株式会社 Usb転送制御方法およびusbコントローラ
JP2002312296A (ja) * 2001-04-10 2002-10-25 Nec Microsystems Ltd 周辺装置のusbインタフェース装置、その制御方法およびプログラム並びにusbインタフェースシステム
US20060149870A1 (en) * 2004-12-30 2006-07-06 Randall Sears Parallel to USB bridge controller
DE102005009021A1 (de) * 2005-02-28 2006-09-07 Advanced Micro Devices Inc., Sunnyvale Vereinheitliche USB OTG-Steuerungseinheit
US20070083685A1 (en) * 2005-10-11 2007-04-12 Pixart Imaging Inc. Data management for a USB device
US7818603B2 (en) * 2007-03-28 2010-10-19 Microsoft Corporation Deriving accurate media position information
TW200921325A (en) * 2007-11-05 2009-05-16 Holtek Semiconductor Inc Frequency synchronous apparatus and method
JP2009230201A (ja) * 2008-03-19 2009-10-08 Nec Electronics Corp Usbコントローラ、及びバッファメモリ制御方法
TWI374350B (en) * 2008-11-11 2012-10-11 Genesys Logic Inc Serial bus clock frequency calibration system and method
TWI410806B (zh) * 2009-10-16 2013-10-01 Elan Microelectronics Corp A method and a circuit for correcting the frequency of the USB device, and a method of identifying whether or not the input packet is a tag packet
CN101699419B (zh) * 2009-11-13 2012-03-21 威盛电子股份有限公司 数据传输方法以及使用该方法的通用串行总线主机控制器
IL211490A (en) * 2010-03-02 2016-09-29 Marvell Israel(M I S L ) Ltd Early next packets of information
CN101968779A (zh) * 2010-09-30 2011-02-09 威盛电子股份有限公司 通用串行总线传输转译器及微帧同步方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6272499B1 (en) * 1995-09-05 2001-08-07 Compaq Computer Corporation Linked lists of transfer descriptors scheduled at intervals
CN1505785A (zh) * 2001-03-30 2004-06-16 ض� 用于改善时间限制以及延长多速总线中有限长度电缆的方法和设备
CN101788972A (zh) * 2010-03-08 2010-07-28 威盛电子股份有限公司 一种数据传输的***与方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103530269A (zh) * 2010-09-30 2014-01-22 威盛电子股份有限公司 通用串行总线传输转译器及微帧同步方法

Also Published As

Publication number Publication date
US20120084471A1 (en) 2012-04-05
CN101968779A (zh) 2011-02-09
CN103530268B (zh) 2017-01-11
TW201214134A (en) 2012-04-01
CN103530268A (zh) 2014-01-22
CN102156683A (zh) 2011-08-17
US8452909B2 (en) 2013-05-28
TWI451263B (zh) 2014-09-01
CN103530269B (zh) 2017-03-01
CN103530269A (zh) 2014-01-22

Similar Documents

Publication Publication Date Title
CN102156683B (zh) 通用串行总线传输转译器及微帧同步方法
CN105224482B (zh) 一种fpga加速卡高速存储***
CN101963947B (zh) 通用序列总线传输转译器及大量传输方法
CN104360967B (zh) 存储器***、主机控制器以及dma的控制方法
CN109558344B (zh) 一种适用于网络传输的dma传输方法及dma控制器
US7058748B1 (en) ATA device control via a packet-based interface
US6735662B1 (en) Method and apparatus for improving bus efficiency given an array of frames to transmit
CN102147778B (zh) 基于半双工串行总线的数据传输***及传输控制方法
CN102841871B (zh) 基于高速串行总线的DMA结构的pipeline读写方法
CN102841870B (zh) 基于高速串行总线的通用dma结构及预读方法
CN102841869A (zh) 一种基于fpga的多通道i2c控制器
CN113961494B (zh) 一种pcie总线与axi总线的桥接***
US20110238869A1 (en) Autonomous Multi-Packet Transfer for Universal Serial Bus
CN101877666A (zh) 基于零拷贝方式的多应用程序报文接收方法和装置
CN112131176B (zh) 一种基于pcie的fpga快速局部重构方法
US9009380B2 (en) USB transaction translator with SOF timer and USB transaction translation method for periodically sending SOF packet
CN100476775C (zh) 用于总线通信设备的主机控制器以及总线通信设备
CN116225990A (zh) 基于fpga的多通道ddr读写仲裁装置
CN113852533B (zh) 一种多通道数据通信***、方法及电子设备
CN101937413A (zh) 一种i2c总线的通信方法
US7610415B2 (en) System and method for processing data streams
CN113377288B (zh) 硬件队列管理***、方法、固态硬盘控制器及固态硬盘
US20120144086A1 (en) Usb transaction translator and a method thereof
CN110990309B (zh) Tte端***适配卡pcie控制器的高效中断操作方法
CN101976230B (zh) 通用序列总线传输转译器及输入请求同步传输方法

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
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200629

Address after: Chinese Taiwan New Taipei City

Patentee after: Weifeng Electronics Co.,Ltd.

Address before: Chinese Taiwan New Taipei City

Patentee before: Via Technologies, Inc.