精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用RAM分區循環移位法來實現DVB-C解交織器的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-11-28 08:27 ? 次閱讀

卷積交織和解交織原理簡介

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

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

解交織器的實現

解交織器的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個區循環移動,實現解交織。

采用RAM分區循環移位法來實現DVB-C解交織器的設計

圖1 解交織器的實現框圖

圖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解交織器的設計

圖2 解交織器的Modelsim仿真圖

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

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

結語

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21668

    瀏覽量

    601864
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1367

    瀏覽量

    114532
  • 仿真
    +關注

    關注

    50

    文章

    4043

    瀏覽量

    133419
收藏 人收藏

    評論

    相關推薦

    DVB-C標準及相關測量技術

    :電纜頭端電纜分布連接(含同軸電纜和電纜信號放大器)從分布到用戶的最后連接除了利用傳統電纜還可以利用光纖傳輸數字電視信號。DVB-CDVB-S結構和標準相似,僅僅是最后一個階段不
    發表于 10-20 10:24

    請問誰有完整的DVB-C故障及解決方法?

    請問誰有完整的DVB-C故障及解決方法?有經驗的請幫忙說下。
    發表于 02-13 08:58

    DVB-C解決方案產品說明

    DVB-C解決方案,產品說明
    發表于 04-11 10:18

    DVB-C測量技術

    DVB-C標準及相關測量技術電纜傳輸網絡帶寬:  400MHz(50-450MHz)  800MHz(50-860MHz) 優點:無需附加器件,傳統電視接收機可以     
    發表于 10-20 10:19 ?27次下載

    基于Hi2011 的DVB-C 機頂盒設計與實現

    本文介紹了數字電視機頂盒基本原理,然后設計了以Hi2011 芯片為核心的DVB-C 機頂盒的硬件架構,并分析了機頂盒的軟件實現問題,主要包括系統的軟件結構、搜臺算法的實現和數據庫構
    發表于 06-17 08:49 ?39次下載

    有線數字電視(DVB-C)機頂盒的安全試驗

    有線數字電視(DVB-C)機頂盒的安全試驗:隨著科技的不斷發展,人們的生活水平越來越高,而有線數字電視機頂盒(簡稱DVB-C)的出現,能在一定程度上滿足人們對日新月異的生活的精
    發表于 10-06 08:45 ?39次下載

    DVB-C視頻傳輸中SPI接口和ASI接口

        在目前的DVB-C系統設備的傳輸接
    發表于 04-16 20:04 ?1897次閱讀

    DVB-C數字機頂盒的設計方案與實現方法

    DVB-C數字機頂盒的設計方案與實現方法  引言在我國,數字電視節目在許多省市已經開始試播,由于用戶端使用的基本都是模擬電視機,無
    發表于 07-27 22:47 ?1193次閱讀
    <b class='flag-5'>DVB-C</b>數字機頂盒的設計方案與<b class='flag-5'>實現</b>方法

    GX1001國產首款支持DVB-C標準的有線數字電視信道接收

    GX1001……QAM (DVB-C) 產品描述:   GX1001是國產首款支持DVB-C標準的有線數字電視信道接收芯片,提供業界領先的抗多徑、回波延時、載波頻偏能
    發表于 09-24 08:25 ?1777次閱讀

    GX3001 面向DVB-C/DVB-S/DVB-T市場推出

    GX3001……MPEG2+CA (高性能標清解碼) 產品描述:   GX3001是面向DVB-C/DVB-S/DVB-T市場推出的一款低成本高性能機頂盒解碼芯片,內部集成
    發表于 09-24 08:30 ?1502次閱讀

    GX3002 面向DVB-C/DVB-S/DVB-T推出的高

    GX3002……MPEG2+ PVR+PIP(交互式雙路標清解碼) 產品描述:  GX3002是面向DVB-C/DVB-S/DVB-T等市場推出的一款高性能低成本機頂盒解碼芯片,內部集
    發表于 09-24 08:30 ?1203次閱讀

    DVB-C視頻傳輸接口ASI的實現

    DVB-C視頻傳輸接口ASI的實現 在目前的DVB-C廣播電視系統的傳輸接口中,有兩種MPEG-2視頻傳輸接口標準:異步串行接口標準 ASI和同步并行接口SPI。SPI一共有11位有用信號,
    發表于 10-13 14:28 ?2660次閱讀
    <b class='flag-5'>DVB-C</b>視頻傳輸接口ASI的<b class='flag-5'>實現</b>

    一種交織解交織的FPGA電路實現

    一種交織解交織的FPGA電路實現 交織解交織
    發表于 02-08 23:21 ?1658次閱讀
    一種<b class='flag-5'>交織</b><b class='flag-5'>器</b>和<b class='flag-5'>解交織</b><b class='flag-5'>器</b>的FPGA電路<b class='flag-5'>實現</b>

    DVB-C信道解調解碼芯片GX1001的設計

    杭州國芯推出的GX1001系列就是一款頗具特色的DVB-C信道解調解碼芯片。它集成了10位A/D轉換,采用直接中頻信號輸入,支持DVB-C下16QAM、32QAM、64QAM、128
    發表于 06-23 16:08 ?43次下載
    <b class='flag-5'>DVB-C</b>信道解調解碼芯片GX1001的設計

    FPGA如何使用RAM分區循環移位實現解交織

    本文分析了卷積交織解交織的基本原理,然后采用Altera 的FPGA器件,用RAM分區循環
    的頭像 發表于 09-28 17:53 ?2729次閱讀