《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 基于VHDL的通信編碼波形的設(shè)計(jì)與仿真
基于VHDL的通信編碼波形的設(shè)計(jì)與仿真
中電網(wǎng)
何曉靚,李宏,景宇富
西安石油大學(xué)電子工程學(xué)院
摘要: 信號(hào)傳輸一般可分為兩大部分:編碼與解碼。其中編碼要求根據(jù)所傳輸信號(hào)特點(diǎn)選擇合適的編碼方式。由于不同的信號(hào)在不同的環(huán)境中進(jìn)行傳輸,受到的干擾是不同的,而選擇合適的編碼方法可以最大限度的避免干擾,使通信更加順暢、更加準(zhǔn)確。
Abstract:
Key words :

引言

信號(hào)傳輸一般可分為兩大部分:編碼與解碼。其中編碼要求根據(jù)所傳輸信號(hào)特點(diǎn)選擇合適的編碼方式。由于不同的信號(hào)在不同的環(huán)境中進(jìn)行傳輸,受到的干擾是不同的,而選擇合適的編碼方法可以最大限度的避免干擾,使通信更加順暢、更加準(zhǔn)確。

要實(shí)現(xiàn)不同的編碼方式關(guān)鍵是要找到合適的算法,并且要求算法必須簡潔亦兼容。筆者在這里主要采用了對(duì)比、聯(lián)合和模塊化的設(shè)計(jì)方法,使每一種編碼成為一個(gè)獨(dú)立模塊,但又共用同一個(gè)或多個(gè)時(shí)鐘。由此,大大節(jié)約了程序的存儲(chǔ)空間,減少了程序的調(diào)試時(shí)間。

文章將用VHDL設(shè)計(jì)八種常用的編碼方式,并運(yùn)用ALTERA公司的QUARTUSII設(shè)計(jì)軟件進(jìn)行仿真調(diào)試。QUARTUSII設(shè)計(jì)軟件是一款開放、與結(jié)構(gòu)無關(guān)、多平臺(tái)、完全集成化、豐富的設(shè)計(jì)庫、模塊化工具、支持各種HDL、有多種高級(jí)編程語言接口的非常先進(jìn)的EDA工具軟件。另外,超高速硬件描述語言VHDL具有強(qiáng)大的語言結(jié)構(gòu)、多層次的描述功能、良好的移植性和快速的ASIC轉(zhuǎn)換能力,支持硬件的設(shè)計(jì)、綜合、驗(yàn)證和測試。因此,應(yīng)用VHDL設(shè)計(jì)通信編碼波形具有重要意義。

總體方案設(shè)計(jì)

方案總體設(shè)計(jì)如圖1所示。首先,在運(yùn)用VHDL編寫程序時(shí)必須遵照系統(tǒng)規(guī)則,按照系統(tǒng)庫函數(shù)調(diào)用,否則編譯將會(huì)產(chǎn)生問題。其次,考慮到分模塊編程,而每一種編碼方式的編程會(huì)用到不同頻率的時(shí)鐘,因此要將系統(tǒng)時(shí)鐘二分頻、四分頻和八分頻,以備需要。然后就是要設(shè)計(jì)選擇模塊,方便對(duì)八種編碼的自由選擇。再進(jìn)行 各個(gè)編碼模塊的VHDL編碼,進(jìn)而可以逐個(gè)編譯仿真。最后,當(dāng)每一個(gè)模塊編譯仿真通過后,就是要將每一個(gè)獨(dú)立模塊程序整合在一起,形成總的編碼程序,并且調(diào)試總程序。

圖1 總體設(shè)計(jì)流程圖

單元模塊設(shè)計(jì)及調(diào)試

分頻模塊

工作原理

所謂分頻,就是將一個(gè)給定頻率較高的數(shù)字輸入信號(hào),經(jīng)過適當(dāng)?shù)奶幚砗?,產(chǎn)生一個(gè)或數(shù)個(gè)頻率較低的數(shù)字輸出信號(hào)。分頻本質(zhì)上是加法器的變化,其計(jì)數(shù)值由分頻常數(shù)N=fin/fout(fin是輸入頻率,fout是輸出頻率)決定,其輸出不是一般計(jì)數(shù)器計(jì)數(shù)結(jié)果,而是根據(jù)分頻常數(shù)對(duì)輸出信號(hào)的高、低電平進(jìn)行控制。

軟件設(shè)計(jì)

下面設(shè)計(jì)一個(gè)對(duì)輸入時(shí)鐘信號(hào)進(jìn)行2分頻、4分頻和8分頻的分頻程序。根據(jù)實(shí)際需要還可以設(shè)計(jì)分頻系數(shù)為2N的分頻器,只需要實(shí)現(xiàn)一個(gè)模N的計(jì)數(shù)器,再把模N的計(jì)數(shù)器的最高位直接付給分頻器的輸出信號(hào),即可得到所需要的分頻信號(hào)。

分頻系數(shù)是2的整數(shù)次冪的偶數(shù)分頻器模塊圖如圖2所示。

圖2 2、4、8分頻器的RTL模塊圖

此程序中rst為低電平有效,若實(shí)現(xiàn)2分頻電路則輸出最高有效位count(0),4分頻電路輸出最高有效位count(1),依次類推,8分頻輸出最高有效位count(2)。

在MAX-plusII環(huán)境中編譯仿真波形如圖3所示。

圖3 2、4、8分頻波形

選擇模塊

工作原理

此模塊是用于選擇信號(hào)的,作用就是當(dāng)輸入多路信號(hào)時(shí),只選取其中一路輸出,其選擇依據(jù)是根據(jù)其地址線的信號(hào),地址線有N條,就能制作2N選一選擇器。

軟件設(shè)計(jì)

根據(jù)選擇模塊的工作原理,應(yīng)用VHDL編寫的選擇器模塊圖如圖4所示。

圖4 選擇器的模塊圖

選擇器程序在QUARTUSII環(huán)境中編譯仿真波形如圖5所示。

 
 
圖5 選擇器波形

功能模塊

NRZ-L(不歸零碼)

NRZ-L(平)碼無論是“1”還是“0”時(shí),相鄰碼元電平極性均不改變,即在4分頻的時(shí)鐘clk上升沿隨輸入信號(hào)din變化而輸出信號(hào)encoder-out。

具體VHDL模塊圖如圖6所示。

圖6 NRZ-L(平)的模塊圖

程序在QUARTUSII環(huán)境中編譯仿真波形如圖7所示。


圖7 NRZ-L碼波形

NRZ-M(信號(hào)差分碼)

NRZ-M信號(hào)差分碼,當(dāng)為“1”時(shí)相鄰碼元電平極性改變,“0”時(shí)相鄰碼元電極性不改變,即在時(shí)鐘clk為4分頻的上升沿遇輸入信號(hào)datain “1”而跳變,“0”保持輸出信號(hào)encoder-out。

具體VHDL模塊圖如圖8所示。

圖8 NRZ-M(信號(hào)差分碼)的模塊圖

程序在QUARTUSII環(huán)境中編譯仿真波形如圖9所示。

圖9 NRZ-M碼波形

NRZ-S(空格差分碼)

NRZ-S(空格差分碼),當(dāng)為“0”時(shí)相鄰碼元電平極性改變,“1”時(shí)相鄰碼元電極性不改變,即與NRZ-M(信號(hào)差分碼)恰好相反,clk為4分頻。

具體VHDL模塊圖如圖10所示。

圖10 NRZ-S(空格差分碼)的模塊圖

程序在QUARTUSII環(huán)境中編譯仿真波形如圖11所示。


圖11 NRZ-S碼波形

RZ(單極性歸零碼)

在歸零碼RZ中,碼元中間的信號(hào)回歸到0電平,因此任意兩個(gè)碼元之間被0電平隔開。當(dāng)為“1”時(shí)為“0”,當(dāng)為“0”時(shí)則為“0”,即輸入datain信號(hào)中間隔開,時(shí)鐘clk是2分頻,在上升沿遇“1”跳變,其它為“0”,輸出信號(hào)encoder-out。

具體VHDL模塊圖如圖12所示。

圖12 RZ(單極性歸零碼)的模塊圖

程序在QUARTUSII環(huán)境中編譯仿真波形如圖13所示。


圖13 RZ碼波形

積分曼徹斯特碼

曼徹斯特編碼是一種雙相碼。除了中間發(fā)生跳變外,當(dāng)為“0”時(shí)相鄰碼元電平極性改變,“1”時(shí)相鄰碼元電極性不改變,由于要將輸入datain信號(hào)中間跳變,故需兩個(gè)時(shí)鐘clk1、clk2,且clk1是4分頻,clk2是2分頻,都在兩時(shí)鐘上升沿遇“0”跳變,遇“1”保持,輸出信號(hào)encoder-out。

其具體VHDL模塊圖如圖14所示。


圖14 積分曼徹斯特碼的模塊圖

程序在QUARTUSII環(huán)境中編譯仿真波形如圖15所示。

圖15 積分曼徹斯特碼波形

雙相-M碼

雙相-M碼:除了相鄰碼元電平極性發(fā)生跳變外,當(dāng)為“1”時(shí)中間發(fā)生跳變,當(dāng)為“0”時(shí)中間不發(fā)生跳變,即時(shí)鐘clk1為4分頻,輸入信號(hào)datain相鄰碼元極性跳變,遇“1”時(shí)在時(shí)鐘clk1的上升、下降沿跳變,輸出信號(hào)encoder-out。

具體VHDL模塊圖如圖16所示。

 
 
圖16 雙相-M碼的模塊圖

程序在QUARTUSII環(huán)境中編譯仿真波形如圖17所示。

圖17 雙相-M碼波形

雙相-L碼

雙相-L碼,除了中間發(fā)生跳變外,當(dāng)為“1”時(shí)相鄰碼元電平極性改變,“0”時(shí)相鄰碼元電極性不改變,即需要2分頻時(shí)鐘clk1,datain信號(hào)中間遇時(shí)鐘clk1上升沿跳變外,且遇“1”相鄰碼元極性改變,“0”時(shí)不變,輸出信號(hào)encoder-out。

具體VHDL模塊圖如圖18所示。

圖18 雙相-L

程序在QUARTUSII環(huán)境中編譯仿真波形如圖19所示。

 
 
圖19 雙相-L碼波形

雙相-S碼

雙相-S碼,除了相鄰碼元電平極性發(fā)生跳變外,當(dāng)為“0”時(shí)中間發(fā)生跳變,當(dāng)為“1”時(shí)中間不發(fā)生跳變,即與雙相-L碼相反,clk1為4分頻。

具體VHDL模塊圖如圖20所示。

圖20 雙相-S碼的模塊圖碼的模塊圖

程序在QUARTUSII環(huán)境中編譯仿真波形如圖21所示。



圖21 雙相-S碼波形

整體程序調(diào)試

整體程序在MAX-plusII環(huán)境中的編譯仿真波形如圖22所示。



圖22 八種編碼波形

總結(jié)

1) 運(yùn)用VHDL編寫以上八種編碼是可行的。

2) 經(jīng)過觀察各模塊的仿真波形,符合各個(gè)編碼的特性。

3) 通過整體程序的調(diào)試仿真,并在FPGA上實(shí)現(xiàn)了波形的鍵選。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产欧美日韩在线观看| 99在线精品视频在线观看| 蘑菇福利视频一区播放| 欧美在线一二三四区| 国产精品99久久不卡二区| 亚洲欧洲在线看| 久久精品国产v日韩v亚洲| 性高湖久久久久久久久| 午夜精品久久久久久久| 午夜精品福利电影| 午夜精品在线观看| 亚洲一级黄色av| 亚洲一区二区av电影| 亚洲婷婷综合久久一本伊一区| 亚洲精品小视频在线观看| 亚洲国产一区二区a毛片| 亚洲国产美女精品久久久久∴| 伊人激情综合| 亚洲国产精品久久精品怡红院| 在线观看亚洲视频| 亚洲黄色影院| 亚洲精品一区二区三区蜜桃久 | 国产精品捆绑调教| 国产精品福利久久久| 国产精品黄页免费高清在线观看| 国产精品国产精品| 国产女主播在线一区二区| 国产精品日韩精品| 国产亚洲激情| 1000部精品久久久久久久久| 亚洲二区在线| 日韩视频亚洲视频| 亚洲视频一区在线| 午夜精品久久久久久久99水蜜桃| 欧美一区二区大片| 久久精品亚洲精品| 日韩视频在线一区| 亚洲欧美网站| 久久久噜噜噜久久| 欧美韩日精品| 欧美午夜在线观看| 国产日韩在线视频| 18成人免费观看视频| 亚洲精品欧洲| 亚洲无亚洲人成网站77777 | 久久精彩视频| 免费一级欧美在线大片| 欧美日韩免费高清| 国产女人水真多18毛片18精品视频| 韩日精品在线| 91久久夜色精品国产网站| 在线中文字幕不卡| 欧美制服第一页| 99热在线精品观看| 午夜视频一区| 老司机一区二区| 欧美日韩另类综合| 国产一区二区成人久久免费影院| 亚洲福利视频一区| 亚洲在线一区二区| 亚洲精品看片| 欧美一区二区三区在线观看| 欧美.com| 国产精品久久激情| 久久精品国产久精国产爱| 欧美黄色aa电影| 国产色爱av资源综合区| 亚洲精品久久久一区二区三区| 亚洲欧美日韩综合国产aⅴ| 亚洲卡通欧美制服中文| 欧美一区午夜精品| 欧美日韩国产一区| 狠狠色香婷婷久久亚洲精品| 日韩午夜在线电影| 亚洲丰满少妇videoshd| 亚洲资源av| 欧美不卡在线| 国产色产综合色产在线视频| 亚洲美女黄网| 亚洲国产精品一区二区www在线| 亚洲一区二区三区四区五区午夜| 久久在线免费| 国产精品一区在线观看| 日韩视频在线一区二区| 亚洲承认在线| 午夜性色一区二区三区免费视频| 欧美成在线观看| 国产一区二区在线免费观看| 一区二区三欧美| 日韩视频在线免费| 久久一区激情| 国产视频一区在线观看| 一区二区三区四区五区视频| 亚洲精品国久久99热| 久久精品123| 国产精品免费在线| 日韩视频在线观看国产| 亚洲精品之草原avav久久| 久久免费视频这里只有精品| 国产精品亚洲综合天堂夜夜 | 久久国产精品亚洲va麻豆| 午夜在线成人av| 欧美日韩三级在线| 亚洲欧洲在线视频| 亚洲日本成人女熟在线观看| 久久久久久久激情视频| 国产女人精品视频| 亚洲一区二区三区中文字幕在线| 一本一本久久| 欧美女人交a| 91久久午夜| 亚洲精品中文字幕有码专区| 免费观看成人www动漫视频| 黄色影院成人| 亚洲高清在线播放| 另类激情亚洲| 精品91在线| 亚洲国产天堂久久综合| 久久最新视频| 在线播放精品| 亚洲国产精品va在线观看黑人 | 国产精品jizz在线观看美国| 9久re热视频在线精品| 艳妇臀荡乳欲伦亚洲一区| 欧美另类高清视频在线| 亚洲美女av电影| 亚洲图色在线| 国产精品久久久久毛片大屁完整版| 99国产一区| 亚洲欧美成人一区二区在线电影| 国产精品久久久久久久久搜平片| 在线综合视频| 欧美一级片一区| 国产一区二区三区av电影| 欧美在线观看网址综合| 久久久成人精品| 狠狠88综合久久久久综合网| 久久精品一区二区三区四区 | 国产精品欧美日韩| 亚洲欧美亚洲| 久久精品一区二区三区中文字幕| 国产亚洲欧美一区| 亚洲国产精品欧美一二99| 欧美国产精品人人做人人爱| 亚洲精品国产无天堂网2021| 亚洲无毛电影| 国产日产欧美精品| 亚洲福利免费| 欧美金8天国| 亚洲一区二区三区四区中文 | 亚洲理论在线| 欧美视频第二页| 亚洲欧美日韩另类| 麻豆av福利av久久av| 亚洲人成77777在线观看网| 中国成人黄色视屏| 国产区在线观看成人精品| 亚洲第一在线视频| 欧美日韩国产丝袜另类| 亚洲影院免费观看| 久久亚洲综合色| 亚洲美女精品久久| 久久国产加勒比精品无码| 在线日本高清免费不卡| 一区二区三区四区五区精品视频| 国产精品毛片大码女人| 久久精品日韩一区二区三区| 欧美激情在线播放| 亚洲综合好骚| 欧美大片在线观看一区| 亚洲网站视频| 麻豆成人在线播放| 日韩一区二区久久| 久久久久国产精品一区三寸| 亚洲欧洲一区| 久久国产欧美精品| 91久久久久| 久久国产精品99精品国产| 亚洲高清色综合| 欧美亚洲一区在线| 最新国产成人在线观看| 小辣椒精品导航| 亚洲国产成人一区| 久久国产精品72免费观看| 亚洲欧洲三级电影| 久久精品99| 99pao成人国产永久免费视频| 久久丁香综合五月国产三级网站| 亚洲人成毛片在线播放| 久久国产精品一区二区| 日韩香蕉视频| 美女999久久久精品视频| 亚洲免费视频观看| 欧美精品一线| 久久se精品一区精品二区| 国产精品99免费看 | 亚洲精品久久视频| 国产亚洲第一区| 亚洲在线第一页| 亚洲国产一区二区精品专区|