專利名稱:使用在集成電路中的存儲器的總線接口及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種使用在集成電路中的存儲器的總線接口及方法,該集成電路連接總線和由總線控制的應用設(shè)備。
IEEE1394總線是一種低成本、高性能的串行總線。這種總線具有讀/寫存儲結(jié)構(gòu)和高度復雜的通訊協(xié)議。它能以100、200、400Mbit/s的速率接近實時地傳送數(shù)據(jù),并能實現(xiàn)數(shù)據(jù)的雙向傳輸。傳輸?shù)刂分档念^十位用于與1023個可能的IEEE1324總線群集之一相對應。傳輸?shù)刂分档碾S后六位與特定群集中的63個接點之一相對應,該接點分配給一個應用設(shè)備。接點之間的數(shù)據(jù)交換不需要主控制器的交互作用。設(shè)備可以隨時被切斷或接入網(wǎng)絡,即允許即插即用。
連接接點的標準電纜長度為4.5m,且其含有三對雙絞線,其中兩對用于傳輸數(shù)據(jù)和控制信號,另一對作為8v至40v電壓之間的電源線使用。這里使用了三種級別的編碼高(H)、低(L)、和高阻抗(Z)。H優(yōu)先于L,L優(yōu)先于Z,其特征阻抗為110Ω。在1995年版的IEEE1394總線規(guī)范中,只包含了兩對雙絞線電纜,而沒有說明電源電纜。通信協(xié)議具有三層物理層、鏈路層、以及事務層(transaction layer)。典型的事務層由固件實現(xiàn),而其它層則采用芯片組實現(xiàn)。
物理層包括模擬收發(fā)器和數(shù)字狀態(tài)機。由它實現(xiàn)總線自動配置和帶電插拔。它重定時、重寫并重復全部信息包且將全部信息包傳輸?shù)骄植挎溌穼?。由它實現(xiàn)信息包成幀,諸如速度碼、前綴、以及信息包結(jié)束組合。物理層從局部鏈路層仲裁并傳輸信息包。物理層可使用的集成電路(IC)包括得克薩斯儀器公司(Texas Instrument Co.)生產(chǎn)的TSB11C01、TSB11LV01、TSB21LV03、和TSB41LV03,富士通公司(Fujitsu)生產(chǎn)的MB86611以及IBM公司生產(chǎn)的21S750。
鏈路層完成全部數(shù)字邏輯操作。通過地址識別,鏈路層識別向接點尋址的信息包并解碼信息包標題。鏈路層將信息包發(fā)送到較高的層并由較高的層生成信息包,它或者用于與視聽(AV)數(shù)據(jù)同步使用,或者用于與控制數(shù)據(jù)異步使用。
在同步模式中,建立了一個具有保用帶寬的頻道,且定義了一個等待時間。在125μs時間間隔(或周期)內(nèi)完成傳輸。信息包的標題塊和數(shù)據(jù)塊具有獨立的循環(huán)冗余碼(CRC)。這種模式比異步數(shù)據(jù)傳輸模式具有較高的優(yōu)先權(quán)。
異步模式不是實時的,但是安全的。它起到具有占線和重發(fā)協(xié)議的應答服務作用。它使用了固定地址。當總線空閑時,傳輸就進行。異步模式處理讀請求/應答、寫請求/應答及鎖定請求/應答。它完成了循環(huán)控制、循環(huán)冗余碼(CRC)生成與確認。鏈路層可使用的集成電路(IC)的型號有得克薩斯儀器公司(Texas Instrument Co.)生產(chǎn)的TSB12C01A、TSB12LV21、TSB12LV31、和TSB12LV41,以及菲利普公司(Philips)生產(chǎn)的PDI1394L11。
事務層執(zhí)行異步總線事務·讀請求/讀應答·寫請求/寫應答·鎖定請求/鎖應答以上事務可以通過在微控制器(如SparcLite的1960型)上運行軟件實現(xiàn)。還可能有一個視聽層(audio video)用于實現(xiàn)設(shè)備控制、連接管理、時間標記以及信息打包。
在IEEE1394體系中,通過物理層,鏈路層作為外部設(shè)備與IEEE1394總線之間的接口使用。
外部設(shè)備可以是一種消費類設(shè)備,諸如機頂盒、視頻磁帶錄像機(VCR)或者DVD播放器,它們都能發(fā)送/接收實時同步數(shù)據(jù)和非實時異步數(shù)據(jù)。
異步數(shù)據(jù)信息包用于控制操作及寄存器讀/寫/鎖操作。同步數(shù)據(jù)包含有類似聲/像的信息項。
為了IEEE1394總線與應用設(shè)備的定時去耦,使用片上存儲器。由于受到鏈路層集成電路(IC)片上存儲器存儲空間的限制,用該存儲器進行處理時,重要的是節(jié)省存儲空間。根據(jù)ASIC(特定用途集成電路)有關(guān)鏈路層集成電路(IC)的解決方案,在IEEE1394總線和應用設(shè)備之間采用FIFO存儲器(先入先出存儲器)連接,并組織異步數(shù)據(jù)信息包和同步數(shù)據(jù)信息包的處理。
存儲空間可以對應異步數(shù)據(jù)和同步數(shù)據(jù)劃分固定的存儲區(qū)。但為了滿足某種特定功能,而將存儲空間靈活地劃分是有益的。而將剩余的存儲空間用于其它用途,并得到有效管理,以滿足速度與尋址的要求。這就出現(xiàn)了在片上存儲器中對實時同步數(shù)據(jù)和非實時同步數(shù)據(jù)有效管理的問題。
根據(jù)本發(fā)明,方法避免片上存儲器存儲含有傳輸差錯的信息包。所有異步數(shù)據(jù)信息包均具有這種特性;特定情況下,同步數(shù)據(jù)信息包也存在這種特性。特殊情況,將鏈路層芯片的FIFO存儲器分為三個區(qū)異步接收區(qū)、異步傳輸區(qū)和同步數(shù)據(jù)信息包區(qū)。
在異步模式中,IEEE1394總線數(shù)據(jù)信息包的接收與傳輸以獨立方式完成;而在同步模式中,數(shù)據(jù)信息包的接收與傳輸以順序方式完成;從而使這些數(shù)據(jù)存入同一個存儲區(qū)。
在接收模式中,由IEEE1394總線傳來的數(shù)據(jù)信息包被逐字寫入相應的存儲區(qū)。根據(jù)IEEE1394總線說明,數(shù)據(jù)信息包的第一部分定為信息包標題,之后的第二部分定為信息包(用戶)數(shù)據(jù)。
在異步IEEE1394數(shù)據(jù)信息包中,有兩個CRC校驗字(循環(huán)冗余校驗),第一個校驗字附在信息包標題上,第二個校驗字附在信息包數(shù)據(jù)或有效荷載數(shù)據(jù)上。由于在所接收的信息包數(shù)據(jù)流中的CRC校驗字位于專用字段,因此在將數(shù)據(jù)信息包寫入存儲器之前,不可能處理CRC校驗字。處理異步數(shù)據(jù)信息包的方法至少有三種a)不作CRC校驗,而將全部數(shù)據(jù)信息包完整地寫入存儲器;當從存儲器讀取數(shù)據(jù)信息包時,應用設(shè)備就對全部數(shù)據(jù)信息包進行標題CRC校驗和信息包數(shù)據(jù)CRC校驗,并忽略差錯數(shù)據(jù)信息包。
b)在所有情況下,將一個完整數(shù)據(jù)信息包寫入存儲器,從而完成對該數(shù)據(jù)信息包的立即CRC校驗。且如果標題CRC校驗和/或信息包數(shù)據(jù)CRC校驗為真,則將它標為“差錯的”。當從存儲器讀取數(shù)據(jù)信息包時,應用設(shè)備就檢驗所有數(shù)據(jù)信息包的標記并忽略差錯數(shù)據(jù)信息包。
c)在所有情況下,利用專用的CRC校驗裝置及其寄存器,對輸入的數(shù)據(jù)信息包快速進行標題CRC校驗或同時進行標題CRC校驗和信息包數(shù)據(jù)CRC校驗。如果標題數(shù)據(jù)和/或信息包數(shù)據(jù)有差錯,則輸入的數(shù)據(jù)信息包或者其信息包數(shù)據(jù)就不存入存儲器。然后由第一標題數(shù)據(jù)字節(jié)初始化,并用下一個輸入的數(shù)據(jù)信息包或信息包數(shù)據(jù)分別對差錯數(shù)據(jù)信息包或差錯信息包數(shù)據(jù)改寫。
由于c)最大限度地節(jié)省了存儲空間,所以選擇c)。
同步數(shù)據(jù)信息包具有類似的結(jié)構(gòu)。在信息包標題后是標題CRC校驗字,再后是附有數(shù)據(jù)CRC校驗字的有效荷載數(shù)據(jù)字段。該有效荷載字段或數(shù)據(jù)字段在起始位包含一個指稱通用同步信息包(CIP)標題的信息字段,用于描述后續(xù)數(shù)據(jù)結(jié)構(gòu)。該信息項不必寫入存儲器。
源數(shù)據(jù)信息包可能包含具有已知固定數(shù)據(jù)長度的數(shù)據(jù)組,該數(shù)據(jù)長度和IEEE1394有效荷載數(shù)據(jù)字段的數(shù)據(jù)長度不匹配。例如,MPEG傳輸信息包實際具有一個188字節(jié)的標準的數(shù)據(jù)長度,它與IEEE1394有效荷載數(shù)據(jù)字段的104個字節(jié)長度不同。因此一個MPEG傳輸信息包可以在一、二、四或八個連續(xù)的IEEE1394有效荷載數(shù)據(jù)字段部分地傳輸。
處理同步數(shù)據(jù)信息包的方法至少有六種d)在所有情況下,如果認為數(shù)據(jù)信息包向應用設(shè)備尋址,就不作標題CRC校驗和數(shù)據(jù)字段CRC校驗而將它完整地寫入存儲器。從存儲器讀取數(shù)據(jù)信息包時,應用設(shè)備就對所有數(shù)據(jù)信息包同時進行兩種類型的CRC校驗,并忽略差錯數(shù)據(jù)信息包。
e)在所有情況下,將整個數(shù)據(jù)信息包寫入存儲器,對該數(shù)據(jù)信息包進行立即標題CRC校驗和/或數(shù)據(jù)字段CRC校驗。如果其標題字段和/或數(shù)據(jù)字段為真,則將它標為“差錯的”。從存儲器讀取數(shù)據(jù)信息包時,應用設(shè)備就校驗所有數(shù)據(jù)信息包的標記,并忽略差錯標題字段和/或數(shù)據(jù)字段。有時可能出現(xiàn)數(shù)據(jù)信息包的一部分是差錯的,而另一部分是可用的。
f)在所有情況下,利用專用的CRC校驗裝置及其寄存器,對輸入的數(shù)據(jù)信息包快速進行標題CRC校驗。如果標題有差錯,則輸入的數(shù)據(jù)信息包不寫入存儲器。此外,或者直接判斷標題,將數(shù)據(jù)字段存入具有數(shù)據(jù)字段CRC的存儲器中;或者將標題字段和數(shù)據(jù)字段寫入具有數(shù)據(jù)字段CRC校驗的存儲器。之后完成數(shù)據(jù)字段CRC校驗。
g)在所有情況下,利用專用的CRC校驗裝置及其寄存器,對輸入的數(shù)據(jù)信息包快速進行標題CRC校驗。如果標題有差錯,則輸入的數(shù)據(jù)信息包就不存入存儲器。否則,或者直接判斷標題并將數(shù)據(jù)字段存入具有數(shù)據(jù)CRC的存儲器中,從而進行數(shù)據(jù)字段CRC校驗;或者將標題字段和數(shù)據(jù)字段寫入該存儲器從而進行數(shù)據(jù)字段CRC校驗;如果標題和數(shù)據(jù)字段為真,就將該數(shù)據(jù)字段標為“差錯的”。標記可與數(shù)據(jù)字段一起存入該存儲器。當從存儲器讀取有效荷載數(shù)據(jù)字段或標題及有效荷載數(shù)據(jù)字段時,應用設(shè)備將校驗標記并忽略相應的差錯有效荷載數(shù)據(jù)字段或差錯標題。
h)在所有情況下,利用專用的CRC校驗裝置及其寄存器(s),對輸入的數(shù)據(jù)信息包快速進行標題CRC校驗和數(shù)據(jù)字段CRC校驗。如果標題和/或數(shù)據(jù)字段有差錯,則輸入的數(shù)據(jù)信息包就不存入存儲器。
i)在所有情況下,利用專用的CRC校驗裝置及其寄存器(S),對輸入的數(shù)據(jù)信息包快速進行標題CRC校驗。如果標題有差錯,則輸入的數(shù)據(jù)信息包就不存入存儲器。否則,或者直接判斷標題并將數(shù)據(jù)字段中的源數(shù)據(jù)信息包存入存儲器,從而進行數(shù)據(jù)字段CRC校驗;或者將標題字段和數(shù)據(jù)字段寫入該存儲器,從而進行數(shù)據(jù)字段CRC校驗;如果標題和數(shù)據(jù)字段為真,就將源信息包數(shù)據(jù)或數(shù)據(jù)字段相應地標為“差錯”。此外,上述數(shù)據(jù)長度也得到了校驗。如果源信息包的已知的數(shù)據(jù)長度沒有完成,則該源信息包可標為“差錯”。該信息包將被下一個信息包所改寫。當從存儲器讀取標題數(shù)據(jù)字段和有效荷載數(shù)據(jù)字段時,應用設(shè)備將校驗標記并忽略相應的差錯有效荷載數(shù)據(jù)字段或差錯標題。
由于i)最大限度地節(jié)省了存儲空間,且它不僅能夠檢測傳輸差錯而且能夠檢測源信息包世承差錯,所以選擇i)最有利。
本發(fā)明的一個目的在于說明使用在集成電路中的存儲器的方法,該集成電路用于連接所述總線與由總線控制的應用設(shè)備。其特征在于所需的存儲容量降低到最小,利用權(quán)利要求1所述的方法能達到此目的。
本發(fā)明進一步的目的在于說明采用本發(fā)明方法的一種裝置。權(quán)利要求8所述的裝置能達到此目的。
原則上,本發(fā)明方法是使用在集成電路中的存儲器,該集成電路受連接所述總線和總線控制的應用設(shè)備。其特征在于,通過所述總線將數(shù)據(jù)信息包傳輸?shù)剿鰬迷O(shè)備。數(shù)據(jù)信息包包括標題數(shù)據(jù)和有效荷載數(shù)據(jù)。第一防差錯碼分配給標題數(shù)據(jù),第二防差錯碼分配給有效荷載數(shù)據(jù)。這里規(guī)定所述信息包數(shù)據(jù)中途存儲到所述的存儲器。而且,對于所接收的當前數(shù)據(jù)信息包,在所有情況下,都要對所述的第一防差錯碼作判斷,且當該判斷顯示當前數(shù)據(jù)信息包的標題數(shù)據(jù)已被差錯地接收,則至少當前數(shù)據(jù)信息包的有效荷載數(shù)據(jù)不能寫入到所述存儲器。如果所述當前數(shù)據(jù)信息包的標題數(shù)據(jù)已寫入所述存儲器,且對所述第一防差錯碼或所述的第二防差錯碼的判斷分別表示響應當前數(shù)據(jù)信息包的標題數(shù)據(jù)已被差錯地接收時,則下一個將要接收的數(shù)據(jù)信息包的標題數(shù)據(jù)能夠改寫所述存儲器中的當前數(shù)據(jù)信息包的標題數(shù)據(jù)。
在各相關(guān)的權(quán)利要求中,說明了本發(fā)明方法適用的附加實施例。
總之,本發(fā)明的總線接口適用于總線和由所述總線控制的應用設(shè)備的連接。數(shù)據(jù)信息包通過所述總線傳輸?shù)剿鰬迷O(shè)備,它包括指定有第一防差錯碼的標題數(shù)據(jù)和指定有第二防差錯碼的有效荷載數(shù)據(jù),并且包括·所述有效荷載數(shù)據(jù)要中途存入其中的集成電路中的存儲器;·評估裝置,其在所有情況下評估一個所接收的當前數(shù)據(jù)包的所述第一防差錯碼;且當該判斷結(jié)果顯示當前數(shù)據(jù)信息包的標題數(shù)據(jù)已被差錯地接收,則至少當前數(shù)據(jù)信息包的有效荷載數(shù)據(jù)不能寫入到所述存儲器。
如果所述當前數(shù)據(jù)信息包的標題數(shù)據(jù)已被寫入所述存儲器,且所述判斷裝置有關(guān)上述第一防差錯碼或所述第二防差錯碼的判斷結(jié)果分別表明響應當前信息包有效荷載數(shù)據(jù)的標題數(shù)據(jù)已被無差錯地接收,則地址生成裝置可控制所述存儲器使即將接收的下一個數(shù)據(jù)信息包的標題數(shù)據(jù)改寫當前數(shù)據(jù)信息包的標題數(shù)據(jù)。
在各相關(guān)的權(quán)利要求中,說明了本發(fā)明裝置適用的附加實施例。
現(xiàn)參照附圖對本發(fā)明實施例進行說明
圖1、用于雙向?qū)崟r視頻設(shè)備的雙接點IEEE1394總線;圖2、連接機頂盒、VCD和DVD播放器的IEEE1394總線;圖3、一個控制片上存儲器地址的CRC校驗裝置;圖4、在先前存儲的數(shù)據(jù)被改寫之前,已存儲了數(shù)據(jù)的第一數(shù)量的片上存儲器;圖5、在先前存儲的數(shù)據(jù)被改寫之前,已存儲了數(shù)據(jù)的第二數(shù)量的片上存儲器;在圖1中,物理層集成電路(IC)PLI與IEEE1394總線電纜B相連。將位于另一側(cè)的PLI與鏈路層的集成電路(IC)LLI相連,用于數(shù)據(jù)輸入和/或數(shù)據(jù)輸出。將LLI與應用設(shè)備APP相連。微控制器μP控制LLI并通過LLI控制PLI。應用設(shè)備APP也可以由μP控制。換句話說,PLI和/或APP可以由獨立的微控制器控制。μP可以完成上述的CRC校驗。
本發(fā)明可以用于如圖2所示的應用一臺具有接收裝置RU、MPEG解碼器MDEC和IEEE1394接口1394S的機頂盒STB通過衛(wèi)星或有線接收數(shù)字電視(TV)節(jié)目。接收設(shè)備的輸出信號通過IEEE1394總線傳輸?shù)骄哂蠭EEE1394接口1394V的錄像機VCRR用于錄像。同時,一臺DVD播放器DVDP播放DVD盤片并將DVD數(shù)據(jù)通過IEEE1394總線接口1394D傳輸?shù)綑C頂盒的IEEE1394總線接口1394S,以便MPEG解碼器MDEC解碼并在電視接收機(TV)上播放。TV還可以有一個模擬信號通過IEEE1394總線接口連到機頂盒。因此機頂盒的IEEE1394總線接點1394S需具備雙向功能。
在圖3中,向一臺CRC校驗裝置CRC-CHU和一個片上存儲器RAM傳輸IEEE1394的總線數(shù)據(jù)1394DAT。該存儲器存儲異步信息包數(shù)據(jù)或同步信息包數(shù)據(jù)。CRC校驗后,根據(jù)其校驗結(jié)果,CRC_CHU向存儲器地址生成裝置MADGU發(fā)出相應的控制信號CTRL。MADGU向存儲器RAM提供相應的地址值,該地址值例如用于改寫已存儲的差錯數(shù)據(jù)信息包。
圖4對存儲器RAM的存儲內(nèi)容作了說明。與標題CRC校驗和數(shù)據(jù)CRC校驗有關(guān)的內(nèi)容存儲在存儲器RAM中。在本例中,RAM內(nèi)存有·信息包#0的標題HP0;·用于該標題的CRC碼HCRCP0,其狀態(tài)為“正?!睍r,表示標題數(shù)據(jù)已被無差錯地接收;·信息包#0的數(shù)據(jù)DATP0;·用于信息包#0的CRC碼DATCRCP0,當其處于“正?!睜顟B(tài)時,表示標題數(shù)據(jù)已被無差錯地接收;·信息包#1的標題HP1;·用于該信息包數(shù)據(jù)的CRC碼HCRCP1,當其處于“錯誤”狀態(tài)時,表示差錯標題數(shù)據(jù)已被接收,結(jié)果,數(shù)據(jù)信息包#1就不寫入存儲器RAM且信息包數(shù)據(jù)的CRC碼HCRCP1將被信息包#2的標題數(shù)據(jù)改寫;圖5對存儲器RAM的存儲內(nèi)容作了說明。存儲器RAM存儲有與標題CRC校驗和數(shù)據(jù)CRC校驗有關(guān)的內(nèi)容。在本例中,RAM內(nèi)存有·信息包#0的標題HP0;·用于該標題的CRC碼HCRCP0,其狀態(tài)為“正常”時,表示標題數(shù)據(jù)已被無差錯地接收;·信息包#0的數(shù)據(jù)DATP0;·用于信息包#0數(shù)據(jù)的CRC碼DATCRCP0,當其處于“正?!睜顟B(tài)時,表示信息包#0數(shù)據(jù)已被無差錯地接收;·信息包#1標題HP1;·用于該標題的CRC碼HCRCP1,當其處于“正?!睜顟B(tài)時,表示標題數(shù)據(jù)已被無差錯接收,·信息包#1數(shù)據(jù)DATP1;·用于信息包#1數(shù)據(jù)的CRC碼DATCRCP1,當其處于“錯誤”狀態(tài)時,表示差錯數(shù)據(jù)已被接收;結(jié)果,信息包#2的標題數(shù)據(jù)在DATCRCP1之后就不寫入存儲器RAM,而由MADGUK控制將信息包#1的標題數(shù)據(jù)HP1改寫;如果無差錯標題數(shù)據(jù)不被寫入存儲器,則它們在對有效荷載數(shù)據(jù)寫入存儲器作向應之前和/或期間作判斷。
本發(fā)明對異步數(shù)據(jù)信息包接收具有如下優(yōu)勢·由于CRC校驗能由片上的專用CRC校驗裝置完成,所以對應用設(shè)備處理能力沒有要求;·由于差錯信息包數(shù)據(jù)能改寫,所以片上存儲器得到了最優(yōu)利用;本發(fā)明對同步數(shù)據(jù)信息包接收具有如下優(yōu)勢·由于CRC校驗能由片上的專用CRC校驗裝置完成,所以對應用設(shè)備處理能力沒有要求;·為了使相互間具有固定暫存地址的聲/像數(shù)據(jù)同步,應用設(shè)備能判斷利用數(shù)據(jù)字段CRC差錯而信息包長度正確的數(shù)據(jù)信息包;·該判斷可由軟件控制實現(xiàn);·由于差錯信息包數(shù)據(jù)能改寫,所以片上存儲器得到了最優(yōu)利用;除了IEEE1394總線外,任何其它總線象Ethernet或Internet總線也可以使用。除了CRC防差錯碼外,任何其它防差錯碼象RS碼或奇偶位也可以使用。
權(quán)利要求
1.一種用于使用在集成電路中的存儲器(RAM)的方法,該集成電路連接總線(B)與由總線控制的應用設(shè)備(APP),數(shù)據(jù)信息包(1394DAT)通過所述總線傳輸?shù)剿鰬迷O(shè)備,該數(shù)據(jù)信息包包含指定有第一防差錯碼(HCRCP0、HCRCP1)的標題數(shù)據(jù)(HP0、HP1)和指定有第二防差錯碼(DATCRCP0、CATCRCP1)的有效荷載數(shù)據(jù)(DATPO,DATP1),且所述信息包數(shù)據(jù)要被中途存儲到所述的存儲器,其特征在于,對于所接收的當前數(shù)據(jù)信息包,在所有情況下,都要對所述的第一防差錯碼(HP0、HP1)作評估(CRC-CHU),且當該評估顯示當前數(shù)據(jù)信息包的標題數(shù)據(jù)已被差錯地接收,則至少當前數(shù)據(jù)信息包的有效荷載數(shù)據(jù)(DATP0,DAPT1)不能寫入到所述存儲器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于如果所述當前數(shù)據(jù)信息包的標題數(shù)據(jù)已寫入所述存儲器,且對所述第一防差錯碼或所述的第二防差錯碼的評估(CRC-CHU)分別表示響應當前數(shù)據(jù)信息包有效荷載數(shù)據(jù)的標題數(shù)據(jù)已被差錯地接收時,則下一個將要接收的數(shù)據(jù)信息包的標題數(shù)據(jù)能夠改寫所述存儲器(RAM)中的當前數(shù)據(jù)信息包的標題數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于所述總線(B)是IEEE1394總線,且所述的數(shù)據(jù)信息包既可以是異步數(shù)據(jù)信息包也可以是同步數(shù)據(jù)信息包。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于如果是異步數(shù)據(jù)信息包,則在所述存儲器(RAM)中的改寫被第一標題數(shù)據(jù)字節(jié)初始化。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于如果數(shù)據(jù)信息包中的同步數(shù)據(jù)信息包和同步數(shù)據(jù)組具有已知數(shù)據(jù)長度,如果所收到的數(shù)據(jù)組的實際數(shù)據(jù)長度和已知的數(shù)據(jù)長度不匹配,則響應下一個即將收到的數(shù)據(jù)信息包有效荷載數(shù)據(jù)的標題數(shù)據(jù)將改寫響應存于存儲器(RAM)中的當前數(shù)據(jù)信息包有效荷載數(shù)據(jù)的標題數(shù)據(jù)。
6.根據(jù)權(quán)利要求1至5中的任何一項所述的方法,其特征在于無差錯標題數(shù)據(jù)不被寫入所述存儲器,但它在對有效荷載數(shù)據(jù)寫入所述存儲器作響應之前和/或期間被評估。
7.根據(jù)權(quán)利要求1至6中的任何一項所述的方法,其特征在于在當前數(shù)據(jù)信息包有效荷載數(shù)據(jù)(DATP0,DATP1)寫入所述存儲器之前和/或期間,判斷所述第二防差錯碼(DATCRCP0,DATCRCP1);且如果為真,則將所述當前數(shù)據(jù)信息包有效荷載數(shù)據(jù)被標為“差錯的”并將該標記和有效荷載數(shù)據(jù)一起存入存儲器。
8.一種總線接口,用于連接總線(B)和由所述總線控制的應用設(shè)備(APP),其特征在于數(shù)據(jù)信息包(1394DZT)通過所述總線傳輸?shù)剿鰬迷O(shè)備;該數(shù)據(jù)信息包包含指定有第一防差錯碼(HCRCP0、HCRCP1)的標題數(shù)據(jù)(HP0、HP1)和指定有第二防差錯碼(DATCRCP0、CATCRCP1)的有效荷載數(shù)據(jù)(DATPO,DATP1);其內(nèi)容包括·集成電路中的存儲器(RAM),其中要中途存入所述有效荷載數(shù)據(jù);·評估裝置(CRC-CRU),其在所有情況下評估所接收的當前數(shù)據(jù)信息包的第一防差錯碼(HP0,HP1);當該判斷結(jié)果顯示當前數(shù)據(jù)信息包的標題數(shù)據(jù)已被差錯地接收時,則至少當前數(shù)據(jù)信息包的有效荷載數(shù)據(jù)(DATP0,DATP1)不寫入所述存儲器。
9.根據(jù)權(quán)利要求8所述的總線接口,其特征在于如果當前數(shù)據(jù)信息包的標題數(shù)據(jù)已被寫入所述存儲器(RAM),且來自所述評估裝置(CRC-CHU)的關(guān)于所述第一防差錯碼或所述第二防差錯碼的評估結(jié)果顯示響應當前數(shù)據(jù)信息包的有效荷載數(shù)據(jù)的標題數(shù)據(jù)已被差錯地接收,則存儲器地址生成裝置(MADGU)控制所述存儲器(RAM),使得即將接收的下一個數(shù)據(jù)信息包的標題數(shù)據(jù)改寫當前數(shù)據(jù)信息包的標題數(shù)據(jù)。
10.根據(jù)權(quán)利要求8或9所述的總線接口,其特征在于所述數(shù)據(jù)總線(B)是一種IEEE1394總線,并且所述數(shù)據(jù)信息包可以是異步數(shù)據(jù)信息包也可以是同步數(shù)據(jù)信息包。
全文摘要
鏈路層集成電路(IC)實現(xiàn)與外部應用設(shè)備的接口并準備用于送到總線的數(shù)據(jù),或者解釋從IEEE1394輸入的數(shù)據(jù)信息包。物理層集成電路(IC)實現(xiàn)和總線的直接電連接。根據(jù)本發(fā)明,為了滿足任何特定服務的要求,而將片上存儲器的存儲空間靈活地劃分。進一步說,片上存儲器通過在標題數(shù)據(jù)和其它數(shù)據(jù)之間做快速CRC校驗防止存儲含有傳輸差錯的數(shù)據(jù)信息包。對同步數(shù)據(jù)信息包和異步數(shù)據(jù)信息包進行上述CRC校驗。
文檔編號H04L29/02GK1266316SQ0010088
公開日2000年9月13日 申請日期2000年2月18日 優(yōu)先權(quán)日1999年3月6日
發(fā)明者西格弗里德·施魏德爾, 托馬斯·布魯內(nèi) 申請人:德國湯姆森-布蘭特有限公司