在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

集中式插入法幀同步系統(tǒng)的原理、工作流程及利用VHDL和FPGA進行設(shè)計

電子設(shè)計 ? 作者:電子設(shè)計 ? 2018-11-20 07:21 ? 次閱讀

引言

在數(shù)字通信系統(tǒng)中,發(fā)送端一般以一定數(shù)目的碼元組成一個個“字”或“句”,即組成一個個數(shù)據(jù)幀進行傳輸,因此幀是數(shù)據(jù)傳輸?shù)幕締挝弧2煌耐ㄐ畔到y(tǒng)具有不同的幀結(jié)構(gòu)。幀一般分為幀同步碼和數(shù)據(jù)兩部分,幀同步碼用于標(biāo)志幀的起始位置;數(shù)據(jù)則是需要傳輸?shù)挠行Тa元。幀同步碼組的插入方法主要有兩種:集中式插入法和間隔式插入法。集中式插入法就是在每幀的開頭集中插入幀同步碼組的方法;間隔式插入法則是將幀同步碼組分散插入到數(shù)據(jù)流中,即每隔一定數(shù)量的信息碼元插入一個幀同步碼元。本文主要提出一種集中式插入法幀同步的FPGA的設(shè)計方案。

一般來講,幀同步在位同步之后才能進行。雖然信號的頻率很容易由位同步信號經(jīng)過分頻得到,但是幀的起始和末尾時刻則無法由位同步信號分頻確定。幀同步的主要任務(wù)就是要獲取每個數(shù)據(jù)幀的起始及結(jié)束位置。隨著可編程邏輯器件的發(fā)展,采用FPGA實現(xiàn)幀同步等數(shù)字系統(tǒng)具有速度快、使用方便、可編程配置各種參數(shù)等一系列優(yōu)點,因而得到了越來越廣泛的應(yīng)用。

1 集中式插入法幀同步的原理及流程

1.1 集中式插入法幀總體結(jié)構(gòu)

集中式插入法是指在每幀數(shù)據(jù)的開始位置集中插入幀同步碼序列的方法。在這種同步傳輸方式中,被傳輸?shù)臄?shù)據(jù)比特被編成幀,每幀包括多個數(shù)據(jù),幀的首部加一個幀同步碼組(也稱為幀的標(biāo)志字),記作U,其長度為M(單位:b),幀內(nèi)的數(shù)據(jù)比特數(shù)為D.接收端對接收的比特流進行搜索,一旦檢測到標(biāo)志字U,就知道了一幀數(shù)據(jù)的開始,并據(jù)此對幀內(nèi)的數(shù)據(jù)進行分組處理,以此建立起同步傳輸機制。集中式插入法的數(shù)據(jù)幀格式如圖1所示。

集中式插入法幀同步系統(tǒng)的原理、工作流程及利用VHDL和FPGA進行設(shè)計

顯然,幀同步碼組必須滿足一定的條件:首先,同步碼組要求盡量與所要傳輸?shù)臄?shù)據(jù)不同,以免將數(shù)據(jù)誤認為是同步碼組;其次要求幀同步碼組具有尖銳單峰的自相關(guān)特性,以便于接收端進行正確檢測;第三個要求是長度不能太長,以免占用過多的信道資源。目前常用的幀同步碼組主要有廣義巴克(Barker)碼序列,一些系統(tǒng)也使用具有偽隨機特性的m序列作為同步碼組。

1.2 幀同步的幾種狀態(tài)

根據(jù)幀同步搜索的原理,在幀同步搜索過程中顯然存在假鎖的可能性(也稱虛警概率),因為數(shù)據(jù)比特所構(gòu)成的碼序列,或部分的標(biāo)志字與部分的數(shù)據(jù)比特所構(gòu)成的長度為M 的碼序列也有可能滿足檢測條件,而被誤認為U.因此,為了提高幀同步系統(tǒng)的性能(減小假鎖的概率,鎖定后盡量增加同步的穩(wěn)定性),工程上通常通過增加同步流程的復(fù)雜性來實現(xiàn)改善性能的目的。一般來講,將幀同步的過程分為三個狀態(tài):搜索態(tài)、校核態(tài)和同步態(tài),其狀態(tài)轉(zhuǎn)移圖如圖2所示。

集中式插入法幀同步系統(tǒng)的原理、工作流程及利用VHDL和FPGA進行設(shè)計

搜索態(tài):在數(shù)據(jù)接收的起始時刻,或幀校核時出現(xiàn)未同步幀,或同步態(tài)時發(fā)現(xiàn)有多個連續(xù)幀未同步時轉(zhuǎn)入搜索態(tài)。搜索態(tài)下,程序在數(shù)據(jù)流中持續(xù)搜索幀同步碼,當(dāng)從接收到的比特流中找到幀同步碼時,表明已搜索到了一個同步幀頭,此時輸出一個脈沖信號,系統(tǒng)可進入校核態(tài)。

校核態(tài):若連續(xù)經(jīng)過N 幀同步碼確認搜索態(tài)中找到的幀頭正確,則系統(tǒng)可立即轉(zhuǎn)入同步狀態(tài);否則說明存在假同步,需要返回搜索態(tài)重新對幀同步碼進行搜索。由首次搜索到幀同步頭到進入同步態(tài)的N 幀時間叫做后方保護時間。

同步態(tài):幀同步系統(tǒng)處于同步狀態(tài)時,若沒有出現(xiàn)連續(xù)M 幀數(shù)據(jù)未同步,則保持在同步狀態(tài)。考慮到接收的數(shù)據(jù)流中可能受外界干擾而存在誤碼,在同步狀態(tài)中只有連續(xù)M 幀丟失同步碼才進入失步狀態(tài),并返回搜索態(tài),這個M 幀的時間叫做前方保護時間。

2 幀同步系統(tǒng)的VHDL設(shè)計與仿真

2.1 總體結(jié)構(gòu)設(shè)計

根據(jù)實例需求,幀同步碼組長度(LenCode)、幀同步碼組(FrameCode)、容錯位數(shù)(ErrorNum)、幀長(Len-Frame)、校核態(tài)校核幀數(shù)(CheckNum)以及同步態(tài)校核幀數(shù)(SyncNum)均以常量的形式設(shè)置,便于VHDL程序中修改同步參數(shù)。系統(tǒng)數(shù)據(jù)速率及時鐘頻率為50 MHz.

根據(jù)圖2所示的結(jié)構(gòu),很容易想到采用狀態(tài)機的設(shè)計方法來實現(xiàn)同步系統(tǒng)。不論是采用狀態(tài)機方式,或原理圖方式進行VHDL程序設(shè)計,最終均可以轉(zhuǎn)換成VHDL代碼的形式。顯然,直接采用編寫VHDL代碼的形式,更利于程序的修改及升級維護。因此,本文完全采用代碼編寫方式來進行程序設(shè)計。

圖2是一個典型的狀態(tài)轉(zhuǎn)移圖,可以將轉(zhuǎn)移條件看作狀態(tài)之間的信號接口。整個幀同步系統(tǒng)可以劃分為搜索狀態(tài)模塊(Search)、校核狀態(tài)模塊(Check)及同步狀態(tài)模塊(Sync)。除了上電后啟動搜索狀態(tài)之外,當(dāng)校核未通過(CheckNum 幀內(nèi)有一個校核幀未同步)或同步態(tài)失鎖(連續(xù)SyncNum 幀未同步)時也需啟動搜索狀態(tài),因此搜索狀態(tài)的啟動信號有復(fù)位信號(rst)、校核態(tài)重搜索信號(Research_check)和同步態(tài)重搜索信號(Research_sync);校核態(tài)的啟動信號僅來自于搜索態(tài)(search_over),即只有當(dāng)搜索到幀同步碼后才能轉(zhuǎn)入校核態(tài),如果校核通過則送出校核完成信號(check_over),校核未通過則送出重新搜索信號(Research_check);同步態(tài)的啟動信號僅來自于校核態(tài)(check_over),只有校核通過后才能進入同步狀態(tài)。進入同步態(tài)后,持續(xù)對同步碼組進行檢測,當(dāng)檢測到重新失鎖后送出Research_sync,重新啟動搜索狀態(tài)。圖3為幀同步系統(tǒng)頂層VHDL程序文件采用Synplify Pro綜合后的RTL原理圖。

2.2 搜索模塊的VHDL設(shè)計與仿真

搜索模塊的對外接口如圖3所示。其中,CLK_BitSync及Data_in分別為位同步時鐘信號和輸入數(shù)據(jù);Data_out為經(jīng)2個時鐘周期延時后的比特流數(shù)據(jù)。對輸入數(shù)據(jù)的延時處理,是為了補償產(chǎn)生search_over 時的處理時延,以便于脈沖信號search_over 與最后一位幀同步碼對齊。

搜索輸入比特流中的幀同步碼組,首先需要將輸入數(shù)據(jù)送入移位寄存器(Regdin)中,而后將Regdin中的數(shù)據(jù)與幀同步碼組相比即可。程序中將多路啟動信號(rst、Research_check、Research_sync)取或后,作為異步復(fù)位信號,用于啟動一次搜索過程。搜索過程中,采用for循環(huán)對寄存器Regdin 與同步碼組進行比較,通過逐位比較,每發(fā)現(xiàn)1 b不相同,則計數(shù)加1,計算出兩者之間的漢明距離。計算完漢明距離后,判斷是否大于容錯門限ErrorNum,如大于容錯門限則繼續(xù)搜索,否則輸出同步脈沖search_over,并停止搜索。

集中式插入法幀同步系統(tǒng)的原理、工作流程及利用VHDL和FPGA進行設(shè)計

圖4為搜索模塊的Modelsim仿真波形。其中,幀同步碼長度LenCode=7, 幀同步碼FrameCode=“1011000”,容錯門限ErrorNum=1.可以看出,復(fù)位后首先搜索到一次幀同步碼組;當(dāng)Research_check為高電平,啟動另一次搜索過程,比特流中搜索到“1001000(ErrorNum=1)”時,此時容錯位數(shù)設(shè)置為1,因此輸出同脈沖search_over,并停止搜索過程,即使后續(xù)比特流中出現(xiàn)了“1011001(ErrorNum=1)”,仍然不輸出同步脈沖。

集中式插入法幀同步系統(tǒng)的原理、工作流程及利用VHDL和FPGA進行設(shè)計

2.3 校核模塊的VHDL設(shè)計與仿真

為便于程序編寫,校核模塊主要由Check_Ce 進程和Checking 進程組成。Check_Ce 進程用于檢測search_over信號,檢測到信號出現(xiàn)高電平后,產(chǎn)生長度為CheckNum 幀數(shù)據(jù)的高電平允許信號CheckCe,并通過計數(shù)器Number 來標(biāo)識每幀中數(shù)據(jù)及同步碼組的位置。產(chǎn)生了CheckCe及Number信號后,Checking進程只需在CheckCe信號為高電平的范圍內(nèi)對同步碼組進行校核即可。校核完成后,需要使check_over(連續(xù)CheckNum幀均同步)或research_check(CheckNum幀內(nèi)有一幀未同步)信號產(chǎn)生一個高電平脈沖。幀校核的方法與搜索同步碼組的方法類似,即通過漢明距離來判斷是否同步。將校核態(tài)分成Check_Ce進程和Checking進程來分別進行實現(xiàn),則每個進程的功能劃分更為簡單,編程實現(xiàn)時也相對容易得多。

圖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保持為低電平。

集中式插入法幀同步系統(tǒng)的原理、工作流程及利用VHDL和FPGA進行設(shè)計

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

為了簡化設(shè)計,將同步狀態(tài)分為三個進程來完成,即計數(shù)器進程(Counter)、幀校驗進程(FrameChecking)和同步校驗進程(SyncChecking)。Counter 進程用于產(chǎn)生幀內(nèi)數(shù)據(jù)位置的計數(shù),當(dāng)檢測到check_over 信號為高電平時,重新開始以幀周期(LenFrame)循環(huán)計數(shù);FrameChecking 進程用于產(chǎn)生幀起始位置的同步脈沖,且高電平脈沖與同步碼的最后1 b對齊,該進程首先需要對同步碼組進行校核,如校核通過,則在同步碼位置處產(chǎn)生一個高電平脈沖FramePosition,如果校驗未通過,則在同步碼位置不產(chǎn)生高電平脈沖;SyncChecking進程通過判斷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為高電平時,計數(shù)器Number開始以周期為幀長LenFrame=16循環(huán)計數(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,用于啟動搜索過程。

集中式插入法幀同步系統(tǒng)的原理、工作流程及利用VHDL和FPGA進行設(shè)計

3 幀同步系統(tǒng)的FPGA實現(xiàn)及仿真

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

集中式插入法幀同步系統(tǒng)的原理、工作流程及利用VHDL和FPGA進行設(shè)計

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

4 結(jié)語

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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1644

    文章

    21993

    瀏覽量

    615358
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5427

    瀏覽量

    123708
  • vhdl
    +關(guān)注

    關(guān)注

    30

    文章

    819

    瀏覽量

    129650
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

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

    本文介紹了集中式插入法同步系統(tǒng)的原理,分析了同步
    發(fā)表于 11-11 13:36 ?5419次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>幀</b><b class='flag-5'>同步</b><b class='flag-5'>系統(tǒng)</b>設(shè)計方案

    基于FPGA延遲線插入法的半導(dǎo)體激光測距[

    測量電路。測試結(jié)果表明,FPGA延遲線插入法可以將單點時間分辨率提高到80ps,多次測量可達40ps,對應(yīng)距離分辨率為毫米級。將其應(yīng)用于脈沖激光測距系統(tǒng),進行了測距實驗研究,給出了實驗
    發(fā)表于 05-13 09:04

    FPGA設(shè)計中同步系統(tǒng)的實現(xiàn)

    FPGA設(shè)計中同步系統(tǒng)的實現(xiàn)數(shù)字通信時,一般以一定數(shù)目的碼元組成一個個“字”或“句”,即組成一個個“
    發(fā)表于 08-11 16:22

    FPGA設(shè)計中同步系統(tǒng)的實現(xiàn)

    FPGA設(shè)計中同步系統(tǒng)的實現(xiàn)數(shù)字通信時,一般以一定數(shù)目的碼元組成一個個“字”或“句”,即組成一個個“
    發(fā)表于 08-11 17:44

    集中式網(wǎng)絡(luò)故障診斷

    集中式網(wǎng)絡(luò)故障診斷
    發(fā)表于 08-08 14:22

    請問怎樣去建立一套有效的光網(wǎng)絡(luò)集中式測量系統(tǒng)

    光網(wǎng)絡(luò)集中式測量系統(tǒng)有哪些優(yōu)點?光網(wǎng)絡(luò)集中式測量系統(tǒng)是由哪些部分構(gòu)成的?光網(wǎng)絡(luò)集中式測量系統(tǒng)有哪
    發(fā)表于 04-15 06:41

    求分享一種集中式插入法同步FPGA的設(shè)計方案

    本文主要提出一種集中式插入法同步FPGA的設(shè)計方案。
    發(fā)表于 06-02 06:07

    集中式IT的可用性

    企業(yè)一直承受著改善工作流程、降低成本和更快交付產(chǎn)品的壓力。使用遠程訪問和集中式IT基礎(chǔ)設(shè)施,組織可以在加速上市時間方面取得巨大飛躍,同時從大幅降低成本中獲益。遠程工作人員需要快速響應(yīng)的遠程訪問,盡管
    發(fā)表于 08-31 07:26

    概述隔離式電源集中式電源架構(gòu)

    這里寫目錄標(biāo)題概述隔離式電源集中式電源架構(gòu)分布式電源架構(gòu):個人理解概述· 集中式電源架構(gòu)(CPA):效率高,但成本高,PCB占用面積大。· 分布式電源架構(gòu)(DPA):節(jié)省成本和PCB占用面積,需要
    發(fā)表于 11-11 07:07

    集中式電源架構(gòu)和分布式電源架構(gòu)

    電源,然后經(jīng)過板上電源模塊轉(zhuǎn)換到各個目標(biāo)電源進行使用,電源架構(gòu)一般有集中式電源架構(gòu)和分布式電源架構(gòu)。1、集中式電源架構(gòu)即輸入電壓直接通過隔離DCDC模塊轉(zhuǎn)換到各個目標(biāo)電壓,但成本高,占用PCB面積大。2、分布式電源架構(gòu)輸入電源經(jīng)
    發(fā)表于 11-15 07:11

    普通集中式空調(diào)系統(tǒng)

    一、普通集中式空調(diào)系統(tǒng)的構(gòu)成、特點、過程、能耗分析定義:定風(fēng)量,全空氣,單風(fēng)道 1.系統(tǒng)構(gòu)成:    風(fēng)機、空氣處理器(AHU)、風(fēng)閥、風(fēng)道、新風(fēng)口、排風(fēng)口
    發(fā)表于 10-24 10:57 ?0次下載

    基于LonWorks技術(shù)的集中式空調(diào)系統(tǒng)

       簡要介紹了LonWorks技術(shù)和集中式空調(diào)系統(tǒng),設(shè)計了一個基于LonWorks技術(shù)的集中式空調(diào)系統(tǒng)。通過解析LonWorks智能節(jié)點各模塊的硬件結(jié)構(gòu),介紹了
    發(fā)表于 12-08 17:15 ?18次下載

    C語言冒泡、插入法、選擇排序算法分析

    C語言冒泡、插入法、選擇排序算法分析
    發(fā)表于 09-06 15:51 ?44次下載

    如何進行集中式抄表

    低廉,施工方便,效果好。集中式抄表方案一般采用RS-485抄表方案和半載波抄表方案為選擇之一。 一、集中式抄表的原理 集中抄表系統(tǒng)是將電表上的數(shù)據(jù)通過傳感器以脈沖信號方式傳輸給
    的頭像 發(fā)表于 08-18 13:00 ?1127次閱讀

    集中式逆變器的主要優(yōu)勢 集中式逆變器的主要缺點

    集中式逆變器的主要優(yōu)勢 集中式逆變器的主要缺點 集中式逆變器是一種常見的太陽能發(fā)電系統(tǒng)的核心組件,它將直流電轉(zhuǎn)換為交流電,應(yīng)用于電網(wǎng)連接或獨立供電。
    的頭像 發(fā)表于 01-31 17:38 ?2266次閱讀
    主站蜘蛛池模板: 天堂在线中文无弹窗全文阅读 | 韩国午夜精品理论片西瓜 | 免费一级毛片女人图片 | 国产情侣露脸 | 亚洲免费色 | 色综合久久丁香婷婷 | 天天做天天爱天天做天天吃中 | 国产精品乳摇在线播放 | 亚洲 丝袜 制服 欧美 另类 | 在线a亚洲老鸭窝天堂新地址 | 免费人成在线观看网站品爱网日本 | 大色综合 | 永久免费观看黄网站 | 69yywww| 看真人一级毛片 | 超级狂色而且免费又超好看 | 亚洲深夜| 女人张开腿 让男人桶视频 女人张开腿等男人桶免费视频 | 久久艹影院 | 中文字幕卡二和卡三的视频 | h网站免费 | 日本69sex护士www| 色综合久久久久久久久五月 | 在线免费观看色片 | 九九re热 | 四大名著成人高h肉版 | 人人澡人人射 | 在线 | 一区二区三区 | 一区二区三区精品国产欧美 | 亚洲婷婷综合色高清在线 | 69日本xxxhd| 久久视频免费看 | 婷婷深爱 | 国产黄色精品 | 中文字幕一区二区三区在线播放 | 特黄特a级特别特级特毛片 特黄特色大片免费播放路01 | 免费在线欧美 | 色播五月婷婷 | 国产精品嫩草影院一二三区入口 | 日本黄色片视频 | 四虎新网站 |