專利名稱:數據傳輸控制裝置及電子機器的制作方法
技術領域:
本發明涉及一種數據傳輸控制裝置及電子機器。
背景技術:
近年來,作為以降低EMI噪音等為目的的接口,LVDS(LowVoltage Differential Signaling)等的高速串行傳輸的接口廣受關注。該高速串行傳輸中,傳輸電路將串行化的數據通過差動信號(Differential Signals)進行發送,接收電路將差動信號差動放大,從而實現數據傳輸。這樣的高速串行傳輸的接口主要包括DVI(Digital Visual Interface)等。
一般的手機包括設有用于輸入電話號碼和文字等的按鈕的第一機器部,設有主LCD(Liquid Crystal Display)、子LCD和攝像頭的第二機器部,連接第一、第二機器部的鉸鏈等的連接部。此時,設在第一機器部上的第一基板與設在第二機器部上的第二基板之間的數據傳輸如果通過使用差動信號的串行傳輸來進行,就可以減少通過連接部的配線的數量,從而達到較好效果。
但是,將在該連接部上的數據傳輸以串行傳輸進行時,希望能盡量減少進行串行傳輸控制的主機側數據傳輸控制裝置和目標側數據傳輸控制裝置的電力消耗。另外也希望能盡量減少通過串行總線傳輸的數據量。還有也希望能盡量減少訪問主機側數據傳輸控制裝置并進行各種設置的系統裝置(CPU、顯示控制器等)的處理負荷。
專利文獻1日本特開2001-222249號公報發明內容鑒于上述技術問題,本發明的目的在于提供一種可高效生成接口信號的數據傳輸控制裝置及包括該數據傳輸控制裝置的電子機器。
本發明是用于控制數據傳輸的數據傳輸控制裝置,其包括鏈接控制器,其分析通過串行總線從主機側數據傳輸控制裝置接收的包;接口電路,其生成接口信號,并輸出到接口總線。通過串行總線從主機側數據傳輸控制裝置傳輸的包包括用于設置地址自動更新模式的ON/OFF的地址自動更新字段,用于設置地址的地址字段,用于設置數據的數據字段。在從主機側數據傳輸控制裝置接收的包的所述地址自動更新字段的地址自動更新模式設置為ON時,所述接口電路將設置于包中的地址作為起始地址進行M次的地址自動更新處理,同時將自動更新的各地址的信號與設置于包中的K位數據中的L位數據的信號依次輸出,所述L位數據與自動更新的各地址成對,其中,K=L×(M+1),K、L、M為大于等于2的整數。
根據本發明,通過串行總線,從主機側數據傳輸控制裝置傳輸的包包括用于設置地址自動更新模式的ON/OFF的地址自動更新字段。并且在該地址自動更新字段的地址自動更新模式設置為ON時,接口電路自動更新地址,將自動更新的各地址的信號及與該各地址成對的各數據的信號依次輸出。這樣,可高效地生成含有地址的信號與數據的信號的接口信號。另外,因不必將與各數據成對的全部地址設置在包的地址字段中,故可高效傳輸數據。
另外,在本發明中,通過串行總線從主機側數據傳輸控制裝置傳輸的包包括設置有地址更新次數信息的更新次數字段,所述接口電路進行由設置于包中的所述更新次數信息所設置的次數的地址更新處理。
這樣,因為接口電路即使不進行使用數據長度的運算也可知道地址更新次數,故可減輕處理負荷。再者,更新次數信息也可以為與更新次數等價的信息。
另外,在本發明中,通過串行總線從主機側數據傳輸控制裝置傳輸的包包括用于設置端口號的端口號字段,所述接口電路將基于設置在包中的所述端口號從與接口總線連接的一個或者多個設備的端口、及在數據傳輸控制裝置的內部寄存器的端口中所選擇的端口作為目的地,依次輸出自動更新的各地址的信號、及與自動更新的各地址成對的各數據的信號。
這樣,自動更新的各地址的信號及與其成對的各數據的信號,可以以連接于接口總線的一個或多個裝置的各種端口作為目的地進行輸出。
另外,在本發明中包括內部寄存器,其設置有用于規定從所述接口電路輸出的接口信號的信號類型的接口信息;所述接口電路依據所述內部寄存器中設置的所述接口信息的信號類型將自動更新的各地址的信號及與自動更新的各地址的信號成對的各數據的信號作為接口信號輸出。
這樣,可根據接口信息生成各種信號類型的接口信號。因此,可提供一種可自如對應連接裝置的各種接口的數據傳輸控制裝置。
另外,在本發明中,可以根據通過串行總線從主機側數據傳輸控制裝置傳輸的包在所述內部寄存器中設置所述接口信息。
這樣,可通過串行總線從主機側數據傳輸控制裝置高效地接收詳細規定接口信號的信號類型的接口信息。
另外,在本發明中,所述內部寄存器在設置了所述接口信息后,通過串行總線從主機側數據傳輸控制裝置傳輸在數據字段中設置有數據的包,所述接口電路依據所述內部寄存器中設置的所述接口信息的信號類型將自動更新的各地址的信號及設置于包中的與自動更新的各地址成對的各數據的信號作為接口信號輸出。
這樣,在數據傳輸之前,先傳輸接口信息,其后,傳輸在數據字段中設置有數據的包。因此,可減少傳輸在數據字段中設置有數據的包時的傳輸數據量,因此可以通過串行總線高效地進行數據傳輸。
另外,本發明是用于控制數據傳輸的數據傳輸控制裝置,其包括接口電路,其進行與系統設備的接口處理;鏈接控制器,其生成通過串行總線向目標側數據傳輸控制裝置發送的包;內部寄存器,由所述系統裝置通過所述接口電路對其進行存取。通過串行總線傳輸到目標側數據傳輸控制裝置的包包括用于設置地址自動更新模式的ON/OFF的地址自動更新字段,用于設置地址的地址字段,用于設置數據的數據字段。所述內部寄存器由所述系統裝置設置有至少一個起始地址與K位數據。所述鏈接控制器在判斷傳輸模式是地址自動更新模式時,生成將所述地址自動更新字段的地址自動更新模式設置為ON、在所述地址字段設置所述起始地址、在所述數據字段設置所述K位數據的包,發送到目標側數據傳輸控制裝置。
利用本發明,通過串行總線向目標側數據傳輸控制裝置傳輸的包包括用于設置地址自動更新模式的ON/OFF的地址自動更新字段。并且通過將該地址自動更新字段的地址自動更新模式設置為ON,在目標側,可進行地址的自動更新,可高效地生成接口信號。并且,利用本發明,因為系統裝置不必將全部的地址設置于內部寄存器中,僅設置起始地址即可,故可減輕系統裝置的處理負荷。
另外,在本發明中,通過串行總線向目標側數據傳輸控制裝置傳輸的包包括設置有地址更新次數信息的更新次數字段,所述鏈接控制器在判斷傳輸模式為地址自動更新模式時,生成將所述地址自動更新字段的地址自動更新模式設置為ON、在所述更新次數字段中設置所述更新次數信息、在所述地址字段中設置所述起始地址、在所述數據字段中設置所述K位數據的包,向目標側數據傳輸控制裝置發送。
這樣,因目標側即使不進行使用數據長度的運算也可知道地址更新次數,故可減輕目標側的處理負荷。
另外,在本發明中,在所述內部寄存器中,由系統裝置設置用于規定從目標側數據傳輸控制裝置的接口電路輸出的接口信號的信號類型的接口信息,所述鏈接控制器生成含有設置于所述內部寄存器中的所述接口信息的包,將生成的包通過串行總線發送到目標側數據傳輸控制裝置。
這樣,目標側的接口電路生成依據該發送的接口信息的信號類型的接口信號,因此,可提供一種可自如對應連接裝置的各種接口的數據傳輸控制裝置。
另外,在本發明中,所述內部寄存器包括有寄存器傳輸開始寄存器,所述鏈接控制器在所述系統裝置對所述寄存器傳輸開始寄存器指示了傳輸開始時,生成含有設置于所述內部寄存器中的所述接口信息的包,將生成的包通過串行總線發送到目標側數據傳輸控制裝置。
這樣,系統裝置只是對寄存器傳輸開始寄存器指示傳輸開始,故設置于主機側內部寄存器中的接口信息通過串行總線自動向目標側發送。由此,可減輕系統裝置的處理負荷等。
另外,本發明中,所述鏈接控制器在將含有所述接口信息的包向目標側數據傳輸控制裝置發送后,生成在數據字段中設置有數據的包,將生成的包發送到目標側數據傳輸控制裝置。
這樣,在數據傳輸之前,先傳輸接口信息,其后傳輸在數據字段中設置有數據的包。因此,可減少傳輸在數據字段中設置有數據的包時的傳輸數據量,可通過串行總線高效地進行數據傳輸。
另外,本發明還提供一種電子機器,其包括上面記載的任意目標側數據傳輸控制裝置,通過串行總線與所述目標側數據傳輸控制裝置連接的主機側數據傳輸控制裝置,通過接口總線與所述目標側數據傳輸控制裝置連接的一個或多個裝置。
另外,本發明還提供一種電子機器,其包括上面記載的任意主機側數據傳輸控制裝置,通過串行總線與所述主機側數據傳輸控制裝置連接的目標側數據傳輸控制裝置,通過接口總線與所述目標側數據傳輸控制裝置連接的一個或多個裝置。
圖1是主機側、目標側的數據傳輸控制裝置的構成的例子;圖2是本實施例的地址自動更新方法的說明圖;圖3(A)、(B)也是本實施例的地址自動更新方法的說明圖;圖4是比較例方法的說明圖;
圖5是MPU接口信號的具體例子;圖6(A)、(B)是各種形式的MPU接口信號的波形圖;圖7(A)、(B)是包的格式的例子;圖8是端口號的說明圖;圖9是內部寄存器的構成的例子;圖10(A)、(B)、(C)是端口存取寄存器等的構成的例子;圖11(A)、(B)、(C)是LCD1設置寄存器等的構成的例子;圖12是表示本實施例的具體處理例的流程圖;圖13是主機側、目標側的收發器的構成的例子;圖14是主機側的鏈接控制器、接口電路的構成的例子;圖15是目標側的鏈接控制器、接口電路的構成的例子;圖16是MPU接口電路的構成的例子;圖17是電子機器的構成的例子。
具體實施例方式
下面,詳細說明本發明的較佳實施例。另外,下面說明的實施例不用于限定權利要求所記載的本發明的內容,在本實施例中說明的結構不一定全部都是本發明解決技術問題的必備元件。
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包括用于進行與CPU、顯示控制器等的系統裝置5間的接口處理的接口電路92。并且,連接系統裝置5與接口電路92的系統總線包括芯片選擇信號CS1、CS2。另外還包括HSYNC/RD、VSYNC/WR、CLK/A0、D[17:0]信號。這些信號作為RGB接口總線或MPU(Micro Processor 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信號、數據的信號、時鐘信號使用。并且,在五條引線形式的串行接口中,這些信號SCS、SR/W、SA0、SIO、SCK全部使用。另一方面,在四條引線形式的串行接口中,不使用SR/W;在三條引線形式的串行接口中,不使用SR/W與SA0。
信號INT是從主機側數據傳輸控制裝置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的包(需求包、通量包等),并將生成的包進行發送處理。具體地說,起動發送事務處理,將生成的包的發送指示給收發器20。
主機側數據傳輸控制裝置10包括有進行物理層處理等的收發器20(PHY)。該收發器20將由鏈接控制器90指示的包通過串行總線向目標側數據傳輸控制裝置30發送。并且,收發器20也從目標側數據傳輸控制裝置30接收包。此時,鏈接控制器9對接收的包分析,進行鏈路層(事務處理層)的處理。
主機側數據傳輸控制裝置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包括有進行與LCD1、LCD2、通用裝置GD(廣義上為第一~第N裝置)等之間的接口處理的接口電路110。該接口電路110生成各種接口信號(第一~第N接口信號),并輸出給接口總線。具體地說,接口電路110包括RGB接口電路310、MPU接口電路320、串行接口電路330(廣義上為第一~第N接口電路)。并且,RGB接口電路310、MPU接口電路320、串行接口電路330分別生成信號RGB、MPU、串行用接口信號并輸出。另外,LCD1、LCD2是顯示面板和用于驅動顯示面板的顯示驅動器的總稱。
接口總線包括EPCS1、EPCS2、EPCS3、VCIN1、VCIN2、WAIT等信號以及RGB/MPU、SERIAL、I2C(Inter Integrated Circuit)等總線。EPCS1、EPCS2和EPCS3是芯片選擇信號。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.地址自動更新本實施例中,通過串行總線從主機側向目標側傳輸的包包括用于設置地址自動更新模式的ON/OFF的地址自動更新字段。并且,當該地址自動更新字段的地址自動更新模式設置為ON時,目標側的接口電路自動更新地址,依次輸出自動更新的各地址(與指令等價)信號、及與該各地址成對的各數據(與參數等價)信號。
例如,在圖2中,主機側的接口電路92從系統裝置5(CPU、顯示控制器等),如圖3(A)的D1所示,接收起始地址SA、數據D0、D1、D2、......DM。在這里,各數據D0、D1、D2、......DM是L位的數據,合計的數據長度為K=L×(M+1)位,其中,K、L、M為大于等于2的整數。
主機側接口電路92從系統裝置5接收起始地址SA與K位數據D0~DM,主機側的鏈接控制器90判斷出傳輸模式是地址自動更新模式。于是,主機側的鏈接控制器90如圖2的C1所示,生成在地址字段中設置起始地址SA、將地址自動更新字段的地址自動更新模式設置為ON、在數據字段中設置K位數據((M+1)個L位數據)的包。并且,將該生成的包通過串行總線發送到目標側數據傳輸控制裝置30。
目標側的鏈接控制器100分析從主機側接收的包。并且,當接收的包的地址自動更新字段的地址自動更新模式設置為ON時,目標側的接口電路110將設置于包中的地址作為起始地址SA,進行M次地址自動更新處理。并且,如圖3(A)的D2所示,依次輸出自動更新的各地址SA、SA+1、SA+2、......SA+M信號、及設置于包中的K位數據中的與自動更新的各地址成對的L位數據D0、D1、D2、......DM信號。
另外,在圖2中,通過串行總線從主機側數據傳輸控制裝置10傳輸的包包括有設置地址更新次數信息的更新次數字段。并且,目標側的接口電路110進行由設置于包中的更新次數信息所設置的次數(M次)的地址更新處理。這樣,目標側就不必基于數據長度等來計算地址的更新次數,所以可減輕處理負荷。但是,在目標側的處理負荷沒有那樣的問題時,包不設置這樣的更新次數字段,目標側只要基于數據長度等計算更新次數即可。并且,更新次數信息除更新次數以外,也可包括與更新次數等價的信息。另外,不僅更新次數信息,包也可設置用于設置地址更新幅度的更新幅度信息的字段。
另外,在圖2中,通過串行總線從主機側數據傳輸控制裝置10傳輸的包包括用于設置端口號的端口號字段。并且,目標側的接口電路110以根據設置于包中的端口號在連接于接口總線的LCD1、LCD2等(廣義上為一個或多個裝置)的端口、及目標側數據傳輸控制裝置30的內部寄存器350的端口當中所選擇的端口作為目的地,并依次輸出自動更新的各地址的信號、及與各地址的信號成對的各數據的信號。這樣,將通過系統裝置5等設置的任意端口作為目的地,可輸出如圖3(A)的D2所示的地址的信號與數據的信號。
另外,在圖3(A)中,地址總線與數據總線共用,地址的信號與數據的信號被多路化,在一個數據總線上輸出,所以,與各地址SA、SA+1、SA+2、......SA+M對應的各數據D0、D1、D2、......DM交替地在數據總線上輸出。但是,當例如地址總線與數據總線不共用而分別設置時,如圖3(B)所示,在地址總線上依次輸出各地址SA、SA+1、SA+2、......SA+M,同時,只要與其并列地在數據總線上依次輸出各數據D0、D1、D2、......DM即可。
另外,在圖3(A)、圖3(B)中表示了地址的更新幅度為“1”(例如1字節)時的例子,但是地址的更新幅度可采用任意值(例如J字節或以上。J為自然數)。例如,也可以將地址的更新幅度設置為大于等于“2”(例如2字節或以上)。另外,在圖3(A)、圖3(B)中示出了通過地址自動更新使地址增量時的例子,但也可通過地址自動更新使地址減量。
一般的手機包括設有用于輸入電話號碼和文字等的按鈕的第一機器部(第一殼體)、設有主顯示器、子顯示器和攝像頭等的第二機器部(第二殼體)、連接第一和第二機器部的連接部(鉸鏈部)。此時,系統裝置5設在第一機器部上,作為主顯示器的LCD1與作為子顯示器的LCD2設在第二機器部。
但是,在以前,系統裝置5的系統總線直接與LCD1、LCD2連接,因此,通過第一、第二機器部的連接部的配線的根數非常多,連接部的設計非常困難。另外,也容易產生EMI噪音。
與此相對,在本實施例中,在數據字段中設置有數據的包通過例如差動信號(也可單端傳輸)的串行總線從主機側向目標側傳輸。因此,根據本實施例,通過將串行總線的配線部分設在第一、第二機器部的連接部上,可顯著減少通過該連接部的配線的根數,使連接部的設計簡單。另外也可減少EMI噪音的產生。
另外,例如作為比較例也可考慮下面的方法。即如圖4的E1所示,系統裝置5按照地址SA、數據D0、地址SA+1、數據D1、......地址SA+M、數據DM這樣,依次向主機側數據傳輸控制裝置10輸入地址的信號與數據的信號。并且,主機側數據傳輸控制裝置10將該地址的信號與數據的信號取樣,將取樣結果信息通過串行總線發送到目標側數據傳輸控制裝置30。并且,通過目標側數據傳輸控制裝置30再生該取樣結果信息,如圖4的E2所示,按照地址SA、數據D0、地址SA+1、數據D1、......數據SA+M、數據DM這樣的輸出順序,將地址的信號與數據的信號依次輸出到LCD1、LCD2。
但是,當采用該比較例的方法時,如圖4的E1所示,系統裝置5不僅對數據D0~DM,對地址SA~SA+M也必須輸入主機側數據控制裝置10。因此,系統裝置5的處理負荷加重,影響其他處理。另外,主機側數據傳輸控制裝置10的電力消耗也加大。還有,在該比較例方法中,不僅數據D0~DM,地址SA~SA+M也必須通過差動信號的串行總線從主機側向目標側傳輸。因此,通過串行總線傳輸的數據量(運輸量)也增多,不能實現高效數據傳輸。
與此相對,本實施例中,如圖3(A)的D1所示,系統裝置5僅輸入起始地址SA即可,可以不輸入其他地址SA+1~SA+M。因此,可減輕系統裝置5的處理負荷,同時可減少主機側數據傳輸控制裝置10的電力消耗。另外,地址SA+1~SA+M的信息可不通過差動信號的串行總線從主機側向目標側傳輸。因此,通過串行總線傳輸的數據量減少,可實現高效的數據傳輸。
另外,圖5表示了從接口電路110輸出的MPU接口信號的具體例子。圖5的MPU接口信號由接口電路110的MPU接口電路320生成。在圖5中,FPCS1、FPCS2為芯片選擇信號,FPA0為作為地址(指令)與數據(參數)的識別信號的地址0信號,FPFRAME為寫信號,FPDAT[17:0]為數據的信號。
另外,在本實施例中,接口電路110也能生成RGB接口信號(垂直同步信號、水平同步信號、RGB數據的信號)、串行接口信號(地址0信號、讀/寫信號、串行數據的信號、串行時鐘信號)。此時,RGB接口信號由RGB接口電路310生成,串行接口信號由串行接口電路330生成。并且,圖5的信號FPFRAME在RGB接口中作為垂直同步信號使用。另外,在本實施例中,信號FPLINE在RGB接口中作為水平同步信號使用,在MPU接口中作為讀信號使用。這樣,在本實施例中,為減少信號線(端子數)的根數,將接口總線的各信號線以不同種類的接口信號共用(多路化)。
3.基于接口信息的接口信號的生成在本實施例中,目標(RX)側的接口電路110基于預先設置的接口信息,自動生成接口信號(接口控制信號、數據的信號)。具體地說,在目標側的內部寄存器350中設置有用于規定接口信號的信號類型的接口信息(用于規定哪種形式的接口信號以哪種輸出格式與時間來輸出的信息),接口電路110從內部寄存器350讀取該接口信息。另外,接口電路110包括有RGB接口電路310、MPU接口電路320、串行接口電路330(廣義上為第一~第N接口電路)。并且,這些RGB接口電路310、MPU接口電路320、串行接口電路330分別生成基于在內部寄存器350中設置的接口信息的信號類型(輸出格式)的各接口信號(MPU接口信號、RGB接口信號、串行接口信號)并輸出。
更加具體地說,接口電路110(MPU接口電路320)根據內部寄存器350中設置的接口信息的信號類型,將自動更新的各地址SA~SA+M的信號、及與自動更新的各地址SA~SA+M成對的各數據D0~DM的信號作為接口信號輸出。
例如,圖6(A)、(B)表示了通過MPU接口電路320生成的MPU接口信號的波形的例子。圖6(A)為80型MPU(并行)接口信號的波形的例子,圖6(B)為68型MPU接口信號的波形的例子。
在本實施例中,規定圖6(A)、(B)的MPU接口信號的信號類型的接口信息設置在內部寄存器350中。具體地說,將MPU接口類型(是80型還是68型)、參數/指令(數據/地址)的極性、數據方向、數據格式(位數)等的接口信息設置在內部寄存器350中。并且,接口電路110(MPU接口電路320)基于該設置的接口信息,生成包括有地址的信號與數據的信號的接口信號。這樣,可提供一種可自如對應連接裝置的各種接口的數據傳輸控制裝置。
具體地說,系統裝置5有時沒有MPU接口,而只有串行接口。這時,在僅僅將來自系統裝置5的接口信號取樣的比較例的方法中,不能向連接接口總線的LCD1、LCD2輸出圖6(A)、(B)所示的MPU接口信號。
與此相對,本實施例中,在內部寄存器350中設置有MPU接口的接口信息。并且,MPU接口電路320可自由輸出基于內部寄存器350中的接口信息的信號類型的MPU接口信號。因此,即使在系統裝置5只有串行接口時,也可對LCD1、LCD2輸出圖6(A)、(B)所示的適當信號類型的MPU接口信號。
另外,有時系統裝置5的MPU接口類型為圖5(A)所示的80型,與其相對,LCD1、LCD2的MPU接口類型為圖5(B)所示的68型。此時,設置于目標側內部寄存器350中的接口信息的MPU接口類型可設置為圖5(B)所示的68型,從而對應。
另外,設置在內部寄存器350中的接口信息可包括有設置RGB接口電路310、串行接口電路330生成的RGB接口信號、串行接口信號的信號類型的信息。例如在RGB接口中,可將用于設置接口信號(垂直同步信號、水平同步信號等)的信號電平變化時間的時間信號作為接口信息設置在內部寄存器350中。這種時間信息包括有HT、HDP、HDPS、HPW、VT、VDP、VDPS、VPW等。在這里,HT(Horizontal Total)是水平同步期間的長度。HDP(HorizontalDisplay Period)是水平同步期間的顯示期間的長度。HDPS(Horizontal Display Period Start position)是水平同步期間的顯示期間的開始位置。HPW(Horizontal Pulse Width)是水平同步信號的脈沖幅度。VT(Vertical Total)是垂直同步期間的長度。VDP(VerticalDisplay Period)是垂直同步期間的顯示期間的長度。VDPS(VerticalDisplay Period Start position)是垂直同步期間的顯示期間的開始位置。VPW(Vertical Pulse Width)是垂直同步信號的脈沖幅度。
內部寄存器350的接口信息根據通過串行總線(LVDS)從主機側數據傳輸控制裝置10接收的包來進行設置。即系統裝置5在數據傳輸之前,作為初期設置將接口信號的接口信息(輸出格式)設置在主機側內部寄存器250內。并且,系統裝置5使用內部寄存器250中包括的寄存器傳輸開始寄存器來指示寄存器傳輸的開始。于是,寫入內部寄存器250的接口信息通過串行總線從主機側數據傳輸控制裝置10傳輸包到目標側數據傳輸控制裝置30。具體地說,例如包的數據字段設置有接口信息,然后傳輸包。并且,傳輸的接口信息寫入目標側內部寄存器350。
在這種初期設置后,系統裝置5將數據寫入內部寄存器250的端口寫入寄存器。于是,通過串行總線從主機側數據傳輸控制裝置10向目標側數據傳輸控制裝置30發送在數據字段中設置有數據的包。于是,接口電路110的RGB接口電路310、MPU接口電路320、串行接口電路320向接口總線輸出基于設置在內部寄存器350中的接口信息的信號類型的RGB接口信號、MPU接口信號、串行接口信號。具體地說,構成接口信號的接口控制信號與數據的信號通過接口總線輸出到LCD1、LCD2等裝置的各端口。由此,LCD1、LCD2等裝置可進行基于顯示數據的顯示動作等。
這樣,因為主機側數據傳輸控制裝置10不需要以高頻的取樣時鐘來取樣來自系統裝置5的接口信號,所以可減少電力消耗。另外,即使不從主機側向目標側逐漸傳輸關于接口信號的詳細信息,也可生成適當的信號類型的接口信號。因此,通過串行總線傳輸的數據量減少,可實現高效的數據傳輸。
4.包的構成圖7(A)、(B)表示了通過串行總線(LVDS)傳輸的包的格式的例子。另外,各包的字段構成和字段配置不限于圖7(A)、(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”、“3F”時,通用端口1、2、3、內部寄存器350分別成為包傳輸的目的地。
本實施例中是使用該端口號來設置接口信號的輸出目的地。具體地說,接口電路110將根據設置在包中的端口號從與接口總線連接的LCD1、LCD2、通用裝置GD(廣義上為一個或多個裝置)的端口、及內部寄存器350的端口中所選擇的端口作為目的地,輸出接口信號。
例如,設置在包中的端口號為“01”時,以LCD1的并行端口(RGB/MPU端口)作為目的地,將包含有設置在包中的數據的信號的接口信號輸出。即,由圖1的芯片選擇信號FPCS1選擇LCD1,由RGB接口電路310或MPU接口電路320生成的接口信號(包的數據的信號與接口控制信號)輸出到LCD1。另外,設置在包中的端口號為“02”時,由芯片選擇信號FPCS1選擇LCD1,由串行接口電路330生成的接口信號輸出到LCD1。另外,設置在包中的端口號為“03”時,由芯片選擇信號FPCS2選擇LCD2,由MPU接口電路320生成的接口信號輸出到LCD2。另外,設置在包中的端口號為“04”時,由芯片選擇信號FPCS2選擇LCD2,由串行接口電路330生成的接口信號輸出到LCD2。
另外,包的端口號為“3F”時,通過其包傳輸的信息輸出到目標側的內部寄存器350。由此,可將主機側的內部寄存器250的信息傳輸到目標側的內部寄存器350。
6.內部寄存器圖9示出了主機側的內部寄存器250的寄存器構成的例子。主機側的內部寄存器250包括有端口存取寄存器、配置寄存器、LVDS寄存器、嵌入控制寄存器、LCD通用設置寄存器、LCD1設置寄存器、LCD2設置寄存器、通用串行接口設置寄存器等。并且,在這些主機側寄存器中,LCD通用設置寄存器、LCD1設置寄存器、LCD2設置寄存器、通用串行接口設置寄存器也構成目標側用的寄存器(屏蔽寄存器)。即在這些目標側用寄存器上進行信息設置后,系統裝置5一旦指示開始寄存器傳輸,這些目標側用寄存器的內容就通過串行總線從主機側向目標側傳輸,并寫入目標側內部寄存器350。例如,圖10(A)示出了端口存取寄存器的寄存器構成的例子。在圖10(A)中,寄存器傳輸開始寄存器是系統裝置5指示將寄存器信息從主機側內部寄存器250向目標側內部寄存器350傳輸用的寄存器。并且,寄存器傳輸開始指示寄存器與寄存器傳輸結束指示寄存器是系統裝置5指示進行寄存器信息傳輸的寄存器的開始點與結束點用的寄存器。
另外,在圖10(A)的寫端口指令寄存器是用于使系統裝置5寫入發送到端口的指令(地址)的寄存器。寫端口參數寄存器是用于使系統裝置5寫入發送到端口的參數(數據)的寄存器。讀端口參數寄存器是用于使系統裝置5讀取從端口接收的參數(數據)的寄存器。
在本實施例中,目標(RX)側用寄存器設置用于規定從接口電路110輸出的接口信號的信號類型的接口信息。例如,圖10(B)示出了作為目標側用寄存器(接口信息寄存器)的一個的LCD通用設置寄存器的構成的例子。LCD通用設置寄存器包括用于設置RGB接口的就緒信號FPDRDY的極性、RGB接口的數據總線寬度、圖像反轉的有無、顯示間隔、RGB接口的時鐘信號FPSHFT的極性等的位。另外,還包括用于設置RGB接口的控制信號的輸出起動、RGB接口的數據傳輸起動的位,及用于選擇接口的位。
如圖10(C)所示,例如,在接口選擇的寄存器位值為“00”的模式1中,LCD1、LCD2的接口分別設置為RGB接口、MPU接口。因此,設置為模式1時,向LCD1、LCD2的接口信號分別由RGB接口電路310、MPU接口電路320生成。另外,在寄存器位值為“01”的模式2中,LCD1、LCD2的接口分別設置為RGB接口、串行接口。因此,設置為模式2時,向LCD1、LCD2的接口信號分別由RGB接口電路310、串行接口電路330生成。關于寄存器位值為“10”、“11”的模式3、4如圖10(C)所示。
圖11(A)示出了作為目標側用寄存器的一個的LCD1設置寄存器的構成的例子。LCD1設置寄存器包括設置有RGB接口的時間信息HT、HDP、HDPS、HPW、VT、VDP、VDPS、VPW的時間信息寄存器。另外,還包括MPU接口設置寄存器與串行接口設置寄存器。另外,圖11(B)的LCD2設置寄存器也包括MPU接口設置寄存器與串行接口設置寄存器。
圖11(C)示出了MPU接口設置寄存器與串行接口設置寄存器的構成的例子。MPU接口設置寄存器包括用于設置是選擇80型(圖6(A))還是68型(圖6(B))的類型選擇、參數/指令的極性(地址A0的極性)、數據方向、數據格式(8、16、18位的選擇)等的位。串行接口設置寄存器包括用于設置數據類型(3、4、5條的選擇,8、9、16、17位的選擇)、數據方向、串行時鐘相位、串行時鐘的極性等的位。
這樣,在本實施例中,通過在目標側用寄存器中設置接口信息,可以使從接口電路110輸出的接口信號的信號類型(輸出格式)設置為各種格式。
7.處理的具體例子下面,使用圖12的流程圖來說明本實施例的處理的具體例子。首先,使用圖1的CNF端子[2:0],確定系統裝置5與主機側數據傳輸控制裝置10之間的接口(步驟S1)。然后,系統裝置5對主機側的內部寄存器250進行存取,設置目標側接口電路110的接口信號的信號類型(輸出格式)(步驟S2)。并且,將主機側內部寄存器250信息中的目標側所必需的信息(接口信息、時間信息)通過串行總線向目標側內部寄存器350傳輸(步驟S3)。
然后,系統裝置5對主機側的內部寄存器250進行存取,設置數據的發送目的地的端口號(步驟S4)。并且,系統裝置5向主機側內部寄存器250寫入起始地址(圖3(A)、(B)的SA)與數據(圖3(A)、(B)的D0~DM)(步驟S5)。
并且,當主機側鏈接控制器90判斷為地址自動更新模式時,如圖2所說明,生成將地址自動更新字段中的地址自動更新模式設置為ON、在更新次數字段中設置地址更新次數、在地址字段中設置起始地址、在數據字段中設置數據的包(步驟S6)。并且,主機側通過串行總線向目標側發送包(步驟S7)。
另外,傳輸模式是否為地址自動更新模式可通過各種方法來判斷。例如,在內部寄存器250內設置用于設置地址自動更新模式的ON/OFF的寄存器。并且,在該寄存器的地址自動更新模式設置為ON時,系統裝置5也可以判斷傳輸模式是地址自動更新模式。或者,系統裝置5向圖10(A)的寫端口指令寄存器寫入起始地址,向寫端口參數寄存器順次寫入K位數據。并且,接著在系統裝置5將其他指令(地址)寫入寫端口指令寄存器時,也可以判斷傳輸模式是地址自動更新模式。即,此時,判斷寫入了寫端口參數寄存器的K位數據是應該以地址自動更新模式進行傳輸的數據。
然后,目標側的鏈接控制器100分析接收到的包(步驟S8)。并且,設置于包的地址自動更新字段內的地址自動更新模式為ON時,目標側的接口電路110進行地址的自動更新處理(步驟S9)。并且,目標側的接口電路110根據設置于內部寄存器350中的接口信息的信號類型,將自動更新的各地址(SA~SA+M)的信號、及與各地址成對的各數據(D1~DM)的信號依次輸出到通過端口號所選擇的端口(步驟S10)。
如上所述,在本實施例中,用于規定從目標側接口電路110向主機側的內部寄存器250輸出的接口信號的信號類型的接口信息(狹義上為用于特定接口信號的信號電平變化時間的時間信息),是通過系統裝置5來特定。并且,主機側的鏈接控制器90生成含有設置在主機側內部寄存器250內的接口信息(時間信息)的包,并將生成的包通過差動信號的串行總線向目標側數據傳輸控制裝置30發送。具體地說,系統裝置5對內部寄存器250包括的寄存器傳輸開始寄存器(如圖10(A)所示)指示傳輸開始時,鏈接控制器90生成含有接口信息(時間信息)的包,并進行發送(發送的指示)。并且,主機側鏈接控制器90發送含有接口信息(時間信息)的包后,生成在數據字段內設置有數據的包,并發送到目標側數據傳輸控制裝置30。由此,可高效地生成利用了接口信息(時間信息)的接口信號。
另外,在本實施例中,即使系統裝置5不輸入全部的地址(SA~SA+M),在目標側,地址也可自動更新并輸出,所以可減輕系統裝置5的處理負荷。另外,也可減少通過串行總線傳輸的數據量,所以可高效地傳輸數據。
8.利用差動信號的串行傳輸方法下面,使用圖13來說明本實施例的串行傳輸方法與收發器20、40的構成的例子。
在圖13中,DTO+、DTO-是主機側(數據傳輸控制裝置10)向目標側(數據傳輸控制裝置30)輸出的數據(OUT數據)。CLK+、CLK-是主機側向目標側供給的時鐘。主機側與CLK+/CLK-的邊緣(例如上升邊緣。下降邊緣也可)同步地輸出DTO+/DTO-。因此,目標側可使用CLK+/CLK-來抽樣取入DTO+/DTO-。另外,在圖13中,目標側根據從主機側供給的時鐘CLK+/CLK-進行動作。即CLK+/CLK-成為目標側的系統時鐘。因此,PLL(PhaseLocked Loop)電路12(廣義上說為時鐘生成電路)設于主機側,而不設于目標側。
DTI+、DTI-是目標側向主機側輸出的數據(IN數據)。STB+、STB-是目標側向主機側供給的選通脈沖(廣義上說為時鐘)。目標側根據從主機側供給的CLK+/CLK-生成STB+/STB-并輸出。并且,目標側與STB+/STB-的邊緣(例如上升邊緣。下降邊緣也可)同步地輸出DTI+/DTI-。因此,主機側可使用STB+/STB-來抽樣取入DTI+/DTI-。
DTO+/DTO-、CLK+/CLK-、DTI+/DTI-、STB+/STB-分別通過發送電路(激勵電路)例如電流驅動與其對應的差動信號線(Differential Signal Lines)來進行發送。另外,為實現高速傳輸,可將DTO+/DTO-、DTI+/DTI-的各差動信號線設為2對或以上。
主機側的收發器20包括OUT傳輸用(廣義上說為數據傳輸用)、時鐘傳輸用的發送電路22、24,與IN傳輸用(廣義上說為數據傳輸用)、選通脈沖傳輸用(廣義上說為時鐘傳輸用)的接收電路26、28。目標側的收發器40包括OUT傳輸用、時鐘傳輸用的接收電路42、44,與IN傳輸用、選通脈沖傳輸用的發送電路46、48。另外,也可不包括這些的部分電路模塊。
OUT傳輸用、時鐘傳輸用的發送電路22、24分別通過電流驅動DTO+/DTO-、CLK+/CLK-的差動信號線來發送DTO+/DTO-、CLK+/CLK-。OUT傳輸用、時鐘傳輸用的接收電路42、44分別根據流經DTO+/DTO-、CLK+/CLK-的差動信號線的電流來進行電流/電壓變換,通過進行由電流/電壓變換得到的差動電壓信號(第一、第二電壓信號)的比較處理(差動放大處理),接收DTO+/DTO-、CLK+/CLK-。
IN傳輸用、選通脈沖傳輸用的發送電路46、48分別通過電流驅動DTI+/DTI-、STB+/STB-的差動信號線來發送DTI+/DTI-、STB+/STB-。IN傳輸用、選通脈沖傳輸用的接收電路26、28分別根據流經DTI+/DTI-、STB+/STB-的差動信號線的電流來進行電流/電壓變換,通過進行由電流/電壓變換得到的差動電壓信號(第一、第二電壓信號)的比較處理(差動放大處理),接收DTI+/DTI-、STB+/STB-。
另外,收發器20、40除圖13所示的電路模塊以外,也可包括并行/串行轉換電路、串行/并行轉換電路、符號(例如8B/10B符號)的編碼電路、符號的譯碼電路、編碼附加電路、錯誤信號生成電路、分頻電路等。另外,鏈接控制器90、100也可包括這些電路的部分。
9.鏈接控制器、接口電路的構成的例子圖14、圖15示出了主機側鏈接控制器90、接口電路92、目標側鏈接控制器100、接口電路110的構成的例子。另外,本實施例的鏈接控制器、接口電路不限于圖14、圖15的構成,也可省略圖14、圖15的部分電路模塊,或變更電路模塊間的連接例,或追加與圖14、圖15不同的電路模塊。
圖14是主機側鏈接控制器90、接口電路92的構成的例子。鏈接控制器90包括事務處理控制器200與包生成&分析電路202。另外也可省略這些的部分。
事務處理控制器200進行數據傳輸的事務處理層涉及的處理。具體地說,進行需求包、通量包、允許包等的包的傳輸控制,控制由多個包構成的事務處理。
包生成&分析電路202進行生成由事務處理控制器200所指示傳輸的包的處理、分析從目標側接收的包的處理。具體地說,包生成&分析電路202從接口電路92接收頭部和數據的信息,結合頭部、數據來組成包。并且,將從目標側接收的包分離為頭部與數據,進行接收包的分析處理。
包生成&分析電路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、傳輸控制器232、244。另外,也可省略這些中的部分。在這里,RGB接口電路210、MPU接口電路220、串行接口電路230分別是用于進行與系統裝置5之間的RGB、MPU、串行的接口處理的電路。
當通過端子CNF[2:0]選擇了RGB接口時,RGB接口電路210的動作起動。并且,從系統裝置5接收的水平同步信號HSYNC、垂直同步信號VSYNC、時鐘信號CLK、RGB數據的信號D[17:0]等的RGB接口信號通過多路轉換器232輸入到RGB接口電路210。并且,RGB數據臨時存儲在作為FIFO作用的彈性緩沖器212內。另外,通過信號檢測器214進行水平同步信號、垂直同步信號的邊緣檢測處理、以及邊緣檢測信號、RGB數據的信號的取樣處理。
當通過端子CNF[2:0]選擇了MPU接口時,MPU接口電路220的動作起動。并且,從系統裝置5接收的讀信號RD、寫信號WR、地址0信號A0、數據的信號D[17:0]等的MPU接口信號通過多路轉換器232輸入到MPU接口電路220。另外,在讀取時,來自MPU接口電路220的讀數據的信號通過多路轉換器232作為D[17:0]輸入到系統總線。
當通過端子CNF[2:0]選擇了串行接口時,串行接口電路230的動作起動。并且,從系統裝置5接收的芯片選擇信號SCS、讀/寫信號SR/W、地址0信號SA0、數據的信號SIO、時鐘信號SCK等的串行接口信號輸入到串行接口電路230。另外,在讀取時,來自串行接口電路230的讀數據的信號作為SIO輸出到系統總線。
系統裝置5通過MPU接口電路220、串行接口電路230對內部寄存器250進行存取,將各種信息設置在內部寄存器250內。另外,存儲在寫&讀FIFO 240、內部寄存器250內的信息通過傳輸控制器242、244傳輸到鏈接控制器90。例如,主機側內部寄存器250的接口信息(時間信息)通過傳輸控制器244傳輸到鏈接控制器90,發送到目標側。另外,從鏈接控制器90接收的信息通過傳輸控制器242、244寫入寫&讀FIFO 240、內部寄存器250。
圖15是目標側鏈接控制器100、接口電路110的構成的例子。鏈接控制器100包括事務處理控制器300與包生成&分析電路302。另外也可省略這些的部分。
事務處理控制器300進行數據傳輸的事務處理層涉及的處理。包生成&分析電路302進行生成由事務處理控制器300所指示傳輸的包的處理、分析從主機側接收的包的處理。具體地說,包生成&分析電路302從接口電路110接收頭部、數據的信息,并結合頭部、數據組合為包。另外,將從主機側接收的包分離為頭部與數據,進行接收包的分析處理。
包生成&分析電路302包括RGB用彈性緩沖器304、接收用包緩沖器306、發送用包緩沖器307、多路轉換器(信號分離器)308。從收發器40通過多路轉換器308接收的包信息中的RGB接口信號的信息輸入到作為FIFO作用的RGB用彈性緩沖器304,并傳輸到接口電路110(RGB接口電路310)。從收發器40通過多路轉換器308接收的包信息輸入到作為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內。另外,由信號生成器314生成垂直同步信號、水平同步信號、就緒信號、時鐘信號、數據的信號等的RGB接口信號,并通過多路轉換器342作為FPFRAME、FPLINE、FPDRDY、FPSHIFT、FPDAT[17:0]輸出。
從鏈接控制器100接收的MPU接口信號的信息(MPU數據)輸入到MPU接口電路320。并且,由信號生成器322生成寫(讀)數據的信號、地址0信號等的MPU接口信號,并通過多路轉換器342作為FPFRAME(FPLINE)、FPDAT[17:0]、FPA0輸出。另外,芯片選擇信號FPCS等由CS生成器324生成。另外,來自與接口總線連接的裝置的讀數據的信號通過多路轉換器342、MPU接口電路320傳輸到鏈接控制器100。
從鏈接控制器100接收的串行接口信號的信息(串行數據)輸入到串行接口電路330。并且,由信號生成器332生成地址0信號、寫/讀信號、數據的信號、時鐘信號等的串行接口信號,通過多路轉換器344、342作為FPA0、FPR/W、FPSIO、FPSCK輸出。另外,I2C接口電路334生成I2C的接口信號并輸出。另外,來自主機側的貫穿SERIAL總線信號通過多路轉換器344、342輸出到FPA0、FPR/W、FPSIO、FPSCK。
來自鏈接控制器100的目標側用寄存器的信息(接口信息、時間信息)通過內部寄存器接口電路340傳輸并寫入內部寄存器350。
如圖15所示,目標側的接口電路110其輸入與RGB接口電路310、MPU接口電路320、串行接口電路330(廣義上說為第一~第N接口電路)的輸出相連接,其輸出包括與接口總線連接的多路轉換器342(344)。并且,多路轉換器342選擇RGB接口電路310、MPU接口電路320、串行接口電路330中的任意一個輸出,將由選擇的接口電路所生成的接口信號輸出到接口總線。此時,對于選擇接口電路310、320、330中的哪個輸出,可使用例如設置于包中的端口號來決定。
10.MPU接口電路的構成的例子下面,使用圖16來說明圖15的目標側MPU接口電路320(信號生成器322)的構成的例子。如圖16所示,MPU接口電路320包括時間生成器450、460、470與多路轉換器480。
時間生成器450從鏈接控制器100接收數據信息,從內部寄存器350接收接口信息。并且以基于接口信息的信號類型輸出數據的信號DAT。
時間生成器460包括地址生成器462,并且,地址生成器462從內部寄存器350接收起始地址與地址更新次數,進行圖3(A)、(B)所示的地址自動更新處理,自動生成地址。另外,時間生成器460從內部寄存器350接收接口信息。并且,時間生成器460根據基于接口信息的信號類型將地址生成器462自動生成的地址作為地址信號ADR輸出。
時間生成器470從內部寄存器350接收接口信息。并且以基于接口信息的信號類型輸出地址0信號FPA0與寫信號FPFRAME。
多路轉換器480接收來自時間生成器450的數據的信號DAT與來自時間生成器460的地址的信號ADR。并且,交替地選擇數據的信號DAT與地址的信號ADR,作為信號FPDAT[17:0]進行多路化輸出。由此,可以以圖3(A)的D2所示的輸出形式輸出地址的信號與數據的信號。
11.電子機器圖17示出本實施例的電子機器的構成的例子。該電子機器包括本實施例中說明的數據傳輸控制裝置502、512、514、520、530。另外,還包括基帶引擎500(廣義上說為通信裝置)、應用引擎510(廣義上說為處理器)、攝像頭540(廣義上說為攝像裝置)、或LCD550(廣義上說為顯示裝置)。換言之,圖17的電子機器包括目標側數據傳輸控制裝置520、530,通過串行總線連接于目標側數據傳輸控制裝置520、530的主機側數據傳輸控制裝置514,通過接口總線連接于目標側數據傳輸控制裝置520、530的一個或多個裝置540、550。另外,也可省略這些中的部分。利用該構成可實現具有照相功能與LCD(Liquid Crystal Display)顯示功能的手機等。但是,本實施例的電子機器不局限于手機,也可適用于數碼相機、PDA、電子筆記本、電子詞典、或攜帶型信息終端等各種電子機器。
如圖17所示,在設于基帶引擎500上的主機側數據傳輸控制裝置502與設于應用引擎510(圖形機器)上的目標側數據傳輸控制裝置512之間,進行本實施例說明的串行傳輸。另外,在設于應用引擎510上的主機側數據傳輸控制裝置514與包括有攝像頭接口電路522的數據傳輸控制裝置520、包括有LCD接口電路532的數據傳輸控制裝置530之間,也進行本實施例中說明的串行傳輸。
根據圖17的構成,與現有的電子機器相比可降低EMI噪音。另外,通過實現數據傳輸控制裝置的小型化、省電化,可以降低電子機器的耗電量。另外,當電子機器為手機時,通過手機的連接部(鉸鏈部)的信號線可以為串行信號線,由此可使組裝更加容易。
另外,本發明不限于上述實施例,還可以進行各種變形。例如,在說明書或附圖中的記載中作為廣義、同義用語(一個或多個裝置、第一~第N接口電路、接口信息等)引用的用語(LCD1、LCD2、GD,RGB、MPU、串行接口電路,時間信息等),在說明書或附圖中的其他記載中,也可置換為廣義、同義用語。
另外,數據傳輸控制裝置、電子機器的構成及動作也不局限于本實施例說明的構成及限定,還可以進行各種變形。例如,在本實施例中對接口電路包括RGB接口電路、MPU接口電路、串行接口電路的情況進行了說明。但是,接口電路也可不包括RGB接口電路與串行接口電路。另外,目標側數據傳輸控制裝置的部分或全部可組裝到連接于接口總線的裝置(LCD1、LCD2等)上。另外,主機側數據傳輸控制裝置部分或全部也可以組裝到系統裝置上。
符號說明5系統裝置10主機側數據傳輸控制裝置20收發器 30目標側數據傳輸控制裝置40收發器 90鏈接控制器92接口電路 100鏈接控制器110接口電路 250內部寄存器310RGB接口電路 320MPU接口電路330串行接口電路 350內部寄存器
權利要求
1.一種數據傳輸控制裝置,用于控制數據傳輸,其特征在于包括鏈接控制器,其用于分析通過串行總線從主機側數據傳輸控制裝置接收的包;以及接口電路,其生成接口信號,并將所生成的接口信號輸出到接口總線;其中,通過所述串行總線從所述主機側數據傳輸控制裝置傳輸的包包括用于設置地址自動更新模式的ON/OFF的地址自動更新字段、用于設置地址的地址字段、以及用于設置數據的數據字段;以及在從所述主機側數據傳輸控制裝置接收的包中的所述地址自動更新字段的地址自動更新模式設置為ON時,所述接口電路將設置于包中的地址作為起始地址進行M次的地址自動更新處理,同時依次輸出自動更新的各地址的信號、及設置于包中的K位數據中的L位數據的信號,所述L位數據與自動更新的各地址成對,其中,K=L×(M+1),K、L、M為大于等于2的整數。
2.根據權利要求1所述的數據傳輸控制裝置,其特征在于通過所述串行總線從所述主機側數據傳輸控制裝置傳輸的包包括更新次數字段,所述更新次數字段中設置有地址更新次數信息;以及所述接口電路進行由設置于包中的所述更新次數信息所設置的次數的地址更新處理。
3.根據權利要求1或2所述的數據傳輸控制裝置,其特征在于通過所述串行總線從所述主機側數據傳輸控制裝置傳輸的包包括用于設置端口號的端口號字段;所述接口電路將根據設置于包中的所述端口號從連接于接口總線的一個或多個裝置的端口、及數據傳輸控制裝置的內部寄存器的端口中所選擇的端口作為目的地,依次輸出自動更新的各地址的信號、及與自動更新的各地址成對的各數據的信號。
4.根據權利要求1或2所述的數據傳輸控制裝置,其特征在于,包括內部寄存器,其中設置有用于規定從所述接口電路輸出的接口信號的信號類型的接口信息;其中,所述接口電路根據所述內部寄存器中設置的所述接口信息的信號類型將自動更新地址的信號以及與所述自動更新地址的信號成對的數據的信號作為接口信號輸出。
5.根據權利要求4所述的數據傳輸控制裝置,其特征在于根據通過所述串行總線從所述主機側數據傳輸控制裝置傳輸的包,在所述內部寄存器中設置所述接口信息。
6.根據權利要求5所述的數據傳輸控制裝置,其特征在于在所述內部寄存器中設置了所述接口信息后,通過所述串行總線從所述主機側數據傳輸控制裝置傳輸在數據字段中設置了數據的包;所述接口電路根據所述內部寄存器中設置的所述接口信息的信號類型,將自動更新地址的信號、及設置于包中的數據中的與自動更新的地址成對的數據的信號作為接口信號輸出。
7.一種數據傳輸控制裝置,用于控制數據傳輸,其特征在于包括接口電路,其用于執行所述數據傳輸控制裝置和系統裝置之間的接口處理;鏈接控制器,其生成通過串行總線向目標側數據傳輸控制裝置發送的包;以及內部寄存器,所述系統裝置通過所述接口電路對所述內部寄存器進行存取;其中,通過所述串行總線傳輸到所述目標側數據傳輸控制裝置的包包括用于設置地址自動更新模式的ON/OFF的地址自動更新字段、用于設置地址的地址字段、用于設置數據的數據字段;所述系統裝置在所述內部寄存器中設置至少一個起始地址和K位數據;其中,當所述鏈接控制器已經判斷傳輸模式是地址自動更新模式時,所述鏈接控制器生成將所述地址自動更新字段中的地址自動更新模式設置為ON、在所述地址字段中設置所述起始地址、在所述數據字段中設置所述K位數據的包,并將所生成的包發送給所述目標側數據傳輸控制裝置。
8.根據權利要求7所述的數據傳輸控制裝置,其特征在于通過所述串行總線向所述目標側數據傳輸控制裝置傳輸的包包括更新次數字段,其中設有地址更新次數信息;當所述鏈接控制器已經判斷傳輸模式為地址自動更新模式時,所述鏈接控制器生成將所述地址自動更新字段中的地址自動更新模式設置為ON、在所述更新次數字段中設置所述更新次數信息、在所述地址字段中設置所述起始地址、在所述數據字段中設置所述K位數據的包,并將所生成的包發送給所述目標側數據傳輸控制裝置。
9.根據權利要求7或8所述的數據傳輸控制裝置,其特征在于系統裝置在所述內部寄存器中設置有用于規定從所述目標側數據傳輸控制裝置的接口電路輸出的接口信號的信號類型的接口信息;以及所述鏈接控制器生成含有設置在所述內部寄存器中的所述接口信息的包,將所生成的包通過串行總線發送給目標側數據傳輸控制裝置。
10.根據權利要求9所述的數據傳輸控制裝置,其特征在于所述內部寄存器包括寄存器傳輸開始寄存器;當所述系統裝置對所述寄存器傳輸開始寄存器指示了傳輸開始時,所述鏈接控制器生成含有被設置于所述內部寄存器中的所述接口信息的包,將所生成的包通過所述串行總線發送給目標側數據傳輸控制裝置。
11.根據權利要求9所述的數據傳輸控制裝置,其特征在于所述鏈接控制器在將含有所述接口信息的包向目標側數據傳輸控制裝置發送后,生成在數據字段中設置了數據的包,并將所生成的包發送給目標側數據傳輸控制裝置。
12.一種電子機器,其特征在于包括目標側數據傳輸控制裝置;主機側數據傳輸控制裝置,其通過串行總線與所述目標側數據傳輸控制裝置連接;以及一個或多個裝置,其通過接口總線與所述目標側數據傳輸控制裝置連接;其中,所述目標側數據傳輸控制裝置包括鏈接控制器,其分析通過串行總線從主機側數據傳輸控制裝置接收的包;以及接口電路,其生成接口信號,并輸出到接口總線;其中,通過串行總線從主機側數據傳輸控制裝置傳輸的包包括用于設置地址自動更新模式的ON/OFF的地址自動更新字段、用于設置地址的地址字段、以及用于設置數據的數據字段;在從主機側數據傳輸控制裝置接收的包的所述地址自動更新字段的地址自動更新模式設置為ON時,所述接口電路將設置于包中的地址作為起始地址進行M次的地址自動更新處理,同時依次輸出自動更新的各地址的信號、及設置于包中的K位數據中的與自動更新的各地址成對的L位的各數據的信號,其中,K=L×(M+1),K、L、M為大于等于2的整數。
13.一種電子機器,其特征在于包括主機側數據傳輸控制裝置;目標側數據傳輸控制裝置,其通過串行總線與所述主機側數據傳輸控制裝置連接;以及一個或多個裝置,其通過接口總線與所述目標側數據傳輸控制裝置連接;其中,所述主機側數據傳輸控制裝置包括接口電路,其進行與系統裝置的接口處理;鏈接控制器,其生成通過串行總線向目標側數據傳輸控制裝置發送的包;以及內部寄存器,所述系統裝置通過所述接口電路對所述內部寄存器進行存取;其中,通過串行總線傳輸到目標側數據傳輸控制裝置的包包括用于設置地址自動更新模式的ON/OFF的地址自動更新字段、用于設置地址的地址字段、用于設置數據的數據字段;所述系統裝置在所述內部寄存器中設置至少一個起始地址和K位數據;當所述鏈接控制器已經判斷傳輸模式是地址自動更新模式時,所述鏈接控制器生成將所述地址自動更新字段的地址自動更新模式設置為ON、在所述地址字段中設置所述起始地址、在所述數據字段中設置所述K位數據的包,并將生成的所述包發送給目標側數據傳輸控制裝置。
全文摘要
本發明提供一種可高效生成接口信號的數據傳輸控制裝置以及包括該數據傳輸控制裝置的電子機器。數據傳輸控制裝置(30)包括鏈接控制器(100),其用于分析通過串行總線從主機側數據傳輸控制裝置(10)接收的包;以及接口電路(110),其生成接口信號,并輸出至接口總線。在從主機側數據傳輸控制裝置(10)接收的包的所述地址自動更新字段的地址自動更新模式設置為ON時,接口電路(110)將設置于包中的地址作為起始地址進行M次的地址自動更新處理,同時依次輸出自動更新的各地址的信號、及設置于包中的K位數據中的與自動更新的各地址成對的L位數據的信號,其中,K=L×(M+1),K、L、M為大于等于2的整數。
文檔編號H04B1/00GK1667963SQ20051005353
公開日2005年9月14日 申請日期2005年3月8日 優先權日2004年3月9日
發明者本田裕康 申請人:精工愛普生株式會社