專利名稱:發送系統中的接收接口單元的制作方法
技術領域:
本發明涉及發送(transmision)系統中的接收接口單元,用于把時間序列數字數據放置在一數據分組中并高速地傳遞該數據分組。
已提出把IEEE1394-1995標準作為在諸如音頻裝置、視頻裝置、計算機等電氣裝置之間高速地傳遞一數據分組中的音頻信號、視頻信號等數據序列數據的接口標準。
然而,在基于IEEE1394-1995標準的數據傳遞系統中,可以想象由于系統基準時間的變化、故障等原因而接收方在相當長的一段時間內不能在適當定時處再現接收到的數字數據。
本發明旨在解決以上問題,因此,本發明的一個目的是提供一種位于發送系統中的接收接口單元,用于使發射方所發送的數字數據恢復到可由接收方在適當的定時處立即再現數據的狀態。
為了實現以上目的,依據本發明的一個方面,提供了一種位于發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發送加到這些數據組的一數據分組,該數據分組包括規定應再現這些數據組中的每個數據片的再現規定時間數據,該接收接口單元包括循環計時器,用于根據發送總線上的基準時間來計算家用裝置的基準時間;再現規定時間數據提取裝置,用于從經由發送總線接收到的信號中提取數據組中的再現規定時間數據并把該規定時間數據存儲在一緩沖器中;接收緩沖器,用于依次輸入和存儲數據組中的數據片并響應于再現時鐘按照存儲順序讀出這些數據片;匹配檢測裝置,用于在家用裝置的基準時間與再現規定時間匹配時產生一基準時鐘脈沖;以及響應于基準時鐘脈沖的PLL電路,用于產生其相位與基準時鐘脈沖同步的時鐘信號作為再現時鐘,其中當發送總線上的基準時間變化時,全部刪除存儲在再現規定時間數據提取裝置的緩沖器中的數據以及存儲在接收緩沖器中的數據。
依據本發明的第二方面,提供了一種位于發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發射加到這些數據組的一數據分組,該數據分組包括規定應再現這些數據組中的每個數據片的再現規定時間數據,該接收接口單元包括循環計時器,用于根據發送總線上的基準時間來計算家用裝置的基準時間,該循環計時器至少具有兩個寄存器用于暫時存儲發送總線上的基準時間變化前的家用裝置的基準時間和發送總線上的基準時間變化后的家用裝置的基準時間;再現規定時間數據提取裝置,用于從經由發送總線接收到的信號中提取數據組中的再現規定時間數據并把該規定時間數據存儲在一緩沖器中;接收緩沖器,用于依次輸入和存儲數據組中的數據片并響應于再現時鐘按照存儲順序讀出這些數據片;匹配檢測裝置,用于在家用裝置的基準時間與再現規定時間匹配時產生一基準時鐘脈沖;以及響應于基準時鐘脈沖的PLL電路,用于產生其相位與基準時鐘脈沖同步的時鐘信號作為再現時鐘,其特征是,當緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,再現規定時間數據提取裝置和接收緩沖器中的任一個或兩者輸出一控制信號,當發送總線上的基準時間變化時,再現規定時間數據提取裝置和接收緩沖器中斷數據的寫入,當每個緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,重新開始數據的寫入,循環計時器根據控制信號把家用裝置的基準時間從發送總線上的基準時間變化前的家用裝置的基準時間變到發送總線上的基準時間變化后的家用裝置的基準時間,并把家用裝置的基準時間輸出到匹配檢測電路。
依據本發明的第三方面,提供了一種位于發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發射加到這些數據組的一數據分組,該數據分組包括規定應再現這些數據組中的每個數據片的再現規定時間數據,該接收接口單元包括循環計時器,用于根據發送總線上的基準時間來計算家用裝置的基準時間;再現規定時間數據提取裝置,用于從經由發送總線接收到的信號中提取數據組中的再現規定時間數據并把接規定時間數據存儲在一緩沖器中;接收緩沖器,用于依次輸入和存儲數據組中的數據片并響應于再現時鐘按照存儲順序讀出這些數據片;匹配檢測裝置,用于在家用裝置的基準時間與再現規定時間匹配時產生一基準時鐘脈沖;以及響應于基準時鐘脈沖的PLL電路,用于產生其相位與基準時鐘脈沖同步的時鐘信號作為再現時鐘,其特征是,當發送總線上的基準時間變化時,再現規定時間數據提取裝置刪除存儲在緩沖器中的所有再現規定時間數據。
依據本發明的第四方面,提供了一種位于發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發射加到這些數據組的一數據分組,該數據分組包括規定應再現這些數據組中的每個數據片的再現規定時間數據,該接收接口單元包括循環計時器,用于根據發送總線上的基準時間來計算家用裝置的基準時間;再現規定時間數據提取裝置,用于從經由發送總線接收到的信號中提取數據組中的再現規定時間數據并把接規定時間數據存儲在一緩沖器中;虛擬再現規定時間數據產生裝置,用于從再現規定時間數據提取裝置所提取的再現規定時間數據中產生虛擬再現規定時間數據;選擇裝置,用于選擇性地輸出來自再現規定時間數據提取裝置的再現規定時間數據和來自虛擬再現規定時間數據產生裝置的虛擬再現規定時間數據中的任一個;接收緩沖器,用于依次輸入和存儲數據組中的數據片并響應于再現時鐘按照存儲順序讀出這些數據片;匹配檢測裝置,用于在家用裝置的基準時間與從選擇裝置輸出的再現規定時間匹配時產生一基準時鐘脈沖;以及響應于基準時鐘脈沖的PLL電路,用于產生其相位與基準時鐘脈沖同步的時鐘信號作為再現時鐘,其特征是,選擇裝置在發送總線上的基準時間變化前選擇來自再現規定時間數據提取裝置的再現規定時間數據并在發送總線上的基準時間變化后選擇來自虛擬再現規定時間數據產生裝置的虛擬再現規定時間數據。
依據本發明的第五方面,如本發明的第四方面所述的接收接口單元還包括減法裝置,用于找到就在發送總線上的基準時間變化前在再現規定時間數據提取裝置中所提取的再現規定時間數據與就在基準時間變化后在再現規定時間數據提取裝置中所提取的再現規定時間數據之差并把找到的時間差輸出到虛擬再現規定時間數據產生裝置,其中當發送總線上的基準時間變化時,虛擬再現規定時間數據產生裝置把此時間差加到在此基準時間變化前存儲在再現規定時間數據提取裝置的緩沖器中的再現規定時間數據中,以產生虛擬再現規定時間數據。
依據本發明第六方面,在本發明的第四或第五方面中,當緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,再現規定時間數據提取裝置和接收緩沖器中的任一個或兩者輸出一控制信號,選擇裝置根據該控制信號選擇來自再現規定時間數據提取裝置的再現規定時間數據。
依據本發明的第七方面,提供了一種位于發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發射加到這些數據組的一數據分組,該數據分組包括規定應再現這些數據組中的每個數據片的再現規定時間數據,該接收接口單元包括循環計時器,用于根據發送總線上的基準時間來計算家用裝置的基準時間;再現規定時間數據提取裝置,用于從經由發送總線接收到的信號中提取數據組中的再現規定時間數據并把接規定時間數據存儲在一緩沖器中;接收緩沖器,用于依次輸入和存儲數據組中的數據片并響應于再現時鐘按照存儲順序讀出這些數據片;匹配檢測裝置,用于在家用裝置的基準時間與再現規定時間匹配時產生一基準時鐘脈沖;虛擬基準時鐘脈沖產生裝置,用于根據基準時鐘脈沖的周期產生虛擬基準時鐘脈;選擇裝置,用于選擇性地輸出來自虛擬基準時鐘脈沖產生裝置的虛擬基準時鐘脈沖和來自匹配檢測裝置的基準時鐘脈沖中的任一個;以及響應于基準時鐘脈沖的PLL電路,用于產生其相位與基準時鐘脈沖同步的時鐘信號作為再現時鐘,其特征是,選擇裝置在發送總線上的基準時間變化前選擇來自匹配檢測裝置的基準時鐘脈沖并在發送總線上的基準時間變化后選擇來自虛擬基準時鐘脈沖產生裝置的虛擬基準時鐘脈沖。
依據本發明的第八方面,在本發明的第七方面中,虛擬基準時鐘脈沖產生裝置具有用于測量基準時鐘脈沖的周期的計數器并根據測量值產生虛擬基準時鐘脈沖。
依據本發明的第九方面,在本發明的第七或第八方面,當緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,再現規定時間數據提取裝置和接收緩沖器中的任一個或兩者輸出一控制信號,選擇裝置根據該控制信號選擇來自匹配檢測裝置的基準時鐘脈沖。
依據本發明的第十方面,提供了一種位于發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發射加到這些數據組的一數據分組,該數據分組包括規定應再現這些數據組中的每個數據片的再現規定時間數據,該接收接口單元包括循環計時器,用于根據發送總線上的基準時間來計算家用裝置的基準時間,該循環計時器至少具有兩個寄存器用于暫時存儲發送總線上的基準時間變化前的家用裝置的基準時間和發送總線上的基準時間變化后的家用裝置的基準時間;再現規定時間數據提取裝置,用于從經由發送總線接收到的信號提取中數據組中的再現規定時間數據并把該規定時間數據存儲在一緩沖器中;接收緩沖器,用于依次輸入和存儲數據組中的數據片并響應于再現時鐘按照存儲順序讀出這些數據片;匹配檢測裝置,用于在家用裝置的基準時間與再現規定時間匹配時產生一基準時鐘脈沖;以及響應于基準時鐘脈沖的PLL電路,用于產生其相位與基準時鐘脈沖同步的時鐘信號作為再現時鐘,其特征是,循環計時器對在發送總線上的基準時間變化前存儲在再現規定時間數據提取裝置和接收緩沖器中的數據輸出在發送總線上的基準時間變化前所存儲的家用裝置的基準時間,并對在發送總線上的基準時間變化后存儲在再現規定時間數據提取裝置和接收緩沖器中的數據輸出在發送總線上的基準數據變化后所存儲的家用裝置的基準時間。
依據本發明第十一方面,如本發明第十方面的接收接口單元還包括減法裝置,用于找到從再現規定時間數據提取裝置輸出的再現規定時間數據和就在該再現規定時間數據前從再現規定時間數據提取裝置輸出的再現規定時間數據之間的時間差;以及確定電路,用于根據減法裝置所找到的時間差來確定再現規定時間數據是在發送總線上的基準時間變化之前還是之后所存儲的再現規定時間數據,其中循環計時器響應于確定電路的確定結果,向匹配檢測電路選擇性地輸出在發送總線上的基準時間變化前的家用裝置的基準時間或在發送總線上的基準時間變化后的家用裝置的基準時間。
依據本發明的第十二方面,在本發明的第十一方面或者,當緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,再現規定時間數據提取裝置和接收緩沖器中的任一個或兩者輸出一控制信號,循環計時器根據該控制信號向匹配檢測電路選擇性地輸出在發送總線上的基準時間變化前的家用裝置的基準時間或在發送總線上的基準時間變化后的家用裝置的基準時間。
在本發明的第一方面,當發送總線使得基準時間變化時,把存儲在再現規定時間數據提取裝置的緩沖器中的數據和存儲在計算緩沖器中的數據都刪除。因此,在發送總線上的基準時間變化后,接收方可在適當的定時處立即再現基準時間變化后的數字數據。
在本發明的第二方面,當緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,再現規定時間數據提取裝置和接收緩沖器中的任一個或兩者輸出一控制信號,當發送總線上的基準時間變化時,再現規定時間數據提取裝置和接收緩沖器中斷數據的寫入,當每個緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,重新開始數據的寫入,循環計時器根據控制信號把家用裝置的基準時間從發送總線上的基準時間變化前的家用裝置的基準時間變到發送總線上的基準時間變化后的家用裝置的基準時間,并把家用裝置的基準時間輸出到匹配檢測電路。因此,在接收方,在發送總線上的基準時間變化后,可在適當的定時處立即再現發送總線上的基準時間變化前的數字數據,隨后可再現發送總線上的基準數據變化后的數字數據。
在本發明的第三方面,當發送總線上的基準時間變化時,再現規定時間數據提取裝置刪除所有存儲在緩沖器中的所有再現規定時間數據。因此,在發送總線上的基準時間變化后,接收方可在適當的定時處立即再現發送總線上的基準時間變化之前和之后的數字數據。
在本發明的第四方面,選擇裝置在發送總線上的基準時間變化前選擇來自再現規定時間數據提取裝置的再現規定時間數據并在發送總線上的基準時間變化后選擇來自虛擬再現規定時間數據產生裝置的虛擬再現規定時間數據。
在本發明的第五方面,接收接口單元還包括減法裝置,用于找到就在發送總線上的基準時間變化前在再現規定時間數據提取裝置中所提取的再現規定時間數據與就在發送總線上的基準時間變化后在再現規定時間數據提取裝置中所提取的再現規定時間數據之差并把找到的時間差輸出到虛擬再現規定時間數據產生裝置,其中當發送總線上的基準時間變化時,虛擬再現規定時間數據產生裝置把此時間差加到在發送總線上的基準時間變化前存儲在再現規定時間數據提取裝置的緩沖器中的再現規定時間數據中,以產生虛擬再現規定時間數據。
依據本發明第六方面,當緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,再現規定時間數據提取裝置和接收緩沖器中的任一個或兩者輸出一控制信號,選擇裝置根據該控制信號選擇來自再現規定時間數據提取裝置的再現規定時間數據。因此,在發送總線上的基準時間變化后,接收方可在適當的定時處立即再現發送總線上的基準時間變化之前和之后的數字數據。
在本發明的第七方面,選擇裝置在發送總線上的基準時間變化前選擇來自匹配檢測裝置的基準時鐘脈沖并在發送總線上的基準時間變化后選擇來自虛擬基準時鐘脈沖產生裝置的虛擬基準時鐘脈沖。
在本發明的第八方面,虛擬基準時鐘脈沖產生裝置具有用于測量基準時鐘脈沖的周期的計數器并根據測量值產生虛擬基準時鐘脈沖。
在本發明的第九方面,當緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,再現規定時間數據提取裝置和接收緩沖器中的任一個或兩者輸出一控制信號,選擇裝置根據該控制信號選擇來自匹配檢測裝置的基準時鐘脈沖。因此,在發送總線上的基準時間變化后,接收方在適當的定時處立即再現發送總線上的基準時間變化之前和之后的數字數據。
在本發明的第十方面,循環計時器對在發送總線上的基準時間變化前存儲在再現規定時間數據提取裝置和接收緩沖器中的數據輸出在發送總線上的基準時間變化前所存儲的家用裝置的基準時間,并對在發送總線上的基準時間變化后存儲在再現規定時間數據提取裝置和接收緩沖器中的數據輸出在發送總線上的基準數據變化后所存儲的家用裝置的基準時間。
在本發明的第十一方面,接收接口單元還包括減法裝置,用于找到從再現規定時間數據提取裝置輸出的再現規定時間數據和就在該再現規定時間數據前從再現規定時間數據提取裝置輸出的再現規定時間數據之間的時間差;以及確定電路,用于根據減法裝置所找到的時間差來確定再現規定時間數據是在發送總線上的基準時間變化之前還是之后所存儲的再現規定時間數據,其中循環計時器響應于確定電路的確定結果,向匹配檢測電路選擇性地輸出在發送總線上的基準時間變化前的家用裝置的基準時間或在發送總線上的基準時間變化后的家用裝置的基準時間。
在本發明的第十二方面,當緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,再現規定時間數據提取裝置和接收緩沖器中的任一個或兩者輸出一控制信號,循環計時器根據該控制信號向匹配檢測電路選擇性地輸出在發送總線上的基準時間變化前的家用裝置的基準時間或在發送總線上的基準時間變化后的家用裝置的基準時間。因此,在發送總線上的基準時間變化后,接收方可在適當的定時處立即再現在發送總線上的基準時間變化之前和之后的數字數據。
在附圖中
圖1是通過高速串行數據傳遞接口連接的電氣裝置;圖2是以拓撲圖來描述根節點確定方法的圖,其中節點A到F連接在一起;圖3是描述對節點給出節點ID的過程的圖;圖4是示出一循環中分組組成的圖;圖5是示出傳遞上循環起始分組CS的圖;圖6是示出同步分組的結構的圖;圖7是示出CIP標題(header)的格式的圖;圖8是示出異步分組的結構的圖;圖9是示出包含發射機和接收機的電氣裝置的連接狀態的圖10是示出發射機的結構的方框圖;圖11是示出接收機的結構的方框圖;圖12A到12E是描述數據分組傳遞的圖;圖13是描述本發明中所涉及問題的圖;圖14A和14B是示出本發明第一實施例的示意圖;圖15是示出本發明第一實施例的流程圖;圖16是本發明第一實施例的方框圖;圖17A和17B是示出本發明第二實施例的示意圖;圖18是示出本發明第二實施例的流程圖;圖19是本發明第二實施例的方框圖;圖20A和20B是示出本發明第三實施例的示意圖;圖21是示出本發明第三實施例的流程圖;圖22是示出本發明第四實施例的第一方法的示意圖;圖23是示出本發明第四實施例的第一方法的流程圖;圖24是示出本發明第四實施例的第一方法的方框圖;圖25是示出本發明第四實施例的第二方法的示意圖;圖26是示出本發明第四實施例的第二方法的流程圖;圖27是示出本發明第四實施例的第二方法的方框圖;圖28是示出本發明第四實施例的第二方法中再現基準時鐘信號CREF的時鐘周期的圖;圖29A和29B是示出本發明第五實施例的示意圖;圖30是示出本發明第五實施例的流程圖;以及圖31是本發明第五實施例的方框圖。
現在參考附圖,示出本發明的較佳實施例。
圖1示出包含本發明的數據傳遞系統。數據傳遞系統包括基于IEEE1394-1995標準的高速串行數據傳遞接口,其中多個電氣裝置l1到l5使用電纜和連接器以菊花鏈方式和分支方式可拆卸地連接。電氣裝置l1到l5指用于輸入或輸出數字數據的裝置,諸如數字磁帶錄像裝置、數字盤片播放裝置、個人計算機、數字磁帶攝像機、硬盤驅動器、掃描器和打印機。即,電氣裝置不僅包括個人計算機和與其相連的外圍裝置,還包括用于輸入或輸出數字數據的家用裝置。如果每個電氣裝置l1到l5只連接在菊花鏈的末端,則它可包括一連接器插座;允許菊花鏈方式的裝置包括兩個連接器插座,而允許分支方式的裝置包括三個或多個連接器插座。連到連接器插頭的連接器插座設置在每根電纜的任一端。由電纜所提供的用于連接裝置的通路為數據傳遞總線。
接著,將討論IEEE1394-1995標準的數據傳遞協議。在該協議中,電氣裝置被稱作節點,給這些電氣裝置給出用于把它們相互區分的節點ID。節點是分支節點或葉片節點。即,分支節點是連到兩個或多個節點的節點,葉片節點是只連到一個節點的末端節點。在連接有許多節點的情況下,在電源接通時、有附加的節點連到總線時或當任何節點離開總線時產生總線復位信號。在總線被復位后,在這些節點中確定根節點。
首先,將討論根節點確定方法。
連接在這些上的每個節點確定家用裝置是分支和葉片節點中的哪一個并檢測節點的拓撲作為信息。
確定家用裝置為葉片節點的節點向分支節點發送一母通知信號,該信號表示從子節點到母節點的通知。接收該母通知信號的節點向葉片節點返還一子通知信號,該信號表示從母節點到子節點的通知,從而確定了包含葉片節點的節點之間的母子關系。此后,由于在分支節點之間既不傳遞母通知信號也不傳遞子通知信號,所以分支節點認為未確定母子關系,且每個分支節點向另一個分支節點發送一母通知信號。當這兩個把此信號發送到另一個的分支節點中的每一個判定接收信號時,這兩個分支節點獨立地設定不同的時間。其中設立時間首先過去的分支節點把一母通知信號發送到另一個節點。由于另一個分支節點在設立時間截止前接收來自一個分支節點的母通知信號,所以確定了這兩個分支節點之間的母子關系。于是母子關系最后確定的兩個分支節點之間的母節點變為根節點。
例如,在節點A到F如圖2所示連接的拓撲圖中,首先把葉片節點A、E和F確定為子節點。每個葉片節點A、E和F的端口相應于以c表示的子節點,分支節點B的一個端口和葉片節點所連到的分支節點D的兩個端口相應于以p表示的母節點。接著,在分支節點C和D之間,節點C具有兩個未確定端口,由于具有一個未確定端口的節點應首先發送母通知,于是分支節點D首先把母通知發送到分支節點C。因此,在此時,余下的分支節點D的一個端口相應于子節點c,分支節點C的一個端口相應于母節點p。
最后,在分支節點B和C之間,這兩個節點都具有一個未確定端口,它們每一個都向另一個發送母通知。此時,如上所述,當這兩個把此信號發送到另一個節點的分支節點中的每一個判定接收母通知時,分支節點獨立地設定不同的時間。在此例中,首先到達設立時間的分支節點C把母通知發送到分支節點B。由于分支節點B在設立時間截止前接收來自一分支節點的母通知,所以確定了這兩個分支節點之間的母子關系。即,分支節點C的另一個端口相應于子節點c,而分支節點B的端口相應于母節點p。分支節點B變為這兩個母子關系最后確定的分支節點之間的母節點,因此它變為根節點。
接著,將詳細地討論對節點給出節點ID的方法。
首先,根節點把節點ID發送到每個節點。在此過程中,按照子節點連到的端口的端口號順序把在最低號(節點號0)開始的節點ID設定在葉片節點(末端)處開始。給根節點分配具有最高節點號的節點ID。
例如,在圖2的拓撲圖中,如圖3所示給出節點ID。節點ID給出方法如下首先,根節點節點B把一許可給出節點ID號的信號發送到節點A,節點A連到節點B的裝置中被分配最低端口號的端口。在圖2中,靠近總線連接末端所示的號碼是端口號。在接收到許可信號后,給節點A分配節點ID號,然后返還一表示該號碼已分配給母節點的確認信號。此后,節點A把家用裝置的節點ID號(ID=0)分配給所有的節點。
在接收到該ID號后,每個節點使家用裝置的節點計數器(ID計數器=0)遞增。
接著,根節點B把一許可給出節點ID號的信號發送到節點C,節點C連到節點B的裝置中被分配第二最低端口號的端口。節點C把一許可給出節點ID號碼的信號發送到節點D,節點D連到節點C的裝置中被分配最低端口號的端口。節點D把一許可給出節點ID號的信號發送到節點F,節點F連到節點D的裝置中被分配最低端口號的端口。在接收到此許可信號后,給節點F分配節點ID號,然后返還一表示該號碼被分配給母節點D的確認信號。此后,節點F把家用裝置的節點ID號(ID=1)分配給所有的節點。
在接收到此ID號后,每個節點使家用裝置的節點計數器(ID計數器=1)遞增。
接著,節點D把一許可給出節點ID號的信號發送到節點E,節點E連到節點D的裝置中被分配第二最低端口號的端口。以下,將按照如圖3所示的以上順序給出裝置的節點ID號。
在給出節點ID完成后,從節點中選擇用于進行同步頻帶控制、同步信道控制、電源控制和拓撲映射及速度映射的總線管理器。這個主題將不在這里詳細描述。
作為數據傳遞執行同步傳遞和異步傳遞。執行同步傳遞來傳遞需要周期性傳遞的同步數據,執行異步傳遞來傳遞異步數據。數據傳遞的一個循環為125微秒;在每個循環中,循環起始分組CS、同步分組I1和I2以及異步分組(異步傳遞)按照圖4所示的順序就位。循環起始分組CS從循環主控節點(例如,根節點)被傳遞到所有的節點,且表示數據傳遞循環的開始。
假設有五個節點A到E連到例如圖5所示基于IEEE1394-1995標準的總線,每個節點A-E包括一循環計時器,用于以24.576MHz的頻率進行計數并提供時間值,以循環計時器的計數定時來發射和接收數據。如果節點E為主節點,則它在每個125μs把循環起始分組CS發送到總線上,以提供給節點A到D。循環起始分組CS表示節點E的循環計時器的時間值,每個節點A-D接收此循環起始分組CS并使該節點的循環計時器的時間值等于節點E的循環計時器的時間值(基準時間),從而使連到總線的所有節點A到E的數據發射/接收操作的定時同步。
同步分組是一種同步傳遞分組,在一個同步分組循環中傳遞的同步分組的單位叫做信道。在圖4中,示出兩個信道的分組I1和I2;給每個循環設定分組的數目,信道的分組是時分復用的。以同步分組傳遞數據的節點可在它預先執行保留過程并得到一信道時在每個125μs發送一數據分組。尤其是,如圖6所示,同步分組由仲裁分組和數據分組構成。仲裁是在數據傳遞前向根節點請求總線使用權和得到使用許可的數據。如果任何節點得到使用許可,則根節點立即向每個節點提供表示這一事實的信號。如果得到用戶許可,則發送數據分組。該數據分組按時間序列具有標題、標題CRC、CIP標題、數據字段和數據CRC。標題包含表示在同步分組中傳遞的數據類型的信道號、表示數據的時間長度的數據大小等作為信息。信道號為0到63。
CIP標題的格式如圖7所示。將簡要地討論此格式。SID是給出發射機ID號的字段。DBS是一個樣品數據片(數據塊)的大小。FN、QPC和SPH是發送諸如MPEG數據等視頻數據所需的字段。FN是表示一個源分組被分割成多少個數據塊來把該源分組轉換成IEEE1394分組的數值,QPC是加到把源分組的大小設定到DBS倍的虛擬嵌塊(quadrat)的數目(一個嵌塊為四個字節),SPH是向數據分組給出包含源分組標題的字段。Rsv為保留,DBC為給出樣品數據的序號的字段。CIP標題中所表示的DBC為數據分組中第一樣品數據的號碼。
接著,FMT為格式ID,它是響應于數據協議給出的字段;例如,等于A&M(音頻/音樂)協議,給出A&M協議格式信息。FDF為按照FMT的字段;例如,等于A&M(音頻/音樂)協議,給出每個數據的采樣頻率等。
SYT表示分組數據在接收方中的解調時間,它是一時間標記數據(再現規定時間數據)。此再現規定時間數據SYT由CIP標題的低階16位構成。低階16位的高階四位叫做循環計數,用于對每個Iso循環進行計數(125μs),低階12位叫做循環偏移,用于以24.576MHz的時鐘進行計數。
異步分組是用于傳遞數據的分組,它具有所規定的傳遞目的地。傳遞目的地是總線上的特定節點或所有節點。具體說,如圖8所示,異步分組由仲裁、數據分組和確認分組構成。仲裁是用于在數據傳遞前向根節點請求總線使用權以及得到使用許可的數據。數據分組按時間序列具有標題、標題CRC、數據字段和數據CRC。標題包含在異步分組中所傳遞的數據的目的地的節點ID、源的節點ID、表示數據的時間長度的數據大小等作為信息。按時間序列它具有標題、標題CRC、CIP標題、數據字段和數據CRC。標題包含表示在同步分組中所傳遞的數據類型的信道號、表示數據的時間長度的數據大小等作為信息。確認分組是由目的地節點返還源節點的分組,該目的地節點接收在異步分組中所傳遞的數據并確認數據的接收。
接著,將討論同步分組中的音頻數據傳遞方法。如圖9圖解所示,假設一電氣裝置9中的發射機11根據IEEE1394-1995標準把采樣頻率fs為例如44.1kHz的時間序列數字數據的音頻數據DATA經由總線15提供給另一個電氣裝置10中的接收機12。電氣裝置9包含類似于接收機12的接收機13,電氣裝置10包含類似于發射機11的發射機14。
如圖10所示,在發射機11(14)中,數字數據的樣品數據被依次存儲在發射緩沖器21中。所存儲的數據被MUX(多路復用器)22轉換成數據分組,然后輸出到總線15。發射緩沖器21和MUX 22的操作由微型計算機(未示出)所控制。
另一方面,把24.576MHz的時鐘信號提供給由寄存器構成的循環計時器23,循環主控節點也把8kHz的基準信號(基準時間所根據的信號)提供給循環計時器23。所有的節點根據此基準時間來設定時間。
圖10示出除循環主控節點以外任一個節點的結構;在循環主控節點中,由家用裝置的時鐘來產生基準時間,因而不給循環主控節點提供8kHz的基準信號。
循環計時器23從基準信號所表示的值開始對時鐘信號進行計數并把該計數提供給鎖定電路24作為時間值。把時間標記定時信號fs/SYT INTERVAL周期性地提供給鎖定電路24。它是由裝置(未示出)所產生的信號且表示加上時間標記的定時即采樣數據(數據塊)的時間信息,它是通過采樣頻率fs/采樣間隔SYTINTERVAL所獲得的頻率。
采樣間隔SYT INTERVAL是把時間標記(SYT)加到樣本數據的采樣間隔;例如,它為8。因此,在提供時間標記定時信號fs/SYT INTERVAL時,鎖定電路24保留循環計時器23的時間值。把以下所述的傳遞延時TD加到所保留的時間值,把結果提供給MUX 22,并在轉換成分組時的采樣間隔SYT INTERVAL處加到采樣數據。于是,在每個采樣間隔SYT INTERVAL處把具有該時間值的采樣數據發送到總線15作為數據分組。雖然未示出,但提供了把傳遞延時TD加到鎖定電路24的輸出的加法器。
如圖11所示,在接收機12(13)中,來自總線15的數據分組被提供給循環起始分組提取部分31和用于同步分組的數據分組提取部分32。從經由總線15傳遞的數據分組中,循環起始分組提取部分31提取循環起始分組CS,數據分組提取部分32提取同步分組。把所提取的循環起始分組CS提供給循環計時器33,在循環計時器33中設定循環起始分組CS中所表示的時間值,然后循環計時器33對來自設立時間值的24.576MHz的時鐘信號進行計數并把此計數輸出到匹配檢測電路34作為循環時間(基準時間)Tc。
另一方面,把數據分組提取部分32所提取的同步分組存儲在接收緩沖器35中,由SYT提取部分36提取包含在同步分組的CIP標題中的SYT,并把它輸出到匹配檢測電路34,然后匹配檢測電路34把從循環計時器33輸出的循環時間Tc與從SYT提取部分36輸出的SYT相比較。當這兩個時間值匹配時,匹配檢測電路34輸出再現基準時鐘信號CREF。PLL電路37產生相位與再現基準時鐘信號CREF同步的再現采樣時鐘信號fs,并把此再現采樣時鐘信號傳輸到接收緩沖器35和D/A轉換器38。接收緩沖器35以與再現采樣時鐘信號fs同步的樣品數據單位來分離所存儲的數據分組中的采樣數據并加以輸出。D/A轉換器38把從接收緩沖器35輸出的采樣數據轉換成與再現采樣時鐘信號fs同步的模擬音頻信號。
提供了用于控制這些電路的控制部分39。
在控制部分39處接收在總線上傳輸的總線復位信號。
將進一步討論數據分組傳遞方法。在發射機11中,產生類似于圖12A所示信號波形的時間標記定時信號fs/SYT INTERVAL。時間標記定時信號fs/SYTINTERVAL的上升沿上的時間值T1,T2,T3,…相應于在時間點處DBC=i,i+8,i+16,…的采樣數據。即,在每個125毫秒把采樣數據串(string)放入五個或六個樣本單元的分組中,把加到位于采樣數據串(例如T1',T2',T3')中時間標記定時信號的上升沿處的采樣數據的時間值T1,T2,T3,…上的傳遞延時TD加到CIP標題作為SYT。被加上此時間值的采樣數據間隔變為采樣間隔SYT INTERVAL(在圖12A-12E的例子中為8)。
時間值T1',T2',T3'是表示相應采樣數據的接收方中的再現輸出時間的數據,傳遞延時TD被加到上述發射機的循環計時器的當前時間值。如圖12C所示,在執行轉換成分組的125毫秒循環的下一個循環中,把數據分組發送到總線上作為循環起始分組CS后的同步分組ISO。
在接收機12中,提取從發射機11發送的同步分組ISO,然后存儲在接收緩沖器35中。例如,當接收機12的循環計時器的時間值變為圖12E所示的T1'時,如圖12D所示,從接收緩沖器35中輸出DBC=i的采樣數據,該數據與再現采樣時鐘信號fs同步,且從接收緩沖器35中依次輸出與再現采樣時鐘信號fs同步的隨后的采樣數據。
當接收機12的循環計時器33的時間值變為T2'時,從接收緩沖器35中輸出DBC=i+8的采樣數據,該數據與再現采樣時鐘信號fs同步。只要提供再現基準時鐘信號CREF,就重復這些操作,從而允許數據傳遞。
這樣,在接收方,把所傳遞的數據存儲在緩沖器中,當接收數據的SYT(再現規定時間數據)與從接收方中的循環計時器輸出的循環時間Tc匹配時,處理該數據。
然而,例如,如果有新的裝置連到執行同步傳遞的總線上,則如上所述發生總線復位,此時,總線上新連接的裝置將有可能變為循環主控。此時,在總線復位前存儲在緩沖器中的數據和總線復位后存儲在緩沖器中的數據的時間信息基準時間不同。這樣,如果在總線復位前存儲的時間的SYT(時間時間)與時間周期延長的接收方中家用裝置的循環時間不匹配,則緩沖器將有可能溢出,使它不可能進行正常的接收數據處理。
尤其是,如圖13所示,把連接以循環時間CT=X執行發射和接收的至少兩個節點的總線(a)與連接以循環時間CT=Y執行發射和接收的至少兩個節點的總線(b)連接起來,獲得的總線(c)上的循環時間變為CT=Y。
此時,在以CT=X操作的接收節點的SYT提取部分36內的緩沖器中混合了循環時間CT=X處的SYT(x20,x21)和循環時間CT=Y處的SYT(y0,y1,y2)。
例如,如果與CT=Y(即在總線復位后循環時間基準時間)相比,SYT(x20,x21)是較早的數據,則該數據的SYT(再現規定時間數據)與接收方中的循環時間Tc(基準時間)不匹配且緩沖器溢出,使它不可能進行正常的接收數據處理。
此時,可在接收方采用以下五個恢復手段中的任一個(1)在總線復位后,把接收數據和在總線復位前存儲在接收方的緩沖器中的數據的SYT都刪除,正常地處理總線復位后的數據;(2)在總線復位后,中斷至緩沖器的數據傳輸,直到對總線復位前存儲在接收方的緩沖器中的數據被處理完,在已處理總線復位前所存儲的數據后,啟動對具有總線復位后的SYT的數據的處理;(3)在總線復位后,只刪除存儲在接收方的緩沖器中的所有SYT,按照根據總線復位前所產生的再現基準時鐘信號而產生的再現采樣時鐘fs對剛好在總線復位前存儲的數據進行處理,且對總線復位后的數據進行正常的處理;(4)在總線復位后,使用虛擬SYT或虛擬再現基準時鐘信號來處理總線復位前所存儲的數據,在已對總線復位前所存儲的數據都進行了處理后,使用總線復位后的SYT或再現基準時鐘信號進行正常的處理;或者(5)在總線復位后,使用總線復位前的循環時間來處理總線復位前所存儲的數據,在對總線復位前所存儲的數據都進行了處理后,使用總線復位后的循環時間來進行正常的處理。
將參考附圖來討論上述具體方法(1)到(5)作為第一到第五實施例(第一實施例)圖14A和14B是示意性地示出上述方法(1)的圖。
圖14A示出在以循環時間CT=X進行操作的接收方中,剛好在總線復位后SYT提取部分36中的緩沖器的狀態,圖14B示出在執行了方法(1)后的緩沖器狀態。
即,在總線復位前以循環時間CT=X來執行發射和接收,因而把x20和x21這兩個SYT存儲在SYT提取部分36的緩沖器中(圖14A)。
此后,當總線復位發生且總線上的循環時間變為CT=Y時,刪除存儲在SYT提取部分36的緩沖器中的所有SYT。還刪除分組的接收緩沖器35中包含SYT的數據。
在總線復位后,把循環時間CT=Y處的SYT存儲在SYT提取部分36的緩沖器中作為y0,y1,y2…(圖14B)。
于是,在第一實施例中,在總線復位后,把總線復位前存儲在接收方的緩沖器中的接收數據和該數據的SYT都刪除。
圖15示出上述接收機狀態的流程圖。圖16是通過從圖11的方框圖中提取相應于第一實施例的部分所提供的方框圖。在圖16中以相同的標號來表示與先前參考圖11所述的電路部分相同或相似的電路部分,將不再對其進行討論。
將參考圖15和16來討論第一實施例的特殊方法。
首先,在由至少兩個節點在總線15上發射和接收數據的情況下,循環起始分組提取部分31從總線15中提取一數據分組并把所提取的循環起始分組CS提供給循環計時器33,然后循環計時器33把循環啟動分組CS中所表示的時間值設定在寄存器(未示出)中。
另一方面,數據分組提取部分32提取總線15上的同步分組并把該分組中的數據饋送到接收緩沖器35中。SYT提取部分36提取包含在同步分組的CIP標題中的SYT。
此后,在先前參考圖11所述的預定數據接收處理中進行數據解調處理。
如果因為在傳遞數據時連接了新的裝置或現有裝置的脫離而在步驟S151發生總線復位,則控制部分39接收總線復位信號。此后,循環計時器33在步驟S152接收新的循環起始分組CS。接收循環起始分組CS的循環計時器33被設定到循環啟動分組CS中的時間值,然后對來自設立時間值的24.576MHz的時鐘循環進行計數并把此計數輸出到匹配檢測電路34作為循環時間(基準時間)Tc。
控制部分39把控制信號傳輸到接收緩沖器35和SYT提取部分36,從而清除緩沖器中的數據。
在接收到該控制信號時,接收緩沖器35和SYT提取部分36在步驟S153清除緩沖器中的所有數據。
在步驟S153后,重復正常的操作,直到總線復位發生。
即,匹配檢測電路34把循環計時器33所提供的循環時間Tc與SYT提取部分36所提供的新的SYT相比較。如果時間值匹配,則匹配檢測電路34輸出再現基準時鐘信號CREF。如上所述執行隨后的步驟。
如果在步驟S151不發生總線復位,則也重復正常的操作,直到總線復位發生。
于是,在第一實施例中,當總線復位發生時,把接收緩沖器35和SYT提取部分36的緩沖器中的數據都清除,啟動對總線復位后的數據的正常處理。因此,即使總線復位前的時間信息不同于總線復位后的時間信息,也可進行正常處理。
在第一實施例中,丟失了相應于圖14A所示SYT(x20,x21)的數據,但以簡單的結構重新開始數據解調。
(第二實施例)圖17A和17B是示意地示出上述方法(2)的圖。
在圖17A和17B中,SYT提取部分36的緩沖器狀態與第一實施例中的相同。圖17A示出在以循環時間CT=X進行操作的接收方中,剛好在總線復位后SYT提取部分36中的緩沖器的狀態,圖17B示出在執行方法(2)后的緩沖器狀態。
即,由于在總線復位前以循環時間CT=X來執行發射和接收,所以x20和x21這兩個SYT被存儲在SYT提取部分36的緩沖器中(圖17A)。
此后,當發生總線復位且總線上的循環時間變為CT=Y時,SYT提取部分36中斷新SYT的輸入。在已處理總線復位前存儲在SYT提取部分36中的所有數據后,SYT提取部分36重新開始新SYT的輸入。
在重新開始輸入新的SYT后,把循環時間CT=Y處的SYT存儲在SYT提取部分36的緩沖器中作為y2,y3,y4,y5…(圖17B)。
于是,在第二實施例中,在總線復位后,中斷把數據饋送到緩沖器中,直到對總線復位前存儲在接收方的緩沖器中的數據被處理完,在已處理了總線復位前所存儲的數據后,開始饋送具有總線復位后的SYT信息的數據。
圖18是示出上述接收機狀態的流程圖。圖19是通過從圖11的方框圖中提取相應于第二實施例的部分所提供的方框圖。在圖18中,以相同的標號來表示與先前參考圖11所述的電路部分相同或相似的電路部分,將不再對其進行討論。
在本實施例中,循環計時器33具有用于暫時保存數據的兩個寄存器。
將參考圖18和19來討論第二實施例的特定方法。
首先,在由至少兩個節點在總線15上發射和接收數據的情況下,循環起始分組提取部分31從總線15中提取一數據分組并把所提取的循環起始分組CS提供給循環計時器33,然后循環計時器33把循環啟動分組CS中所表示的時間值設定在例如寄存器1中。
另一方面,數據分組提取部分32提取總線15上的同步分組并把該分組中的數據饋送到接收緩沖器35中。SYT提取部分36提取包含在同步分組的CIP標題中的SYT。
此后,在上述數據接收處理中進行數據解調處理。
如果因為在傳遞數據時連接了新的裝置或現有裝置的脫離而在步驟S181發生總線復位,則控制部分39接收總線復位信號。此后,控制部分39把一控制信號發送到循環計時器33,以指令循環計時器33把新的循環時間存儲在另一寄存器中。在接收到該控制信號時,循環計時器33例如在步驟S182把新的循環時間寫入第二寄存器2中。
此時,循環計時器33根據存儲在緩沖器1中的循環時間產生家用裝置的循環時間,并繼續把該循環時間提供給匹配檢測電路34。
另一方面,控制部分39把一控制信號傳送到接收緩沖器35和SYT提取部分36,以指令接收緩沖器35和SYT提取部分36中斷把數據寫入緩沖器。
在接收到該控制信號時,接收緩沖器35和SYT提取部分36在步驟S183中斷把數據寫入緩沖器。
此時,繼續對總線復位前已存儲在接收緩沖器35中的數據進行處理。
然后,在接收緩沖器35中,檢查接收緩沖器35中的FIFO是否變為沒有數據。如果接收緩沖器35中的FIFO未變為沒有數據(步驟S184的N),則在步驟S183繼續中斷把數據寫入緩沖器。如果接收緩沖器35中的FIFO變為沒有數據(步驟S184的Y),則接收緩沖器35把Empty Flag(空標志)返還控制部分39。
在接收到Empty Flag時,控制部分39把一控制信號發送到循環計時器33,以指令循環計時器33改寫循環時間。在接收到該控制信號時,循環計時器33在步驟S185把存儲在寄存器2中的循環時間改寫到寄存器1中,然后根據該循環時間產生家用裝置的循環時間,并把所產生的循環時間提供給匹配檢測電路34。
控制部分39把一控制信號發送到接收緩沖器35和SYT提取部分36,以指令接收緩沖器35和SYT提取部分36重新開始把數據寫入緩沖器。
在接收到此控制信號時,接收緩沖器35和SYT提取部分36在步驟S186重新開始把數據寫入緩沖器。
在接收緩沖器35和SYT提取部分36在步驟S186重新開始把數據寫入緩沖器后,重復正常的操作,直到發生總線復位。
如果在步驟S181不發生總線復位,則也重復正常操作,直到發生總線復位。
在步驟S183,還可進行控制來指令數據分組提取部分32不提取總線復位后的數據或指令數據分組提取部分32不傳輸數據。
簡而言之,可進行如此控制,從而不把數據存儲在接收緩沖器35或SYT提取部分36中。
在第二實施例中,檢查接收緩沖器35中的數據量。然而,監測SYT提取部分36的FIFO中的數據,如果SYT提取部分36中的FIFO變為沒有數據,則也可傳輸Empty Flag。如以下第四實施例中所述,在總線復位時間,測量接收緩沖器35或SYT提取部分36中任一個或這兩者的FIFO數據量,如果從FIFO輸出的數據量達到測量值,則也可輸出預定的控制信號。
簡而言之,可輸出一控制信號,該信號表示接收緩沖器35和SYT提取部分36中任一個或這兩者中的FIFO在總線復位前所存儲的數據已變空。
于是,在第二實施例中,在總線復位發生后,中斷把數據寫入接收緩沖器35和SYT提取部分36中的緩沖器,且在已處理總線復位前所存儲的數據后,開始處理總線復位后的數據。因此,即使總線復位前的時間信息不同于總線復位后的時間信息,也可進行正常處理。
于是,在第二實施例中,丟失了相應于圖17A所示的SYT(y0,y1)的數據,但可對總線復位前所存儲的數據進行正常處理,并可在總線復位后開始正常處理。
(第三實施例)圖20和20B是示意地示出上述方法(3)的圖。
在圖20A和20B中,SYT提取部分36的緩沖器狀態與第一實施例中的相同。圖20A示出在以循環時間CT=X進行操作的接收方中,剛好在總線復位后SYT提取部分36中的緩沖器的狀態,圖20B示出在執行方法(3)后的緩沖器狀態。
即,由于在總線復位前以循環時間CT=X來執行發射和接收,所以x20和x21這兩個SYT被存儲在SYT提取部分36的緩沖器中(圖20A)。
此后,當發生總線復位且總線上的循環時間變為CT=Y時,刪除存儲在SYT提取部分36的緩沖器中的所有的SYT。
然后,SYT提取部分36開始輸入新的SYT。
在輸入新的SYT后,把循環時間CT=Y處的SYT存儲在SYT提取部分36的緩沖器中作為y2,y3,y4,y5…(圖20B)。
在總線復位后,依據由總線復位前的循環時間CT=X時產生的再現基準時鐘信號CREF而產生的再現采樣時鐘fs來控制總線復位前存儲在接收緩沖器35中的數據。在已處理相應于循環時間CT=X的所有數據后,正常地處理相應于循環時間CT=Y的數據。
于是,在第三實施例中,在總線復位后,刪除存儲在SYT提取部分36的緩沖器中的所有SYT。
圖21是示出上述狀態的流程圖。
將參考圖16和21來討論第三實施例的特定方法。
首先,在如第一實施例所述來進行正常操作的情況下,如果因連接了新的裝置或現有裝置的脫離而在步驟S211發生總線復位,則控制部分39接收總線復位信號。此后,控制部分39把一控制信號發送到SYT提取部分36,從而清除該緩沖器中的所有SYT。
在接收到該控制信號時,SYT提取部分36在步驟S212清除緩沖器中的所有SYT。
與再現采樣時鐘信號fs(其相位與總線復位前所產生的基準時鐘CREF同步)同步地在步驟S213繼續處理存儲在接收緩沖器35中的數據。
在此情況下,暫時不把SYT從SYT提取部分36傳輸到匹配檢測電路34,因而匹配檢測電路34不輸出基準時鐘CREF。然而,PLL電路37根據總線復位前所產生的基準時鐘CREF繼續保持再現采樣時鐘信號fs,因而,依據采樣時鐘信號fs來處理總線復位前所存儲的數據。
另一方面,循環起始分組提取部分31提取新的循環起始分組CS并把該循環起始分組CS提供給循環計時器33。SYT提取部分36提取新的SYT并把該SYT提供給匹配檢測電路34。
循環計時器33從總線復位后所提供的循環起始分組CS中所表示的時間值開始對24.576MHz時鐘信號進行計數,并把循環時間Tc提供給匹配檢測電路34。
在步驟S214,匹配檢測電路34把循環計時器33所提供的循環時間Tc與SYT提取部分36所提供的SYT相比較。如果這兩個時間值匹配,則匹配檢測電路34產生再現基準時鐘信號CREF。
如果在步驟S214循環時間Ct與SYT不匹配,則控制進到步驟S213,在該處與再現采樣時鐘信號fs(其相位與總線復位前所產生的基準時鐘CREF同步)同步地繼續處理存儲在接收緩沖器35中的數據。另一方面,如果循環時間Ct和SYT匹配,則與再現采樣時鐘信號fs(其相位與當這兩個時間值匹配時的基準時鐘CREF同步)同步地在步驟S215處理存儲在接收緩沖器35中的數據。
在步驟S215重新開始正常的再現處理后,檢查是否發生總線復位。
如果在步驟S211不發生總線復位,則重復正常的操作直到總線復位發生。
因而,在第三實施例中,清除SYT提取部分36的采取中的所有數據,依據總線復位前所產生的再現采樣時鐘信號fs來處理剛好在總線復位前所存儲的數據,且正常地處理總線復位后所存儲的數據。因此,即使總線復位前的時間信息不同于總線復位后的時間信息,也可進行正常處理。
在第三實施例中,正常地處理總線復位前所存儲的時間以及總線復位后所存儲的數據,而不丟失總線復位前后的數據。
(第四實施例)本發明的第四實施例相應于上述方法(4)。在總線復位發生后,使用虛擬SYT或虛擬基準時鐘來處理總線復位前所存儲的數據,在已處理總線復位前所存儲的所有數據后,使用總線復位后的SYT或基準時鐘來進行正常處理。
本實施例提供了兩個方法,將把它們作為第四實施例的第一和第二方法進行詳細討論。
(第四實施例的第一方法)第四實施例的第一方法是產生虛擬SYT的方法。
圖22是示意地示出第四實施例的第一方法的圖。
即,在總線復位發生前,以循環時間CT=X來執行發射和接收,因而,把x20和x21這兩個SYT存儲在SYT提取部分36的緩沖器中。
此后,在發生總線復位且總線上的循環時間變為CT=Y時,SYT提取部分36輸入新的SYT。
在輸入新的SYT后,把循環時間CT=Y處的SYT存儲在SYT提取部分36的緩沖器中作為y0,y1,y2,y3…。
另一方面,虛擬SYT產生電路31產生相應于總線復位發生后的x20和x21這兩個SYT的x20'和x21'這兩個虛擬SYT,并把x20'和x21'提供給選擇電路42,然后選擇電路42響應于總線復位信號把SYT從SYT提取部分36的SYT變為虛擬SYT產生電路41的虛擬SYT,并把此虛擬SYT提供給匹配檢測電路34。
在虛擬SYT的輸出完成后,再次把正常SYT提供給匹配檢測電路34。
于是,在第四實施例的第一方法中,在總線復位后,使用虛擬SYT來處理總線復位前所存儲的數據,并在已處理總線復位前所存儲的所有數據后,使用總線復位后的SYT進行正常處理。
圖23是示出上述接收機狀態的流程圖。圖24是通過從圖11的方框圖中提取相應于第四實施例的部分而提供的方框圖。在圖24中,以相同的標號來表示與先前參考圖11所述的電路部分相同或相似的電路部分,將不再對其進行討論。
第四實施例還包括減法電路40、虛擬SYT產生電路41和選擇電路42。
減法電路40接收來自SYT提取部分36的SYT,依據以下所述的計算公式來計算先前的和隨后的SYT之差,并把此差值提供給虛擬SYT產生電路41作為時間差(D)。
虛擬SYT產生電路41接收此時間差(D)并接收來自SYT提取部分36的SYT。它使用此時間差(D)和來自SYT提取部分36的SYT,依據以下所述的計算公式來產生虛擬SYT,并把此虛擬SYT提供給選擇電路42。
選擇電路42把來自SYT提取部分36的SYT或來自虛擬SYT產生電路41的虛擬SYT選擇性地提供給匹配檢測電路34。
將參考圖23和24具體地討論第四實施例的第一方法。
首先,在如第一實施例中所述進行正常差值的情況下,如果因連接了新的裝置或現有裝置的脫離而在步驟S231發生總線復位,則控制部分39接收總線復位信號。此后,控制部分39把一控制信號發送到SYT提取部分36,從而檢查緩沖器中的Buffer Size(緩沖器大小)。
在接收該控制信號時,SYT提取部分36在步驟S232檢查緩沖器中的BufferSize,并把Buffer Size返還控制部分39。
Buffer Size是在總線復位發生時計算在SYT提取部分36的緩沖器中所存儲的SYT的數目的值。例如,如果如圖22所示在總線復位前存儲兩個SYT(x20和x21),則把Buffer Size設定為2。
控制部分39也把一變化信號發送到選擇電路42。
在接收到此變化信號時,選擇電路42在步驟S233把待提供給匹配檢測電路34的SYT變為從虛擬SYT產生電路41所提供的虛擬SYT。
在步驟S235,控制部分39計算匹配檢測電路34發現來自選擇電路42的SYT與步驟S234的總線復位后來自循環計時器33的循環時間之間匹配的次數。如果在步驟S236該計數超過Buffer Size,則控制部分39再次把一變化信號發送到選擇電路42。
這意味著在計數>2時傳輸變化信號,例如如圖22所示。
在接收到該變化信號時,選擇電路42在步驟S237把待傳輸到匹配檢測電路34的SYT變為正常的SYT。
另一方面,如果在步驟S236該計數不大于Buffer Size,則控制進到步驟S234,且重復步驟S234到S236。
在步驟S237處重新開始正常的再現處理后,檢查是否發生總線復位。
如果在步驟S231不發生總線復位,則重復正常的差值直到發生總線復位。
因而,在第四實施例的第一方法中,在總線復位后產生虛擬SYT。因此,即使總線復位前的時間信息不同于總線復位后的時間信息,也可進行正常的處理。
虛擬SYT的特定產生方法如下在圖24中,始終把SYT提供給減法電路40,在發生總線復位時,減法電路40按照以下公式(1)計算剛好在總線復位前的SYT(循環時間CT=X處的SYT)與剛好在總線復位后的SYT(循環時間CT=Y處的SYT)之間的時間差,并把此時間差(D)提供給虛擬SYT產生電路41。
時間差(D)=(剛好在總線復位前的SYT)-(剛好在總線復位后的SYT)…(1)虛擬SYT產生電路41按照以下公式(2)把此時間差加到總線復位前循環時間CT=X處的SYT,并把此虛擬SYT提供給選擇電路42。
虛擬SYT=(總線復位前的SYT)+時間差(D)…(2)尤其是,如果在例如圖22所示把循環時間CT=X處的SYT(x20和x21)存儲在SYT提取部分36的緩沖器中的情況下發生總線復位,則SYT提取部分36提取下一循環時間CT=Y處的SYT(y0)。
此時,減法電路40從y0中減去x21來找出時間差(D),并把此時間差(D)提供給虛擬SYT產生電路41。
虛擬SYT產生電路41把此時間差(D)加到由SYT提取部分36所傳輸的循環時間CT=X處的SYT(x20和x21),以次數虛擬SYT(x20'和x21'),并把此虛擬SYT提供給選擇電路42。
如此產生虛擬SYT。
在第四實施例的第一方法中,選擇電路42根據SYT提取部分36的緩沖器中的Buffer Size來改變待提供給匹配檢測電路34的SYT,但它也根據接收緩沖器35中的Buffer Size來改變SYT。如何找出Buffer Size并不限于第四實施例中的方法;如果可找出緩沖器中的數據量,則可采用任何其它方法。如以下在本發明的第五實施例中所述,SYT提取部分36確定每個SYT是在總線復位前存儲的還是在總線復位后存儲的,選擇電路42也可根據此確定結果來改變待提供給匹配檢測電路34的SYT。
也可把此時間差(D)傳輸到循環計時器33來產生虛擬循環時間。此時,可從總線復位后的循環時間中減去此時間差(D)。
(第四實施例的第二方法)接著,第四實施例的第二方法是產生虛擬再現基準時鐘信號CREF'的方法。
圖25是示意地示出第四實施例的第二方法的圖。
即,在總線復位發生前,以循環時間CT=X來執行發射和接收,因而把x20和x21這兩個SYT存儲在SYT提取部分36的緩沖器中。
此后,當總線復位發生且總線上的循環時間變為CT=Y時,SYT提取部分36輸入新的SYT。
在輸入新的SYT后,把循環時間CT=Y處的SYT存儲在SYT提取部分36的緩沖器中作為y0,y1,y2,y3…。
另一方面,虛擬再現基準時鐘信號CREF'產生電路43產生相應于總線復位發生后的x20和x21這兩個SYT的虛擬再現基準時鐘信號CREF',并把此虛擬再現基準時鐘信號CREF'提供給選擇電路44,然后選擇電路44響應于總線復位信號把時鐘信號從來自匹配檢測電路34的再現基準時鐘信號CREF變為來自虛擬總線基準時鐘信號CREF'產生電路43的虛擬再現基準時鐘信號CREF',并把此虛擬再現基準時鐘信號CREF'提供給PLL電路37。
在對總線復位前所存儲的數據的處理完成后,再次把來自匹配檢測電路34的再現基準時鐘信號CREF輸出到PLL電路37。
如下所述刪除總線復位前所存儲的SYT。
這樣,在第四實施例的第二方法中,在總線復位后,使用虛擬基準時鐘來處理總線復位前所存儲的數據,并在已處理總線復位前所存儲的所有數據后,使用總線復位后的基準時鐘來進行處理。
圖26是示出上述接收機狀態的流程圖。圖27是通過從圖11的方框圖中提取相應于第四實施例的部分所提供的方框圖。在圖27中以相同的標號來表示與先前參考圖11所述的電路部分相同或相似的電路部分,將不再對其進行討論。
第四實施例還包括虛擬再現基準時鐘信號CREF'產生電路43和選擇電路44。
虛擬再現基準時鐘信號CREF'產生電路43接收來自匹配檢測電路34的再現基準時鐘信號CREF,通過以下所述的方法從再現基準時鐘信號CREF中產生虛擬再現基準時鐘信號CREF',并把此虛擬再現基準時鐘信號CREF'提供給選擇電路44。
選擇電路44把來自匹配檢測電路34的再現基準時鐘信號CREF或來自虛擬再現基準時鐘信號CREF'產生電路43的虛擬再現基準時鐘信號CREF'選擇性地提供給PLL電路37。
將參考圖26和27來具體地討論第四實施例的第二方法。
首先,在如第一實施例中所述來進行正常操作的情況下,如果因連接了新的裝置或現有裝置的脫離而在步驟S261處發生總線復位,則控制部分39接收總線復位信號。此后,控制部分39把一控制信號發送到SYT提取部分36,從而檢查緩沖器中的Buffer Size。
在接收到該控制信號時,SYT提取部分36在步驟S262檢查緩沖器中的Buffer Size并把此Buffer Size返還控制部分39。
此后,刪除緩沖器中的所有SYT。
Buffer Size與第一方法中所述的相同。
控制部分39還把一變化信號發送到選擇電路44。
在接收到此變化信號時,選擇電路44在步驟S263把待提供給PLL電路37的再現基準時鐘信號變為來自虛擬再現基準時鐘信號CREF'產生電路43的虛擬再現基準時鐘信號CREF'。
此時,把總線復位后的SYT提供給匹配檢測電路34,因而匹配檢測電路34暫時不輸出。因此,在此期間,把來自虛擬再現基準時鐘信號CREF'產生電路43的虛擬再現基準時鐘信號CREF'提供給選擇電路44。
在步驟S265,控制部分39計算提供給選擇電路44的虛擬再現基準時鐘信號CREF'的上升沿的數目。如果在步驟S265此計數變為等于或大于Buffer Size,則控制部分39把一變化信號傳輸到選擇電路44。
在接收到此變化信號時,選擇電路44在步驟S266再次把待提供給PLL電路37的再現基準時鐘信號變為正常的再現基準時鐘信號CREF。
另一方面,如果在步驟S265虛擬再現基準時鐘信號CREF'的上升沿的計數未變為等于或大于Buffer Size,則控制進到步驟S264,并繼續計數虛擬再現基準時鐘信號CREF'的上升沿的數目。
在步驟S266處進行了正常的再現處理后,檢查是否發生總線復位。
如果在步驟S261不發生總線復位,則重復正常的操作直到總線復位發生。
因而,在第四實施例的第二方法中,在總線復位后產生虛擬再現基準時鐘信號CREF',使用此虛擬再現基準時鐘信號CREF'來處理總線復位前所存儲的數據,在已處理總線復位前所存儲的所有數據后,使用總線復位后的再現基準時鐘信號CREF來進行處理。因此,即使總線復位前的時間信息不同于總線復位后的時間信息,也可進行正常的處理。
虛擬再現基準時鐘信號CREF'的特定產生方法如下在圖27中,虛擬再現基準時鐘信號CREF'產生電路43通過一計數器(未示出)對匹配檢測電路34中產生的再現基準時鐘信號CREF的時鐘周期(圖28)和定時的上升沿進行計數,并把此時鐘周期存儲在虛擬再現基準時鐘信號CREF'產生電路43中的一個緩沖器(未示出)中。
在圖28所示的例子中,把時鐘周期(T)存儲在該緩沖器中。
由于在基準時鐘的上升沿把計數器的值存儲在緩沖器中,然后對下一周期(T)進行計數,所以該計數器適用于清除此計數值,并再次繼續此計數操作。
當在上述情況下發生總線復位時,虛擬再現基準時鐘信號CREF'產生電路43根據諸如周期(T)等存儲在緩沖器中的周期來產生虛擬再現基準時鐘信號CREF',并把此虛擬再現基準時鐘信號CREF'提供給選擇電路44。
虛擬再現基準時鐘信號CREF'是如此產生的。
在第四實施例的第二方法中,選擇電路44根據SYT提取部分36的緩沖器中的Buffer Size來改變待提供給PLL電路37的再現基準時鐘信號,但它也可根據接收緩沖器35中的Buffer Size來改變此再現基準時鐘信號。如何找出Buffer Size不限于第四實施例中的方法;如果可找出緩沖器中的數據量,則可采用任何其它方法。如以下在本發明的第五實施例中所述,SYT提取部分36確定每個SYT是在總線復位前存儲的還是在總線復位后存儲的,選擇電路44還可根據此確定結果來進行改變。
如上所述,在第四實施例的第一和第二方法中,正常地處理總線復位前所存儲的數據和總線復位后所存儲的數據,而不丟失總線復位前后的數據。
(第五實施例)圖29A和29B是示意地示出上述方法(5)的圖。
在圖29A和29B中,SYT提取部分36的緩沖器狀態與第一實施例中的相同。圖29A示出在以循環時間CT=X進行操作的接收方中,剛好在總線復位后SYT提取部分36中的緩沖器的狀態,圖29B示出在執行方法(5)后的緩沖器狀態。
即,由于在總線復位前以循環時間CT=X來執行發射和接收,所以x20,x21和x22這三個SYT被存儲在SYT提取部分36的緩沖器中(圖29A)。
此后,如果發生總線復位且總線上的循環時間變為CT=Y時,則SYT提取部分36正常地輸入新的SYT。
在輸入新的SYT后,把循環時間CT=X處的SYT以及循環時間CT=Y處的SYT作為x20,x21和x22以及y0,y1,y2,y3…存儲在SYT提取部分36的緩沖器中(圖29B)。
在緩沖器中計算先前和隨后SYT之差,并依據此差值來確定每個SYT是在總線復位前存儲的還是在總線復位后存儲的。根據確定結果,在循環時間CT=X處對總線復位前所存儲的數據進行解調處理;在循環時間CT=Y處對總線復位后所存儲的數據進行解調處理。
于是,在第五實施例中,在循環時間CT=X處對總線復位前所存儲的數據進行解調處理,以及在循環時間CT=Y對總線復位后所存儲的數據進行解調處理。
圖30是示出上述接收機狀態的流程圖。圖31是通過從圖11的方框圖中提取相應于第五實施例的部分所提供的方框圖。在圖31中以相同的標號來表示與先前參考圖11所述的電路部分相同或相似的電路部分,將不再對其進行討論。
第五實施例還包括減法電路45和確定電路46。循環計時器33具有用于暫時保存數據的兩個寄存器。
減法電路45接收來自SYT提取部分36的SYT,依據以下所述的公式來計算先前和隨后SYT之差,并把此時間差提供給確定電路46作為時間差(D)。
確定電路46接收來自減法電路45的時間差(D),根據此時間差(D)以如下所述的方法來確定每個SYT是在總線復位前存儲的還是在總線復位后存儲的,并把此確定結果提供給控制部分39。
將參考圖30和31來討論第五實施例的特殊方法。
首先,在由至少兩個節點在總線15上發射和接收數據的情況下,循環起始分組提取部分31從總線15中提取一數據分組并把所提取的循環起始分組CS提供給循環計時器33,然后循環計時器把循環起始分組CS中所表示的循環時間設定在例如寄存器1中,根據所設立的循環時間來產生家用裝置的循環時間,并把所產生的循環時間提供給匹配檢測電路34。
另一方面,數據分組提取部分32在總線15上提取一同步分組,并把該分組中的數據饋送到接收緩沖器35。SYT提取部分36提取包含在此同步分組的CIP標題中的SYT。
減法電路45依據以下所述的公式來計算所提取的SYT之間的時間差(D),并把此時間差(D)提供給確定電路46。
確定電路46接收來自減法電路45的時間差(D),根據此時間差(D)以以下所述的方法來確定此SYT是在總線復位前存儲的還是在總線復位后存儲的,并把確定結果提供給控制部分39。
此后,在如上所述的數據接收處理中進行數據解調處理。
如果因傳遞數據時連接了新的裝置或現有裝置的脫離而在步驟S301發生總線復位,則控制部分39接收總線復位信號。此后,控制部分39把一控制信號傳輸到循環計時器33,以指令循環計時器33把新的循環時間插入另一個寄存器。在接收到此控制信號時,循環計時器33把新的循環時間寫入例如第二寄存器2。
此時,循環計時器33根據存儲在寄存器1中的循環時間來產生家用裝置的循環時間,并繼續把所產生的循環時間的值提供給匹配檢測電路34。
匹配檢測電路34使用來自循環計時器33的循環時間以及從SYT提取部分36所提供的SYT來產生再現基準時鐘信號CREF。
另一方面,在步驟S302,減法電路45接收來自SYT提取部分36的SYT,計算接收到的SYT之間的時間差,并把此時間差傳輸到確定電路46。
在步驟S303,確定電路46存儲從減法電路45所提供的時間差,并把此時間差與先前的時間差相比較,以確定這兩個時間差的差值是否在以下所述的預定范圍內。如果該值在預定范圍內,則繼續正常的操作。
另一方面,如果該值在預定范圍以外,則確定電路46把一控制信號傳輸到控制部分39。
在接收到此控制信號時,控制部分39把一控制信號傳輸到循環計時器33,以指令循環計時器33改寫循環時間。在接收到此控制信號時,循環計時器33在步驟S304把存儲在寄存器2中的循環時間改寫到寄存器1中,并根據此循環時間產生家用裝置的循環時間,以及把所產生的循環時間提供給匹配檢測電路34。
當在步驟S304執行了循環時間改寫后,重復正常的操作直到發生總線復位。
如果在步驟S301不發生總線復位,則也重復正常的操作直到發生總線復位。
這樣,在第五實施例中,在接收方提供了用于反映總線復位前后的循環時間的兩個或多個寄存器。在總線復位后,使用總線復位前的循環時間來處理總線復位前所存儲的數據,在對總線復位前所存儲的數據都進行了處理后,使用總線復位后的循環時間來進行正常處理,從而執行數據解調而不丟失數據。
減法電路45計算SYT之間的時間差(D)的特定計算方法及確定電路46的確定方法如下把圖29B所示的SYT從SYT減法部分36提供給減法電路45,然后減法電路45按照以下公式(3)使用這些SYT來計算時間差(D)并把此時間差(D)通過確定電路46。
時間差(D)=當前SYT-剛好在前的SYT…(3)確定電路46根據時間差(D)來檢測總線復位前的SYT與總線復位后的SYT之間的邊界,并把檢測結果傳輸到控制部分39。即,邊界前后的SYT之間的時間差(D')不同于其它SYT之間的時間差(D),因而從中找出時間差(D')的兩個SYT變為總線復位前的SYT和總線復位后的SYT。
更具體來說,在圖29B中,減法電路45按照以下公式(4)到(6)來計算時間差(D)時間差(D)=x21-x20=a…(4)
時間差(D)=x22-x21=a …(5)時間差(D)=y0-x22=b …(6)此時,在循環時間CT=X時所加的SYT上(公式4)和(公式5)的計算結果為每個預定時間差(a)。剛好在總線復位后,在循環時間CT=X時所加的SYT和循環時間CT=Y時所加的SYT執行計算。于是,如果總線復位前的基準時間不同于總線復位后的基準時間,則獲得預定時間差(b)。因此,通過比較時間差的值來檢測上述邊界。在本例中,在循環時間CT=X時所加的SYT上計算得到的預定時間差為(a);然而,事實上,此時間差還包含一點點偏差分量α,因此在與如何其它時間差相比時,可建議采用a±α。
如此確定總線復位前的SYT和總線復位后的SYT。
在第五實施例中,根據確定電路46的確定結果來形成循環計時器33中的寄存器變化,但如上所述,還可根據SYT提取部分36和接收緩沖器35中任一個或這兩者中的Buffer Size來進行變化。
因而,在本發明中,可把發射方所發送的數字數據恢復到可由接收方在適當的定時立即再現的狀態。
雖然已描述了A&M協議中所定義的一個發射方法即非分塊(blocking)傳遞方法(其中以一個Iso循環單位來執行分組的轉換),但本發明還可應用于分塊傳遞方法(其中以預定數目的采樣單位來執行分組的轉換)。它還可應用于不同于32Khz的任何其它采樣頻率。
在本發明中,發送總線上的基準時間發生變化的時間為發生總線復位的時間。然而,如果不發生總線復位,則例如可在循環主控節點改變基準時采用本發明的方法。
在這些實施例中,由依據本發明的接收接口電路12、13來再現預定數據;待再現的數據可以是視頻數據或話音數據。在這些實施例中,已描述了在對于按照IEEE1394-1995標準的發送系統采用接收接口電路12、13時所進行的操作,但可應用的發送系統不限于按照IEEE1394-1995標準的那些系統。
簡而言之,本發明可應用于此類發送系統的接收接口單元中,其中諸如話音數據或視頻數據等時間序列數據被分割成數據組,以時分方式來發射加到這些數據組的一數據分組,該數據分組包括再現規定時間數據(規定在接收方中應再現這些數據組中每個數據片的時間)。
如上所述,在本發明中,可把由發射方所發射的數字數據恢復到可由接收方在適當的定時立即再現的狀態。
權利要求
1.一種位于發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發射加到這些數據組的一數據分組,該數據分組包括規定應再現這些數據組中的每個數據片的再現規定時間數據,其特征在于所述接收接口單元包括循環計時器,用于根據發送總線上的基準時間來計算家用裝置的基準時間;再現規定時間數據提取裝置,用于從經由發送總線接收到的信號中提取數據組中的再現規定時間數據并把該規定時間數據存儲在一緩沖器中;接收緩沖器,用于依次輸入和存儲數據組中的數據片并響應于一再現時鐘按照存儲順序讀出這些數據片;匹配檢測裝置,用于在家用裝置的基準時間與再現規定時間匹配時產生一基準時鐘脈沖;以及響應于此基準時鐘脈沖的PLL電路,用于產生其相位與基準時鐘脈沖同步的時鐘信號作為再現時鐘,其中當發送總線上的基準時間變化時,把存儲在所述再現規定時間數據提取裝置的緩沖器中的數據以及存儲在接收緩沖器中的數據都刪除。
2.一種位于發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發射加到這些數據組的一數據分組,該數據分組包括規定應再現這些數據組中的每個數據片的再現規定時間數據,其特征在于所述接收接口單元包括循環計時器,用于根據發送總線上的基準時間來計算家用裝置的基準時間,所述循環計時器具有暫時存儲發送總線上的基準時間變化前的家用裝置的基準時間和發送總線上的基準時間變化后的家用裝置的基準時間的至少兩個寄存器;再現規定時間數據提取裝置,用于從經由發送總線接收到的信號中提取數據組中的再現規定時間數據并把該規定時間數據存儲在一緩沖器中;接收緩沖器,用于依次輸入和存儲數據組中的數據片并響應于一再現時鐘按照存儲順序讀出這些數據片;匹配檢測裝置,用于在家用裝置的基準時間與再現規定時間匹配時產生一基準時鐘脈沖;以及響應于此基準時鐘脈沖的PLL電路,用于產生其相位與基準時鐘脈沖同步的時鐘信號作為再現時鐘,其中所述再現規定時間數據提取裝置和/或所述接收緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,所述再現規定時間數據提取裝置和所述接收緩沖器中的任一個或兩者輸出一控制信號;當發送總線上的基準時間變化時,所述再現規定時間數據提取裝置和所述接收緩沖器便中斷數據的寫入,當每個緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,重新開始數據的寫入;以及所述循環計時器根據所述控制信號把家用裝置的基準時間從發送總線上的基準時間變化前的家用裝置的基準時間變到發送總線上的基準時間變化后的家用裝置的基準時間,并把此家用裝置的基準時間輸出到所述匹配檢測電路。
3.一種位于發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發射加到這些數據組的一數據分組,該數據分組包括規定應再現這些數據組中的每個數據片的再現規定時間數據,其特征在于所述接收接口單元包括循環計時器,用于根據發送總線上的基準時間來計算家用裝置的基準時間;再現規定時間數據提取裝置,用于從經由發送總線接收到的信號中提取數據組中的再現規定時間數據并把接規定時間數據存儲在一緩沖器中;接收緩沖器,用于依次輸入和存儲數據組中的數據片并響應于一再現時鐘按照存儲順序讀出這些數據片;匹配檢測裝置,用于在家用裝置的基準時間與再現規定時間匹配時產生一基準時鐘脈沖;以及響應于此基準時鐘脈沖的PLL電路,用于產生其相位與基準時鐘脈沖同步的時鐘信號作為再現時鐘;其中當發送總線上的基準時間變化時,所述再現規定時間數據提取裝置刪除存儲在緩沖器中的所有再現規定時間數據。
4.一種位于發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發射加到這些數據組的一數據分組,該數據分組包括規定應再現這些數據組中的每個數據片的再現規定時間數據,其特征在于所述接收接口單元包括循環計時器,用于根據發送總線上的基準時間來計算家用裝置的基準時間;再現規定時間數據提取裝置,用于從經由發送總線接收到的信號中提取數據組中的再現規定時間數據并把接規定時間數據存儲在一緩沖器中;虛擬再現規定時間數據產生裝置,用于從所述再現規定時間數據提取裝置所提取的再現規定時間數據中產生虛擬再現規定時間數據;選擇裝置,用于選擇性地輸出來自所述再現規定時間數據提取裝置的再現規定時間數據和來自所述虛擬再現規定時間數據產生裝置的虛擬再現規定時間數據中的任一個;接收緩沖器,用于依次輸入和存儲數據組中的數據片并響應于一再現時鐘按照存儲順序讀出這些數據片;匹配檢測裝置,用于在家用裝置的基準時間與從選擇裝置輸出的再現規定時間匹配時產生一基準時鐘脈沖;以及響應于此基準時鐘脈沖的PLL電路,用于產生其相位與基準時鐘脈沖同步的時鐘信號作為再現時鐘;其中所述選擇裝置在發送總線上的基準時間變化前選擇來自所述再現規定時間數據提取裝置的再現規定時間數據并在發送總線上的基準時間變化后選擇來自所述虛擬再現規定時間數據產生裝置的虛擬再現規定時間數據。
5.如權利要求4所述的接收接口單元,其特征在于還包括減法裝置,用于找到剛好在發送總線上的基準時間變化前在所述再現規定時間數據提取裝置中所提取的再現規定時間數據與剛好在基準時間變化后在所述再現規定時間數據提取裝置中所提取的再現規定時間數據之差,并把找到的時間差輸出到所述虛擬再現規定時間數據產生裝置;其中當發送總線上的基準時間變化時,所述虛擬再現規定時間數據產生裝置把此時間差加到在此基準時間變化前存儲在所述再現規定時間數據提取裝置的緩沖器中的再現規定時間數據中,以產生虛擬再現規定時間數據。
6.如權利要求4或5所述的接收接口單元,其特征在于當所述再現規定時間數據提取裝置和/或所述接收緩沖器中的緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,所述再現規定時間數據提取裝置和所述接收緩沖器中的任一個或兩者輸出一控制信號;以及所述選擇裝置根據該控制信號選擇來自所述再現規定時間數據提取裝置的再現規定時間數據。
7.一種位于發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發射加到這些數據組的一數據分組,該數據分組包括規定應再現這些數據組中的每個數據片的再現規定時間數據,其特征在于所述接收接口單元包括循環計時器,用于根據發送總線上的基準時間來計算家用裝置的基準時間;再現規定時間數據提取裝置,用于從經由發送總線接收到的信號中提取數據組中的再現規定時間數據并把接規定時間數據存儲在一緩沖器中;接收緩沖器,用于依次輸入和存儲數據組中的數據片并響應于一再現時鐘按照存儲順序讀出這些數據片;匹配檢測裝置,用于在家用裝置的基準時間與再現規定時間匹配時產生一基準時鐘脈沖;虛擬基準時鐘脈沖產生裝置,用于根據此基準時鐘脈沖的周期產生虛擬基準時鐘脈;選擇裝置,用于選擇性地輸出來自所述虛擬基準時鐘脈沖產生裝置的虛擬基準時鐘脈沖或來自所述匹配檢測裝置的基準時鐘脈沖中的任一個;以及響應于此基準時鐘脈沖的PLL電路,用于產生其相位與基準時鐘脈沖同步的時鐘信號作為再現時鐘;其中所述選擇裝置在發送總線上的基準時間變化前選擇來自所述匹配檢測裝置的基準時鐘脈沖并在發送總線上的基準時間變化后選擇來自所述虛擬基準時鐘脈沖產生裝置的虛擬基準時鐘脈沖。
8.如權利要求7所述的接收接口單元,其特征在于所述虛擬基準時鐘脈沖產生裝置具有用于測量基準時鐘脈沖的周期的計數器并根據該測量值來產生虛擬基準時鐘脈沖。
9.如權利要求7或8所述的接收接口單元,其特征在于當所述再現規定時間數據提取裝置和/或所述接收緩沖器中的緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,所述再現規定時間數據提取裝置和所述接收緩沖器中的任一個或兩者輸出一控制信號;以及所述選擇裝置根據該控制信號選擇來自所述匹配檢測裝置的基準時鐘脈沖。
10.一種位于發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發射加到這些數據組的一數據分組,該數據分組包括規定應再現這些數據組中的每個數據片的再現規定時間數據,其特征在于所述接收接口單元包括循環計時器,用于根據發送總線上的基準時間來計算家用裝置的基準時間,所述循環計時器具有暫時存儲發送總線上的基準時間變化前的家用裝置的基準時間和發送總線上的基準時間變化后的家用裝置的基準時間的至少兩個寄存器;再現規定時間數據提取裝置,用于從經由發送總線接收到的信號中提取數據組中的再現規定時間數據并把該規定時間數據存儲在一緩沖器中;接收緩沖器,用于依次輸入和存儲數據組中的數據片并響應于一再現時鐘按照存儲順序讀出這些數據片;匹配檢測裝置,用于在家用裝置的基準時間與再現規定時間匹配時產生一基準時鐘脈沖;以及響應于此基準時鐘脈沖的PLL電路,用于產生其相位與基準時鐘脈沖同步的時鐘信號作為再現時鐘;其中所述循環計時器對于在發送總線上的基準時間變化前存儲在所述再現規定時間數據提取裝置和所述接收緩沖器中的數據輸出在發送總線上的基準時間變化前所存儲的家用裝置的基準時間,并對于在發送總線上的基準時間變化后存儲在所述再現規定時間數據提取裝置和所述接收緩沖器中的數據輸出在發送總線上的基準數據變化后所存儲的家用裝置的基準時間。
11.如權利要求10所述的接收接口單元,其特征在于還包括減法裝置,用于找到從所述再現規定時間數據提取裝置輸出的再現規定時間數據和從再現規定時間數據提取裝置輸出的剛好在該再現規定時間數據之前的再現規定時間數據之間的時間差;以及確定電路,用于根據所述減法裝置所找到的時間差來確定再現規定時間數據是在發送總線上的基準時間變化之前還是之后所存儲的再現規定時間數據;其中所述循環計時器響應于所述確定電路的確定結果,向所述匹配檢測電路選擇性地輸出在發送總線上的基準時間變化前的家用裝置的基準時間和在發送總線上的基準時間變化后的家用裝置的基準時間中的任一個。
12.如權利要求11所述的接收接口單元,其特征在于當所述再現規定時間數據提取裝置和/或所述接收緩沖器中的緩沖器在發送總線上的基準時間變化前所存儲的數據變空時,所述再現規定時間數據提取裝置和所述接收緩沖器中的任一個或兩者輸出一控制信號;以及所述循環計時器根據該控制信號向所述匹配檢測電路選擇性地輸出在發送總線上的基準時間變化前的家用裝置的基準時間和在發送總線上的基準時間變化后的家用裝置的基準時間中的任一個。
全文摘要
發送系統中的接收接口單元,其中時間序列數據被分割成數據組,以時分方式在發送總線上發射加到數據組的數據分組,該數據分組包括規定應再現數據組中的每個數據片的再現規定時間數據,其特征在于所述接收接口單元包括循環計時器、再現規定時間數據提取裝置、接收緩沖器、匹配檢測裝置以及PLL電路。當發送總線上的基準時間變化時,把存儲在再現規定時間數據提取裝置的緩沖器中的數據以及存儲在接收緩沖器中的數據都刪除。
文檔編號H04L12/56GK1236247SQ99104940
公開日1999年11月24日 申請日期1999年4月5日 優先權日1998年4月3日
發明者大野欣哉, 美濃島邦宏, 薄葉英巳, 村越象, 松丸誠, 長谷部誠一 申請人:日本先鋒公司