《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > DVB-C解交織器的FPGA實現
DVB-C解交織器的FPGA實現
摘要: 本文分析了卷積交織和解交織的基本原理,然后采用Altera 的FPGA器件,用RAM分區循環移位法來實現解交織器。無論從理論上,還是從計算機仿真和綜合結果上來分析,都可以看出用這種方法來實現DVB-C解交織器能有效地節省硬件資源。
關鍵詞: FPGA DVB 解交織器
Abstract:
Key words :

  卷積交織和解交織原理簡介
   
       在DVB-C系統當中,實際信道中的突發錯誤往往是由脈沖干擾、多徑衰落引起的,在統計上是相關的,所以一旦出現不能糾正的錯誤時,這種錯誤將連續存在。因此在DVB-C系統里,采用了卷積交織來解決這種問題。它以一定規律擾亂源符號數據的時間順序,使其相關性減弱,然后將其送入信道,解交織器按相反規律恢復出源符號數據。 

  DVB-C的卷積交織和解交織原理為:交織由I=12(I為交織深度)個分支構成。每個分支的延時逐漸遞增,遞增的單元數M=n/I=204/12=17(M為交織基數)。這里的數據單位為字節。0支路無延時,1支路延時17個符號周期,11支路則延時l7×11個符號周期。輸入端有一開關隨著時間推移依次連接各個延時支路,輸出端有一開關與輸入端一一對應,同步連接各延時支路。
解交織器的實現框圖

  圖1 解交織器的實現框圖
解交織器的Modelsim仿真圖

  圖2 解交織器的Modelsim仿真圖

  解交織器的實現

  解交織器的FPGA實現原理

  本文采用RAM分區循環移位

 

法來實現,因為RAM里面暫存一位數據,只需要用一個邏輯門大小的資源,比基本寄存器暫存一位數據需要12個邏輯門大小的資源要優化很多。用RAM分區循環移位法來實現解交織器,就是把RAM分成11個區。每個區的大小為(單位為字節):

 

  Ni=M*(I-i-1)(i=0,1,2, …,(I-1))

  這里i為RAM所分區的區號。

  因為11支路不需要延時,所以 RAM的11分區大小即N11為0。本文在RAM前面設置一個地址控制器,這是解交織器關鍵的一步。RAM每區有一個首地址和區內偏移地址,分別用一個寄存器來存儲。在地址控制器里產生每區的首地址和區內偏移地址,從而進一步產生RAM的讀寫地址。

  解交織器的FPGA實現

  把解交織器的深度I和基數M設成參數,以增強程序的通用性。如果以后設計的解交織器的系數I和M需要改動,只要把參數值重新設置一下就可以了,不需要改動程序。由前面的計算可知,解交織器總共需要延時的比特數,也就是RAM的大小應該為8976比特。

  可以用下面一段程序實現首地址的初始化:
    
        FirstAddr[0]=0;
   
       for(i=1;i<(I-1);i=i+1)
   
       FirstAddr[i]=(I-i)*M+FirstAddr[i-1];

  也就是說0~11支路的首地址在RAM中分別為0,187,357,510,646,765,867,952,1020,1071,1105。

  RAM每區的字節數可以由參數來表示,即為(I-i-1)*M,i為分支號。

  每區內偏移地址SectAddr[i]初始化為0,每寫入一個數據,遞增1并與由參數表示的每區的字節數進行比較,若兩數相等,則SectAddr[i]重新設為零,保證區內偏移地址在每區內循環移動。

  由上可知,RAM每區的讀寫地址為:FirstAddr[i]+SectAddr[i](i為RAM分區號)

  圖1所示的就是由Altera MegaWizard工具配置的雙口RAM。RAM每區的讀寫地址相同,也就是先讀出給定地址單元的數據后,再寫入新的數據。這里要同時發生讀寫操作,所以要使用雙口RAM。每隔一個時鐘周期,RAM讀寫指針就跳到下一個RAM區,這樣讀寫指針在RAM的11個區循環移動,實現解交織。

  圖2為解交織器在Mentor公司的Modelsim SE環境下的邏輯仿真圖。Clk為時鐘信號,Reset為異步復位信號,ClkEn為時鐘使能信號,高電平有效,FrameFirstIn為幀同步信號,高電平有效。DeinterleaverIn為輸入數據。設計時要注意數據同步問題,要不然會造成數據錯位,導致設計的失敗。DeinterleaverIn為了在selector模塊輸入時和RAM的輸出數據q保持同步,要作相應的延時,同步延時后DataIn4,同理,對應地RAM的輸入數據DataIn1,selector模塊的使能信號ClkEn4等也是經過同步處理得到。Flag為selector模塊的選擇控制信號,當Flag信號為0~10時,選擇RAM的輸出數據q作為輸出,而當Flag=11時,則選擇DeinterleaverIn經過同步處理后的數據DataIn4作為輸出,從而保證在解交織器的11支路實現無延時輸出。在解交織器的最前面輸出的字節有些是無效的,加一個DataEffect模塊是為了等全部字節都有效時,才把FrameFirstOut信號置高,告訴后面的模塊數據開始全部有效。

 

  從資源利用方面考慮,使用RAM分區循環移位法來實現DVB-C解交織器比全部用基本寄存器或用配置FIFO的方法來實現要優化得多。

  為了更好地驗證,本文把設計在synopsys 公司的synplify pro軟件環境下進行綜合,選用Altera公司的Cyclone EP1C12Q240C8器件。因為使用了軟核IP,所以再把生成的*.vqm文件導入synopsys公司的QuartusII 軟件進行再綜合,選擇同樣的器件類型和型號,結果說明采用雙口RAM設計所使用的邏輯單元較少,而且使用的8976比特RAM資源占用了Cyclone器件中的3個M4K,只有全部存儲資源的3%。

  結語

  雖然采用卷積交織會在剛開始傳輸數據的時候輸出一些無效數據,在系統中引入一定的延時,但是它能把突發干擾造成的突發錯誤分散成隨機錯誤,利于RS糾錯,這樣一權衡,有延時也是很值得的。本文利用EDA工具完成解交織器的設計,并且采用Verilog和原理圖協同輸入的設計方法,大大提高了設計效率。這里設計的解交織器具有通用性,如果要用不同深度I和基數M的解交織器,只要重設程序里的參數值就可以

 

了,非常方便。

 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一区二区三区日韩视频| 欧美aa在线视频| 最新日韩在线视频| 欧美在现视频| 香蕉成人久久| 亚洲欧美视频一区| 亚洲欧美不卡| 亚洲婷婷免费| 在线亚洲电影| 亚洲午夜高清视频| 一本色道久久综合亚洲精品婷婷 | 在线一区二区三区四区五区| 亚洲三级电影全部在线观看高清| 亚洲经典视频在线观看| 亚洲国产日韩一区| 亚洲欧洲综合另类| 亚洲精品视频在线看| 亚洲精品欧美日韩| 日韩一级成人av| 一本色道久久综合亚洲精品高清| 亚洲免费不卡| 国产精品99久久久久久有的能看| 中日韩男男gay无套| 亚洲图片自拍偷拍| 亚洲欧美成人在线| 亚洲欧美偷拍卡通变态| 久久aⅴ国产紧身牛仔裤| 久久精品视频在线播放| 最近中文字幕日韩精品| 一本久久青青| 亚洲自拍偷拍福利| 性欧美xxxx视频在线观看| 久久精品亚洲| 另类激情亚洲| 欧美精品在线极品| 国产精品www色诱视频| 国产精品色婷婷| 国产视频在线观看一区二区| 国产一区二区三区自拍| 亚洲成人在线视频网站| 亚洲麻豆视频| 亚洲欧美日本国产专区一区| 久久精品夜色噜噜亚洲aⅴ| 日韩一二三区视频| 亚洲欧美综合网| 噜噜噜久久亚洲精品国产品小说| 欧美激情综合在线| 国产精品家庭影院| 黑人极品videos精品欧美裸| 亚洲国产成人精品女人久久久 | 亚洲色诱最新| 欧美一区网站| 久久久久综合| 欧美日韩精品二区第二页| 国产精品成人v| 狠狠久久亚洲欧美专区| 亚洲精品欧美专区| 亚洲欧美日韩爽爽影院| 亚洲黄色在线看| 亚洲一级二级| 鲁鲁狠狠狠7777一区二区| 女人天堂亚洲aⅴ在线观看| 欧美日韩天天操| 韩国免费一区| 一片黄亚洲嫩模| 久久精品国产免费| 亚洲一区二区视频在线| 久久―日本道色综合久久| 欧美日韩成人一区| 欧美日韩三级视频| 黄色精品网站| 亚洲午夜伦理| 999亚洲国产精| 久久久久久久一区二区| 欧美三级黄美女| 欲色影视综合吧| 亚洲永久精品国产| 亚洲免费高清| 久久亚洲捆绑美女| 国产精品九九久久久久久久| 亚洲国产成人精品视频| 亚洲欧美在线一区二区| 日韩一级片网址| 久久字幕精品一区| 国产欧美韩日| 一区二区三区国产精华| 亚洲人成久久| 久久夜色撩人精品| 国产日韩精品一区二区浪潮av| 日韩一级二级三级| 亚洲人体偷拍| 老鸭窝亚洲一区二区三区| 国产色产综合产在线视频| 亚洲免费观看在线观看| 91久久久久久| 久久亚洲春色中文字幕久久久| 国产精品免费看| 亚洲开发第一视频在线播放| 最新国产成人在线观看| 久久看片网站| 国产精品色午夜在线观看| 日韩一级黄色大片| 99精品国产一区二区青青牛奶| 美女主播视频一区| 狠狠综合久久| 欧美中文字幕久久| 久久精品成人| 嫩草国产精品入口| 狠狠色丁香久久综合频道| 亚洲欧美日韩国产一区二区| 中文一区二区| 欧美日韩国产经典色站一区二区三区 | 国产精品萝li| 在线亚洲一区二区| 一片黄亚洲嫩模| 欧美日韩成人在线视频| 亚洲欧洲日韩女同| 亚洲日本在线观看| 女女同性精品视频| 亚洲国产精品电影| 亚洲乱码日产精品bd| 免费91麻豆精品国产自产在线观看| 国产一区二区三区久久久| 欧美一区二区三区电影在线观看| 欧美一区二区三区四区在线观看| 国产精品视频| 午夜精品美女久久久久av福利| 欧美在线免费一级片| 国产日韩欧美在线看| 亚洲欧美一区二区激情| 欧美一区二区三区免费观看| 国产乱子伦一区二区三区国色天香 | 欧美日韩一区二区三区在线观看免 | 欧美网站在线| 亚洲一区二区三区四区中文| 亚洲欧美日韩人成在线播放| 国产精品女主播在线观看| 亚洲欧美日韩中文视频| 久久精品国产77777蜜臀| 韩国av一区二区三区| 亚洲国产精品一区二区www| 久久精品视频免费观看| 在线成人国产| 国产精品99久久不卡二区| 亚洲免费在线观看视频| 性做久久久久久免费观看欧美| 欧美日韩国产精品一卡| 日韩午夜中文字幕| 亚洲欧美美女| 国产一区二区三区黄| 亚洲激情视频在线| 欧美日韩国产精品| 亚洲无毛电影| 久久久久久有精品国产| 亚洲丶国产丶欧美一区二区三区 | 这里只有精品电影| 国产乱码精品一区二区三| 久久精品人人爽| 欧美日韩麻豆| 欧美一区二区在线观看| 欧美激情欧美狂野欧美精品| 一本色道**综合亚洲精品蜜桃冫| 久久er精品视频| 亚洲国产另类久久精品| 亚洲欧美日韩精品久久| 国内精品久久久久影院色| 日韩天天综合| 国产伦精品一区二区三| 亚洲欧洲美洲综合色网| 国产精品免费小视频| 久久精品国产96久久久香蕉| 欧美日韩国产不卡| 久久成人免费视频| 欧美三区在线| 亚洲国产精品va| 国产精品免费一区豆花| 亚洲精品久久久久久久久久久| 国产精品网站在线| 日韩小视频在线观看| 国产婷婷色一区二区三区| 亚洲最新中文字幕| 国产一区二区高清视频| 一个色综合av| 国产最新精品精品你懂的| 亚洲天天影视| 在线观看不卡| 欧美一区日韩一区| 99riav1国产精品视频| 美日韩精品免费| 亚洲综合首页| 欧美日韩一区三区四区| 91久久久久久国产精品| 国产区精品视频| 亚洲午夜电影网| 亚洲第一在线| 久久香蕉精品| 欧美一级理论片| 国产精品久久久久久久app| 日韩一级欧洲| 亚洲福利精品|