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