專利名稱:在兩個時鐘域間交換數(shù)據(jù)信號的裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在第一時鐘域和第二時鐘域之間交換數(shù)據(jù)信號的裝置。
美國專利US5619506描述了脈沖填充同步系統(tǒng)在用同步時鐘信號同步數(shù)據(jù)信號的過程中等待時間抖動是如何被減小的。該方法包含對脈沖填充比率的監(jiān)測。如果脈沖填充比率超過了規(guī)定的最大比率,則同步時鐘信號的頻率將被改變,所以抖動的量可被減小。
然而,這種方法的缺點(diǎn)是它并不總是可行的或者說不總是允許適配同步時鐘信號。通常在脈沖填充同步系統(tǒng)是主時鐘的情況下這種方法是可行的。此外,填充比特在數(shù)據(jù)流中引入錯誤。在某些情況下這可能會導(dǎo)致問題發(fā)生。在這方面可能會考慮到的是數(shù)據(jù)信號是音頻采樣的情況。在這種情況下填充比特可能是音頻信號中音頻失真發(fā)生的原因。
本發(fā)明的目的是當(dāng)抖動減小時不一定需要時鐘信號的適配也能夠同步來自第一時鐘域中的數(shù)據(jù)信號與來自第二時鐘域中的時鐘信號。通過一種裝置來達(dá)到這個目的,這種裝置包含串行存儲單元和與該串行存儲單元相耦合的并行存儲單元,該串行存儲單元比并行存儲單元多包含至少一個用于該數(shù)據(jù)信號的存儲位置。
通過互相耦合的并行和串行存儲單元來實(shí)現(xiàn)在兩個時鐘域間傳遞數(shù)據(jù)信號時,由于該串行存儲單元多包含至少一個存儲位置,所以產(chǎn)生了額外的存儲容量。因此過度寫入的比特可被臨時存儲起來。這樣數(shù)據(jù)丟失得更少并且所需的填充比特也更少。
另一依據(jù)本發(fā)明的實(shí)施方案的特征在于,用于將數(shù)據(jù)信號寫入到串行存儲單元的第一控制信號能從第一時鐘信號得到,該第一時鐘信號被安排用于在該第一時鐘域中同步該數(shù)據(jù)信號,還在于用于從并行存儲單元中讀取該數(shù)據(jù)信號的第二控制信號能從第二時鐘信號得到,該第二時鐘信號被安排用于在第二時鐘域中同步該數(shù)據(jù)信號。這使得對串行存儲單元的寫入依賴于用于把數(shù)據(jù)信號讀入到第一時鐘域的第一時鐘信號。從并行存儲單元的讀出依賴于用于第二時鐘域中數(shù)據(jù)信號同步的第二時鐘信號。
下一個依據(jù)本發(fā)明的實(shí)施方案的特征在于,用于從串行存儲單元中讀取數(shù)據(jù)信號的第三控制信號能從第一時鐘信號得到,該第一時鐘信號被安排用于在第一時鐘域中同步該數(shù)據(jù)信號,還在于用于將該數(shù)據(jù)信號寫入到并行存儲單元中的第四控制信號能從第二時鐘信號得到,該第二時鐘信號被安排用于在第二時鐘域中同步數(shù)據(jù)信號。結(jié)果,用于并行存儲單元寫入的控制信號變得依賴于第二時鐘域中的時鐘信號而串行存儲單元讀出的控制信號變得依賴于來自第一時鐘域的時鐘信號。
另一依據(jù)本發(fā)明的實(shí)施方案的特征在于,該裝置被設(shè)計來適配該數(shù)據(jù)信號的采樣速率。這樣當(dāng)該信號在每個時鐘域內(nèi)被以不同的頻率進(jìn)行采樣時允許時鐘域間交換信號。
又一個依據(jù)本發(fā)明的實(shí)施方案的特征在于,該裝置被設(shè)計來改變數(shù)據(jù)信號的調(diào)制方案。這允許在數(shù)據(jù)信號被不同地調(diào)制的時鐘域間傳遞信號。
圖1 顯示了本發(fā)明的一種可能的應(yīng)用,圖2 顯示了幾種抖動影響,圖3 顯示了根據(jù)本發(fā)明的第一實(shí)現(xiàn)方案,圖4 顯示了根據(jù)本發(fā)明的第二實(shí)現(xiàn)方案,圖5 顯示了根據(jù)本發(fā)明的第三實(shí)現(xiàn)方案,圖6 顯示了根據(jù)本發(fā)明的第四實(shí)現(xiàn)方案。
圖1顯示了本發(fā)明的一種可能的應(yīng)用,這里數(shù)據(jù)信號是音頻采樣。在圖1中一個用戶使用無線頭戴耳機(jī)5和另一個使用固定電話7的用戶保持會話。為了使兩個用戶5和7之間有可能通信,必須建立一個在無線頭戴耳機(jī)5和固定電話7之間的連接。這個連接由不同的單元組成。開始時,在無線頭戴耳機(jī)5和相關(guān)聯(lián)的收發(fā)器19之間的無線連接17被建立,接著在移動電話3和基站1之間的無線連接15被建立。基站1和固定電話7被線路9和7分別連接到公共交換電話網(wǎng)PSTN21。在會話過程中無線頭戴耳機(jī)5將把語音轉(zhuǎn)換成音頻采樣,并把音頻采樣由線路17送到收發(fā)器19。反之,無線頭戴耳機(jī)5將把它從收發(fā)器19接收到的音頻采樣進(jìn)行解碼并將它們轉(zhuǎn)換成可聽懂的消息。
在圖1中定義了兩個時鐘域11和13。在這個上下文中提到的時鐘域是一個假定的域,在此域中音頻采樣被同步到一個時鐘信號或來源于此時鐘信號的信號。來自第一時鐘域11的時鐘信號由基站1決定,來自第二時鐘域13中的時鐘信號由無線頭戴耳機(jī)5決定。因此,當(dāng)音頻采樣從一個時鐘域改變到另一個11或13時,該音頻采樣的同步也隨之改變。最后舊時鐘域中現(xiàn)有的同步被解除耦合并被新時鐘域中的同步信號所替代。
圖2顯示了抖動的幾種影響。圖2a)中顯示了參考信號的25個脈沖。圖2b)中顯示了與參考信號同步的第二信號。在這個上下文中同步被理解為信號的兩個連續(xù)脈沖總是彼此等距的而且除此之外這些脈沖和參考信號的脈沖總是保持一致的。圖5c)顯示了一個被抖動所影響的信號,即兩個連續(xù)脈沖之間的距離不再相等,而更甚者,脈沖不再和參考信號的脈沖保持一致。抖動的特性是它會使時鐘頻率發(fā)生短暫的偏移,然而隨著時間的推移時鐘頻率平均起來是穩(wěn)定的。正是這種特性使得減小抖動對數(shù)據(jù)信號的影響成為可能。
圖3顯示了一種根據(jù)本發(fā)明的裝置30,其中數(shù)據(jù)信號在第一時鐘域11和第二時鐘域13之間傳遞。作為例子假定第一時鐘域中的數(shù)據(jù)信號有一比特字長。例如,當(dāng)?shù)谝粫r鐘域中的數(shù)據(jù)信號是1比特的Delta(增量)編碼調(diào)制音頻采樣時就是這種情況。作為例子還假定并行存儲單元有8比特字長,而串行存儲單元被安排多含一個比特。來自第一時鐘域11的數(shù)據(jù)信號通過輸入31被寫入到串行存儲單元32,該串行存儲單元32由許多互相耦合的緩沖器34按圖示方式組成。為此來自第一時鐘域11的時鐘信號被用來產(chǎn)生必須的寫脈沖信號。隨后,串行寫入的數(shù)據(jù)信號通過并行存儲單元38和總線40被并行地從第二時鐘域13中讀出。
來自第二時鐘域13的時鐘信號42的脈沖被用以產(chǎn)生所需的讀脈沖??刂蒲b置44和其它裝置一起避免了寫和讀操作的同時發(fā)生,以便總是從穩(wěn)定的情形開始。此外,控制裝置44驅(qū)動傳輸單元48,由其將串行存儲單元32中的數(shù)據(jù)并行地寫入到并行存儲單元。因?yàn)榇写鎯卧?2比并行存儲單元38多包含一個存儲位置46,由于抖動被錯誤地額外寫入到串行存儲單元32中的數(shù)據(jù)信號被保存起來直到下一個讀/寫循環(huán)。結(jié)果沒有數(shù)據(jù)被丟失。
很顯然對于數(shù)據(jù)信號不同的字長,串行存儲單元和并行存儲單元也是可能的,并且在本領(lǐng)域中普通的技術(shù)人員可以按意愿擴(kuò)展這里呈現(xiàn)出的結(jié)構(gòu)。此外,存儲單元可以包含不同的額外存儲位置,這依賴于抖動的統(tǒng)計上的期望量。在本實(shí)施例的進(jìn)一步討論中假定數(shù)據(jù)信號是1比特字長的音頻采樣。
雖然理想情況是在被從第二時鐘域讀出之前首先有8個音頻采樣信號被寫入到串行存儲單元(32)中,但由于抖動的影響,有時寫入比預(yù)期更多或更少的音頻采樣的情況也有可能發(fā)生。
如果7個音頻采樣被寫入到串行存儲單元32并且如果仍然沒有另外的音頻采樣出現(xiàn),則一個音頻采樣將會被寫兩次以便仍有8個音頻采樣能夠通過總線40被從第二時鐘域13并行讀出。結(jié)果一個采樣錯誤被引入。如果真的有一個音頻采樣出現(xiàn)在串行存儲單元32中,現(xiàn)在這個音頻采樣將被使用以便8個采樣能夠被并行從第二時鐘域13中讀出。
如果8個音頻采樣被寫入到串行存儲單元32并且如果仍然沒有另外的音頻采樣出現(xiàn),這8個音頻采樣都將會被從第二時鐘域13中讀出。然而如果串行存儲單元中已出現(xiàn)了一個音頻采樣,這個額外的音頻采樣將會被從第二時鐘域13中讀出而最后被串行寫入的采樣信號被保存起來以用在下一個循環(huán)。這樣就避免了數(shù)據(jù)丟失,因?yàn)榉駝t將會使這個已經(jīng)存在的音頻采樣被重寫。在本上下文中可以意識到音頻采樣的順序同樣沒有受到這個處理過程的影響。
如果9個音頻采樣被寫入到串行存儲單元32并且如果還沒有另外的音頻采樣出現(xiàn),則只有8個音頻采樣被并行寫入。第九個也就是最后一個音頻采樣被保存到額外的存儲位置46中被用到下一個循環(huán)。然而如果在串行存儲單元32中已經(jīng)存在一個音頻采樣,則這個音頻采樣在9個音頻采樣被寫入的這個循環(huán)中將會丟失。因此這導(dǎo)致一個錯誤。
圖4顯示了根據(jù)本發(fā)明的另一裝置50。并行存儲單元52的字長是8比特。串行存儲單元多了一個存儲位置54,因此有9個比特的空間。很明顯串行存儲單元和并行存儲單元的其它字長也是可能的。這依賴于數(shù)據(jù)信號的類型和統(tǒng)計上的預(yù)期抖動。為了說明圖4,假定數(shù)據(jù)信號是1比特字長的音頻采樣。
無論何種情況和目的,8個音頻采樣通過總線56被并行地寫入到存儲單元52。這8個音頻采樣隨后被并行地寫入到串行存儲單元64、傳遞單元58和復(fù)用器60中。后者被控制單元62驅(qū)動,其尤其規(guī)定了總是從穩(wěn)定情況開始。這避免了,例如,同時進(jìn)行的讀和寫操作。一旦這8個音頻采樣并行地寫入到串行存儲單元64中,它們就通過輸出66被串行地從第二時鐘域13中讀出。然而,因?yàn)槎秳拥挠绊?,有時候會有比8個音頻采樣更多或更少的信號被讀出。假定8個音頻采樣已經(jīng)被并行地寫入到串行存儲單元64中,該裝置的操作過程如下如果串行存儲單元64包含了8個音頻采樣并且如果隨后只有7個音頻采樣被從第二時鐘域中讀出,則1個音頻采樣將會留在串行存儲單元64中。在下一個循環(huán)又有8個音頻采樣被寫入到串行存儲單元64中后,串行存儲單元為“滿”。這意味著它包含了9個音頻采樣。
如果串行存儲單元64包含了8個音頻采樣并且如果隨后它們?nèi)勘粡牡诙r鐘域中讀出,則這將是一個沒有錯誤的循環(huán)。
如果串行存儲單元64僅包含了8個音頻采樣,但是如果有9個音頻采樣被串行讀出,則一個采樣被復(fù)制(填充)從而導(dǎo)致采樣錯誤。
如果串行存儲單元64包含了9個音頻采樣并且如果只有7個音頻采樣被讀出,則2個音頻采樣將被留在串行存儲單元64中。如果在下一個循環(huán)又有8個音頻采樣從并行存儲單元52寫入到串行存儲單元64,則在這個過程中一個采樣將會丟失,因?yàn)榇写鎯卧辉O(shè)計成最大只有9個音頻采樣的存儲空間。
如果串行存儲單元64包含了9個音頻采樣并且如果只有8個音頻采樣被讀出,則一個音頻采樣將被保留,其可在下一個循環(huán)中被使用。
如果串行存儲單元64包含了9個音頻采樣并且如果它們?nèi)勘粡牡诙r鐘域中讀出,則串行存儲單元64將為空。
通過結(jié)合在圖3和圖4中的顯示的實(shí)現(xiàn)方案,設(shè)計并行-并行和串行-串行的轉(zhuǎn)換器也是可能的。
圖5顯示了根據(jù)本發(fā)明的另一實(shí)現(xiàn)方案。假定來自第一時鐘域11中的數(shù)據(jù)信號34被以比來自第二時鐘域13中的數(shù)據(jù)信號36更高的速率進(jìn)行采樣。此外,數(shù)據(jù)信號34被依據(jù)不同于來自第二時鐘域中的數(shù)據(jù)信號的調(diào)制方案進(jìn)行調(diào)制。例如,第一時鐘域中的數(shù)據(jù)信號可能是64KHz Delta編碼調(diào)制的音頻采樣,而第二時鐘域中的數(shù)據(jù)信號是8KHzPCM調(diào)制信號。在圖5中來自第一時鐘域11的64KHz Delta編碼調(diào)制的音頻采樣被并行地聚集以便它們能夠通過從圖4來的裝置30串行地寫入到第二時鐘域13中。結(jié)果是音頻采樣現(xiàn)在被同步到第二時鐘域13中的時鐘信號,但調(diào)制方案和時鐘頻率仍然是適配的,確實(shí)如此。為此首先音頻采樣的調(diào)制方案從Delta調(diào)制變成為PCM。這在代碼轉(zhuǎn)換器74中實(shí)現(xiàn)。這樣的代碼轉(zhuǎn)換器眾所周知,例如,來自藍(lán)牙規(guī)范V1.1的Part B(B部分)中。隨后音頻采樣的時鐘頻率也被適配。在本例中這意謂著音頻采樣的采樣速率被減少到八分之一。取樣器76被用于這個目的。
圖6顯示了又一個根據(jù)本發(fā)明的實(shí)現(xiàn)方案。在本上下文中假定來自第二時鐘域13中的數(shù)據(jù)信號83比來自第一時鐘域11中的數(shù)據(jù)信號81以更高的采樣速率進(jìn)行采樣。此外,假定數(shù)據(jù)信號81和數(shù)據(jù)信號83依據(jù)不同的調(diào)制方案進(jìn)行調(diào)制。例如,第一時鐘域11中的數(shù)據(jù)信號81是64KHz Delta編碼調(diào)制的音頻采樣,而第二時鐘域13中的數(shù)據(jù)信號83是8KHz PCM調(diào)制的數(shù)據(jù)信號。假定來自第一時鐘域11中的數(shù)據(jù)信號(81)被串行地聚集而來自第二時鐘域13中的數(shù)據(jù)信號83被并行地聚集。由于第一時鐘域11中的數(shù)據(jù)信號81的采樣速率低于第二時鐘域13中的采樣速率,所以首先該數(shù)據(jù)信號被過采樣并插值80。接著通過代碼轉(zhuǎn)換器82,信號的調(diào)制方案從PCM調(diào)制改變?yōu)镈elta編碼調(diào)制。最后數(shù)據(jù)信號通過圖5的裝置50寫入第二時鐘域,同時音頻采樣也同步到來自第二時鐘域13的時鐘信號。
不減少數(shù)據(jù)信號的采樣速率直到數(shù)據(jù)信號已經(jīng)被同步到來自第二時鐘域的時鐘信號是可能的。然而,這將意謂著同步將會發(fā)生在數(shù)據(jù)信號具有更低的采樣速率時。數(shù)據(jù)信號中的瞬時偏移,該信號可能是,例如,音頻采樣,將會導(dǎo)致音頻失真。從這方面來看,則建議不要減小數(shù)據(jù)信號的采樣速率直到數(shù)據(jù)信號已被同步到來自第二時鐘域的時鐘信號。很顯然,相反的結(jié)論也是正確的,這就是說,如果可行的話在數(shù)據(jù)信號被同步之前增加數(shù)據(jù)信號的采樣速率。
術(shù)語“一”或“一個”并不排斥“一個或多個”。數(shù)據(jù)信號可能是音頻信號。
權(quán)利要求
1.一種在第一時鐘域和第二時鐘域間進(jìn)行數(shù)據(jù)信號交換的裝置,其特征在于,該裝置包含串行存儲單元和耦合到該串行存儲單元的并行存儲單元,該串行存儲單元比該并行存儲單元多包含至少一個用于該數(shù)據(jù)信號的存儲位置。
2.如權(quán)利要求1中要求的裝置,其特征在于,該串行存儲單元被安排用于寫入該數(shù)據(jù)信號而該并行存儲單元被安排用于讀出該數(shù)據(jù)信號。
3.如權(quán)利要求2中要求的裝置,其特征在于,用于將數(shù)據(jù)信號寫入到串行存儲單元的第一控制信號能從第一時鐘信號得到,該第一時鐘信號被安排用于在該第一時鐘域中同步該數(shù)據(jù)信號,用于從并行存儲單元中讀取該數(shù)據(jù)信號的第二控制信號能從第二時鐘信號得到,該第二時鐘信號被安排用于在第二時鐘域中同步該數(shù)據(jù)信號。
4.如權(quán)利要求1中要求的裝置,其特征在于,串行存儲單元被安排用于讀出數(shù)據(jù)信號,而并行存儲單元被安排用于寫入數(shù)據(jù)信號。
5.如權(quán)利要求4中要求的裝置,其特征在于,用于從串行存儲單元中讀取數(shù)據(jù)信號的第三控制信號能從第一時鐘信號得到,該第一時鐘信號被安排用于在第一時鐘域中同步該數(shù)據(jù)信號,而用于將該數(shù)據(jù)信號寫入到并行存儲單元中的第四控制信號能從第二時鐘信號得到,該第二時鐘信號被安排用于在第二時鐘域中同步數(shù)據(jù)信號。
6.如前面任一條權(quán)利要求中要求的裝置,其特征在于該裝置被安排用于適配該數(shù)據(jù)信號的采樣速率。
7.如前面任一條權(quán)利要求中要求的裝置,其特征在于,該裝置被安排用于改變該數(shù)據(jù)信號的調(diào)制方案。
8.如前面任一條權(quán)利要求中要求的裝置,其特征在于,該數(shù)據(jù)信號是音頻采樣。
9.一種在第一和第二時鐘域間傳遞數(shù)據(jù)信號的模塊,該模塊包含在前面權(quán)利要求之一中所要求的裝置。
10.一種在第一和第二時鐘域間傳遞數(shù)據(jù)信號的裝置,該裝置包含在權(quán)利要求9中要求的模塊。
全文摘要
一種在第一時鐘域和第二時鐘域之間傳遞數(shù)據(jù)信號的裝置,它包含相耦合的串行存儲單元和并行存儲單元。該串行存儲單元比該并行存儲單元多包含至少一個額外的用于存儲所述數(shù)據(jù)信號的存儲位置。
文檔編號H04L7/04GK1706142SQ200380101880
公開日2005年12月7日 申請日期2003年10月6日 優(yōu)先權(quán)日2002年10月25日
發(fā)明者H·W·H·德格魯特, R·M·M·H·范德圖伊恩 申請人:皇家飛利浦電子股份有限公司