一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

采用VHDL語言與FPGA實(shí)現(xiàn)衛(wèi)星同步數(shù)字復(fù)接系統(tǒng)的設(shè)計(jì)

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-01-08 08:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在便攜式數(shù)字衛(wèi)星通信系統(tǒng)中,為了擴(kuò)大傳輸容量和提高傳輸效率,滿足同時(shí)傳輸幾種業(yè)務(wù)的需求,通常采用時(shí)分復(fù)用的方法,將若干個低速數(shù)字碼流按一定格式合并成一個高速數(shù)據(jù)碼流,以便在一條信道中傳輸,使各個業(yè)務(wù)信號互相不產(chǎn)生干擾,實(shí)現(xiàn)此功能的設(shè)備就是數(shù)字復(fù)接系統(tǒng)。

便攜式衛(wèi)星通信,要求實(shí)現(xiàn)平臺集成度高、速度快、功耗小、體積小和成本低。現(xiàn)場可編程門陣列(FPGA) 在結(jié)構(gòu)上由邏輯功能塊排列為陣列,并由可編程的內(nèi)部連線連接這些功能塊,來實(shí)現(xiàn)一定的邏輯功能。特別適合上述要求的產(chǎn)品開發(fā)與小批量生產(chǎn)。

FPGA 的開發(fā)環(huán)境在電路設(shè)計(jì)階段,可實(shí)時(shí)地對設(shè)計(jì)電路進(jìn)行各種仿真分析,提高電路設(shè)計(jì)的靈活性和可靠性,特別是還可在成品上直接進(jìn)行二次開發(fā)和功能擴(kuò)展,靈活且可移植。后期還可以在線對任意一邏輯信號進(jìn)行實(shí)時(shí)仿真,該文利用軟件Quartus II 5. 1 和VHDL 硬件語言進(jìn)行設(shè)計(jì)和仿真,實(shí)現(xiàn)一個基于FPGA 的衛(wèi)星便攜站的同步數(shù)字復(fù)接系統(tǒng)的設(shè)計(jì)。

1 設(shè)計(jì)和實(shí)現(xiàn)

同步數(shù)字復(fù)分接器完成以下業(yè)務(wù)的復(fù)分接:3 路音頻合計(jì)48 kbps 數(shù)據(jù); 1 路64 kbps 同步數(shù)據(jù);1 路9. 6 kbps 異步數(shù)據(jù); 1 路128 kbps LAN 數(shù)據(jù); 1 路517. 2 kbps 視頻數(shù)據(jù)。采用同步、固定時(shí)隙分配和按位復(fù)接方式的設(shè)計(jì)方法。

1.1 準(zhǔn)同步時(shí)延

因?yàn)閿?shù)字復(fù)接器與音頻的接口關(guān)系最為復(fù)雜,所以設(shè)計(jì)要點(diǎn)著重放到了與音頻接口的處理。

1. 1. 1 音頻接口的乒乓操作

如圖1 所示,采用雙口RAM 完成音頻數(shù)據(jù)和復(fù)分接器的接口。音頻數(shù)據(jù)接口是一種DSP 總線接口,在第1 個緩沖周期,音頻數(shù)據(jù)緩存到雙口RAM的低端地址存儲區(qū),同時(shí)數(shù)據(jù)復(fù)接單元讀取雙口RAM 的高端地址存儲區(qū)的音頻數(shù)據(jù); 在第2 個緩沖周期,音頻數(shù)據(jù)緩存到雙口RAM 的高端地址存儲區(qū),同時(shí)數(shù)據(jù)復(fù)接單元讀取雙口RAM 的低端地址存儲區(qū)的音頻數(shù)據(jù)。如此循環(huán),周而復(fù)始。

圖1 乒乓操作示意圖

這樣經(jīng)過緩沖的數(shù)據(jù)流沒有時(shí)間停頓的送到復(fù)接器中,屬于一種流水線式處理,完成數(shù)據(jù)的無縫緩沖和處理,節(jié)約緩沖區(qū)的空間,達(dá)到利用低速模塊處理高速數(shù)據(jù)流的結(jié)果,實(shí)現(xiàn)了數(shù)據(jù)流的并串轉(zhuǎn)換。

如果音頻數(shù)據(jù)和復(fù)分接器的接口采用傳統(tǒng)的緩存方式,很容易造成復(fù)接器讀數(shù)據(jù)的時(shí)候音頻數(shù)據(jù)還沒有寫到緩存中,很容易造成聲音的“咔咔聲”,采用音頻接口的乒乓操作避免了此問題的產(chǎn)生。

1. 1. 2 提供唇音同步機(jī)制

在數(shù)字衛(wèi)星傳輸系統(tǒng)中,有一個獨(dú)特的音視頻同步問題,即通常說的唇音同步。由于圖像壓縮編碼所需之信號處理時(shí)間一般慢于聲音壓縮編碼所需之信號處理時(shí)間,那么在收端將視頻及音頻信號解碼出來后,就會發(fā)現(xiàn)音頻比視頻快半拍。通常見到的情況是,或者口動時(shí)聽不到聲音,或者口不動時(shí)卻有聲音出來,即唇音不同步,給觀眾較差的主觀感覺。為了避免出現(xiàn)這一問題,分接器中提供了唇音同步單元,把音頻數(shù)據(jù)程序上進(jìn)行延時(shí),通過調(diào)整就可保證接收端的音和視頻同步。

1. 1. 3 解決FPGA 電路設(shè)計(jì)中的毛刺問題

在FPGA 中當(dāng)多路信號同時(shí)發(fā)生跳變的瞬間,往往會出現(xiàn)一些不正確的尖峰信號,這些尖峰信號就是“毛刺”。組合邏輯電路中競爭冒險(xiǎn)現(xiàn)象的出現(xiàn)也會出現(xiàn)“毛刺”。它的出現(xiàn)會影響電路工作的穩(wěn)定性和可靠性,導(dǎo)致數(shù)字系統(tǒng)的誤操作和邏輯紊亂。

設(shè)計(jì)中利用D 觸發(fā)器對輸入信號的毛刺不敏感的特點(diǎn),去除信號中的毛刺,但是只是對信號中發(fā)生在非時(shí)鐘跳變沿的毛刺信號去除明顯,并且有一定延時(shí)。因此設(shè)計(jì)中盡量采用同步時(shí)序電路來實(shí)現(xiàn)各個進(jìn)程模塊的功能,同時(shí)對輸入輸出的數(shù)據(jù)進(jìn)行高倍時(shí)鐘的采樣,達(dá)到去除電路中毛刺的目的。

1.2 設(shè)計(jì)方案

1.2.1 幀結(jié)構(gòu)

該單元不要求與其他復(fù)分接設(shè)備互聯(lián)互通,所以采用自定義的幀結(jié)構(gòu)。幀頭采用集中幀碼,幀頭固定為12 bits。幀結(jié)構(gòu)如表1 所示。

根據(jù)表1 可以計(jì)算出每幀的幀長L 為7 680 bit,線路速率R 為768 kbps 時(shí),幀周期T 為:

采用VHDL語言與FPGA實(shí)現(xiàn)衛(wèi)星同步數(shù)字復(fù)接系統(tǒng)的設(shè)計(jì)

1. 2. 2 復(fù)接器

復(fù)接器部分負(fù)責(zé)將各支路信息數(shù)據(jù)和幀頭合成一路數(shù)據(jù)流。它由時(shí)鐘發(fā)送電路、數(shù)據(jù)接收存貯器、數(shù)據(jù)緩沖單元和數(shù)據(jù)復(fù)接電路組成。時(shí)鐘發(fā)送電路產(chǎn)生復(fù)接各支路信息數(shù)據(jù)所需的時(shí)隙,時(shí)鐘通過使用內(nèi)部時(shí)鐘源或由接收時(shí)鐘鎖相得到; 數(shù)據(jù)接收存貯器為一雙口RAM,用來接收數(shù)字音頻數(shù)據(jù); 數(shù)據(jù)緩沖單元用來把同步數(shù)據(jù)等數(shù)據(jù)的相位調(diào)整到滿足可以進(jìn)行復(fù)接的相位; 數(shù)據(jù)復(fù)接電路將上述數(shù)據(jù)合成一路線路數(shù)據(jù); 復(fù)接器的組成框圖如圖2 所示。

采用VHDL語言與FPGA實(shí)現(xiàn)衛(wèi)星同步數(shù)字復(fù)接系統(tǒng)的設(shè)計(jì)

圖2 復(fù)接器組成框圖

1. 2. 3 分接器

分接器負(fù)責(zé)將一路數(shù)據(jù)流分解成各個支路信息數(shù)據(jù)。它包括數(shù)據(jù)分接電路、時(shí)鐘恢復(fù)電路、數(shù)據(jù)接收存貯器和數(shù)據(jù)緩沖單元等部分。時(shí)鐘恢復(fù)電路產(chǎn)生解幀所需的各種時(shí)鐘和相應(yīng)的支路時(shí)隙,這些時(shí)鐘和接口接收的數(shù)據(jù)一起送入數(shù)據(jù)分接電路,搜索幀同步字,當(dāng)滿足同步規(guī)則后判為同步,同時(shí)強(qiáng)迫時(shí)序與數(shù)據(jù)幀同步對應(yīng),將各支路信息數(shù)據(jù)分接,并送相應(yīng)的解碼單元,不同步給出同步/ 失步告警信號;數(shù)據(jù)接收存貯器為一雙口RAM,用來發(fā)送數(shù)字音頻數(shù)據(jù); 數(shù)據(jù)緩沖單元用來把分接的同步數(shù)據(jù)的相位調(diào)整到滿足數(shù)據(jù)接口的相位。復(fù)接器的組成框圖如圖3 所示。

采用VHDL語言與FPGA實(shí)現(xiàn)衛(wèi)星同步數(shù)字復(fù)接系統(tǒng)的設(shè)計(jì)

圖3 分接器組成框圖

1. 2. 4 幀同步字檢測

對于集中幀同步字方式,幀同步字在數(shù)據(jù)流中是若干個連續(xù)的碼元,占據(jù)相鄰的時(shí)隙,因此幀碼檢測電路比較簡單,可由位數(shù)等于幀碼個數(shù)的D 觸發(fā)器和與門構(gòu)成。數(shù)據(jù)由時(shí)鐘逐位打入D 觸發(fā)器中,一旦12 位幀碼都移入D 觸發(fā)器中,即12 個D 觸發(fā)器輸出為幀同步字,則與門輸出一個脈沖,否則與門沒有輸出。為防止假同步,連續(xù)3 次搜索到幀同步字才認(rèn)為設(shè)備同步,否則重新搜索。當(dāng)信道誤碼率較高時(shí),為避免設(shè)備頻繁失步,當(dāng)連續(xù)3 次失步才認(rèn)為設(shè)備失步。

采用上述方法既可以防止假鎖,又可以避免啟動不必要的同步搜索,使設(shè)備工作更加穩(wěn)定可靠。

所有以上功能除接口轉(zhuǎn)換及時(shí)鐘鎖相外,全部使用FPGA 器件,采用硬件設(shè)計(jì)語言實(shí)現(xiàn)。并按功能模塊化設(shè)計(jì),具有很好的重用性,可以方便地進(jìn)行移植。

1. 2. 5 仿真與實(shí)現(xiàn)

該復(fù)接器是在Altera 公司的QuartusII5. 1 作為硬件開發(fā)平臺,完全采用VHDL 硬件描述語言編寫,并在QuartusII5. 1 的開發(fā)環(huán)境下進(jìn)行時(shí)序仿真,系統(tǒng)仿真波形良好,除了允許范圍內(nèi)的信號延遲外,能準(zhǔn)確實(shí)現(xiàn)數(shù)字信號的復(fù)接和分接,經(jīng)過編譯下載到可編程器件中,程序已通過了綜合實(shí)驗(yàn),獲得很好的效果,滿足了工程的需要。

2 系統(tǒng)同步性能分析

在傳輸過程中,由于信道噪聲的影響,不可避免地將在傳輸碼流中引入誤碼,從而導(dǎo)致系統(tǒng)同步的丟失。同步丟失是一個非常嚴(yán)重的問題,它將導(dǎo)致主觀質(zhì)量的嚴(yán)重下降,甚至使得整個系統(tǒng)不能正常工作。因此,復(fù)分接系統(tǒng)同步性能的好壞,是影響整個系統(tǒng)性能的關(guān)鍵環(huán)節(jié)。

在發(fā)送端,復(fù)分接系統(tǒng)輸出數(shù)據(jù)流幀長為L =7 680 bit。在每幀的起始,是固定數(shù)值的同步幀頭,碼長為N = 12 bit,根據(jù)文獻(xiàn)[ 3] ,有平均搜捕時(shí)間:

采用VHDL語言與FPGA實(shí)現(xiàn)衛(wèi)星同步數(shù)字復(fù)接系統(tǒng)的設(shè)計(jì)

式( 3) 中,P 1 為同步字上的虛漏概率; Py 為非同步字上的虛警概率; T 為數(shù)據(jù)幀周期。如果信道的平均比特誤碼率,傳送流的速率R =768 kbit / s,那么P1 = NP = 0. 001 2,P y = 2-12=0. 000 2, T = L / R, 于是Ta = 12. 68 ms。

采用VHDL語言與FPGA實(shí)現(xiàn)衛(wèi)星同步數(shù)字復(fù)接系統(tǒng)的設(shè)計(jì)

所以T1= 1 607 h。從上面的分析中可以看出復(fù)分接系統(tǒng)即使在不進(jìn)行誤碼保護(hù)的情況下,也能在較短的時(shí)間內(nèi)確認(rèn)失幀,并很快搜捕到同步; 同時(shí)在同步狀態(tài)保持很長的時(shí)間。因此,該復(fù)分接系統(tǒng)具有較好的同步性能,在一定的誤碼保護(hù)措施下能夠滿足實(shí)際要求。

3 結(jié)束語

設(shè)計(jì)的數(shù)字復(fù)接系統(tǒng)的各個部分,都可以在FPGA 芯片上用VHDL 編程實(shí)現(xiàn)。整個復(fù)分接系統(tǒng)功能就可以集成在一塊芯片上,既節(jié)省了硬件資源,減少外部走線,簡化了系統(tǒng),而且該設(shè)計(jì)便于擴(kuò)展,方便反復(fù)編寫和修改程序,只需修改FPGA 中相應(yīng)控制參數(shù)和外接的監(jiān)控信息就可以實(shí)現(xiàn)速率可變和幀結(jié)構(gòu)可變的復(fù)接與分接。實(shí)驗(yàn)表明,該系統(tǒng)在FDMA 便攜式衛(wèi)星傳輸平臺中起到了重要作用,可提高信道的利用率和傳輸容量。

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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618570
  • 衛(wèi)星
    +關(guān)注

    關(guān)注

    18

    文章

    1765

    瀏覽量

    68495
  • vhdl
    +關(guān)注

    關(guān)注

    30

    文章

    820

    瀏覽量

    129956
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    FPGA畢業(yè)論文選題大全

      基于VHDL語言數(shù)字系統(tǒng)設(shè)計(jì)  基于FPGA的交通燈控制  采用可編程器件(
    發(fā)表于 02-10 10:40

    基于fpga數(shù)字通信系統(tǒng)數(shù)字復(fù)器建模與設(shè)計(jì)

    基于fpga數(shù)字通信系統(tǒng)數(shù)字復(fù)器建模與設(shè)計(jì)
    發(fā)表于 04-15 21:58

    如何使用SPARTAN-3系列FPGA器件實(shí)現(xiàn)同步數(shù)字復(fù)

    本文基于FPGA的技術(shù)特點(diǎn),結(jié)合數(shù)字復(fù)技術(shù)的基本原理,實(shí)現(xiàn)了基群速率(2048kbps)數(shù)字
    發(fā)表于 04-30 06:27

    基于FPGA 的光電經(jīng)緯儀中低速數(shù)字信號復(fù)設(shè)計(jì)

    本文介紹了在ALTERA 公司的EDA 軟件MAX+plusⅡ平臺下,應(yīng)用VHDL 語言進(jìn)行基于FPGA數(shù)字化光電經(jīng)緯儀中低速數(shù)字信號
    發(fā)表于 09-01 08:34 ?10次下載

    同步數(shù)字復(fù)的設(shè)計(jì)FPGA實(shí)現(xiàn)

    在簡要介紹同步數(shù)字復(fù)基本原理的基礎(chǔ)上,采用VHDL語言
    發(fā)表于 06-25 17:47 ?12次下載

    基于FPGA數(shù)字復(fù)器的設(shè)計(jì)

    本文提出了基于FPGA技術(shù)實(shí)現(xiàn)數(shù)字復(fù)系統(tǒng)的設(shè)計(jì)方案,并介紹了有代表性的較簡單的四路
    發(fā)表于 08-06 16:33 ?30次下載

    利用FPGA實(shí)現(xiàn)多路話音/數(shù)據(jù)復(fù)設(shè)備

    摘 要: 本文利用FPGA完成了8路同步話音及16路異步數(shù)據(jù)的復(fù)與分接過程,并且實(shí)現(xiàn)復(fù)
    發(fā)表于 06-20 13:38 ?702次閱讀
    利用<b class='flag-5'>FPGA</b><b class='flag-5'>實(shí)現(xiàn)</b>多路話音/數(shù)據(jù)<b class='flag-5'>復(fù)</b><b class='flag-5'>接</b>設(shè)備

    數(shù)字電壓表的VHDL設(shè)計(jì)與實(shí)現(xiàn)

    數(shù)字電壓表的VHDL設(shè)計(jì)與實(shí)現(xiàn) 介紹數(shù)字電壓表的組成及工作原理,論述了基于VHDL語言
    發(fā)表于 10-12 19:14 ?1995次閱讀
    <b class='flag-5'>數(shù)字</b>電壓表的<b class='flag-5'>VHDL</b>設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    采用CPLD/FPGAVHDL語言電路優(yōu)化原理設(shè)計(jì)

    采用CPLD/FPGAVHDL語言電路優(yōu)化原理設(shè)計(jì) VHDL(Very High Speed Integrated Circuit Ha
    發(fā)表于 03-19 11:38 ?2692次閱讀
    <b class='flag-5'>采用</b>CPLD/<b class='flag-5'>FPGA</b>的<b class='flag-5'>VHDL</b><b class='flag-5'>語言</b>電路優(yōu)化原理設(shè)計(jì)

    VHDL語言實(shí)現(xiàn)的幀同步算法

    數(shù)字通信網(wǎng)中,幀同步同步復(fù)設(shè)備中最重要的部分,他包括幀同步碼的產(chǎn)生和幀
    發(fā)表于 07-02 18:33 ?2096次閱讀
    <b class='flag-5'>VHDL</b><b class='flag-5'>語言實(shí)現(xiàn)</b>的幀<b class='flag-5'>同步</b>算法

    基于VHDLFPGA的非對稱同步FIFO設(shè)計(jì)實(shí)現(xiàn)

    本文采用VHDL描述語言,充分利用Xilinx公司Spartan II FPGA系統(tǒng)資源,設(shè)計(jì)實(shí)現(xiàn)
    發(fā)表于 01-13 11:33 ?2093次閱讀

    基于FPGA的PCM30/32路系統(tǒng)信號同步數(shù)字復(fù)設(shè)計(jì)

    介紹這種基于FPGA流程設(shè)計(jì)的同步數(shù)字信號復(fù)和分解方案,使用EDA仿真設(shè)計(jì)工具QuartusⅡ和Verilog HDL硬件描述
    發(fā)表于 08-05 11:52 ?7868次閱讀
    基于<b class='flag-5'>FPGA</b>的PCM30/32路<b class='flag-5'>系統(tǒng)</b>信號<b class='flag-5'>同步</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>復(fù)</b><b class='flag-5'>接</b>設(shè)計(jì)

    FPGA實(shí)現(xiàn)復(fù)與分系統(tǒng)

    本文將著重介紹運(yùn)用FPGA技術(shù)實(shí)現(xiàn)基群與二次群之間復(fù)與分系統(tǒng)的總體設(shè)計(jì)方案。
    發(fā)表于 08-15 17:00 ?1715次閱讀

    基于FPGA數(shù)字復(fù)技術(shù)實(shí)現(xiàn)數(shù)字復(fù)設(shè)計(jì)

    數(shù)字通信網(wǎng)中,為了擴(kuò)大傳輸容量和傳輸效率,常常需要把若干個低速數(shù)字信號合并成為一個高速數(shù)字信號,然后通過高速信道傳輸;而在接收端又按照需要分解成低速數(shù)字信號。
    的頭像 發(fā)表于 06-10 08:12 ?4508次閱讀
    基于<b class='flag-5'>FPGA</b>和<b class='flag-5'>數(shù)字</b><b class='flag-5'>復(fù)</b><b class='flag-5'>接</b>技術(shù)<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>數(shù)字</b>分<b class='flag-5'>接</b>與<b class='flag-5'>復(fù)</b><b class='flag-5'>接</b>設(shè)計(jì)

    基于VHDL語言FPGA開發(fā)板實(shí)現(xiàn)數(shù)字秒表的設(shè)計(jì)

    應(yīng)用VHDL語言設(shè)計(jì)數(shù)字系統(tǒng),很多設(shè)計(jì)工作可以在計(jì)算機(jī)上完成,從而縮短了系統(tǒng)的開發(fā)時(shí)間,提高了工作效率。本文介紹一種以
    的頭像 發(fā)表于 07-24 08:05 ?4611次閱讀
    基于<b class='flag-5'>VHDL</b><b class='flag-5'>語言</b>和<b class='flag-5'>FPGA</b>開發(fā)板<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>數(shù)字</b>秒表的設(shè)計(jì)