摘 要:文章設(shè)計基于EDA技術(shù),以(2,1,3)卷積碼為例,闡述了其基本設(shè)計原理,在軟件平臺Quartus II上,通過電路設(shè)計和VHDL程序設(shè)計兩種方式進行了設(shè)計和波形仿真。通過驗證,其運算結(jié)果與波形一致。
關(guān)鍵詞:EDA;卷積碼;編碼器
引言
卷積碼是深度空間通信系統(tǒng)和無線通信系統(tǒng)中常用的一種差錯控制編碼。在編碼過程中,卷積碼充分利用了各碼字間的相關(guān)性。在與分組碼同樣的碼率和設(shè)備復雜性的條件下,無論從理論上還是從實踐上都證明,卷積碼的性能都比分組碼具有優(yōu)勢。而且卷積碼在實現(xiàn)最佳譯碼方面也較分組碼容易。因此卷積碼廣泛應(yīng)用于衛(wèi)星通信,CDMA數(shù)字移動通信等通信系統(tǒng),是很有前途的一種編碼方式。對其進行研究有很大的現(xiàn)實意義[1]。同時,隨著EDA技術(shù)的發(fā)展和應(yīng)用領(lǐng)域的不斷拓展與深入,EDA技術(shù)在電子信息、通信、自動控制計算機等領(lǐng)域的應(yīng)用性越來越明顯。
文章以(2,1,3)卷積碼為例,介紹了卷積碼編碼原理和編碼過程,并在EDA工具-Quartus II平臺下,通過電路設(shè)計和VHDL程序設(shè)計兩種方式實現(xiàn)卷積碼編碼器的設(shè)計并得出仿真結(jié)果。
1 EDA工具軟件介紹
EDA的工具軟件依照使用功能,可分為電路設(shè)計與仿真工具、PCB設(shè)計軟件、IC設(shè)計軟件和CPLD/FPGA設(shè)計工具[2]。目前被廣泛使用的電路設(shè)計與仿真工具有Protel、PSPICE、multiSIM10、Matlab、Quartus II等等。較強的實現(xiàn)功能使這些軟件應(yīng)用于多個方面,例如很多軟件都可以進行電路設(shè)計與仿真,進行PCB自動布局布線,同時還能夠輸出多種網(wǎng)表文件與第三方軟件接口。
本設(shè)計選用的EDA工具平臺-Quartus II 是一種關(guān)于CPLD和FPGA的開發(fā)集成環(huán)境,它是由世界上最大的可編程邏輯器件公司之一的Altera提供。Quartus II 是MAX+plusⅡ更新?lián)Q代產(chǎn)品,使用更加方便,操作界面更加的人性化。Quartus II 的設(shè)計環(huán)境與系統(tǒng)結(jié)構(gòu)無關(guān),可以使得設(shè)計者更為方便的進行電子系統(tǒng)的設(shè)計、處理以及編程。Quartus II具有完整的多平臺的設(shè)計環(huán)境,同時也具備單芯片可編程系統(tǒng)的設(shè)計環(huán)境和單芯片可編程系統(tǒng)的各種開發(fā)工具[3]。
2 (2,1,3)卷積碼編碼原理
2.1 (2,1,3)卷積編碼器
(2,1,3)卷積碼的編碼器結(jié)構(gòu)如圖1所示,k/n=1/2是這個編碼器的效率。在任意時刻,信息先輸入最左端的移位寄存器中,同時把最左端寄存器中上一時刻信息右移一位,中間和最右端的移位寄存器同樣右移一位,然后將碼元按照圖中指示分別通過兩個模二加法器,則會生成U1和U2兩個碼元??梢灾芷谛缘墨@得分組碼的碼元個數(shù),卷積碼就不可以,是因為卷積碼沒有固定的n值。卷積碼中在輸入數(shù)據(jù)的末端增加幾個信息為0的bit數(shù)據(jù),利用寄存器右移的特性,就可以把移位寄存器達到清零的目的。在截斷周期很大的條件下,編碼效率趨于k/n,但截斷周期為一般取值時,編碼的有效效率不大于k/n。
2.2 卷積編碼器的編碼過程
3 (2,1,3)卷積碼編碼器的設(shè)計與仿真
3.1 卷積編碼器的電路設(shè)計
(2,1,3)卷積碼編碼器的電路設(shè)計的思路是以卷積碼的特點為依據(jù),它主要是由一個時鐘信號、一個復位鍵、兩個模二加法器和3個D觸發(fā)器構(gòu)成的一個3位移位寄存器組成。由第一個D觸發(fā)器的輸入端接收輸入信號,剩下的每個觸發(fā)器的輸入端均與前一個觸發(fā)器的輸出端相連接。各觸發(fā)器的時鐘脈沖控制端與同一個時鐘脈沖CP信號相連,因此各觸發(fā)器的觸發(fā)時刻相同,都是CP脈沖的上升沿。第一個D觸發(fā)器的輸出端的輸出值即是C0;將第一個觸發(fā)器和第三個觸發(fā)器的輸出相連進行模二加即可得到輸出C1;將第三個觸發(fā)器的輸出進行模二加,即得到輸出C2。
3.2 卷積編碼器的VHDL程序設(shè)計
3.3 卷積編碼器的仿真結(jié)果及分析
4 結(jié)束語
在本次設(shè)計中,使用Quartus II軟件作為系統(tǒng)開發(fā)平臺,從卷積碼編碼原理出發(fā),以(2,1,3)卷積碼為例,利用電路設(shè)計和VHDL兩種設(shè)計手段加以實現(xiàn)。經(jīng)過仿真有效驗證了設(shè)計的合理性與正確性,初步實現(xiàn)了設(shè)計目標。
參考文獻
[1]井小沛,武斌,張青春.基于FPGA的卷積碼的編/譯碼器設(shè)計[J].電子測量技術(shù),2008,31(2):116-118.
[2]李雪梅,張建輝.電子EDA技術(shù)及發(fā)展與應(yīng)用[J].樂山師范學院學報,2004(19):5-7.
[3]潘明,潘松.數(shù)字電子技術(shù)基礎(chǔ)[M].北京:科學出版社,2008.