欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

物理層的數(shù)據(jù)流切割裝置及方法與流程

文檔序號:40527881發(fā)布日期:2024-12-31 13:38閱讀:10來源:國知局
物理層的數(shù)據(jù)流切割裝置及方法與流程

所屬人員理解,fts用于被插入在有效數(shù)據(jù)之前。通過追蹤更多的符號,物理層170在主機端110拉長傳送同步模式的周期的情況下,還能夠盡早修正數(shù)據(jù)切割錯誤。參考圖1,物理層170包含如上所述的主機接口171,用于從主機端110接收主機命令、參數(shù)及用戶數(shù)據(jù)等。以8b/10b?serdes環(huán)境為例,主機端110傳送的主機命令、參數(shù)及用戶數(shù)據(jù)會以10個比特為單位進行編碼。物理層170還包含數(shù)據(jù)寄存器173、邊界偵測器174、串流分割器175、偏移寄存器(offset?register)176及譯碼器177。數(shù)據(jù)寄存器173可存儲通過主機接口171接收到的20個比特的數(shù)據(jù)。偏移寄存器176記錄數(shù)據(jù)片段的邊界(boundary,也可稱為切割的起始地址)。串流分割器(stream?splitter)175依據(jù)偏移寄存器176的值切割數(shù)據(jù)寄存器173中的數(shù)據(jù)比特為一個或多個片段,并輸出到譯碼器177。圖5a及5b分別顯示依據(jù)本發(fā)明實施例當(dāng)偏移寄存器173紀錄0及2時的數(shù)據(jù)片段切割情形。數(shù)據(jù)寄存器173在時間點t1存儲20個比特的數(shù)據(jù)510,接著在時間點t2存儲之后20個比特的數(shù)據(jù)530。參考圖5中(a)局部,舉例來說,當(dāng)偏移寄存器176紀錄0時,串流分割器175可在時間點t1將數(shù)據(jù)510中的第0到9個比特當(dāng)作片段fn,將數(shù)據(jù)510中的第10到19個比特當(dāng)作片段fn+1,并輸出兩個片段的數(shù)據(jù)給譯碼器177。串流分割器175可在時間點t2將數(shù)據(jù)530中的第0到9個比特當(dāng)作片段fn+2,將數(shù)據(jù)530中的第10到19個比特當(dāng)作片段fn+3,并輸出兩個片段的數(shù)據(jù)給譯碼器177。參考圖5中(b)局部,舉例來說,當(dāng)偏移寄存器紀錄2時,串流分割器175可在時間點t1將數(shù)據(jù)510中的第2到11個比特當(dāng)作片段fn,輸出此片段的數(shù)據(jù)給譯碼器177,此外,數(shù)據(jù)510中的第12到19個比特被保留下來以供之后使用。串流分割器175可在時間點t2將保留下來的數(shù)據(jù)比特結(jié)合數(shù)據(jù)530中的第0到1個比特當(dāng)作片段fn+1,將數(shù)據(jù)530中的第2到11個比特當(dāng)作片段fn+2,并輸出兩個片段的數(shù)據(jù)給譯碼器177,此外,數(shù)據(jù)530中的第12到19個比特被保留下來以供之后使用。因應(yīng)不同的serdes環(huán)境設(shè)置,譯碼器177可為8b/10b轉(zhuǎn)換器(converter)、64b/66b轉(zhuǎn)換器或128b/130b轉(zhuǎn)換器。譯碼器177包含映射表,用于將輸入的數(shù)據(jù)比特轉(zhuǎn)換為用較少比特表示的碼,例如將輸入的10、66或130比特數(shù)據(jù)映設(shè)成8、64或128比特碼。當(dāng)任何輸入的數(shù)據(jù)比特依據(jù)映射表轉(zhuǎn)換不出任何碼時,譯碼器177判定輸入的數(shù)據(jù)比特錯誤,并可輸出譯碼錯誤信號給邊界偵測器174。反之,當(dāng)轉(zhuǎn)碼成功時,譯碼器177輸出譯碼成功信號給邊界偵測器174。舉例來說,在8b/10b?serdes環(huán)境中,10比特可表示210=1024個狀態(tài),映射表只包含28=256個映射關(guān)系。因此,當(dāng)譯碼器177無法將輸入的數(shù)據(jù)比特轉(zhuǎn)換出任何碼時,表示原始數(shù)據(jù)在傳輸過程中遭到改變。參考圖1,邊界偵測器174具有偵測數(shù)據(jù)寄存器173中的邊界鎖定模式(例如ufs的突發(fā)頭或pci-e的逗點符號)及默認的特殊符號(例如ufs的填充元或pci-e的fts)的能力。需要注意的是,此默認的特殊符號并非原先在規(guī)范中用于決定數(shù)據(jù)流中每個片段的邊界,而有其他的用途。邊界偵測器174不斷偵測數(shù)據(jù)寄存器173的內(nèi)容,并且當(dāng)數(shù)據(jù)寄存器173包含邊界鎖定模式或默認的特殊符號時,輸出數(shù)據(jù)寄存器173中偵測到的邊界鎖定模式或默認的特殊符號的起始地址給偏移寄存器176,用于將偏移寄存器176的值更新為偵測到的起始地址。之后,串流分割器175依據(jù)偏移寄存器176中存儲的新值進行數(shù)據(jù)寄存器173中的數(shù)據(jù)片段切割。參考圖6,在8b/10b?serdes環(huán)境的一些實施例中,為了ufs突發(fā)頭(k.28.5),邊界偵測器174包含11個輸出電路630-0至630-10,耦接偏移寄存器176,在被驅(qū)動時分別輸出0至10至偏移寄存器176。邊界偵測器174包含11個比較器610-0至610-10,用于偵測數(shù)據(jù)寄存器173中連續(xù)10比特數(shù)據(jù)的所有可能組合。例如,比較器610-0偵測數(shù)據(jù)寄存器173中第0至9比特的數(shù)據(jù)d[9:0],比較器610-1偵測數(shù)據(jù)寄存器173中第1至10比特的數(shù)據(jù)d[10:1],依此類推。每個比較器耦接一個相應(yīng)的輸出電路,該輸出電路的輸出值相符于該比較器輸入的連續(xù)10比特數(shù)據(jù)在數(shù)據(jù)寄存器173中的起始地址。例如,比較器610-0耦接能夠輸出0的輸出電路630-0,比較器610-1耦接能夠輸出1的輸出電路630-1,依此類推。比較器610-0至610-10中的每一個比較輸入的連續(xù)10比特數(shù)據(jù)及ufs突發(fā)頭。當(dāng)輸入的10比特數(shù)據(jù)相符于ufs的突發(fā)頭,該比較器輸出信號來驅(qū)動耦接的輸出電路以輸出特定值(也就是ufs突發(fā)頭于數(shù)據(jù)寄存器173中的起始地址)至偏移寄存器176。反之,該比較器不輸出信號。此外,為了ufs填充元(k.28.1),邊界偵測器174另包含11個比較器620-0至620-10,用于偵測數(shù)據(jù)寄存器173中連續(xù)10比特數(shù)據(jù)的所有可能組合。每個比較器耦接一個相應(yīng)的輸出電路,該輸出電路的輸出值相符于該比較器輸入的連續(xù)10比特數(shù)據(jù)在數(shù)據(jù)寄存器173中的起始地址。例如,比較器620-0耦接能夠輸出0的輸出電路630-0,比較器620-1耦接能夠輸出1的輸出電路630-1,依此類推。比較器620-0至620-10中的每一個比較輸入的連續(xù)10比特數(shù)據(jù)及ufs填充元。當(dāng)輸入的10比特數(shù)據(jù)相符于ufs的填充元,該比較器輸出信號來驅(qū)動耦接的輸出電路以輸出特定值(也就是填充元在數(shù)據(jù)寄存器173中的起始地址)至偏移寄存器176。反之,該比較器不輸出信號。參考圖7,在128b/130b?serdes環(huán)境的一些實施例中,數(shù)據(jù)寄存器173存儲260個比特的數(shù)據(jù)。為了pci-e逗點符號(k28.5),邊界偵測器174包含131個輸出電路730-0至730-130,耦接偏移寄存器176,在被驅(qū)動時分別輸出0至130至偏移寄存器176。邊界偵測器174包含131個比較器710-0至710-130,用于偵測數(shù)據(jù)寄存器173中連續(xù)130比特數(shù)據(jù)的所有可能組合。例如,比較器710-0偵測數(shù)據(jù)寄存器173中第0至129比特的數(shù)據(jù)d[129:0],比較器710-1偵測數(shù)據(jù)寄存器173中第1至130比特的數(shù)據(jù)d[130:1],依此類推。每個比較器耦接一個相應(yīng)的輸出電路,該輸出電路的輸出值相符于該比較器輸入的連續(xù)130比特數(shù)據(jù)在數(shù)據(jù)寄存器173中的起始地址。例如,比較器710-0耦接能夠輸出0的輸出電路730-0,比較器710-1耦接能夠輸出1的輸出電路730-1,依此類推。比較器710-0至710-130中的每一個比較輸入的連續(xù)130比特數(shù)據(jù)及pci-e逗點符號。當(dāng)輸入的130比特數(shù)據(jù)相符于pci-e逗點符號,該比較器輸出信號來驅(qū)動耦接的輸出電路以輸出特定值(也就是pci-e逗點符號在數(shù)據(jù)寄存器173中的起始地址)至偏移寄存器176。反之,該比較器不輸出信號。此外,為了pci-e?fts(k28.1),邊界偵測器174包含131個比較器720-0至720-130,用于偵測數(shù)據(jù)寄存器173中連續(xù)130比特數(shù)據(jù)的所有可能組合。每個比較器耦接一個相應(yīng)的輸出電路,該輸出電路的輸出值相符于該比較器輸入的連續(xù)130比特數(shù)據(jù)在數(shù)據(jù)寄存器173中的起始地址。例如,比較器720-0耦接能夠輸出0的輸出電路740-0,比較器720-1耦接能夠輸出1的輸出電路740-1,依此類推。比較器720-0至720-130中的每一個比較輸入的連續(xù)130比特數(shù)據(jù)及pci-e?fts。當(dāng)輸入的130比特數(shù)據(jù)相符于pci-e?fts,該比較器輸出信號來驅(qū)動耦接的輸出電路以輸出特定值(也就是pci-e?fts在數(shù)據(jù)寄存器173中的起始地址)至偏移寄存器176。反之,該比較器不輸出信號。參考圖8,在8b/10b?serdes環(huán)境的一些實施例中,邊界偵測器174包含復(fù)用器(multiplexer?mux)850,其兩個輸入端分別輸入ufs突發(fā)頭及ufs填充元。復(fù)用器850依據(jù)相應(yīng)于譯碼器177的譯碼成功信號的控制信號ct輸出ufs突發(fā)頭至所有比較器810-0至810-10,以及依據(jù)相應(yīng)于譯碼器177的譯碼失敗信號的控制信號ct’輸出ufs填充元至所有比較器810-0至810-10。邊界偵測器174包含11個輸出電路830-0至830-10,其耦接關(guān)系及功能分別類似于圖7所示的輸出電路730-0至730-10。邊界偵測器174包含11個比較器810-0至810-10,用于偵測數(shù)據(jù)寄存器173中連續(xù)10比特數(shù)據(jù)的所有可能組合。每個比較器耦接一個相應(yīng)的輸出電路,該輸出電路的輸出值相符于該比較器輸入的連續(xù)10比特數(shù)據(jù)在數(shù)據(jù)寄存器173中的起始地址。比較器810-0至810-10中的每一個比較從數(shù)據(jù)寄存器173輸入的連續(xù)10比特數(shù)據(jù)與從復(fù)用器850輸入的碼。當(dāng)兩者相符時,該比較器輸出信號來驅(qū)動耦接的輸出電路以輸出特定值(也就是ufs突發(fā)頭或ufs填充元在數(shù)據(jù)寄存器173中的起始地址)至偏移寄存器176。反之,該比較器不輸出信號。相較于圖6,圖8所示的電路減少一半的比較器。參考圖9,在128b/130b?serdes環(huán)境的一些實施例中,邊界偵測器174包含復(fù)用器950,其兩個輸入端分別輸入pci-e逗點符號及pci-e?fts。復(fù)用器950依據(jù)相應(yīng)于譯碼器177的譯碼成功信號的控制信號ct輸出pci-e逗點符號至所有比較器910-0至910-10,以及依據(jù)相應(yīng)于譯碼器177的譯碼失敗信號的控制信號ct’輸出pci-e?fts至所有比較器910-0至910-10。邊界偵測器174包含131個輸出電路930-0至930-130,其耦接關(guān)系及功能分別類似于圖7所示的輸出電路730-0至730-130。邊界偵測器174包含131個比較器910-0至910-130,用于偵測數(shù)據(jù)寄存器173中連續(xù)130比特數(shù)據(jù)的所有可能組合。每個比較器耦接一個相應(yīng)的輸出電路,該輸出電路的輸出值相符于該比較器輸入的連續(xù)130比特數(shù)據(jù)在數(shù)據(jù)寄存器173中的起始地址。比較器910-0至910-130中的每一個比較從數(shù)據(jù)寄存器173輸入的連續(xù)130比特數(shù)據(jù)與從復(fù)用器950輸入的碼。當(dāng)兩者相符時,該比較器輸出信號來驅(qū)動耦接的輸出電路以輸出特定值(也就是pci-e逗點符號或pci-e?fts在數(shù)據(jù)寄存器173中的起始地址)至偏移寄存器176。反之,該比較器不輸出信號。相較于圖7,圖9所示的電路減少一半的比較器。在一些實施例中,參考圖10所示由物理層170執(zhí)行的數(shù)據(jù)流切割方法。步驟s1010:此方法不斷更新數(shù)據(jù)寄存器173中的內(nèi)容,用以存儲從主機端110傳來的數(shù)據(jù)。步驟s1030:每次數(shù)據(jù)寄存器173中的內(nèi)容更新后,比較數(shù)據(jù)寄存器137中連續(xù)n個比特數(shù)據(jù)的每一個可能組合與邊界鎖定模式。步驟s1050:每次數(shù)據(jù)寄存器173中的內(nèi)容更新后,比較數(shù)據(jù)寄存器137中連續(xù)n個比特數(shù)據(jù)的每一個可能組合與默認的特殊符號。步驟s1070:當(dāng)數(shù)據(jù)寄存器137中連續(xù)n個比特數(shù)據(jù)的任一組合相符在邊界鎖定模式或默認的特殊符號時,改變?yōu)橐罁?jù)邊界鎖定模式或默認的特殊符號在數(shù)據(jù)寄存器137中的起始地址切割數(shù)據(jù)寄存器137中的內(nèi)容,用于生成一或多個片段。在另一些實施例中,參考圖11所示由物理層170執(zhí)行的數(shù)據(jù)流切割方法。步驟s1110:此方法不斷更新數(shù)據(jù)寄存器173中的內(nèi)容,用以存儲從主機端110傳來的數(shù)據(jù)。步驟s1130:每次數(shù)據(jù)寄存器173中的內(nèi)容更新后且之前切割的數(shù)據(jù)譯碼成功時,比較數(shù)據(jù)寄存器137中連續(xù)n個比特數(shù)據(jù)的每一個可能組合與邊界鎖定模式。步驟s1150:每次數(shù)據(jù)寄存器173中的內(nèi)容更新后且之前切割的數(shù)據(jù)譯碼失敗時,比較數(shù)據(jù)寄存器137中連續(xù)n個比特數(shù)據(jù)的每一個可能組合與默認的特殊符號。步驟s1170:當(dāng)數(shù)據(jù)寄存器137中連續(xù)n個比特數(shù)據(jù)的任一組合相符于邊界鎖定模式或默認的特殊符號時,依據(jù)邊界鎖定模式或默認的特殊符號在數(shù)據(jù)寄存器137中的起始地址切割數(shù)據(jù)寄存器137中的內(nèi)容,用于生成一或多個片段。在圖10或圖11所示的方法的一些使用案例中,n為10,物理層170設(shè)置為8b/10bserdes環(huán)境,邊界鎖定模式為k.28.5符號,以及特殊符號為在閑置期間由主機端110傳送的k.28.1符號。在圖10或圖11所示的方法的另一些使用案例中,n為130,物理層170設(shè)置為128b/130b?serdes環(huán)境,邊界鎖定模式為k28.5符號,以及特殊符號為由主機端110傳送且插入在有效數(shù)據(jù)之前的k28.1符號。雖然本發(fā)明實施例描述8b/10b及128b/130b?serdes環(huán)境作為示例,但所屬人員也可以將實施例提出的裝置及方法進行適當(dāng)?shù)男薷暮髴?yīng)用到數(shù)據(jù)存儲中的其他serdes環(huán)境,例如64b/66b?serdes環(huán)境等。雖然圖1至圖2、圖6至圖9中包含了以上描述的組件,但不排除在不違反發(fā)明的精神下,使用更多其他的附加組件,已達成更佳的技術(shù)效果。此外,雖然圖10至圖11的流程圖采用指定的順序來執(zhí)行,但是在不違反發(fā)明精神的情況下,所屬的技術(shù)人員可以在達到相同效果的前提下,修改這些步驟間的順序,所以,本發(fā)明并不局限于僅使用如上所述的順序。此外,所屬的技術(shù)人員也可以將若干步驟整合為一個步驟,或者是除了這些步驟外,循序或并行地執(zhí)行更多步驟,本發(fā)明也不因此而局限。雖然本發(fā)明使用以上實施例進行說明,但需要注意的是,這些描述并非用于限縮本發(fā)明。相反地,此發(fā)明涵蓋了所屬中的技術(shù)人員顯而易見的修改與相似設(shè)置。所以,權(quán)利要求范圍須以最寬廣的方式解釋來包含所有顯而易見的修改與相似設(shè)置。


背景技術(shù):

1、閃存通常分為nor閃存與nand閃存。nor閃存為隨機存取裝置,中央處理器(host)可在地址引腳上提供任何存取nor閃存的地址,并及時地從nor閃存的數(shù)據(jù)引腳上獲得存儲在該地址上的數(shù)據(jù)。相反地,nand閃存并非隨機存取,而是串行存取。nand閃存無法像nor閃存一樣,可以存取任何隨機地址,中央處理器反而需要寫入串行的字節(jié)(bytes)的值到nand閃存中,用以定義請求命令(command)的類型(如,讀取、寫入、抹除等),以及用在此命令上的地址。地址可指向一個頁面(閃存中寫入操作的最小數(shù)據(jù)塊)或一個區(qū)塊(閃存中抹除操作的最小數(shù)據(jù)塊)。

2、為滿足高速通信的需求,閃存存儲裝置的物理層可包含串行器/解串器(serializer/deserializer,簡稱serdes)。serdes是一對功能電路,用于彌補有限輸入/輸出的不足,其提供在單一導(dǎo)線或差動對上傳輸數(shù)據(jù),讓輸入輸出引腳及其間的接線能夠最少。詳細來說,傳送端將低速并行信號轉(zhuǎn)換為高速串行信號,并經(jīng)過單一導(dǎo)線或差動對傳送到接收端。然而,在serdes環(huán)境下,因為頻差或環(huán)境因素讓鎖相回路(phase-locked?looppll)脫鎖(lose?lock),造成原始數(shù)據(jù)中插入了不需要的比特,或者是遺失了原始數(shù)據(jù)中的部分比特。因此,本發(fā)明提出一種數(shù)據(jù)流切割裝置及方法,用以解決如上所述的問題。


技術(shù)實現(xiàn)思路

1、有鑒于此,如何減輕或消除所述相關(guān)領(lǐng)域的缺失,實為有待解決的問題。

2、本發(fā)明涉及一種物理層的數(shù)據(jù)流切割裝置的實施例,安裝于物理層中,包含:數(shù)據(jù)寄存器及邊界偵測器。邊界偵測器具有偵測邊界鎖定模式及特殊符號的能力,用于偵測數(shù)據(jù)寄存器的內(nèi)容,并且當(dāng)數(shù)據(jù)寄存器包含邊界鎖定模式或特殊符號時,輸出數(shù)據(jù)寄存器中偵測到的邊界鎖定模式或特殊符號的起始地址給偏移寄存器來更新該偏移寄存器中存儲的值,使得串流分割器依據(jù)偏移寄存器中存儲的新值進行數(shù)據(jù)寄存器中的數(shù)據(jù)片段切割。

3、本發(fā)明另涉及一種數(shù)據(jù)流切割方法的實施例,由物理層執(zhí)行,包含:比較數(shù)據(jù)寄存器中連續(xù)n個比特數(shù)據(jù)的每一個組合與邊界鎖定模式;比較數(shù)據(jù)寄存器中連續(xù)n個比特數(shù)據(jù)的每一個組合與特殊符號;以及當(dāng)數(shù)據(jù)寄存器中連續(xù)n個比特數(shù)據(jù)的任一組合相符于邊界鎖定模式或特殊符號時,改變?yōu)橐罁?jù)邊界鎖定模式或該特殊符號在數(shù)據(jù)寄存器中的起始地址切割數(shù)據(jù)寄存器中的內(nèi)容,用于生成一或多個片段。

4、本發(fā)明還另涉及一種數(shù)據(jù)流切割方法的實施例,由物理層執(zhí)行,包含:當(dāng)之前切割的數(shù)據(jù)譯碼成功時,比較數(shù)據(jù)寄存器中連續(xù)n個比特數(shù)據(jù)的每一個組合與邊界鎖定模式;當(dāng)之前切割的數(shù)據(jù)譯碼失敗時,比較數(shù)據(jù)寄存器中連續(xù)n個比特數(shù)據(jù)的每一個組合與特殊符號;以及當(dāng)數(shù)據(jù)寄存器中連續(xù)n個比特數(shù)據(jù)的任一組合相符于邊界鎖定模式或特殊符號時,改變?yōu)橐罁?jù)邊界鎖定模式或特殊符號在數(shù)據(jù)寄存器中的起始地址切割數(shù)據(jù)寄存器中的內(nèi)容,用于生成一個或多個片段。

5、上述實施例的優(yōu)點之一,通過在物理層中還加上追蹤特殊符號,減少因為主機端減少邊界鎖定模式時修正數(shù)據(jù)切割錯誤所需的時間。

6、本發(fā)明的其他優(yōu)點將配合以下的說明和附圖進行更詳細的解說。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
仙游县| 石柱| 城口县| 富宁县| 滨州市| 绥棱县| 盘锦市| 伊宁县| 栾川县| 临沭县| 南陵县| 许昌市| 台安县| 台东市| 永仁县| 红原县| 东莞市| 额济纳旗| 措勤县| 长宁区| 白水县| 瓮安县| 友谊县| 丰城市| 淅川县| 万宁市| 泌阳县| 元氏县| 松桃| 万安县| 海盐县| 宁晋县| 修文县| 邵阳市| 汝阳县| 休宁县| 龙游县| 军事| 湘西| 合作市| 庆城县|