亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

高速接口向低速接口的異步fifo傳輸方法

文檔序號(hào):6603213閱讀:680來(lái)源:國(guó)知局
專利名稱:高速接口向低速接口的異步fifo傳輸方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種FIFO傳輸方法,特別涉及一種高速接口向低速接口的異步FIFO 傳輸方法。
背景技術(shù)
在通信領(lǐng)域,因?yàn)橄冗M(jìn)先出隊(duì)列FIFO訪問(wèn)簡(jiǎn)單,且不需要大量的譯碼電路,因此 在電子系統(tǒng)得到廣泛應(yīng)用,常用于包括高速數(shù)據(jù)采集、多處理器接口和通信中的高速緩沖 等各種領(lǐng)域。FIFO常用于傳輸以太數(shù)據(jù)等突發(fā)數(shù)據(jù),用于傳輸突發(fā)數(shù)據(jù)時(shí),數(shù)據(jù)幀一般為變 長(zhǎng)幀,現(xiàn)有技術(shù)在實(shí)現(xiàn)變長(zhǎng)數(shù)據(jù)傳輸上,若采用雙FIFO形式實(shí)現(xiàn),硬件成本相對(duì)高,本發(fā)明 采用單FIFO方法實(shí)現(xiàn)變長(zhǎng)幀的傳輸。

發(fā)明內(nèi)容
本發(fā)明的目的在于針對(duì)已有技術(shù)存在的缺陷,提供一種高速接口向低速接口異步 FIFO傳輸方法,增加了識(shí)別位以判斷數(shù)據(jù)幀的結(jié)束,實(shí)現(xiàn)了變長(zhǎng)數(shù)據(jù)從高速接口向低速接 口的傳輸,同時(shí)對(duì)不能完整傳輸?shù)臄?shù)據(jù),采用重新裝載地址的方法,保證了數(shù)據(jù)傳輸?shù)臏?zhǔn)確 性。為達(dá)到上述目的,本發(fā)明采用下述技術(shù)方案一種高速接口向低速接口的異步 FIFO傳輸方法,其操作步驟為(1)數(shù)據(jù)幀經(jīng)過(guò)寫(xiě)控制模塊時(shí),所述寫(xiě)控制模塊給每個(gè)數(shù)據(jù) 單位增加識(shí)別位,把倒數(shù)第二個(gè)數(shù)據(jù)單位的識(shí)別位設(shè)置為與其余數(shù)據(jù)單位的識(shí)別位不同的 某一特定值——幀結(jié)束識(shí)別碼,以表示幀結(jié)束;⑵寫(xiě)控制模塊檢測(cè)到數(shù)據(jù)FIFO非滿時(shí), 寫(xiě)使能有效,所述寫(xiě)控制模塊將增加識(shí)別位后的數(shù)據(jù)幀寫(xiě)入數(shù)據(jù)FIFO ; (3)讀控制模塊檢 測(cè)到數(shù)據(jù)FIFO非空時(shí),讀使能有效,所述讀控制模塊開(kāi)始讀取數(shù)據(jù)并判斷數(shù)據(jù)單位的識(shí)別 位,當(dāng)識(shí)別位為幀結(jié)束識(shí)別碼時(shí),讀使能無(wú)效,此時(shí)整幀數(shù)據(jù)已經(jīng)讀取完畢。步驟(1)之前幀長(zhǎng)過(guò)濾模塊濾除小于2個(gè)數(shù)據(jù)單位的數(shù)據(jù)。步驟(2)中若將數(shù)據(jù)FIFO寫(xiě)滿時(shí),整個(gè)數(shù)據(jù)幀還未完成傳輸,則寫(xiě)使能無(wú)效,此 時(shí)把重新裝載信號(hào)置為有效,寫(xiě)使能無(wú)效持續(xù)至整個(gè)數(shù)據(jù)幀傳輸完畢,重新裝載信號(hào)將數(shù) 據(jù)FIFO的寫(xiě)入端恢復(fù)到上一幀數(shù)據(jù)的結(jié)束位置。本發(fā)明與現(xiàn)有技術(shù)相比,具有如下突出實(shí)質(zhì)性特點(diǎn)和顯著優(yōu)點(diǎn)本發(fā)明由于為數(shù) 據(jù)幀增加了識(shí)別位以識(shí)別幀結(jié)束,因此可以在FIFO的深度和寬度允許的范圍內(nèi)傳輸長(zhǎng)度 大于1個(gè)數(shù)據(jù)單位的任意變長(zhǎng)數(shù)據(jù)。本發(fā)明可實(shí)現(xiàn)變長(zhǎng)幀傳輸,并且只用較少的識(shí)別位完 成數(shù)據(jù)的傳輸,有效提高數(shù)據(jù)傳輸速率,同時(shí)對(duì)不能完整傳輸?shù)臄?shù)據(jù),采用重新裝載地址的 方法,保證了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。


圖1是本發(fā)明所述傳輸方法的實(shí)現(xiàn)框圖。圖2是本發(fā)明未增加識(shí)別位時(shí)的高速數(shù)據(jù)。
圖3是本發(fā)明增加識(shí)別位后的高速數(shù)據(jù)。圖4是本發(fā)明實(shí)施例重新裝載過(guò)程實(shí)現(xiàn)的時(shí)序圖。
具體實(shí)施例方式參見(jiàn)圖1,本發(fā)明所述方法簡(jiǎn)述如下本發(fā)明的優(yōu)選實(shí)施例結(jié)合

如下高 速接口向低速接口的異步FIFO傳輸方法的操作步驟如下高速數(shù)據(jù)經(jīng)過(guò)幀長(zhǎng)過(guò)濾模塊首先過(guò)濾掉小于2個(gè)數(shù)據(jù)單位的數(shù)據(jù);經(jīng)過(guò)幀長(zhǎng)過(guò)濾模塊的高速數(shù)據(jù)進(jìn)入寫(xiě)控制模塊。數(shù)據(jù)幀經(jīng)過(guò)寫(xiě)控制模塊時(shí),寫(xiě)控 制模塊給每個(gè)數(shù)據(jù)單位增加識(shí)別位,把倒數(shù)第二個(gè)數(shù)據(jù)單位的識(shí)別位設(shè)置為與其余數(shù)據(jù)單 位的識(shí)別位不同的某一特定值——幀結(jié)束識(shí)別碼,以表示幀結(jié)束;寫(xiě)控制模塊檢測(cè)到數(shù)據(jù)FIFO非滿(Not_full)時(shí),寫(xiě)使能(W_ena)有效,寫(xiě)控制模 塊將增加識(shí)別位后的數(shù)據(jù)幀寫(xiě)入數(shù)據(jù)FIFO ;若將數(shù)據(jù)FIFO寫(xiě)滿時(shí),整個(gè)數(shù)據(jù)幀還未傳輸完 成,則寫(xiě)使能(W_ena)無(wú)效,此時(shí)把重新裝載(Reload)信號(hào)置為有效,寫(xiě)使能無(wú)效持續(xù)至整 個(gè)數(shù)據(jù)幀傳輸完畢,重新裝載(Reload)信號(hào)將數(shù)據(jù)FIFO的寫(xiě)入端恢復(fù)到上一幀數(shù)據(jù)的結(jié) 束位置;讀控制模塊檢測(cè)到數(shù)據(jù)FIFO非空(N0t_empty)時(shí),讀使能(R_ena)有效,讀控制 模塊開(kāi)始讀取數(shù)據(jù)并判斷數(shù)據(jù)單位的識(shí)別位,當(dāng)識(shí)別位為幀結(jié)束識(shí)別碼時(shí),讀使能(R_ena) 無(wú)效,此時(shí)整幀數(shù)據(jù)已經(jīng)讀取完畢。下面作進(jìn)一步詳細(xì)說(shuō)明高速數(shù)據(jù)經(jīng)過(guò)幀長(zhǎng)過(guò)濾模塊首先過(guò)濾掉小于2個(gè)數(shù)據(jù)單位的數(shù)據(jù)。經(jīng)過(guò)幀長(zhǎng)過(guò)濾 模塊過(guò)濾的數(shù)據(jù)以數(shù)據(jù)單位為一個(gè)字節(jié)、所傳數(shù)據(jù)幀為N個(gè)數(shù)據(jù)單位為例,如圖2所示,經(jīng) 過(guò)過(guò)濾的數(shù)據(jù)為幀長(zhǎng)為N個(gè)字節(jié)的數(shù)據(jù)。如圖3所示,該數(shù)據(jù)幀經(jīng)過(guò)寫(xiě)控制模塊時(shí),寫(xiě)控制模塊在每個(gè)字節(jié)后增加一位識(shí) 別位,即如圖3所示的第8位。置倒數(shù)第二個(gè)數(shù)據(jù)單位即第(N-I)個(gè)字節(jié)的識(shí)別位為幀結(jié) 束識(shí)別碼1,置其余各個(gè)字節(jié)的識(shí)別位與1不同即可,因?yàn)樵搶?shí)施例中只設(shè)了一位識(shí)別位, 所以與1不同的值只能為0。寫(xiě)控制模塊有數(shù)據(jù)寫(xiě)入時(shí),若檢測(cè)到數(shù)據(jù)FIFO非滿(Not_full)時(shí),寫(xiě)使能(W_ ena)有效,寫(xiě)控制模塊將增加識(shí)別位后的數(shù)據(jù)幀寫(xiě)入數(shù)據(jù)FIFO。如圖4所示,在向FIFO寫(xiě)入數(shù)據(jù)時(shí),若到tl時(shí)刻,寫(xiě)入數(shù)據(jù)幀只寫(xiě)入了 0、1、2這 前3個(gè)字節(jié)時(shí),已將數(shù)據(jù)FIFO寫(xiě)滿,S卩非滿(Not_full)信號(hào)無(wú)效,則寫(xiě)使能(W_ena)無(wú)效, 此時(shí)把重新裝載(Reload)信號(hào)置為有效,寫(xiě)使能無(wú)效持續(xù)至整個(gè)數(shù)據(jù)幀傳輸完畢,重新裝 載(Reload)信號(hào)將數(shù)據(jù)FIFO的寫(xiě)入端恢復(fù)到上一幀數(shù)據(jù)的結(jié)束位置。到t2時(shí)刻,下一幀 數(shù)據(jù)需要傳輸時(shí),非滿(Not_full)信號(hào)有效,即FIFO為非滿,寫(xiě)使能(W_ena)有效,寫(xiě)控制 模塊繼續(xù)把數(shù)據(jù)按照重新裝載(Reload)信號(hào)所指的位置寫(xiě)入數(shù)據(jù)FIFO。讀控制模塊檢測(cè)到數(shù)據(jù)FIFO非空(N0t_empty)時(shí),讀使能(R_ena)有效,讀控制 模塊開(kāi)始讀取數(shù)據(jù)并判斷數(shù)據(jù)單位的識(shí)別位,當(dāng)讀到識(shí)別位為幀結(jié)束識(shí)別碼1時(shí),讀使能 (R_ena)無(wú)效,此時(shí)整幀數(shù)據(jù)已經(jīng)讀取完畢。整個(gè)數(shù)據(jù)傳輸過(guò)程完成。本發(fā)明雖以實(shí)施例披露如上,然其并非用以限定本發(fā)明的范圍,本領(lǐng)域技術(shù)人員 在不脫離本發(fā)明的精神和范圍的前提下,可做各種的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍以本發(fā)明的權(quán)利要求為準(zhǔn)。
權(quán)利要求
一種高速接口向低速接口的異步FIFO傳輸方法,其特征在于操作步驟如下(1)數(shù)據(jù)幀經(jīng)過(guò)寫(xiě)控制模塊時(shí),所述寫(xiě)控制模塊給每個(gè)數(shù)據(jù)單位增加識(shí)別位,把倒數(shù)第二個(gè)數(shù)據(jù)單位的識(shí)別位設(shè)置為與其余數(shù)據(jù)單位的識(shí)別位不同的某一特定值——幀結(jié)束識(shí)別碼,以表示幀結(jié)束;(2)寫(xiě)控制模塊檢測(cè)到數(shù)據(jù)FIFO非滿時(shí),寫(xiě)使能有效,所述寫(xiě)控制模塊將增加識(shí)別位后的數(shù)據(jù)幀寫(xiě)入數(shù)據(jù)FIFO;(3)讀控制模塊檢測(cè)到數(shù)據(jù)FIFO非空時(shí),讀使能有效,所述讀控制模塊開(kāi)始讀取數(shù)據(jù)并判斷數(shù)據(jù)單位的識(shí)別位,當(dāng)識(shí)別位為幀結(jié)束識(shí)別碼時(shí),讀使能無(wú)效,此時(shí)整幀數(shù)據(jù)已經(jīng)讀取完畢。
2.根據(jù)權(quán)利要求1所述的高速接口向低速接口異步FIFO傳輸方法,其特征在于所述步 驟⑴之前幀長(zhǎng)過(guò)濾模塊濾除小于2個(gè)數(shù)據(jù)單位的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的高速接口向低速接口異步FIFO傳輸方法,其特征在于所述步 驟(2)中若將數(shù)據(jù)FIFO寫(xiě)滿時(shí),整個(gè)數(shù)據(jù)幀還未完成傳輸,則寫(xiě)使能無(wú)效,此時(shí)把重新裝 載信號(hào)置為有效,寫(xiě)使能無(wú)效持續(xù)至整個(gè)數(shù)據(jù)幀傳輸完畢,重新裝載信號(hào)將數(shù)據(jù)FIFO的寫(xiě) 入端恢復(fù)到上一幀數(shù)據(jù)的結(jié)束位置。
全文摘要
本發(fā)明公開(kāi)了一種高速接口向低速接口的異步FIFO傳輸方法,其步驟1.數(shù)據(jù)幀經(jīng)過(guò)寫(xiě)控制模塊時(shí),寫(xiě)控制模塊給每個(gè)數(shù)據(jù)單位增加識(shí)別位,把倒數(shù)第二個(gè)數(shù)據(jù)單位的識(shí)別位設(shè)置為與其余數(shù)據(jù)單位的識(shí)別位不同的某一特定值(幀結(jié)束識(shí)別碼),以表示幀結(jié)束;2.寫(xiě)控制模塊檢測(cè)到數(shù)據(jù)FIFO非滿時(shí),寫(xiě)使能有效,寫(xiě)控制模塊將增加識(shí)別位后的數(shù)據(jù)幀寫(xiě)入數(shù)據(jù)FIFO;3.讀控制模塊檢測(cè)到數(shù)據(jù)FIFO非空時(shí),讀使能有效,讀控制模塊開(kāi)始讀取數(shù)據(jù)并判斷數(shù)據(jù)單位的識(shí)別位,當(dāng)識(shí)別位為幀結(jié)束識(shí)別碼時(shí),讀使能無(wú)效,此時(shí)完成整幀數(shù)據(jù)的傳輸。本方法可實(shí)現(xiàn)變長(zhǎng)幀的傳輸,并且只用較少的識(shí)別位完成數(shù)據(jù)幀的傳輸,有效地提高數(shù)據(jù)傳輸速率,同時(shí)對(duì)不能完整傳輸?shù)臄?shù)據(jù),采用重新裝載地址的方法,保證了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。
文檔編號(hào)G06F5/06GK101894005SQ20101018572
公開(kāi)日2010年11月24日 申請(qǐng)日期2010年5月26日 優(yōu)先權(quán)日2010年5月26日
發(fā)明者宋建港, 張俊杰, 施君浩, 田進(jìn)進(jìn), 袁文燕 申請(qǐng)人:上海大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1