<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于FPGA的幀同步系統(tǒng)設(shè)計(jì)方案

          基于FPGA的幀同步系統(tǒng)設(shè)計(jì)方案

          作者:杜勇 劉帝英 時間:2014-02-14 來源:摘自《電子發(fā)燒友》 收藏

            圖5 是校核模塊的Modelsim 仿真波形。其中,幀長度LenFrame=16,校核幀數(shù)CheckNum=2,容錯門限ErrorNum=0,其余參數(shù)與搜索模塊相同。從波形上很容易 看出,當(dāng)search_over第一次出現(xiàn)高電平時,其后連續(xù)兩組同步碼均為“1011000(ErrorNum=0)”;當(dāng)search_over第二 次出現(xiàn)高電平時,其后第一組同步碼為“1001000(ErrorNum=1)”,第二組同步碼為“1011000(ErrorNum=0)”。因此第一 次幀校核順利通過,校核完成后check_over輸出一個高電平脈沖,research_check保持為低電平;第二次校核未通過,校核完成后 research_check輸出一個高電平脈沖,check_over保持為低電平。

          本文引用地址:http://www.ex-cimer.com/article/221559.htm
          校核模塊Modelsim仿真波形圖

            2.4 同步模塊的設(shè)計(jì)與仿真

            為了簡化設(shè)計(jì),將同步狀態(tài)分為三個進(jìn)程來完成,即計(jì)數(shù)器進(jìn)程(Counter)、幀校驗(yàn)進(jìn)程 (FrameChecking)和同步校驗(yàn)進(jìn)程(SyncChecking)。Counter 進(jìn)程用于產(chǎn)生幀內(nèi)數(shù)據(jù)位置的計(jì)數(shù),當(dāng)檢測到check_over 信號為高電平時,重新開始以幀周期(LenFrame)循環(huán)計(jì)數(shù);FrameChecking 進(jìn)程用于產(chǎn)生幀起始位置的同步脈沖,且高電平脈沖與同步碼的最后1 b對齊,該進(jìn)程首先需要對同步碼組進(jìn)行校核,如校核通過,則在同步碼位置處產(chǎn)生一個高電平脈沖FramePosition,如果校驗(yàn)未通過,則在同步碼位 置不產(chǎn)生高電平脈沖;SyncChecking進(jìn)程通過判斷FramePosition 來確定系統(tǒng)是否處于同步狀態(tài),即只需判斷FramePosition是否連續(xù)在同步碼組的位置出現(xiàn)低電平,如連續(xù)出現(xiàn)SyncNum 次低電平,則判斷為失鎖,否則繼續(xù)維持同步狀態(tài)。

            圖6 是同步模塊的Modelsim 仿真波形。其中同步態(tài)校核幀數(shù)SyncNum=2,其他參數(shù)與校核態(tài)相同。從圖中可以看出,當(dāng)檢測到check_over為高電平時,計(jì)數(shù)器Number 開始以周期為幀長LenFrame=16循環(huán)計(jì)數(shù)。當(dāng)check_over 出現(xiàn)高電平時,其后連續(xù)4 組同步碼為 “1011000(ErrorNum=0)”,“1001000(ErrorNum=1)”,“1001000(ErrorNum=1)”,“1001000(ErrorNum=1)”。 由于此時設(shè)置的容錯門限ErrorNum=0,因此第一碼校核通過,輸出了同步脈沖FramePosition,此后出現(xiàn)連續(xù)3 個校核未通過的數(shù)據(jù)幀。同步狀態(tài)信號State_Sync 高電平狀態(tài)持續(xù)維持了2 幀數(shù)據(jù)的長度,而后停止同步狀態(tài),輸出失步信號research_sync,用于啟動搜索過程。

          同步模塊Modelsim仿真波形圖

            3 系統(tǒng)的實(shí)現(xiàn)及仿真

            本實(shí)例的目標(biāo)器件為XC3S200-4FT200,實(shí)現(xiàn)后,查找表資源(LUTs)占用了 484 個(12%),全局時鐘資源(GCLKs)占用了1個(12%)。最高系統(tǒng)時鐘頻率(Maximum frequency)可達(dá)54.81 MHz.圖7 是系統(tǒng)的Modelsim 仿真波形。其中,各模塊的容錯門限ErrorNum均為0,其他同步參數(shù)不變。

          幀同步系統(tǒng)Modelsim仿真波形圖

            圖7 實(shí)際上對幀同步系統(tǒng)的搜索、校核、校核未通過、失步、重新搜索、重新同步等過程進(jìn)行了完整的仿真測試。

            4 結(jié)語

            本方案是基于模塊化設(shè)計(jì)思想,采用語言對幀同步系統(tǒng)進(jìn)行設(shè)計(jì)實(shí)現(xiàn),有利于程序的移置及維 護(hù)。方案設(shè)計(jì)的關(guān)鍵在于理解各模塊之間的信號接口關(guān)系及時序關(guān)系。在模塊設(shè)計(jì)時,通過進(jìn)一步合理劃分模塊內(nèi)部的結(jié)構(gòu),可以更好地理清程序思路并提高設(shè)計(jì)方 案的效率。最后利用Modelsim 6.0軟件進(jìn)行了仿真測試。仿真結(jié)果表明,該方案中設(shè)計(jì)的同步系統(tǒng)工作穩(wěn)定,滿足性能要求。

          fpga相關(guān)文章:fpga是什么



          上一頁 1 2 3 下一頁

          關(guān)鍵詞: Xilinx FPGA 幀同步 VHDL 寄存器

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();