[go: up one dir, main page]

CN1838100A - 数据传输控制装置及电子设备 - Google Patents

数据传输控制装置及电子设备 Download PDF

Info

Publication number
CN1838100A
CN1838100A CNA2006100653906A CN200610065390A CN1838100A CN 1838100 A CN1838100 A CN 1838100A CN A2006100653906 A CNA2006100653906 A CN A2006100653906A CN 200610065390 A CN200610065390 A CN 200610065390A CN 1838100 A CN1838100 A CN 1838100A
Authority
CN
China
Prior art keywords
bag
impact damper
data transfer
packet
request
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.)
Granted
Application number
CNA2006100653906A
Other languages
English (en)
Other versions
CN100449519C (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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Publication of CN1838100A publication Critical patent/CN1838100A/zh
Application granted granted Critical
Publication of CN100449519C publication Critical patent/CN100449519C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/006Details of the interface to the display terminal
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/34Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
    • G09G3/36Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source using liquid crystals
    • G09G3/3611Control of matrices with row and column drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Crystallography & Structural Chemistry (AREA)
  • Information Transfer Systems (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)

Abstract

本发明公开了一种能够提高串行传输效率的数据传输控制装置以及包含该装置的电子设备。该数据传输控制装置包括:链路控制器(100),对通过串行总线接收到的包进行解析;包检测电路(312),根据接收到的包的解析结果,检测包的接收完成或接收开始;第一包缓冲器(301)、第二包缓冲器(302),用于写入通过串行总线接收到的包;切换电路(303),用于对接收到的包的写入目的地的切换进行控制。切换电路(303),在向第一包缓冲器(301)、第二包缓冲器(302)中的一个包缓冲器写入第K个包,并检测出第K个包的接收完成或者接下来的第K+1个包的接收开始的情况下,切换第K+1个包的写入目的地到与另一个包缓冲器。

Description

数据传输控制装置及电子设备
技术领域
本发明涉及一种数据传输控制装置及电子设备。
背景技术
近年来,作为以降低EMI噪音等为目的的接口,LVDS(低压差动信号传输技术:Low Voltage Differential Signaling)等的高速串行传输接口引起人们的重视。在这些高速串行传输中,通过发送电路使用差动信号(differential signals)发送串行化的数据,接收电路差动放大差动信号,从而实现数据传输。
一般的便携式电话由以下部分构成:设置有用于电话号码输入和文字输入的按键的第一设备部分;设置有主LCD、子LCD和摄像头的第二设备部分;连接第一设备部分和第二设备部分的铰链等的连接部分。从而,如果使用差动信号的串行传输方式,在设置在第一设备部分上的第一基板和设置在第二设备部分上的第二基板之间进行数据传输,就能够减少通过连接部分的配线数量,这是一个很好的方向。
可是,使用这样的连接部分进行基于串行传输的数据传输时,对其传输效率会有更高的期望。特别是在LCD上显示移移动画面面等的情况下,最好来自主机侧(第一设备部分侧)的包能够不间断地传输给目标侧(第二设备部分侧)。
而且,作为驱动LCD等显示面板的显示驱动器,需要输出用于通知显示面板的非显示期间的垂直同步信号(VCIN)。即,例如嵌入RAM的显示驱动器,其进行显示面板的非显示期间、显示期间的切换控制。从而,显示驱动器侧需要将显示面板的非显示期间通知给主机侧,因此,显示驱动器要向主机侧输出垂直同步信号。从而基于串行传输来实现在上述的第一设备部分、第二设备部分的连接部分上的数据传输时,如何将显示驱动器输出的垂直同步信号以高效率传递给主机侧,就变成了一个课题。
专利文献1:特开2001-222249号公报
发明内容
本发明克服了上述技术问题,其目的在于提供能够提高串行传输效率的数据传输控制装置及包含该装置的电子设备。
本发明是一种用于控制数据传输的数据传输控制装置,包括:链路控制器,其对通过串行总线接收到的包进行解析;包检测电路,根据接收到的包的解析结果,检测包的接收完成或接收开始;第一包缓冲器和第二包缓冲器,写入通过串行总线接收到的包;以及切换电路,对接收到的包的写入目的地的切换进行控制。所述切换电路,在向第一包缓冲器和第二包缓冲器中的一个包缓冲器写入第K个包,并检测出第K个包的接收完成或者接着的第K+1个包的接收开始的情况下,切换所述第K+1个包的写入目的地到另一个包缓冲器。
根据本发明,当第K个包例如被写入第一包缓冲器、并检测出第K个包接收完成或者是接下来的第K+1个包的接收开始,则接下来的第K+1个包的写入目的地被从第一包缓冲器切换到第二包缓冲器。从而,对方装置(主机装置)不需要等待包缓冲器变成空,就可以连续地发送包。从而,可以实现类似于流传输的无间断的包传输。可以提高串行传输的效率。
此外,在本发明中也可以是如下所述,所述链路控制器,在通过所述串行总线接收到的包是读请求包的情况下,将所述第一包缓冲器设置为接收用包缓冲器,将所述第二包缓冲器设置为发送用包缓冲器;在通过所述串行总线接收到的包是写请求包的情况下,将所述第一包缓冲器、所述第二包缓冲器设置为通过所述切换电路切换其写入目的地的接收用包缓冲器。
这样一来,根据请求包的种类,第一包缓冲器、第二包缓冲器被设置成单缓冲器,或者是被设置成双缓冲器。从而,在不大规模扩大电路规模的基础上,可以提高数据传输的效率。
此外,在本发明中也可以是如下所述,所述写请求包,具有应答请求域,所述应答请求域用于通知是否进行基于确认包的握手传输;所述链路控制器,在通过所述串行总线接收到的包是写请求包、并且在所述应答请求域中设置有无应答请求的应答请求值的情况下,将所述第一、第二包缓冲器设置为通过所述切换电路切换其写入目的地的接收用包缓冲器。
这样一来,既不需要基于确认包的应答请求,又可以实现基于双缓冲器的包传输,因此能够更加高效地传输数据。
此外,在本发明中也可以是如下所述,数据传输控制装置包括:接口电路,用于在所述数据传输控制装置与通过接口总线与其连接的显示驱动器之间进行接口处理;以及信号检测电路,在从所述显示驱动器输入用于通知显示面板的非显示期间的垂直同步信号的情况下,检测出所述垂直同步信号,并输出检测信号。所述链路控制器,在接收到请求读取所述垂直同步信号状态的读请求包的情况下,将所述第一包缓冲器设置为接收用包缓冲器,将所述第二包缓冲器设置为发送用包缓冲器;而且,等待从所述信号检测电路输出所述检测信号,以从所述信号检测电路输出了所述检测信号为条件,从作为发送用包缓冲器的所述第二包缓冲器,读出对应于所述读请求包的响应包或确认包,并通过所述串行总线进行发送处理。
这样一来,将从显示驱动器输出的垂直同步信号高效地输出到对方装置(主机侧)成为了可能。而且,对方装置在接收到读请求信号后,直到返回响应包或确认包之前的期间,不必监视垂直同步信号的检测。从而,对方装置在此期间,可以进行其他处理,进而可以提高系统的整体性能。
此外,在本发明中也可以是如下所述,所述链路控制器,在接收到所述读请求包的情况下,生成对应于所述读请求包的所述响应包或所述确认包,并写入作为发送用包缓冲器的第二包缓冲器;以从所述信号检测电路输出所述检测信号为条件,从所述第二包缓冲器,读出写入到所述第二包缓冲器的所述响应包或所述确认包,然后通过所述串行总线进行发送处理。
这样一来,缩短从检测出垂直同步信号后到返回响应包或确认包之间的时间成为可能,从而,可以在更短的时间内将显示面板处于非显示期间的状况传递给对方装置。
此外,在本发明中也可以是如下所述,所述链路控制器,在通过所述串行总线发送了所述响应包或所述确认包后、又接收到请求写入命令或数据的写请求包的情况下,将所述第一、第二包缓冲器设置为通过所述切换电路切换其写入目的地的接收用包缓冲器,而且,将请求写入的所述命令或所述数据通过所述第一、第二的包缓冲器中的任一个输出到所述接口电路,所述接口电路,将从所述链路控制器输出的所述命令或所述数据,通过所述接口总线输出到所述显示驱动器。
这样一来,将来自对方装置的命令或数据,在显示面板的非显示期间中传输给显示驱动器成为可能。因此,可以防止命令或数据的写入对显示面板的显示动作产生不良影响。
此外,在本发明中也可以是如下所述,所述写请求包,具有应答请求域,所述应答请求域用于通知是否进行基于确认包的握手传输,并在所述应答请求域预先设置无应答请求的应答请求值;所述链路控制器,在接收到设置有无应答请求的应答请求值的所述写请求包的情况下,不指示发送对应于所述读请求包的确认包,而是直接向所述接口电路输出请求写入的所述命令或所述数据。
这样一来,即使是在显示面板的非显示期间很短的情况下,在该较短的期间内,将命令或数据传输给显示驱动器也成为可能。
此外,在本发明中也可以是如下所述,所述数据传输控制装置包括边沿设置寄存器,所述边沿设置寄存器用于设置是否检测所述垂直同步信号的上升沿或下降沿中的任一个的边沿,所述信号检测电路,在所述边沿设置寄存器上设置有检测上升沿的情况下,以检测出所述垂直同步信号的上升沿为条件,输出所述检测信号,在所述边沿设置寄存器设置有检测下降沿的情况下,以检测出所述垂直同步信号的下降沿为条件,输出所述检测信号。
这样一来,就可以对应垂直同步信号的信号形式各异的各种类型的显示驱动器。
此外,在本发明中也可以是如下所述,所述数据传输控制装置包括读寄存器,所述读寄存器用于读取所述垂直同步信号的状态;请求读所述垂直同步信号状态的所述读请求包是请求读取所述读寄存器的包。
这样一来,即使不设置特别的寄存器等,也可以实现等待检测出垂直同步信号、返回响应包或确认包的处理。
此外,在本发明中也可以是如下所述,所述接口电路可以是用于生成MPU接口用接口信号的MPU接口电路。
此外,在本发明中也可以是如下所述,所述包检测电路基于设置于包的报头上的数据长度,检测包是否接收完成。
此外,在本发明中也可以是如下所述,所述数据传输控制装置还包括收发器,所述收发器使用所述串行总线的差动信号线,在所述数据传输控制装置与主机侧的数据传输控制装置之间进行包的发送接收。
此外,本发明涉及电子设备,它包括上述的任一所述的数据传输控制装置和通过所述接口总线与所述数据传输控制装置连接的显示驱动器。
附图说明
图1是本实施例的数据传输控制装置及其系统的构成例的示意图。
图2(A)和图2(B)示出了包的格式例。
图3(A)和图3(B)示出了包的格式例。
图4(A)~图4(C)示出了应答请求相关的事务例。
图5是本实施例的数据传输控制装置的构成例的示意图。
图6(A)和图6(B)是包的接收完成、接收开始的检测方法的说明图。
图7是本实施例的第一个变形例的示意图。
图8是本实施例的第一个变形例的动作说明图。
图9是本实施例的第一个变形例的动作说明图。
图10(A)和图10(B)是比较例的说明图。
图11是比较例的说明图。
图12是本实施例的第二个变形例的方法的说明图。
图13是本实施例的第二个变形例。
图14是本实施例的第二个变形例的动作说明图。
图15是本实施例的第二个变形例的动作说明图。
图16是本实施例的第二个变形例的动作说明图。
图17是本实施例的第二个变形例的动作说明图。
图18是MPU接口信号的波形图。
图19是本实施例的串行传输的说明图。
图20是电子设备的构成例的示意图。
具体实施方式
下面,详细说明本发明的优选实施例。并且,下面描述的实施例并不是对权利要求所保护范围的不当限定,在本实施例中所描述的所有结构并不都是本发明解决技术问题所必须的。
1.系统构成
图1是本实施例的数据传输控制装置(数据传输控制电路)及其系统的构成例的示意图。在本实施例中,通过使用图1的主机侧、目标侧的数据传输控制装置10、30,来实现所谓的系统总线、接口总线之间的桥接功能。
此外,数据传输控制装置10、30不限于图1的构成,其结构可以省略图1的电路模块的一部分,也可以变化电路模块间的连接状态,也可以增加与图1不同的电路模块。例如,在主机侧数据传输控制装置10中,可以省略收发器20;在目标侧数据传输控制装置30中,可以省略收发器40。而且,数据传输控制装置30和显示驱动器6可以由2块芯片(半导体芯片)构成,也可以由1块芯片构成。例如,将数据传输控制装置30作为IP(Intellectual Property:知识产权)核来使用时,可将数据传输控制装置30内置到显示驱动器6的半导体芯片中。对于主机装置5(系统装置)和数据传输控制装置10来说,同样可以由1块芯片来构成。
主机(TX)侧数据传输控制装置10和目标侧(RX)数据传输控制装置30通过差动信号(Differential signals)的串行总线进行包的传输。更具体来说,通过电流驱动或电压驱动串行总线上的差动信号线(differential signal lines)的方式,进行包的发送与接收。
主机侧数据传输控制装置10包括接口电路92,它负责主机侧数据传输控制装置与主机装置5(CPU、基带引擎、显示控制器等)之间的接口处理。该接口电路92通过系统总线(主机总线)与主机装置5连接。系统总线可以被作为RGB接口总线来使用,也可以被作为MPU(Micro Processor Unit)接口总线来使用。作为RGB接口总线使用时,系统总线可以包括水平同步信号、垂直同步信号、时钟信号、数据信号等的信号线。作为MPU接口总线来使用时,可以包括数据信号、读信号、写信号、地址0信号(命令/参数识别信号)、片选信号等的信号线。
主机侧数据传输控制装置10包括负责进行链路层处理的链路控制器90(链路层电路)。该链路控制器90生成通过串行总线(LVDS)传输给目标侧数据传输控制装置30的包(请求包、流包等),并发送生成的包。具体来说,启动发送事务处理,并指示收发器20发送生成的包。
主机侧数据传输控制装置10包括负责进行物理层处理等的收发器20(PHY)。该收发器20将根据来自链路控制器90的指示,将相应的包通过串行总线发送给目标侧数据传输控制装置30。此外,收发器20也接收来自目标侧数据传输控制装置30的包。此时,链路控制器90解析接收到的包,进行链路层(事务层)处理。
目标侧数据传输控制装置30包括负责进行物理层处理等的收发器40(PHY)。该收发器40通过串行总线接收来自主机侧数据传输控制装置10的包。而且,收发器40也向主机侧数据传输控制装置10发送包。此时,链路控制器100生成将要发送的包,并指示发送该生成的包。
目标侧数据传输控制装置30包括链路控制器100(链路层电路)。该链路控制器100,既接收处理来自主机侧数据传输控制装置10的包,又进行链路层(事务层)的处理、即解析接收到的包。
目标侧数据传输控制装置30包括接口电路110,它负责数据传输控制装置30与驱动显示面板7(LCD等)的显示驱动器6(显示驱动电路)之间的接口处理。该接口电路110生成各种接口信号,并输出到接口总线。该接口电路110可以包括RGB接口电路、MPU接口电路、或者串行接口电路(广义上是第一~第N接口电路)。而且,接口电路110也可以进行与摄像头设备和子LCD间的接口处理。
主机侧(主机装置5)的系统总线作为RGB接口总线使用时,目标侧(显示驱动器6)的接口总线也作为RGB接口总线来使用。而且,接口电路110(RGB接口电路)生成RGB用接口信号,并输出到显示驱动器6(广义为装置)。此外,主机侧的系统总线作为MPU接口总线时,目标侧的接口总线也作为MPU接口总线来使用。而且,接口电路110(MPU接口电路)生成MPU用接口信号,并输出到显示驱动器6。此外,主机侧和目标侧的接口总线的接口形式可以不同。例如,主机侧的系统总线被设置为RGB接口总线,目标侧的接口总线可以设置为MPU接口总线;主机侧的系统总线被设置为MPU接口总线,目标侧的接口总线可以设置为RGB接口总线;
通过设置以上的接口电路92、110,在本实施例的,可以实现主机侧的系统总线和目标侧的接口总线之间的桥接功能。即,系统总线作为RGB接口总线使用时,能够将主机装置5所输出的RGB接口信号,以通过差动信号的串行总线的包传输的形式,传输给目标侧。而且,目标侧的接口电路110将对应于来自主机侧的RGB接口信号的RGB接口信号输出到显示驱动器6。此外,系统总线作为MPU接口总线使用时,能够将主机装置5所输出的MPU接口信号,以通过差动信号的串行总线的包传输的形式,传输给目标侧。而且,目标侧的接口电路110将对应于来自主机侧的MPU接口信号的MPU接口信号输出到显示驱动器6。
具体来说,在目标侧的数据传输控制装置30的内部寄存器350中,存储用于规定由接口电路110输出的接口信号的信号形式(输出格式)的接口信息等。即,在内部寄存器350中,存储用于确定接口信号的信号电平变化时间的定时信息等。此时,存储在主机侧数据传输控制装置10的内部寄存器250中的信息中的、对于目标侧来说必要的信息,将被通过串行总线传输给目标侧,并写入目标侧的内部寄存器350中。即,目标侧的内部寄存器350变成了主机侧内部寄存器250的子集(影子寄存器)。而且,接口电路110基于设置在目标侧内部寄存器350中的定时信息,生成以该定时信息所指定的时间、信号电平发生变化的接口信号(接口控制信号、数据信号),并将其输出。
再进一步,主机装置5在数据传输之前,通过初始设置,将接口信号的定时信息设置在主机侧的内部寄存器250中。然后,主机装置5使用主机侧的内部寄存器250所包含的寄存器传输开始寄存器,指示寄存器传输的开始。于是,写入到主机侧的内部寄存器250中的接口信号的定时信息,通过串行总线,以包传输的形式,被从主机侧数据传输控制装置10传输给目标侧数据传输控制装置30。然后,该传输的定时信息,被写入到目标侧的内部寄存器350中。
这样的初始设置以后,主机装置5将数据(命令、参数)写入主机侧内部寄存器250的端口写寄存器。于是,通过串行总线,从主机侧数据传输控制装置10向目标测数据传输控制装置30发送数据域中设置有数据的包。于是,接口电路110以满足目标侧内部寄存器350中所设置的定时信息的时间,将包括包中所设置的数据信号的接口信号输出到接口总线。
此外,为了说明的简单化,以下仅说明主机侧数据传输控制装置10向目标侧数据传输控制装置30发送请求包时的本实施例的构成及动作,目标侧数据传输控制装置30向主机侧数据传输控制装置10发送请求包时的构成与动作也是相同的。
2.包格式图
2(A)~图3(B)是本实施例的数据传输控制装置所传输的包的格式例的示意图。此外,各包的域构成和配置并不限于图2(A)~图3(B)的例子,可以有各种的变形。即,可以省略其中的一些域,或者是设置其他种类的域。
图2(A)的写请求包是用于请求写数据(命令)的包。该写请求包有应答请求、包类型、标签、重试、地址大小、标准号、数据长度、地址/命令的域,此外,还有CP、A+、A+大小、端口号、数据/参数、CRC(Cyclic Redundancy Check:循环冗余码校验)的域。
图2(B)的读请求包是用于请求读数据的包。该读请求包代替图2(A)写请求包的数据/参数域,具有读数据请求大小的域,除此以外均与写请求包相同。
图3(A)的响应包是用于返回与图2(B)读请求包相对应的响应的包。在该响应包中,在数据/参数域中设置(插入)作为响应而返回的数据/参数。
图3(B)的确认包(握手包)是用于发送确认(ACK)或不确认(NACK)的包。在该确认包中,并不设置数据/参数域。
请求包(写请求包、读请求包)所具有的应答请求域,是用于通知是否进行基于确认(ACK、NACK)的握手通信的域。例如,应答请求域的应答请求值(应答请求标志)是“0”的情况下,表示不需要确认包,是“1”时表示需要确认包。
包类型域是用于通知包的类型的域。在本实施例中,作为包的类型,准备了写请求包、读请求包、响应包、确认包等。标签域是用于设置标签的域,该标签用于区别现在的事务处理和其他的事务处理。重试域是用于表示现在的事务处理是否需要重新进行的域。地址大小域是用于通知在地址/命令域中所设置的地址(命令)的大小的域。
数据长度域是用于通知数据长度的域。该数据长度表示例如从CP开始到CRC1为止的位数(数据长度=子报头+传输数据+CRC)。地址/命令域是用于通知地址(命令)的域。CP域是用于指示数据的包分割的域。A+域是用于设置地址自动更新模式的域。A+大小域是用于设置地址的自动更新大小(自动更新次数)的域。端口号域是用于指示作为包的目标地址的端口号(事务处理的目的地)的域。数据/参数域是用于设置写数据(参数)的域。读数据请求大小域是用于指定以响应包形式返回数据的数据长度的域。CRC域是用于包的报头及数据的错误检测的域。例如,作为CRC的生成多项式,可以使用G(X)=X16+X12+X5+1等标准的形式(算法)。
响应包的数据/参数域是用于设置(插入)读请求包所请求读取的数据的域。例如,当将读请求包发送给对方装置,对方装置就将对应于该读请求包的读数据设置在响应包的数据/参数域,并发送。
确认包的应答代码域是用于通知接收到的包的接收状况的域。例如,应答代码值为“F”的情况下,表示接收成功,为“0”情况下,表示接收失败。
在本实施例中,如图2(A)和图2(B)所示,请求包具有应答请求域。而且,当主机侧(目标侧也可以)将在应答请求域中设置为有应答请求的请求包发送给目标侧(主机侧也可以),则目标侧作为对于该请求包的应答,将确认包(ACK、NACK)发送给主机侧。另一方面,当主机侧(目标侧也可以)将在应答请求域中设置为无应答请求的请求包发送给目标侧(主机侧也可以),则目标侧就不向主机侧发送确认包。因此,可以实现类似于流传输的高效的数据传输。
此外,图4(A)和图4(B)是设置为有应答请求的事务例,图4(C)是设置为无应答请求的事务例。
这样一来,在本实施例中,请求包中带有应答请求域。因此,可以将一个种类的请求包划分为对将数据是否确实传输给了对方装置进行确认的握手传输类型的包,和类似于流数据的、即使牺牲一定的可靠性也要确保同步性地进行数据传输的包。即,通过改写应答请求域,可以将同一域构成的请求包作为非同步传输包来使用,也可以作为同步传输包来使用。因此,虽然减少了包的种类,当还可以对应各种的状况,从而可以在较少种类的包的前提下实现高效的数据传输。
此外,根据本实施例,在发送应答请求域设置为无应答请求的请求包的情况下,不需要等待来自对方的应答,发送侧可以在任意时间发送其他的请求包。因此,发送侧可以在任意的时间生成流数据的请求包并发送,从而可以在较少种类的包的前提下实现高效的数据传输。
3.数据传输控制装置的构成例
在图1的目标侧数据传输控制装置30(链路控制器100)中,设置有接收用包缓冲器,该接收用包缓冲器用于写入从主机侧接收到的包。可是,该接收用包缓冲器是所谓的单缓冲器构成的情况下,已经证明会有如下问题。
即,如果接收用包缓冲器是单缓冲器构成,则变成了从主机侧接收到的包完全被写入包缓冲器,并且只有在CRC校验等的包解析全部完成之后,才能将接收的包传递给后级(应用程序层等)。而且,必须在将包(数据)的全体发送给后级(后端)之后,才能再开始接收接下来的包,并写入接收用包缓冲器。
从而,主机侧(发送侧)在发送了包后,到下一次开始发送包的期间,需要等待目标侧(接收侧)的接收用包缓冲器变空。因此,主机侧不能连续地向目标侧发送包。特别是在显示面板7显示移动画面的情况下,为了移动画面不产生中断,主机侧需要不间断地向目标侧发送包。可是,当目标侧的接收用包缓冲器是单缓冲器构成时,实现这样的不间断包传输(流传输)是困难的。
图5是用于解决以上课题的本实施例的数据传输控制装置的构成例。此外,可以省略图5的一部分电路模块,也可以变更电路模块之间的连接形态,也可以增加与图5不同的其他电路模块。而且,包缓冲器301、302、切换电路303、包检测电路312等可以设置在链路控制器100的内部,也可设置在外部。
在图5中,包含物理层模拟电路的收发器40,通过串行总线的差动信号线接收从主机侧的数据传输控制装置10发来的包(数据)。而且,通过串行总线的差动信号线向主机侧的数据传输控制装置10发送包。
包缓冲器301、302(第一、第二包缓冲器)是用于写入通过串行总线接收到的包的缓冲器(接收用包缓冲器)。即,通过串行总线接收到的包被从收发器40通过切换电路303输入,进而被写入到包缓冲器301或者包缓冲器302中。这些包缓冲器301、302由例如FIFO(First In First Out:先进先出)构成。此外,包缓冲器301、302也可以是环形包缓冲器的构造。
切换电路303进行接收到的包的写入目的地的切换控制。即,将接收到的包切换地写入包缓冲器301、302中的任一个中。
多路复用器306选择包缓冲器301、302的任一个的输出。例如,在输出写入到包缓冲器301中的信息的情况下,选择包缓冲器301,在输出写入到包缓冲器302中的信息的情况下,选择包缓冲器302。
包解析电路310解析通过串行总线接收到的包。具体来说,分离接收到的包的报头和数据,并抽出报头。然后,解析应答请求域,判断应答请求必要与否,或者解析包类型域,判断接收到的包的类型(写请求包、读请求包等)。此外,解析地址大小域,判断设置在地址/命令域中的地址的大小。
包检测电路312从包解析电路310获得接收包的解析结果。然后,基于该结果,检测该包的接收完成(完成位置)。具体来说,如图6(A)所示,基于在包的报头所设置的数据长度,检测包(第K个包)的接收完成。即,检测图2(A)、图2(B)的CRC1的最终位置。该包检测电路312由基于数据长度进行计数处理的字节计数器实现。此外,如图6(B)所示,包检测电路312也可以检测包(第K+1个包)的接收开始(开始位置)。即,也可以检测图2(A)、图2(B)的应答请求域的最初位置。
事务控制器330进行数据传输的事务层相关的处理。具体来说,进行请求包、响应包、确认包等的包的传输控制,控制由多个包构成的事务。此外,事务控制器330对链路控制器100内的各电路模块的整体进行控制。
接口电路110所包含的信号发生器112,基于来自链路控制器100的数据和接口信息(定时信息)等,生成接口信号(例如MPU接口信号),然后,生成的接口信号通过接口总线输出到显示驱动器6。
在本实施例中,包缓冲器301、302构成所谓的双缓冲器。具体来说,如图6(A)所示,切换电路303向包缓冲器301、302中的一个写入第K(K为整数)个包,如果包检测电路312检测出第K个包的接收完成,则将第K+1个包的写入目的地切换到另一个包缓冲器。例如,第一个包写入到包缓冲器301中,如果检测出第一个包的接收完成,则将下一个将要接收到的第二个包的写入目的地切换为包缓冲器302。然后,第二个包写入到包缓冲器302中,一旦检测出第二个包的接收完成,则将下一个将要接收到的第3个包的写入目的地切换为包缓冲器301。
此外,如图6(B)所示,也可以向包缓冲器301、302中的一个写入第K个包,如果检测出第K+1个包的接收开始,则将第K+1个包的写入目的地切换到另一个包缓冲器。例如,第一个包写入到包缓冲器301中,如果检测出接下来的第二个包的接收开始,则将第二个包的写入目的地切换为包缓冲器302。然后,第二个包写入到包缓冲器302中,如果检测出接下来的第3个包的接收开始,则将第3个包的写入目的地切换为包缓冲器301。
如以上所述,如果包缓冲器301、302构成双缓冲器,则可以实现高效的数据传输。即,在接收用包缓冲器是单缓冲器构成的情况下,主机侧必须等待接收用包缓冲器变为空,不能连续地向目标侧发送包。与此相对,根据本实施例,因为包缓冲器301、320变成双缓冲器,所以,主机侧没必要等待接收用包缓冲器变为空,就可以连续地向目标侧发送包。特别是,在显示面板7显示电视图像等的移动画面时,为了移动画面不产生间断,主机侧需要不间断地向目标侧发送包。在这点上,根据本实施例,因为包缓冲器301、302是双缓冲器的构成,因此可以实现不间断的包传输(流传输),所以很容易实现向显示面板7的移动画面显示。
4.第一变形例
图7是本实施例的第一个变形例。在图7的第一变形例中,在图5的构成基础上,增设了包生成电路320。该包生产电路320生成通过串行总线发送的包(报头)。具体来说,生成发送用包的报头,并连接该报头和数据组包。此时,生成符合发送请求的包类型的报头。例如,发送响应包的情况下,生成如图3(A)所示的报头,发送确认包的情况下,生成如图3(B)所示的报头,
在图7的第一变形例中,包缓冲器302(第二包缓冲器)变成了发送接收兼用的包缓冲器。
即,在通过串行总线接收到的包是读请求包的情况下,如图8所示,链路控制器100将包缓冲器301设置为接收用包缓冲器,将包缓冲器302设置为发送用包缓冲器。然后,接收到的读请求包被写入接收用包缓冲器301,另一方面,发送的响应包或确认包被写入发送用包缓冲器302。例如,被写入到接收用包缓冲器301中的读请求包所请求的数据(参数),被设置(插入)在响应包的数据/参数域,然后,该响应包被写入发送用包缓冲器302。并通过多路复用器304输出到收发器40。于是,收发器40将输入的响应包通过串行总线输出到主机侧。
另一方面,如图9所示,链路控制器100在接收到的包是写请求包的情况下,将包缓冲器301、302都设置成由切换电路303切换写入目的地的接收用包缓冲器。即将包缓冲器301、302构成所谓的双缓冲器。具体来说,切换电路303将第K个包写入到包缓冲器301、302之中的一个,如果包检测电路312检测出第K个包的接收完成(或者是第K+1个包的接收开始),则切换第K+1个包的写入目的地到与前一个不同的另一个。然后,将写入到包缓冲器301或302中的写请求包中所设置的数据和命令,通过接口电路110输出到显示驱动器6。
这样一来,在该第一变形例中,根据请求包的种类,将包缓冲器301、302设置为单缓冲器构成或双缓冲器构成,因此在不大规模扩大电路规模的情况下,可以实现高效的数据传输。
即,接收到的包是读请求包的情况下,需要向主机侧返回对应于该读请求包的响应包。此时,在第一变形例中,如图8所示,能够将包缓冲器301设置为接收用包缓冲器,将包缓冲器302设置为发送用包缓冲器。从而,将写入到接收用包缓冲器301中的读请求包所对应的响应包,写入到发送用包缓冲器302中,然后再发送给主机侧,从而可以实现高效的数据传输。
特别是,在第一变形例中,基于包解析电路310中的读请求包的解析结果,包生成电路320生成其响应包(报头),并能够预先写入发送用包缓冲器302。然后,在判断应该发送响应包的情况下,就可以将写入到发送用包缓冲器302中的响应包马上发送给主机侧。从而,可以缩短从接收读请求包到发送响应包的时间间隔,可以实现高效的数据传输。
另一方面,接收到的包是写请求包的情况下,没必要向主机侧返回该写请求包所对应的响应包。从而,此时如图9所示,将包缓冲器301、302二者均设置为接收用包缓冲器,变成双缓冲器构成。这样一来,主机侧没必要等待包缓冲器变成空,就可以连续地向目标侧发送包。从而,可以实现不间断地包传输(流传输)。可以实现面向显示面板7的移动画面显示的简单化。
此外,如图2(A)所说明的,写请求包具有用于通知是否进行基于确认包的握手传输的应答请求域。而且,在图9中,在从主机侧发来的写请求包的应答请求域中,优选其设置为无应答请求的应答请求值。而且,链路控制器100,在通过串行总线接收到的包是写请求包、并且其应答请求域设置为无应答请求的应答请求值的情况下,将包缓冲器301、302设置为通过切换电路303切换其写入目的地的接收用包缓冲器。
这样一来,链路控制器100,在接收到设置为无应答请求的应答请求值的写请求包的情况下,不必指示发送对应于该写请求包的确认包,就可以将具有请求写入的命令或数据输出到接口电路110。即可以进行图4(C)所示的类似于流传输的包传输,从而实现高效的数据传输。
此外,切换电路303,在从收到的包中检测出错误的情况下,可以取消该接收到的包的写入目的地的切换。这样一来就可以不进行徒劳的切换控制,从而实现高效的处理。
5.基于垂直同步信号的非显示期间的通知
如图10(A)所示,在驱动LCD等显示面板7的显示驱动器6中,有的输出垂直同步信号VCIN。通过使用该VCIN,显示驱动器6可以向主机侧通知显示面板7的非显示期间(垂直同步期间)。
在输出这样的垂直同步信号VCIN时,在图10(A)的第一比较例中,目标侧的数据传输控制装置30获得该VCIN,并将中断信号TGINT输出到主机侧的数据传输控制装置10。然后,如果主机侧数据传输控制装置10获得该TGINT,则向主机装置5输出中断信号INT。基于此,主机装置5可以知道显示面板7是非显示期间。
可是,在图10(A)的第一比较例中,不但需要信号线根数好不容易减少的串行总线,而且必须增加与该串行总线不同的额外的TGINT信号线。从而,减少在设置有电话号码按钮的第一设备部分与设置有LCD和摄像头的第二设备部分之间的连接部分的信号线,是不现实的。
此外,在图10(B)的第二比较例中,在目标侧数据传输控制装置30中,设置有用于读垂直同步信号VCIN状态的VCIN读寄存器352。而且,如图11的A1所示,主机侧发送请求读取VCIN读寄存器352的状态的读请求包RREQ(图2(B))。目标侧在没有从显示驱动器6输入VCIN的情况下,如图11的A2所示,向主机测返回通知没有输入VCIN的响应包RESP(图3(A))。另一方面,从显示驱动器6输入VCIN的情况下,如图11的A3所示,向主机测返回通知有VCIN输入的响应包RESP(图3(A))。于是,如A4所示,主机侧向目标侧发送设置有命令和数据的写请求包WREQ。
可是,在图10(B)的第二比较例中,如图11的A5所示,到显示驱动器6输出VCIN为止的期间,主机装置5必须一直监视VCIN读寄存器352的状态。因此,在此期间,主机装置5不能进行原本要进行的处理(电子设备的整体控制、作为基带引擎的处理),从而给主机装置5的处理制造障碍。
6.第二变形例
图12是能够解决以上课题的第二变形例的方法。即,如图12的B1所示,如果主机侧发送请求读取VCIN状态的读请求包RREQ,目标侧(数据传输控制装置30)并不马上返回对应于该RREG的响应包RESP。然后,进行检测从显示驱动器6输入的垂直同步信号VCIN的动作。然后,如图12的B2所示,如果检测出来自显示驱动器6的VCIN,则使检测信号VDET激活。然后,当VDET激活,如图B3所示,目标侧向主机侧发送对应于B1所示的读请求包RREQ的响应包RESP。此外,作为取代发送响应包RESP,也可以发送确认包。
接收到了如图12的B3所示的响应包RESP的主机侧,如B4所示,向目标侧发送设置有数据和命令的写请求包WREQ。于是,目标侧将在该写请求包WREQ中所设置的命令和数据输出到显示驱动器6。基于此,在显示面板7的非显示期间,可以向显示驱动器6传输命令和数据。从而,可以防止由于命令和数据的传输给显示面板7的显示动作带来的不利影响。
图13是实现了图12方法的本实施例的第二变形例。在图13的第二变形例中,在图7的第一变形例的基础上,追加了传输电路340、内部寄存器350、信号检测电路360。此外,这些电路可以设置在链路控制器100的内部,也可以设置在外部。
传输电路340控制在链路控制器100内部的信息传输。具体来说,将写入到包缓冲器301中的信息,传输给接口电路110,或传输给内部寄存器350。此外,将来自接口电路110的信息和来自内部寄存器350的信息,传输给包缓冲器302。
内部寄存器350包括各种控制寄存器和状态寄存器。而且,内部寄存器350存储用于规定从接口电路110输出的接口信号的信号形式(输出格式)的接口信息等。
内部寄存器350所包含的VCIN读寄存器352(虚拟寄存器)是用于读取来自显示驱动器6的垂直同步信号VCIN状态的寄存器。在第二变形例中,在从主机侧接收到请求读取VCIN状态的读请求包的情况下,不马上返回对应于该读请求包(图2(B))的响应包(图3(A))。然后,等待从信号检测电路360输出检测信号VDET,以输出VDET为条件,通过串行总线向主机侧发送对应于读请求包的响应包(或确认包)。
内部寄存器350所包含的边沿设置寄存器354是用于设置检测VCIN的上升沿或下降沿中任一个的寄存器。
信号检测电路360,在从显示驱动器6输入了用于通知显示面板的非显示期间的垂直同步信号VCIN的情况下,检测VCIN,并输出检测信号VDET。此时,信号检测电路360按照边沿设置寄存器354的设置,进行VCIN的检测。例如,在边沿设置寄存器354中设置为上升沿的情况下,以检测出VCIN的上升沿为条件,输出VDET。另一方面,在边沿设置寄存器354中设置为下降沿的情况下,以检测出VCIN的下降沿为条件,输出VDET。例如,在图12的B2的情况下,因为在边沿设置寄存器354中设置为下降沿,所以在VCIN为下降沿时,使检测信号VDET激活。根据显示驱动器的种类,既有输出低电平-激活(使能)的VCIN(负逻辑),也有输出高电平-激活的VCIN(正逻辑)。如果设置边沿设置寄存器354,就可以对应这些种类的显示驱动器。
以下,图14~图18是对第二变形例的动作的说明。如图14所示,当接收到来自主机侧的读请求包时,该接收到的包经过多路复用器304、切换电路303,被写入到接收用包缓冲器301。然后,包解析电路310对接收到的包进行解析。
而且,该接收到的读请求包是请求读取垂直同步信号VCIN状态的包(请求读取VCIN读寄存器352的包)的时候,进行VCIN读寄存器352的读动作(虚拟读)。此时,在图10(B)、图11的第二比较例中,马上返回用于返回VCIN读寄存器状态的响应包。与此相对,在第二的变形例中,并不马上返回响应包,而是等待从信号检测电路360输出VCIN的检测信号VDET。
此时,如果接收到请求读取VCIN状态的读请求包,则包生成电路320(报头生成电路)预先生成对应于该读请求包的响应包(确认包)作为准备。具体来说,如图15所示,预先生成对应于该读请求包的响应包(确认包),并预先写入发送用包缓冲器302中。这样一来,通过预先准备响应包(确认包),在VCIN检测出的时候,马上发送该响应包就成为可能,从而可以实现高效的包传输。即,可以缩短从检测出VCIN到发送出响应包之间的时间间隔,因此可以将显示面板7处于非显示期间的消息,在最短时间内传达给主机侧。
而且,如图16所示,如果显示面板7变成非显示期间,显示驱动器6输出垂直同步信号VCIN,则信号检测电路360就可以检测出该VCIN,并输出检测信号VDET(参照图12的B2)。于是,链路控制器100(事务控制器330)就可以通过串行总线进行对应于读请求包的响应包(确认包)的发送处理。即,向收发器40输出响应包,并指示其发送该响应包。
此外,在包生成电路320预先生成响应包(确认包)并写入发送用包缓冲器302情况下,进行将该写入的响应包(确认包)从包缓冲器302中读出、并通过串行总线发送的处理。因此,可以缩短从VCIN被检测出到返回响应包之间的时间间隔。
接收到响应包的主机侧,识别出显示面板7处于非显示期间。然后,为了在非显示期间中将命令或数据(参数)写入显示驱动器6的寄存器或RAM,如图17所示,通过串行总线发送请求写入命令或数据的写请求包。即发送将命令设置在地址/命令域的写请求包或将数据设置在数据/参数域的写请求包(参照图12的B4)。
链路控制器100,在通过串行总线发送响应包(确认包)以后,如果接收到请求写入命令或数据的写请求包,则如图17所示,将请求写入的命令或数据输出到接口电路110。即从通过多路复用器304写入到接收用包缓冲器301中的写请求包中,抽出该写请求包所设置的命令或数据,输出到接口电路110。
于是,接口电路110将从链路控制器100输出的命令或数据,通过串行总线,输出到显示驱动器6。图18是此时的接口总线的信号变形例。
在图18中,CS信号是低电平时,显示驱动器6被片选。然后,A0信号是低电平时,被显示驱动器6识别为DATA_O是命令,A0信号是高电平时,被识别为:DATA_O是数据(命令的参数)。然后,WR信号是低电平时,将DATA_O的命令或数据写入显示驱动器6。
根据这样的方法,将来自主机侧的命令和数据,在显示面板7的非显示期间中写入到显示驱动器6的寄存器或RAM成为可能。因此,可以防止命令或数据的写入动作对显示面板7的显示动作产生不良影响。
此外,在图17中,在从主机侧发来的写请求包的应答请求域中,优选设置为无应答请求的应答请求值。这样,链路控制器100不必指示发送对应于写请求包的确认包,就可以向接口电路110输出请求写入的命令或数据,从而可以实现高效的数据传输。
特别是显示面板7的非显示期间很短的情况下,在该短期间需要将命令或数据写入显示驱动器6。在这点上,在第二变形例中,写请求包中预先设置有无应答请求的应答请求值,从而,主机侧可以不必等待确认包的返回。从而,如图12的B4所示,主机侧能够在短时间内发送更多的写请求包,从而,即使在显示面板7的非显示期间很短的情况下,在该短期间内,将命令和数据正确地写入显示驱动器6成为可能。
7.基于差动信号的数据传输方式
接下来,使用图19说明本实施例的串行传输方法。在图19中,DTO+、DTO-是主机侧(数据传输控制装置10)向目标侧(数据传输控制装置30)输出的数据(OUT数据)。CLK+、CLK-是主机侧(数据传输控制装置10)供给给目标侧(数据传输控制装置30)的时钟。主机侧与CLK+/-的边沿(例如上升沿,下降沿也可以)同步,输出DTO+/-。从而,目标侧使用CLK+/-,可以采样并接收DTO+/-。进一步,在图14中,目标侧基于主机侧供给的时钟CLK+/-来动作。即,CLK+/-变成了目标侧的系统时钟。因此,PLL(PhaseLocked Loop:锁相环路)电路12(广义为时钟生成电路)只设置在主机侧,而没有设置在目标侧。
DTI+、DTI-是从目标侧向主机侧输出的数据(IN数据)。STB+、STB-是目标侧供给给主机侧的选通信号(广义上是时钟)。目标侧基于主机侧供给的CLK+/-,生成STB+/-并输出。然后,目标侧与STB+/-的边沿(例如上升沿,下降沿也可以)同步,输出DTI+/-。从而,主机侧使用STB+/-,可以采样并捕获DTI+/-。
DTO+/-、CLK+/-、DTI+/-、STB+/-的各个信号以例如发送电路(驱动电路)电流驱动(或者是电压驱动)各信号对应的差分信号线的方式被发送。此外,为了实现更高速的传输,可以将DTO+/-、DTI+/-的各差动信号线设置为两对或更多对。
主机侧的收发器20包括:OUT传输用(广义为数据传输用)的发送电路22、时钟传输用的发送电路24;和IN传输用(广义为数据传输用)的接收电路26、选通传输用(广义为时钟传输用)的接收电路28。目标侧的收发器40包括:OUT传输用的发送电路42、时钟传输用的发送电路44;和IN传输用的接收电路46、选通传输用的接收电路46、48。此外,也可以是只包含这些电路模块的一部分的构成。
OUT传输用的发送电路22、时钟传输用的发送电路24分别使用电流驱动DTO+/-、CLK+/-的差动信号线的方式,输出DTO+/-、CLK+/-。OUT传输用的发送电路42、时钟传输用的发送电路44分别基于流动在DTO+/-、CLK+/-的差动信号线之中的电流进行电流、电压变化,进而通过对由该电流、电压变化而获得的差动电压信号(第一、第二的电压信号)进行比较处理(差动放大处理),从而接收DTO+/-、CLK+/-。
IN传输用的发送电路46、时钟传输用的发送电路48分别使用电流驱动DTI+/-、STB+/-的差动信号线的方式,输出DTI+/-、STB+/-。IN传输用的传输电路26、选通传输用的传输电路28分别基于流动在DTI+/-、STB+/-的差动信号线之中的电流进行电流、电压变化,进而通过对由该电流、电压变化而获得的差动电压信号(第一、第二的电压信号)进行比较处理(差动放大处理),从而接收DTI+/-、STB+/-。
8.电子设备
图20是本实施例的电子设备的构成例。该电子设备包括在本实施例中说明了的数据传输控制装置502、512、514、520、530。而且,包括基带引擎500(广义为通信设备)、应用引擎510(广义为处理器)、照相机540(广义为摄像设备)、或者LCD 550(广义为显示设备)。此外,其结构也可以是省略了这些中的一部分的构成。基于这些构成,可以实现具有摄像功能和LCD(Liquid CrystalDisplay:液晶显示)显示功能的便携式电话等。只是,本实施例的电子设备不限于便携式电话,也适用于数码相机、PDA、电子记事本、电子词典、或者便携式信息终端等各种的电子设备。
如图20所示,在设置于基带引擎500中的主机侧数据传输控制装置502和设置于应用引擎510(图形引擎)的目标侧数据传输控制装置512之间,进行着本实施例所说明的串行传输。而且,在设置于应用引擎510中的主机侧数据传输控制装置514、与包括照相接口电路522的数据传输控制装置520或包含LCD接口电路532的数据传输控制装置530之间,也进行着本实施例所说明的串行传输。此外,基带引擎500和应用引擎510可以在同一个硬件(CPU等)上被实现。
根据图20的构成,与以前的电子设备相比,可以降低EMI噪音。而且,通过实现数据传输控制装置的小型化、低功耗化,可以达到电子设备的进一步低功耗化。而且,在电子设备就是便携式电话的情况时,可以将在便携式电话的连接部分(铰链)通过的信号线作为串行信号线,从而实现安装的简单化。
此外,如以上所述,对本实施例进行了详细说明,但是在不实质性地脱离本发明的创新事项及效果的前提下,可以有很多的变形,这对于本领域技术人员来说是显而易见的。因而,这些变形全部包含在本发明的范围内。例如,在详细说明或图中,至少一次与更广义或同义的不同术语(装置、对方装置等)一同出现的术语(显示驱动器、主机侧数据传输控制装置等),在说明书或者附图中,可以置换成其不同的术语。
而且,数据传输控制装置和电子设备的构成和动作,也不限于本实施例所说明的构成和动作,可以有各种的变形。此外,写请求包等的各包的格式也不限定于图2(A)~图3(B)的说明,此外,垂直同步信号、检测信号、接口信号等的信号变形也不限于本实施例所说明的。
附图标记说明
5主机装置                            6显示驱动器
7显示面板                            10数据传输控制装置(主机侧)
20收发器                             30数据传输控制装置(目标侧)
40收发器                             90、100链路控制器
92、110接口电路                      250内部寄存器、
301、302包缓冲器                     303切换电路、
304、306多路复用器                   310包解析电路
312包检测电路                        320包输出电路
330事务控制器                        340传输电路
350内部寄存器                        352VCIN读寄存器
354边沿设置寄存器                    360信号检测电路。

Claims (13)

1.一种数据传输控制装置,用于控制数据传输,其特征在于,包括:
链路控制器,用于解析通过串行总线接收到的包;
包检测电路,根据接收到的包的解析结果,检测包的接收完成或接收开始;
第一包缓冲器和第二包缓冲器,用于写入通过串行总线接收到的包;以及
切换电路,用于对接收到的包的写入目的地的切换进行控制,
其中,在向所述第一包缓冲器、所述第二包缓冲器中的一个包缓冲器写入第K个包,并检测出所述第K个包的接收完成或者接下来的第K+1个包的接收开始的情况下,所述切换电路切换所述第K+1个包的写入目的地到与所述一个包缓冲器不同的另一个包缓冲器。
2.根据权利要求1所述的数据传输控制装置,其特征在于:
在通过所述串行总线接收到的包是读请求包的情况下,所述链路控制器将所述第一包缓冲器设置为接收用包缓冲器,将所述第二包缓冲器设置为发送用包缓冲器;
在通过所述串行总线接收到的包是写请求包的情况下,所述链路控制器将所述第一包缓冲器、所述第二包缓冲器设置为通过所述切换电路切换其写入目的地的接收用包缓冲器。
3.根据权利要求2所述的数据传输控制装置,其特征在于:
所述写请求包具有应答请求域,所述应答请求域用于通知是否进行基于确认包的握手传输;
其中,在通过所述串行总线接收到的包是写请求包、并且在所述应答请求域中设置有无应答请求的应答请求值的情况下,所述链路控制器将所述第一包缓冲器、第二包缓冲器设置为通过所述切换电路切换其写入目的地的接收用包缓冲器。
4.根据权利要求1至3中任一项所述的数据传输控制装置,其特征在于,还包括:
接口电路,所述接口电路用于在与通过接口总线连接的显示驱动器之间进行接口处理;以及
信号检测电路,在从所述显示驱动器输入了用于通知显示面板的非显示期间的垂直同步信号的情况下,所述信号检测电路检测出所述垂直同步信号,并输出检测信号,
其中,在接收到请求读取所述垂直同步信号状态的读请求包的情况下,所述链路控制器将所述第一包缓冲器设置为接收用包缓冲器,将所述第二包缓冲器设置为发送用包缓冲器;
而且,所述链路控制器等待从所述信号检测电路输出所述检测信号,并以从所述信号检测电路输出了所述检测信号为条件,从作为发送用包缓冲器的所述第二包缓冲器,读出对应于所述读请求包的响应包或确认包,并通过所述串行总线进行发送处理。
5.根据权利要求4所述的数据传输控制装置,其特征在于:
在接收到所述读请求包的情况下,所述链路控制器生成对应于所述读请求包的所述响应包或所述确认包,并写入作为发送用包缓冲器的所述第二包缓冲器;
所述链路控制器以从所述信号检测电路输出所述检测信号为条件,从所述第二包缓冲器读出写入到所述第二包缓冲器的所述响应包或所述确认包,然后通过所述串行总线进行发送处理。
6.根据权利要求4或5所述的数据传输控制装置,其特征在于:
在通过所述串行总线发送了所述响应包或所述确认包后、又接收到请求写入命令或数据的写请求包的情况下,所述链路控制器将所述第一包缓冲器和所述第二包缓冲器设置为通过所述切换电路切换其写入目的地的接收用包缓冲器,而且,将请求写的所述命令或所述数据通过所述第一包缓冲器和所述第二的包缓冲器中的任一个输出到所述接口电路,
所述接口电路将从所述链路控制器输出的所述命令或所述数据,通过所述接口总线输出到所述显示驱动器。
7.根据权利要求6所述的数据传输控制装置,其特征在于:
所述写请求包具有用于通知是否进行基于确认包的握手传输的应答请求域,并在所述应答请求域中预先设置无应答请求的应答请求值,
在接收到设置有无应答请求的应答请求值的所述写请求包的情况下,所述链路控制器不指示发送对应于所述读请求包的确认包,而是向所述接口电路输出请求写的所述命令或所述数据。
8.根据权利要求4至7中任一项所述的数据传输控制装置,其特征在于,还包括:
边沿设置寄存器,所述边沿设置寄存器用于设置是否检测所述垂直同步信号的上升沿或下降沿中的任一个边沿,
其中,所述信号检测电路,在所述边沿设置寄存器上设置有检测上升沿的情况下,以检测出所述垂直同步信号的上升沿为条件,输出所述检测信号;在所述边沿设置寄存器上设置有检测下降沿的情况下,以检测出所述垂直同步信号的下降沿为条件,输出所述检测信号。
9.根据权利要求4至8中任一项所述的数据传输控制装置,其特征在于,还包括:
读寄存器,所述读寄存器用于读所述垂直同步信号的状态;
其中,请求读所述垂直同步信号状态的所述读请求包是请求读所述读寄存器的包。
10.根据权利要求4至9中任一项所述的数据传输控制装置,其特征在于:
所述接口电路是用于生成MPU接口用接口信号的MPU接口电路。
11.根据权利要求1至10中任一项所述的数据传输控制装置,其特征在于:
所述包检测电路基于设置于包的报头上的数据长度,检测包是否接收完成。
12.根据权利要求1至11中任一项所述的数据传输控制装置,其特征在于,还包括:
收发器,所述收发器使用所述串行总线的差动信号线,在与主机侧的数据传输控制装置之间进行包的发送接收。
13.一种电子设备,其特征在于,包括:
根据权利要求1至12中任一项所述的数据传输控制装置;以及
显示驱动器,通过所述串行总线与所述数据传输控制装置连接。
CNB2006100653906A 2005-03-23 2006-03-23 数据传输控制装置及电子设备 Expired - Fee Related CN100449519C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005083540A JP4075898B2 (ja) 2005-03-23 2005-03-23 データ転送制御装置及び電子機器
JP2005083540 2005-03-23

Publications (2)

Publication Number Publication Date
CN1838100A true CN1838100A (zh) 2006-09-27
CN100449519C CN100449519C (zh) 2009-01-07

Family

ID=36371014

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100653906A Expired - Fee Related CN100449519C (zh) 2005-03-23 2006-03-23 数据传输控制装置及电子设备

Country Status (7)

Country Link
US (2) US7475171B2 (zh)
EP (1) EP1705628B1 (zh)
JP (1) JP4075898B2 (zh)
KR (1) KR100742415B1 (zh)
CN (1) CN100449519C (zh)
DE (1) DE602006006736D1 (zh)
TW (1) TWI345388B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102342029A (zh) * 2009-03-05 2012-02-01 电子部品研究院 用于磁场通信网络的无线通信方法和协调器的解调设备

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3835459B2 (ja) * 2004-03-09 2006-10-18 セイコーエプソン株式会社 データ転送制御装置及び電子機器
JP2006268260A (ja) * 2005-03-23 2006-10-05 Seiko Epson Corp データ転送制御装置及び電子機器
JP4186940B2 (ja) 2005-03-23 2008-11-26 セイコーエプソン株式会社 データ転送制御装置及び電子機器
JP4207912B2 (ja) 2005-03-24 2009-01-14 セイコーエプソン株式会社 データ転送制御装置及び電子機器
US20080016248A1 (en) * 2006-07-14 2008-01-17 George Tsirtsis Method and apparatus for time synchronization of parameters
US7958291B2 (en) * 2006-10-10 2011-06-07 Atmel Rousset S.A.S. Supplemental communication interface
US8385333B2 (en) * 2009-06-30 2013-02-26 Intel Corporation Mechanism for clock synchronization
JP5569185B2 (ja) * 2010-06-29 2014-08-13 富士通株式会社 半導体装置、およびパケット受信方法
JP5742343B2 (ja) * 2011-03-18 2015-07-01 富士通株式会社 伝送装置、及び情報取得制御方法
KR102715386B1 (ko) * 2019-12-24 2024-10-11 주식회사 엘엑스세미콘 디스플레이 구동 장치 및 이를 포함하는 디스플레이 장치

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5446496A (en) * 1994-03-31 1995-08-29 Hewlett-Packard Company Frame rate conversion with asynchronous pixel clocks
JPH11161466A (ja) 1997-11-27 1999-06-18 Ricoh Co Ltd データ転送制御装置
US6363085B1 (en) 1998-03-23 2002-03-26 Multivideo Labs, Inc. Universal serial bus repeater
JPH11331277A (ja) 1998-05-18 1999-11-30 Sony Corp インタフェース回路
EP1089473A1 (en) 1999-09-28 2001-04-04 TELEFONAKTIEBOLAGET L M ERICSSON (publ) Apparatus and method for time-aligning data frames of a plurality of channels in a telecommunication system
JP4058888B2 (ja) 1999-11-29 2008-03-12 セイコーエプソン株式会社 Ram内蔵ドライバ並びにそれを用いた表示ユニットおよび電子機器
KR100796748B1 (ko) * 2001-05-11 2008-01-22 삼성전자주식회사 액정 표시 장치와 이의 구동 장치
JP4046015B2 (ja) * 2002-06-07 2008-02-13 セイコーエプソン株式会社 電子回路、電子装置、電気光学装置及び電子機器
CN1682202A (zh) * 2003-02-27 2005-10-12 富士通株式会社 数据传送装置
JP3649226B2 (ja) * 2003-05-20 2005-05-18 セイコーエプソン株式会社 データ転送制御装置、電子機器及びデータ転送制御方法
US7334132B1 (en) * 2003-06-27 2008-02-19 Zoran Corporation Flexible and scalable architecture for transport processing
KR100480084B1 (ko) * 2003-07-23 2005-04-06 엘지전자 주식회사 범용 직렬버스를 이용한 데이터 전송 시스템
JP4186940B2 (ja) 2005-03-23 2008-11-26 セイコーエプソン株式会社 データ転送制御装置及び電子機器
JP2006268260A (ja) 2005-03-23 2006-10-05 Seiko Epson Corp データ転送制御装置及び電子機器
JP4207912B2 (ja) 2005-03-24 2009-01-14 セイコーエプソン株式会社 データ転送制御装置及び電子機器

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102342029A (zh) * 2009-03-05 2012-02-01 电子部品研究院 用于磁场通信网络的无线通信方法和协调器的解调设备
CN102342029B (zh) * 2009-03-05 2015-07-01 电子部品研究院 用于磁场通信网络的无线通信方法和协调器的解调设备

Also Published As

Publication number Publication date
EP1705628B1 (en) 2009-05-13
KR20060103151A (ko) 2006-09-28
JP2006270329A (ja) 2006-10-05
DE602006006736D1 (de) 2009-06-25
US20060215554A1 (en) 2006-09-28
TWI345388B (en) 2011-07-11
JP4075898B2 (ja) 2008-04-16
KR100742415B1 (ko) 2007-07-24
TW200703936A (en) 2007-01-16
US7475171B2 (en) 2009-01-06
CN100449519C (zh) 2009-01-07
EP1705628A1 (en) 2006-09-27
US8127056B2 (en) 2012-02-28
US20090094390A1 (en) 2009-04-09

Similar Documents

Publication Publication Date Title
CN1838102A (zh) 数据传输控制装置及电子设备
CN1667967A (zh) 数据传输控制装置及电子设备
CN1129852C (zh) 通用串行总线装置控制器
CN1838065A (zh) 数据传输控制装置及电子设备
CN1667962A (zh) 数据传输控制装置及电子设备
JP7666596B2 (ja) データ伝送方法及び電子デバイス
CN109830204B (zh) 一种时序控制器、显示驱动方法、显示装置
CA2588722C (en) Digital data interface device message format
US7804497B2 (en) Display driving circuit, display device, display system and method of driving display devices
CN1838101A (zh) 数据传输控制装置及电子设备
CN1771662A (zh) 数据传输控制装置及电子设备
CN1838100A (zh) 数据传输控制装置及电子设备
CN1667966A (zh) 数据传输控制装置、电子设备及数据传输控制方法
CN101103569A (zh) 数字数据接口装置消息格式
CN1778081A (zh) 发送电路、接收电路、接口电路及电子设备
CN100337403C (zh) 接收电路、接口电路、以及电子设备
TWI292569B (en) Chip-on-glass liquid crystal display and transmission method thereof
CN101593506B (zh) 显示装置以及通讯系统及其数据传输方法
CN100342355C (zh) 一种基于串行接口的数据传输方法及装置
CN1790309A (zh) 多处理器系统
CN100352168C (zh) 数据传输控制装置及电子机器
CN1393009A (zh) 视频装置和视频显示方法
CN105093601B (zh) 显示面板、显示模组及其显示方法、显示装置
CN1667964A (zh) 数据传输控制装置及电子设备
CN1645344A (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
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090107

Termination date: 20170323