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

引言

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

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

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

總體方案設計

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

圖1 總體設計流程圖

單元模塊設計及調(diào)試

分頻模塊

工作原理

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

軟件設計

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

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

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

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

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

圖3 2、4、8分頻波形

選擇模塊

工作原理

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

軟件設計

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

圖4 選擇器的模塊圖

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

 
 
圖5 選擇器波形

功能模塊

NRZ-L(不歸零碼)

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

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

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

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


圖7 NRZ-L碼波形

NRZ-M(信號差分碼)

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

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

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

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

圖9 NRZ-M碼波形

NRZ-S(空格差分碼)

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

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

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

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


圖11 NRZ-S碼波形

RZ(單極性歸零碼)

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

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

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

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


圖13 RZ碼波形

積分曼徹斯特碼

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

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


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

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

圖15 積分曼徹斯特碼波形

雙相-M碼

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

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

 
 
圖16 雙相-M碼的模塊圖

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

圖17 雙相-M碼波形

雙相-L碼

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

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

圖18 雙相-L

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

 
 
圖19 雙相-L碼波形

雙相-S碼

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

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

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

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



圖21 雙相-S碼波形

整體程序調(diào)試

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



圖22 八種編碼波形

總結(jié)

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

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

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
**性色生活片久久毛片| 亚洲视频日本| 欧美日韩亚洲视频| 欧美成人午夜激情| 狼狼综合久久久久综合网 | 一区二区在线观看视频| 国产日本欧美视频| 国产欧美视频一区二区三区| 国产精品日韩在线观看| 国产精品久久久久久久久| 欧美性猛交xxxx乱大交蜜桃 | 欧美影院在线| 欧美在线观看一二区| 欧美一区二区啪啪| 久久精品99国产精品酒店日本| 久久国产精品99国产| 欧美中文在线观看国产| 久久国内精品视频| 亚洲电影自拍| 亚洲免费观看高清在线观看 | 久久久999精品免费| 欧美一区二区三区视频免费播放| 先锋影音网一区二区| 欧美一区影院| 久久久久国产精品人| 玖玖玖免费嫩草在线影院一区| 麻豆精品精华液| 欧美a级一区| 欧美精品在线播放| 欧美视频中文一区二区三区在线观看 | 亚洲国产精品尤物yw在线观看| 亚洲日本在线观看| 制服丝袜激情欧洲亚洲| 午夜精品av| 亚洲第一天堂av| 夜久久久久久| 性欧美1819性猛交| 久久中文字幕一区| 欧美日韩亚洲综合| 国产美女搞久久| 在线不卡中文字幕| 日韩亚洲欧美高清| 午夜视频在线观看一区| 亚洲电影免费观看高清完整版在线 | 亚洲一区二区三区在线看| 午夜电影亚洲| 亚洲国产日韩在线| 一区二区日韩| 久久大香伊蕉在人线观看热2| 老司机精品视频网站| 欧美日韩色婷婷| 国产一区二区精品| 亚洲精品一区中文| 午夜精品视频| 一本色道88久久加勒比精品| 午夜精品久久久久久久99水蜜桃 | 亚洲国产精品视频一区| 在线一区观看| 久久久噜噜噜| 欧美午夜不卡影院在线观看完整版免费 | 亚洲经典在线看| 亚洲一区二区在线免费观看视频 | 欧美国产日韩一区| 国产精品你懂的在线| ●精品国产综合乱码久久久久| 亚洲精品一二区| 欧美一区国产在线| 中文无字幕一区二区三区| 久久高清一区| 欧美日韩视频在线第一区| 激情综合自拍| 亚洲免费视频一区二区| 日韩视频免费观看| 久久精品国产亚洲精品| 欧美日韩一区在线播放| 激情亚洲成人| 亚洲直播在线一区| 一区二区免费在线视频| 久久美女性网| 国产精品日日摸夜夜摸av| 亚洲日本中文字幕| 欧美专区在线| 午夜精品久久久久久 | 欧美三级在线视频| 在线国产精品一区| 欧美在线国产| 香蕉久久夜色精品| 欧美日韩一区三区| 在线观看国产精品淫| 午夜精品剧场| 午夜国产一区| 欧美性做爰猛烈叫床潮| 亚洲激情网址| 亚洲国产aⅴ天堂久久| 欧美在线观看www| 欧美午夜电影在线| 亚洲三级网站| 亚洲啪啪91| 久久综合影音| 国产一区91| 欧美一区二区三区另类| 亚洲欧美日韩一区二区在线| 欧美日韩三级电影在线| 亚洲日本欧美| 99re视频这里只有精品| 免费亚洲电影| 伊人成人开心激情综合网| 欧美在线一二三四区| 欧美在线二区| 国产视频久久| 亚洲欧美一区二区激情| 午夜精品成人在线视频| 国产精品久久久久久久久久免费 | 久久成人免费网| 欧美主播一区二区三区| 国产精品青草久久久久福利99| 一区二区三区av| 亚洲午夜未删减在线观看| 欧美日韩精品一区| 日韩午夜激情av| 亚洲视频免费看| 国产精品sm| 亚洲一区一卡| 欧美一区二区三区喷汁尤物| 国产精品一区二区女厕厕| 亚洲一区中文| 欧美一进一出视频| 国产欧美视频一区二区三区| 午夜视频在线观看一区二区三区| 午夜精品福利在线| 国产色产综合色产在线视频| 性8sex亚洲区入口| 久久久久久亚洲精品杨幂换脸 | 亚洲欧美在线一区二区| 国产精品久久午夜| 亚洲欧美一区二区视频| 久久精品国产免费观看| 韩国在线视频一区| 亚洲高清网站| 欧美激情一区二区三区全黄 | 亚洲国产女人aaa毛片在线| 免费久久99精品国产自| 1024精品一区二区三区| 亚洲日韩视频| 欧美视频不卡中文| 亚洲欧美综合另类中字| 久久综合色影院| 亚洲精品中文字幕在线| 亚洲尤物视频在线| 国产手机视频精品| 亚洲激情在线视频| 欧美日韩成人综合| 亚洲天堂av图片| 久久久美女艺术照精彩视频福利播放| 伊人久久大香线蕉av超碰演员| 亚洲精品视频一区| 国产精品电影在线观看| 欧美亚洲一区二区三区| 欧美成人国产va精品日本一级| 日韩午夜黄色| 久久久不卡网国产精品一区| 亚洲国产精品视频一区| 亚洲一区二区在线免费观看| 国产欧美精品| 亚洲肉体裸体xxxx137| 欧美视频在线视频| 久久精品五月婷婷| 欧美日韩精品免费| 欧美亚洲网站| 欧美日本一道本在线视频| 亚洲综合精品| 欧美大片免费观看| 亚洲一品av免费观看| 久久综合影音| 亚洲午夜精品久久久久久浪潮| 久久午夜羞羞影院免费观看| 亚洲精品极品| 久久国产欧美日韩精品| 亚洲国产精品视频一区| 欧美一区二区日韩一区二区| 在线免费日韩片| 午夜精品福利视频| 亚洲国产精品一区二区尤物区| 亚洲欧美国产一区二区三区| 精品9999| 午夜视频在线观看一区| 91久久精品国产91性色tv| 欧美一区二区三区免费视频| 亚洲日本va在线观看| 久久久久国产一区二区三区| 亚洲美女黄色| 嫩草影视亚洲| 亚洲欧美中文字幕| 欧美视频在线观看| 亚洲精品乱码久久久久久日本蜜臀 | 午夜日韩在线观看| 欧美三级视频| 亚洲精品乱码久久久久久日本蜜臀 | 一本大道久久a久久综合婷婷 | 午夜精品网站|