TWI518500B - 資料傳輸檢測裝置、資料傳輸檢測方法及其電子裝置 - Google Patents

資料傳輸檢測裝置、資料傳輸檢測方法及其電子裝置 Download PDF

Info

Publication number
TWI518500B
TWI518500B TW099124784A TW99124784A TWI518500B TW I518500 B TWI518500 B TW I518500B TW 099124784 A TW099124784 A TW 099124784A TW 99124784 A TW99124784 A TW 99124784A TW I518500 B TWI518500 B TW I518500B
Authority
TW
Taiwan
Prior art keywords
data
detecting
detection value
period
module
Prior art date
Application number
TW099124784A
Other languages
English (en)
Other versions
TW201205276A (en
Inventor
杜維盈
何錫錡
Original Assignee
聯詠科技股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 聯詠科技股份有限公司 filed Critical 聯詠科技股份有限公司
Priority to TW099124784A priority Critical patent/TWI518500B/zh
Priority to US13/089,293 priority patent/US8972838B2/en
Publication of TW201205276A publication Critical patent/TW201205276A/zh
Application granted granted Critical
Publication of TWI518500B publication Critical patent/TWI518500B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1004Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • H03M13/091Parallel or block-wise CRC computation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/08Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computing Systems (AREA)
  • Probability & Statistics with Applications (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Correction Of Errors (AREA)

Description

資料傳輸檢測裝置、資料傳輸檢測方法及其電子裝置
本發明是有關於一種資料傳輸檢測裝置及其方法,且特別是有關於一種提升資料傳輸之正確率的資料傳輸檢測裝置及其方法。
動態隨機存取記憶體(dynamic random access memory,DRAM)具有低成本及大容量的特性,因此許多電子系統產品都採用其當作記憶體解決方案,更是電子系統產品不可或缺的零組件之一。就應用別來看,DRAM目前仍以資訊產品為最主要應用,如桌上型電腦、筆記型電腦、DRAM升級模組、伺服器及工作站等。
在通訊系統或電腦系統中,可利用循環冗餘檢查(cyclic redundancy check,CRC)來提高對DRAM的錯誤檢查能力。在資料傳輸或資料儲存後,CRC可用於檢查在資料傳輸過程中是否發生錯誤。在資料傳輸過程中,收/發雙方都需要進行CRC運算,然後由某一方比對雙方所算出的CRC結果,即可得知所接收到的資料是否有錯誤。
當欲使用CRC來提高記憶體的資料讀取正確率時,需先確認資料已備妥(ready),才能進行CRC運算。如果在資料尚未備妥前,就開始對此筆資料進行CRC運算,則會得到錯誤的CRC運算結果。
此外,在DRAM中,某些資料匯流排可能會被共享。 在連續讀取資料時,如果不對CRC的運算時機進行控制,容易發生資料衝突。尤其是CRC運算時間較長時,若CRC運算尚未完成但下一筆資料已送到,則容易發生錯誤。
本發明提供一種資料傳輸檢測裝置,其能提升資料傳輸的正確率。
本發明提供一種資料傳輸檢測方法,其能提升資料傳輸的正確率。
本發明提供一種電子裝置,其包括上述之資料傳輸檢測裝置。
本發明提出一種資料傳輸檢測裝置,其包括一檢測模組以及一檢測值計算模組。檢測模組具有多個接收端,並於一第一期間接收一第一資料以及一第二資料。檢測模組依據第一資料與第二資料計算一總檢測值,並將總檢測值與一錯誤檢查碼進行錯誤檢查比對。檢測值計算模組耦接檢測模組。當檢測模組於一第二期間再次接收第一資料時,檢測值計算模組傳送一輔助檢測值傳送給檢測模組,以使檢測模組依據輔助檢測值計算對應的總檢測值,並將總檢測值與錯誤檢查碼進行錯誤檢查比對。其中第一期間與第二期間為相鄰連續的兩期間。
在本發明之一實施例中,上述之檢測模組係依據第二期間所接收的第一資料於第一期間計算輔助檢測值。
在本發明之一實施例中,當檢測模組於一第三期間再 次接收第二資料時,檢測模組依據第三期間之第二資料與輔助檢測值計算對應的總檢測值。
在本發明之一實施例中,當檢測模組係於第二期間再次接收到第一資料後,接續接收到錯誤檢查碼時,檢測模組以輔助檢測值作為對應的總檢測值。
在本發明之一實施例中,資料傳輸檢測裝置更包括一初始模組。初始模組耦接檢測模組,並輸出一初始資料以初始檢測模組,以使檢測模組執行錯誤檢查比對。
在本發明之一實施例中,上述之檢測模組依據初始資料與第一期間之第一資料計算總檢測值。
在本發明之一實施例中,上述之檢測值計算模組包括一計算單元、一偵測單元以及一切換開關。計算單元接收對應第二期間的第一資料,並依據第二期間之第一資料計算輔助檢測值。偵測單元偵測檢測模組目前的一資料接收狀態,並據以輸出一偵測結果。切換開關耦接偵測單元。切換開關接收輔助檢測值與初始資料,並依據偵測結果決定輸出初始資料或輔助檢測值。
在本發明之一實施例中,上述之檢測模組包括多個檢測單元。檢測單元分別對應上述之接收端。檢測單元彼此串接,且部份檢測單元依據前一級之檢測單元的一第一檢測值與所接收的一資料計算一第二檢測值。
在本發明之一實施例中,上述之檢測模組更包括一切換單元。切換單元耦接上述之檢測單元,並從檢測單元接收第二檢測值之其一作為總檢測值。
在本發明之一實施例中,上述之錯誤檢查比對為一循環冗餘檢查(cyclic redundancy check,CRC)。
另外,本發明還提出一種資料傳輸檢測方法,其包括以下步驟。首先,於一第一期間接收一第一資料以及一第二資料,並依據第一資料與第二資料計算一總檢測值。接著,將總檢測值與一錯誤檢查碼進行錯誤檢查比對。繼之,當於一第二期間再次接收到第一資料時,傳送一輔助檢測值,並據以計算對應的總檢測值。最後,將前述之總檢測值與錯誤檢查碼進行錯誤檢查比對。其中第一期間與第二期間為相鄰連續的兩期間。
在本發明之一實施例中,上述之輔助檢測值係依據第二期間所接收之第一資料於第一期間計算得出。
在本發明之一實施例中,資料傳輸檢測方法更包括當於一第三期間再次接收第二資料時,依據第三期間之第二資料與輔助檢測值計算對應的總檢測值。
在本發明之一實施例中,資料傳輸檢測方法更包括當於第二期間再次接收到第一資料後,接續接收到錯誤檢查碼時,以輔助檢測值作為對應的總檢測值。
在本發明之一實施例中,資料傳輸檢測方法更包括輸出一初始資料,以執行錯誤檢查比對。
在本發明之一實施例中,上述之總檢測值係依據初始資料與第一期間之第一資料計算得出。
在本發明之一實施例中,資料傳輸檢測方法更包括以下步驟。偵測檢測模組目前的一資料接收狀態,並據以輸 出一偵測結果,以及接收輔助檢測值與初始資料,並依據偵測結果決定輸出初始資料或輔助檢測值。
在本發明之一實施例中,資料傳輸檢測方法更包括依據前一級的一第一檢測值與所接收的一資料計算一第二檢測值。
在本發明之一實施例中,上述之總檢測值係為第二檢測值。
在本發明之一實施例中,上述之第一資料及第二資料符合行動產業處理器介面(mobile industry processor interface,MIPI)的規格規範。
除此之外,本發明亦提供一種電子裝置,其配置有前述之資料傳輸檢測裝置。
基於上述,在本發明之實施例中,藉由採用檢測值計算模組計算輔助檢測值,並在必要時將輔助檢測值傳送給檢測模組以進行總檢測值的運算,故能避免得到錯誤的總檢測值,從而能提升資料傳輸的正確率。
為讓本發明之上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
在底下的實施例中,將以循環冗餘檢查(cyclic redundancy check,CRC)做為範例實施例,任何所屬技術領域中具有通常知識者當知循環冗餘檢查並非用以限定本發明的錯誤檢查。舉凡任何具有錯誤檢查之功能的電子裝 置皆為本發明所欲保護之範疇。
圖1為本發明一實施例之資料傳輸檢測裝置的示意圖。請參照圖1,資料傳輸檢測裝置100包括一檢測模組110與一檢測值計算模組120,其中檢測值計算模組120耦接檢測模組110。另外,檢測模組110具有多個接收端RC1~RC4(圖1僅例示性地繪示4個),以於一第一期間例如接收資料D1、D2。檢測模組110依據資料D1、D2計算一總檢測值DV,並將總檢測值DV與一錯誤檢查碼進行錯誤檢查比對。其中上述之錯誤檢查比對例如為一循環冗餘檢查(cyclic redundancy check,CRC)。
進一步而言,本實施例之檢測模組110包括多個檢測單元,例如檢測單元110a、110b、110c、110d。檢測單元110a~110d彼此串接,且分別對應接收端RC1~RC4,其中接收端RC1~RC4可對應接收資料D1~D4。部份檢測單元110b~110d依據前一級的檢測值crc1~crc3與接收資料D2~D4計算對應的檢測值。詳細而言,第2級檢測單元110b依據資料D2與第1級檢測單元之檢測值crc1計算檢測值crc2,並將檢測值crc2傳送到下一級的檢測單元110c。接著,第3級檢測單元110c依據資料D3與第2級檢測單元的檢測值crc2計算檢測值crc3。以此類推,第4級檢測單元110d依據資料D4與第3級檢測單元的檢測值crc3計算檢測值crc4。
換句話說,本實施例之資料傳輸檢測裝置100例如為四通道時的循環冗餘檢查架構,其利用檢測單元 110a~110d分別計算資料D1~D4的檢測值crc1~crc4,且部份檢測值crc2~crc4相關於前一級所計算出的檢測值crc1~crc3。另外,每筆資料例如為8bits,故本實施例之資料傳輸檢測裝置100最高可同時處理32bits的資料,然而本發明並不受限於此。
除此之外,檢測模組110更包括一切換單元112,其中切換單元112例如為一開關(switch)。切換單元112耦接檢測單元110a~110d,以從檢測單元110a~110d選擇檢測值crc1~crc4之其一。進一步而言,當檢測模組110中僅有檢測單元110a接收到資料D1時,切換單元112便接收檢測值crc1以作為總檢測值DV。當檢測模組110中的檢測單元110a、110b分別接收資料D1、D2時,切換單元112便接收檢測值crc2以作為總檢測值DV。以此類推,當檢測模組110中的檢測單元110a~110d分別接收資料D1~D4時,切換單元112便接收檢測值crc4以作為總檢測值DV。
另外,本實施例之資料傳輸檢測裝置100更包括一初始模組130,其中初始模組130例如為一正反器。初始模組130耦接檢測模組110,並輸出一初始資料In以初始檢測模組110。檢測模組110依據初始資料In與資料D1計算總檢測值DV,以使檢測模組110執行錯誤檢查比對。
詳細而言,在本實施例中,檢測模組110依據初始資料In與資料D1計算檢測值crc0,進而可以產生總檢測值DV。另外,初始資料In亦可用以清除檢測模組110於前 一時刻的CRC運算結果(例如檢測值crc1~crc4),以避免前一時刻之CRC運算結果影響到下一時刻之CRC運算結果,進而得到錯誤總檢測值DV。
圖2A為圖1之資料傳輸檢測裝置100之接收資料的時序示意圖。本實施例是採用行動產業處理器介面(mobile industry processor interface,MIPI)的規格進行資料傳輸,其中圖2A的b8代表資料開始傳輸,DI為資料辨識碼(data identifier code),P0、P1代表欲傳送資料總筆數,ECC代表標頭(header)、D1~D4為封包傳送資料,CRC1、CRC2為錯誤檢查碼。
請同時參照圖1與圖2A,本實施例之檢測模組110的檢測單元110a~110d於期間T1分別接收資料D1~D4,並依據資料D1~D4計算出例如為16bits的總檢測值DV。接著,再將總檢測值DV與於期間T2所接收的錯誤檢查碼CRC1、CRC2進行錯誤檢查比對,以判斷在期間T1所接收的資料D1~D4是否正確。同時,初始模組130亦可利用期間T2初始檢測模組110內的所有資料,並等待下一時刻的資料接收。如圖2A所示,檢測單元110a~110b係於期間T3再次接收資料D1、D2,並計算對應上述資料D1、D2的總檢測值DV。接著,檢測模組110再將對應資料D1、D2的總檢測值DV與在期間T4所接收的錯誤檢查碼CRC1、CRC2進行錯誤檢查比對,以判斷在期間T3所接收的資料D1、D2是否正確。
值得一提的是,由於在計算總檢測值DV之期間T1 與期間T3間,還有期間T2可供初始模組130初始檢測模組110,故能得到期間T3之對應資料D1、D2的正確總檢測值DV。亦即,藉由初始模組130的初始動作,期間T1對應資料D1~D4的總檢測值DV並不會影響期間T3對應資料D1、D2之總檢測值DV的計算結果。
圖2B為圖1之資料傳輸檢測裝置100之接收資料的另一時序示意圖。請同時參照圖1與圖2B,檢測模組110的檢測單元110a於期間T1接收資料D1,並依據資料D1計算出對應的總檢測值DV。繼之,再將總檢測值DV與所接收的錯誤檢查碼CRC1、CRC2進行錯誤檢查比對,以判斷在期間T2所接收的資料D1是否正確。接著,檢測模組110的檢測單元110a於期間T2再次接收資料D1。應注意的是,由於期間T1與期間T2間無足夠的期間可用來初始檢測模組110,故若直接對期間T2之資料D1進行CRC運算,將會得到錯誤的總檢測值DV。
有鑑於此,本實施例藉由採用檢測值計算模組120來避免前述問題。請同時參照圖1與圖2B,詳細而言,當檢測模組110於期間T2接收到另筆資料D1時,檢測值計算模組120會傳送一輔助檢測值crc0給檢測模組110,以使檢測模組110依據輔助檢測值crc0計算對應的總檢測值DV。其中檢測值計算模組120係依據期間T2所接收的資料D1於期間T1計算輔助檢測值crc0。換句話說,檢測值計算模組120係於期間T2的前一期間(即期間T1)預先對期間T2的資料D1執行的CRC運算,以得到輔助檢測 值crc0。
接著,當檢測模組110於期間T3繼續接收到資料D2時,檢測模組110便能依據資料D2與輔助檢測值crc0計算總檢測值DV,而不會受先前CRC運算結果的影響。在此,輔助檢測值crc0便相當於圖1的檢測值crc1。換句話說,當檢測值計算模組120偵測到在計算兩筆總檢測值DV間無足夠期間可初始檢測模組110時,檢測值計算模組120會將預先計算好的檢測值(即輔助檢測值crc0)傳送給檢測模組110作為初始值。因此,不會造成來不及計算總檢測值DV的狀況,進而可以得到正確的CRC運算結果。
另一方面,如圖2C所示,當檢測模組110於期間T2接收到資料D1後,便接續接收到錯誤檢查碼CRC1、CRC2時,則代表所有的資料已傳送完畢。因此,檢測模組110會直接將輔助檢測值crc0作為對應的總檢測值DV,並將總檢測值DV與錯誤檢查碼CRC1、CRC2進行錯誤檢查比對,以判斷在期間T2所接收的資料D1是否正確。
換句話說,在本實施例中,藉由採用檢測值計算模組120,即使兩筆總檢測值DV之間無足夠的期間來初始檢測模組110,檢測模組110仍舊可持續進行CRC運算。
請繼續參照圖1,具體而言,本實施例之檢測值計算模組120包括一計算單元122、一偵測單元124以及一切換開關126。在本實施例中,計算單元122接收對應期間T2的資料D1,並依據資料D1計算輔助檢測值crc0。另外,計算單元122亦依據初始設定值ffff計算輔助檢測值 crc0。接著,偵測單元124偵測檢測模組110目前的一資料接收狀態,並據以輸出一偵測結果S。切換開關126耦接偵測單元124,接收輔助檢測值crc0與初始資料In,並依據偵測結果S決定輸出初始資料In或輔助檢測值crc0。
詳細來說,如圖2A所示,若偵測單元124偵測到在計算兩筆總檢測值DV之間有足夠的期間(例如圖2A的期間T2)初始檢測模組110時,切換開關126會依據偵測結果S輸出初始資料In給模組110。
另一方面,如圖2B與圖2C所示,若偵測單元124偵測到在計算兩筆總檢測值DV之間沒有足夠的期間初始檢測模組110時,切換開關126便依據偵測結果S輸出輔助檢測值crc0給檢測模組110,以使檢測模組110能計算出正確的總檢測值DV。另外,於一實施例中,資料傳輸檢測裝置100例如配置於一例如為電腦系統的電子裝置,資料傳輸檢測裝置100用以偵測資料傳輸是否無誤。
除此之外,從另一個角度來看,本發明之另一實施例亦提出一種資料傳輸檢測方法。圖3為本發明另一實施例之資料傳輸檢測方法的步驟圖。請參照圖3資料傳輸檢測方法包括以下步驟。首先,於一第一期間接收一第一資料以及一第二資料,並依據第一資料與第二資料計算一總檢測值(步驟S110)。繼之,將總檢測值與一錯誤檢查碼進行錯誤檢查比對(步驟S120)。當於一第二期間接收到另一筆第一資料時,傳送一輔助檢測值,並據以計算對應的總檢測值(步驟S130)。最後,將總檢測值與錯誤檢查碼 進行錯誤檢查比對,其中第一期間與第二期間為相鄰連續的兩期間(步驟S140)。在本實施例中,第一期間與第二期間例如為圖2B的期間T1與期間T2,第一資料與第二資料例如為圖2B的資料D1與資料D2,輔助檢測值例如為圖1的輔助檢測值crc0,錯誤檢查碼例如為圖2B的錯誤檢查碼CRC1、CRC2。
由於本實施例的資料傳輸檢測方法可以由圖1~圖2C的範例實施例之敘述中獲致足夠的教示、建議與實施說明,因此不再贅述。
綜上所述,在本發明之實施例中,藉由採用檢測值計算模組預先計算輔助檢測值,並在必要時將輔助檢測值作為下級檢測單元用以計算其對應檢測值的初始值,故能避免檢測模組因來不及被初始化所造成的CRC運算錯誤。如此一來,便能藉由正確的總檢測值來確定所接收的資料是否正確。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,故本發明之保護範圍當視後附之申請專利範圍所界定者為準。
100‧‧‧資料傳輸檢測裝置
110‧‧‧檢測模組
110a~110d‧‧‧檢測單元
112‧‧‧切換單元
120‧‧‧檢測值計算模組
122‧‧‧計算單元
124‧‧‧偵測單元
126‧‧‧切換開關
130‧‧‧初始模組
crc0‧‧‧輔助檢測值
crc1~crc4‧‧‧檢測值
D1~D4‧‧‧資料
b8‧‧‧資料開始傳輸
P0~P1‧‧‧欲傳送資料總筆數
DI‧‧‧資料辨識碼
ECC‧‧‧標頭
DV‧‧‧總檢測值
In‧‧‧初始資料
ffff‧‧‧初始設定值
RC1~RC4‧‧‧接收端
S‧‧‧偵測結果
T1~T3‧‧‧期間
CRC1、CRC2‧‧‧錯誤檢測碼
S110、S130‧‧‧計算步驟
S120、S140‧‧‧比對步驟
圖1為本發明一實施例之資料傳輸檢測裝置的示意圖。
圖2A為圖1之資料傳輸檢測裝置之接收資料的時序 示意圖。
圖2B為圖1之資料傳輸檢測裝置之接收資料的另一時序示意圖。
圖2C為圖1之資料傳輸檢測裝置之接收資料的另一時序示意圖。
圖3為本發明另一實施例之資料傳輸檢測方法的步驟圖。
100‧‧‧資料傳輸檢測裝置
110‧‧‧檢測模組
110a~110d‧‧‧檢測單元
112‧‧‧切換單元
120‧‧‧檢測值計算模組
122‧‧‧計算單元
124‧‧‧偵測單元
126‧‧‧切換開關
130‧‧‧初始模組
crc0‧‧‧輔助檢測值
crc1~crc4‧‧‧檢測值
D1~D4‧‧‧資料
DV‧‧‧總檢測值
In‧‧‧初始資料
ffff‧‧‧初始設定值
RC1~RC4‧‧‧接收端
S‧‧‧偵測結果

Claims (20)

  1. 一種資料傳輸檢測裝置,包括:一檢測模組,包括多個檢測單元,該些檢測單元彼此串接成一梯級電路(cascade circuit),且各檢測單元具有一接收端,其中該些檢測單元中的至少二檢測單元於一第一期間分別接收一第一資料以及一第二資料,該檢測模組依據該第一資料與該第二資料計算一總檢測值,並比較該總檢測值與一錯誤檢查碼,以進行錯誤檢查,且部份檢測單元依據前一級之檢測單元的一第一檢測值與所接收的一資料計算一第二檢測值;以及一檢測值計算模組,耦接該檢測模組,當該檢測模組於一第二期間再次接收該第一資料時,該檢測值計算模組傳送一輔助檢測值傳送給該檢測模組,以使該檢測模組依據該輔助檢測值計算對應的總檢測值,並比較該總檢測值與該錯誤檢查碼,以進行錯誤檢查,其中該第一期間與該第二期間為相鄰連續的兩期間。
  2. 如申請專利範圍第1項所述之資料傳輸檢測裝置,其中該檢測值計算模組係依據該第二期間所接收的該第一資料於該第一期間計算該輔助檢測值。
  3. 如申請專利範圍第1項所述之資料傳輸檢測裝置,其中當該檢測模組於一第三期間再次接收該第二資料時,該檢測模組依據該第三期間之該第二資料與該輔助檢測值計算該對應的總檢測值。
  4. 如申請專利範圍第1項所述之資料傳輸檢測裝 置,其中當該檢測模組係於該第二期間再次接收到該第一資料後,接續接收到該錯誤檢查碼時,該檢測模組以該輔助檢測值作為該對應的總檢測值。
  5. 如申請專利範圍第1項所述之資料傳輸檢測裝置,更包括一初始模組,耦接該檢測模組,並輸出一初始資料以初始該檢測模組,以使該檢測模組執行錯誤檢查比對。
  6. 如申請專利範圍第5項所述之資料傳輸檢測裝置,其中該檢測模組依據該初始資料與該第一期間之該第一資料計算該總檢測值。
  7. 如申請專利範圍第5項所述之資料傳輸檢測裝置,其中該檢測值計算模組包括:一計算單元,接收對應該第二期間的該第一資料,並依據該第二期間之該第一資料計算該輔助檢測值;一偵測單元,偵測該檢測模組目前的一資料接收狀態,並據以輸出一偵測結果;以及一切換開關,耦接該偵測單元,接收該輔助檢測值與該初始資料,並依據該偵測結果決定輸出該初始資料或該輔助檢測值。
  8. 如申請專利範圍第7項所述之資料傳輸檢測裝置,其中該檢測模組更包括一切換單元,耦接該些檢測單元,並從該些檢測單元接收該些第二檢測值之其一作為該總檢測值。
  9. 如申請專利範圍第1項所述之資料傳輸檢測裝 置,其中該錯誤檢查比對為一循環冗餘檢查。
  10. 如申請專利範圍第1項所述之資料傳輸檢測裝置,其中該第一資料以及該第二資料符合行動產業處理器介面(mobile industry processor interface,MIPI)的規格規範。
  11. 一種資料傳輸檢測方法,適用於包括多個檢測單元的一資料傳輸檢測裝置,該些檢測單元彼此串接為一梯級電路(cascade circuit),且各檢測單元具有一接收端,該檢測方法包括:於一第一期間接收一第一資料以及一第二資料,並依據該第一資料與該第二資料計算一總檢測值;比較該總檢測值與一錯誤檢查碼,以進行錯誤檢查;當於一第二期間再次接收到該第一資料時,傳送一輔助檢測值,並據以計算對應的總檢測值;比較該總檢測值與該錯誤檢查碼,以進行錯誤檢查,其中該第一期間與該第二期間為相鄰連續的兩期間;以及依據前一級的一第一檢測值與所接收的一資料計算一第二檢測值。
  12. 如申請專利範圍第11項所述之資料傳輸檢測方法,其中該輔助檢測值係依據該第二期間所接收之該第一資料於該第一期間計算得出。
  13. 如申請專利範圍第11項所述之資料傳輸檢測方法,更包括當於一第三期間再次接收該第二資料時,依據該第三期間之該第二資料與該輔助檢測值計算該對應的總 檢測值。
  14. 如申請專利範圍第11項所述之資料傳輸檢測方法,更包括當於該第二期間再次接收到該第一資料後,接續接收到該錯誤檢查碼時,以該輔助檢測值作為該對應的總檢測值。
  15. 如申請專利範圍第11項所述之資料傳輸檢測方法,更包括輸出一初始資料,以執行錯誤檢查比對。
  16. 如申請專利範圍第15項所述之資料傳輸檢測方法,其中該總檢測值係依據該初始資料與該第一期間之該該第一資料計算得出。
  17. 如申請專利範圍第15項所述之資料傳輸檢測方法,更包括:偵測該檢測模組目前的一資料接收狀態,並據以輸出一偵測結果;以及接收該輔助檢測值與該初始資料,並依據該偵測結果決定輸出該初始資料或該輔助檢測值。
  18. 如申請專利範圍第11項所述之資料傳輸檢測方法,其中該總檢測值為該第二檢測值。
  19. 如申請專利範圍第11項所述之資料傳輸檢測方法,其中該第一資料以及該第二資料符合行動產業處理器介面的規格規範。
  20. 一種配置如申請專利範圍第1項所述之資料傳輸檢測裝置之電子裝置。
TW099124784A 2010-07-27 2010-07-27 資料傳輸檢測裝置、資料傳輸檢測方法及其電子裝置 TWI518500B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW099124784A TWI518500B (zh) 2010-07-27 2010-07-27 資料傳輸檢測裝置、資料傳輸檢測方法及其電子裝置
US13/089,293 US8972838B2 (en) 2010-07-27 2011-04-18 Data transmission detecting device, data transmission detecting method and electronic device thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW099124784A TWI518500B (zh) 2010-07-27 2010-07-27 資料傳輸檢測裝置、資料傳輸檢測方法及其電子裝置

Publications (2)

Publication Number Publication Date
TW201205276A TW201205276A (en) 2012-02-01
TWI518500B true TWI518500B (zh) 2016-01-21

Family

ID=45527952

Family Applications (1)

Application Number Title Priority Date Filing Date
TW099124784A TWI518500B (zh) 2010-07-27 2010-07-27 資料傳輸檢測裝置、資料傳輸檢測方法及其電子裝置

Country Status (2)

Country Link
US (1) US8972838B2 (zh)
TW (1) TWI518500B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI536862B (zh) 2012-11-06 2016-06-01 聯詠科技股份有限公司 資料傳送系統及方法
TWI518516B (zh) 2012-11-13 2016-01-21 Novatek Microelectronics Corp 匯流排偵測與控制方法及其匯流排偵測與控制裝置與行動產業處理器 介面系統 Bus Detection and Control Method and Bus Detection and Control Device and Mobile Industry Processor Interface System Thereof
US10337962B2 (en) 2013-03-15 2019-07-02 Fluke Corporation Visible audiovisual annotation of infrared images using a separate wireless mobile device
US9739801B2 (en) * 2013-07-16 2017-08-22 Fluke Corporation Analytical gateway device for measurement devices
KR102035986B1 (ko) * 2013-11-13 2019-10-24 삼성전자 주식회사 타이밍 컨트롤러와 상기 타이밍 컨트롤러를 포함하는 디스플레이 시스템
EP3387819B1 (en) * 2015-12-11 2022-09-28 Umbra Technologies Ltd. System and method for information slingshot over a network tapestry and granularity of a tick
KR20190124914A (ko) * 2018-04-27 2019-11-06 삼성전자주식회사 다이나믹 랜덤 억세스 메모리 장치 및 이 장치를 구비하는 메모리 시스템
US11411584B2 (en) * 2020-09-28 2022-08-09 Western Digital Technologies, Inc. Data storage device channel encoding current data using redundancy bits generated over preceding data

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6792542B1 (en) * 1998-05-12 2004-09-14 Verance Corporation Digital system for embedding a pseudo-randomly modulated auxiliary data sequence in digital samples
CN1409492A (zh) 2001-09-07 2003-04-09 萧正杰 纠错码电路
US6938197B2 (en) * 2002-08-01 2005-08-30 Lattice Semiconductor Corporation CRC calculation system and method for a packet arriving on an n-byte wide bus
US20040098655A1 (en) * 2002-11-19 2004-05-20 Sharma Debendra Das Rolling CRC scheme for improved error detection
JP4764973B2 (ja) * 2005-12-09 2011-09-07 独立行政法人産業技術総合研究所 Crc値の算出装置
US7886210B2 (en) * 2007-02-09 2011-02-08 International Business Machines Corporation Apparatus for pipelined cyclic redundancy check circuit with multiple intermediate outputs
US8683284B2 (en) * 2007-09-25 2014-03-25 Samsung Electronics Co., Ltd. Receiving apparatus and method
US8136010B2 (en) * 2007-12-21 2012-03-13 International Business Machines Corporation Apparatus for pipelined cyclic redundancy check circuit with multiple intermediate outputs

Also Published As

Publication number Publication date
US8972838B2 (en) 2015-03-03
US20120030549A1 (en) 2012-02-02
TW201205276A (en) 2012-02-01

Similar Documents

Publication Publication Date Title
TWI518500B (zh) 資料傳輸檢測裝置、資料傳輸檢測方法及其電子裝置
US8042023B2 (en) Memory system with cyclic redundancy check
US11108499B2 (en) System and method for transferring data and a data check field
US20120239996A1 (en) Memory controller, information processing apparatus and method of controlling memory controller
US10193660B2 (en) Header processing device, processor, and electronic device
KR102535563B1 (ko) Can 버스를 이용한 다중 uart 통신 방법, 이를 수행하기 위한 기록 매체 및 장치
EP1515235A1 (en) Error decoding circuit, data bus control method and data bus system
JP2018029227A (ja) エラー検出符号生成装置及びエラー検出装置
CN102377504B (zh) 数据传输检测装置、数据传输检测方法及其电子装置
JP4954249B2 (ja) 電子端末装置及び電子連動装置
US8750423B2 (en) Receiving apparatus, data transfer apparatus, data receiving method and non-transitory computer readable recording medium
US9621339B1 (en) Host devices and data transmission methods
KR101649828B1 (ko) 이더넷 프레임 감지 장치 그의 동작 방법
US10740179B2 (en) Memory and method for operating the memory
US7106820B2 (en) System and method for establishing word synchronization
US8699624B2 (en) Receiving apparatus and data transmission apparatus
JP6595868B2 (ja) 情報処理システム、デバイス、インタフェース制御方法
EP4266585A1 (en) Data error correction circuit and data transmission method
US11876192B2 (en) Assembled battery monitoring apparatus
CN113595560B (zh) 一种信息纠错方法、装置、设备及存储介质
US10846085B2 (en) Multi-lane data processing circuit and system
JPH1131084A (ja) パリティチェック回路
US20090150727A1 (en) Data transmission method
CN116737447A (zh) 数据纠错电路和数据传输方法
JP2004234183A (ja) 計算機制御装置のバスチェック方法およびシステム

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees