新聞中心

EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 基于FPGA的TS over IP的設(shè)計(jì)與實(shí)現(xiàn)

基于FPGA的TS over IP的設(shè)計(jì)與實(shí)現(xiàn)

作者:李鋒 魏子奇 時(shí)間:2015-09-07 來(lái)源:電子產(chǎn)品世界 收藏
編者按:隨著互聯(lián)網(wǎng)的發(fā)展, 數(shù)字電視信號(hào)的網(wǎng)絡(luò)傳輸?shù)玫搅嗽絹?lái)越多的關(guān)注,本文設(shè)計(jì)與實(shí)現(xiàn)了一種基于FPGA和MCU(R8051XC2)的TS over IP系統(tǒng),并對(duì)傳統(tǒng)的TS over IP系統(tǒng)進(jìn)行了改進(jìn)。此系統(tǒng)通過(guò)從標(biāo)準(zhǔn)TS流接口接收TS流,將其以乒乓操作的方式存放在兩個(gè)雙口RAM中,再通過(guò)一定方法封裝IP包發(fā)送至網(wǎng)絡(luò),實(shí)現(xiàn)了TS流和網(wǎng)絡(luò)IP數(shù)據(jù)包的相互轉(zhuǎn)換。通過(guò)向系統(tǒng)推送TS流數(shù)據(jù)并使用抓包軟件對(duì)經(jīng)過(guò)系統(tǒng)的數(shù)據(jù)進(jìn)行分析統(tǒng)計(jì)的方法證明,得出以下結(jié)論,此系統(tǒng)在相同情況與有限的硬件條件下,相比傳統(tǒng)的使用FIFO作為

  1) 初始化狀態(tài):

本文引用地址:http://2s4d.com/article/279225.htm

  a) 配置本機(jī)的MAC地址,IP地址以及要發(fā)送的目標(biāo)的IP地

  b) 完成硬件初始化

  c) 置wdata1=1,wdata2=0,wchk1=0,wchk2=0,rdata1=0,rdata2=0

  d) 跳轉(zhuǎn)到S1_1

  2) S1_1:

  a) 若此時(shí)wdata1=1,rdata1=1,則說(shuō)明數(shù)據(jù)溢出,跳轉(zhuǎn)到溢出狀態(tài)

  b) 向RAM1中寫(xiě)入TS流數(shù)據(jù)

  c) 數(shù)據(jù)量達(dá)到1316個(gè)字節(jié)后,置wdata1=0,wchk1=1

  d) 同時(shí)處理器讀取RAM2中的數(shù)據(jù),讀取結(jié)束時(shí)置rdata2=0

  e) 跳轉(zhuǎn)到狀態(tài)S1_2

  3) S1_2:

  a) 將修改后的包頭信息寫(xiě)入RAM1中

  b) 寫(xiě)入完成后置wchk1=0,wdata2=1, rdata1=1

  c) 通知處理器可讀取RAM1中的數(shù)據(jù)

  d) 跳轉(zhuǎn)到S2_1

  4) S2_1:

  a) 若此時(shí)wdata2=1,rdata2=1,則說(shuō)明數(shù)據(jù)溢出,跳轉(zhuǎn)到溢出狀態(tài)

  b) 向RAM2中寫(xiě)入TS流數(shù)據(jù)

  c) 數(shù)據(jù)量達(dá)到1316個(gè)字節(jié)后,置wdata2=0,wchk2=1

  d) 同時(shí)處理器讀取RAM1中的數(shù)據(jù),讀取結(jié)束時(shí)置rdata1=0

  e) 跳轉(zhuǎn)到狀態(tài)S2_2

  5) S2_2:

  a) 將修改后的包頭信息寫(xiě)入RAM2中

  b) 寫(xiě)入完成后置wchk2=0,rdata2=1,wdata1=1

  c) 通知處理器可讀取RAM2中的數(shù)據(jù)

  d) 跳轉(zhuǎn)到S1_1

  6) 溢出狀態(tài):

  a) 在S1_1或S2_1狀態(tài)時(shí),當(dāng)CPU沒(méi)有完成數(shù)據(jù)的讀取,卻要求再次寫(xiě)入時(shí),則視為數(shù)據(jù)溢出

  b) 通知CPU數(shù)據(jù)溢出,并停止系統(tǒng)的運(yùn)行

  c) 跳轉(zhuǎn)到結(jié)束狀態(tài)

4 結(jié)論

  本文闡述了一種基于和MCU芯片的系統(tǒng)的設(shè)計(jì)方法,說(shuō)明了系統(tǒng)各個(gè)部分的功能和實(shí)現(xiàn),詳細(xì)敘述了系統(tǒng)工作流程。同時(shí)還相較以往的系統(tǒng)進(jìn)行了改進(jìn),通過(guò)使用雙RAM進(jìn)行乒乓操作存儲(chǔ)并轉(zhuǎn)換數(shù)據(jù),并通過(guò)DMA的方式進(jìn)行RAM與MAC模塊數(shù)據(jù)交換等方法提高了系統(tǒng)運(yùn)行效率。本系統(tǒng)在查找表(LUT)資源為6144,MCU頻率為100MHz的條件下,完成了視屏TS數(shù)據(jù)的傳輸,網(wǎng)絡(luò)傳輸速率達(dá)到30Mbit/s。

  同時(shí)本文還在相同的硬件條件下,對(duì)使用FIFO作為緩沖器的系統(tǒng)和本系統(tǒng)在處理不同傳輸率的TS流時(shí)的系統(tǒng)性能做了對(duì)比,其中對(duì)比的主要參數(shù)是在不同數(shù)據(jù)傳輸速率下丟包率的多少,丟包率計(jì)算方法如下:

  丟包率 = (發(fā)包數(shù) — 收包數(shù))/ 發(fā)包數(shù)

  對(duì)比結(jié)果如表1所示。從表1中可以看出,在相同的硬件條件下,改進(jìn)后的本系統(tǒng)的性能與運(yùn)行效率有了明顯的提高,達(dá)到了實(shí)驗(yàn)?zāi)康摹?/p>

參考文獻(xiàn):

  [1]Hwang R H, Wu J J. Scheduling policies for an VOD system over CATV networks[C]//Global Telecommunications Conference, 1997. GLOBECOM'97., IEEE. IEEE, 1997, 1: 438-442

  [2]管金稱(chēng), 唐繼勇, 楊峰. 基于 IP 核的雙通道 ASI 發(fā)送系統(tǒng)的設(shè)計(jì)[J]. 自動(dòng)化儀表, 2009, 30(10): 41-43

  [3]平亮. 基于 IP 的 TS 流傳輸關(guān)鍵技術(shù)研究[D]. 上海: 上海交通大學(xué), 2007

  [4]Rick Kelly.跨時(shí)鐘域信號(hào)同步的IP解決方案[J].中國(guó)集成電路,2010,19(10):66-76

  [5]邵翠萍,史森茂,吳龍勝等. SoC中跨時(shí)鐘域的信號(hào)同步設(shè)計(jì)[J].現(xiàn)代電子技術(shù), 2012,35(8):157-159,164

  [6]楊巖巖,司倩然,馬賢穎等.FPGA設(shè)計(jì)中的亞穩(wěn)態(tài)問(wèn)題及其預(yù)防方法研究[J].飛行器測(cè)控學(xué)報(bào),2014,33(3):208-21

  [7]袁洪琳,張亮,武桐等.芯片中跨時(shí)鐘域的數(shù)據(jù)傳輸?shù)慕鉀Q方法[J].企業(yè)技術(shù)開(kāi)發(fā)(學(xué)術(shù)版),2010,29(8):4-5,16

  [8]林輝,蘇振強(qiáng).一種基于VHDL的乒乓操作控制法的研究[J].電子測(cè)量技術(shù). 2008,31(9):170-173

tcp/ip相關(guān)文章:tcp/ip是什么



上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉