數(shù)據(jù)信號的處理方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)信號的處理方法和裝置。其中,該方法包括:獲取第一數(shù)據(jù)信號和第二時鐘信號,其中,第一數(shù)據(jù)信號與第一時鐘信號對應(yīng),第一時鐘信號的時鐘周期與第二時鐘信號的時鐘周期相同;若第一時鐘信號相對于第二時鐘信號的相位差位于第一預(yù)設(shè)區(qū)間,則使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號;若相位差位于第二預(yù)設(shè)區(qū)間,則使用第二時鐘信號的下降沿采集第一數(shù)據(jù)信號;根據(jù)采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號,其中,第二數(shù)據(jù)信號與第二時鐘信號對應(yīng)。本發(fā)明解決了現(xiàn)有技術(shù)中無法控制數(shù)據(jù)信號在跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度的技術(shù)問題。
【專利說明】數(shù)據(jù)信號的處理方法和裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及電子電路領(lǐng)域,具體而言,涉及一種數(shù)據(jù)信號的處理方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)有的數(shù)據(jù)信號的跨時鐘域傳輸?shù)姆桨钢?,通常會使用一個時鐘信號的跳變沿去采集與另一個時鐘信號對應(yīng)的數(shù)據(jù)信號,以得到與前一時鐘信號對應(yīng)的數(shù)據(jù)信號。然而在這種方案中,數(shù)據(jù)信號在跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度是無法控制且不確定的,其時序裕度可以在一種情形下較大,也可以在另一種情形下較小,而當(dāng)時序裕度較小時,由于作為采集對象的數(shù)據(jù)信號更新后的值的持續(xù)時間較短,其數(shù)據(jù)狀態(tài)相對并不穩(wěn)定,因此采集得到的數(shù)據(jù)也并不準(zhǔn)確,從而影響了數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃?。換而言之,現(xiàn)有方案無法保證滿足對時序裕度的要求,而其原因則可以歸結(jié)為現(xiàn)有技術(shù)中無法控制數(shù)據(jù)信號在跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度的問題。
[0003]針對上述的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供了一種數(shù)據(jù)信號的處理方法和裝置,以至少解決現(xiàn)有技術(shù)中無法控制數(shù)據(jù)信號在跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度的技術(shù)問題。
[0005]根據(jù)本發(fā)明實施例的一個方面,提供了一種數(shù)據(jù)信號的處理方法,包括:獲取第一數(shù)據(jù)信號和第二時鐘信號,其中,上述第一數(shù)據(jù)信號與第一時鐘信號對應(yīng),上述第一時鐘信號的時鐘周期與上述第二時鐘信號的時鐘周期相同;若上述第一時鐘信號相對于上述第二時鐘信號的相位差位于第一預(yù)設(shè)區(qū)間,則使用上述第二時鐘信號的上升沿采集上述第一數(shù)據(jù)信號;若上述相位差位于第二預(yù)設(shè)區(qū)間,則使用上述第二時鐘信號的下降沿采集上述第一數(shù)據(jù)信號;根據(jù)采集上述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號,其中,上述第二數(shù)據(jù)信號與上述第二時鐘信號對應(yīng)。
[0006]根據(jù)本發(fā)明實施例的另一方面,還提供了一種數(shù)據(jù)信號的處理裝置,包括:獲取單元,用于獲取第一數(shù)據(jù)信號和第二時鐘信號,其中,上述第一數(shù)據(jù)信號與第一時鐘信號對應(yīng),上述第一時鐘信號的時鐘周期與上述第二時鐘信號的時鐘周期相同;選擇單元,用于在上述第一時鐘信號相對于上述第二時鐘信號的相位差位于第一預(yù)設(shè)區(qū)間時,使用上述第二時鐘信號的上升沿采集上述第一數(shù)據(jù)信號,在上述相位差位于第二預(yù)設(shè)區(qū)間時,使用上述第二時鐘信號的下降沿采集上述第一數(shù)據(jù)信號;處理單元,用于根據(jù)采集上述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號,其中,上述第二數(shù)據(jù)信號與上述第二時鐘信號對應(yīng)。
[0007]在本發(fā)明實施例中,采用了根據(jù)第一時鐘信號與第二時鐘信號之間的相位差在使用第二時鐘信號的上升沿還是下降沿之間對與第一時鐘信號對應(yīng)的第一數(shù)據(jù)信號進(jìn)行采集之間進(jìn)行選擇的方式,以獲得與第二時鐘信號對應(yīng)、且滿足對時序裕度的要求的第二時鐘信號,其中,對時序裕度的控制可以通過上述選擇機(jī)制結(jié)合第一預(yù)設(shè)區(qū)間和第二預(yù)設(shè)區(qū)間來實現(xiàn),進(jìn)而解決了現(xiàn)有技術(shù)中無法控制數(shù)據(jù)信號在跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度的技術(shù)問題。進(jìn)一步地,可以通過對第一預(yù)設(shè)區(qū)間和第二預(yù)設(shè)區(qū)間的合理設(shè)置滿足對數(shù)據(jù)信號的跨時鐘域傳輸?shù)脑O(shè)計要求,并提高數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃浴?br>
【專利附圖】
【附圖說明】
[0008]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0009]圖1是根據(jù)本發(fā)明實施例的一種數(shù)據(jù)信號的處理方法的示意圖;
[0010]圖2是根據(jù)現(xiàn)有技術(shù)的一種數(shù)據(jù)信號的跨時鐘域傳輸?shù)氖疽鈭D;
[0011]圖3是根據(jù)現(xiàn)有技術(shù)的另一種數(shù)據(jù)信號的跨時鐘域傳輸?shù)氖疽鈭D;
[0012]圖4是根據(jù)本發(fā)明實施例的一種數(shù)據(jù)信號的跨時鐘域傳輸?shù)氖疽鈭D;
[0013]圖5是根據(jù)本發(fā)明實施例的另一種數(shù)據(jù)信號的跨時鐘域傳輸?shù)氖疽鈭D;
[0014]圖6是根據(jù)本發(fā)明實施例的一種數(shù)據(jù)信號的處理裝置的示意圖;
[0015]圖7是根據(jù)本發(fā)明實施例的另一種數(shù)據(jù)信號的處理裝置的示意圖。
【具體實施方式】
[0016]下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0017]實施例1
[0018]根據(jù)本發(fā)明實施例,提供了一種數(shù)據(jù)信號的處理方法,如圖1所示,該處理方法包括:
[0019]S102:獲取第一數(shù)據(jù)信號和第二時鐘信號,其中,第一數(shù)據(jù)信號與第一時鐘信號對應(yīng),第一時鐘信號的時鐘周期與第二時鐘信號的時鐘周期相同;
[0020]S104:若第一時鐘信號相對于第二時鐘信號的相位差位于第一預(yù)設(shè)區(qū)間,則使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號;若該相位差位于第二預(yù)設(shè)區(qū)間,則使用第二時鐘信號的下降沿采集第一數(shù)據(jù)信號;
[0021]S106:根據(jù)采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號,其中,第二數(shù)據(jù)信號與第二時鐘信號對應(yīng)。
[0022]應(yīng)當(dāng)明確的是,本發(fā)明技術(shù)方案所要解決的技術(shù)問題之一是提供一種對數(shù)據(jù)信號進(jìn)行處理的方法,以實現(xiàn)對該數(shù)據(jù)信號的跨時鐘域的傳輸,也即,將與一個時鐘信號對應(yīng)的數(shù)據(jù)信號轉(zhuǎn)換為與另一個時鐘信號對應(yīng)的數(shù)據(jù)信號,且這兩個數(shù)據(jù)信號的內(nèi)容是相同的,其中,為便于表述,將上述“一個時鐘信號”記為第一時鐘信號,將上述“另一個時鐘信號”記為第二時鐘信號,并將與第一時鐘信號對應(yīng)的該數(shù)據(jù)信號記為第一數(shù)據(jù)信號,將于第二時鐘信號對應(yīng)的該數(shù)據(jù)信號記為第二數(shù)據(jù)信號。
[0023]在本發(fā)明實施例中,第一數(shù)據(jù)信號與第一時鐘信號之間的對應(yīng)關(guān)系通??梢员憩F(xiàn)為二者相互對齊,也即,第一數(shù)據(jù)信號的更新頻率與第一時鐘信號的時鐘頻率相一致,且二者相位相同,例如,在圖2中,如第2行所示的第一數(shù)據(jù)信號與如第I行所示的第一時鐘信號對應(yīng)。然而本發(fā)明對此不作限定,例如,在本發(fā)明的一些實施例中,第一數(shù)據(jù)信號與第一時鐘信號之間的對應(yīng)關(guān)系也可以表現(xiàn)為同頻信號之間的某種確定的相位關(guān)系,正交或者反相等,在這一場景下,雖然第一數(shù)據(jù)信號與第一時鐘信號并不對齊,然而由于二者之間的相位關(guān)系確定且已知,因此仍然可以通過第一時鐘信號準(zhǔn)確地推知第一數(shù)據(jù)信號的時序,從而第一數(shù)據(jù)信號仍可以視為在第一時鐘信號的時鐘域內(nèi)。
[0024]類似地,在本發(fā)明實施例中,第二數(shù)據(jù)信號與第二時鐘信號之間的對應(yīng)關(guān)系也可以表現(xiàn)為與上述第一數(shù)據(jù)信號與第一時鐘信號之間的對應(yīng)關(guān)系相似,然而值得注意的是,這兩個對應(yīng)關(guān)系之間并不必然完全一致,例如,在本發(fā)明實施例中,第一數(shù)據(jù)信號可以與第一時鐘信號對齊,而第二數(shù)據(jù)信號可以與第二時鐘信號反相,本發(fā)明對此不作限定。此外,在本發(fā)明實施例中,第二時鐘信號與第一時鐘信號的時鐘周期可以是相同的。
[0025]基于以上描述,本發(fā)明所提出的實現(xiàn)對數(shù)據(jù)信號的跨時鐘域傳輸?shù)纳鲜鰡栴}也可以表述為:將與第一時鐘信號對應(yīng)的第一數(shù)據(jù)信號轉(zhuǎn)換為與第二時鐘信號對應(yīng)的第二數(shù)據(jù)信號,其中,第一數(shù)據(jù)信號與第二數(shù)據(jù)信號的內(nèi)容相同,然而時序有異,分別對應(yīng)于第一時鐘信號與第二時鐘信號。
[0026]為解決這一問題,在現(xiàn)有方案中,通常會使用第二時鐘信號的跳變沿去采集第一數(shù)據(jù)信號,以獲得第二數(shù)據(jù)信號,例如,在圖2中,可以使用如第3行所示的第二時鐘信號的上升沿采集如第2行所示的第一數(shù)據(jù)信號,并可以將采集得到的、如第4行所示的數(shù)據(jù)信號作為第二數(shù)據(jù)信號,其中,從圖2可以看出,第一數(shù)據(jù)信號與第一時鐘信號對應(yīng),第二數(shù)據(jù)信號與第二時鐘信號對應(yīng),從而實現(xiàn)數(shù)據(jù)信號的跨時鐘域的傳輸。
[0027]容易看出,在圖2中,如第2行所示的第一數(shù)據(jù)信號向如第4行所示的第二數(shù)據(jù)信號的傳輸路徑上的時序裕度h大于半個時鐘周期T/2,其中T表示第一時鐘信號的時鐘周期,也就是說,使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號時,第一數(shù)據(jù)信號更新為數(shù)值a這一狀態(tài)的持續(xù)時間超過了 T/2,從而該數(shù)據(jù)狀態(tài)相對而言更容易地從由數(shù)值更新所產(chǎn)生的毛刺等擾動中恢復(fù)過來、并過渡到較為穩(wěn)定的狀態(tài),進(jìn)而使用第二時鐘信號的上升沿采集得到的數(shù)據(jù)也較為準(zhǔn)確,這對于數(shù)據(jù)信號的跨時鐘域傳輸是有利的。
[0028]然而,事實上,對上述的現(xiàn)有方案而言,數(shù)據(jù)信號在跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度是不確定的,在一個場景下,例如圖2所示的情形,其時序裕度較大,在另一個場景下,例如圖3所示的情形,其時序裕度t2則相對較小,至少小于半個時鐘周期,則在該場景下使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號時,由于第一數(shù)據(jù)信號更新為數(shù)值a的持續(xù)時間較短,因此其數(shù)據(jù)狀態(tài)可能并不穩(wěn)定,由此采集得到的數(shù)據(jù)也并不準(zhǔn)確,從而影響了數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃?。換而言之,使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號以生成第二數(shù)據(jù)信號的方式無法保證滿足對上述時序裕度的要求,與之對應(yīng)地,使用第二時鐘信號的下降沿采集第一數(shù)據(jù)信號以生成第二數(shù)據(jù)信號的方式也存在類似的問題,而其原因則可以歸結(jié)為現(xiàn)有技術(shù)中無法控制數(shù)據(jù)信號在跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度的問題。
[0029]為解決這一問題,在本發(fā)明實施例中,可以沿承利用第二時鐘信號采集第一數(shù)據(jù)信號以生成第二數(shù)據(jù)信號的方式,并在步驟S102中獲取該第一數(shù)據(jù)信號和該第二時鐘信號,然而區(qū)別于現(xiàn)有技術(shù),根據(jù)本發(fā)明實施例提供的處理方法,在步驟S104中,可以根據(jù)第一時鐘信號與第二時鐘信號之間的相位關(guān)系在使用第二時鐘信號的上升沿還是下降沿之間進(jìn)行選擇,其中,若第一時鐘信號相對于第二時鐘信號的相位差位于第一預(yù)設(shè)區(qū)間,則可以使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號,若相位差位于第二預(yù)設(shè)區(qū)間,則可以使用第二時鐘信號的下降沿采集第一數(shù)據(jù)信號。換而言之,在本發(fā)明實施例中,并非靜態(tài)地使用第二時鐘信號的上升沿或者下降沿采集第一數(shù)據(jù)信號,而是可以相對動態(tài)地針對不同的情形選擇上升沿與下降沿之一進(jìn)行采集,從而實現(xiàn)對數(shù)據(jù)信號在跨時鐘傳輸?shù)膫鬏斅窂缴系臅r序裕度的控制,進(jìn)而達(dá)到對該時序裕度的要求。
[0030]需要說明的是,上述“動態(tài)地”選擇并不限于實時地選擇,在本發(fā)明實施例中,在“上升沿采集”與“下降沿采集”之間進(jìn)行選擇的周期可以為一個較短的時間周期,也可以是一個較長的時間周期,此外,該選擇的機(jī)制還可以與其他機(jī)制、例如判斷機(jī)制相互耦合,其中,這一選擇也可以根據(jù)判斷機(jī)制所產(chǎn)生的結(jié)果來觸發(fā),等,本發(fā)明對此不作限定。此外,作為可選的實施方式,上述選擇機(jī)制既可以通過硬件邏輯,例如邏輯電路來實現(xiàn),并可以進(jìn)一步地封裝在物理接口中以提高集成度及處理速度,并降低處理器的處理壓力,其也可以通過軟件邏輯,例如對MCU、FPGA或者PLC等可編程平臺的編程來實現(xiàn),本發(fā)明對此不作限定。
[0031]下面將結(jié)合圖4和圖5對本發(fā)明實施例的方案的工作原理進(jìn)行詳細(xì)解釋。在本發(fā)明實施例中,上述第一預(yù)設(shè)區(qū)間可以設(shè)置為(T/2,T),上述第二預(yù)設(shè)區(qū)間可以設(shè)置為(0,T/2)。需要說明的是,在本申請中,第一時鐘信號相對于第二時鐘信號的相位差表示第一時鐘信號相對于第二時鐘信號的提前量,例如,若第一時鐘信號相對于第二時鐘信號提前1/4個時鐘周期,則第一時鐘信號相對于第二時鐘信號的相位差為1/4個時鐘周期。
[0032]如圖4所示,在本發(fā)明實施例的一個場景下,第一時鐘信號可以為如第I行所示時鐘信號,第一數(shù)據(jù)信號可以為如第2行所示的數(shù)據(jù)信號,第二時鐘信號可以為如第3行所示的時鐘信號。在上述場景下,第一時鐘信號相對于第二時鐘信號的相位差大于半個時鐘周期,也即位于第一預(yù)設(shè)區(qū)間(T/2,T)內(nèi),從而根據(jù)步驟S104,可以選擇使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號,并得到如第4行所示的數(shù)據(jù)信號作為第二數(shù)據(jù)信號。容易看出,在上述場景下,第一數(shù)據(jù)信號與第一時鐘信號對應(yīng),第二數(shù)據(jù)信號與第二時鐘信號對應(yīng),且第二數(shù)據(jù)信號的數(shù)據(jù)內(nèi)容與第一數(shù)據(jù)信號一致,也即實現(xiàn)了第一數(shù)據(jù)信號的跨時鐘域傳輸,在另一方面,該跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度等于上述相位差,而上述相位差位于第一預(yù)設(shè)區(qū)間內(nèi)、大于半個時鐘周期,因此該時序裕度大于半個時鐘周期,也即,在本發(fā)明實施例中,對時序裕度的控制可以部分地由第一預(yù)設(shè)區(qū)間來實現(xiàn),從而可以通過對第一預(yù)設(shè)區(qū)間的合理設(shè)置以滿足對該時序裕度的要求,進(jìn)而達(dá)到準(zhǔn)確地采集數(shù)據(jù)、以及提高數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃缘男Ч?br>
[0033]作為對比,在上述場景下,若選擇第二時鐘信號的下降沿采集第一數(shù)據(jù)信號,則得到的數(shù)據(jù)信號可以為如圖4第5行由斜劃線表示的數(shù)據(jù)信號,容易看出,采集到的該數(shù)據(jù)信號相對于第一數(shù)據(jù)信號的時序裕度小于半個時鐘周期,并不符合與第一預(yù)設(shè)區(qū)間對應(yīng)的對上述時序裕度的要求,進(jìn)而可能導(dǎo)致數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃暂^低的問題。
[0034]如圖5所示,在本發(fā)明實施例的另一個場景下,第一時鐘信號可以為如第I行所示時鐘信號,第一數(shù)據(jù)信號可以為如第2行所示的數(shù)據(jù)信號,第二時鐘信號可以為如第3行所示的時鐘信號。在上述場景下,第一時鐘信號相對于第二時鐘信號的相位差小于半個時鐘周期,也即位于第二預(yù)設(shè)區(qū)間(0,Τ/2)內(nèi),從而根據(jù)步驟S104,可以選擇使用第二時鐘信號的下降沿采集第一數(shù)據(jù)信號,并得到如第5行所示的數(shù)據(jù)信號作為第二數(shù)據(jù)信號。容易看出,在上述場景下,在實現(xiàn)第一數(shù)據(jù)信號的跨時鐘域傳輸?shù)幕A(chǔ)上,該跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度等于上述相位差加上半個時鐘周期,而上述相位差位于第二預(yù)設(shè)區(qū)間內(nèi)、小于半個時鐘周期,因此該時序裕度大于半個時鐘周期,也即,在本發(fā)明實施例中,對時序裕度的控制可以部分地由第二預(yù)設(shè)區(qū)間來實現(xiàn),從而可以通過對第二預(yù)設(shè)區(qū)間的合理設(shè)置以滿足對該時序裕度的要求,進(jìn)而達(dá)到準(zhǔn)確地采集數(shù)據(jù)、以及提高數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃缘男Ч?br>
[0035]作為對比,在上述場景下,若選擇第二時鐘信號的上升沿采集第一數(shù)據(jù)信號,則得到的數(shù)據(jù)信號可以為如圖5第4行由斜劃線表示的數(shù)據(jù)信號,容易看出,采集到的該數(shù)據(jù)信號相對于第一數(shù)據(jù)信號的時序裕度小于半個時鐘周期,并不符合與第二預(yù)設(shè)區(qū)間對應(yīng)的對上述時序裕度的要求,進(jìn)而可能導(dǎo)致數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃暂^低的問題。
[0036]通過上述實施例,對本發(fā)明實施例的方案的工作原理進(jìn)行了闡述。值得注意的是,在本發(fā)明實施例中,對于第一預(yù)設(shè)區(qū)間而言,其所限定的時序裕度通常即為第一預(yù)設(shè)區(qū)間本身,而對于第二預(yù)設(shè)區(qū)間而言,當(dāng)?shù)诙A(yù)設(shè)區(qū)間中的部分區(qū)間被設(shè)置為位于(0,T/2)時,由該部分區(qū)間所限定的時序裕度為該部分區(qū)間加上半個時鐘周期,當(dāng)?shù)诙A(yù)設(shè)區(qū)間中的部分區(qū)間被設(shè)置為位于(T/2,T)時,則由該部分區(qū)間所限定的時序裕度將實際表現(xiàn)為該部分區(qū)間減去半個時鐘周期。也就是說,若要求數(shù)據(jù)信號的跨時鐘域傳輸在傳輸路徑上的時序裕度較大,則可以將第一預(yù)設(shè)區(qū)間設(shè)置在(T/2,T)內(nèi),并將第二預(yù)設(shè)區(qū)間設(shè)置在(0,T/2)內(nèi),反之則可以將二者對調(diào),將第一預(yù)設(shè)區(qū)間設(shè)置在(0,T/2)內(nèi),并將第二預(yù)設(shè)區(qū)間設(shè)置在(T/2,T)內(nèi)。對于第一預(yù)設(shè)區(qū)間和第二預(yù)設(shè)區(qū)間的具體設(shè)置及其應(yīng)用,本發(fā)明不作任何限定。
[0037]當(dāng)然,上述結(jié)論主要是基于第一數(shù)據(jù)信號與第一時鐘信號對齊、且第二數(shù)據(jù)信號與第二時鐘信號對齊的對應(yīng)關(guān)系所導(dǎo)出的,在本發(fā)明的其他一些實施例中,對于該對應(yīng)關(guān)系的其他表現(xiàn)形式,可以結(jié)合第一數(shù)據(jù)信號與第一時鐘信號之間的確定的相位關(guān)系以及第二數(shù)據(jù)信號與第二時鐘信號之間的確定的相位關(guān)系,得出經(jīng)過與這兩個相位關(guān)系對應(yīng)的兩次偏移后的分別由第一預(yù)設(shè)區(qū)間和第二預(yù)設(shè)區(qū)間所限定的時序裕度的范圍,本發(fā)明在此不作累述。
[0038]需要進(jìn)一步說明的是,本發(fā)明對第一數(shù)據(jù)信號的來源和用途以及第二數(shù)據(jù)信號的用途不作任何限定,其中,第一數(shù)據(jù)信號與第一時鐘信號的對應(yīng)關(guān)系通??梢詠碓从诘谝粩?shù)據(jù)信號的獲取方式,例如,在本發(fā)明的一些實施例中,第一數(shù)據(jù)信號可以是使用第一時鐘信號的上升沿或者下降沿采集相應(yīng)的數(shù)據(jù)所得到的的數(shù)據(jù)信號,且該采集可以為一次,也可以為多次。然而這并不意味著對本發(fā)明構(gòu)成了限定,在本發(fā)明實施例中,獲取第一數(shù)據(jù)信號之前對該數(shù)據(jù)信號的預(yù)處理過程還可以包括其他處理方式,例如具有確定延時的延遲處理或者反相處理等。此外,本發(fā)明對第一數(shù)據(jù)信號和第二數(shù)據(jù)信號的數(shù)據(jù)內(nèi)容不作任何限定,例如,在本發(fā)明的一些實施例中,該第一數(shù)據(jù)信號可以表示存儲器中的存儲地址,第二數(shù)據(jù)信號既可以表示存儲地址,也可以表示根據(jù)采集第一數(shù)據(jù)信號得到的數(shù)據(jù)信號所表示的存儲地址、從存儲器中讀出的存儲數(shù)據(jù),其中,由第一數(shù)據(jù)信號表示的存儲地址在時序上可以與第一時鐘信號對應(yīng),而由第二數(shù)據(jù)信號表示的存儲地址或者存儲數(shù)據(jù)在時序上可以與第二時鐘信號對應(yīng),在這一場景下,可以將第一數(shù)據(jù)信號作為存儲器的寫地址輸入,將另一個數(shù)據(jù)信號作為該存儲器的寫數(shù)據(jù)輸入,而第二數(shù)據(jù)信號可以是該存儲器的讀地址輸入、或者是將采集第一數(shù)據(jù)信號得到的數(shù)據(jù)信號作為該存儲器的讀地址輸入所得到的該存儲器的讀數(shù)據(jù)輸出,從而可以通過第一數(shù)據(jù)信號的跨時鐘域傳輸來實現(xiàn)上述“另一個數(shù)據(jù)信號”的跨時鐘域的傳輸。這一實施方式尤其適用于對該“另一個數(shù)據(jù)信號”的跨時鐘域傳輸?shù)难舆t的要求不高、但對其準(zhǔn)確性和可靠性要求較高的應(yīng)用場景,然而本發(fā)明對此并不作限定。
[0039]還需要說明的是,在本發(fā)明實施例中,上述第一數(shù)據(jù)信號既可以為串行數(shù)據(jù)信號,也可以為并行數(shù)據(jù)信號,其中,對于串行數(shù)據(jù)信號而言,其數(shù)據(jù)寬度既可以為I位,也可以為多位,其具體處理方式可以如上述實施例中所述,對于并行數(shù)據(jù)信號而言,若其多路數(shù)據(jù)信號是同步傳輸?shù)?,則可以采用類似于多位串行數(shù)據(jù)信號的處理方式進(jìn)行處理,若其多路數(shù)據(jù)信號不同步,則可以將其每一路信號作為第一數(shù)據(jù)信號分別進(jìn)行處理。
[0040]在以上描述的基礎(chǔ)上,根據(jù)本發(fā)明實施例提供的數(shù)據(jù)信號的處理方法,在步驟S106中,可以根據(jù)采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號,換而言之,在本發(fā)明實施例中,在通過步驟S104對第一數(shù)據(jù)信號進(jìn)行采集后,既可以如前述實施例所示,將采集得到的數(shù)據(jù)直接作為第二數(shù)據(jù)信號,也可以根據(jù)具體的設(shè)計需要對采集第一數(shù)據(jù)信號得到的數(shù)據(jù)信號進(jìn)行后續(xù)可行的其他處理,例如延遲、反相、再次采集、寄存一拍或多拍等,并將處理后得到的數(shù)據(jù)信號作為第二數(shù)據(jù)信號,然而應(yīng)當(dāng)理解的是,在上述處理過程中,均應(yīng)當(dāng)屬于在第二時鐘信號的時鐘域內(nèi)的處理,也即,所獲得的第二數(shù)據(jù)信號仍應(yīng)當(dāng)與第二時鐘信號對應(yīng)。
[0041]例如,可選地,在本發(fā)明實施例中,步驟S106可以包括:
[0042]S1:執(zhí)行N次以下操作:使用第二時鐘信號的上升沿或下降沿對前一次采集到的數(shù)據(jù)信號進(jìn)行再次采集,其中,前一次采集到的數(shù)據(jù)信號的初始值為采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號,N大于等于I;
[0043]S2:將N次操作后采集得到的數(shù)據(jù)信號作為第二數(shù)據(jù)信號。
[0044]在上述場景下,可以在通過步驟S104對第一數(shù)據(jù)信號進(jìn)行采集后,在步驟SI中對采集第一數(shù)據(jù)信號所得到的的數(shù)據(jù)信號進(jìn)行再次采集,且該“再次采集”的操作可以重復(fù)執(zhí)行N次,N大于等于1,其中,需要說明的是,在本發(fā)明實施例中,N次操作并不限于均為“使用第二時鐘信號的上升沿”或者“使用第二時鐘信號的下降沿”,例如,在一個實施例中,N次操作中的某一次操作可以使用上升沿采集,該操作的下一次操作可以使用下降沿采集,本發(fā)明對此不作限定。
[0045]應(yīng)當(dāng)理解,在本發(fā)明實施例中,利用第二時鐘信號的跳變沿進(jìn)行的N次再次采集操作所得到的數(shù)據(jù)信號,也即第二數(shù)據(jù)信號仍將處于第二時鐘信號的時鐘域內(nèi),一般而言,對于包括步驟S104中所述的對第一數(shù)據(jù)信號的采集操作在內(nèi)的上述“前一次采集”使用了第二時鐘信號的上升沿的情形,對于該前一次采集之后進(jìn)行的再次采集,若仍然使用第二時鐘信號的上升沿,則相當(dāng)于將前一次采集得到的數(shù)據(jù)信號延遲了一個時鐘周期、或者說寄存一拍,若改為使用第二時鐘信號的下降沿,則相當(dāng)于將前一次采集得到的數(shù)據(jù)信號延遲了半個時鐘周期、或者說寄存半拍,對應(yīng)地,對于前一次采集使用了第二時鐘信號的下降沿的情形,也可以得到類似的效果。其中,無論是寄存半拍、一拍還是多拍的情形,再次采集中的時序裕度至少有半個時鐘周期,因此可以避免由于數(shù)據(jù)信號在傳輸路徑上的時序裕度不足所導(dǎo)致的準(zhǔn)確性和可靠性下降的問題。
[0046]具體地,在本發(fā)明實施例中,步驟S106可以包括:
[0047]S3:若上述相位差位于第一預(yù)設(shè)區(qū)間,則使用第二時鐘信號的下降沿對采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集得到的數(shù)據(jù)信號作為第二數(shù)據(jù)信號;和/或,
[0048]S4:若上述相位差位于第二預(yù)設(shè)區(qū)間,則使用第二時鐘信號的上升沿對采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集得到的數(shù)據(jù)信號作為第二數(shù)據(jù)信號。
[0049]在本發(fā)明實施例中,可以將步驟S3或者步驟S4與步驟S104結(jié)合,以獲取保持與第二時鐘信號的上升沿對齊的第二數(shù)據(jù)信號、或者保持與第二時鐘信號的下降沿對齊的第二數(shù)據(jù)信號。例如,在一個實施例中,可以將步驟S3作為步驟S106,在這一場景下,若上述相位差位于第一預(yù)設(shè)區(qū)間,則可以通過步驟S104先使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號,然后通過步驟S3使用第二時鐘信號的下降沿對采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,以得到滿足對時序裕度的要求、且與第二時鐘信號的下降沿對齊的第二數(shù)據(jù)信號,若上述相位差位于第二預(yù)設(shè)區(qū)間,則可以通過步驟S104使用第二時鐘信號的下降沿采集第一數(shù)據(jù)信號,并得到滿足對時序裕度的要求、且與第二時鐘信號的下降沿對齊的第二數(shù)據(jù)信號,采用上述方式得到的第二數(shù)據(jù)信號可以保證與第二時鐘信號的下降沿對齊,而與上述相位差位于第一預(yù)設(shè)區(qū)間還是第二預(yù)設(shè)區(qū)間無關(guān),從而可以方便對該第二數(shù)據(jù)信號的使用及后續(xù)處理。類似地,在本發(fā)明實施例中,還可以將步驟S4作為步驟S106,并得到滿足對時序裕度的要求、且與第二時鐘信號的上升沿對齊的第二數(shù)據(jù)信號,本發(fā)明在此不作累述。
[0050]進(jìn)一步地,考慮到雙倍率數(shù)據(jù)傳輸DDR (Double Data Rate)同時對上升沿數(shù)據(jù)和下降沿數(shù)據(jù)的需求,在本發(fā)明實施例中,第一數(shù)據(jù)信號可以包括第三數(shù)據(jù)信號和第四數(shù)據(jù)信號,第二數(shù)據(jù)信號可以包括第五數(shù)據(jù)信號和第六數(shù)據(jù)信號,其中,步驟S106可以包括:
[0051]S5:若相位差位于第一預(yù)設(shè)區(qū)間,則使用第二時鐘信號的下降沿對采集第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,使用第二時鐘信號的上升沿對采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第五數(shù)據(jù)信號,將再次采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第六數(shù)據(jù)信號;若相位差位于第二預(yù)設(shè)區(qū)間,則使用第二時鐘信號的上升沿對采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將采集第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第五數(shù)據(jù)信號,將再次采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第六數(shù)據(jù)信號;或者,
[0052]S6:若相位差位于第一預(yù)設(shè)區(qū)間,則使用第二時鐘信號的下降沿對采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將采集第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第五數(shù)據(jù)信號,將再次采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第六數(shù)據(jù)信號;若相位差位于第二預(yù)設(shè)區(qū)間,則使用第二時鐘信號的上升沿對采集第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,使用第二時鐘信號的下降沿對采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第五數(shù)據(jù)信號,將再次采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第六數(shù)據(jù)信號。
[0053]在本發(fā)明實施例中,作為第一數(shù)據(jù)信號的第三數(shù)據(jù)信號和第四數(shù)據(jù)信號均與第一時鐘信號對應(yīng),并且步驟S104中對第一數(shù)據(jù)信號的選擇性采集也適用于對第三數(shù)據(jù)信號和第四數(shù)據(jù)信號的采集,進(jìn)而可以根據(jù)采集得到的數(shù)據(jù)信號獲得作為第二數(shù)據(jù)信號的第五數(shù)據(jù)信號和第六數(shù)據(jù)信號。[0054]作為一種可選的方式,可以將步驟S5作為步驟S106,則當(dāng)上述相位差位于第一預(yù)設(shè)區(qū)間時,上述采集過程可以表現(xiàn)為:
[0055]第三數(shù)據(jù)信號一上升沿(S104)——下降沿(S5)——第五數(shù)據(jù)信號;
[0056]第四數(shù)據(jù)信號一上升沿(S104)——上升沿(S5)——第六數(shù)據(jù)信號;
[0057]當(dāng)上述相位差位于第二預(yù)設(shè)區(qū)間時,上述采集過程可以表現(xiàn)為:
[0058]第三數(shù)據(jù)信號一下降沿(S104)——第五數(shù)據(jù)信號;
[0059]第四數(shù)據(jù)信號一下降沿(S104)——上升沿(S5)——第六數(shù)據(jù)信號。
[0060]容易看出,作為這一實施方式的特點,首先,通過對第三數(shù)據(jù)信號的處理所得到的第五數(shù)據(jù)信號與第二時鐘信號的下降沿對齊,通過對第四數(shù)據(jù)信號的處理所得到的第六數(shù)據(jù)信號與第二時鐘信號的上升沿對齊,其次,第五數(shù)據(jù)信號相對于第六數(shù)據(jù)信號提前半個時鐘周期、或者說提前半拍。在此基礎(chǔ)上,在本發(fā)明實施例中,可以利用上述特點進(jìn)一步地對第五數(shù)據(jù)信號和第六數(shù)據(jù)信號進(jìn)行處理,以獲得滿足DDR的時序要求的數(shù)據(jù)信號,例如,可選地,在步驟S5之后,上述處理方法還可以包括:
[0061]S7:在第二時鐘信號為I時,輸出第五數(shù)據(jù)信號,在第二時鐘信號為O時,輸出第六數(shù)據(jù)信號;或者,
[0062]S8:在第二時鐘信號為O時,輸出第五數(shù)據(jù)信號,在第二時鐘信號為I時,輸出第六數(shù)據(jù)信號。
[0063]其中,由于第五數(shù)據(jù)信號與第二時鐘信號的下降沿對齊,第六數(shù)據(jù)信號與第二時鐘信號的上升沿對齊,且第五數(shù)據(jù)信號相對于第六數(shù)據(jù)信號提前半個時鐘周期,因此通過步驟S7或步驟S8可以分別獲得以第二時鐘信號的上升沿或下降沿為起始的、在一個時鐘周期內(nèi)第五數(shù)據(jù)信號表示的數(shù)據(jù)在前、第六數(shù)據(jù)信號表示的數(shù)據(jù)在后的雙倍頻數(shù)據(jù)信號,從而達(dá)到了通過一路數(shù)據(jù)信號攜帶兩路數(shù)據(jù)信號所攜帶的數(shù)據(jù)的目的,也即實現(xiàn)了 DDR的數(shù)據(jù)傳輸機(jī)制。
[0064]優(yōu)選地,在本發(fā)明實施例中,可以采用步驟S7所述的倍頻方式,其中,由于第五數(shù)據(jù)信號與第二時鐘信號的下降沿對齊,因此當(dāng)?shù)诙r鐘信號由O變?yōu)?、也即迎來上升沿時,第五數(shù)據(jù)信號在更新后已經(jīng)持續(xù)了半個時鐘周期,因此當(dāng)?shù)诙r鐘信號為I時所輸出的第五數(shù)據(jù)信號將較為穩(wěn)定,對應(yīng)地,由于第六數(shù)據(jù)信號與第二時鐘信號的上升沿對齊,因此當(dāng)?shù)诙r鐘信號由I變?yōu)镺、也即迎來下降沿時,第六數(shù)據(jù)信號在更新后已經(jīng)持續(xù)了半個時鐘周期,因此當(dāng)?shù)诙r鐘信號為O時所輸出的第六數(shù)據(jù)信號也將較為穩(wěn)定。
[0065]作為另一種可選的方式,可以將步驟S6作為步驟S106,則當(dāng)上述相位差位于第一預(yù)設(shè)區(qū)間時,上述采集過程可以表現(xiàn)為:
[0066]第三數(shù)據(jù)信號一上升沿(S104)——第五數(shù)據(jù)信號;
[0067]第四數(shù)據(jù)信號一上升沿(S104)——下降沿(S6)——第六數(shù)據(jù)信號;
[0068]當(dāng)上述相位差位于第二預(yù)設(shè)區(qū)間時,上述采集過程可以表現(xiàn)為:
[0069]第三數(shù)據(jù)信號一下降沿(S104)——上升沿(S6)——第五數(shù)據(jù)信號;
[0070]第四數(shù)據(jù)信號一下降沿(S104)——下降沿(S6)——第六數(shù)據(jù)信號。
[0071]容易看出,這一實施方式與上述一種可選的實施方式所采取的采集策略是對稱的,作為這一實施方式的特點,首先,通過對第三數(shù)據(jù)信號的處理所得到的第五數(shù)據(jù)信號與第二時鐘信號的上升沿對齊,通過對第四數(shù)據(jù)信號的處理所得到的第六數(shù)據(jù)信號與第二時鐘信號的下降沿對齊,其次,第五數(shù)據(jù)信號相對于第六數(shù)據(jù)信號提前半個時鐘周期、或者說提前半拍。類似地,在此基礎(chǔ)上,若進(jìn)一步地執(zhí)行上述步驟S7或步驟S8所述的操作,則同樣可以獲得以第二時鐘信號的上升沿或下降沿為起始的、在一個時鐘周期內(nèi)第五數(shù)據(jù)信號表示的數(shù)據(jù)在前、第六數(shù)據(jù)信號表示的數(shù)據(jù)在后的雙倍頻數(shù)據(jù)信號,并實現(xiàn)DDR對應(yīng)的數(shù)據(jù)傳輸機(jī)制。
[0072]優(yōu)選地,在本發(fā)明實施例中,可以采用步驟S8所述的倍頻方式,其中,由于第五數(shù)據(jù)信號與第二時鐘信號的上升沿對齊,因此當(dāng)?shù)诙r鐘信號由I變?yōu)镺、也即迎來下降沿時,第五數(shù)據(jù)信號在更新后已經(jīng)持續(xù)了半個時鐘周期,因此當(dāng)?shù)诙r鐘信號為O時所輸出的第五數(shù)據(jù)信號將較為穩(wěn)定,對應(yīng)地,由于第六數(shù)據(jù)信號與第二時鐘信號的下降沿對齊,因此當(dāng)?shù)诙r鐘信號由O變?yōu)?、也即迎來上升沿時,第六數(shù)據(jù)信號在更新后已經(jīng)持續(xù)了半個時鐘周期,因此當(dāng)?shù)诙r鐘信號為I時所輸出的第六數(shù)據(jù)信號也將較為穩(wěn)定。
[0073]通過上述實施例本發(fā)明給出了兩種可選的【具體實施方式】,然而應(yīng)當(dāng)理解,上述實施例僅用于對本發(fā)明技術(shù)方案的理解,并不應(yīng)視為對本發(fā)明的限定。在本發(fā)明實施例中,還可以有其他可行的實施方式,在此不一一累述,應(yīng)當(dāng)理解,這些實施方式均應(yīng)視為在本發(fā)明的保護(hù)范圍之內(nèi)。
[0074]在以上描述的基礎(chǔ)上,更具體地,在本發(fā)明實施例中,上述第一時鐘信號可以為內(nèi)存控制器的系統(tǒng)時鐘,上述第二時鐘信號可以為內(nèi)存控制器的寫數(shù)據(jù)時鐘,上述第一數(shù)據(jù)信號可以為內(nèi)存控制器的待傳輸數(shù)據(jù),上述第二數(shù)據(jù)信號可以為內(nèi)存控制器向內(nèi)存芯片傳輸?shù)膶憯?shù)據(jù),其中,該寫數(shù)據(jù)時鐘與內(nèi)存芯片的內(nèi)存時鐘的時鐘周期可以相同,且寫數(shù)據(jù)時鐘與內(nèi)存時鐘之間可以滿足預(yù)設(shè)時序要求。
[0075]在這一場景下,結(jié)合本發(fā)明實施例提供的數(shù)據(jù)信號的處理方法,可以實現(xiàn)待傳輸數(shù)據(jù)由內(nèi)存控制器向內(nèi)存芯片的有效傳輸,其中,該待傳輸數(shù)據(jù)可以是由內(nèi)存控制器獲取或生成的、與系統(tǒng)時鐘對應(yīng)的數(shù)據(jù)信號,而經(jīng)過上述處理操作所得到的寫數(shù)據(jù)可以是與寫數(shù)據(jù)時鐘對應(yīng)的數(shù)據(jù)信號,以便于內(nèi)存對寫數(shù)據(jù)的接收和識別。其中,寫數(shù)據(jù)時鐘雖然也可以是由內(nèi)存控制器獲取或生成的,然而該寫數(shù)據(jù)時鐘與內(nèi)存時鐘之間應(yīng)當(dāng)滿足預(yù)設(shè)時序要求。對該寫數(shù)據(jù)時鐘的調(diào)整操作將在后續(xù)實施例中給出。
[0076]一般而言,在本發(fā)明實施例中,上述預(yù)設(shè)時序要求通常可以表現(xiàn)為:根據(jù)寫數(shù)據(jù)時鐘生成的寫數(shù)據(jù)在到達(dá)內(nèi)存芯片時相對于內(nèi)存時鐘提前K個時鐘周期,K為O至I之間的任意值。這種要求通常與DDR協(xié)議相關(guān),例如,現(xiàn)行的DDR協(xié)議規(guī)定寫數(shù)據(jù)到達(dá)內(nèi)存芯片時,內(nèi)存時鐘的跳變沿應(yīng)當(dāng)位于由內(nèi)存芯片獲取的該寫數(shù)據(jù)的中部,或者說該寫數(shù)據(jù)到達(dá)內(nèi)存芯片時相對于內(nèi)存時鐘應(yīng)當(dāng)提前大約1/4或3/4個時鐘周期,從而K可以設(shè)置為1/4或3/4,然而本發(fā)明對此不作限定,在本發(fā)明的其他一些實施例中,針對不同內(nèi)存數(shù)據(jù)傳輸協(xié)議,K的具體值也可以設(shè)置為O到I之間的其他數(shù)值。
[0077]進(jìn)一步可選地,在本發(fā)明實施例中,在步驟S102之前,上述處理方法還可以包括:
[0078]SlO:在滿足與預(yù)設(shè)時序要求對應(yīng)的終止執(zhí)行條件前,重復(fù)執(zhí)行M次以下操作:
[0079]S11、向前或向后調(diào)整寫數(shù)據(jù)時鐘或者相對于寫數(shù)據(jù)時鐘滯后K個時鐘周期的第三時鐘信號,并向內(nèi)存芯片傳輸與調(diào)整后的寫數(shù)據(jù)時鐘或者調(diào)整后的第三時鐘信號對應(yīng)的第七數(shù)據(jù)信號;
[0080]S12、接收內(nèi)存芯片根據(jù)第七數(shù)據(jù)信號返回的第八數(shù)據(jù)信號,并根據(jù)接收的第八數(shù)據(jù)信號判斷是否滿足終止執(zhí)行條件;其中,M大于等于I。
[0081]由步驟Sll和S12所形成的一個循環(huán)可以概括為:調(diào)整一輸送一反饋的過程,其中,對內(nèi)存芯片根據(jù)向其輸送的第七數(shù)據(jù)信號所反饋的第八數(shù)據(jù)信號通??梢詳y帶有與“是否滿足終止執(zhí)行條件”或者說“寫數(shù)據(jù)時鐘與內(nèi)存時鐘之間是否滿足預(yù)設(shè)時序要求”相對應(yīng)的信息,因此通過對第八數(shù)據(jù)信號的識別判斷即可以判斷出循環(huán)是否終止,并可以將上述M次操作后所得到的寫數(shù)據(jù)時鐘、或者根據(jù)M次操作后得到的第三時鐘信號所確定的寫數(shù)據(jù)時鐘作為進(jìn)行數(shù)據(jù)信號的跨時鐘域傳輸之前確定的第二時鐘信號,以作為步驟S104中根據(jù)相位差進(jìn)行選擇的基礎(chǔ)。值得注意的是,上述循環(huán)還可以有其他的等效變型,例如,類同的一個循環(huán)也可以概括為:輸送——反饋——根據(jù)反饋進(jìn)行調(diào)整的過程,本發(fā)明對M次操作的單次操作或者說一次循環(huán)的劃分并不作限定,基于以上描述的各【具體實施方式】均應(yīng)視為在本發(fā)明的保護(hù)范圍之內(nèi)。
[0082]一般而言,在本發(fā)明實施例中,上述M次操作的終止執(zhí)行條件可以對應(yīng)于預(yù)設(shè)時序要求的達(dá)成,例如,在一個實施例中,第七數(shù)據(jù)信號可以設(shè)置為與第三時鐘信號的上升沿或下降沿對齊的脈沖信號,第八數(shù)據(jù)信號可以表示內(nèi)存芯片使用脈沖信號采集內(nèi)存時鐘所得到的數(shù)據(jù)信號,其中,若第七數(shù)據(jù)信號與第三時鐘信號的上升沿對齊,則終止執(zhí)行條件可以為:接收的第八數(shù)據(jù)信號由O變?yōu)镮 ;若第七數(shù)據(jù)信號與第三時鐘信號的下降沿對齊,則中止執(zhí)行條件可以為:接收的第八數(shù)據(jù)信號由I變?yōu)镺。
[0083]其中,由于第三時鐘信號相對于寫數(shù)據(jù)時鐘滯后K個時鐘周期,因此若要求根據(jù)寫數(shù)據(jù)時鐘生成的寫數(shù)據(jù)在到達(dá)內(nèi)存芯片時相對于內(nèi)存時鐘提前K個時鐘周期,則應(yīng)當(dāng)要求根據(jù)第三時鐘信號生成的第七數(shù)據(jù)信號在到達(dá)內(nèi)存芯片時與內(nèi)存時鐘對齊。在另一方面,當(dāng)內(nèi)存芯片根據(jù)其接收到的第七數(shù)據(jù)信號采集內(nèi)存時鐘所得到的第八數(shù)據(jù)信號由O變?yōu)镮時,可以視為作為第七數(shù)據(jù)信號的脈沖信號捕捉到了第八數(shù)據(jù)信號的上升沿,當(dāng)?shù)诎藬?shù)據(jù)信號由I變?yōu)镺時,可以視為該脈沖信號捕捉到了第八數(shù)據(jù)信號的下降沿。因此,若第七數(shù)據(jù)信號與第三時鐘信號的上升沿對齊,則與預(yù)設(shè)時序要求對應(yīng)的終止執(zhí)行條件可以設(shè)置為第七數(shù)據(jù)信號到達(dá)內(nèi)存芯片時剛好捕捉到內(nèi)存時鐘的上升沿,也即第八數(shù)據(jù)信號由O變?yōu)?,若第七數(shù)據(jù)信號與第三時鐘信號的下降沿對齊,則與預(yù)設(shè)時序要求對應(yīng)的終止執(zhí)行條件可以設(shè)置為第七數(shù)據(jù)信號到達(dá)內(nèi)存芯片時剛好捕捉到內(nèi)存時鐘的下降沿,也即第八數(shù)據(jù)信號由I變?yōu)镺。
[0084]特別地,對于DDR3而言,在本發(fā)明的一些實施例中,可以利用DDR3內(nèi)存提供的write leveling功能,在這一場景下,可以先將DDR3內(nèi)存置于write leveling模式,并將寫數(shù)據(jù)選通信號(寫DQS)作為第三時鐘信號,進(jìn)而執(zhí)行上述M次操作。
[0085]進(jìn)一步地,在本發(fā)明實施例中,由于在步驟Sll中對寫數(shù)據(jù)時鐘和/或第三時鐘信號的調(diào)整可以反映出作為第二時鐘信號的寫數(shù)據(jù)時鐘的相移,因此也可以根據(jù)上述M次操作所完成的調(diào)整來得出步驟S104中作為選擇依據(jù)的第一時鐘信號與第二時鐘信號的相位差。其中,可選地,
[0086]在執(zhí)行M次操作前,上述處理方法還可以包括:S13、將與系統(tǒng)時鐘對齊的時鐘信號作為寫數(shù)據(jù)時鐘或者第三時鐘信號的初始值;
[0087]在執(zhí)行M次操作時,步驟Sll中向前或向后調(diào)整寫數(shù)據(jù)時鐘和/或第三時鐘信號可以包括:S14、延遲寫數(shù)據(jù)時鐘或者第三時鐘信號1/L個時鐘周期,作為調(diào)整后的寫數(shù)據(jù)時鐘或者第三時鐘信號,L為正整數(shù);以及,
[0088]在執(zhí)行M次操作后,上述處理方法還可以包括:S15、若將與系統(tǒng)時鐘對齊的時鐘信號作為寫數(shù)據(jù)時鐘,則根據(jù)下式獲取相位差:Λ= (M/L)*T ;S16、若將與系統(tǒng)時鐘對齊的時鐘信號作為第三時鐘信號,則根據(jù)下式獲取相位差:Λ= (M/L_K)*T;其中,Λ表示相位差,T表示時鐘周期。
[0089]在上述場景下,L的值越大,則單次操作中對寫數(shù)據(jù)時鐘或者第三時鐘信號的調(diào)整量越小,對該寫數(shù)據(jù)時鐘或者第三時鐘信號的校準(zhǔn)則約精確,寫數(shù)據(jù)時鐘與內(nèi)存時鐘之間的時序則越為接近預(yù)設(shè)時序要求,在另一方面,據(jù)此得出的相位差Λ也越為準(zhǔn)確,從而使得上述數(shù)據(jù)信號的處理方法對其跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度的控制也越為準(zhǔn)確。
[0090]本發(fā)明提供了一種優(yōu)選的實施例來進(jìn)一步對本發(fā)明進(jìn)行解釋,但是值得注意的是,該優(yōu)選實施例只是為了更好的描述本發(fā)明,并不構(gòu)成對本發(fā)明不當(dāng)?shù)南薅ā?br>
[0091]實施例2
[0092]根據(jù)本發(fā)明實施例,還提供了一種用于實施上述數(shù)據(jù)信號的處理方法的數(shù)據(jù)信號的處理裝置,如圖6所示,該處理裝置包括:
[0093]I)獲取單元602,用于獲取第一數(shù)據(jù)信號和第二時鐘信號,其中,第一數(shù)據(jù)信號與第一時鐘信號對應(yīng),第一時鐘信號的時鐘周期與第二時鐘信號的時鐘周期相同;
[0094]2)選擇單元604,用于在第一時鐘信號相對于第二時鐘信號的相位差位于第一預(yù)設(shè)區(qū)間時,使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號,在相位差位于第二預(yù)設(shè)區(qū)間時,使用第二時鐘信號的下降沿采集第一數(shù)據(jù)信號;
[0095]3)處理單元606,用于根據(jù)采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號,其中,第二數(shù)據(jù)信號與第二時鐘信號對應(yīng)。
[0096]應(yīng)當(dāng)明確的是,本發(fā)明技術(shù)方案所要解決的技術(shù)問題之一是提供一種對數(shù)據(jù)信號進(jìn)行處理的裝置,以實現(xiàn)對該數(shù)據(jù)信號的跨時鐘域的傳輸,也即,將與一個時鐘信號對應(yīng)的數(shù)據(jù)信號轉(zhuǎn)換為與另一個時鐘信號對應(yīng)的數(shù)據(jù)信號,且這兩個數(shù)據(jù)信號的內(nèi)容是相同的,其中,為便于表述,將上述“一個時鐘信號”記為第一時鐘信號,將上述“另一個時鐘信號”記為第二時鐘信號,并將與第一時鐘信號對應(yīng)的該數(shù)據(jù)信號記為第一數(shù)據(jù)信號,將于第二時鐘信號對應(yīng)的該數(shù)據(jù)信號記為第二數(shù)據(jù)信號。
[0097]在本發(fā)明實施例中,第一數(shù)據(jù)信號與第一時鐘信號之間的對應(yīng)關(guān)系通??梢员憩F(xiàn)為二者相互對齊,也即,第一數(shù)據(jù)信號的更新頻率與第一時鐘信號的時鐘頻率相一致,且二者相位相同,例如,在圖2中,如第2行所示的第一數(shù)據(jù)信號與如第I行所示的第一時鐘信號對應(yīng)。然而本發(fā)明對此不作限定,例如,在本發(fā)明的一些實施例中,第一數(shù)據(jù)信號與第一時鐘信號之間的對應(yīng)關(guān)系也可以表現(xiàn)為同頻信號之間的某種確定的相位關(guān)系,正交或者反相等,在這一場景下,雖然第一數(shù)據(jù)信號與第一時鐘信號并不對齊,然而由于二者之間的相位關(guān)系確定且已知,因此仍然可以通過第一時鐘信號準(zhǔn)確地推知第一數(shù)據(jù)信號的時序,從而第一數(shù)據(jù)信號仍可以視為在第一時鐘信號的時鐘域內(nèi)。
[0098]類似地,在本發(fā)明實施例中,第二數(shù)據(jù)信號與第二時鐘信號之間的對應(yīng)關(guān)系也可以表現(xiàn)為與上述第一數(shù)據(jù)信號與第一時鐘信號之間的對應(yīng)關(guān)系相似,然而值得注意的是,這兩個對應(yīng)關(guān)系之間并不必然完全一致,例如,在本發(fā)明實施例中,第一數(shù)據(jù)信號可以與第一時鐘信號對齊,而第二數(shù)據(jù)信號可以與第二時鐘信號反相,本發(fā)明對此不作限定。此外,在本發(fā)明實施例中,第二時鐘信號與第一時鐘信號的時鐘周期可以是相同的。
[0099]基于以上描述,本發(fā)明所提出的實現(xiàn)對數(shù)據(jù)信號的跨時鐘域傳輸?shù)纳鲜鰡栴}也可以表述為:將與第一時鐘信號對應(yīng)的第一數(shù)據(jù)信號轉(zhuǎn)換為與第二時鐘信號對應(yīng)的第二數(shù)據(jù)信號,其中,第一數(shù)據(jù)信號與第二數(shù)據(jù)信號的內(nèi)容相同,然而時序有異,分別對應(yīng)于第一時鐘信號與第二時鐘信號。
[0100]為解決這一問題,在現(xiàn)有方案中,通常會使用第二時鐘信號的跳變沿去采集第一數(shù)據(jù)信號,以獲得第二數(shù)據(jù)信號,例如,在圖2中,可以使用如第3行所示的第二時鐘信號的上升沿采集如第2行所示的第一數(shù)據(jù)信號,并可以將采集得到的、如第4行所示的數(shù)據(jù)信號作為第二數(shù)據(jù)信號,其中,從圖2可以看出,第一數(shù)據(jù)信號與第一時鐘信號對應(yīng),第二數(shù)據(jù)信號與第二時鐘信號對應(yīng),從而實現(xiàn)數(shù)據(jù)信號的跨時鐘域的傳輸。
[0101]容易看出,在圖2中,如第2行所示的第一數(shù)據(jù)信號向如第4行所示的第二數(shù)據(jù)信號的傳輸路徑上的時序裕度h大于半個時鐘周期T/2,其中T表示第一時鐘信號的時鐘周期,也就是說,使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號時,第一數(shù)據(jù)信號更新為數(shù)值a這一狀態(tài)的持續(xù)時間超過了 T/2,從而該數(shù)據(jù)狀態(tài)相對而言更容易地從由數(shù)值更新所產(chǎn)生的毛刺等擾動中恢復(fù)過來、并過渡到較為穩(wěn)定的狀態(tài),進(jìn)而使用第二時鐘信號的上升沿采集得到的數(shù)據(jù)也較為準(zhǔn)確,這對于數(shù)據(jù)信號的跨時鐘域傳輸是有利的。
[0102]然而,事實上,對上述的現(xiàn)有方案而言,數(shù)據(jù)信號在跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度是不確定的,在一個場景下,例如圖2所示的情形,其時序裕度較大,在另一個場景下,例如圖3所示的情形,其時序裕度t2則相對較小,至少小于半個時鐘周期,則在該場景下使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號時,由于第一數(shù)據(jù)信號更新為數(shù)值a的持續(xù)時間較短,因此其數(shù)據(jù)狀態(tài)可能并不穩(wěn)定,由此采集得到的數(shù)據(jù)也并不準(zhǔn)確,從而影響了數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃?。換而言之,使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號以生成第二數(shù)據(jù)信號的方式無法保證滿足對上述時序裕度的要求,與之對應(yīng)地,使用第二時鐘信號的下降沿采集第一數(shù)據(jù)信號以生成第二數(shù)據(jù)信號的方式也存在類似的問題,而其原因則可以歸結(jié)為現(xiàn)有技術(shù)中無法控制數(shù)據(jù)信號在跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度的問題。
[0103]為解決這一問題,在本發(fā)明實施例中,可以沿承利用第二時鐘信號采集第一數(shù)據(jù)信號以生成第二數(shù)據(jù)信號的方式,并在獲取單元602中獲取該第一數(shù)據(jù)信號和該第二時鐘信號,然而區(qū)別于現(xiàn)有技術(shù),根據(jù)本發(fā)明實施例提供的處理裝置,在選擇單元604中,可以根據(jù)第一時鐘信號與第二時鐘信號之間的相位關(guān)系在使用第二時鐘信號的上升沿還是下降沿之間進(jìn)行選擇,其中,若第一時鐘信號相對于第二時鐘信號的相位差位于第一預(yù)設(shè)區(qū)間,則可以使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號,若相位差位于第二預(yù)設(shè)區(qū)間,則可以使用第二時鐘信號的下降沿采集第一數(shù)據(jù)信號。換而言之,在本發(fā)明實施例中,并非靜態(tài)地使用第二時鐘信號的上升沿或者下降沿采集第一數(shù)據(jù)信號,而是可以相對動態(tài)地針對不同的情形選擇上升沿與下降沿之一進(jìn)行采集,從而實現(xiàn)對數(shù)據(jù)信號在跨時鐘傳輸?shù)膫鬏斅窂缴系臅r序裕度的控制,進(jìn)而達(dá)到對該時序裕度的要求。
[0104]需要說明的是,上述“動態(tài)地”選擇并不限于實時地選擇,在本發(fā)明實施例中,在“上升沿采集”與“下降沿采集”之間進(jìn)行選擇的周期可以為一個較短的時間周期,也可以是一個較長的時間周期,此外,該選擇的機(jī)制還可以與其他機(jī)制、例如判斷機(jī)制相互耦合,其中,這一選擇也可以根據(jù)判斷機(jī)制所產(chǎn)生的結(jié)果來觸發(fā),等,本發(fā)明對此不作限定。此外,作為可選的實施方式,上述選擇機(jī)制既可以通過硬件邏輯,例如邏輯電路來實現(xiàn),并可以進(jìn)一步地封裝在物理接口中以提高集成度及處理速度,并降低處理器的處理壓力,其也可以通過軟件邏輯,例如對MCU、FPGA或者PLC等可編程平臺的編程來實現(xiàn),本發(fā)明對此不作限定。
[0105]下面將結(jié)合圖4和圖5對本發(fā)明實施例的方案的工作原理進(jìn)行詳細(xì)解釋。在本發(fā)明實施例中,上述第一預(yù)設(shè)區(qū)間可以設(shè)置為(T/2,T),上述第二預(yù)設(shè)區(qū)間可以設(shè)置為(0,T/2)。需要說明的是,在本申請中,第一時鐘信號相對于第二時鐘信號的相位差表示第一時鐘信號相對于第二時鐘信號的提前量,例如,若第一時鐘信號相對于第二時鐘信號提前1/4個時鐘周期,則第一時鐘信號相對于第二時鐘信號的相位差為1/4個時鐘周期。
[0106]如圖4所示,在本發(fā)明實施例的一個場景下,第一時鐘信號可以為如第I行所示時鐘信號,第一數(shù)據(jù)信號可以為如第2行所示的數(shù)據(jù)信號,第二時鐘信號可以為如第3行所示的時鐘信號。在上述場景下,第一時鐘信號相對于第二時鐘信號的相位差大于半個時鐘周期,也即位于第一預(yù)設(shè)區(qū)間(T/2,T)內(nèi),從而根據(jù)選擇單元604,可以選擇使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號,并得到如第4行所示的數(shù)據(jù)信號作為第二數(shù)據(jù)信號。容易看出,在上述場景下,第一數(shù)據(jù)信號與第一時鐘信號對應(yīng),第二數(shù)據(jù)信號與第二時鐘信號對應(yīng),且第二數(shù)據(jù)信號的數(shù)據(jù)內(nèi)容與第一數(shù)據(jù)信號一致,也即實現(xiàn)了第一數(shù)據(jù)信號的跨時鐘域傳輸,在另一方面,該跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度等于上述相位差,而上述相位差位于第一預(yù)設(shè)區(qū)間內(nèi)、大于半個時鐘周期,因此該時序裕度大于半個時鐘周期,也即,在本發(fā)明實施例中,對時序裕度的控制可以部分地由第一預(yù)設(shè)區(qū)間來實現(xiàn),從而可以通過對第一預(yù)設(shè)區(qū)間的合理設(shè)置以滿足對該時序裕度的要求,進(jìn)而達(dá)到準(zhǔn)確地采集數(shù)據(jù)、以及提高數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃缘男Ч?br>
[0107]作為對比,在上述場景下,若選擇第二時鐘信號的下降沿采集第一數(shù)據(jù)信號,則得到的數(shù)據(jù)信號可以為如圖4第5行由斜劃線表示的數(shù)據(jù)信號,容易看出,采集到的該數(shù)據(jù)信號相對于第一數(shù)據(jù)信號的時序裕度小于半個時鐘周期,并不符合與第一預(yù)設(shè)區(qū)間對應(yīng)的對上述時序裕度的要求,進(jìn)而可能導(dǎo)致數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃暂^低的問題。
[0108]如圖5所示,在本發(fā)明實施例的另一個場景下,第一時鐘信號可以為如第I行所示時鐘信號,第一數(shù)據(jù)信號可以為如第2行所示的數(shù)據(jù)信號,第二時鐘信號可以為如第3行所示的時鐘信號。在上述場景下,第一時鐘信號相對于第二時鐘信號的相位差小于半個時鐘周期,也即位于第二預(yù)設(shè)區(qū)間(0,T/2)內(nèi),從而根據(jù)選擇單元604,可以選擇使用第二時鐘信號的下降沿采集第一數(shù)據(jù)信號,并得到如第5行所示的數(shù)據(jù)信號作為第二數(shù)據(jù)信號。容易看出,在上述場景下,在實現(xiàn)第一數(shù)據(jù)信號的跨時鐘域傳輸?shù)幕A(chǔ)上,該跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度等于上述相位差加上半個時鐘周期,而上述相位差位于第二預(yù)設(shè)區(qū)間內(nèi)、小于半個時鐘周期,因此該時序裕度大于半個時鐘周期,也即,在本發(fā)明實施例中,對時序裕度的控制可以部分地由第二預(yù)設(shè)區(qū)間來實現(xiàn),從而可以通過對第二預(yù)設(shè)區(qū)間的合理設(shè)置以滿足對該時序裕度的要求,進(jìn)而達(dá)到準(zhǔn)確地采集數(shù)據(jù)、以及提高數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃缘男Ч?br>
[0109]作為對比,在上述場景下,若選擇第二時鐘信號的上升沿采集第一數(shù)據(jù)信號,則得到的數(shù)據(jù)信號可以為如圖5第4行由斜劃線表示的數(shù)據(jù)信號,容易看出,采集到的該數(shù)據(jù)信號相對于第一數(shù)據(jù)信號的時序裕度小于半個時鐘周期,并不符合與第二預(yù)設(shè)區(qū)間對應(yīng)的對上述時序裕度的要求,進(jìn)而可能導(dǎo)致數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃暂^低的問題。
[0110]通過上述實施例,對本發(fā)明實施例的方案的工作原理進(jìn)行了闡述。值得注意的是,在本發(fā)明實施例中,對于第一預(yù)設(shè)區(qū)間而言,其所限定的時序裕度通常即為第一預(yù)設(shè)區(qū)間本身,而對于第二預(yù)設(shè)區(qū)間而言,當(dāng)?shù)诙A(yù)設(shè)區(qū)間中的部分區(qū)間被設(shè)置為位于(0,T/2)時,由該部分區(qū)間所限定的時序裕度為該部分區(qū)間加上半個時鐘周期,當(dāng)?shù)诙A(yù)設(shè)區(qū)間中的部分區(qū)間被設(shè)置為位于(T/2,T)時,則由該部分區(qū)間所限定的時序裕度將實際表現(xiàn)為該部分區(qū)間減去半個時鐘周期。也就是說,若要求數(shù)據(jù)信號的跨時鐘域傳輸在傳輸路徑上的時序裕度較大,則可以將第一預(yù)設(shè)區(qū)間設(shè)置在(T/2,T)內(nèi),并將第二預(yù)設(shè)區(qū)間設(shè)置在(0,T/2)內(nèi),反之則可以將二者對調(diào),將第一預(yù)設(shè)區(qū)間設(shè)置在(0,T/2)內(nèi),并將第二預(yù)設(shè)區(qū)間設(shè)置在(T/2,T)內(nèi)。對于第一預(yù)設(shè)區(qū)間和第二預(yù)設(shè)區(qū)間的具體設(shè)置及其應(yīng)用,本發(fā)明不作任何限定。
[0111]當(dāng)然,上述結(jié)論主要是基于第一數(shù)據(jù)信號與第一時鐘信號對齊、且第二數(shù)據(jù)信號與第二時鐘信號對齊的對應(yīng)關(guān)系所導(dǎo)出的,在本發(fā)明的其他一些實施例中,對于該對應(yīng)關(guān)系的其他表現(xiàn)形式,可以結(jié)合第一數(shù)據(jù)信號與第一時鐘信號之間的確定的相位關(guān)系以及第二數(shù)據(jù)信號與第二時鐘信號之間的確定的相位關(guān)系,得出經(jīng)過與這兩個相位關(guān)系對應(yīng)的兩次偏移后的分別由第一預(yù)設(shè)區(qū)間和第二預(yù)設(shè)區(qū)間所限定的時序裕度的范圍,本發(fā)明在此不作累述。
[0112]需要進(jìn)一步說明的是,本發(fā)明對第一數(shù)據(jù)信號的來源和用途以及第二數(shù)據(jù)信號的用途不作任何限定,其中,第一數(shù)據(jù)信號與第一時鐘信號的對應(yīng)關(guān)系通??梢詠碓从诘谝粩?shù)據(jù)信號的獲取方式,例如,在本發(fā)明的一些實施例中,第一數(shù)據(jù)信號可以是使用第一時鐘信號的上升沿或者下降沿采集相應(yīng)的數(shù)據(jù)所得到的的數(shù)據(jù)信號,且該采集可以為一次,也可以為多次。然而這并不意味著對本發(fā)明構(gòu)成了限定,在本發(fā)明實施例中,獲取第一數(shù)據(jù)信號之前對該數(shù)據(jù)信號的預(yù)處理過程還可以包括其他處理方式,例如具有確定延時的延遲處理或者反相處理等。此外,本發(fā)明對第一數(shù)據(jù)信號和第二數(shù)據(jù)信號的數(shù)據(jù)內(nèi)容不作任何限定,例如,在本發(fā)明的一些實施例中,該第一數(shù)據(jù)信號可以表示存儲器中的存儲地址,第二數(shù)據(jù)信號既可以表示存儲地址,也可以表示根據(jù)采集第一數(shù)據(jù)信號得到的數(shù)據(jù)信號所表示的存儲地址、從存儲器中讀出的存儲數(shù)據(jù),其中,由第一數(shù)據(jù)信號表示的存儲地址在時序上可以與第一時鐘信號對應(yīng),而由第二數(shù)據(jù)信號表示的存儲地址或者存儲數(shù)據(jù)在時序上可以與第二時鐘信號對應(yīng),在這一場景下,可以將第一數(shù)據(jù)信號作為存儲器的寫地址輸入,將另一個數(shù)據(jù)信號作為該存儲器的寫數(shù)據(jù)輸入,而第二數(shù)據(jù)信號可以是該存儲器的讀地址輸入、或者是將采集第一數(shù)據(jù)信號得到的數(shù)據(jù)信號作為該存儲器的讀地址輸入所得到的該存儲器的讀數(shù)據(jù)輸出,從而可以通過第一數(shù)據(jù)信號的跨時鐘域傳輸來實現(xiàn)上述“另一個數(shù)據(jù)信號”的跨時鐘域的傳輸。這一實施方式尤其適用于對該“另一個數(shù)據(jù)信號”的跨時鐘域傳輸?shù)难舆t的要求不高、但對其準(zhǔn)確性和可靠性要求較高的應(yīng)用場景,然而本發(fā)明對此并不作限定。
[0113]還需要說明的是,在本發(fā)明實施例中,上述第一數(shù)據(jù)信號既可以為串行數(shù)據(jù)信號,也可以為并行數(shù)據(jù)信號,其中,對于串行數(shù)據(jù)信號而言,其數(shù)據(jù)寬度既可以為I位,也可以為多位,其具體處理方式可以如上述實施例中所述,對于并行數(shù)據(jù)信號而言,若其多路數(shù)據(jù)信號是同步傳輸?shù)?,則可以采用類似于多位串行數(shù)據(jù)信號的處理方式進(jìn)行處理,若其多路數(shù)據(jù)信號不同步,則可以將其每一路信號作為第一數(shù)據(jù)信號分別進(jìn)行處理。
[0114]在以上描述的基礎(chǔ)上,根據(jù)本發(fā)明實施例提供的數(shù)據(jù)信號的處理裝置,在處理單元606中,可以根據(jù)采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號,換而言之,在本發(fā)明實施例中,在通過選擇單元604對第一數(shù)據(jù)信號進(jìn)行采集后,既可以如前述實施例所示,將采集得到的數(shù)據(jù)直接作為第二數(shù)據(jù)信號,也可以根據(jù)具體的設(shè)計需要對采集第一數(shù)據(jù)信號得到的數(shù)據(jù)信號進(jìn)行后續(xù)可行的其他處理,例如延遲、反相、再次采集、寄存一拍或多拍等,并將處理后得到的數(shù)據(jù)信號作為第二數(shù)據(jù)信號,然而應(yīng)當(dāng)理解的是,在上述處理過程中,均應(yīng)當(dāng)屬于在第二時鐘信號的時鐘域內(nèi)的處理,也即,所獲得的第二數(shù)據(jù)信號仍應(yīng)當(dāng)與第二時鐘信號對應(yīng)。
[0115]例如,可選地,在本發(fā)明實施例中,處理單元606可以包括:
[0116]I)執(zhí)行模塊,用于執(zhí)行N次以下操作:使用第二時鐘信號的上升沿或下降沿對前一次采集到的數(shù)據(jù)信號進(jìn)行再次采集,其中,前一次采集到的數(shù)據(jù)信號的初始值為采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號,N大于等于I ;
[0117]2)輸出模塊,用于將N次操作后采集得到的數(shù)據(jù)信號作為第二數(shù)據(jù)信號。
[0118]在上述場景下,可以在通過選擇單元604對第一數(shù)據(jù)信號進(jìn)行采集后,在執(zhí)行模塊中對采集第一數(shù)據(jù)信號所得到的的數(shù)據(jù)信號進(jìn)行再次采集,且該“再次采集”的操作可以重復(fù)執(zhí)行N次,N大于等于1,其中,需要說明的是,在本發(fā)明實施例中,N次操作并不限于均為“使用第二時鐘信號的上升沿”或者“使用第二時鐘信號的下降沿”,例如,在一個實施例中,N次操作中的某一次操作可以使用上升沿采集,該操作的下一次操作可以使用下降沿采集,本發(fā)明對此不作限定。
[0119]應(yīng)當(dāng)理解,在本發(fā)明實施例中,利用第二時鐘信號的跳變沿進(jìn)行的N次再次采集操作所得到的數(shù)據(jù)信號,也即第二數(shù)據(jù)信號仍將處于第二時鐘信號的時鐘域內(nèi),一般而言,對于包括選擇單元604中所述的對第一數(shù)據(jù)信號的采集操作在內(nèi)的上述“前一次采集”使用了第二時鐘信號的上升沿的情形,對于該前一次采集之后進(jìn)行的再次采集,若仍然使用第二時鐘信號的上升沿,則相當(dāng)于將前一次采集得到的數(shù)據(jù)信號延遲了一個時鐘周期、或者說寄存一拍,若改為使用第二時鐘信號的下降沿,則相當(dāng)于將前一次采集得到的數(shù)據(jù)信號延遲了半個時鐘周期、或者說寄存半拍,對應(yīng)地,對于前一次采集使用了第二時鐘信號的下降沿的情形,也可以得到類似的效果。其中,無論是寄存半拍、一拍還是多拍的情形,再次采集中的時序裕度至少有半個時鐘周期,因此可以避免由于數(shù)據(jù)信號在傳輸路徑上的時序裕度不足所導(dǎo)致的準(zhǔn)確性和可靠性下降的問題。
[0120]具體地,在本發(fā)明實施例中,處理單元606可以包括:
[0121]I)第一處理模塊,用于在相位差位于第一預(yù)設(shè)區(qū)間時,使用第二時鐘信號的下降沿對采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集得到的數(shù)據(jù)信號作為第二數(shù)據(jù)信號;和/或,
[0122]2)第二處理模塊,用于在相位差位于第二預(yù)設(shè)區(qū)間時,使用第二時鐘信號的上升沿對采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集得到的數(shù)據(jù)信號作為第二數(shù)據(jù)信號。
[0123]在本發(fā)明實施例中,可以將第一處理模塊或者第二處理模塊與選擇單元604結(jié)合,以獲取保持與第二時鐘信號的上升沿對齊的第二數(shù)據(jù)信號、或者保持與第二時鐘信號的下降沿對齊的第二數(shù)據(jù)信號。例如,在一個實施例中,可以將第一處理模塊作為處理單元606,在這一場景下,若上述相位差位于第一預(yù)設(shè)區(qū)間,則可以通過選擇單元604先使用第二時鐘信號的上升沿采集第一數(shù)據(jù)信號,然后通過第一處理模塊使用第二時鐘信號的下降沿對采集第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,以得到滿足對時序裕度的要求、且與第二時鐘信號的下降沿對齊的第二數(shù)據(jù)信號,若上述相位差位于第二預(yù)設(shè)區(qū)間,則可以通過選擇單元604使用第二時鐘信號的下降沿采集第一數(shù)據(jù)信號,并得到滿足對時序裕度的要求、且與第二時鐘信號的下降沿對齊的第二數(shù)據(jù)信號,采用上述方式得到的第二數(shù)據(jù)信號可以保證與第二時鐘信號的下降沿對齊,而與上述相位差位于第一預(yù)設(shè)區(qū)間還是第二預(yù)設(shè)區(qū)間無關(guān),從而可以方便對該第二數(shù)據(jù)信號的使用及后續(xù)處理。類似地,在本發(fā)明實施例中,還可以將第二處理模塊作為處理單元606,并得到滿足對時序裕度的要求、且與第二時鐘信號的上升沿對齊的第二數(shù)據(jù)信號,本發(fā)明在此不作累述。
[0124]進(jìn)一步地,考慮到雙倍率數(shù)據(jù)傳輸DDR (Double Data Rate)同時對上升沿數(shù)據(jù)和下降沿數(shù)據(jù)的需求,在本發(fā)明實施例中,第一數(shù)據(jù)信號可以包括第三數(shù)據(jù)信號和第四數(shù)據(jù)信號,第二數(shù)據(jù)信號可以包括第五數(shù)據(jù)信號和第六數(shù)據(jù)信號,其中,處理單元606可以包括:
[0125]I)第三處理模塊,用于在相位差位于第一預(yù)設(shè)區(qū)間時,使用第二時鐘信號的下降沿對采集第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,使用第二時鐘信號的上升沿對采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第五數(shù)據(jù)信號,將再次采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第六數(shù)據(jù)信號;在相位差位于第二預(yù)設(shè)區(qū)間時,使用第二時鐘信號的上升沿對采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將采集第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第五數(shù)據(jù)信號,將再次采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第六數(shù)據(jù)信號;或者,
[0126]2)第四處理模塊,用于在相位差位于第一預(yù)設(shè)區(qū)間時,使用第二時鐘信號的下降沿對采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將采集第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第五數(shù)據(jù)信號,將再次采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第六數(shù)據(jù)信號;在相位差位于第二預(yù)設(shè)區(qū)間時,使用第二時鐘信號的上升沿對采集第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,使用第二時鐘信號的下降沿對采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第五數(shù)據(jù)信號,將再次采集第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為第六數(shù)據(jù)信號。
[0127]在本發(fā)明實施例中,作為第一數(shù)據(jù)信號的第三數(shù)據(jù)信號和第四數(shù)據(jù)信號均與第一時鐘信號對應(yīng),并且選擇單元604中對第一數(shù)據(jù)信號的選擇性采集也適用于對第三數(shù)據(jù)信號和第四數(shù)據(jù)信號的采集,進(jìn)而可以根據(jù)采集得到的數(shù)據(jù)信號獲得作為第二數(shù)據(jù)信號的第五數(shù)據(jù)信號和第六數(shù)據(jù)信號。
[0128]作為一種可選的方式,可以將第三處理模塊作為處理單元606,則當(dāng)上述相位差位于第一預(yù)設(shè)區(qū)間時,上述采集過程可以表現(xiàn)為:
[0129]第三數(shù)據(jù)信號一上升沿(選擇單元)一下降沿(第三處理模塊)一第五數(shù)據(jù)信號;
[0130]第四數(shù)據(jù)信號一上升沿(選擇單元)一上升沿(第三處理模塊)一第六數(shù)據(jù)信號;
[0131]當(dāng)上述相位差位于第二預(yù)設(shè)區(qū)間時,上述采集過程可以表現(xiàn)為:
[0132]第三數(shù)據(jù)信號一下降沿(選擇單元)——第五數(shù)據(jù)信號;
[0133]第四數(shù)據(jù)信號一下降沿(選擇單元)——上升沿(第三處理模塊)——第六數(shù)據(jù)信號。
[0134]容易看出,作為這一實施方式的特點,首先,通過對第三數(shù)據(jù)信號的處理所得到的第五數(shù)據(jù)信號與第二時鐘信號的下降沿對齊,通過對第四數(shù)據(jù)信號的處理所得到的第六數(shù)據(jù)信號與第二時鐘信號的上升沿對齊,其次,第五數(shù)據(jù)信號相對于第六數(shù)據(jù)信號提前半個時鐘周期、或者說提前半拍。在此基礎(chǔ)上,在本發(fā)明實施例中,可以利用上述特點進(jìn)一步地對第五數(shù)據(jù)信號和第六數(shù)據(jù)信號進(jìn)行處理,以獲得滿足DDR的時序要求的數(shù)據(jù)信號,例如,可選地,與第三處理模塊耦合地,上述處理裝置還可以包括:
[0135]I)第一輸出單元,用于在第二時鐘信號為I時,輸出第五數(shù)據(jù)信號,在第二時鐘信號為O時,輸出第六數(shù)據(jù)信號;或者,
[0136]2)第二輸出單元,用于在第二時鐘信號為O時,輸出第五數(shù)據(jù)信號,在第二時鐘信號為I時,輸出第六數(shù)據(jù)信號。
[0137]其中,由于第五數(shù)據(jù)信號與第二時鐘信號的下降沿對齊,第六數(shù)據(jù)信號與第二時鐘信號的上升沿對齊,且第五數(shù)據(jù)信號相對于第六數(shù)據(jù)信號提前半個時鐘周期,因此通過第一輸出單元或第二輸出單元可以分別獲得以第二時鐘信號的上升沿或下降沿為起始的、在一個時鐘周期內(nèi)第五數(shù)據(jù)信號表示的數(shù)據(jù)在前、第六數(shù)據(jù)信號表示的數(shù)據(jù)在后的雙倍頻數(shù)據(jù)信號,從而達(dá)到了通過一路數(shù)據(jù)信號攜帶兩路數(shù)據(jù)信號所攜帶的數(shù)據(jù)的目的,也即實現(xiàn)了 DDR的數(shù)據(jù)傳輸機(jī)制。
[0138]優(yōu)選地,在本發(fā)明實施例中,可以采用第一輸出單元所述的倍頻方式,其中,由于第五數(shù)據(jù)信號與第二時鐘信號的下降沿對齊,因此當(dāng)?shù)诙r鐘信號由O變?yōu)?、也即迎來上升沿時,第五數(shù)據(jù)信號在更新后已經(jīng)持續(xù)了半個時鐘周期,因此當(dāng)?shù)诙r鐘信號為I時所輸出的第五數(shù)據(jù)信號將較為穩(wěn)定,對應(yīng)地,由于第六數(shù)據(jù)信號與第二時鐘信號的上升沿對齊,因此當(dāng)?shù)诙r鐘信號由I變?yōu)镺、也即迎來下降沿時,第六數(shù)據(jù)信號在更新后已經(jīng)持續(xù)了半個時鐘周期,因此當(dāng)?shù)诙r鐘信號為O時所輸出的第六數(shù)據(jù)信號也將較為穩(wěn)定。
[0139]作為另一種可選的方式,可以將第四處理模塊作為處理單元606,則當(dāng)上述相位差位于第一預(yù)設(shè)區(qū)間時,上述采集過程可以表現(xiàn)為:
[0140]第三數(shù)據(jù)信號一上升沿(選擇單元)——第五數(shù)據(jù)信號;
[0141]第四數(shù)據(jù)信號一上升沿(選擇單元)一下降沿(第四處理模塊)一第六數(shù)據(jù)信號;
[0142]當(dāng)上述相位差位于第二預(yù)設(shè)區(qū)間時,上述采集過程可以表現(xiàn)為:
[0143]第三數(shù)據(jù)信號一下降沿(選擇單元)一上升沿(第四處理模塊)一第五數(shù)據(jù)信號;
[0144]第四數(shù)據(jù)信號一下降沿(選擇單元)一下降沿(第四處理模塊)一第六數(shù)據(jù)信號。
[0145]容易看出,這一實施方式與上述一種可選的實施方式所采取的采集策略是對稱的,作為這一實施方式的特點,首先,通過對第三數(shù)據(jù)信號的處理所得到的第五數(shù)據(jù)信號與第二時鐘信號的上升沿對齊,通過對第四數(shù)據(jù)信號的處理所得到的第六數(shù)據(jù)信號與第二時鐘信號的下降沿對齊,其次,第五數(shù)據(jù)信號相對于第六數(shù)據(jù)信號提前半個時鐘周期、或者說提前半拍。類似地,在此基礎(chǔ)上,若進(jìn)一步地執(zhí)行上述第一輸出單元或第二輸出單元所述的操作,則同樣可以獲得以第二時鐘信號的上升沿或下降沿為起始的、在一個時鐘周期內(nèi)第五數(shù)據(jù)信號表示的數(shù)據(jù)在前、第六數(shù)據(jù)信號表示的數(shù)據(jù)在后的雙倍頻數(shù)據(jù)信號,并實現(xiàn)DDR對應(yīng)的數(shù)據(jù)傳輸機(jī)制。
[0146]優(yōu)選地,在本發(fā)明實施例中,可以采用第二輸出單元所述的倍頻方式,其中,由于第五數(shù)據(jù)信號與第二時鐘信號的上升沿對齊,因此當(dāng)?shù)诙r鐘信號由I變?yōu)镺、也即迎來下降沿時,第五數(shù)據(jù)信號在更新后已經(jīng)持續(xù)了半個時鐘周期,因此當(dāng)?shù)诙r鐘信號為O時所輸出的第五數(shù)據(jù)信號將較為穩(wěn)定,對應(yīng)地,由于第六數(shù)據(jù)信號與第二時鐘信號的下降沿對齊,因此當(dāng)?shù)诙r鐘信號由O變?yōu)?、也即迎來上升沿時,第六數(shù)據(jù)信號在更新后已經(jīng)持續(xù)了半個時鐘周期,因此當(dāng)?shù)诙r鐘信號為I時所輸出的第六數(shù)據(jù)信號也將較為穩(wěn)定。
[0147]通過上述實施例本發(fā)明給出了兩種可選的【具體實施方式】,然而應(yīng)當(dāng)理解,上述實施例僅用于對本發(fā)明技術(shù)方案的理解,并不應(yīng)視為對本發(fā)明的限定。在本發(fā)明實施例中,還可以有其他可行的實施方式,在此不一一累述,應(yīng)當(dāng)理解,這些實施方式均應(yīng)視為在本發(fā)明的保護(hù)范圍之內(nèi)。
[0148]在以上描述的基礎(chǔ)上,更具體地,在本發(fā)明實施例中,上述第一時鐘信號可以為內(nèi)存控制器的系統(tǒng)時鐘,上述第二時鐘信號可以為內(nèi)存控制器的寫數(shù)據(jù)時鐘,上述第一數(shù)據(jù)信號可以為內(nèi)存控制器的待傳輸數(shù)據(jù),上述第二數(shù)據(jù)信號可以為內(nèi)存控制器向內(nèi)存芯片傳輸?shù)膶憯?shù)據(jù),其中,該寫數(shù)據(jù)時鐘與內(nèi)存芯片的內(nèi)存時鐘的時鐘周期可以相同,且寫數(shù)據(jù)時鐘與內(nèi)存時鐘之間可以滿足預(yù)設(shè)時序要求。
[0149]在這一場景下,結(jié)合本發(fā)明實施例提供的數(shù)據(jù)信號的處理裝置,可以實現(xiàn)待傳輸數(shù)據(jù)由內(nèi)存控制器向內(nèi)存芯片的有效傳輸,其中,該待傳輸數(shù)據(jù)可以是由內(nèi)存控制器獲取或生成的、與系統(tǒng)時鐘對應(yīng)的數(shù)據(jù)信號,而經(jīng)過上述處理操作所得到的寫數(shù)據(jù)可以是與寫數(shù)據(jù)時鐘對應(yīng)的數(shù)據(jù)信號,以便于內(nèi)存對寫數(shù)據(jù)的接收和識別。其中,寫數(shù)據(jù)時鐘雖然也可以是由內(nèi)存控制器獲取或生成的,然而該寫數(shù)據(jù)時鐘與內(nèi)存時鐘之間應(yīng)當(dāng)滿足預(yù)設(shè)時序要求。對該寫數(shù)據(jù)時鐘的調(diào)整操作將在后續(xù)實施例中給出。
[0150]一般而言,在本發(fā)明實施例中,上述預(yù)設(shè)時序要求通??梢员憩F(xiàn)為:根據(jù)寫數(shù)據(jù)時鐘生成的寫數(shù)據(jù)在到達(dá)內(nèi)存芯片時相對于內(nèi)存時鐘提前K個時鐘周期,K為O至I之間的任意值。這種要求通常與DDR協(xié)議相關(guān),例如,現(xiàn)行的DDR協(xié)議規(guī)定寫數(shù)據(jù)到達(dá)內(nèi)存芯片時,內(nèi)存時鐘的跳變沿應(yīng)當(dāng)位于由內(nèi)存芯片獲取的該寫數(shù)據(jù)的中部,或者說該寫數(shù)據(jù)到達(dá)內(nèi)存芯片時相對于內(nèi)存時鐘應(yīng)當(dāng)提前大約1/4或3/4個時鐘周期,從而K可以設(shè)置為1/4或3/4,然而本發(fā)明對此不作限定,在本發(fā)明的其他一些實施例中,針對不同內(nèi)存數(shù)據(jù)傳輸協(xié)議,K的具體值也可以設(shè)置為O到I之間的其他數(shù)值。
[0151 ] 進(jìn)一步可選地,在本發(fā)明實施例中,在獲取單元602之前,上述處理裝置還可以包括:
[0152]I)調(diào)整單元,用于在滿足與預(yù)設(shè)時序要求對應(yīng)的終止執(zhí)行條件前,重復(fù)執(zhí)行M次以下操作:向前或向后調(diào)整寫數(shù)據(jù)時鐘或者相對于寫數(shù)據(jù)時鐘滯后K個時鐘周期的第三時鐘信號,并向內(nèi)存芯片傳輸與調(diào)整后的寫數(shù)據(jù)時鐘或者調(diào)整后的第三時鐘信號對應(yīng)的第七數(shù)據(jù)信號;接收內(nèi)存芯片根據(jù)第七數(shù)據(jù)信號返回的第八數(shù)據(jù)信號,并根據(jù)接收的第八數(shù)據(jù)信號判斷是否滿足終止執(zhí)行條件;其中,M大于等于I。
[0153]在調(diào)整單元中所形成的一個循環(huán)可以概括為:調(diào)整一輸送一反饋的過程,其中,對內(nèi)存芯片根據(jù)向其輸送的第七數(shù)據(jù)信號所反饋的第八數(shù)據(jù)信號通??梢詳y帶有與“是否滿足終止執(zhí)行條件”或者說“寫數(shù)據(jù)時鐘與內(nèi)存時鐘之間是否滿足預(yù)設(shè)時序要求”相對應(yīng)的信息,因此通過對第八數(shù)據(jù)信號的識別判斷即可以判斷出循環(huán)是否終止,并可以將上述M次操作后所得到的寫數(shù)據(jù)時鐘、或者根據(jù)M次操作后得到的第三時鐘信號所確定的寫數(shù)據(jù)時鐘作為進(jìn)行數(shù)據(jù)信號的跨時鐘域傳輸之前確定的第二時鐘信號,以作為選擇單元604中根據(jù)相位差進(jìn)行選擇的基礎(chǔ)。值得注意的是,上述循環(huán)還可以有其他的等效變型,例如,類同的一個循環(huán)也可以概括為:輸送——反饋——根據(jù)反饋進(jìn)行調(diào)整的過程,本發(fā)明對M次操作的單次操作或者說一次循環(huán)的劃分并不作限定,基于以上描述的各【具體實施方式】均應(yīng)視為在本發(fā)明的保護(hù)范圍之內(nèi)。
[0154]一般而言,在本發(fā)明實施例中,上述M次操作的終止執(zhí)行條件可以對應(yīng)于預(yù)設(shè)時序要求的達(dá)成,例如,在一個實施例中,第七數(shù)據(jù)信號可以設(shè)置為與第三時鐘信號的上升沿或下降沿對齊的脈沖信號,第八數(shù)據(jù)信號可以表示內(nèi)存芯片使用脈沖信號采集內(nèi)存時鐘所得到的數(shù)據(jù)信號,其中,若第七數(shù)據(jù)信號與第三時鐘信號的上升沿對齊,則終止執(zhí)行條件可以為:接收的第八數(shù)據(jù)信號由O變?yōu)镮 ;若第七數(shù)據(jù)信號與第三時鐘信號的下降沿對齊,則中止執(zhí)行條件可以為:接收的第八數(shù)據(jù)信號由I變?yōu)镺。
[0155]其中,由于第三時鐘信號相對于寫數(shù)據(jù)時鐘滯后K個時鐘周期,因此若要求根據(jù)寫數(shù)據(jù)時鐘生成的寫數(shù)據(jù)在到達(dá)內(nèi)存芯片時相對于內(nèi)存時鐘提前K個時鐘周期,則應(yīng)當(dāng)要求根據(jù)第三時鐘信號生成的第七數(shù)據(jù)信號在到達(dá)內(nèi)存芯片時與內(nèi)存時鐘對齊。在另一方面,當(dāng)內(nèi)存芯片根據(jù)其接收到的第七數(shù)據(jù)信號采集內(nèi)存時鐘所得到的第八數(shù)據(jù)信號由O變?yōu)镮時,可以視為作為第七數(shù)據(jù)信號的脈沖信號捕捉到了第八數(shù)據(jù)信號的上升沿,當(dāng)?shù)诎藬?shù)據(jù)信號由I變?yōu)镺時,可以視為該脈沖信號捕捉到了第八數(shù)據(jù)信號的下降沿。因此,若第七數(shù)據(jù)信號與第三時鐘信號的上升沿對齊,則與預(yù)設(shè)時序要求對應(yīng)的終止執(zhí)行條件可以設(shè)置為第七數(shù)據(jù)信號到達(dá)內(nèi)存芯片時剛好捕捉到內(nèi)存時鐘的上升沿,也即第八數(shù)據(jù)信號由O變?yōu)?,若第七數(shù)據(jù)信號與第三時鐘信號的下降沿對齊,則與預(yù)設(shè)時序要求對應(yīng)的終止執(zhí)行條件可以設(shè)置為第七數(shù)據(jù)信號到達(dá)內(nèi)存芯片時剛好捕捉到內(nèi)存時鐘的下降沿,也即第八數(shù)據(jù)信號由I變?yōu)镺。
[0156]特別地,對于DDR3而言,在本發(fā)明的一些實施例中,可以利用DDR3內(nèi)存提供的write leveling功能,在這一場景下,可以先將DDR3內(nèi)存置于write leveling模式,并將寫數(shù)據(jù)選通信號(寫DQS)作為第三時鐘信號,進(jìn)而執(zhí)行上述M次操作。
[0157]進(jìn)一步地,在本發(fā)明實施例中,由于在調(diào)整單元中對寫數(shù)據(jù)時鐘和/或第三時鐘信號的調(diào)整可以反映出作為第二時鐘信號的寫數(shù)據(jù)時鐘的相移,因此也可以根據(jù)上述M次操作所完成的調(diào)整來得出選擇單元604中作為選擇依據(jù)的第一時鐘信號與第二時鐘信號的相位差。其中,可選地,
[0158]處理裝置還可以包括:初始化單元,用于將與系統(tǒng)時鐘對齊的時鐘信號作為寫數(shù)據(jù)時鐘或者第三時鐘信號的初始值;
[0159]調(diào)整單元可以包括:延遲模塊,用于延遲寫數(shù)據(jù)時鐘或者第三時鐘信號1/L個時鐘周期,作為調(diào)整后的寫數(shù)據(jù)時鐘或者第三時鐘信號,L為正整數(shù);
[0160]處理裝置還可以包括:計算模塊,用于在將與系統(tǒng)時鐘對齊的時鐘信號作為寫數(shù)據(jù)時鐘時,根據(jù)下式獲取相位差:Λ= (M/L) *T ;在將與系統(tǒng)時鐘對齊的時鐘信號作為第三時鐘信號時,根據(jù)下式獲取相位差:Λ= (M/L_K)*T ;其中,Δ表示相位差,T表示時鐘周期。
[0161]在上述場景下,L的值越大,則單次操作中對寫數(shù)據(jù)時鐘或者第三時鐘信號的調(diào)整量越小,對該寫數(shù)據(jù)時鐘或者第三時鐘信號的校準(zhǔn)則約精確,寫數(shù)據(jù)時鐘與內(nèi)存時鐘之間的時序則越為接近預(yù)設(shè)時序要求,在另一方面,據(jù)此得出的相位差Λ也越為準(zhǔn)確,從而使得上述數(shù)據(jù)信號的處理裝置對其跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度的控制也越為準(zhǔn)確。
[0162]本發(fā)明提供了一種優(yōu)選的實施例來進(jìn)一步對本發(fā)明進(jìn)行解釋,但是值得注意的是,該優(yōu)選實施例只是為了更好的描述本發(fā)明,并不構(gòu)成對本發(fā)明不當(dāng)?shù)南薅ā?br>
[0163]實施例3
[0164]根據(jù)本發(fā)明實施例,還提供了一種通過硬件邏輯實現(xiàn)的數(shù)據(jù)信號的處理裝置,如圖7所示,該裝置可以包括:
[0165]I)寄存器 REG1、REG2、REG3、REG4、REG5、REG6 和 REG7 ;
[0166]2 )選擇器 MUXl、MUX2 和 MUX3 ;
[0167]其中,各器件之間的連接關(guān)系可以參考圖7,在此不一一贅述。
[0168]如圖7所示,在本發(fā)明實施例中,REGl和REG2的時鐘輸入可以均為時鐘信號clkl,其中,clkl可以作為如實施例2中所述的第一時鐘信號。REGl的數(shù)據(jù)輸入可以是數(shù)據(jù)信號dql,數(shù)據(jù)輸出可以是數(shù)據(jù)信號dq3,則dq3可以視為dql經(jīng)clkl采集所得到的數(shù)據(jù)信號,從而dq3與clkl同步,其中,dq3可以作為如實施例2中所述的第三數(shù)據(jù)信號。類似地,REG2的數(shù)據(jù)輸入可以是數(shù)據(jù)信號dq2,數(shù)據(jù)輸出可以是數(shù)據(jù)信號dq4,則dq4可以視為dq2經(jīng)clkl采集所得到的數(shù)據(jù)信號,從而dq4與clk2同步,其中,dq4可以作為如實施例2中所述的第四數(shù)據(jù)信號。
[0169]通過REGl和/或REG2可以實現(xiàn)對與第一時鐘信號同步的數(shù)據(jù)信號的獲取,而如實施例2中所述的獲取單元所需執(zhí)行的對第二時鐘信號的獲取,可以簡單地通過一個接線端來實現(xiàn),例如圖7中左側(cè)標(biāo)識有clk2的接線端,用于時鐘信號clk2的輸入,其中,clk2可以作為如實施例2中所述的第二時鐘信號。
[0170]進(jìn)一步地,在本發(fā)明實施例中,如實施例2所述的選擇單元所需執(zhí)行的選擇性采集操作可以通過REG3、REG4、REG5和REG6以及選擇器MUXl和MUX2實現(xiàn)。
[0171]如圖7所示,REG3、REG4、REG5和REG6的時鐘輸入可以均為時鐘信號clk2,其中,clk2可以作為如實施例2中所述的第二時鐘信號。REG3和REG6的數(shù)據(jù)輸入可以是dq3,REG4和REG5的數(shù)據(jù)輸入可以是dq4,從而REG3、REG4、REG5和REG6均可以起到采集位于clkl的時鐘域內(nèi)的數(shù)據(jù)信號dq3或dq4以獲得位于clk2的時鐘域內(nèi)的數(shù)據(jù)信號的作用,也即實現(xiàn)了數(shù)據(jù)信號的跨時鐘域傳輸。
[0172]具體地,如圖7所示,REG3和REG4的時鐘輸入直接為clk2,也即使用clk2的上升沿進(jìn)行采集,REG5和REG6的時鐘輸入各自通過一個反相器輸入clk2,也即使用clk2的下降沿進(jìn)行采集,至于具體使用clk2的上升沿還是下降沿中的哪一個進(jìn)行采集,可以通過選擇器MUXl和MUX2來完成,其中,MUXl和MUX2的低電平輸入可以對應(yīng)使用clk2上升沿的采集方式,高電平輸入可以對應(yīng)使用clk2下降沿的采集方式,控制輸入可以用于輸入對應(yīng)于clkl與clk2之間的相位差的電信號pm,其中,該相位差位于作為如實施例2中所述的第一預(yù)設(shè)區(qū)間的(T/2,T)時,pm可以為低電平,進(jìn)而可以使用clk2的上升沿來采集與clkl對應(yīng)的數(shù)據(jù)信號,該相位差位于作為如實施例2中所述的第二預(yù)設(shè)區(qū)間的(O,T/2)時,pm可以為高電平,進(jìn)而可以使用clk2的下降沿來采集與clkl對應(yīng)的數(shù)據(jù)信號。
[0173]通過上述選擇性的采集方式,可以確保數(shù)據(jù)信號dql和dq2在跨時鐘域傳輸路徑上的時序裕度,進(jìn)而提高數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,其具體原理在實施例2中已有詳細(xì)描述,本發(fā)明在此不作累述。
[0174]進(jìn)一步地,如圖7所示,在通過REG3、REG4或REG5對位于clkl的時鐘域的數(shù)據(jù)信號進(jìn)行采集之后,還可以對采集所得到的數(shù)據(jù)信號進(jìn)行再次采集,其中,當(dāng)上述相位差位于第一預(yù)設(shè)區(qū)間時,Pm為低電平,可以通過REG6、使用clk2的下降沿對通過REG3采集dq3所得到的數(shù)據(jù)信號進(jìn)行再次采集,以獲得如實施例2中所述的第五數(shù)據(jù)信號的dq5,并通過REG7、使用clk2的上升沿對通過REG4采集dq4所得到的數(shù)據(jù)信號進(jìn)行再次采集,以獲得如實施例2中所述的第六數(shù)據(jù)信號dq6。當(dāng)然,對于如實施例2中所述的處理單元而言,其也可以直接輸出clk2首次采集得到的數(shù)據(jù)信號,例如圖7所示,在上述相位差位于第二預(yù)設(shè)區(qū)間時,Pm為高電平,dq3將直接通過REG6、經(jīng)由clk2的下降沿的一次采集后得到如實施例2中所述的第二數(shù)據(jù)信號中的所述第五數(shù)據(jù)信號dq5,本發(fā)明對此不作限定。
[0175]通過如圖7所示的電路,本發(fā)明事實上給出了如實施例2中所述的第三處理模塊的硬件實現(xiàn)方式,而第四處理模塊相當(dāng)于第三處理模塊的對稱的實施方式,本發(fā)明在此不作累述。其中,作為一種優(yōu)化設(shè)計,在本發(fā)明實施例中,REG6在不同情形下分別用作如實施例2所述的選擇單元和處理單元的一部分,從而節(jié)約了至少一個寄存器,在降低損耗的同時提高了處理裝置的處理速度,值得注意的是,此類對本發(fā)明實施例的等效或變型均應(yīng)視為在本發(fā)明的保護(hù)范圍之內(nèi)。
[0176]值得注意的是,在本發(fā)明實施例中,無論是由REG1、REG3、MUXl和REG6所形成的硬件邏輯電路,還是由REG2、REG4、REG5、MUX2和REG7所形成的硬件邏輯電路,其各自均可以視為一種如實施例2所述的處理裝置的【具體實施方式】,其中,dq3到dq5、以及dq2到dq4各自的跨時鐘域傳輸路徑上的時序裕度都可以分別得到保證。然而考慮到DDR的雙倍速傳輸要求,還可以進(jìn)一步地將dq3或者說dql、以及dq4或者說dq2所表示的數(shù)據(jù)結(jié)合到一起,作為一路數(shù)據(jù)進(jìn)行輸出,具體地,如圖7所示,可以通過選擇器MUX3實現(xiàn)對dq4和dq5的合并,其中,MUX3的高電平輸入可以是REG6的數(shù)據(jù)輸出,MUX3的低電平輸入可以是REG7的數(shù)據(jù)輸出,控制輸入可以是clk2,從而在clk2為高電平時,MUX3或者說處理裝置可以輸出dq5,在clk2為低電平時,MUX3或者說處理裝置可以輸出dq6,這就滿足了 DDR對數(shù)據(jù)傳輸?shù)囊?,并給出了如實施例2中所述的第一輸出單元的一種可行的硬件實現(xiàn)方式,而第二輸出單元與第一輸出單元是對稱的,本發(fā)明在此不作累述。
[0177]進(jìn)一步地,在本發(fā)明實施例中,如圖7所示的處理裝置可以作為內(nèi)存控制器的物理PHY模塊的一部分,由于該處理裝置結(jié)構(gòu)簡單且延時較少,因此相對于現(xiàn)有的或者是通過軟件邏輯實現(xiàn)的具有實現(xiàn)相同功能的內(nèi)存控制器來說,采用包括該處理裝置的PHY模塊的內(nèi)存控制器的處理速度將會獲得顯著的提升。具體地,clkl可以是系統(tǒng)時鐘,clk2可以是內(nèi)存時鐘,dql可以是DDR數(shù)據(jù)傳輸?shù)囊宦窋?shù)據(jù),dq2可以是其另一路數(shù)據(jù),而MUX3的輸出可以是向內(nèi)存?zhèn)鬏數(shù)膬?nèi)存寫數(shù)據(jù),其中,該寫數(shù)據(jù)由dql和dq2的數(shù)據(jù)內(nèi)容組合而成,其數(shù)據(jù)傳輸速率為系統(tǒng)時鐘頻率的兩倍,且通過本發(fā)明實施例提供的處理裝置,可以確??鐣r鐘域傳輸路徑上的時序裕度大于等于半個時鐘周期,進(jìn)而提高了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。
[0178]需要說明的是,上述實施例僅用于對本發(fā)明技術(shù)方案的理解,而不應(yīng)視為對本發(fā)明構(gòu)成了任何不必要的限定,例如,在如圖7所示的處理裝置中,還可以在傳輸路徑上添加更多的寄存器以達(dá)到對數(shù)據(jù)信號進(jìn)行一拍或多拍寄存的目的,類似的實施方式并不影響本發(fā)明技術(shù)方案的實施及其技術(shù)效果的實現(xiàn),本發(fā)明對此也不作任何限定。應(yīng)當(dāng)理解的是,類似的對本發(fā)明的擴(kuò)展與延伸均應(yīng)視為在本發(fā)明的保護(hù)范圍之內(nèi)。
[0179]從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術(shù)效果:
[0180]I)采用了根據(jù)第一時鐘信號與第二時鐘信號之間的相位差在使用第二時鐘信號的上升沿還是下降沿之間對與第一時鐘信號對應(yīng)的第一數(shù)據(jù)信號進(jìn)行采集之間進(jìn)行選擇的方式,以獲得與第二時鐘信號對應(yīng)、且滿足對時序裕度的要求的第二時鐘信號,從而實現(xiàn)了對數(shù)據(jù)信號在跨時鐘域傳輸?shù)膫鬏斅窂缴系臅r序裕度的控制;
[0181]2)通過對第一預(yù)設(shè)區(qū)間和第二預(yù)設(shè)區(qū)間的合理設(shè)置可以滿足對數(shù)據(jù)信號的跨時鐘域傳輸?shù)脑O(shè)計要求,并提高數(shù)據(jù)信號的跨時鐘域傳輸?shù)目煽啃浴?br>
[0182]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)信號的處理方法,其特征在于,包括: 獲取第一數(shù)據(jù)信號和第二時鐘信號,其中,所述第一數(shù)據(jù)信號與第一時鐘信號對應(yīng),所述第一時鐘信號的時鐘周期與所述第二時鐘信號的時鐘周期相同; 若所述第一時鐘信號相對于所述第二時鐘信號的相位差位于第一預(yù)設(shè)區(qū)間,則使用所述第二時鐘信號的上升沿采集所述第一數(shù)據(jù)信號;若所述相位差位于第二預(yù)設(shè)區(qū)間,則使用所述第二時鐘信號的下降沿采集所述第一數(shù)據(jù)信號; 根據(jù)采集所述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號,其中,所述第二數(shù)據(jù)信號與所述第二時鐘信號對應(yīng)。
2.根據(jù)權(quán)利要求1所述的處理方法,其特征在于,所述根據(jù)采集所述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號包括: 執(zhí)行N次以下操作:使用所述第二時鐘信號的上升沿或下降沿對前一次采集到的數(shù)據(jù)信號進(jìn)行再次采集,其中,所述前一次采集到的數(shù)據(jù)信號的初始值為采集所述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號,N大于等于I ; 將所述N次操作后采集得到的數(shù)據(jù)信號作為所述第二數(shù)據(jù)信號。
3.根據(jù)權(quán)利要求1所述的處理方法,其特征在于,所述根據(jù)采集所述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號包括: 若所述相位差位于所述第一預(yù)設(shè)區(qū)間,`則使用所述第二時鐘信號的下降沿對采集所述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集得到的數(shù)據(jù)信號作為所述第二數(shù)據(jù)信號;和/或, 若所述相位差位于所述第二預(yù)設(shè)區(qū)間,則使用所述第二時鐘信號的上升沿對采集所述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集得到的數(shù)據(jù)信號作為所述第二數(shù)據(jù)信號。
4.根據(jù)權(quán)利要求1所述的處理方法,其特征在于,所述第一數(shù)據(jù)信號包括第三數(shù)據(jù)信號和第四數(shù)據(jù)信號,所述第二數(shù)據(jù)信號包括第五數(shù)據(jù)信號和第六數(shù)據(jù)信號,其中,所述根據(jù)采集所述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號包括: 若所述相位差位于所述第一預(yù)設(shè)區(qū)間,則使用所述第二時鐘信號的下降沿對采集所述第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,使用所述第二時鐘信號的上升沿對采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集所述第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第五數(shù)據(jù)信號,將再次采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第六數(shù)據(jù)信號;若所述相位差位于所述第二預(yù)設(shè)區(qū)間,則使用所述第二時鐘信號的上升沿對采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將采集所述第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第五數(shù)據(jù)信號,將再次采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第六數(shù)據(jù)信號;或者, 若所述相位差位于所述第一預(yù)設(shè)區(qū)間,則使用所述第二時鐘信號的下降沿對采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將采集所述第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第五數(shù)據(jù)信號,將再次采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第六數(shù)據(jù)信號;若所述相位差位于所述第二預(yù)設(shè)區(qū)間,則使用所述第二時鐘信號的上升沿對采集所述第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,使用所述第二時鐘信號的下降沿對采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集所述第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第五數(shù)據(jù)信號,將再次采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第六數(shù)據(jù)信號。
5.根據(jù)權(quán)利要求4所述的處理方法,其特征在于,在所述根據(jù)采集所述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號之后,還包括: 在所述第二時鐘信號為I時,輸出所述第五數(shù)據(jù)信號,在所述第二時鐘信號為O時,輸出所述第六數(shù)據(jù)信號;或者,在所述第二時鐘信號為O時,輸出所述第五數(shù)據(jù)信號,在所述第二時鐘信號為I時,輸出所述第六數(shù)據(jù)信號。
6.根據(jù)權(quán)利要求1所述的處理方法,其特征在于,所述第一預(yù)設(shè)區(qū)間為(T/2,T),所述第二預(yù)設(shè)區(qū)間為(O,T/2)。
7.根據(jù)權(quán)利要求1至5中任一項所述的處理方法,其特征在于,所述第一時鐘信號為內(nèi)存控制器的系統(tǒng)時鐘,所述第二時鐘信號為所述內(nèi)存控制器的寫數(shù)據(jù)時鐘,所述第一數(shù)據(jù)信號為所述內(nèi)存控制器的待傳輸數(shù)據(jù),所述第二數(shù)據(jù)信號為所述內(nèi)存控制器向內(nèi)存芯片傳輸?shù)膶憯?shù)據(jù),其中,所述寫數(shù)據(jù)時鐘與所述內(nèi)存芯片的內(nèi)存時鐘的時鐘周期相同,且所述寫數(shù)據(jù)時鐘與所述內(nèi)存時鐘之間滿足預(yù)設(shè)時序要求。
8.根據(jù)權(quán)利要求7所述的處理方法,其特征在于,所述預(yù)設(shè)時序要求為根據(jù)所述寫數(shù)據(jù)時鐘生成的所述寫數(shù)據(jù)在到達(dá)所述內(nèi)存芯片時相對于所述內(nèi)存時鐘提前K個時鐘周期,K為O至I之間的任意值,其中,在所述獲取第一數(shù)據(jù)信號和第二時鐘信號之前,所述處理方法還包括: 在滿足與所述預(yù)設(shè)時序要求對應(yīng)的終止執(zhí)行條件前,重復(fù)執(zhí)行M次以下操作:向前或向后調(diào)整所述寫數(shù)據(jù)時鐘或者相對于所述寫數(shù)據(jù)時鐘滯后K個時鐘周期的第三時鐘信號,并向所述內(nèi)存芯片傳輸與調(diào)整后的所述寫數(shù)據(jù)時鐘或者調(diào)整后的所述第三時鐘信號對應(yīng)的第七數(shù)據(jù)信號;接收所述內(nèi)存芯片根據(jù)所述第七數(shù)據(jù)信號返回的第八數(shù)據(jù)信號,并根據(jù)接收的所述第八數(shù)據(jù)信號判斷是否滿足所述終止執(zhí)行條件;其中,M大于等于I。
9.根據(jù)權(quán)利要求8所述的處理方法,其特征在于,所述第七數(shù)據(jù)信號為與所述第三時鐘信號的上升沿或下降沿對齊的脈沖信號,所述第八數(shù)據(jù)信號為所述內(nèi)存芯片使用所述脈沖信號采集所述內(nèi)存時鐘所得到的數(shù)據(jù)信號,其中, 若所述第七數(shù)據(jù)信號與所述第三時鐘信號的上升沿對齊,則所述終止執(zhí)行條件為:接收的所述第八數(shù)據(jù)信號由O變?yōu)? ; 若所述第七數(shù)據(jù)信號與所述第三時鐘信號的下降沿對齊,則所述中止執(zhí)行條件為:接收的所述第八數(shù)據(jù)信號由1變?yōu)镺。
10.根據(jù)權(quán)利要求8所述的處理方法,其特征在于, 在執(zhí)行所述M次操作前,所述處理方法還包括:將與所述系統(tǒng)時鐘對齊的時鐘信號作為所述寫數(shù)據(jù)時鐘或者所述第三時鐘信號的初始值; 在執(zhí)行所述M次操作時,所述向前或向后調(diào)整所述寫數(shù)據(jù)時鐘和/或所述第三時鐘信號包括:延遲所述寫數(shù)據(jù)時鐘或者所述第三時鐘信號1/L個時鐘周期,作為調(diào)整后的所述寫數(shù)據(jù)時鐘或者所述第三時鐘信號,L為正整數(shù); 在執(zhí)行所述M次操作后,所述處理方法還包括:若將與所述系統(tǒng)時鐘對齊的時鐘信號作為所述寫數(shù)據(jù)時鐘,則根據(jù)下式獲取所述相位差:Δ =(M/L) *T ;若將與所述系統(tǒng)時鐘對齊的時鐘信號作為所述第三時鐘信號,則根據(jù)下式獲取所述相位差:Δ= (M/L-K)*T ;其中,Δ表示所述相位差,T表示所述時鐘周期。
11.一種數(shù)據(jù)信號的處理裝置,其特征在于,包括: 獲取單元,用于獲取第一數(shù)據(jù)信號和第二時鐘信號,其中,所述第一數(shù)據(jù)信號與第一時鐘信號對應(yīng),所述第一時鐘信號的時鐘周期與所述第二時鐘信號的時鐘周期相同; 選擇單元,用于在所述第一時鐘信號相對于所述第二時鐘信號的相位差位于第一預(yù)設(shè)區(qū)間時,使用所述第二時鐘信號的上升沿采集所述第一數(shù)據(jù)信號,在所述相位差位于第二預(yù)設(shè)區(qū)間時,使用所述第二時鐘信號的下降沿采集所述第一數(shù)據(jù)信號; 處理單元,用于根據(jù)采集所述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號獲得第二數(shù)據(jù)信號,其中,所述第二數(shù)據(jù)信號與所述第二時鐘信號對應(yīng)。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述處理單元包括: 執(zhí)行模塊,用于執(zhí)行N次以下操作:使用所述第二時鐘信號的上升沿或下降沿對前一次采集到的數(shù)據(jù)信號進(jìn)行再次采集,其中,所述前一次采集到的數(shù)據(jù)信號的初始值為采集所述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號,N大于等于I ; 輸出模塊,用于將所述N次操作后采集得到的數(shù)據(jù)信號作為所述第二數(shù)據(jù)信號。
13.根據(jù)權(quán)利要求11所述的處理裝置,其特征在于,所述處理單元包括: 第一處理模塊,用于在所述相位差位于所述第一預(yù)設(shè)區(qū)間時,使用所述第二時鐘信號的下降沿對采集所述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集得到的數(shù)據(jù)信號作為所述第二數(shù)據(jù)信號;和/或, 第二處理模塊,用于在所述`相位差位于所述第二預(yù)設(shè)區(qū)間時,使用所述第二時鐘信號的上升沿對采集所述第一數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集得到的數(shù)據(jù)信號作為所述第二數(shù)據(jù)信號。
14.根據(jù)權(quán)利要求11所述的處理裝置,其特征在于,所述第一數(shù)據(jù)信號包括第三數(shù)據(jù)信號和第四數(shù)據(jù)信號,所述第二數(shù)據(jù)信號包括第五數(shù)據(jù)信號和第六數(shù)據(jù)信號,其中,所述處理單元包括: 第三處理模塊,用于在所述相位差位于所述第一預(yù)設(shè)區(qū)間時,使用所述第二時鐘信號的下降沿對采集所述第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,使用所述第二時鐘信號的上升沿對采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集所述第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第五數(shù)據(jù)信號,將再次采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第六數(shù)據(jù)信號;在所述相位差位于所述第二預(yù)設(shè)區(qū)間時,使用所述第二時鐘信號的上升沿對采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將采集所述第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第五數(shù)據(jù)信號,將再次采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第六數(shù)據(jù)信號;或者, 第四處理模塊,用于在所述相位差位于所述第一預(yù)設(shè)區(qū)間時,使用所述第二時鐘信號的下降沿對采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將采集所述第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第五數(shù)據(jù)信號,將再次采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第六數(shù)據(jù)信號;在所述相位差位于所述第二預(yù)設(shè)區(qū)間時,使用所述第二時鐘信號的上升沿對采集所述第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,使用所述第二時鐘信號的下降沿對采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號進(jìn)行再次采集,并將再次采集所述第三數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第五數(shù)據(jù)信號,將再次采集所述第四數(shù)據(jù)信號所得到的數(shù)據(jù)信號作為所述第六數(shù)據(jù)信號。
15.根據(jù)權(quán)利要求14所述的處理裝置,其特征在于,還包括: 第一輸出單元,用于在所述第二時鐘信號為I時,輸出所述第五數(shù)據(jù)信號,在所述第二時鐘信號為O時,輸出所述第六數(shù)據(jù)信號;或者, 第二輸出單元,用于在所述第二時鐘信號為O時,輸出所述第五數(shù)據(jù)信號,在所述第二時鐘信號為I時,輸出所述第六數(shù)據(jù)信號。
16.根據(jù)權(quán)利要求11所述的處理裝置,其特征在于,所述第一預(yù)設(shè)區(qū)間為(T/2,T),所述第二預(yù)設(shè)區(qū)間為(O,T/2)。
17.根據(jù)權(quán)利要求11至15中任一項所述的處理裝置,其特征在于,所述第一時鐘信號為內(nèi)存控制器的系統(tǒng)時鐘,所述第二時鐘信號為所述內(nèi)存控制器的寫數(shù)據(jù)時鐘,所述第一數(shù)據(jù)信號為所述內(nèi)存控制器的待傳輸數(shù)據(jù),所述第二數(shù)據(jù)信號為所述內(nèi)存控制器向內(nèi)存芯片傳輸?shù)膶憯?shù)據(jù),其中,所述寫數(shù)據(jù)時鐘與所述內(nèi)存芯片的內(nèi)存時鐘的時鐘周期相同,且所述寫數(shù)據(jù)時鐘與所述內(nèi)存時鐘之間滿足預(yù)設(shè)時序要求。
18.根據(jù)權(quán)利要求17所述的處理裝置,其特征在于,所述預(yù)設(shè)時序要求為根據(jù)所述寫數(shù)據(jù)時鐘生成的所述寫數(shù)據(jù)在到達(dá)所述內(nèi)存芯片時相對于所述內(nèi)存時鐘提前K個時鐘周期,K為O至I之間的任意值,其中,在所述獲取第一數(shù)據(jù)信號和第二時鐘信號之前,所述處理裝置還包括: 調(diào)整單元,用于在滿足與所述預(yù)設(shè)時序要求對應(yīng)的終止執(zhí)行條件前,重復(fù)執(zhí)行M次以下操作:向前或向后調(diào)整所述寫數(shù)據(jù)時鐘或者相對于所述寫數(shù)據(jù)時鐘滯后K個時鐘周期的第三時鐘信號,并向所述內(nèi)存`芯片傳輸與調(diào)整后的所述寫數(shù)據(jù)時鐘或者調(diào)整后的所述第三時鐘信號對應(yīng)的第七數(shù)據(jù)信號;接收所述內(nèi)存芯片根據(jù)所述第七數(shù)據(jù)信號返回的第八數(shù)據(jù)信號,并根據(jù)接收的所述第八數(shù)據(jù)信號判斷是否滿足所述終止執(zhí)行條件;其中,M大于等于1
19.根據(jù)權(quán)利要求18所述的處理裝置,其特征在于,所述第七數(shù)據(jù)信號為與所述第三時鐘信號的上升沿或下降沿對齊的脈沖信號,所述第八數(shù)據(jù)信號為所述內(nèi)存芯片使用所述脈沖信號采集所述內(nèi)存時鐘所得到的數(shù)據(jù)信號,其中, 若所述第七數(shù)據(jù)信號與所述第三時鐘信號的上升沿對齊,則所述終止執(zhí)行條件為:接收的所述第八數(shù)據(jù)信號由O變?yōu)镮 ; 若所述第七數(shù)據(jù)信號與所述第三時鐘信號的下降沿對齊,則所述中止執(zhí)行條件為:接收的所述第八數(shù)據(jù)信號由I變?yōu)镺。
20.根據(jù)權(quán)利要求18所述的處理裝置,其特征在于, 所述處理裝置還包括:初始化單元,用于將與所述系統(tǒng)時鐘對齊的時鐘信號作為所述寫數(shù)據(jù)時鐘或者所述第三時鐘信號的初始值; 所述調(diào)整單元包括:延遲模塊,用于延遲所述寫數(shù)據(jù)時鐘或者所述第三時鐘信號1/L個時鐘周期,作為調(diào)整后的所述寫數(shù)據(jù)時鐘或者所述第三時鐘信號,L為正整數(shù); 所述處理裝置還包括:計算模塊,用于在將與所述系統(tǒng)時鐘對齊的時鐘信號作為所述寫數(shù)據(jù)時鐘時,根據(jù)下式獲取所述相位差:Λ= (M/L) *T ;在將與所述系統(tǒng)時鐘對齊的時鐘信號作為所述第三時鐘信號時,根據(jù)下式獲取所述相位差:Λ= (M/L_K)*T;其中,Λ表示所述相位差,T表示所述時鐘周期。
【文檔編號】H04L1/00GK103684698SQ201310747048
【公開日】2014年3月26日 申請日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】黃帥, 王煥東, 陳新科 申請人:龍芯中科技術(shù)有限公司