本發(fā)明涉及信號(hào)相位檢測,尤其涉及一種基于多級(jí)寄存的脈沖信號(hào)相位檢測方法、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在信號(hào)同步時(shí),接收同步脈沖信號(hào)的電路需要保證每次采樣的脈沖信號(hào)相位固定。但即使是相同的時(shí)鐘源,在不同的電路內(nèi)部經(jīng)過倍頻和分頻操作后,接收同步脈沖信號(hào)的電路的工作時(shí)鐘與同步脈沖的相位關(guān)系具有一定的隨機(jī)性。同時(shí),硬件的差異也會(huì)帶來不確定性,兩者疊加導(dǎo)致接收同步脈沖信號(hào)的電路對同步脈沖采樣的不確定性,這會(huì)導(dǎo)致同步脈沖信號(hào)的上升沿與工作時(shí)鐘信號(hào)的上升沿接近,采樣結(jié)果在0/1之間隨機(jī)跳變,因而造成采樣結(jié)果的不穩(wěn)定。如果能夠快速準(zhǔn)確的檢測出脈沖信號(hào)與工作時(shí)鐘的相位關(guān)系,則可進(jìn)行相位調(diào)整,避免產(chǎn)生采樣結(jié)果的不穩(wěn)定,而現(xiàn)有脈沖信號(hào)相位檢測結(jié)果不準(zhǔn)確,檢測效率低。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述的分析,本發(fā)明實(shí)施例旨在提供一種基于多級(jí)寄存的脈沖信號(hào)相位檢測方法、設(shè)備和存儲(chǔ)介質(zhì),用以解決現(xiàn)有脈沖信號(hào)相位檢測結(jié)果不準(zhǔn)確,檢測效率低的問題。
2、一方面,本發(fā)明實(shí)施例提供了一種基于多級(jí)寄存的脈沖信號(hào)相位檢測方法,包括以下步驟:
3、根據(jù)當(dāng)前時(shí)鐘域的采樣時(shí)鐘和工作時(shí)鐘的倍頻關(guān)系確定目標(biāo)序列;
4、對接收到的脈沖信號(hào)進(jìn)行上升沿檢測;
5、對當(dāng)前時(shí)鐘域的工作時(shí)鐘進(jìn)行多級(jí)寄存,根據(jù)工作時(shí)鐘及工作時(shí)鐘的多級(jí)寄存值得到寄存值序列;
6、當(dāng)檢測到脈沖信號(hào)的上升沿時(shí),根據(jù)所述目標(biāo)序列和寄存值序列得到脈沖信號(hào)與所述工作時(shí)鐘的相位差。
7、基于上述方法的進(jìn)一步改進(jìn),所述目標(biāo)序列的長度為n,所述目標(biāo)序列中的元素值為0或1;
8、根據(jù)當(dāng)前時(shí)鐘域的采樣時(shí)鐘和工作時(shí)鐘的倍頻關(guān)系確定目標(biāo)序列,包括:
9、當(dāng)時(shí),目標(biāo)序列中值依次為1個(gè)0,個(gè)1,個(gè)0;
10、當(dāng)時(shí),目標(biāo)序列中值依次為3個(gè)1,個(gè)0,個(gè)1;
11、其中,n表示采樣時(shí)鐘頻率相對于工作時(shí)鐘頻率的倍數(shù)。
12、基于上述方法的進(jìn)一步改進(jìn),根據(jù)所述目標(biāo)序列和寄存值序列得到脈沖信號(hào)與所述工作時(shí)鐘的相位差,包括:
13、計(jì)算目標(biāo)序列到寄存值序列的移動(dòng)位數(shù);
14、根據(jù)所述移動(dòng)位數(shù)得到同步脈沖信號(hào)與所述工作時(shí)鐘的相位差。
15、基于上述方法的進(jìn)一步改進(jìn),采用以下方法計(jì)算目標(biāo)序列到寄存值序列的移動(dòng)位數(shù):
16、s4211、將移動(dòng)位數(shù)設(shè)置為0;以目標(biāo)序列作為當(dāng)前序列;
17、s4212、判斷所述當(dāng)前序列與所述寄存值序列是否相同,若不相同,則將所述當(dāng)前序列中的數(shù)值循環(huán)左移1位作為當(dāng)前序列,將移動(dòng)位數(shù)加1,重復(fù)執(zhí)行步驟s4212;否則,則當(dāng)前移動(dòng)位數(shù)為目標(biāo)序列到寄存值序列的移動(dòng)位數(shù)。
18、基于上述方法的進(jìn)一步改進(jìn),所述相位差采用以下公式計(jì)算得到:其中,d表示移動(dòng)位數(shù),clk1表示當(dāng)前時(shí)鐘域的采樣時(shí)鐘的頻率,clk2表示當(dāng)前時(shí)鐘域的工作時(shí)鐘的頻率。
19、基于上述方法的進(jìn)一步改進(jìn),采用以下上升沿檢測電路對接收到的脈沖信號(hào)進(jìn)行上升沿檢測:
20、所述上升沿檢測電路包括三個(gè)級(jí)聯(lián)的觸發(fā)器、取反電路和與門;
21、所述上升沿檢測電路的第一個(gè)觸發(fā)器的數(shù)據(jù)輸入端接收所述脈沖信號(hào);后一個(gè)觸發(fā)器的數(shù)據(jù)輸入端與前一個(gè)觸發(fā)器的輸出端連接;
22、所述上升沿檢測電路的最后一個(gè)觸發(fā)器的輸出端連接所述取反電路的輸入端;
23、所述上升沿檢測電路的每個(gè)觸發(fā)器的時(shí)鐘信號(hào)輸入端均連接當(dāng)前時(shí)鐘域的采樣時(shí)鐘;
24、所述上升沿檢測電路的倒數(shù)第二個(gè)觸發(fā)器輸出端與所述取反電路的輸出端連接所述與門的輸入端;所述與門的輸出端出標(biāo)記信號(hào),用于標(biāo)記是否檢測到上升沿。
25、基于上述方法的進(jìn)一步改進(jìn),采用以下寄存電路對當(dāng)前時(shí)鐘域的工作時(shí)鐘進(jìn)行多級(jí)寄存:所述寄存電路包括多個(gè)級(jí)聯(lián)觸發(fā)器;
26、所述寄存電路的第一個(gè)觸發(fā)器的數(shù)據(jù)輸入端連接當(dāng)前時(shí)鐘域的工作時(shí)鐘;后一個(gè)觸發(fā)器的數(shù)據(jù)輸入端與前一個(gè)觸發(fā)器的輸出端連接;
27、所述寄存電路的每個(gè)觸發(fā)器的時(shí)鐘信號(hào)輸入端均連接當(dāng)前時(shí)鐘域的采樣時(shí)鐘;
28、工作時(shí)鐘以及寄存電路的每個(gè)觸發(fā)器的輸出端的輸出構(gòu)成寄存值序列。
29、基于上述方法的進(jìn)一步改進(jìn),所述寄存電路中觸發(fā)器個(gè)數(shù)根據(jù)當(dāng)前時(shí)鐘域的采樣時(shí)鐘頻率相對于工作時(shí)鐘頻率的倍數(shù)設(shè)置。
30、一方面,本發(fā)明實(shí)施例提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)前述任一項(xiàng)所述的基于多級(jí)寄存的脈沖信號(hào)相位檢測方法的步驟。
31、一方面,本發(fā)明實(shí)施例提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如前述任一項(xiàng)所述的基于多級(jí)寄存的脈沖信號(hào)相位檢測方法的步驟。
32、與現(xiàn)有技術(shù)相比,本發(fā)明通過根據(jù)當(dāng)前時(shí)鐘域的采樣時(shí)鐘和工作時(shí)鐘的倍頻關(guān)系確定目標(biāo)序列,然后檢測脈沖信號(hào)的上升沿,并對工作時(shí)鐘進(jìn)行多級(jí)寄存,得到寄存值序列,當(dāng)脈沖信號(hào)的上升沿到來時(shí)根據(jù)目標(biāo)序列和寄存值序列判斷脈沖信號(hào)與工作時(shí)鐘的相位差,從而快速準(zhǔn)確的得到脈沖信號(hào)與當(dāng)前工作時(shí)鐘的相位差,進(jìn)而可對相位進(jìn)行調(diào)整,從而使得采樣結(jié)果更加穩(wěn)定。
33、本發(fā)明中,上述各技術(shù)方案之間還可以相互組合,以實(shí)現(xiàn)更多的優(yōu)選組合方案。本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分優(yōu)點(diǎn)可從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過說明書以及附圖中所特別指出的內(nèi)容中來實(shí)現(xiàn)和獲得。
1.一種基于多級(jí)寄存的脈沖信號(hào)相位檢測方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的基于多級(jí)寄存的脈沖信號(hào)相位檢測方法,其特征在于,所述目標(biāo)序列的長度為n,所述目標(biāo)序列中的元素值為0或1;
3.根據(jù)權(quán)利要求1所述的基于多級(jí)寄存的脈沖信號(hào)相位檢測方法,其特征在于,根據(jù)所述目標(biāo)序列和寄存值序列得到脈沖信號(hào)與所述工作時(shí)鐘的相位差,包括:
4.根據(jù)權(quán)利要求3所述的基于多級(jí)寄存的脈沖信號(hào)相位檢測方法,其特征在于,采用以下方法計(jì)算目標(biāo)序列到寄存值序列的移動(dòng)位數(shù):
5.根據(jù)權(quán)利要求3所述的基于多級(jí)寄存的脈沖信號(hào)相位檢測方法,其特征在于,所述相位差采用以下公式計(jì)算得到:其中,d表示移動(dòng)位數(shù),clk1表示當(dāng)前時(shí)鐘域的采樣時(shí)鐘的頻率,clk2表示當(dāng)前時(shí)鐘域的工作時(shí)鐘的頻率。
6.根據(jù)權(quán)利要求1所述的基于多級(jí)寄存的脈沖信號(hào)相位檢測方法,其特征在于,采用以下上升沿檢測電路對接收到的脈沖信號(hào)進(jìn)行上升沿檢測:
7.根據(jù)權(quán)利要求1所述的基于多級(jí)寄存的脈沖信號(hào)相位檢測方法,其特征在于,采用以下寄存電路對當(dāng)前時(shí)鐘域的工作時(shí)鐘進(jìn)行多級(jí)寄存:所述寄存電路包括多個(gè)級(jí)聯(lián)觸發(fā)器;
8.根據(jù)權(quán)利要求7所述的基于多級(jí)寄存的脈沖信號(hào)相位檢測方法,其特征在于,所述寄存電路中觸發(fā)器個(gè)數(shù)根據(jù)當(dāng)前時(shí)鐘域的采樣時(shí)鐘頻率相對于工作時(shí)鐘頻率的倍數(shù)設(shè)置。
9.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至8中任一項(xiàng)所述的基于多級(jí)寄存的脈沖信號(hào)相位檢測方法的步驟。
10.一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至8中任一項(xiàng)所述的基于多級(jí)寄存的脈沖信號(hào)相位檢測方法的步驟。