<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于FPGA的幀同步系統設計方案

基于FPGA的幀同步系統設計方案

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

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

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

  2.4 同步模塊的設計與仿真

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

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

同步模塊Modelsim仿真波形圖

  3 系統的實(shí)現及仿真

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

幀同步系統Modelsim仿真波形圖

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

  4 結語(yǔ)

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

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



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

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

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>