用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備的制作方法
【專利摘要】本發(fā)明的實施例提供一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備。該設備包括計算器、先進先出存儲裝置、同步脈沖發(fā)生器、填充水平信息提供器和反饋通路。計算器以第一時鐘域的時鐘來計時,以及配置成提供一同步脈沖周期時長信息,該信息描述同步脈沖在第二時鐘域的時鐘處的時間位置。先進先出存儲裝置配置成與第一時鐘域同步地接收輸入數(shù)據(jù)值,并且與第二時鐘域同步地并且響應當前同步脈沖而提供輸出數(shù)據(jù)值。同步脈沖發(fā)生器以第二時鐘域的時鐘來計時,以及配置成生成后續(xù)同步脈沖,使得后續(xù)同步脈沖位于由同步脈沖周期時長信息所描述的時間位置。填充水平信息提供器配置成提供描述先進先出存儲裝置的填充水平的填充水平信息。反饋通路配置用于向計算器反饋填充水平信息,計算器進一步配置成基于填充水平信息來調整同步脈沖周期時長信息。
【專利說明】用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備
【技術領域】
[0001]本發(fā)明的實施例涉及用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備。本發(fā)明的一些實施例涉及用于分數(shù)取樣率轉換器(FSRC)的基于FIFO (FIFO=先進先出)的同步機制。
【背景技術】
[0002]用于數(shù)據(jù)切換的兩個時鐘域的同步在諸如取樣率轉換器(SRC)和分數(shù)取樣率轉換器(FSRC)之類的多種應用中使用。
【發(fā)明內容】
[0003]本發(fā)明的實施例提供一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備。該設備包括一計算器、一先進先出存儲裝置、一同步脈沖發(fā)生器、一填充水平信息提供器和一反饋通路。計算器以第一時鐘域的時鐘來計時,以及配置成提供一同步脈沖周期時長信息,該同步脈沖周期時長信息描述同步脈沖在第二時鐘域的時鐘處的一時間位置。先進先出存儲裝置配置成與第一時鐘域同步地接收一輸入數(shù)據(jù)值,以及與第二時鐘域同步地并且響應一當前同步脈沖而提供一輸出數(shù)據(jù)值。同步脈沖發(fā)生器以第二時鐘域的時鐘來計時,以及配置成生成后續(xù)同步脈沖,使得后續(xù)同步脈沖位于由同步脈沖周期時長信息所描述的時間位置。填充水平信息提供器配置成提供一描述先進先出存儲裝置的填充水平的填充水平信息。反饋通路配置用于向計算器反饋填充水平信息,計算器進一步配置成基于填充水平信息來調整同步脈沖周期時長信息。
[0004]本發(fā)明的一些實施例提供一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備。該設備包括一計算器、一先進先出存儲裝置、一同步脈沖發(fā)生器、一填充水平信息提供器和一反饋通路。計算器以第一時鐘域的時鐘來計時,以及配置成提供一同步脈沖周期時長信息,該同步脈沖周期時長信息描述同步脈沖在第二時鐘域的時鐘處的一時間位置。先進先出存儲裝置配置成與第一時鐘域同步地接收同步脈沖周期時長信息、一輸入重載值和一輸入增量值,以及與第二時鐘域同步地并且響應一當前同步脈沖而提供同步脈沖周期時長信息、一輸出重載值和一輸出增量值。同步脈沖發(fā)生器以第二時鐘域的時鐘來計時,以及配置成從先進先出存儲裝置接收同步脈沖周期時長信息,并且生成后續(xù)同步脈沖,使得后續(xù)同步脈沖位于由同步脈沖周期時長信息所描述的時間位置。填充水平信息提供器配置成提供一描述先進先出存儲裝置的填充水平的填充水平信息。反饋通路配置用于向計算器反饋填充水平信息,計算器進一步配置成基于填充水平信息來調整同步脈沖周期時長信息。
[0005]本發(fā)明的其它實施例提供一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的方法。在第一步驟,在第一時鐘域中提供一同步脈沖周期時長信息,該信息描述同步脈沖在第二時鐘域的時鐘處的一時間位置。在第二步驟,采用先進先出存儲裝置,與第一時鐘域同步地接收一輸入數(shù)據(jù)值,以及與第二時鐘域同步地并且響應一當前同步脈沖而提供一輸出數(shù)據(jù)值。在第三步驟,同步脈沖在第二時鐘域中生成,使得同步脈沖位于由同步脈沖周期時長信息所描述的時間位置。在第四步驟,提供一描述先進先出存儲裝置的填充水平的填充水平信息。在第五步驟,向第一時鐘域反饋填充水平信息,以便基于填充水平信息來調整同步脈沖周期時長信息。
[0006]本公開的一個方面提供一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備。該設備包括從第一時鐘域所使用以及從第二時鐘域所使用的存儲器,其中存儲器的各地址與至少一個數(shù)據(jù)字以及一描述該至少一個數(shù)據(jù)字的有效性時間的有效性字關聯(lián)。該設備配置成基于該存儲器的填充水平來確定有效性字。
【專利附圖】
【附圖說明】
[0007]本文中參照附圖來描述本發(fā)明的實施例。
[0008]圖1示出按照本發(fā)明的一個實施例、一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備的框圖。
[0009]圖2示出圖1所示的用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備的框圖,該設備還包括第一數(shù)據(jù)處理器和第二數(shù)據(jù)處理器。
[0010]圖3示出按照本發(fā)明的一個實施例、一種用于同步低頻時鐘域與高頻時鐘域之間的數(shù)據(jù)切換的設備的框圖。
[0011]圖4示出按照本發(fā)明的一個實施例、一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備的框圖。
[0012]圖5以簡圖示出圖3和圖4所示設備的第一時鐘域和第二時鐘域的示范定時。
[0013]圖6示出按照本發(fā)明的一個實施例的先進先出存儲裝置的存儲器布局的框圖。
[0014]圖7示出圖4所示的用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備的框圖,其中計算器還包括一控制器。
[0015]圖8示出按照本發(fā)明的一個實施例的先進先出存儲裝置、重載計數(shù)器111和填充水平信息提供器112的框圖。
[0016]圖9示出根據(jù)本發(fā)明的一個實施例的填充水平信息提供器的框圖。
[0017]圖10示出按照本發(fā)明的一個實施例、用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的方法的流程圖;以及
[0018]圖11示出按照本公開的一個方面、用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備的示意框圖。
[0019]相等或等效元件或者具有相等或等效功能性的元件在以下描述中通過相等或等效參考標號來表不。
【具體實施方式】
[0020]在以下描述中,提出多個細節(jié),以便提供對本發(fā)明的實施例的更透徹說明。但是,本領域的技術人員將會清楚地知道,即使沒有這些具體細節(jié)也可實施本發(fā)明的實施例。在其它實例中,眾所周知的結構和裝置以框圖形式示出而不是詳細示出,以免影響對本發(fā)明的實施例的理解。另外,以下所述的不同實施例的特征可相互結合,除非另加具體說明。
[0021]圖1示出按照本發(fā)明的一個實施例、用于同步第一時鐘域102與第二時鐘域104之間的數(shù)據(jù)切換的設備100的框圖。設備100包括一計算器106、一先進先出存儲裝置108、一同步脈沖發(fā)生器110、一填充水平信息提供器112和一反饋通路114。計算器106以第一時鐘域102的時鐘Clk1來計時,以及配置成提供一同步脈沖周期時長信息116,同步脈沖周期時長信息116描述同步脈沖118_n在第二時鐘域104的時鐘Clk2處的時間位置。先進先出存儲裝置108配置成與第一時鐘域102的時鐘Clk1同步地接收輸入數(shù)據(jù)值,以及與第二時鐘域104的時鐘Clk2同步地并且響應當前同步脈沖118_n(n=l)而提供輸出數(shù)據(jù)值122。同步脈沖發(fā)生器110以第二時鐘域104的時鐘Clk2來計時,以及配置成生成后續(xù)同步脈沖118_n(n=2),使得后續(xù)同步脈沖118_n(n=2)位于由同步脈沖周期時長信息116所描述的時間位置。填充水平信息提供器112配置成提供一描述先進先出存儲裝置108的填充水平的填充水平信息124。反饋通路114配置用于向計算器106反饋填充水平信息124,計算器106進一步配置成基于填充水平信息124來調整同步脈沖周期時長信息116。
[0022]在實施例中,第一時鐘域102與第二時鐘域104之間的數(shù)據(jù)切換由先進先出存儲裝置108、例如由一異步先進先出存儲裝置來實現(xiàn),異步先進先出存儲裝置以第一時鐘域102的時鐘Clk1和第二時鐘域104的時鐘Clk2來計時,其中第二時鐘域的時鐘Clk2等于或大于第一時鐘域102的時鐘Clk1,反過來也是一樣。此外,先進先出存儲裝置108配置成(僅)響應同步脈沖118_n而提供輸出數(shù)據(jù)值122,以便實現(xiàn)第一時鐘域102與第二時鐘域104之間的同步數(shù)據(jù)切換。
[0023]同步脈沖118_n由同步脈沖發(fā)生器110在由同步脈沖周期時長信息116所描述的時間位置來生成。由于同步脈沖發(fā)生器Iio以第二時鐘域104的時鐘Clk2來計時,所以同步脈沖118_n只能在第二時鐘域104的時鐘(例如上升或下降時鐘沿)來生成。因此,同步脈沖118_11位于第二時鐘域104的特定時鐘(例如特定上升或下降時鐘沿),特定時鐘由同步脈沖周期時長信息116來定義。
[0024]通過向計算器106反饋填充水平信息114,同步脈沖周期時長信息116能夠被調整成使得先進先出存儲裝置108的填充水平保持在一預定區(qū)域內,從而提供一種具有幾乎恒定延時的同步數(shù)據(jù)切換。
[0025]例如,先進先出存儲裝置108能夠包括多個存儲單元,其中先進先出存儲裝置108的填充水平保持在一預定區(qū)域中,該區(qū)域通過加/減一個或兩個存儲單元的范圍來定義,SP,先進先出存儲裝置108的填充水平可以(僅)在加/減一個或兩個存儲單元的范圍中改變,由此避免先進先出存儲裝置108的超限運行或欠載運行,并且因此提供一種具有幾乎恒定的延時的數(shù)據(jù)切換(參見圖6)。
[0026]換言之,設備100能夠提供先進先出存儲裝置108的恒定(或者幾乎恒定)的填充水平,并且因此提供數(shù)據(jù)同步機制的恒定(或者幾乎恒定)的延時。此外,在第一時鐘域102的時鐘Clk1 (或者時鐘頻率f\)或者第二時鐘域104的時鐘Clk2 (或者時鐘頻率f2)的變化的情況下,也能夠維持同步。此外,設備100允許實現(xiàn)插值比大于或等于一(fVfi ^ I)的分數(shù)取樣率轉換器(FSRC)。
[0027]圖2示出圖1所示的用于同步第一時鐘域102與第二時鐘域104之間的數(shù)據(jù)切換的設備100的框圖,該設備還包括第一數(shù)據(jù)處理器126和第二數(shù)據(jù)處理器128。第一數(shù)據(jù)處理器126以第一時鐘域102的時鐘Clk1來計時,以及配置成處理一輸入信息130,使得輸入數(shù)據(jù)值120與第一時鐘域102同步地提供給先進先出存儲裝置108。第二數(shù)據(jù)處理器128以第二時鐘域104的時鐘Clk2來計時,以及配置成與第二時鐘域104同步地并且響應當前同步脈沖118_n(n=l)而從先進先出存儲裝置108接收輸出數(shù)據(jù)值122,并且處理輸出數(shù)據(jù)值122,使得與第二時鐘域104的時鐘Clk2同步地提供一輸出信息132。
[0028]在實施例中,第一數(shù)據(jù)處理器126可被稱作數(shù)據(jù)源,其中由于第一數(shù)據(jù)處理器126為先進先出存儲裝置108提供輸入數(shù)據(jù)值120而第二數(shù)據(jù)處理器128從先進先出存儲裝置108接收輸出數(shù)據(jù)值122,第二數(shù)據(jù)處理器128可被稱作數(shù)據(jù)宿。[0029]下面參照一個示范實施例來描述用于同步第一時鐘域102與第二時鐘域104之間的數(shù)據(jù)切換的設備100的特征。換言之,下面描述一種用于信號處理塊的同步機制,該信號處理塊結合兩個不同時鐘域之間的數(shù)據(jù)切換,其中第一時鐘域102(數(shù)據(jù)源)的時鐘頻率低于第二時鐘域104(數(shù)據(jù)宿)的時鐘頻率f2。因此,隨后在一個實施例中,第一時鐘域102可被稱作低頻時鐘域,而第二時鐘域104可被稱作高頻時鐘域。因此,時鐘頻率的比率(f/f2)能夠是任意的和/或大于一。此外,高頻時鐘域128 (數(shù)據(jù)宿)中的數(shù)據(jù)的重載率平均可具有與低頻時鐘域102 (數(shù)據(jù)源)的時鐘頻率相同的比率。當然,以下描述的特征也可適用于圖1和圖2所示的、用于同步第一時鐘域102與第二時鐘域104之間的數(shù)據(jù)切換的設備 100。
[0030]此外,同步脈沖118_n可被稱作重載信號或者重載脈沖,因為第二數(shù)據(jù)處理器128能夠配置成響應同步脈沖118_n而接收、或者換言之,重新加載輸出數(shù)據(jù)值122。
[0031]圖3示出按照本發(fā)明的一個實施例、用于同步第一(或者低頻)時鐘域102與第二(或者高頻)時鐘域104之間的數(shù)據(jù)切換的設備100的框圖。換言之,圖3示出一種具有同步數(shù)據(jù)切換的信號處理系統(tǒng)的結構。
[0032]設備100包括一數(shù)據(jù)源126、一數(shù)據(jù)宿128和一同步級140,其中圖1和圖2所示的先進先出存儲裝置108、同步脈沖發(fā)生器110和填充水平信息提供器112能夠在同步級140中實現(xiàn)。
[0033]備選地,先進先出存儲裝置108和填充水平信息提供器112能夠在同步級140中實現(xiàn),其中計算器106在數(shù)據(jù)源126中實現(xiàn),以及同步脈沖發(fā)生器110在數(shù)據(jù)宿128中實現(xiàn)。在那種情況下,數(shù)據(jù)源126能夠配置成與第一(或者低頻)時鐘域102同步地為同步級140提供輸入數(shù)據(jù)值120,而數(shù)據(jù)宿128能夠配置成與第二(或者高頻)時鐘域104同步地并且響應當前同步脈沖118_n(n=l)而從同步級140接收輸出數(shù)據(jù)值122。此外,數(shù)據(jù)源126能夠配置成為同步級140提供寫使能信號142,而包括同步脈沖發(fā)生器110的數(shù)據(jù)宿128能夠配置成為同步級140提供同步脈沖118_n(或者讀使能信號)。
[0034]按照本發(fā)明的概念的設備100甚至在第一(或者高頻)時鐘域104的時鐘頻率與第二(或者低頻)時鐘域的時鐘頻率之間的比率(fhigh/f1(J變小、例如大于或等于一、二或三時也工作。此外,甚至在分數(shù)頻率比(fhigh/f1(J和/或第二(或者高頻)時鐘域104的調制(時變)時鐘Clkhigh的情況下,同步脈沖118_n(或者數(shù)據(jù)宿的數(shù)據(jù)重載信號)也能夠與第一(或者低頻)時鐘域102的時鐘clklOT正確地同步。由此能夠保證,輸出數(shù)據(jù)值122在由第一數(shù)據(jù)處理器126提供一新輸入數(shù)據(jù)值120之前沒有提供給第二數(shù)據(jù)處理器128,或者換言之,數(shù)據(jù)宿128中數(shù)據(jù)的重載在由數(shù)據(jù)源126傳遞新重載值之前不會發(fā)生。另外,圖3所示的設備100能夠提供一從數(shù)據(jù)源126到數(shù)據(jù)宿128、具有恒定(或者幾乎恒定)延時的數(shù)據(jù)切換。[0035]與僅使用一異步的先進先出存儲裝置108(或者存儲器)用于同步的已知解決方案相對照,按照本發(fā)明的概念的設備100包括一具有計算器106的同步級140,一先進先出存儲裝置108、一同步脈沖發(fā)生器110和一填充水平信息提供器112。設備100能夠提供恒定(或者幾乎恒定)的同步延時,或者換言之,提供一種具有恒定(或者幾乎恒定)延時的、第一(或者低頻)時鐘域102與第二(或者高頻)時鐘域104之間的數(shù)據(jù)切換。因此,延時可以不取決于先進先出存儲裝置108的填充水平,并且因此不取決于同步的啟動。此夕卜,在閉環(huán)系統(tǒng)、例如PLLs (PLL=鎖相環(huán))中,需要恒定延時,以便獲得一種定義的環(huán)路響應。甚至當數(shù)據(jù)宿端口上的數(shù)據(jù)讀速率不同于在先進先出存儲裝置108的數(shù)據(jù)源端口處的寫速率時,先進先出存儲裝置108的填充水平也將不會游離,即,信號處理塊的延時將不會發(fā)生變化。由此,甚至在長期速率失配的情況下,也可避免先進先出存儲裝置108的欠載運行或超限運行。
[0036]圖4示出按照本發(fā)明的一個實施例、用于同步第一(或者低頻)時鐘域102與第二(或者高頻)時鐘域104之間的數(shù)據(jù)切換的設備100的框圖。設備100包括一計算器106、一先進先出存儲裝置108、一重載計數(shù)器111、一數(shù)據(jù)源126和一數(shù)據(jù)宿128。
[0037]在一些實施例中,計算器106包括數(shù)控振蕩器107 (NCO)。此外,重載計數(shù)器111包括圖1和圖2所示的同步脈沖發(fā)生器110。此外,在一個實施例中,先進先出存儲裝置108包括一異步先進先出存儲裝置。另外,先進先出存儲裝置包括圖1和圖2所示的填充水平信息提供器112。
[0038]如圖4所示,在一個實施例中,先進先出存儲裝置108配置成與第一(或者低頻)時鐘域102同步地接收同步脈沖周期時長信息116,以及與第二(或者高頻)時鐘域104同步地并且響應當前同步脈沖118_n(n=l)而提供同步脈沖周期時長信息116。同步脈沖發(fā)生器110配置成與第二(或者高頻)時鐘域104同步地并且響應當前同步脈沖118_n(n=l)而從先進先出存儲裝置108接收同步脈沖周期時長信息116。
[0039]此外,計算器106配置成提供同步脈沖周期時長信息116,使得同步脈沖周期時長信息116表示當前同步脈沖118_n(n=l)與后續(xù)同步脈沖118_n(n=2)之間的第二(或者高頻)時鐘域中的時鐘的數(shù)量。換言之,同步脈沖周期時長信息116可定義后續(xù)同步脈沖(例如118_n(n=l)和118_n(n=2))之間的第二(或者高頻)時鐘域中的時鐘的數(shù)量,并且因此定義同步脈沖118_n的周期。此外,計算器106能夠配置成通過增加或減少第二(或者高頻)時鐘域116中的時鐘的數(shù)量,來調整后續(xù)同步脈沖118_n(n=2)的時間位置,以便保持先進先出存儲裝置108的預定填充水平。
[0040]在一些實施例中,先進先出存儲裝置108配置成在第一(或者低頻)時鐘域102的一個時鐘周期中接收同步脈沖周期時長信息116和輸入數(shù)據(jù)120,并且在第二(或者高頻)時鐘域104的一個時鐘周期中提供同步脈沖周期時長信息116和輸出數(shù)據(jù)值122。在那種情況下,同步脈沖周期時長信息116可描述輸出數(shù)據(jù)值122有效時第二(或者高頻)時鐘域104中的時鐘的數(shù)量。
[0041]按照本發(fā)明的概念,在一個實施例中,將先進先出存儲裝置108的填充水平反饋到數(shù)控振蕩器107中。數(shù)控振蕩器107根據(jù)第二(或者高頻)時鐘域116中的時鐘的數(shù)量,或者換言之,根據(jù)第二(或者高頻)時鐘信號(fhigh)的時鐘周期,來計算各輸入數(shù)據(jù)值120 (或者FIFO條目)的有效性。第二(或者高頻)時鐘域116中的時鐘的數(shù)量(有效性值)連同輸入數(shù)據(jù)值120 (實際數(shù)據(jù))一起存儲在先進先出存儲裝置108中。在讀取先進先出存儲單元時,將高頻時鐘域116中的時鐘的數(shù)量(有效性值)加載到重載計數(shù)器111中,該重載計數(shù)器111在第二(或者高頻)時鐘域的各時鐘周期中遞減某個預定數(shù),例如一。在計數(shù)器欠載運行時,輸出數(shù)據(jù)值122 (當前數(shù)據(jù))的有效性到期,并且從先進先出存儲裝置108中讀取下一個輸出數(shù)據(jù)值122。當然,重載計數(shù)器111的備選實現(xiàn)是可能的,例如其中使計數(shù)器值遞增。
[0042]按照本發(fā)明的概念的設備100使系統(tǒng)能夠保持先進先出存儲裝置108的恒定(或者幾乎恒定)填充水平,并且因此保持數(shù)據(jù)同步機制的恒定(或者幾乎恒定)延時。另外,通過使用設備100,在先進先出存儲裝置108的讀和/或寫速率的變化的情況下,也保持同
止/J/ O
[0043]此外,設備100允許實現(xiàn)插值比大于或等于一(fhigh/flOTt≥I)的(分數(shù))取樣率轉換器(FSRC)。由于先進先出存儲裝置108的地址空間中的數(shù)據(jù)源126的數(shù)據(jù)寫訪問和數(shù)據(jù)宿128的數(shù)據(jù)讀訪問的分離,而不是通過時間上的分離,這是可能的。
[0044]在一些實施例中,用于第一(或者低頻)時鐘域102與第二(或者高頻)時鐘域104之間的數(shù)據(jù)切換的先進先出存儲裝置108的填充水平由一包括數(shù)控振蕩器107(參見圖7)的控制環(huán)來控制。因此,數(shù)控振蕩器107配置成使用描述先進先出存儲裝置108的實際填充水平的填充水平信息124作為反饋信號,并且針對放入至先進先出存儲裝置108的各輸入數(shù)據(jù)值120,計算數(shù)控振蕩器107輸入的修正值,采用這個修正值,通過改變第二(或者高頻)時鐘域116中的時鐘的數(shù)量、并且因此改變重載計數(shù)器111的平均值以及相應地改變先進先出存儲 裝置108讀速率,來間接地控制先進先出存儲裝置108的填充水平。
[0045]這在設備100 (或者信號處理塊)的啟動階段期間會是必要的,以便保持先進先出存儲裝置108的一定填充水平。當?shù)谝?或者低頻)時鐘域102的時鐘速率或者第二(或者高頻)時鐘域104的時鐘速率具有(瞬時或永久)頻率偏差,則這個機制(或者控制環(huán))能夠用于校正數(shù)控振蕩器107中的頻比(fhigh/flOT)。因此,設備100能夠用于這些應用中,在其中低頻數(shù)據(jù)的高速率重載以平均低數(shù)據(jù)速率連續(xù)地進行(例如具有積分輸出的分數(shù)取樣率轉換器)。
[0046]此外,甚至在第一(或者低頻)時鐘域102的時鐘頻率(數(shù)據(jù)宿頻率)與第二(或者高頻)時鐘域104的時鐘頻率(數(shù)據(jù)源頻率)之間的比率變低、例如大于或者等于一、二或三時,按照本發(fā)明的概念的設備100也能夠實現(xiàn),正如諸如LTE20 (LTE=長期演進)之類的寬帶極化調制器中使用的分數(shù)取樣率轉換器所要求的那樣。甚至當頻比(fhigh/f1(J變低、例如接近一時,不必在時間上定位在第一(或者低頻)時鐘域102的兩個時鐘沿(例如上升或下降時鐘沿)之間的同步脈沖118_n也存在足夠的間隙,這一點將通過以下論述而變得清楚。
[0047]圖5以簡圖示出圖3和圖4所示設備100的第一(或者低頻)時鐘域102和第二(或者高頻)時鐘域104的示范定時。由此,圖5中,由上至下示出第一(或者低頻)時鐘域102的時鐘clklOT的定時134、第二(或者高頻)時鐘域104的時鐘clkhigh的定時136以及同步脈沖118_n(n=l)至118_n(n=ll)的定時138。圖5中,第一(或者低頻)時鐘域102示范地以312MHz的時鐘頻率來計時,而第二(或者高頻)時鐘域104示范地以700MHz的時鐘頻率來計時。當然,以下描述也適用于第一時鐘域102和/或第二時鐘域104的其它時鐘頻率。
[0048]與如下已知解決方案形成對照:其中同步脈沖118_n(或者重載脈沖)必須以第一(或者低頻)時鐘域102的兩個時鐘沿(例如上升或下降時鐘沿)之間的足夠間隙來放置,以避免從第一(或者低頻)時鐘域102到第二(或者高頻)時鐘域104的數(shù)據(jù)傳遞中的建立和/或保持違例,設備100甚至對于低于三的頻比(fhigh/f1(J實現(xiàn)無建立和保持違例的數(shù)據(jù)傳遞。此外,沒有引入對同步脈沖118_n(或者重載脈沖)的位置的取樣中的不確定性。另外,避免了同步脈沖118_n(或者重載脈沖)的抖動,該抖動可能另外由重載計數(shù)器的整數(shù)Λ-Σ調制計數(shù)周期引入。此外,甚至在調制第二(或者高頻)時鐘域104的時鐘時,如同極化調制中的PLLs (PLL=鎖相環(huán))的情況那樣,也沒有引入不確定性。
[0049]按照本發(fā)明的概念的設備100對于例如寬帶極化調制器中的分數(shù)取樣率轉換器的實現(xiàn)是有利的。這些調制器需要分數(shù)取樣率轉換器以用于,從數(shù)個IOOMHz (例如,如圖5所示的312MHz)的信號速率到GHz范圍中例如1GHz、IOGHz或IOOGHz的調制RF頻率(RF=射頻)的AM (AM=幅度調制器)和PM (PM=相位調制器)信號的插值。
[0050]同步先進先出存儲裝置108的所需深度可取決于同步脈沖118_n(或者重載信號)的最大定時抖動。同步脈沖118_n(或者重載信號)的定時抖動可取決于調制數(shù)據(jù)以及第二(或者高頻)時鐘域116中的時鐘數(shù)量的序列(或者數(shù)控振蕩器107的重載計數(shù)序列)。由此,必須確保不會同時對先進先出存儲裝置108的同一存儲單元(存儲器位置)進行訪問。因此,先進先出存儲裝置108可具有至少四個存儲單元(或者寄存器)的深度。一個存儲單元(或者寄存器)用于寫訪問,一個存儲單元(或者寄存器)用于讀訪問,以及在讀地址之前和之后的一個存儲單元(或者寄存器)用作對同一存儲單元(或者寄存器)的意外讀和/或寫訪問的保護。
[0051]圖6示出按照本發(fā)明的一個實施例的先進先出存儲裝置108的存儲器布局的框圖。先進先出存儲裝置108包括多個存儲單元140_0至140_3,其中先進先出存儲裝置108配置成將輸入數(shù)據(jù)值120接收到由寫指針值142所指示的多個存儲單元140_0至140_3中的一個存儲單元(例如140_0)中,并且其中先進先出存儲裝置108配置成從由讀指針值144所指示的多個存儲單元140_0至140_3中的另一存儲單元(例如140_2)提供輸出數(shù)據(jù)值 122。
[0052]如圖6所示,先進先出存儲裝置108的填充水平可在加/減一個存儲單元(例如140_1至140_3)的范圍146中改變。換言之,由讀指針值144所指示的讀地址的變化(相對于由寫指針值142所指示的寫地址)因同步脈沖118_n(或者重載信號)的定時抖動而可在加/減一個存儲單元(例如140_1至140_3)的范圍中改變。由此,能夠避免先進先出存儲裝置108的超限或欠載運行,并且因此能夠提供第一(或者低頻)時鐘域102與第二(或者高頻)時鐘域104之間具有幾乎恒定延時的數(shù)據(jù)切換。
[0053]在一些實施例中,先進先出存儲裝置108因兩個保護存儲單元(存儲器地址)的必要性而可具有至少四(存儲單元)的深度。由此,先進先出存儲裝置108的平均填充水平將為二。因此,由同步先進先出存儲裝置108所引入的延遲(或者延時)平均將為第一(或者低頻)時鐘域102的兩個時鐘周期。
[0054]圖7示出圖4所示的用于同步第一(或者低頻)時鐘域102與第二(或者高頻)時鐘域104之間的數(shù)據(jù)切換的設備100的框圖,其中計算器106還包括一控制器150。換言之,圖7示出具有向數(shù)控振蕩器107的填充水平反饋的、完整的基于先進先出存儲裝置108的分數(shù)取樣率轉換器的結構。
[0055]在一個實施例中,控制器150配置成調節(jié)同步脈沖周期時長信息116,以便將填充水平信息124帶向一預定目標填充水平信息。例如,同步脈沖周期時長信息116表示第二(或者高頻)時鐘域116中的時鐘的數(shù)量,而控制器150配置成調節(jié)第二(或者高頻)時鐘域116中的時鐘的數(shù)量,使得先進先出存儲裝置108的填充水平保持在一預定區(qū)域內,由此提供具有幾乎恒定延時的數(shù)據(jù)切換。
[0056]此外,在一個實施例中,計算器106配置成將控制器150的輸出值152與描述第二(或者高頻)時鐘域104的時鐘頻率與第一(或者低頻)時鐘域102的時鐘頻率之間的頻比的一頻比值154相結合,以便得到同步脈沖周期時長信息116。換言之,控制器152配置成校正描述第二(或者高頻)時鐘域104的頻率與第一(或者低頻)時鐘域102的頻率之間的比率的頻比值154,該頻比值被饋送到數(shù)控振蕩器107中。由此頻比值154能夠包括一整數(shù)和/或一分數(shù)部分。
[0057]例如,能夠通過借助于第一加法器156將控制器150的輸出值152與頻比值154相加,來增加或減少饋送到數(shù)控振蕩器107中的頻比值154。另外,描述調制數(shù)據(jù)的調制數(shù)據(jù)值160能夠通過第二加法器162與饋送到數(shù)控振蕩器107中的頻比值154相加。此外,第二加法器162能夠I禹合到復用器164的一輸出,該復用器164配置成在其輸出端,基于二進制控制信號,提供存在于其第一輸入端的調制數(shù)據(jù)值160或者存在于其第二輸入端的一參考值(例如零)。
[0058]另外,計算器106能夠包括一反饋控制環(huán)170。反饋控制環(huán)170能夠包括控制器150、第一加法器172、先進先出存儲裝置108的預期填充水平的輸入174以及填充水平信息124的輸入176。將存在于輸入端176的填充水平信息124從存在于輸入端174的預期填充水平信息中減去,并且通過第一加法器172饋送到控制器150中。
[0059]先進先出存儲裝置108的填充水平由用于生成同步脈沖118_n(重載信號)的高頻時鐘域116中的時鐘的數(shù)量(計數(shù)值)來控制。高頻時鐘域116中的時鐘的數(shù)量(計數(shù)值)在數(shù)控振蕩器107中生成,數(shù)控振蕩器107以第一(或者低頻)時鐘域102的時鐘來計時,或者換言之,其以低頻時鐘工作。因此,對第一(或者低頻)時鐘域102的填充水平信息124反饋是必要的。先進先出存儲裝置108的實際填充水平在反饋控制器150中處理,反饋控制器150能夠在數(shù)控振蕩器107中實現(xiàn),并且暫時校正頻比值154,以便建立先進先出存儲裝置108的預期填充水平。在常規(guī)操作中,填充水平的反饋控制環(huán)170僅在頻比(fhigh/flow)被干擾時才是活動的。有可能停用控制環(huán)170或者定義填充水平信息124(或者反饋值)的深度區(qū),其中沒有控制動作發(fā)生。這將使反饋控制器150的交互減為最小。
[0060]圖8示出按照本發(fā)明的一個實施例的、先進先出存儲裝置108、重載計數(shù)器111和填充水平信息提供器112的框圖。換言之,圖8示出先進先出存儲裝置108和重載信號118_η生成的一種可能實現(xiàn)。
[0061]先進先出存儲裝置108包括多個存儲單元140_0至140_3,其中先進先出存儲裝置108配置成將輸入數(shù)據(jù)值120接收或收取到由寫指針值142所指示的多個存儲單元140_0至140_3中的存儲單元中,并且其中先進先出存儲裝置108配置成從由讀指針值144所指示的多個存儲單元140_0至140_3中的另一存儲單元提供輸出數(shù)據(jù)值122。在圖8的示例中,先進先出存儲裝置108包括四個存儲單元140_0至140_3。當然,先進先出存儲裝置108能夠包括多于四個存儲單元。
[0062]如圖8所示,在一些實施例中,輸入數(shù)據(jù)值120能夠包括一輸入重載值120_1和一輸入增量值120_2。在那種情況下,第一數(shù)據(jù)處理器126 (數(shù)據(jù)源)配置成處理輸入信息130,使得輸入重載值120_1和輸入增量值120_2與第一(或者低頻)時鐘域同步地被提供給先進先出存儲裝置108。先進先出存儲裝置108能夠配置成(例如在第一(或者低頻)時鐘域102的一個時鐘周期中)接收輸入重載值120_1,輸入增量值120_2和同步脈沖周期時長信息116,以及與第二(或者高頻)時鐘域104同步地并且響應當前同步脈沖118_n(n=l)而提供輸出重載值122_1、輸出增量值122_2和同步脈沖周期時長信息116。此外,第二數(shù)據(jù)處理器128 (數(shù)據(jù)宿)配置成與第二(或者高頻)時鐘域104同步地并且響應當前同步脈沖118_n(n=l)而從先進先出存儲裝置108接收輸出重載值122_1和輸出增量值122_2,并且處理輸出重載值122_1和輸出增量值122_2,使得與第二(或者高頻)時鐘域同步地提供輸出信息132。
[0063]例如,第二數(shù)據(jù)處理器128 (數(shù)據(jù)宿)能夠包括一積分器,其配置成響應當前同步脈沖118_n(n=l)(或者重載信號)而提供輸出重載值122_1作為輸出信息132,并且在第二(或者高頻)時鐘域104的各后續(xù)時鐘使前一輸出信息遞增輸出增量值122_2。
[0064]如圖8所示,在一些實施例中,寫指針值142能夠由以第一(或者低頻)時鐘域102的時鐘clklOT來計時的第一格雷計數(shù)器180生成。第一格雷計數(shù)器180能夠配置成與第一(或者低頻)時鐘域102同步地計數(shù),并且提供一格雷編碼計數(shù)器讀數(shù)作為寫指針值142。例如,當先進先出存儲裝置108包括四個存儲單元時,第一格雷計數(shù)器180配置成與第一(或者低頻)時鐘域102同步地、使用格雷碼從零至三計數(shù),并且在從零計數(shù)到三之后重新開始計數(shù)。
[0065]此外,在一個實施例中的第一格雷計數(shù)器180包括一寫使能信號180的輸入,其中第一格雷計數(shù)器180配置成基于寫使能信號180、與第一(或者低頻)時鐘域102同步地計數(shù)。此外,第一格雷計數(shù)器180能夠具有一重置信號182的輸入,其中第一格雷計數(shù)器180配置成根據(jù)重置信號182將其計數(shù)器讀數(shù)重置成初始值。
[0066]在一個實施例中,第一格雷計數(shù)器180的輸出耦合到解復用器184,該解復用器配置成基于存在于其輸入端的寫指針值142來激活其輸出端的多個信號線186_0至186_3其中之一。由此,多個信號線186_0至186_3中的各信號線耦合到先進先出存儲裝置108的多個存儲單元140_0至140_3中的一個存儲單元。此外,各信號線186_0至186_3通過一或模塊188耦合到多個存儲單元140_0至140_3的對應存儲單元,使得對應信號線186_0至186_3基于耦合到該或模塊188的寫使能信號180來被激活。
[0067]先進先出存儲裝置108能夠包括第二格雷計數(shù)器190。第二格雷計數(shù)器190的輸出耦合到復用器200,復用器200配置成,基于存在于其控制端的讀指針值144,在其輸出提供在先進先出存儲裝置108的多個存儲單元140_0至140_3中的一個存儲單元中存儲的輸出重載值120_1、輸出增量值122_2和同步脈沖周期時長信息116。
[0068]設備100能夠包括一計數(shù)器202,其以第二(或者高頻)時鐘域的時鐘clkhigh來計時,以及配置成對第二(或者高頻)時鐘域104中的時鐘進行計數(shù),并且提供一計數(shù)器讀數(shù)204。由此,同步脈沖發(fā)生器110配置成基于計數(shù)器讀數(shù)204來生成后續(xù)生成脈沖118_n(n=2),使得后續(xù)同步脈沖118_n(n=2)位于由第二時鐘域中的時鐘的數(shù)量所描述的時間位置,該時間位置由同步脈沖周期時長信息116來表示,其中計數(shù)器讀數(shù)204響應后續(xù)同步脈沖118_n(n=2)的生成而被設置成初始值。
[0069]此外,在一個實施例中,設備100配置成響應當前同步脈沖118_n(n=l)而將計數(shù)器讀數(shù)204設置成第二(或者高頻)時鐘域104中的時鐘數(shù)量,該時鐘數(shù)量由同步時鐘周期時長信息116來表示,并且設備100配置成與第二(或者高頻)時鐘域104的時鐘同步地從所設置計數(shù)器讀數(shù)對計數(shù)器讀數(shù)204進行倒計數(shù)。由此,同步脈沖發(fā)生器110配置成將計數(shù)器讀數(shù)204與預定義數(shù)值進行比較,并且在預定義數(shù)值等于計數(shù)器讀數(shù)204時生成后續(xù)同步脈沖118_n(n=2)。
[0070]例如,計數(shù)器202能夠包括一復用器204、一寄存器206和一加法器208。注意,計數(shù)器202的上述模塊以第二(或者高頻)時鐘域104的時鐘Clkhigh來計時。
[0071]用于對計數(shù)器讀數(shù)204進行取樣的寄存器206的一輸出能夠耦合到加法器208。加法器208能夠配置成將一預定義值、例如一,與取樣計數(shù)器讀數(shù)相加。加法器208的一輸出以及第二(或者高頻)時鐘域116中的時鐘的數(shù)量的輸入210耦合到復用器204的輸入端。復用器204配置成響應同步脈沖118_11而在其輸出端提供第二(或者高頻)時鐘域116的時鐘的數(shù)量,否則提供遞增的計數(shù)器讀數(shù)。復用器204的輸出與第二(或者高頻)時鐘域104同步地耦合到用于對計數(shù)器讀數(shù)205進行取樣的寄存器206的一輸入端。
[0072]在一個實施例中,同步脈沖發(fā)生器110包括一比較器210,其配置成將計數(shù)器讀數(shù)205與預定義數(shù)值進行比較,并且在預定義數(shù)值等于計數(shù)器讀數(shù)204時生成后續(xù)同步脈沖118_n(n=2)。備選地,同步脈沖發(fā)生器110能夠包括一比較器210和一寄存器212。在那種情況下,比較器210配置成將計數(shù)器讀數(shù)204與預定義數(shù)值(例如零)進行比較,并且在預定義數(shù)值等于計數(shù)器讀數(shù)204時生成后續(xù)同步脈沖118_n(n=2),其中寄存器212配置成使后續(xù)同步脈沖118_n(n=2)延遲一個高頻時鐘周期。
[0073]如圖8的實施例中所示,同步脈沖發(fā)生器110和計數(shù)器202在重載計數(shù)器111中實現(xiàn)。另外,重載計數(shù)器111包括用于對重置信號216進行取樣的一寄存器214以及一或模塊218。寄存器214的一輸出端I禹合到第二格雷計數(shù)器190的一重置輸入端194以及或模塊218的一輸入端?;蚰K218的第二輸入端稱合到同步脈沖發(fā)生器110的寄存器212的輸出端?;蚰K218的輸出端耦合到計數(shù)器202的復用器204的一控制端,使得計數(shù)器202的復用器204配置成響應同步脈沖118_n或者響應由重載計數(shù)器111的寄存器214所取樣的重置信號216而在其輸出端提供第二(或者高頻)時鐘域116中的時鐘的數(shù)量。
[0074]圖9示出根據(jù)本發(fā)明的一個實施例的填充水平信息提供器112的框圖?;蛘邠Q言之,圖9示出先進先出存儲裝置108填充水平檢測器的實現(xiàn)。
[0075]填充水平信息提供器112能夠包括用于對寫指針值142進行取樣的第一寄存器230以及用于對讀指針值144進行取樣的第二寄存器232。由此,在這種實施例中的填充水平信息提供器112配置成組合取樣寫指針值234和取樣讀指針值236,以便得到描述先進先出存儲裝置108的填充水平的填充水平值238,并且提供填充水平信息124,使得填充水平/[目息表不填充水平值238。
[0076]備選地,填充水平信息提供器112包括:第一同步單元238,其具有第一寄存器230和第三寄存器240 ;以及第二同步單元242,其具有第二寄存器232和第四寄存器244。第一同步單元238的第一和第三寄存器230、240以及第二同步單元242的第二和第四寄存器232、244以第一(或者低頻)時鐘域102的時鐘來計時。在那種情況下,第二同步單元242配置成將讀指針值144從第二(或者高頻)時鐘域104同步到第一(或者低頻)時鐘域102中,由此使讀指針值144延遲第一(或者低頻)時鐘域102的兩個時鐘周期。第一同步單元238能夠使寫指針值142也延遲第一(或者低頻)時鐘域102的兩個時鐘周期。
[0077]此外,在一個實施例中,填充水平信息提供器112包括第一格雷-二進制轉換器246和第二格雷一二進制轉換器248。第一格雷-二進制轉換器246配置成將取樣格雷編碼寫指針值234轉換為二進制編碼寫指針值250,而第二格雷一二進制轉換器248配置成將取樣格雷編碼讀指針值236轉換為二進制編碼讀指針值252。
[0078]二進制編碼寫指針值250和二進制編碼讀指針值252的寬度取決于先進先出存儲裝置108的存儲單元的數(shù)量。在具有四個存儲單元140_0至140_3的先進先出存儲裝置108的情況下,二進制編碼寫指針值250和二進制編碼讀指針值252能夠具有二比特的寬度。
[0079]此外,二進制編碼讀指針值252能夠通過加法器254從二進制編碼寫指針值250中減去,由此在加法器254的輸出端提供填充水平值238。填充水平值238也能夠具有二比特的寬度。
[0080]此外,填充水平信息提供器112還能夠配置成對于多個填充水平值238求和或者求平均,以便得到描述先進先出存儲裝置108的平均填充水平的合計或者平均填充水平值276,并且提供填充水平信息,使得填充水平信息表示合計或平均填充水平值276。
[0081]例如,如圖9所示,能夠對四個連續(xù)填充水平值238求平均,以便簡化填充水平信息124同步到第一(或者低頻)時鐘域102中。這個求平均足以跟蹤先進先出存儲裝置108的填充水平,因為與先進先出存儲裝置108的讀/寫速率相比,(一般來說)頻率偏差較小。因此,填充水平將不會迅速發(fā)生變化。
[0082]為了對多個填充水平值238求和,填充水平信息提供器112還能夠包括第五寄存器260、第六寄存器262、第七寄存器264、第二加法器266、一復用器268和一計數(shù)器270。計數(shù)器270、例如2比特計數(shù)器,能夠配置成與第一(或者低頻)時鐘域的時鐘同步地進行計數(shù),并且提供描述當前計數(shù)器讀數(shù)的計數(shù)器讀數(shù)值272。此外,計數(shù)器270配置成在計數(shù)器讀數(shù)等于預定義數(shù)值(例如四)時提供一控制信號174。第五寄存器260配置成與第一(或者低頻)時鐘域102的時鐘同步地對存在于其輸入端的填充水平值238 (例如具有二比特寬度)進行取樣。此外,第五寄存器260的一輸出端f禹合到復用器268的第一輸入端以及加法器266的第一輸入端,其中復用器268的第二輸入端稱合到加法器266的一輸出端。由此,加法器266配置成將存在于其第二輸入端的填充水平值的先前總和278與第五寄存器260所取樣的填充水平值238相加,以便得到填充水平值的當前總和。復用器268配置成,基于控制信號274,在其輸出端提供作為填充水平值當前總和的填充水平值238或者由加法器所提供的填充水平值的當前總和。復用器268的輸出端耦合到第六寄存器262的輸入端,第六寄存器262配置成與第一(或者低頻)時鐘域102的時鐘同步地對填充水平值的當前總和(例如具有四比特寬度)進行取樣。第六寄存器262的一輸出端耦合到第七寄存器264的輸入端以及加法器266的第二輸入端。第七寄存器264配置成與第一(或者低頻)時鐘域102的時鐘同步地并且響應由計數(shù)器270所提供的控制信號274而對存在于其輸入的填充水平值278的當前總和再取樣,并且提供填充水平值的再取樣的當前總和作為合計填充水平值276。由計數(shù)器270所提供的合計填充水平值276和計數(shù)器讀數(shù)值272通過反饋通路114反饋給計算器106作為填充水平信息124。注意,以上所述和圖9所示的模塊能夠以第一(或者低頻)時鐘域102的時鐘來計時。
[0083]圖10示出按照本發(fā)明的一個實施例、用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的方法的流程圖。雖然以下描述將該方法描述為一系列步驟,但是各種步驟可按照不同順序執(zhí)行或者與另一步驟并行地執(zhí)行。另外,并非所有步驟可能是實現(xiàn)本發(fā)明所必需的。在第一步驟300,在第一時鐘域中提供一同步脈沖周期時長信息,該信息描述同步脈沖在第二時鐘域的時鐘處的一時間位置。在第二步驟302,采用一先進先出存儲裝置,與第一時鐘域同步地接收一輸入數(shù)據(jù)值,并且與第二時鐘域同步地并且響應一當前同步脈沖而提供一輸出數(shù)據(jù)值。在第三步驟304,同步脈沖在第二時鐘域中生成,使得同步脈沖位于由同步脈沖周期時長信息所描述的時間位置。在第四步驟306,在第二時鐘域中提供描述先進先出存儲裝置的填充水平的一填充水平信息。在第五步驟308,向第一時鐘域反饋該填充水平信息,以便基于該填充水平信息來調整同步脈沖周期時長信息。
[0084]在一些實施例中,能夠提供同步脈沖周期時長信息,使得同步脈沖周期時長信息以編碼數(shù)值的形式來表示第二時鐘域中的時鐘的數(shù)量。
[0085]此外,用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的方法還可包括對第二時鐘域中的時鐘進行計數(shù)并且提供計數(shù)器讀數(shù)的步驟,其中同步脈沖基于計數(shù)器讀數(shù)來生成,使得同步脈沖的時間位置基于同步脈沖周期時長信息來調整,并且其中計數(shù)器讀數(shù)響應同步脈沖的生成而被設置成初始值。
[0086]另外,用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的方法還可包括下列步驟:處理輸入信息,使得與第一時鐘域同步地為先進先出存儲裝置提供輸入數(shù)據(jù)值;與第二時鐘域同步地并且響應同步脈沖而從先進先出存儲裝置接收輸出數(shù)據(jù)值;以及處理輸出數(shù)據(jù)值,使得與第二時鐘域同步地提供輸出信息。
[0087]本發(fā)明的其它實施例提供一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備。該設備包括一用于計算的部件、一用于先進先出存儲的部件、一用于生成同步脈沖的部件以及一用于提供填充水平信息的部件。用于計算的部件以第一時鐘域的時鐘來計時,以及配置成提供一同步脈沖周期時長信息,該信息描述同步脈沖在第二時鐘域的時鐘處的一時間位置。用于先進先出存儲的部件配置成與第一時鐘域同步地接收輸入數(shù)據(jù)值,并且與第二時鐘域同步地并且響應當前同步脈沖而提供輸出數(shù)據(jù)值。用于生成同步脈沖的部件以第二時鐘域的時鐘來計時,以及配置成生成后續(xù)同步脈沖,使得后續(xù)同步脈沖位于由同步脈沖周期時長信息所描述的時間位置。用于提供填充水平信息的部件配置成提供描述先進先出存儲裝置的填充水平的一填充水平信息。用于反饋的部件配置成向計算器反饋該填充水平信息。由此,用于計算的部件配置成基于該填充水平信息來調整同步脈沖周期時長信息。
[0088]圖11示出按照本公開的一個方面、用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備的示意框圖。
[0089]設備1100配置成同步第一時鐘域1102與第二時鐘域1104之間的數(shù)據(jù)切換。設備1100包括一計算器1106 (其可等效于計算器106)、一先進先出存儲裝置1108 (其可等效于先進先出存儲裝置108)、一同步脈沖發(fā)生器1110 (其可等效于同步脈沖發(fā)生器110)、一填充水平信息提供器1112(其可等效于填充水平信息提供器112)以及一反饋通路1114(其可等效于反饋通路114)。此外,設備1100還包括一相位信息提供器1115。
[0090]設備1100配置成接收一輸入數(shù)據(jù)值1120(或者一輸入數(shù)據(jù)值的序列1120),并且提供一輸出數(shù)據(jù)值1122(或者一輸出數(shù)據(jù)值的序列1122)。此外,設備1100接收第一時鐘信號clkl和第二時鐘信號clk2。
[0091]先進先出存儲器1108接收輸入數(shù)據(jù)值1120,其中第一時鐘信號clkl例如可確定輸入數(shù)據(jù)值1120被輸入到先進先出存儲器中的定時。此外,第二時鐘信號clk2例如可與一同步脈沖相結合來確定從先進先出存儲器1108中讀出輸出數(shù)據(jù)值1122的定時。
[0092]同步脈沖發(fā)生器1110(其通常基于第二時鐘信號clk2來工作)配置成提供一同步脈沖,該同步脈沖確定從先進先出存儲器1108中讀出輸出數(shù)據(jù)值1122的時間,或者確定由先進先出存儲器1108所提供的輸出數(shù)據(jù)值1122被接收到基于第二時鐘信號clk2來工作的電路中的時間。同步脈沖發(fā)生器1110從計算器1106接收同步脈沖周期時長信息1116,該信息可被認為是一有效字。同步脈沖周期時長信息1116例如可描述后續(xù)輸出數(shù)據(jù)值1122被從先進先出存儲器1108接收到一基于第二時鐘信號clk2來工作的電路中的時間之間的時間間隔。相應地,同步脈沖周期時長信息1116攜帶與存儲在先進先出存儲器中的數(shù)據(jù)字(或者多個數(shù)據(jù)字)的有效性時間有關的信息。例如,同步脈沖周期時長信息1116可以是使得一有效性字描述至少一個數(shù)據(jù)字的一有效性時間,其中先進先出存儲器1108的各地址與至少一個數(shù)據(jù)字關聯(lián)。相應地,在(同步脈沖周期時長信息的)一有效性數(shù)據(jù)字與存儲在先進先出存儲器1108中的一個或多個數(shù)據(jù)字之間可能存在關聯(lián)。
[0093]計算器1106例如可使用多個輸入信息項來確定同步脈沖周期時長信息1116( SP,有效性字)。例如,計算器1106可從填充水平信息提供器1112接收一填充水平信息1114,其中填充水平信息1114描述先進先出存儲器1108的填充水平。相應地,計算器1106(其優(yōu)選地基于第一時鐘信號clkl來工作)提供同步脈沖周期時長信息,使得先進先出存儲器1108的填充水平保持在預定范圍之內或者被引向目標填充水平值。此外,計算器1106可配置成從相位信息提供器1115接收一相位信息1117,其中相位信息1117例如可描述同步脈沖發(fā)生器1110所提供的同步脈沖1127與第一時鐘信號clkl (即,第一時鐘域1102的時鐘)之間的相位關系。換言之,相位信息1117可從相位信息提供器1115反饋給計算器1106,以及計算器1106可配置成基于由反饋通路所提供的相位信息1117來調整同步脈沖周期時長信息(其可被認為是一同步脈沖定時信息)。
[0094]相應地,計算器1106可考慮先進先出存儲器1108的填充水平以及同步脈沖1127與第一時鐘信號clkl之間的相位關系兩者,以便提供同步脈沖周期時長信息1116。因此,輸出數(shù)據(jù)值從先進先出存儲器1118被接收到第二時鐘域1104的電路的時間之間的時間間隔(即,數(shù)據(jù)值的有效性時間)被適配或者被動態(tài)調整(按照反饋方式),以保持先進先出存儲器1108的預期填充水平,并且得到同步脈沖信號1127(其例如可觸發(fā)從先進先出存儲器1108到一基于第二時鐘信號clk2工作的電路的、一輸出數(shù)據(jù)值1122的接收)與第一時鐘信號clkl之間的預期相位關系。
[0095]按照本公開的一個方面,同步脈沖發(fā)生器1110可有效地應用以提供相位信息1117。例如,相位信息1117可基于(或者等于)由同步脈沖發(fā)生器1110的一計數(shù)器在第一時鐘信號clkl的邊沿的時間(或者在邊沿所確定的時間)所達到的一計數(shù)值。此外,周期性(例如,在由計數(shù)器達到某個最小計數(shù)值或者最大計數(shù)值時應用于計數(shù)器的重載值)可通過同步脈沖周期時長信息來確定。
[0096]因此,設備1100可實現(xiàn)第一時鐘域1102與第二時鐘域1104之間的同步,使得避免先進先出存儲器1108的下溢或上溢,并且使得同步脈沖1127的定時良好適合于第一時鐘信號clkl的定時,以使得例如避免建立和保持時間違例等。
[0097]在這里應當注意,電路1100的功能當然可在大范圍內修改。例如,在一些實施例中,數(shù)據(jù)傳遞也可從第二時鐘域到第一時鐘域發(fā)生。備選地,雙向數(shù)據(jù)流也是可能的。
[0098]此外,本文中針對其它實施例所述的概念當然可在設備1100中實現(xiàn)。
[0099]另外,只要實現(xiàn)一種沒有先進先出存儲器1108的下溢或上溢以及沒有任何其它定時違例的適當定時,生成填充水平信息1114和相位信息1117的不同概念就可使用。
[0100]同步脈沖周期時長信息,其可被認為是有效性字,可按照不同方式與先進先出緩沖器的一個或多個數(shù)據(jù)字關聯(lián)。例如,在一些實現(xiàn)中,同步脈沖周期時長信息可存儲在先進先出存儲器1108中。但是,備選地,同步脈沖周期時長信息可與先進先出存儲器1108分離地在第一時鐘域與第二時鐘域之間交換,然而,其中,優(yōu)選的是具有先進先出緩沖器1108的存儲器地址與對應同步脈沖周期時長信息1116之間的關聯(lián)。
[0101]雖然在設備的上下文中描述了某些方面,但是很明顯,這些方面也表示對應方法的描述,其中模塊或裝置對應于方法步驟或方法步驟的特征。類似地,在方法步驟的上下文中所述的方面也表示對應設備的對應模塊或項或特征的描述。方法步驟的部分或全部可由(或者使用)例如微處理器、可編程計算機或電子電路等的硬件設備來執(zhí)行。在一些實施例中,最重要的方法步驟的某個步驟或更多可由這種設備來執(zhí)行。
[0102]取決于某些實現(xiàn)要求,本發(fā)明的實施例能夠通過硬件或通過軟件來實現(xiàn)。該實現(xiàn)能夠使用數(shù)字存儲介質來執(zhí)行,例如其上存儲了電子可讀控制信號的軟盤、DVD、藍光、CD、ROM、PROM、EPROM、EEPROM或FLASH存儲器,它們與可編程計算機系統(tǒng)協(xié)作(或者能夠進行協(xié)作),使得相應方法得到執(zhí)行。因此,數(shù)字存儲介質可以是計算機可讀的。
[0103]按照本發(fā)明的一些實施例包括具有電子可讀控制信號的數(shù)據(jù)載體,電子可讀控制信號能夠與可編程計算機系統(tǒng)協(xié)作,使得本文所述的方法之一得到執(zhí)行。
[0104]一般來說,本發(fā)明的實施例能夠實現(xiàn)為具有程序代碼的計算機程序產品,當計算機程序產品運行于計算機時,程序代碼可操作用于執(zhí)行這些方法之一。程序代碼例如可存儲在機器可讀載體上。
[0105]其它實施例包括存儲在機器可讀載體上、用于執(zhí)行本文所述方法之一的計算機程序。
[0106]換言之,本發(fā)明方法的一個實施例因此是具有程序代碼的計算機程序,當計算機程序運行于計算機時,程序代碼用于執(zhí)行本文所述方法之一。
[0107]本發(fā)明方法的另一實施例因此是數(shù)據(jù)載體(或數(shù)字存儲介質或者計算機可讀介質),該數(shù)據(jù)載體包括其上記錄的用于執(zhí)行本文所述方法之一的計算機程序。數(shù)據(jù)載體、數(shù)字存儲介質或記錄介質通常是有形和/或非暫時的。
[0108]本發(fā)明方法的另一實施例因此是表示用于執(zhí)行本文所述方法之一的計算機程序的數(shù)據(jù)流或信號序列。數(shù)據(jù)流或信號序列例如可配置成經(jīng)由數(shù)據(jù)通信連接、例如經(jīng)由因特網(wǎng)來傳遞。[0109]另一實施例包括一處理部件,例如一計算機或一可編程邏輯裝置,其配置成或適合于執(zhí)行本文所述方法之一。
[0110]另一實施例包括一計算機,其上安裝了用于執(zhí)行本文所述方法之一的計算機程序。
[0111]按照本發(fā)明的另一實施例包括配置成向接收器(例如電子或光學地)傳遞用于執(zhí)行本文所述方法之一的計算機程序的設備或系統(tǒng)。接收器例如可以是一計算機、一移動裝置、一存儲器裝置等。該設備或系統(tǒng)例如可包括用于將計算機程序傳遞給接收器的文件服務器。
[0112]在一些實施例中,可編程邏輯裝置(例如現(xiàn)場可編程門陣列)可用于執(zhí)行本文所述方法的部分或全部功能。在一些實施例中,現(xiàn)場可編程門陣列可與微處理器協(xié)作,以便執(zhí)行本文所述方法之一。一般來說,這些方法優(yōu)選地由任何硬件設備來執(zhí)行。
[0113]上述實施例只是說明本發(fā)明的原理。應理解,本文所述的布置和細節(jié)的修改及變形對于本領域的技術人員而言將是顯而易見的。因此意在僅受到(該待決)專利權利要求的范圍限制,而不受通過本文的實施例的描述和說明所呈現(xiàn)的具體細節(jié)限制。
【權利要求】
1.一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備,所述設備包括: 一計算器,以所述第一時鐘域的時鐘來計時,并且配置成提供一同步脈沖周期時長信息,該信息描述同步脈沖在所述第二時鐘域的時鐘處的一時間位置; 一先進先出存儲裝置,其配置成與所述第一時鐘域同步地接收一輸入數(shù)據(jù)值,以及與所述第二時鐘域同步地并且響應一當前同步脈沖而提供一輸出數(shù)據(jù)值; 一同步脈沖發(fā)生器,以所述第二時鐘域的時鐘來計時,并且配置成生成后續(xù)同步脈沖,使得所述后續(xù)同步脈沖位于由所述同步脈沖周期時長信息所描述的時間位置; 一填充水平信息提供器,其配置成提供描述所述先進先出存儲裝置的填充水平的一填充水平信息;以及 一反饋通路,其配置成向所述計算器反饋所述填充水平信息; 其中所述計算器配置成基于所述填充水平信息來調整所述同步脈沖周期時長信息。
2.如權利要求1所述的設備,其中,所述先進先出存儲裝置配置成與所述第一時鐘域同步地接收所述同步脈沖周期時長信息,以及與所述第二時鐘域同步地并且響應所述當前同步脈沖而提供所述同步脈沖周期時長信息。
3.如權利要求2所述的設備,其中,所述同步脈沖發(fā)生器配置成與所述第二時鐘域同步地并且響應所述當前同步脈沖而從所述先進先出存儲裝置接收所述同步脈沖周期時長信息。
4.如權利要求1所述的設備,其中,所述計算器配置成提供所述同步脈沖周期時長信息,使得所述同步脈沖周期時長信息表示所述當前同步脈沖與所述后續(xù)同步脈沖之間的所述第二時鐘域中的時鐘的數(shù)量。
5.如權利要求4所述的設備,其中,所述先進先出存儲裝置配置成在所述第一時鐘域的一個時鐘周期中接收所述同步脈沖周期時長信息和所述輸入數(shù)據(jù),并且在所述第二時鐘域的一個時鐘周期中提供所述同步脈沖周期時長信息和所述輸出數(shù)據(jù);以及 其中所述同步脈沖周期時長信息描述所述輸出數(shù)據(jù)有效時所述第二時鐘域中的時鐘的數(shù)量。
6.如權利要求4所述的設備,還包括一計數(shù)器,其以所述第二時鐘域的時鐘來計時,并且配置成對于所述第二時鐘域中的時鐘進行計數(shù)和提供一計數(shù)器讀數(shù); 其中所述同步脈沖發(fā)生器配置成基于所述計數(shù)器讀數(shù)來生成所述后續(xù)同步脈沖,使得所述后續(xù)同步脈沖位于由所述第二時鐘域中的時鐘的數(shù)量所描述的所述時間位置,該時間位置由所述同步脈沖周期時長信息來表示,并且其中所述計數(shù)器讀數(shù)響應所述后續(xù)同步脈沖的生成而被設置成一初始值。
7.如權利要求6所述的設備,其中,所述設備配置成響應所述當前同步脈沖而將所述計數(shù)器讀數(shù)設置成由所述同步脈沖周期時長信息所表示的所述第二時鐘域中的時鐘的數(shù)量,并且其中所述計數(shù)器配置成與所述第二時鐘域的時鐘同步地從所設置計數(shù)器讀數(shù)對所述計數(shù)器讀數(shù)進行倒計數(shù);以及 其中所述同步脈沖發(fā)生器配置成將所述計數(shù)器讀數(shù)與一預定義數(shù)值進行比較,并且在所述預定義數(shù)值等于所述計數(shù)器讀數(shù)時生成所述后續(xù)同步脈沖。
8.如權利要求6所述的設備,其中,所述計數(shù)器配置成與所述第二時鐘域的時鐘同步地從所設置計數(shù)器讀數(shù)對所述第二時鐘域中的時鐘進行遞增計數(shù);以及其中所述同步脈沖發(fā)生器配置成將所述計數(shù)器讀數(shù)與所述同步脈沖周期時長信息所表示的所述第二時鐘域中的時鐘的數(shù)量進行比較,并且在所述計數(shù)器讀數(shù)等于由所述同步脈沖周期時長信息所表示的所述第二時鐘域中的時鐘的數(shù)量時生成所述后續(xù)同步脈沖。
9.如權利要求1所述的設備,其中,所述先進先出存儲裝置包括多個存儲單元,其中所述先進先出存儲裝置配置成將所述輸入數(shù)據(jù)值接收到由一寫指針值所指示的所述多個存儲單元中的一存儲單元中,并且其中所述先進先出存儲裝置配置成從由一讀指針值所指示的所述多個存儲單元中的另一存儲單元提供所述輸出數(shù)據(jù)值;以及 其中所述填充水平信息提供器包括用于對所述寫指針值進行取樣的第一寄存器和用于對所述讀指針值進行取樣的第二寄存器,其中所述填充水平信息提供器配置成組合所取樣寫指針值和所取樣讀指針值,以便得到描述所述先進先出存儲裝置的填充水平的一填充水平值,并且提供所述填充水平信息,使得所述填充水平信息表示所述填充水平值。
10.如權利要求9所述的設備,其中,所述填充水平信息提供器配置成對于多個填充水平值求和或者求平均,以便得到描述所述先進先出存儲裝置的平均填充水平的一合計或者平均填充水平值,并且提供所述填充水平信息,使得所述填充水平信息表示所述合計或平均填充水平值。
11.如權利要求1所述的設備,其中,調制所述第二時鐘域的時鐘,并且其中所述計算器配置成基于描述所述第二時鐘域的時鐘調制的調制數(shù)據(jù)來調整所述同步脈沖周期時長信息。
12.如權利要求1所述的設備,其中,所述計算器包括一控制器,其配置成調節(jié)所述同步脈沖周期時長信息,以便將所述填充水平信息帶向一預定目標填充水平信息。
13.如權利要求12所述的設備,其中,所述計算器配置成將所述控制器的輸出值與描述所述第二時鐘域的時鐘頻率與所述第一時鐘域的時鐘頻率之間的一頻比的一頻比值相結合,以便得到所述同步脈沖周期時長信息。
14.如權利要求1所述的設備,還包括: 第一數(shù)據(jù)處理器,以所述第一時鐘域的時鐘來計時,并且配置成處理一輸入信息,使得與所述第一時鐘域同步地為所述先進先出存儲裝置提供所述輸入數(shù)據(jù)值;以及 第二數(shù)據(jù)處理器,以所述第二時鐘域的時鐘來計時,以及配置成與所述第二時鐘域同步地并且響應所述同步脈沖而從所述先進先出存儲裝置接收所述輸出數(shù)據(jù)值,并且還配置成處理所述輸出數(shù)據(jù)值,使得與所述第二時鐘域同步地提供一輸出信息。
15.一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備,所述設備包括: 一計算器,以所述第一時鐘域的時鐘來計時,并且配置成提供一同步脈沖周期時長信息,該信息描述同步脈沖在所述第二時鐘域的時鐘處的一時間位置; 一先進先出存儲裝置,其配置成與所述第一時鐘域同步地接收所述同步脈沖周期時長信息和一輸入數(shù)據(jù)值,以及與所述第二時鐘域同步地并且響應一當前同步脈沖而提供所述同步脈沖周期時長信息和一輸出數(shù)據(jù)值; 一同步脈沖發(fā)生器,以所述第二時鐘域的時鐘來計時,并且配置成從所述先進先出存儲裝置接收所述同步脈沖周期時長信息,并且生成所述后續(xù)同步脈沖,使得所述后續(xù)同步脈沖位于由所述同步脈沖周期時長信息所描述的時間位置; 一填充水平信息提供器,其配置成提供描述所述先進先出存儲裝置的填充水平的一填充水平信息;以及 一反饋通路,其配置成向所述計算器反饋所述填充水平信息; 其中所述計算器配置成基于所述填充水平信息來調整所述同步脈沖周期時長信息。
16.如權利要求14所述的設備,其中,所述計算器配置成提供所述同步脈沖周期時長信息,使得所述同步脈沖周期時長信息表示所述當前同步脈沖與所述后續(xù)同步脈沖之間的所述第二時鐘域中的時鐘的數(shù)量。
17.如權利要求15所述的設備,還包括一計數(shù)器,其以所述第二時鐘域的時鐘來計時,并且配置成對于所述第二時鐘域中的時鐘進行計數(shù)和提供一計數(shù)器讀數(shù); 其中所述同步脈沖發(fā)生器配置成基于所述計數(shù)器讀數(shù)來生成所述后續(xù)同步脈沖,使得所述后續(xù)同步脈沖位于由所述第二時鐘域中的時鐘的數(shù)量所描述的所述時間位置,該時間位置通過所述同步脈沖周期時長信息來表示,并且其中所述計數(shù)器讀數(shù)響應所述后續(xù)同步脈沖的生成而被設置成一初始值。
18.如權利要求14所述的設備,其中,所述計算器包括一控制器,其配置成調節(jié)所述同步脈沖周期時長信息,以便將所述填充水平信息帶向一預定目標填充水平信息。
19.如權利要求18所述的設備,其中,所述計算器配置成將所述控制器的輸出值與描述所述第二時鐘域的時鐘頻率與所述第一時鐘域的時鐘頻率之間的頻比的一頻比值相結合,以便得到所述同步脈沖周期時長信息。
20.如權利要求15所述的設備,還包括: 第一數(shù)據(jù)處理器,以所述第一時鐘域的時鐘來計時,并且配置成處理一輸入信息,使得與所述第一時鐘域同步地為所述先進先出存儲裝置提供所述輸入數(shù)據(jù)值;以及 第二數(shù)據(jù)處理器,以所述第二時鐘域的時鐘來計時,以及配置成與所述第二時鐘域同步地并且響應所述同步脈沖而從所述先進先出存儲裝置接收所述輸出數(shù)據(jù)值,并且還配置成處理所述輸出數(shù)據(jù)值,使得與所述第二時鐘域同步地提供一輸出信息。
21.一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備,所述設備包括: 用于計算的部件,以所述第一時鐘域的時鐘來計時,并且配置成提供一同步脈沖周期時長信息,該信息描述同步脈沖在所述第二時鐘域的時鐘處的一時間位置; 用于先進先出存儲的部件,其配置成與所述第一時鐘域同步地接收一輸入數(shù)據(jù)值,以及與所述第二時鐘域同步地并且響應當前同步脈沖而提供一輸出數(shù)據(jù)值; 用于生成同步脈沖的部件,以所述第二時鐘域的時鐘來計時,并且配置成生成所述后續(xù)同步脈沖,使得所述后續(xù)同步脈沖位于由所述同步脈沖周期時長信息所描述的時間位置; 用于提供填充水平信息的部件,其配置成提供描述所述先進先出存儲裝置的填充水平的一填充水平信息;以及 用于向所述計算器反饋所述填充水平信息的部件; 其中所述用于計算的部件配置成基于所述填充水平信息來調整所述同步脈沖周期時長信息。
22.一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的方法,所述方法包括: 在所述第一時鐘域中提供一同步脈沖周期時長信息,該信息描述同步脈沖在所述第二時鐘域的時鐘處的一時間位置;采用先進先出存儲裝置,與所述第一時鐘域同步地接收一輸入數(shù)據(jù)值,以及與所述第二時鐘域同步地并且響應一當前同步脈沖而提供一輸出數(shù)據(jù)值; 在所述第二時鐘域中生成所述同步脈沖,使得所述同步脈沖位于由所述同步脈沖周期時長信息所描述的時間位置; 在所述第二時鐘域中提供描述所述先進先出存儲裝置的填充水平的一填充水平信息;以及 向所述第一時鐘域反饋所述填充水平信息,以便基于所述填充水平信息來調整所述同步脈沖周期時長信息。
23.如權利要求22所述的方法,其中,提供所述同步脈沖周期時長信息,使得所述同步脈沖周期時長信息以編碼數(shù)值的形式來表示所述第二時鐘域中的時鐘的數(shù)量。
24.如權利要求23所述的方法,包括對所述第二時鐘域的時鐘進行計數(shù),并且提供一計數(shù)器讀數(shù),其中所述同步脈沖基于所述計數(shù)器讀數(shù)來生成,使得所述同步脈沖的時間位置被基于所述同步脈沖周期時長信息來調整,并且其中所述計數(shù)器讀數(shù)響應所述同步脈沖的生成而被設置成一初始值。
25.如權利要求22所述的方法,還包括: 處理一輸入信息,使得與所述第一時鐘域同步地為所述先進先出存儲裝置提供所述輸入數(shù)據(jù)值; 與所述第二時鐘域同步地并且響應所述同步脈沖而從所述先進先出存儲裝置接收所述輸出數(shù)據(jù)值;以及 處理所述輸出數(shù)據(jù)值,使得與所述第二時鐘域同步地提供一輸出信息。
26.一種具有存儲于非暫時存儲介質上的程序代碼的計算機程序,用于在所述計算機程序運行于一計算機或者一微處理器上時執(zhí)行用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的方法,其中所述方法包括:在所述第一時鐘域中提供一同步脈沖周期時長信息,該信息描述同步脈沖在所述第二時鐘域的時鐘處的一時間位置; 采用先進先出存儲裝置,與所述第一時鐘域同步地接收一輸入數(shù)據(jù)值,以及與所述第二時鐘域同步地并且響應一當前同步脈沖而提供一輸出數(shù)據(jù)值; 在所述第二時鐘域中生成所述同步脈沖,使得所述同步脈沖位于由所述同步脈沖周期時長信息所描述的時間位置; 在所述第二時鐘域中提供描述所述先進先出存儲裝置的填充水平的一填充水平信息;以及 向所述第一時鐘域反饋所述填充水平信息,以便基于所述填充水平信息來調整所述同步脈沖周期時長信息。
27.一種用于同步第一時鐘域與第二時鐘域之間的數(shù)據(jù)切換的設備,所述設備包括: 從所述第一時鐘域所使用以及從所述第二時鐘域所使用的存儲器,其中所述存儲器的各地址與至少一個數(shù)據(jù)字以及描述所述至少一個數(shù)據(jù)字的有效性時間的一有效性字關聯(lián); 其中所述設備配置成基于所述存儲器的填充水平來確定所述有效性字。
28.如權利要求27所述的設備,其中,所述設備配置成在已經(jīng)寫入與一實際地址對應的至少一個新數(shù)據(jù)字時遞增或遞減一寫訪問指針。
29.如權利要求27所述的設備,其中,所述設備配置成在先前讀取的至少一個數(shù)據(jù)字的所述有效性時間已經(jīng)到期時,遞增或遞減一讀訪問指針,該指針描述讀取與一新地址對應的至少一個數(shù)據(jù)字的位置。
30.如權利要求27所述的設備,其中,所述設備配置成基于一寫訪問指針和一讀訪問指針來計算所述填充水平。
31.如權利要求27所述的設備,其中,所述設備配置成計算所述有效性字,使得所述填充水平保持在預定范圍內。
32.如權利要求31所述的設備,其中,所述范圍被選擇為使得避免對同一地址的同時讀取和寫入。
33.如權利要求27所述的設備,其中,所述設備包括由所述第一時鐘或者所述第二時鐘所操作的一定時器電路,其中所述定時器電路配置成從所述存儲器接收所述有效性字,以便發(fā)起一讀操作,連同在從所述有效性字所得出的一時間周期之后對一讀訪問指針的遞增或遞減。
34.如權利要求27所述的設備,其中,所述設備包括: 一計算器,以所述第一時鐘域的時鐘來計時,并且配置成提供一同步脈沖定時信息,該信息描述同步脈沖在所述第二時鐘域的時鐘處的一時間位置; 一同步脈沖發(fā)生器,其以所述第二時鐘域的時鐘來計時,并且配置成根據(jù)所述同步脈沖定時信息來生成所述同步脈沖; 一相位信息提供器,其以所述第二時鐘域的時鐘來計時,并且配置成提供描述所述同步脈沖與所述第一時鐘域的時鐘之間的相位關系的一相位信息;以及 一反饋通路,用于向所述計算器反饋所述相位信息; 其中所述計算器配置成基于所述反饋通路上提供的所述相位信息來調整所述同步脈沖定時信息。
35.如權利要求34所述的設備,其中,所述設備配置成響應所述同步脈沖而讀取所述存儲器。
【文檔編號】H04L7/00GK103650406SQ201280035774
【公開日】2014年3月19日 申請日期:2012年5月23日 優(yōu)先權日:2011年5月23日
【發(fā)明者】T.鮑爾恩費因德, S.亨斯勒 申請人:英特爾移動通信有限公司