专利名称:数据传输控制装置及电子设备的制作方法
技术领域:
本发明涉及一种数据传输控制装置及电子设备。
背景技术:
近年来,以降低EMI噪声等为目的的接口,如LVDS(低压差动信号传输技术Low Voltage Differential Signaling)等的高速串行传输接口已经引起关注。在该高速串行传输中,发送电路利用差动信号(Differential Signals)发送串行化了的数据,接收电路将差动信号差动放大,从而实现数据传输。DVI(数字显示接口DigitalVisual Interface)等的接口作为这种高速串行接口已众所周知。
普通手机包括第一设备区,设有输入电话号码与字符的按钮;第二设备区,设有主LCD(液晶显示器Liquid Crystal Display)、子LCD、或者相机;以及连接区,比如连接第一与第二设备区的铰链等。这种情况下,通过使用了差动信号的串行传输方式,进行第一设备区的第一基板与第二设备区的第二基板之间的数据传输,可减少通过连接区的配线的数量,达到较好效果。
然而,当采用串行传输方式进行这种连接区的数据传输时,最好能尽量减少进行串行传输控制的主机侧数据传输控制装置以及目标侧数据传输控制装置的功耗。另外也最好能尽量减少通过串行总线传输的数据量。而且,最好还能尽量减少访问主机侧数据传送控制装置、并进行各种设定的系统装置(CPU、显示控制器等)的处理负荷。
专利文献1特开2001-222249号公报发明内容本发明克服了上述技术问题,其目的在于提供可生成有效接口信号的数据传输控制装置和包含该装置的电子设备。
本发明所涉及的数据传输控制装置用于控制数据传输,该数据传输控制装置包括链路控制器,所述链路控制器分析通过串行总线从主机侧数据传输控制装置接收到的包;接口电路,所述接口电路产生接口信号,并将产生的接口信号输出到接口总线;以及内部寄存器,所述内部寄存器设置有定时信息,所述定时信息用于指定从所述接口电路输出的接口信号的信号电平发生变化的定时(timing),其中,所述接口电路,根据所述内部寄存器设置的所述定时信息产生接口信号,接口信号的信号电平按照所述定时信息指定的定时发生变化。
在本发明中,将接口信息的定时信息设置到内部寄存器。而且,生成接口信号,该接口信号的信号电平按照由已设置到内部寄存器的的定时信息指定的定时发生变化,并将生成的接口信号输出到接口总线。这样一来,即使不依次通过串行总线从主机侧数据传输控制装置接收接口信号所涉及的详细信息,也能够根据定时信息生成按照适当的定时信号电平发生变化的接口信号。从而,可以生成有效的接口信号。
此外,在本发明中,能够根据提供串行总线从主机侧数据传输控制装置传输来的包,将所述定时信息设置到所述内部寄存器。
这样的话,通过串行总线从主机侧数据传输控制装置有效地接收定时信息,该定时信息详细规定接口信号的信号电平的变化。
在本发明中,在将所述定时信息设置到所述内部寄存器后,通过串行总线从主机侧数据传输控制装置传输在数据域中已设置了数据的包,所述接口电路按照设置到所述内部寄存器的所述定时信息所指定的定时,输出含有设置在包中的数据信号的接口信号。
这样一来,定时信息先于数据传输被传输,其后,数据域中设置了数据的包被发送。从而,能够减少传输数据域中设置了数据的包时的传输数据量,从而实现通过串行总线的数据传输效率。
此外,在本发明中,所述接口电路输出含有垂直同步信号、水平同步信号和数据信号的接口信号,在所述内部寄存器上设置水平同步期间的长度、水平同步期间中的显示期间的长度、水平同步期间中的显示期间的起始位置、水平同步信号的脉冲宽度、垂直同步期间的长度、垂直同步期间中的显示期间的长度、垂直同步期间中的显示期间的起始位置和垂直同步信号的脉冲宽度中的至少一个,作为所述定时信息。
此外,作为定时信息设置的信息并不限于这些信息。
在本发明中,所述接口电路根据在所述内部寄存器上设置的定时信息,生成RGB接口的接口信号。
这样的话,能够生成有效的RGB接口信号(包括垂直同步信号、水平同信号和RGB数据信号等的接口信号)。而且,在本实施方式中生成的接口信号并不限于RGB接口信号。
在本发明中,通过串行总线从主机侧数据传输控制装置传输的包,包括用于设置同步信号码的同步信号码域,所述接口电路,根据已设置在包中的所述同步信号码以及已设置在所述内部寄存器中的所述定时信息,产生同步信号,即接口信号。
这样的话,由包中包含的同步信号码决定接口电路产生哪个同步信号。另一方面,根据设置到内部寄存器的定时信息决定同步信号的信号电平的变化定时。从而,接口电路能够产生有效的同步信号,即接口信号。
此外,在本发明中,所述链路控制器,在显示期间中,从主机侧数据传输控制装置接收到在数据域里已设置了数据的显示期间包;在非显示期间中,从主机侧数据传输控制装置接收到在数据域里不设置数据的非显示期间包。
这样的话,在非显示期间中,在数据域中不设置数据的、含有很少数据量的包能够通过串行总线传输,从而提高数据传输的效率。
在本发明中,所述链路控制器,当从主机侧数据传输控制装置接收到在数据域里已设置了数据的显示期间包时,其向所述接口电路输出含有已设置在包中的所述同步信号码的报头和已设置在包中的数据;当从主机侧数据传输控制装置接收到在数据域不设置数据的非显示期间包时,其向所述接口电路输出含有已设置在包中的所述同步信号码的报头。
本发明涉及的数据传输控制装置,用于控制数据传输,其包括接口电路,所述接口电路进行所述数据传输控制装置和系统装置之间的接口处理;链路控制器,所述链路控制器产生包,所述包通过串行总线发送到目标侧数据控制装置;以及内部寄存器,由所述系统装置通过所述接口电路访问所述内部寄存器,其中,在所述内部寄存器上由所述系统装置设置定时信息,所述定时信息用于指定由目标侧数据传输控制装置的接口电路输出的接口信号的信号电平发生变化的定时,所述链路控制器产生含有已设置到所述内部寄存器的所述定时信息的包,并且将生成的包通过串行总线发送到目标侧数据传输控制装置。
根据本发明,由系统装置通过主机侧数据传输控制装置的内部寄存器设置在目标侧产生的接口信号的定时信息。而且,被设置的定时信息通过串行总线被发送到目标侧数据传输控制装置。这样的话,目标侧数据传输控制装置的接口电路能够生成接口信号,该接口信号的信号电平按照该被发送的定时信息发生变化。从而能够生成有效的接口信号。
在本发明中,所述内部寄存器包括寄存传输开始寄存器,所述链路控制器,当所述系统装置通过所述寄存传输开始寄存器指示传输开始时,其产生含有已设置到所述内部寄存器的所述定时信息的包,并且将生成的包通过串行总线发送到目标侧数据传输控制装置。
这样的话,系统装置可以只通过寄存传输开始寄存器指示传输开始,设置到主机侧的定时信息通过串行总线被自动发送到目标侧。因此,能够实现系统装置的处理负荷的减轻化等。
在本发明中,所述链路控制器,在将含有所述定时信息的包发送到目标侧数据传输控制装置后,产生在数据域上已设置数据的包,并通过串行总线将生成的包发送到目标侧数据传输控制装置。
这样的话,定时信息先于数据传输被传输,其后,数据域中设置了数据的包被发送。从而,能够减少传输数据域中设置了数据的包时的传输数据量,从而实现通过串行总线的数据传输效率。
此外,本发明涉及的电子设备,其包括上述任一所述的目标侧数据传输控制装置;通过串行总线与所述目标侧数据传输控制装置连接的主机侧数据传输控制装置;以及通过接口总线与所述目标侧数据传输控制装置连接的一个或者多个装置。
此外,本发明涉及的电子设备,其包括上述任一所述的主机侧数据传输控制装置;通过串行总线与所述主机侧数据传输控制装置连接的主机侧数据传输控制装置;以及通过接口总线与所述目标侧数据传输控制装置连接的一个或者多个装置。
图1是主机侧数据传输控制装置和目标侧数据传输控制装置的构成例示意图。
图2是RGB接口信号的说明图。
图3(A)和3(B)是RGB接口信号的信号波形图的示例。
图4是定时信息的说明图。
图5(A)和5(B)是MPU接口信号的信号波形图的示例。
图6(A)和6(B)是串行接口信号的信号波形图的示例。
图7(A)和7(B)是包的格式图的示例。
图8是端口号的说明图。
图9是同步信号码的说明图。
图10是利用同步信号码产生同步信号的方法的说明图。
图11是内部寄存器的构成例的示意图。
图12(A)、12(B)和12(C)是端口存取寄存器等的构成例的示意图。
图13(A)、13(B)和13(C)是LCD1设置寄存器等的构成例的示意图。
图14是反映本发明处理过程的流程图。
图15是主机侧收发器以及目标侧收发器的构成例的示意图。
图16是主机侧链路控制器和接口电路的构成例的示意图。
图17是目标侧链路控制器和接口电路的构成例的示意图。
图18(A)、18(B)是主机侧RGB接口电路以及目标侧RGB接口电路的构成例的示意图。
图19是电子设备的构成例的示意图。
具体实施例方式
下面,详细说明本发明的优选实施例。并且,下面描述的实施例并不是对权利要求所保护范围的不当限定,在实施例中所描述的结构并不都是本发明解决技术问题所必须的。
1.数据传输控制装置的构成例图1是主机侧传输控制装置10和目标侧传输控制装置30的构成例的示意图。在本实施方式中,所说的系统总线和接口总线之间的桥接功能通过这些主机侧传输控制装置10和目标侧传输控制装置30来实现。数据传输控制装置10和30不限于图1所示的结构,可省略图1中的某些电路模块,或者改变电路模块之间的连接方式,或者增加不同于图1的其他电路模块。例如,主机侧传输数据传输控制装置10可以省去收发器20,目标侧传输控制装置30可省去收发器40。
主机(TX)端数据传输控制器10和目标(RX)端数据传输控制器30通过使用了差动信号(differential signals)的串行总线传输包。具体地说,通过电流驱动(或者电压驱动)串行总线的差动信号线(differential signal lines)进行包的发送接收。
主机侧数据传输控制装置10包括接口电路92,该接口电路92用来完成该数据传输装置10与CPU、显示控制器等的系统装置5之间的接口处理工作。而且,连接系统装置5与接口电路92的系统总线包括用于传输芯片选择信号CS1和CS2的信号线。系统总线还包括用于传输HSYNC/RD、VSYNC/WR、CLK/A0和D[17:0]的信号的信号线。这些信号线作为RGB接口总线或者MPU(MicroProcessor Unit)接口总线使用。
这些信号线作为RGB接口总线使用时,信号HSYNC/RD、VSYNC/WR、CLK/A0和D[17:0]分别用作水平同步信号、垂直同步信号、时钟信号和数据信号。比如,D[17:0]中的D[5:0]、D[11:6]和D[17:12]分别用作R(红)、G(绿)、B(蓝)数据信号。另一方面,这些信号线作为MPU接口总线使用时,HSYNC/RD、VSYNC/WR、CLK/A0和D[17:0]分别用作读信号、写信号、地址0信号(指令/参数识别信号)和数据信号。
系统总线包括用于传输SCS、SR/W、SA0、SIO、和SCK的信号的信号线。这些信号用作串行接口信号。具体地说,SCS、SR/W、SA0、SIO、和SCK分别用作串行接口的芯片选择信号、读/写信号、地址0信号、数据信号和时钟信号。再者,在5针的串行接口中,这些信号SCS、SR/W、SA0、SIO、SCK全部被使用。另一方面,在4针的串行接口中,不使用SR/W,在3针的串行接口中,不使用SR/W与SA0。
信号ITN是自主机侧数据传输控制装置10向系统装置5的中断信号。端子CNF[2:0]用于决定系统装置5和主机侧数据传输控制装置10之间的接口类型。根据CNF[2:0]的设定,将系统装置5和主机侧数据传输装置10之间的接口设置为RGB接口和80 MPU接口,也可设置为RGB接口和68 MPU接口,可仅设置为80 MPU接口,也可仅设置为68 MPU接口,或者仅设置为串行接口。
主机侧数据传输控制装置10包括进行链路层处理的链路控制器90(链路层电路)。该链路控制器90产生通过串行总线(LVDS)传输到目标侧数据传送控制装置30的包(请求包、流包等),并进行将生成的包发送的处理。具体地说,链路控制器90启动发送事务处理,并指示收发器20发送生成的包。
主机侧数据传输控制装置10包括执行物理层处理等的收发器20(PHY)。该收发器20将由链路控制器90指示的包通过串行总线向目标侧数据传送控制装置30发送。收发器20也接收来自目标侧数据传输控制器30的包。这种情况下,链路控制器90分析接收到的包,进行链路层(事务处理层)的处理。
主机侧数据传输控制装置10包括内部寄存器250。该内部寄存器250包括诸如端口访问寄存器、配置寄存器、LVDS寄存器、中断控制寄存器和目标(RX)端寄存器等。系统装置5通过系统总线向内部寄存器250写入地址(命令)或数据(参数),或者从内部寄存器250中读取读数据、状态信息等。另外内部寄存器250中的目标侧寄存器的内容被传输到目标侧数据传送控制装置30的内部寄存器350。即,目标侧的内部寄存器350变为主机侧的内部寄存器250的子设备(影子寄存器)。
目标侧数据传输控制装置30包括执行物理层处理等的收发器40(PHY)。通过串行总线,该收发器40接收来自主机侧数据传输控制装置10的包。该收发器40还向主机侧数据传输控制装置10发送包。这种情况下,链路控制器100生成包,并指示生成的包发送。
目标侧数据传输控制装置30包括链路控制器100(链路层电路)。该链路控制器100进行链路层(事务处理层)的处理,接收来自主机侧数据传输控制装置10的包,分析接收到的包。信号TGINT是从目标侧传输控制器30至主机侧数据传输控制装置10的中断信号。
目标侧数据传输控制装置30包括接口电路110,该接口电路110进行该数据传输控制装置30和LCD1、LCD2、通用装置GD(这些装置GD广义上为第1~第N装置)等之间的接口处理。该接口电路110产生各种接口信号(第1~第N接口信号),将产生的接口信号输出至接口总线。具体地讲,该接口电路110包括了RGB接口电路310、MPU接口电路320、串行接口电路330(这些接口电路广义上为第1~第N接口电路)。而且,RGB接口电路310、MPU接口电路320和串行接口电路330分别产生和输出RGB、MPU和串行接口信号。LCD1和LCD2是显示面板和驱动显示面板的显示驱动器的普通称谓。
接口总线包括用于传输FPCS1、FPCS2、FPCS3、VCIN1、VCIN2、WAIT等信号的信号线,以及RGB/MPU、SERIAL和I2C(内部集成电路Inter Integrated Circuit)等的总线。FPCS1、FPCS2和FPCS3是芯片选择信号。VCIN1和VCIN2是标识已经写完一帧的信号,WAIT是等待请求信号。RGB/MPU总线是RGB或者MPU的接口总线。该RGB/MPU总线与系统装置端一样,包括水平同步信号(读信号)、垂直同步信号(写信号)、时钟信号、地址0信号和数据信号等。此外,SERIAL总线是串行接口总线,包括串行传输的读/写信号、地址0信号、数据信号、时钟信号等。此外,I2C总线是利用两条信号线(时钟信号和数据信号)完成比较近距离串行传输的总线。
目标侧数据传输控制装置30包括内部寄存器350。该内部存储器350存储用于规定从接口电路110输出的接口信号的信号形式(输出格式)的接口信息等。具体地讲,内部寄存器350存储定时信息等,用于指定接口信号的信号电平发生变化的定时。这种情况下,在主机侧的内部寄存器250中存储的信息中目标侧所需要的信息通过串行总线(差动信号线)被传输到目标侧上,并写入目标侧的内部寄存器350。
以下为简化说明,重点表述主机侧数据传输控制装置10向目标侧数据传输控制装置30发送包时的本实施例的配置和操作情况,同时,目标侧数据传输控制装置30向主机侧数据传输控制装置10发送包时的配置和操作情况,与上面相同。
2.生成基于定时信息的接口信号在本实施例中,目标(RX)端的接口电路110根据事先设置的定时信息自动产生接口信号(接口控制信号、数据信号)。具体地说,在目标侧的内部寄存器350中设置用于指定接口信号的信号电平的变化定时的定时信息。接口电路110从内部寄存器350中读出该定时信息。并且,根据该读出的定时信息,接口电路110产生按照由定时信息确定的定时进行信号电平变化的接口信号,并输出接口信号。具体地说,例如,RGB接口电路310产生按照该定时信息确定的接口信号。
内部寄存器350的接口信息,根据通过串行总线(LVDS)从主机侧数据传输装置10接收到的包来设定。也就是说,系统装置5先于数据传输在主机侧的内部寄存器250中设置接口信号的定时信息,作为初始化设置。而且,系统装置5利用内部寄存器250所包含的寄存传输开始寄存器,指示寄存传输开始。于是,写入到内部寄存器250的接口信号的定时信息通过串行总线从主机侧数据传输控制装置10向目标侧传输控制装置30包传输。具体地说,例如,在包的数据域上设置了定时信息,并进行包传输。而且,将传输的定时信息写入到目标侧的寄存器350。
上述初始化设置完成后,系统装置5写入数据(命令、参数)至内部寄存器250的端口写寄存器。于是,通过串行总线,从主机侧数据传输控制装置10发送数据域中设置了数据的包至目标侧传输控制装置30。于是,接口电路110依照已设置在内部寄存器350的定时信息所确定的定时,将含有在包中设置了数据信号的接口信号输出到接口总线。具体地说,构成接口信号的接口控制信号(垂直同步信号、水平同步信号)和数据信号通过接口总线输出至LCD1的RGB端口。这样,LCD1能够根据RGB数据执行显示操作。
例如普通的手机包括第一设备区(第一个外壳),其上设有输入电话号码或者字符的按钮;第二设备区(第二个外壳),其上设有主显示器、辅助显示器、或者相机;以及用来连接第一设备区和第二设备区的连接区(铰接区)。这种情况下,在第一设备区中设置系统装置5,在第二设备区中设置作为主显示器的LCD1和作为辅助显示器的LCD2。
不过,按照以前的做法,图2所示的垂直同步信号VSYNC、水平同步信号HSYNC,以及数据信号D[17:0]等,由系统装置5直接输出到LCD1上。因此,通过第一设备区与第二设备区之间连接区的配线数目大大增加,连接区的设计变得困难。另外,也可能产生EMI噪声。
关于此问题,在本发明的实施例中,通过串行总线,定时信息和数据从主机侧传输至目标侧。因此,根据本实施例,通过将串行总线的配线区设置在第一设备区与第二设备区的连接区上,从而能够大幅度减少通过该连接区的配线数量,使连接区的设计变得容易。除此之外,也可有效降低EMI噪声的发生。
作为诸如比较例可以采用下面的方法。也就是说,在高频(比如,两倍于像素频率的频率)采样时钟信号下,主机侧数据传输控制装置10采集到来自图2所示的系统装置5的接口信号VSYNC、HSYNC和D[17:0],并且把采集到的结果信息通过串行总线发送至目标侧数据传输控制装置30。而且,通过使目标侧数据传输控制装置30重新产生采集结果信息,将与系统装置5输出的图2所示的信号VSYNC、HSYNC和D[17:0]相同的接口信号输出到LCD1。
但是,按照比较例的方法,由于主机侧数据传输控制装置10的采样时钟信号频率提高,功耗也变大。除此之外,由于通过串行总线的传输数据量(通信量)也变大了,所以不能实现有效的数据传输。
关于上述问题,在本实施例中,定时信息的传输先于数据传输,根据该定时信息,接口电路110(RGB接口电路310)自动产生接口信号。从而,主机侧数据传输控制装置10无需在高频采样时钟信号下采集来自系统装置5的接口信号VSYNC、HSYNC和D[17:0],由此,可有效降低功耗。除此之外,即使不从主机侧向目标侧逐次地传输接口信息所涉及的细节信息,也能产生按照适当定时、信号电平发生变化的接口信号。因此,也可减少通过串行总线的传输数据量,从而,可实现有效的数据传输。
3.接口信号的信号波形图3(A)和3(B)表示了由接口电路110的RGB接口电路310产生的RGB接口信号的信号波形实例。图3(A)和3(B)中,FPFRAME是垂直同步信号,FPLINE是水平同步信号,FPDAT[17:0]是RGB数据信号,FPDRDY是数据等待信号,FPSHIFT是时钟信号(像素时钟信号)。这些信号是RGB总线接口信号。
如图3(A)所示,当信号FPFRAME处在激活状态,信号FPLINE只激活预设次数时,从非显示期间(前沿)转移到显示期间,首行(第一扫描线)的数据信号FPDAT[17:0]输出。而且,当所有行的数据信号输出后,从显示期间转移到非显示期间(后沿)。
图3(B)是将一行程度的数据信号传输的状态放大的信号波形图。例如,信号FPDRDY激活后,一行程度的数据信号FPDATA[17:0]的各位与时钟信号FPSHIFT的诸如上升沿同步输出。
根据本实施例,图3(A)中t1=VT、t2=VPW、t3=VDPS和t4=VDP作为定时信息(广义上是指接口信息),设置到目标侧的内部寄存器350。图3(B)中t2=HT、t3=HPW、t4=HDPS和t5=HDP作为定时信息设置到内部寄存器350。
图4所示,HT(水平总和Horizontal Total)是水平同步期间的长度。HDP(水平显示期间Horizontal Display Period)是水平同步期间中的显示期间长度。HDPS(水平显示期间开始点HorizontalDisplay Period Start position)是水平同步期间中的显示期间的开始位置。HPW(水平脉宽Horizontal Pulse Width)是水平同步信号的脉冲宽度。VT(垂直总和Vertical Total)是垂直同步期间的长度。VDP(垂直显示期间Vertical Display Period)是垂直同步期间中的显示期间的长度。VDPS(垂直显示期间开始点Vertical DisplayPeriod Start position)是垂直同步期间中的显示期间的开始位置。VPW(垂直脉宽Vertical Pulse Width)是垂直同步信号的脉冲宽度(脉宽)。
本实施例中,这些定时信息(HT、HDP、HDPS、HPW、VT、VDP、VDPS和VPW)在初始化设置时,由系统装置5写入主机侧的内部寄存器250中。其后,这些定时信息通过串行总线发送到目标侧,写入到目标侧的内部寄存器350。利用这种定时信息,容易自动生成如图3(A)和3(B)所示的RGB接口信号。在此,不需要将定时信息HT、HDP、HDPS、HPW、VT、VDP、VDPS和VPW的全部都作为可以设置成任意值的定时信息全部存储于内部寄存器350,并且可以将其中的一部分设为固定值。例如,HPW和VPW可以被设为固定值,且可以不必作为定时信息存储于内置寄存器350。
图5(A)和5(B)表示了MPU接口信号的波形实例。图5(A)是80 MPU(并行)接口信号的波形实例,图5(B)是68 MPU接口信号的波形实例。这些MPU接口信号由MPU接口电路320产生。在图5(A)和5(B)中,FPCS1和FPCS2是芯片选择信号,FPA0是命令(地址)和参数(数据)的识别信号,即地址0信号。FPFRAME是写信号,FPDAT[17:0]是数据信号。此外,FPFRAME用作图3(A)和3(B)中的RGB接口中的垂直同步信号。在本实施例中,FPLINE用作RGB接口中的水平同步信号和用作MPU接口中的读信号。这样,在本实施例中,为了减少信号线(端子数目)的数目,接口总线的信号线被不同类型的接口信号共用(多路复用)。
图6(A)和6(B)示出了串行接口信号的波形实例。图6(A)示出了命令/参数传输过程中的串行接口信号的波形实例,图6(B)示出了突发(burst)传输时的串行接口信号的波形实例。这些串行接口信号由串行接口电路330产生。在图6(A)和6(B)中,FPCS是芯片选择信号,FPA0是地址0信号,FPR/W是读/写信号,FPSIO是数据信号,信号FPSCK是串行时钟信号。本实施例中,如图6(A)所示,可将数据信号FPSIO设置为MSB优先或者LSB优先。此外,FPSCK的状态和极性可任意设置。这些设置可根据存储于内部寄存器350中的接口信息(规定接口信号的信号形式的信息)来完成。
而且,本实施例中,图5(A)中的t1~t6,图5(B)中的t1~t6,和图6(A)和6(B)中t1~t9是固定值。但是,可将这些值的全部或者部分设为任意值的定时信息存储在内部寄存器350中。
4.包结构图7(A)和7(B)示出了通过串行总线(LVDS)传输的包的格式实例。每个包的域构成和域配置不限于图7(A)和7(B)所示的例子,可以有各种变形例。
图7(A)所示的请求包(写请求包、读请求包)是请求写入或者读出数据(参数)等的包。该请求包具有应答请求、包类型、标签、重试、地址大小、数据长度、地址(命令)、连续、地址自动刷新、刷新次数、端口号码、数据(参数)和CRC(循环冗余码校验Cyclic Redundancy Check)的域。此外,该请求包为读请求包时,不具有数据域。
这里,应答请求域是用于通知是否进行基于确认包的信息交换的域。包类型域是通知包的类型的域。本实施例中,包类型包括写请求包、读请求包、响应包、确认包、流包等。标签域是用于设置将当前事务与其他事务相区别的标签的域。重试域是用于设置是否将现在的事务进行重试的域。地址大小域是用于通知设置在包地址域中的地址的大小的域。数据长度域是用于通知写数据和读数据的长度的域。地址(命令)域是用于通知数据存取目的地(读目的地或者写目的地)的地址的域。地址自动刷新域是用于设置地址自动刷新的模式的域,刷新次数域是用于设置地址自动刷新的数目的域。端口号码域是用于设置端口号码的域。数据(参数)域是用于设置由包传输的数据的域。CRC域是用于对包的报头和包的数据进行错误校验的域。
图7(B)的流包是用于将数据(参数)连续传输的包。该连续传输是指发送端和接收端保持同步的同时进行高速和连续的数据传输。该流包具有包类型域、标签域、数据长度域、地址(命令)域、同步信号码域、端口号码域、数据(参数)域和CRC域。
5.端口号码图8表示了设置在包的端口号码域上的端口号码实例。通过使用该端口号码,可选择不同的端口作为包传输的目的地。例如,当包中的端口号码被设置为“01”,LCD1的并行端口(RGB/MPU端口)成为包传输(设置在包中的数据等)的目的地。当端口号码为“02”、“03”、“04”、“05”、“06”时,LCD1的串行端口、LCD2的并行端口(MPU端口)、LCD2的串行端口、LCD3(附图中没有标记)的并行端口、LCD3的串行端口各自成为包传输的目的地。此外,端口号码为“10”、“11”、“12”、“13”时,普通端口1、2、3、内部寄存器350分别成为包传输的目的地。
在本实施例中,利用该端口号码设置接口信号的输出目的地。具体地说,接口电路110,在与接口总线连接的LCD1、LCD2、普通装置GD(这些装置广义上是指一个或者多个装置)的端口中,将根据设置在包中的端口号码而被选择的端口作为目的地,输出接口信号。
例如,当包中设置的端口号码为“01”时,含有包中设置的数据信号的接口信号被输出到LCD1的并行端口(RGB/MPU端口)。也就是说,LCD1由图1所示的芯片选择信号FPCS1来选定,由RGB接口电路310或者MPU接口电路320产生的接口信号(包的数据信号和接口控制信号)输出到LCD1。当包中设置的端口号码为“02”时,LCD1由芯片选择信号FPCS1选定,串行接口电路330产生的接口信号输出到LCD1。当包中设置的端口号码为“03”时,LCD2由芯片信号FPCS2选定,由MPU接口电路320产生的接口信号输出到LCD2。当包中设置的端口号码为“04”时,LCD2由芯片信号FPCS2选定,由串行接口电路330产生的接口信号输出到LCD2。
当包的端口号码为“3F”时,通过该包传输的信息输出到目标侧的内部寄存器350。这样使得存储在主机侧的内部寄存器250的信息可被传输到目标侧的内部寄存器350。
6.同步信号码图9表示了设置在包的同步信号域中的同步信号码的实例。“0”(VS=0、HS=0)同步信号码表示包不包括同步信号。也就是说,由于同步信号(垂直同步信号和水平同步信号)不在主机侧被检测,因此不需要在目标侧输出同步信号。“1”(VS=1、HS=0)同步信号码表示包包括垂直同步信号。也就是说,由于垂直同步信号已经在主机侧被检测,需要在目标侧输出垂直同步信号。“2”(VS=0、HS=1)同步信号码表示包包括水平同步信号。也就是说,由于水平同步信号已经在主机侧检测,需要在目标侧输出水平同步信号。“3”(VS=1、HS=1)同步信号码表示包包括垂直同步信号和水平同步信号。也就是说,由于垂直同步信号和水平同步信号已经在主机侧被检测,需要在目标侧输出垂直同步信号和水平同步信号。
如图7(B)所示,在本实施例中,通过串行总线(LVDS)从主机侧数据传输控制装置10传输的包含有用于设置同步信号码的同步信号码域。而且,在本实施例中,接口电路110(RGB接口电路310)根据包中设置的同步信号码而产生同步信号(垂直同步信号、水平同步信号)。具体地说,根据内部寄存器350(定时信息寄存器)上设置的定时信息(HT、HDP、HDPS、HPW、VT、VDP、VDPS和VPW)和包中设置的同步信号码,接口电路110产生同步信号。
例如,假设系统装置5输出如图2所示的RGB接口信号VSYNC、HSYNC、和D[17:0]到主机侧数据传输控制装置10。这种情况下,主机侧数据传输控制装置10检测输入的垂直同步信号VSYNC和水平同步信号HSYNC。当诸如检测到垂直同步信号VSYNC时,如图9所示。主机侧数据控制装置10产生同步信号码设置为VS=1、HS=0的包,并发送生成包到目标侧传输控制装置30。同样,当检测到水平同步信号HSYNC时,主机侧数据控制装置10产生同步信号码设置为VS=0、HS=1的包,并发送生成包到目标侧传输控制装置30。而且,当垂直同步信号VSYNC和水平同步信号HSYNC两个都检测到时,主机侧数据控制装置10产生同步信号码设置为VS=1、HS=1的包,并发送生成包到目标侧传输控制装置30。
目标侧数据传输控制装置30的链路控制器100分析从主机侧数据传输控制装置10接收到的包中携带的同步信号码。根据包中含有的同步信号码,如图10所示,接口电路110的RGB接口电路310产生信号FPFRAME和FPLINE。这些信号FPFRAME和FPLINE对应于图2所示的垂直同步信号VSYNC和水平同步信号HSYNC。
具体地说,由图10中的A1和A2接收的包PK1、PK2、PK12和PK13携带的同步信号码为VS=1、HS=1。因此,这种情况下,如A3和A4所示,将信号FPFRAME和FPLINE共同激活并输出。由A5接收到的包PK3~PK11携带的同步信号码为VS=0、HS=1。因此,这种情况下,如A6所示,每当A6接收到包,信号FPLINE才被激活并输出。
在本实施例中,FPFRAME、FPLINE和FPDAT的信号电平的正确变化定时可根据设置在内部寄存器350的定时信息(HT、HDP、HDPS、HPW、VT、VDP、VDPS和VPW)进行调整。也就是说,由主机侧数据传输控制装置10仅接收通知哪个同步信号发生了变化的信息(同步信号码),并按照在数据传输之前传输来的定时信息微调使同步信号或者数据信号发生改变的实际定时。
当目标侧数据传输控制装置30接收到诸如VS=1和HS=1的包PK1时,如图10由B1所示,将信号FPFRAME激活(低电平)后,并经过预定期间(图3(B)中t1)后,如B2所示,将FPLINE激活(低电平)。其后,当经过定时信息HPW的期间(图3(B)中t3)时,如B3所示,将FPLINE设为非激活(高电平)。
接着,目标侧数据传输控制装置30接收到VS=1和HS=1的包PK2,经过定时信息HT的期间(图3(B)中t2)时,如B4所示,将信号FPLINE激活。其后,当经过定时信息HPW的期间时,如B5所示,将信号FPLINE设为非激活。
接着,目标侧数据传输控制装置30接收到VS=0和HS=1的包PK3,当定时信息VPW的期间(图3(A)中t2)超过B1定时时,如B6所示,将信号FPFRAME设为非激活(高电平)。当定时信息VDPS的期间(图3(A)中t3)超过B2的定时时,如B7所示,将信号FPLINE激活。接着,当定时信息HPW的期间(图3(A)中t3)超过B7的定时时,如B8所示,将信号FPLINE设为非激活。而且,当定时信息HDPS的期间(图3(B)中t4)超过B7的定时中,如B9所示,开始首行数据信号FPDAT的输出。
如上所述,在本实施例中,在数据传输以前,定时信息从主机侧传输到目标侧,并且设置在内部寄存器350中。其后,包含同步信号码的包从主机侧传输到目标侧。于是,目标侧的接口电路110,根据设置在内部寄存器350的定时信息微调输出定时的同时,该接口电路110输出由同步信号码指示输出的同步信号到接口总线。这样,在主机侧,通过高频的时钟信号从系统装置5采集接口信号不是必须的,由此,功耗可降低。此外,由于通过串行总线从主机侧到目标侧的数据传输数量可降低,从而可实现有效的数据传输。
7.非显示期间包在本实施例中,如图10所示,即使在非显示期间VNDP中,含有同步信号码的包必须从主机侧传输到目标侧,。然而,数据信号FPDAT可只在显示期间VDP被输出,而不需要在非显示期间VNDP输出。
因此,本实施例中,在显示期间VDP中,在数据域上设置数据的显示期间的包(流包)由主机侧传输至目标侧,另一方面。在非显示期间VNDP中,在数据域上不设置数据的非显示期间的包由主机侧传输至目标侧。具体地说,主机侧数据传输控制装置10的链路控制器90,在显示期间VDP中,产生同步信号码设置在同步信号码域和数据设置在数据域的显示期间包,并输出该包到目标侧数据传输控制装置30。另一方面,链路控制器90,在非显示期间VNDP中,产生同步信号码设置在同步信号码域和数据不设置在数据域的非显示期间包,并输出该包到目标侧数据传输控制装置30。
在显示期间VDP中,目标侧数据传输控制装置30的链路控制器100从主机侧数据传输控制装置10接收到数据设置在数据域的显示期间包。另一方面,在非显示期间VNDP中,链路控制器100从主机侧数据传输控制装置10接收到数据不设置在数据域的非显示期间包。具体地说,当该链路控制器100接收到来自主机侧数据传输控制装置10的数据设置在数据域的显示期间包时,将含有包中设置的同步信号码的报头和包中设置的数据,输出到接口电路110(RGB接口电路310)。另一方面,当链路控制器100接收到来自主机侧数据传输控制装置10的无数据设置在数据域的非显示期间包时,链路控制器100只将含有包中设置的同步信号码的报头,输出到接口电路110,而不输出数据。
这样,在非显示期间VNDP中,无数据设置在数据域的包可以通过串行总线从主机侧传输到目标侧。而且,由于这种无数据设置在数据域的包的位数(字节数)少,所以能够提高非显示期间VNDP中的通过串行总线的数据传输效率。因此,如图10所示,即使在非显示期间VNDP,采用传输含有同步信号码的包的方式,也可尽量减少使数据传输效率降低的情况。
8.内部寄存器图11表示主机侧的内部寄存器250的寄存器的构成例。主机侧的内部寄存器250包括端口存取寄存器、配置寄存器、LVDS寄存器、中断控制寄存器、LCD普通设置寄存器、LCD1设置寄存器、LCD2设置寄存器和普通串行接口设置寄存器等。而且,这些主机侧的寄存器中,LCD普通设置寄存器、LCD1设置寄存器、LCD2设置寄存器,以及普通串行接口设置寄存器均是目标侧寄存器(影子寄存器)。特别地,系统装置5在这些目标侧寄存器上设置了信息后,命令寄存器传输开始,此时,这些目标侧寄存器的内容通过串行总线从主机侧传输到目标侧,并且写入到目标侧的内部寄存器350。例如图12(A)示出了端口存取寄存器的寄存器的构成例。在图12(A)中,寄存传输开始寄存器是用于系统装置5指示将寄存器的信息从主机侧的内部寄存器250传输到目标侧的内部寄存器350的寄存器。寄存器传输起始点寄存器和寄存器传输结束点寄存器是用于系统装置5指示其寄存器的信息传输的寄存器的开始点和结束点的寄存器。
此外,如图12(A)所示的写端口命令寄存器是用于系统装置5向端口写入发送命令(地址)的寄存器。写端口参数寄存器是用于系统装置5向端口写入发送参数(数据)的寄存器。读端口参数寄存器是用于系统装置5读取从端口发送来的参数(数据)的寄存器。
在本实施例中,规定接口电路110输出的接口信号的信号形式的接口信息设置在目标(RX)寄存器。例如图12(B)示出了目标侧寄存器(接口信息寄存器)之一的LCD普通设置寄存器的构成例。LCD普通设置寄存器包括用于设置信号FPDRDY(参照图3(A)和3(B))极性、RGB接口总线的数据总线宽度、有无视频反转、显示空白位、信号FPSHIFT极性等的位等。而且,LCD普通设置寄存器还包括RGB接口控制信号的输出允许位、用于设置RGB接口的数据传输允许的位,以及用于选择接口的位。
如图12(C)所示,例如接口选择的寄存器位值为“00”,的模式1,LCD1和LCD2的接口分别设置为RGB接口和MPU接口。因此,当模式设置为模式1时,RGB接口电路310和MPU接口电路320分别产生传输到LCD1和LCD2的接口信号。此外,当寄存器位值为“01”的模式2时,LCD1和LCD2接口分别设置为RGB接口和串行接口。因此,当模式为模式2时,RGB接口电路310和串行接口电路330分别产生传输到LCD1和LCD2的接口信号。寄存器位值为“10”和“11”的模式3和模式4也如图12C所示的那样。
图13(A)示出了目标寄存器之一的LCD1设置寄存器的构成例。LCD1设置寄存器包括定时信息寄存器,该定时信息寄存器对图4的定时信息HT、HDP、HDPS、HPW、VT、VDP、VDPS和VPW进行设置。此外,LCD1设置寄存器还包括MPU接口设置寄存器和串行接口设置寄存器。图13(B)所示的LCD2设置寄存器同样也包括MPU接口设置寄存器和串行接口设置寄存器。
图13(C)示出了MPU接口设置寄存器和串行接口设置寄存器的构成例。MPU接口设置寄存器包括用于设定选择80接口(图5(A))或是68接口(图5(B))的类型选择、参数/命令的极性(地址A0的极性)、数据方向、数据格式(选择8、16以及18位)等的位。串行接口设置寄存器包括用于设定数据类型位(选择3、4、5针、选择8、9、16和17位)、数据方向、串行时钟信号相位、串行时钟信号的极性(参照图6(A))等的位。
如上所述,在本实施例中,通过设置接口信息在目标侧寄存器上的方式,由接口电路110输出的接口信号的信号形式(输出格式)设置为各种的信号形式。
9.处理过程的具体描述通过图14的流程图,详细地描述本实施例的处理过程。首先,系统装置5和主机侧数据传输控制装置10之间接口由图1的CNF端子[2:0]确定(步骤S1)。其次,系统装置5访问主机侧的内部寄存器250,并设置目标侧接口电路110的接口信号的信号形式(步骤S2)。而且,通过串行总线,系统装置5将主机侧的内部寄存器250的信息中的、目标侧所需的信息(接口信息、定时信息)传输至目标侧的内部寄存器350(步骤S3)。
接着,系统装置5访问主机侧的内部寄存器250,设置作为数据发送目的地的端口号码(步骤S4)。而且,系统装置5写入数据至主机侧的内部寄存器250(步骤S5)。于是,主机侧的链路控制器90产生含有其数据的包(步骤S6),通过串行总线将包从主机侧发送至目标侧(步骤S7)。
接着,目标侧的链路控制器100分析接收到的包(步骤S8)。目标侧的接口电路110产生由在目标侧的内部寄存器350上设置的接口信息(定时信息)确定的接口信号(数据信号、接口控制信号),并输出接口信号到由端口号码选定的端口上(步骤S9)。
如上所述,在本实施例中,用于规定由目标侧接口电路110输出的接口信号的信号形式的接口信息(狭义上是指用于特定接口信号的信号电平变化的定时的定时信息),由系统装置5设置在主机侧的内部寄存器250上。例如,主机侧的链路控制器90产生含有在主机侧的内部寄存器250上设置的接口信息(定时信息)的包,并且通过诸如差动信号(可以是单端传输方式)的串行总线将生成包发送至目标侧数据传输控制装置30。具体地说,当系统装置5命令内部寄存器250所包含的寄存传输开始寄存器(参照图12(A))开始传输时,链路控制器90产生含有接口信息(定时信息)的包并且发送(命令传输)生成的包。然后,含有接口信息(定时信息)的包发送后,主机侧链路控制器90产生数据已设置在数据域的包,并且将生成的包发送至目标侧传输控制装置30。这样,能有效地产生利用接口信息(定时信息)的接口信号。
10.采用差动信号的串行传输的方法下面参考图15,描述本实施例的串行传输方法以及收发器20和40的构成例。
在图15中,DTO+和DTO-表示从主机侧(数据传输控制装置10)输出到目标侧(数据传输控制装置30)的数据(OUT数据)。CLK+和CLK-表示主机侧提供给目标侧的时钟信号。主机侧与时钟信号CLK+/-的边缘(例如,上升沿。也可以是下降沿)同步输出数据DTO+/-。因此,目标侧可利用时钟信号CLK+/-采集和摄取数据DTO+/-。而且,在图15中,目标侧根据主机侧提供的时钟信号CLK+/-进行操作。也就是说,CLK+/-成为目标侧的系统时钟信号。因此,PLL(相同步回路Phase Locked Loop)电路12(广义上是指时钟信号生成电路)设置在主机侧,而不设置目标侧。
DTI+和DTI-表示从目标侧输出到主机侧的数据(IN数据)。STB+和STB-表示从目标侧提供到主机侧的选通脉冲(广义上是指时钟信号)。目标侧根据主机侧提供的时钟信号CLK+/-产生STB+/-,并且输出产生的STB+/-。而且,目标侧与STB+/-的边缘(例如是上升沿。也可以是下降沿)同步输出数据DTI+/-。因此,利用STB+/-,主机侧可采集和摄取数据DTI+/-。
将DTO+/-、CLK+/-、DTI+/-和STB+/-中的每一个通过发送电路(驱动电路)电流驱动与这些中的每一个相对应的差动信号线(Differential Signal Line)来发送。而且,为了实现高速传输,可以设置两对或者更多对的DTO+/-和DTI+/-的各差动信号线。
主机侧收发器20包括OUT传输(广义上是指数据传输)、时钟传输的发送电路22和24、IN传输(广义上是指数据传输)、以及选通脉冲传输(广义是指时钟信号传输)的接收电路26和28。目标侧的收发器40包括OUT传输和时钟传输的接收电路42和44、以及IN传输和选通脉冲的传输发送电路46和48。而且,其结构也可以不包括这些电路模块。
OUT传输和时钟传输的发送电路22和24,通过电流驱动DTO+/-和CLK+/-的差动信号线分别发送DTO+/-和CLK+/-。OUT传输和时钟传输的接收电路42和44,提供根据流经DTO+/-和CLK+/-差动信号线的电流进行电流·电压的变换,并将通过电流·电压变换得到的差动电压信号(第一和第二电压信号)进行比较处理(差动放大处理),从而接收DTO+/-和CLK+/-。
通过电流驱动DTI+/-和STB+/-的差动信号线,IN传输和时钟传输的发送电路46和48分别发送DTI+/-和STB+/-。IN传输和选通脉冲传输的接收电路26和28,通过根据DTI+/-和STB+/-的差动信号线上流动的电流情况进行电流/电压的变换,并将上述不同的电流·电压变换得到的差动电压信号(第一和第二电压信号)进行比较处理(差动放大处理),从而接收DTI+/-和STB+/-。
除图15所示的电路模块以外,发送器20和40可包括并行/串行变换电路、串行/并行变换电路、代码(例如8位/10位代码)的编码电路、代码的解码电路、代码的加法电路、错误信号产生电路,分频电路等。而且,也可以使这些电路的一部分包含在链路控制器90和100中。
11.链路控制器和接口电路的构成例图16和17表示主机侧链路控制器90、接口电路92、目标侧链路控制器100、接口电路110的构成例。而且,本实施例中的链路控制器和接口电路不限于图16和17所示的结构。图16和17所示的电路模块的某些组成部分可省略,或者电路模块之间的连接状态可改变,或者可增加不同于图16和17所示电路模块的其他电路模块。
图16表示主机侧链路控制器90和接口电路92的构成例。主机侧链路控制器90包括事务处理控制器200、包产生&分析电路202。而且可以省略其中的一部分。
事务处理控制器200进行数据传输的事务处理层所涉及的处理。具体地说,事务处理控制器200控制诸如请求包、流包、应答包等的包传输,并控制由多个包构成的事务。
包产生&分析电路202负责生成由事务处理控制器200指示传输的包,以及分析从目标侧接收到的包。具体地说,该包产生&分析电路202从接口电路92接收报头上的信息和数据信息,并且将报头和数据结合组成包。包产生&分析电路202把从目标侧接收到的包分成报头和数据,并分析接收到的包。
包产生&分析电路202包括RGB弹性缓冲器204、包缓冲器206和多路复用器208(多路输出选择器)。从接口电路92接收到的RGB接口信号的信息输出到作为FIFO发挥功能的RGB弹性缓冲器204,并通过多路复用器208传输到发送器20。从接口电路92接收到的包信息(报头信息、数据信息)被输入到作为FIFO发挥功能的包缓冲器206,并通过多路复用器208传输到发送器20。从发送起20接收到的包信息通过多路复用器208和包缓冲器206传输到接口电路92。
接口电路92包括RGB接口电路210、MPU接口电路220、串行接口电路230、多路复用器(多路输出选择器)232,写&读FIFO 240、以及传输控制器242和244。这些电路模块中某些可省略。这里,该RGB接口电路210、MPU接口电路220和串行接口电路230是用于分别与系统装置5之间进行RGB、MPU和串行接口处理的电路。
通过端子CNF[2:0]选择RGB接口时,RGB接口电路210即可工作。从系统装置5接收到的RGB接口信号如水平同步信号HSYNC、垂直同步信号VSYNC、时钟信号CLK和RGB数据信号D[17:0]等通过多路复用器232输出到RGB接口电路210。而且,RGB数据被暂时存储在作为FIFO发挥功能的弹性缓冲器212。信号检波器214执行水平同步信号和/或垂直同步信号的边缘检测处理,或者进行边缘检测信号和/或RGB数据信号的采集处理。
通过端子CNF[2:0]选择MPU接口时,MPU接口电路220即可工作。而且,从系统装置5的MPU接口信号如读信号RD、写信号WR、地址0信号A0、和数据信号D[17:0]等通过多路复用器232输入到MPU接口电路220。在进行读操作时,来自MPU接口电路220的读数据信号作为数据信号D[17:0]通过多路复用器232输出到系统总线。
通过端子CNF[2:0]选择串行接口时,串行接口电路230即可工作。从系统装置5接收到的串行接口信号如芯片选择信号SCS、读/写信号SR/W、地址0信号SA0、数据信号SIO和时钟信号SCK等输入到串行接口电路230。在进行读操作时,来自串行接口电路230的读数据信号作为SIO输出到系统总线。
通过MPU接口电路220或者串行接口电路230,系统装置5访问内部寄存器250,并且在该内部寄存器250上设置各种信息。通过传输控制器242和244,存储于写&读FIFO 240和内部寄存器250的信息传输到链路控制器90。例如,通过传输控制器244,存储于主机侧内部寄存器250的接口信息(定时信息)传输到链路控制器90,并发送到目标侧。从链路控制器90接收到的信息,通过传输控制器242和244,写入到写&读FIFO 240和内部寄存器250。
图17表示目标侧链路控制器100和接口电路110的构成例。链路控制器100包括事务处理控制器300和包产生&分析电路302。这些电路的某些可省略。
该事务处理控制器300执行数据传输的事务处理层所涉及的处理。该包产生&分析电路302执行由该事务处理控制器300指示传输的包的产生处理,以及分析从主机侧接收到的包的处理。具体地说,该包产生&分析电路302从接口电路110接收报头信息和数据信息,并通过将报头和数据结合组成包。包产生&分析电路302将从主机侧接收的包分为报头和数据,并分析接收到的包。
包产生&分析电路302包括RGB弹性缓冲器304、接收包缓冲器306、发送包缓冲器307和多路复用器308(多路选择输出器)。通过多路复用器308从收发器40接收到的包的信息中的RGB接口信号的信息输入到作为FIFO发挥功能的RGB弹性缓冲器304,并传输到接口电路110(RGB接口电路310)。通过多路复用器308从收发器40接收到的包的信息输入到作为FIFO发挥功能的包缓冲器306,并传输到接口电路110。从接口电路110接收到的包的信息输入到包缓冲器307,并通过多路复用器308传输到收发器40。
接口电路110包括RGB接口电路310、MPU接口电路320、串行接口电路330、内部寄存器接口电路340、以及多路复用器342和344(多路选择输出器)。这些中的某些可省略。
RGB接口电路310、MPU接口电路320和串行接口电路330是用于分别在连接到接口总线的装置LCD1、LCD2和GD之间进行RGB、MPU和串行接口处理的电路。内部寄存器接口电路340是用于将从主机侧传输来的信息(接口信息、定时信息)写入到内部寄存器350的电路。
从链路控制器100接收到的RGB接口信号的信息(RGB数据、同步信号码)输入到RGB接口电路310。而且,RGB数据暂时存储于其功能相当于一个先进先出(FIFO)的弹性缓冲器312。RGB接口信号如垂直同步信号、水平同步信号、就绪信号、时钟信号和数据信号等由信号发生器314产生,并通过多路复用器342作为FPFRAME、FPLINE、FPDRDY、FPSHIFT、和FPDAT[17:0]输出。
从链路控制器100接收到的MPU接口信号的信息(MPU数据)输入到MPU接口电路320。MPU接口信号如写(读)信号、数据信号和地址0信号等由信号发生器322产生,并通过多路复用器342作为信号FPFRAME(FPLINE)、FPDAT[17:0]和FPA0输出。芯片选择信号FPCS等由CS发生器324产生。通过多路复用器342和MPU接口电路320,来自与接口总线相连接的装置的读数据信号被传输到链路控制器100。
从链路控制器100接收到的串行接口信号的信息(串行数据)输入到串行接口总线330。串行接口信号如地址0信号、读/写信号、数据信号和时钟信号等由信号发生器332产生,并通过多路复用器344和342作为信号FPA0、FPR/W、FPSIO和FPSCK输出。I2C接口电路334产生I2C的接口信号,并输出。从主机侧通过的SERIAL总线信号,通过多路复用器344和342作为信号FPA0、FPR/W、FPSIO和FPSCK输出到接口总线。
通过内部寄存器接口电路340,来自链路控制器100的目标侧的寄存器的信息(接口信息、定时信息)传输并写入内部寄存器350。
如图17所示,目标侧的接口电路110包括多路复用器342(344),其输入与RGB接口电路310、MPU接口电路320和串行接口电路330(广义上是指第一~第N接口电路)的输出相连接,器输出与接口总线相连接。而且,多路复用器342选择RGB接口电路310、MPU接口电路320和串行接口电路330中的一个输出,并输出由选定的接口电路产生的接口信号到接口总线。这样,例如,接口电路310、320和330之一的输出可由包中设置的端口号码选定。
12.主机侧和目标侧RGB接口电路的构成例下面,参照图18,说明图16所示的主机侧的RGB接口电路210(信号检波器214)的配置实例。如图18A所示,RGB接口电路210包括边缘检波器400和410、以及采集电路420。
边缘检波器400检测来自系统装置5的水平同步信号HSYNC的边缘,并输出边缘检测信号HDET。边缘检波器410检测到来自系统装置5的垂直同步信号VSYNC边缘,并输出边缘检测信号VDET。这种情况下,根据内部寄存器250的设置决定检测上升沿还是下降沿。
根据时钟信号CLK,采集电路420执行边缘检测信号HDET和VDET、以及数据信号D[17:0]的采集处理。这里,CLK是从系统装置5传输来的时钟信号,是用于采集RGB数据的各像素数据的像素时钟信号。这样,在本实施例中,由于采集是基于频率不那么高的像素时钟信号CLK进行的,所以主机侧数据传输控制装置10的功耗可降低。
通过执行采集边缘检测信号HDET和VDET处理过程,采集电路420决定设置在包中的水平同步信号码(见图9)。当检测到如垂直同步信号的边缘检测信号VDET时,同步信号码设置为“1”(VS=1,HS=0)。当检测到水平同步信号的边缘检测信号HDET时,同步信号码设置为“2”(VS=0,HS=1)。当检测到垂直同步信号的边缘检测信号VDET以及水平同步信号的边缘检测信号HDET两个时,同步信号码设置为“3”(VS=1,HS=1)。这样同步信号码可设置在传输到目标侧的包的同步信号码域上。
采集电路420包括VDP/VNDP检测计数器422,该VDP/VNDP检测计数器422根据边缘检测信号HDET和VDET执行计数过程。而且,根据该计数器422的计数结果,采集电路420执行显示期间VDP和非显示期间VNDP的判断(辨别)处理。
例如,把显示期间VDP和非显示期间VNDP区别开的信息设置在内部寄存器250。具体地说,显示期间VDP的起始点信息、显示期间VDP的长度信息、水平扫描期间的长度信息等,设置在内部寄存器250。以图2为例,显示期间VDP的起始点信息设置为“3”,显示期间VDP的长度信息设置为“6”,以及水平扫描期间的长度信息设置为“11”。而且,当检测到垂直同步信号VSYNC后、边缘检测信号VDET激活时,计数器422清零,其后,计数边缘检测信号HDET的发生次数。当计数器422计数到边缘检测信号HDET的发生次数为“3”(显示期间VDP的起始点信息)时,判断采集电路420已经从非显示期间VNDP变换为显示期间VDP。当边缘检测信号HDET的发生次数为“9”时,即成为“3”(显示期间VDP起始点信息)和“6”(显示期间VDP长度信息)之和时,判断采集电路420已经从显示期间VDP变换为非显示期间VNDP。
链路控制器90从采集电路420接收VDP/VNDP的判断信息。当判断该期间是非显示期间VNDP时,如图10所示,链路控制器90产生非显示期间包,并且输出产生的包到目标侧,该非显示期间包中同步信号码设置在同步信息码域中以及无数据设置在数据域中。当判断该期间是显示期间VDP,链路控制器90产生显示期间包,并且输出产生的包到目标侧,该显示期间包中同步信号码设置在同步信息码域中以及数据设置在数据域中。这样可提高主机侧与目标侧之间串行传输的效率。
参照图18(B),描述图17所示的目标侧的RGB接口电路310(信号检波器314)的配置实例。如图18(B)所示,该RGB接口电路310包括定时发生器430和440。定时发生器430包括像素计数器432,计数发生器440包括像素计数器442和水平(行)计数器444。
该定时发生器430从链路控制器110接收RGB数据上的信息,从内部寄存器350接收定时信息(HDPS、HDP等)。根据像素计数器432的计数值,如图3(B)所示,定时发生器430产生并输出与作为像素时钟信号的FPSHIFT同步的数据信号FPDAT[17:0]。
定时发生器440从链路控制器100接收含有同步信号码的报头信息,从内部寄存器350接收定时信息(VT、VPW、VDPS、VDP、HT和HPW等)。而且,根据像素计数器442的计数值和水平(行)计数器444的计数值,所确定的(时限),定时发生器440产生和输出如图3(A)和图3(B)所示的定时的垂直同步信号FPFRAME以及水平同步信号FPLINE。
如上所述,在本实施例中,由于RGB接口信号的定时按照内部寄存器350的定时信息进行微调,所以可降低功耗,提高数据传输效率。
13.电子设备图19表示本实施例的电子设备的构成例。该电子设备包括在本实施例中描述的数据传输控制装置502、512、514、520和530。该电子设备包括基带引擎500(广义是指通信装置)、应用引擎510(广义是指处理器)、相机540(广义是指摄像装置)和LCD 550(广义上是指显示装置)。换言之,图19所示的电子设备包括目标侧数据传输控制装置520和530;通过串行总线与目标侧数据控制装置520和530相连的主机侧数据传输控制装置514;以及通过接口总线与目标侧数据传输控制装置520和530相连的一个或者多个装置540和550。电子设备的结构中某些电路可省略。根据这种结构,可使手机等具备照相功能和液晶LCD(Liquid CrystalDisplay)的显示功能。但是,本实施例中的电子设备不限于手机,它可以适用于各种电子设备比如数码相机、PDA、电子笔记本、电子辞典或者其他便携信息终端设备。
如图19所示,本实施例所描述的串行传输在已设置在基带引擎500上的主机侧数据传输控制装置502和已设置在应用引擎510(绘图引擎)上的目标侧传输控制装置512之间进行。本实施例的串行传输也可以在已设置在应用引擎510上的主机侧数据传输控制装置514和含有照相机接口电路522的数据传输控制装置520之间,或者该主机侧数据传输控制装置514和含有LCD接口电路532的数据传输控制装置530之间进行。
根据图19所示的结构,与以前的电子设备相比,可降低EMI噪声。另外,通过降低数据控制装置的体积和功耗耗,可进一步降低该电子设备的功耗。当电子设备是手机时,串行信号线可用作经过手机连接区(铰接区)的信号线,由此,实现安装的简单化。
此外,本发明并不限于上述实施例,可以有各种变形例。例如,在本说明书或者附图中,作为广义和同义术语(比如一个或者多个装置,第一~第N接口电路、接口信息)引用的术语(比如LCD1、LCD2、GD,RGB、MPU、串行接口电路、定时信息等),也可以在说明书或附图的其他地方替换为广义和同义术语。
而且,数据传输控制装置和电子设备的配置和操作不限于上述实施例中的描述,可以有各种变形例。例如,在本实施例中,接口电路包括RGB接口电路、MPU接口电路和串行接口电路。但是,接口电路也可以不包括MPU接口电路或和串行接口电路。此外,也可以采用将目标侧数据传输控制装置的部分或者全部,安装在与连接在接口总线上的装置(LCD1、LCD2等)上。或者也可以将主机侧数据传输控制装置的一部分或者全部安装在系统装置上。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
符号说明5系统装置 10主机侧数据传输控制装置20收发器30目标侧数据传输控制装置40收发器90链路控制器92接口电路 100链路控制器110接口电路 250内部寄存器310 RGB接口电路 320 MPU接口电路330串行接口电路 350内部寄存器
权利要求
1.一种用于控制数据传输的数据传输控制装置,其特征在于包括链路控制器,所述链路控制器分析通过串行总线从主机侧数据传输控制装置接收到的包;接口电路,所述接口电路产生接口信号,并将产生的接口信号输出到接口总线;以及内部寄存器,所述内部寄存器上设置有定时信息,所述定时信息用于指定从所述接口电路输出的接口信号的信号电平发生变化的定时,其中,所述接口电路,根据设置在所述内部寄存器上的所述定时信息产生接口信号,所述接口信号的信号电平按照所述定时信息指定的定时发生变化。
2.根据权利要求1所述的数据传输控制装置,其特征在于根据通过串行总线从主机侧数据传输控制装置传输来的包,在所述内部寄存器上设置所述定时信息。
3.根据权利要求2所述的数据传输控制装置,其特征在于在所述内部寄存器上设置所述定时信息后,通过串行总线从主机侧数据传输控制装置传输在数据域中已设置了数据的包,所述接口电路按照在所述内部寄存器上设置的所述定时信息所指定的定时,输出含有设置在包中的数据信号的接口信号。
4.根据权利要求1至3中任一项所述的数据传输控制装置,其特征在于所述接口电路输出含有垂直同步信号、水平同步信号和数据信号的接口信号,在所述内部寄存器上设置水平同步期间的长度、水平同步期间中的显示期间的长度、水平同步期间中的显示期间的起始位置、水平同步信号的脉冲宽度、垂直同步期间的长度、垂直同步期间中的显示期间的长度、垂直同步期间中的显示期间的起始位置和垂直同步信号的脉冲宽度中的至少一个,作为所述定时信息。
5.根据权利要求1至3中任一项所述的数据传输控制装置,其特征在于所述接口电路根据在所述内部寄存器上设置的定时信息,生成RGB接口的接口信号。
6.根据权利要求1至3中任一项所述的数据传输控制设备,其特征在于通过串行总线从主机侧数据传输控制装置传输的包,包括用于设置同步信号码的同步信号码域,所述接口电路,根据已设置在包中的所述同步信号码以及已设置在所述内部寄存器中的所述定时信息,产生同步信号,即接口信号。
7.根据权利要求6所述的数据传输控制装置,其特征在于所述链路控制器,在显示期间中,从主机侧数据传输控制装置接收到在数据域里已设置了数据的显示期间包;在非显示期间中,从主机侧数据传输控制装置接收到在数据域里不设置数据的非显示期间包。
8.根据权利要求6所述的数据传输控制装置,其特征在于所述链路控制器,当从主机侧数据传输控制装置接收到在数据域里已设置了数据的显示期间包时,向所述接口电路输出含有已设置在包中的所述同步信号码的报头和已设置在包中的数据;当从主机侧数据传输控制装置接收到在数据域不设置数据的非显示期间包时,向所述接口电路输出含有已设置在包中的所述同步信号码的报头。
9.一种用于控制数据传输的数据传输控制装置,其特征在于包括接口电路,所述接口电路进行所述数据传输控制装置和系统装置之间的接口处理;链路控制器,所述链路控制器产生通过串行总线发送到目标侧数据控制装置的包;以及内部寄存器,由所述系统装置通过所述接口电路访问所述内部寄存器,其中,所述系统装置在所述内部寄存器上设置定时信息,所述定时信息用于指定由目标侧数据传输控制装置的接口电路输出的接口信号的信号电平发生变化的定时,所述链路控制器产生含有已设置到所述内部寄存器的所述定时信息的包,并且将生成的包通过串行总线发送到目标侧数据传输控制装置。
10.根据权利要求9所述的数据传输控制装置,其特征在于所述内部寄存器包括寄存传输开始寄存器,所述链路控制器,当所述系统装置通过所述寄存传输开始寄存器指示传输开始时,其产生含有已设置到所述内部寄存器的所述定时信息的包,并且将生成的包通过串行总线发送到目标侧数据传输控制装置。
11.根据权利要求9或10所述的数据传输控制装置,其特征在于所述链路控制器,在将含有所述定时信息的包发送到目标侧数据传输控制装置后,产生在数据域上已设置了数据的包,并将生成的包发送到目标侧数据传输控制装置。
12.一种电子设备,其特征在于包括目标侧数据传输控制装置;通过串行总线与所述目标侧数据传输控制装置连接的主机侧数据传输控制装置;以及通过接口总线与所述目标侧数据传输控制装置连接的一个或者多个装置,其中,所述目标侧数据传输控制装置包括链路控制器,所述链路控制器分析通过串行总线从所述主机侧数据传输控制装置接收到的包;接口电路,所述接口电路产生接口信号,并将产生的接口信号输出到接口总线;以及内部寄存器,所述内部寄存器上设置有定时信息,所述定时信息用于指定从所述接口电路输出的接口信号的信号电平发生变化的定时,所述接口电路,根据设置在所述内部寄存器上的所述定时信息产生接口信号,所述接口信号的信号电平按照所述定时信息指定的定时发生变化。
13.一种电子设备,其特征在于包括主机侧数据传输控制装置;通过串行总线与所述主机侧数据传输控制装置连接的目标侧数据传输总线;以及通过接口总线与所述目标侧数据传输控制装置连接的一个或者多个装置,其中,所述主机侧数据传输控制装置包括接口电路,所述接口电路进行所述主机侧数据传输控制装置和系统装置的接口处理;链路控制器,所述链路控制器产生通过串行总线发送到所述目标侧数据控制装置的包;以及内部寄存器,由所述系统装置通过所述接口电路访问所述内部寄存器,其中,在所述内部寄存器上由所述系统装置设置定时信息,所述定时信息用于指定从目标侧数据传输控制装置的接口电路输出的接口信号的信号电平发生变化的定时,所述链路控制器产生含有已设置到所述内部寄存器的所述定时信息的包,并且将生成的包通过串行总线发送到目标侧数据传输控制装置。
全文摘要
本发明公开了一种可生成有效接口信号的数据传输控制装置和包含该装置的电子设备。该数据传输控制装置(30)包括链路控制器(100),该链路控制器分析从主机侧数据传输控制装置(10)接收到的包;接口电路(110),该接口电路产生接口信号,并向接口总线输出产生的接口信号;以及内部寄存器(350),该内部寄存器设置有定时信息,定时信息用于指定从接口电路(110)输出的接口信号的信号电平发生变化的定时。该接口电路(110)根据在内部寄存器(350)上设置的定时信息,产生按照定时信息的定时信号电平发生变化的接口信号。
文档编号H04B1/00GK1667967SQ200510053538
公开日2005年9月14日 申请日期2005年3月8日 优先权日2004年3月9日
发明者本田裕康 申请人:精工爱普生株式会社