[go: up one dir, main page]

TW201301124A - 對於由一資料串流中所重新產生之時脈訊號之調整 - Google Patents

對於由一資料串流中所重新產生之時脈訊號之調整 Download PDF

Info

Publication number
TW201301124A
TW201301124A TW101111755A TW101111755A TW201301124A TW 201301124 A TW201301124 A TW 201301124A TW 101111755 A TW101111755 A TW 101111755A TW 101111755 A TW101111755 A TW 101111755A TW 201301124 A TW201301124 A TW 201301124A
Authority
TW
Taiwan
Prior art keywords
stream
clock
data
buffer
pulses
Prior art date
Application number
TW101111755A
Other languages
English (en)
Other versions
TWI536255B (zh
Inventor
Hoon Choi
Dae-Kyeung Kim
Ju-Hwan Yi
Young-Don Bae
Original Assignee
Silicon Image 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 Silicon Image Inc filed Critical Silicon Image Inc
Publication of TW201301124A publication Critical patent/TW201301124A/zh
Application granted granted Critical
Publication of TWI536255B publication Critical patent/TWI536255B/zh

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0008Synchronisation information channels, e.g. clock distribution lines
    • 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
    • G09G5/008Clock recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/10Use of a protocol of communication by packets in interfaces along the display data pipeline

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Synchronizing For Television (AREA)

Abstract

本發明係大體上關於對於由一資料串流中所重新產生之時脈訊號之調整。對於由一資料串流中所重新產生之時脈訊號之調整方法之一實施例係包含:透過一溝通連結由一傳輸裝置接收一資料串流,所述之資料串流包含串流資料、一連結時脈訊號、及時戳以指出此連結時脈訊號及一串流時脈訊號間之關係。所述方法進一步包含至少部份基於對此資料串流之一或多個相關測量以調整此串流時脈,所述一或多個相關測量包含於一週期時間中此串流時脈之脈衝數量計數、或於某一時間點中由儲存於一緩衝器中之此資料串流傳出之資料元件數量之測量。

Description

對於由一資料串流中所重新產生之時脈訊號之調整
本發明係大體上關於電子資料溝通之領域,特別係關於對於由一資料串流所重新產生之時脈訊號之調整。
電子裝置間之資料串流之傳輸通常係透過於一資料串流中包含時脈訊號資訊。於如此之運作中,通常一傳輸(來源)裝置或其他裝置傳送一資料串流(例如:一多媒體資料串流)係將插入此時脈訊號資訊進入於此資料串流中,且一接收(目的)裝置運作以從此資料串流中接收此時脈訊號資訊。
於一範例中,數位顯示介面(DisplayPortTM)係由數位顯示介面版本1.2(DisplayPort Version 1.2,於西元2009年12月22日釋出)或較早之規格所定義,係包含時脈資料之傳送。所述DisplayPort系統包含一連結符號時脈訊號以轉換通過位於一來源裝置及一目的裝置間之溝通連結之資料、以及一串流時脈訊號以轉換於來源裝置及目的裝置內部之畫素(pixel)及其他資料。所述來源裝置傳送具有與此連結符號時脈及串流時脈頻率相關之時戳數值以允許串流時脈根據此時戳數值及連結符號時脈訊號以重新產生。
然而,連結時脈訊號與串流時脈訊號彼此間可不具有任何關聯,亦可彼此間存在偏移。傳統用以修復於一資料串流傳出之時戳數值之系統及處理方式可要求重要的硬體去重新產生此串流時脈,亦可要求重要的緩衝器於使用此 資料之前先儲存已修復之串流資料。
本發明之實施例大體上係描述對於由一資料串流所重新產生之時脈訊號之調整。
於本發明之一第一觀點中,一方法之一實施例係包含:透過一溝通連結由一傳輸裝置接收一資料串流,所述資料串流包含串流資料、一連結時脈訊號及時戳以指出此連結時脈訊號與一串流時脈訊號間之關係。所述方法進一步包含:至少部分基於一或多個關於此資料串流之測量來調整此串流時脈,所述一或多個測量包含於一週期時間中此串流時脈之脈衝數量之計算、或於某一實施例中之一緩衝器中所儲存此資料串流所傳出之資料元件數量之測量。
於本發明之一第二觀點中,一裝置之一實施例係包含:一接收器,用以透過一溝通連結所連結之一傳輸裝置以接收一資料串流,所述資料串流係依據一連結時脈訊號比例中傳送,此資料串流包含時戳以指出此連結時脈訊號與一串流時脈訊號間之關係。所述裝置進一步包含:一串流時脈修復單元,用以至少部分基於此連結時脈訊號與時戳以重新產生此串流時脈訊號;以及一資料緩衝器,用以留住由此資料串流傳出之資料元件。所述裝置係至少部分基於一或多個關於此資料串流之測量來調整此串流時脈訊號之一比率,所述一或多個測量包含一或多個於一週期時間中此串流時脈之脈衝數量之計算、或於某一時間點中之一緩衝器中所儲存此資料串流所傳出之資料元件數量之測 量。
本發明之實施例大體上係描述對於由一資料串流所重新產生之時脈訊號之調整。
於一些實施例中,一方法、一設備或一系統係提供用以依據至少部分相關於一資料串流之測量以由此資料串流中重新產生一時脈訊號。於一些實施例中,一方法、一裝置或一系統係提供用於一給定時間周期中時脈脈衝數量之測量、以及用於某一時間點之一緩衝器中所儲存資料之測量。
DisplayPort系統協定包含兩個不同時脈來源,係為「連結符號時脈(link symbol clock)」及「串流時脈」。連結符號時脈係用以轉換通過介於來源裝置(位於傳輸側)及目的裝置(位於接收器側)間之一溝通通道之資料。於如此之協定中,所述連結符號時脈具有一固定資料比率,係為1.62 Gbps(每秒之十億位元(Gigabits))、2.7Gbps、或5.4Gbps。所述串流時脈係用以轉換於來源裝置及目的裝置內部之每一畫素資料。於DisplayPort中,所述串流時脈頻率並未與連結符號時脈存有關聯性,並可依據相關聯之顯示設定(例如:解析度、遮沒期間(blanking period)、以及畫面更新率(frame rate))所變化。
於傳統之運作中,一目的裝置運作以重新建構此視訊資料及串流時脈。為了允許此串流時脈於接收器側之重新建構,來源裝置傳送時戳值“M”及“N”,係具有連結 時脈頻率與串流時脈頻率比率之關係式如下:
於傳統之運作中,一接收裝置利用此時戳之數值以判定串流時脈與連結符號時脈之關係,並且基於此連結符號時脈與所修復之時戳以重新產生連結串流時脈。於傳統之運作中,一接收裝置將透過改變此時戳之數值以調整此串流時脈,用以維持此串流時脈訊號之正確性。
第1圖係為本發明用以由一資料串流中產生一串流時脈之系統之一實施例之示意圖。於此高層級圖式中,一第一裝置100包含一傳輸器110,此傳輸器110係透過一溝通連結145並依據一連結時脈比率(訊號)120以傳輸一資料串流140,所述資料串流140包含內容及其他資料130、以及時戳135用以指示對所傳輸資料之聯結時脈訊號120與一串流時脈訊號125間之一關係。
於一些實施例中,一第二裝置150具有一接收器155,透過此溝通連結145接收此資料串流140,所述第二裝置運作以修復此連結時脈訊號160及時戳165來重新產生此串流時脈訊號,所述第二裝置包含一鎖相迴路(phase locked loop,PLL)170用以產生此串流時脈175、以及一緩衝器180用以留住由此資料串流所接收之資料190。於一些實施例中,第二裝置150進一步提供一或多個相關於此資料串流之測量185,第二裝置150運作以部份基於此一或多個測量185來更改此鎖相迴路170之比率以調整此串 流時脈訊號比率。於一些實施例中,所述一或多個測量185包含於某一時間周期中串流時脈之脈衝數量之一或多個測量、以及於某一時間之一緩衝器180中所儲存資料元件數量之一或多個測量。
第2圖係為本發明之用以由一資料串流中重新產生一串流時脈之系統之一實施例之方塊示意圖。於第2圖中,一來源裝置200係透過一介面240耦接於一目的裝置250。其中,來源裝置200可包含一視訊控制器202用以提供視訊資料204至一傳輸器(Txr)206以透過此介面240傳輸至目的裝置250。如圖所示,視訊控制器202依據一串流時脈訊號212運作,以及傳輸器206接收一連結時脈訊號214用以為透過此介面240之資料傳輸計時。所述串流時脈訊號212及連結時脈訊號214係進一步提供一M/N計數210,係利用如此之訊號以產生M與N數值208,並藉由傳輸器206進行傳輸。所傳輸之資料串流因而包含此串流資料及M與N數值245。
請再次參閱第2圖,目的裝置250進一步包含一接收器(Rxr)252以接收由介面240傳來之資料串流。所述接收器252提供所接收之資料至一時脈及資料修復單元(CDR)254係運作以修復資料,導入解碼器255,並用以修復連結符號時脈訊號262,所述修復連結符號時脈訊號262係提供一串流時脈修復單元264以及一緩衝器,例如:先進先出(first in,first out,FIFO)緩衝器266。由此串流資料所修復之資料係藉由解碼器255導入至一視訊資料解封包程式 (video data unpacker)256以提供此視訊資料至FIFO緩衝器266,以及導入至一屬性解封包程式(attribute unpacker)258以取得所述M與N數值260並提供如此資料至串流資料修復單元264。目的裝置250可包含一鎖相迴路265,在此被繪製如同所述串流資料修復單元264之一部分,但亦可為分離之元件。利用所述連接符號時脈訊號及M與N數值,串流時脈修復單元264重新產生串流時脈訊號,並且提供此重新產生之串流時脈訊號268至FIFO緩衝器266及一視訊訊號產生器270,所述視訊訊號產生器270係基於此重新產生之串流時脈訊號以接收由FIFO緩衝器266所產生之視訊資料。
於運作中,M與N數值之設定係基於上述各個時脈之關係而有所變化。如果所述兩個時脈訊號具有相同時脈來源並由一給定之數量所分離,接著此來源裝置會查覺這兩個時脈頻率之比率,並因此可以對M與N設定固定數值。然而,如果所述兩個時脈訊號具有彼此毫無關係之時脈來源,則來源裝置係被要求以計算所有時間之M與N數值,例如:對於連結符號時脈脈衝之一給定數量之時間期間中,藉由計數串流時脈脈衝數量來達成。毫無關係之時脈訊號通常將彼此間會有一偏移關係,M與N之數值因而會隨著時間改變,並且必須隨著時間來重新計算。於一特定之範例中,對於DisplayPort之異步模式中,所述N之數值固定於32768。
如上所述,一目的裝置係由接收之資料串流所擷取之 時戳數值M及N以及重新產生之串流時脈來修復此串流時脈。然而,傳統之運作用以於目的裝置重新產生此串流時脈需面對一些難題,其中,一難題係為所要求之PLL的複雜性及尺寸。於一DisplayPort傳輸中,時戳數值M及N係為24位元數值,而一24位元分數型鎖相迴路通常被要求以產生一精確之串流時脈訊號。然而,一24位元分數型PLL要求複雜的電路,且必然要求一大面積之矽區域位於一裝置或系統中。於一傳統裝置或系統中,可試圖利用一面積優化PLL設計以降低所需求之面積,舉例而言,一三角積分之分數型PLL(delta-sigma fractional PLL)。再者,藉由任選M及N數值之判定的運作,一較高解析度PLL僅可被實施於一目的裝置中對一時間內之M數值或N數值其中一個定址。
然而,其他難題係關於如何達到一精準之串流時脈訊號。第一,於來源裝置中之時脈來源會因為頻率位移而不完美;第二,M數值與N數值本身就不精準,例如,這些數值每32,768連結符號時脈週期就更新一次,即要求一百萬分之一秒更新一百次。如果這些相差累積後用於如此之一時間週期,則此相差可能會導致多出時脈脈衝或缺少時脈脈衝,係可能會對所相容之顯示裝置產生一些重要的顯示加工物及妨害。為了抵銷掉這些不準確的問題,利用一非常大之FIFO緩衝器可防止暗流或溢流的問題。
於一些實施例中,目的裝置250可利用較不複雜之硬碟來提供串流時脈修復功能,例如:一低解析度PLL及一 小尺寸之FIFO。於一些實施例中,目的裝置運作以利用對此資料串流之測量來提供重新產生精準之串流時脈。
於一些實施例中,一裝置或系統係可利用由位於一串流時脈訊號判定之屬性封包程式258所解碼之空白開端符號或空白末端符號間之時脈脈衝之計數。於一些實施例中,一裝置或系統係可利用所述用以調整串流時脈頻率之FIFO緩衝器266之一層級。
第3圖係為本發明之用以由包含時脈資料脈衝測量之一資料串流中重新產生一串流時脈之系統之一實施例之方塊示意圖。於一些實施例中,一來源裝置300傳送一資料串流至一目的裝置350,其中,其他之元件係可考照第2圖。於一些實施例中,一裝置、系統或方法係提供以計算連續不斷之空白開端符號或空白末端符號(BS或BE)間之串流時脈脈衝之數量。於一些實施例中,所述來源裝置300之視訊控制器202依據顯示解析度判定一水平線週期之串流時脈脈衝數量,並提供此數量之脈衝至傳輸器206,將之傳送至目的裝置350,係各具有Htotal之數值。其中,Htotal係為一參考數值,用以表示於一水平線之一週期中脈衝預期數量。於一些實施例中,透過所示之屬性解封包程式之運作進一步包含偵測空白開端符號或空白末端符號、以及所述Htotal數值。
於一些實施例中,於接收器側,所述串流時脈修復單元264利用M與N訊號260一起具有之空白開端數值或空白末端數值、以及所述Htotal數值361以重新產生串流 時脈訊號268。於一些實施例中,如果產生於兩個空白開端符號或兩個空白末端符號間之串流時脈脈衝之數量大於Htotal數值,則此目的裝置350作動以趨緩此串流時脈修復單元264之PLL 265,藉此降低所重新產生之串流時脈訊號之比率。如果對某一時間週期(例如一水平線週期)所產生之串流時脈之數量係低於Htotal數值,則目的裝置350作動以增加串流時脈修復單元264之PLL 265之速度,藉此增加所重新產生之串流時脈訊號之比率。
於一些實施例中,一裝置、系統或方法提供一機會以調整PLL係多於僅基於時戳M與N數值之傳統方法。對每一條線係接收所述空白開端訊號及空白末端訊號,同時所述時戳數值通常對每數條線則更新一次(例如對一1080p顯示而言,則每八條線更新一次)。於一些實施例中,FIFO所要求之尺寸係用以防止暗流及溢流之緩衝,並小於傳統方法所要求之尺寸。
於一些實施例中,一裝置、系統或方法允許對串流時脈進行修復得以處理之時間早於傳統方法之處理時間,因而時脈相位錯誤的狀況可得以降低,並且,因為相較於傳統串流時脈訊號產生之溢流資料變小之故,所以,所要求之FIFO尺寸係可縮小。
第4圖係為本發明用以重新產生一串流時脈訊號之一方法之一實施例之時序示意圖。於此圖式中,水平同步訊號410係提供於用於資料連結,其中畫素資料係於此同步訊號420之後被傳送。如圖所示,一串流時脈430由一所 接收之資料串流中重新產生。於一些實施例中,一裝置或系統包含一串流時脈計數器440以判定於一週期時間(例如於任一水平線)中之串流時脈脈衝數量,此數量係與一Htotal數值450(在此將之表示為“H”)進行比較,其中計數之差值係顯示如同此時脈計數差值460。於此圖式中,對於第一連結,時脈計數差值為零,脈衝之數量係為H;對於第二連結,總時脈計數差值為1,脈衝之數量係為H+1;以及對於第三連結,總時脈計數差值為零,脈衝之數量係為H-1。於一些實施例中,一裝置或系統提供一PLL控制訊號(快速)470以致使此PLL變快,並導致此串流時脈比率增加,以及一PPL控制訊號(緩慢)475以致使此PLL變慢,並導致此串流時脈比率減少。於此圖式中,當時脈計數差值為零時,PLL控制訊號(快速)470與PLL控制訊號(緩慢)475皆不執行,而當時脈計數差值為一正數值時,PLL控制訊號(緩慢)475係運作以降低此串流時脈比率。同理,如果所述時脈計數差值變為一負數值時,則PLL控制訊號(快速)470將運作以增加此串流時脈比率。第4圖進一步繪示所產生之水平同步訊號480及所產生之資料490。
第5圖係為本發明用以由包含緩衝器儲存測量之一資料串流中重新產生一串流時脈之系統之一實施例之方塊示意圖。於一些實施例中,一來源裝置500傳送一資料串流至一目的裝置550,其中,其他之元件係可參照第2圖。於一些實施例中,一方法、裝置或系統係利用一FIFO緩 衝器層級對一PLL頻率調整以重新產生之一串流時脈訊號。於一些實施例中,對一給定數量之串流脈衝於此期間內計算這些畫素數量並寫入於FIFO緩衝器係可提供於此串流時脈及連結符號時脈間之關係之一指示。
於一些實施例中,於某些時間中,串流時脈修復單元264獲得此FIFO緩衝器266之一層級569。舉例而言,於一些實施例中,所述FIFO層級569可於一第一畫素資料元件由此FIFO緩衝器所讀取之前被讀取、或是當緩衝器266正在讀取此畫素資料時之期間中被讀取。然而,這些實施例並不限定於任何特定時間點之測量,並且可包含畫素資料開始被讀取之前或之後的任何時間。
於一些實施例中,當位於一FIFO層級被判定之時間點,所述FIFO層級569提供所儲存之資料元件數量減去已經被讀取之資料元件數量,並且可表示為一比率,係為介於如何快速地被寫入於此FIFO緩衝器266之資料、以及如何快速由此FIFO緩衝器266取讀資料之間之比率。於此運作中,資料係依據連結符號時脈以被寫入至此FIFO緩衝器266,並且依據所修復之串流時脈以被由此FIFO緩衝器266所讀取。因此,此FIFO層級569表示介於連結符號時脈頻率與串流時脈頻率間之一關係。於一些實施例中,如果此FIFO緩衝器層級569增加,則指示此資料被儲存至此FIFO緩衝器266之速度係快於此資料由FIFO緩衝器所讀取之速度,因此,PLL 265之頻率係被增加以增加讀取之速度。再者,如果FIFO緩衝器層級569減少, 則指示此資料被儲存至此FIFO緩衝器266之速度係慢於此資料由FIFO緩衝器266讀取之速度,因此,PLL 265之頻率則被減少以降低讀取之速度。於一些實施例中,所述串流時脈修復單元264之PLL 265之頻率係被控制以部份基於當前之FIFO緩衝器層級569與先前時間所測量之一層級(或是一參考數值)之比較來變快或變慢,並且,目的裝置550係運作以對應調整PLL速度。
第6圖係為本發明用以重新產生一串流時脈訊號之方法之一實施例之時序示意圖。於此圖式中,週期之水平同步訊號610係貢獻於每一串連結之開端,具有畫素資料620係於此同步訊號之後被傳送。如圖所示,一串流時脈630由一接收之資料串流中被重新產生。於一些實施例中,一裝置或系統包含一FIFO緩衝器層級640,此FIFO緩衝器層級表示於某一時間點中儲存於此FIFO緩衝器之畫素數量或其他資料元件之數量,例如:於一特定連結由此緩衝器所讀取之一畫素前之一時間點。
舉例而言,所示之FIFO緩衝器層級640對於一第一連結之第一畫素讀取之時間點為8(係由所產生之DE 650所表示),以及對於一第二連結之第一畫素讀取之時間點為7。於此範例中,當一第一畫素由此FIFO緩衝器所讀取時,係可推測對於一時間點,一先前之FIFO緩衝器層級或是參考數值為7。於一些實施例中,一裝置或系統係提供基於此FIFO層級以致使PLL變快670來增加此串流時脈比率、或是變慢675來降低此串流時脈比率。於此圖式中, 當FIFO層級為7(或另一參考層級)時,所述PLL(快速)670與PLL(緩慢)675皆不被執行,當FIFO層級高於7時,係指示此時脈速度變慢,則PLL(快速)670被執行以致使增加此串流時脈比率,如第6圖所示。同理,如果FIFO層級低於先前層級或是參考層級,則PLL(緩慢)675將會被執行以增加此串流時脈比率。第6圖進一步繪示所產生之水平同步訊號660。
於一些實施例中,如同此串流時脈及連結符號時脈改變一小度數,此FIFO層級將對每一水平線之第一畫素之時間點造成改變。如果此FIFO層級細小於此參考數值,則串流時脈快於預期比率,並因而使此畫素資料於FIFO層級達到此參考層級之前即被讀取。另一方面,一FIFO層級大於此參考數值係指串流時脈係慢於預期比率,因而使此畫素資料係於FIFO緩衝器達到此參考層級之後才被讀取。於第6圖所提供之範例中,所預期之FIFO層級係指第一畫素被讀取之時刻為7。一FIFO層級為8(係大於7)係導致PLL訊號(快速)670運作以增加此PLL頻率。
於一些實施例中,一方法、裝置或系統係利用訊號分析,包含相關於所接收之資料串流之複數個測量。於一些實施例中,一時脈訊號之重新產生係同時包含於某一週期中判定時脈脈衝之數量、以及於某一時間點中判定一緩衝器中所儲存資料之數量。
第7圖係為本發明用以重新產生一時脈訊號之方法之一實施例之流程示意圖。於一些實施例中,一方法包含於 一接收裝置透過一溝通連結由一傳輸裝置接收一資料串流(步驟700),其中此資料串流之傳輸係以一連結時脈訊號比率之時序傳送。所述方法進一步包含由所接收之資料串流修復此連結時脈訊號及串流資料(步驟705),以及修復時戳以提供介於連結時脈與一串流時脈間之一關係(步驟710),所述串流時脈係用以於接收裝置處轉換資料。所述方法進一步包含至少部份基於此連結時脈及所修復之時戳以重新產生連結時脈訊號(步驟715)。
於一些實施例中,進行相關於此資料串流之一或多個測量係為能調整此串流時脈訊號之頻率(步驟720)。所述相關於此資料串流之測量係包含於某一週期(例如一資料連結)中對時脈脈衝之數量H之一或多次計數(步驟725),並且與一參考數值比較此數值H(步驟730);或是於某一時間點(例如第一元件(例如一畫素)由緩衝器所讀取之時間點或被讀取之前之時間點),判定儲存於緩衝器(例如一FIFO緩衝器)中資料元件之數量N(步驟735),並且與一參考數值比較此數值N(步驟740)。所述測量可包含一或多個相關於資料串流之測量(步驟745)。
於一些實施例中,所述方法包含部份基於相關於此資料串流其串流時脈是否過快、過慢或精準之測量以進行判定(步驟750)。如果於步驟750中,此串流時脈過快,則接續步驟係包含減少一鎖相迴路元件之比率(步驟755),藉此降低此串流時脈之比率,並且接續步驟705,以修復由所接收之資料串流傳出之連結時脈及串流資料。如果於步驟 750中,此串流時脈係過慢,則接續步驟係包含增加此鎖相迴路之比率(步驟760),藉此增加此串流時脈之比率,並且接續以修復由所接收之資料串流所傳輸之連結時脈及串流資料。如果於步驟750中,此串流時脈運作精準,之後則無需調整鎖相迴路之比率,並且接續步驟705,以修復由所接收之資料串流傳出之連結時脈及串流資料。
於一些實施例中,如果對於此資料串流使用複數個不同型式之測量,則接續判定此串流時脈是否精準(步驟750)則依據包含所述複數個測量之結合來判定,如此則無需透過調整PLL來達到對此串流時脈之調整,藉此以降低此串流時脈之比率,並且接續以修復由所接收之資料串流傳出之連結時脈及串流資料。
如上所述,為了說明之目的,上述之數個特定之細節係為了提供以通曉理解本發明之內容。然而,需理解的是,對於本領域中具有通常知識者而言,係可無需上述部分之細節即可實施。於其他範例中,已知之結構及裝置被繪製於方塊示意圖形式中,係可包含中間結構於各個構件之間。所描述或繪製於此之構件雖未被繪示或描述出來,但係可具有額外之輸入或輸出。所繪製之元件或構件亦可重新排列為不同順序或序列,包含任何範圍之重新排列或任何犯為尺寸之修飾。
本發明可包含不同之步驟,本發明之步驟可藉由硬體構件所實施、或是可內建於一電腦可讀取指令中,係可被用以致使一普通用途之處理器或邏輯電路、或一特定用途 之處理器或邏輯電路編譯這些指令以實行這些步驟。另外,所述步驟可藉由硬體與軟體之結合所實行。
本發明之一部分係可由如一點腦程式產品所提供,係可包含一電腦可讀取儲存媒體並具有儲存這些電腦程式指示於其中,係可利用以程式化一電腦(或其他電子裝置)以實施本發明所揭露之方法步驟。所述電腦可讀取儲存媒體可包含軟碟、光碟、光碟唯讀記憶體(CD-ROM)、以及磁光碟、唯讀記憶體(ROMs)、隨機存取記憶體(RAM)、可抹除可程式唯讀記憶體(EPROMs)、電氣可抹除可程式唯讀記憶體(EEPROMs)、磁卡或者光卡或者用於儲存電子指令的任一類型的媒體,但不限於此。此外,本發明亦可被下載作為一電腦程式產品,其中所述程式可由一遠端電腦轉換至一發出要求之電腦中。
很多方法係以其最基本之形式所描述,但是,係可在不悖離本發明之基本範疇中由這些方法任一部份中增加或刪除一些步驟、以及所描述之訊息認一部分中加入或刪減一些資訊。需理解的是,對於本領域中具有通常知識者而言,係可進一步進行修飾或改寫,並且,在此所揭露之特定實施例係非用以限制本發明,而是用來說明。
如果在此描述一元件“A”耦接或具有元件“B”,係表示元件A可直接耦接至元件B、或是間接耦接至元件B(例如中間包含元件C)。當說明書中描述一構件、架構、結構、步驟或特徵A“導致”一構件、架構、結構、步驟或特徵B,即表示“A”至少部分導致“B”,但其亦可至 少一部分為其他構件、架構、結構、步驟或特徵以促使導致“B”。如果於說明書指示一構件、架構、結構、步驟或特徵“可”、“可能”、或“可以”被包含,則表示特定構件、架構、結構、步驟或特徵並不要求被包含。如果說明書指出“一”或“一個”元件,並非表示所描述之元件僅可為一個。
一實施例係為本發明之一實施方式或範例。所描述於說明書中之“一實施例”、“一個實施例”、“一些實施例”或“其他實施例”係指所描述之一特定架構、結構或特徵聯結於這些實施例,並被包含於至少一些實施例中,但並非必需包含於所有實施例中。“一實施例”、“一個實施例”、或“一些實施例”之其他種類表示係非表示全部都是指相同實施例。需注意的是,本發明於前文所描述之範例實施例中,本發明之不同架構於某些時候係組合在一起為一單一實施例、圖式或說明,係為了簡化說明以助於理解本發明之一或多個觀點。
101‧‧‧第一裝置
110‧‧‧傳輸器
120‧‧‧連結時脈訊號
125‧‧‧串流時脈訊號
130‧‧‧資料
135‧‧‧時戳
140‧‧‧資料串流
145‧‧‧溝通連結
150‧‧‧第二裝置
155‧‧‧接收器
160‧‧‧連結時脈訊號
165‧‧‧時戳
170‧‧‧鎖相迴路
175‧‧‧串流時脈
180‧‧‧緩衝器
185‧‧‧測量
190‧‧‧資料
200‧‧‧來源裝置
202‧‧‧視訊控制器
204‧‧‧視訊資料
206‧‧‧傳輸器
208‧‧‧M與N數值
210‧‧‧M/N計數器
212‧‧‧串流時脈訊號
214‧‧‧連結時脈訊號
245‧‧‧M與N數值
250‧‧‧目的裝置
252‧‧‧接收器
254‧‧‧時脈及資料修復單元
255‧‧‧解碼器
256‧‧‧視訊資料解封包程式
258‧‧‧屬性解封包程式
260‧‧‧M與N數值
262‧‧‧修復連結符號時脈訊號
264‧‧‧串流時脈修復單元
265‧‧‧鎖相迴路
266‧‧‧先進先出緩衝器
268‧‧‧重新產生之串流時脈訊號
270‧‧‧視訊訊號產生器
300‧‧‧來源裝置
350‧‧‧目的裝置
361‧‧‧空白開端數值或空白末端數值、以及Htotal數值
410‧‧‧水平同步訊號
420‧‧‧同步訊號
430‧‧‧串流時脈
440‧‧‧串流時脈計數器
450‧‧‧Htotal數值
460‧‧‧時脈計數差值
470‧‧‧PLL控制訊號(快速)
475‧‧‧PLL控制訊號(緩慢)
480‧‧‧產生之水平同步訊號
490‧‧‧產生之資料
500‧‧‧來源裝置
550‧‧‧目的裝置
569‧‧‧FIFO層級
610‧‧‧水平同步訊號
620‧‧‧畫素資料
630‧‧‧串流時脈
640‧‧‧FIFO層級
650‧‧‧產生之資料
660‧‧‧產生之水平同步訊號
670‧‧‧PLL控制訊號(快速)
675‧‧‧PLL控制訊號(緩慢)
本發明實施例之圖式係用以做為範例,而非限制本發明,其中相似的元件符號係表示相似的元件。
第1圖係為本發明用以由一資料串流中產生一串流時脈之系統之一實施例之示意圖;第2圖係為本發明之用以由一資料串流中重新產生一串流時脈之系統之一實施例之方塊示意圖;第3圖係為本發明之用以由包含時脈資料脈衝測量之 一資料串流中重新產生一串流時脈之系統之一實施例之方塊示意圖;第4圖係為本發明用以重新產生一串流時脈訊號之一方法之一實施例之時序示意圖;第5圖係為本發明用以由包含緩衝器儲存測量之一資料串流中重新產生一串流時脈之系統之一實施例之方塊示意圖;及第6圖係為本發明用以重新產生一串流時脈訊號之方法之一實施例之時序示意圖;及第7圖係為本發明用以重新產生一時脈訊號之方法之一實施例之流程示意圖。
200‧‧‧來源裝置
202‧‧‧視訊控制器
204‧‧‧視訊資料
206‧‧‧傳輸器
208‧‧‧M與N數值
210‧‧‧M/N計數器
212‧‧‧串流時脈訊號
214‧‧‧連結時脈訊號
245‧‧‧M與N數值
250‧‧‧目的裝置
252‧‧‧接收器
254‧‧‧時脈及資料修復單元
255‧‧‧解碼器
256‧‧‧視訊資料解封包程式
258‧‧‧屬性解封包程式
260‧‧‧M與N數值
262‧‧‧修復連結符號時脈訊號
264‧‧‧串流時脈修復單元
265‧‧‧鎖相迴路
266‧‧‧先進先出緩衝器
268‧‧‧重新產生之串流時脈訊號
270‧‧‧視訊訊號產生器

Claims (21)

  1. 一種對於由一資料串流中所重新產生之時脈訊號之調整方法,該方法包含:透過一溝通連結由一傳輸裝置接收一資料串流,該資料串流包含串流資料、一連結時脈訊號、及時戳以指示該連結時脈訊號與一串流時脈訊號間之一關係;及至少部分基於相關於該資料串流之一或多個測量以調整該串流時脈,該一或多個測量係包含:於一時間週期間該串流時脈之脈衝數量之一計數;或於某一時間點中,儲存於一緩衝器之該資料串流傳出之資料元件數量之一測量。
  2. 如請求項第1項所述之方法,其中該串流時脈之脈衝數量之該計數係為於一資料連結中之脈衝數量之一計數。
  3. 如請求項第1項所述之方法,進一步包含:比較該串流時脈脈衝之該計數與一參考數值。
  4. 如請求項第1項所述之方法,其中計數該串流時脈之該脈衝數量係包含計數介於連續不斷之空白開端符號或空白末端符號間之該脈衝數量。
  5. 如請求項第1項所述之方法,其中儲存於該緩衝器之該 資料串流之該資料元件數量之該測量係為由該緩衝器所讀取之一第一資料元件前儲存於該緩衝器之該資料元件數量之一測量、或當該資料元件由該緩衝器所讀取之一時間中儲存於該緩衝器之該資料元件數量之一測量。
  6. 如請求項第1項所述之方法,進一步包含:比較儲存於該緩衝器之該資料元件數量與一參考數值。
  7. 如請求項第1項所述之方法,其中調整該串流時脈係包含:如果該串流時脈過慢則增加一鎖相迴路之一比率、以及如果該串流時脈過快則增加該鎖相迴路之一比率。
  8. 一種對於由一資料串流中所重新產生之時脈訊號之調整裝置,該裝置包含:一接收器,用以透過一溝通連結由一傳輸裝置接收一資料串流,該資料串流係以一連結時脈訊號比率之時脈傳送,該資料串流包含時戳以指示該連結時脈訊號與一串流時脈訊號間之一關係;一串流時脈修復單元,用以至少部分基於該連結時脈訊號及該時戳以重新產生該串流時脈訊號;及一資料緩衝器,用以留住由該資料串流所傳出之資料元件;其中該裝置係至少部分基於一或多個相關於該資料串 流之測量以調整該串流時脈訊號之一比率,該一或多個測量包含一或多個:於一時間週期間該串流時脈之脈衝數量之一計數;或於某一時間點中,儲存於一緩衝器之該資料串流傳出之資料元件數量之一測量。
  9. 如請求項第8項所述之裝置,其中該串流時脈之脈衝數量之該計數係為於一資料連結中之脈衝數量之一計數。
  10. 如請求項第8項所述之裝置,其中該串流時脈之脈衝數量之該計數係包含比較該串流時脈脈衝之該計數與一參考數值。
  11. 如請求項第8項所述之裝置,其中儲存於該緩衝器之該資料串流之該資料元件數量之該測量係為由該緩衝器所讀取之一第一資料元件前儲存於該緩衝器之該資料元件數量之一測量、或當該資料元件由該緩衝器所讀取之一時間中儲存於該緩衝器之該資料元件數量之一測量。
  12. 如請求項第8項所述之裝置,其中儲存於該緩衝器之該資料串流之該資料元件數量之該測量進一步包含:比較儲存於該緩衝器之該資料元件數量與一參考數值。
  13. 如請求項第8項所述之裝置,其中該裝置包含一鎖相迴路元件,且其中調整該串流時脈之該比率係包含:調整該鎖相迴路之一比率。
  14. 如請求項第8所述之裝置,其中該溝通連結係為一DisplayPortTM相容連結。
  15. 一種對於由一資料串流中所重新產生之時脈訊號之電腦可讀取媒體,係儲存表示指令序列之資料於其中,當透過一處理器以執行時,則該處理器係實行運作包含:透過一溝通連結由一傳輸裝置接收一資料串流,該資料串流包含串流資料、一連結時脈訊號、及時戳以指示該連結時脈訊號與一串流時脈訊號間之一關係;及至少部分基於相關於該資料串流之一或多個測量以調整該串流時脈,該一或多個測量係包含:於一時間週期間該串流時脈之脈衝數量之一計數;或於某一時間點中,儲存於一緩衝器之該資料串流傳出之資料元件數量之一測量。
  16. 如請求項第15項所述之電腦可讀取媒體,其中該串流時脈之脈衝數量之該計數係為於一資料連結中之脈衝數量之一計數。
  17. 如請求項第15項所述之電腦可讀取媒體,進一步包含指令係當透過該處理器執行時,該處理器係實行運作包含:比較該串流時脈脈衝之該計數與一參考數值。
  18. 如請求項第15項所述之電腦可讀取媒體,其中計數該串流時脈之該脈衝數量係包含計數介於連續不斷之空白開端符號或空白末端符號間之該脈衝數量。
  19. 如請求項第15項所述之電腦可讀取媒體,其中儲存於該緩衝器之該資料串流之該資料元件數量之該測量係為由該緩衝器所讀取之一第一資料元件前儲存於該緩衝器之該資料元件數量之一測量、或當該資料元件由該緩衝器所讀取之一時間中儲存於該緩衝器之該資料元件數量之一測量。
  20. 如請求項第15項所述之電腦可讀取媒體,進一步包含指令係當透過該處理器執行時,該處理器係實行運作包含:比較儲存於該緩衝器之該資料元件數量與一參考數值。
  21. 如請求項第15項所述之電腦可讀取媒體,其中調整該串流時脈係包含:如果該串流時脈過慢則增加一鎖相迴路之一比率、以及如果該串流時脈過快則增加該鎖相迴路之一比率。
TW101111755A 2011-04-08 2012-04-02 對於由一資料串流中所重新產生之時脈訊號之調整 TWI536255B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/083,399 US8611486B2 (en) 2011-04-08 2011-04-08 Adjustment of clock signals regenerated from a data stream

Publications (2)

Publication Number Publication Date
TW201301124A true TW201301124A (zh) 2013-01-01
TWI536255B TWI536255B (zh) 2016-06-01

Family

ID=46966131

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101111755A TWI536255B (zh) 2011-04-08 2012-04-02 對於由一資料串流中所重新產生之時脈訊號之調整

Country Status (7)

Country Link
US (1) US8611486B2 (zh)
EP (2) EP3223431B1 (zh)
JP (1) JP6040220B2 (zh)
KR (1) KR101889373B1 (zh)
CN (1) CN103493424B (zh)
TW (1) TWI536255B (zh)
WO (1) WO2012138515A2 (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8989277B1 (en) * 2011-11-03 2015-03-24 Xilinx, Inc. Reducing artifacts within a video processing system
US9250646B2 (en) * 2012-12-19 2016-02-02 Intel Corporation Clock recovery using remote arrival timestamps
US20160142343A1 (en) * 2014-11-13 2016-05-19 Broadcom Corporation System for Recovery in Channel Bonding
KR101582171B1 (ko) * 2014-11-19 2016-01-05 서울대학교산학협력단 직접 디지털 주파수 합성기를 이용한 디스플레이포트 수신단의 비디오 클럭 생성 구조
CN110611543B (zh) * 2018-06-14 2021-04-06 扬智科技股份有限公司 定时恢复的定时锁定识别方法与信号接收电路
DE102018220301A1 (de) * 2018-11-26 2020-05-28 Festo Ag & Co. Kg Kommunikationseinheit, Steuergerät, Kommunikationssystem und Verfahren
KR102655530B1 (ko) * 2019-10-15 2024-04-08 주식회사 엘엑스세미콘 스트림 클럭 생성 장치 및 이를 포함하는 임베디드 디스플레이포트 시스템
KR102519480B1 (ko) 2021-04-01 2023-04-10 에스케이하이닉스 주식회사 PCIe 장치 및 이를 포함하는 컴퓨팅 시스템
US11546128B2 (en) 2020-06-16 2023-01-03 SK Hynix Inc. Device and computing system including the device
KR102518285B1 (ko) 2021-04-05 2023-04-06 에스케이하이닉스 주식회사 PCIe 인터페이스 및 인터페이스 시스템
KR102415309B1 (ko) * 2020-06-16 2022-07-01 에스케이하이닉스 주식회사 인터페이스 장치 및 그 동작 방법
CN115277983B (zh) * 2022-06-22 2025-08-01 江苏珞珈聚芯集成电路设计有限公司 用于dp接口的视频像素时钟恢复方法与结构
CN118250786A (zh) * 2022-12-22 2024-06-25 华为技术有限公司 时钟同步方法、装置、芯片、芯片模组、系统及存储介质
CN116580680B (zh) * 2023-07-11 2024-02-20 苏州华星光电技术有限公司 显示面板的驱动方法、亮度补偿装置及显示装置

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06303254A (ja) * 1993-04-19 1994-10-28 Matsushita Electric Ind Co Ltd ソースクロック再生回路
US5852630A (en) * 1997-07-17 1998-12-22 Globespan Semiconductor, Inc. Method and apparatus for a RADSL transceiver warm start activation procedure with precoding
JP3540589B2 (ja) * 1998-02-02 2004-07-07 株式会社東芝 クロック逓倍回路
JP2005079963A (ja) * 2003-09-01 2005-03-24 Pioneer Electronic Corp 映像信号伝送システム及び方法並びに送信装置及び受信装置
GB2409383B (en) * 2003-12-17 2006-06-21 Wolfson Ltd Clock synchroniser
US7738617B1 (en) * 2004-09-29 2010-06-15 Pmc-Sierra, Inc. Clock and data recovery locking technique for large frequency offsets
US7499462B2 (en) 2005-03-15 2009-03-03 Radiospire Networks, Inc. System, method and apparatus for wireless delivery of content from a generalized content source to a generalized content sink
TW200731702A (en) * 2005-07-29 2007-08-16 Koninkl Philips Electronics Nv Data stream synchronization
US7995143B2 (en) 2006-02-10 2011-08-09 Qualcomm Incorporated Wireless video link synchronization
US7956856B2 (en) 2007-02-15 2011-06-07 Parade Technologies, Ltd. Method and apparatus of generating or reconstructing display streams in video interface systems
US20090109988A1 (en) 2007-10-26 2009-04-30 Chowdhary Musunuri Video Decoder with an Adjustable Video Clock
US8111799B2 (en) * 2008-01-03 2012-02-07 Dell Products L.P. Method, system and apparatus for reducing power consumption at low to midrange resolution settings
US8391419B2 (en) * 2008-03-17 2013-03-05 Synaptics, Inc. Circuit for recovering an output clock from a source clock
US8135105B2 (en) * 2008-06-17 2012-03-13 Integraded Device Technologies, Inc. Circuit for correcting an output clock frequency in a receiving device
WO2010080174A1 (en) * 2009-01-12 2010-07-15 Rambus Inc. Mesochronous signaling system with core-clock synchronization
EP2420013B1 (en) * 2009-04-14 2019-11-13 ATI Technologies ULC Embedded clock recovery
JP5241638B2 (ja) * 2009-07-23 2013-07-17 川崎マイクロエレクトロニクス株式会社 表示制御装置
US8861669B2 (en) * 2009-09-30 2014-10-14 Synaptics Incorporated Stream clock recovery in high definition multimedia digital system
WO2011088610A1 (en) * 2010-01-19 2011-07-28 Integrated Device Technologies, Inc Method and circuit for displayport video clock recovery
US20110193970A1 (en) * 2010-02-11 2011-08-11 Analogix Semiconductor, Inc. Reducing Jitter in a Recovered Data Stream Clock of a Video DisplayPort Receiver

Also Published As

Publication number Publication date
CN103493424A (zh) 2014-01-01
WO2012138515A2 (en) 2012-10-11
CN103493424B (zh) 2015-09-30
EP3223431A1 (en) 2017-09-27
JP6040220B2 (ja) 2016-12-07
US8611486B2 (en) 2013-12-17
KR101889373B1 (ko) 2018-08-17
WO2012138515A3 (en) 2012-12-06
EP3223431B1 (en) 2018-07-25
TWI536255B (zh) 2016-06-01
JP2014516489A (ja) 2014-07-10
EP2695323A2 (en) 2014-02-12
KR20140048116A (ko) 2014-04-23
US20120257699A1 (en) 2012-10-11
EP2695323B1 (en) 2017-05-10
EP2695323A4 (en) 2014-08-27

Similar Documents

Publication Publication Date Title
TWI536255B (zh) 對於由一資料串流中所重新產生之時脈訊號之調整
US8331460B2 (en) Video sink device
CN113132553B (zh) 一种新型源端同步显示方法及装置
US8913190B2 (en) Method and apparatus for regenerating a pixel clock signal
CN101354878B (zh) 接收装置与时钟信号速率的校准方法
WO2013042264A1 (ja) 映像処理装置および映像処理方法
KR101787424B1 (ko) 패킷화된 통신 네트워크를 통해 통신되는 스트리밍 콘텐츠를 위한 클럭 복원 메커니즘
CN103888766B (zh) 产生随机运动图像视频源的系统
CN102376289A (zh) 显示时序控制电路及其方法
TWI622290B (zh) 一種無動態時戳之時脈產生機制,以提供於共享頻道中傳送媒體串流
CN115516869B (zh) 图像信号处理器资源管理
CN118803178B (zh) 一种视频时序重新编辑的电路及方法
CN113722258B (zh) 读取资料的方法和资料读取装置
TWI756871B (zh) 資料轉換與高畫質多媒體介面接收裝置
CN103391453A (zh) 网络机顶盒pcr校正处理系统及方法
CN114390238B (zh) 数据转换装置与高画质多媒体接口接收装置
CN102752478B (zh) 一种场同步信号处理方法及控制电路
CN105306987B (zh) 一种控制ts流接口输出码率的装置
US5568488A (en) Pointer re-setting method and apparatus thereof
CN117880488A (zh) 一种视频帧卡滞检测方法、装置及系统
TW201434312A (zh) 訊號取樣方法、資料加解密方法、以及使用這些方法的電子裝置
JP2010256604A (ja) 画像処理装置
CN106937157A (zh) 跨时钟域视频自动同步的装置及其操作方法
JP2002084265A (ja) データ伝送装置
JPH1051430A (ja) 送信装置