




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、ST-BUS總線接口模塊的Verilog HDL設(shè)計(jì)關(guān)鍵字: 總線轉(zhuǎn)換卡 驅(qū)動控制電路 輸入輸出模塊 印刷電路板 濾波電路 整流電路 內(nèi)容摘要:ST-BUS是廣泛應(yīng)用于E1通信設(shè)備內(nèi)部的一種模塊間通信總線。結(jié)合某專用通信系統(tǒng)E1接口轉(zhuǎn)換板的設(shè)計(jì),本文對ST-BUS總線進(jìn)行了介紹,討論了ST-BUS總線接口收發(fā)模塊的設(shè)計(jì)方法,給出了Verilog HDL實(shí)現(xiàn)和模塊的時序仿真圖。 引言隨著數(shù)字技術(shù)的迅速發(fā)展,現(xiàn)代通信系統(tǒng)已成為一個龐大的綜合化數(shù)字網(wǎng)絡(luò)。電信核心網(wǎng)絡(luò)除了提供傳統(tǒng)電話服務(wù)外,還為其它專用通信(比如警用集群通信等)提供中繼服務(wù)。電信系統(tǒng)一般從交換機(jī)引出E1信號線路以供其它專用通信系統(tǒng)接入
2、。為了滿足電信網(wǎng)的接入規(guī)范,E1終端設(shè)備內(nèi)部常采用一種被稱為ST-BUS的總線來對需要接入通信網(wǎng)的各路用戶數(shù)據(jù)進(jìn)行排隊(duì),以便統(tǒng)一與E1信號進(jìn)行轉(zhuǎn)換,充分利用E1線路資源。由于批量生產(chǎn)的接口芯片都是針對某些特定標(biāo)準(zhǔn)接口而設(shè)計(jì),無法滿足E1通信的特殊需要。為滿足多種特殊接口與電信線路間進(jìn)行數(shù)據(jù)交換的需要,增加系統(tǒng)可重配置的靈活性,本文在所涉及項(xiàng)目中的E1接口轉(zhuǎn)換板的設(shè)計(jì)中采用了可編程器件實(shí)現(xiàn)了多種特殊接口的混合接入。為了簡化問題,文中主要介紹ST-BUS總線接口收發(fā)模塊的Verilog HDL設(shè)計(jì)。ST-BUS基本原理ST-BUS(Serial Telecom BUS,串行通信總線)是卓聯(lián)半導(dǎo)體公
3、司根據(jù)電信應(yīng)用的需要而定義的一種重要的通信設(shè)備內(nèi)部總線通信協(xié)議,它可以將多路信息(包括音頻、視頻、控制信息以及其它數(shù)據(jù)等)進(jìn)行復(fù)接或解復(fù)接,以便統(tǒng)一進(jìn)行信號轉(zhuǎn)換,實(shí)現(xiàn)本地設(shè)備與電信E1線路間的數(shù)據(jù)交換。隨著通信系統(tǒng)越來越復(fù)雜,電信設(shè)備常有局部部件的淘汰或者更新?lián)Q代。為了提高設(shè)備兼容性也便于系統(tǒng)升級,電信設(shè)備廣泛采取了模塊化設(shè)計(jì)方法,而ST-BUS就是將各功能模塊連接起來協(xié)同工作的一種總線標(biāo)準(zhǔn)。所以,不論模塊的功能和外部接口怎樣,只要具備ST-BUS總線接口,都可以方便地嵌入到特定的通信系統(tǒng)中。根據(jù)卓聯(lián)對ST-BUS的信號及時序規(guī)范所作的定義,ST-BUS是一種傳輸數(shù)字信息的高速同步串行通信總線
4、,總線接口所需信號有幀同步信號、位時鐘信號和串行數(shù)據(jù)信號。幀同步信號主要有類型0和類型1兩種:類型0的同步脈沖僅出現(xiàn)在幀的開頭,如圖1所示,總線上各部件將之作為重要參考信號并由此決定何時開始接收或發(fā)送數(shù)據(jù)流;類型1的同步脈沖需要維持一個完整的時隙周期(即8個位時鐘周期),在此期間部件也要接收或發(fā)送信息數(shù)據(jù),這種同步方式較少應(yīng)用。ST-BUS定義了4種標(biāo)準(zhǔn)時鐘頻率,即16.384MHz、8.192MHz、4.096MHz和2.048MHz,其中每一種時鐘頻率均可作為部件的內(nèi)部時鐘,不過任意時刻只能選擇其一,自適應(yīng)系統(tǒng)在設(shè)計(jì)時采用了自動選擇模式。除頻率2.048MHz外,其它時鐘頻率總是數(shù)據(jù)速率的
5、兩倍,即支持最大數(shù)據(jù)速率為8.192Mbps。如果ST-BUS數(shù)據(jù)速率為2.048Mbps,那么時鐘可以是2.048MHz或4.096MHz。由圖1可知,一個完整ST-BUS的幀周期為125ms,而每幀又根據(jù)數(shù)據(jù)速率分為幾種不同的時隙總數(shù)。但是,為了與E1信號的時隙相對應(yīng),E1終端子系統(tǒng)常采用每幀32時隙的信號方式。ST-BUS收發(fā)模塊設(shè)計(jì)與仿真為了實(shí)現(xiàn)ST-BUS總線與各種不同(總線)接口之間的可靠數(shù)據(jù)傳輸,下面討論同步模式下ST-BUS接口模塊的設(shè)計(jì),并在部分Verilog HDL描述中以注解方式進(jìn)行詳細(xì)說明。根據(jù)ST-BUS總線協(xié)議,ST-BUS接口模塊可大致分為接收模塊、發(fā)送模塊和控制
6、模塊(含數(shù)據(jù)交換)三部分,分別完成ST-BUS總線數(shù)據(jù)的接收、發(fā)送和控制(包括與其它接口單元進(jìn)行數(shù)據(jù)交換)等功能。要實(shí)現(xiàn)某種特定接口(如RS-232等)與ST-BUS總線之間的數(shù)據(jù)通信,則需要將該接口單元的I/O信號及控制信號接到ST-BUS接口的控制模塊,通過控制模塊來控制收發(fā)時序以及在ST-BUS中所占用的時隙位置及數(shù)目,而在實(shí)際應(yīng)用中,各路數(shù)據(jù)對應(yīng)的時隙位置及數(shù)目常通過外部控制接口設(shè)置。為簡化問題,這里僅討論ST-BUS接口收發(fā)模塊設(shè)計(jì),且假定時隙設(shè)置是固定的。如圖1所示,ST-BUS總線的數(shù)據(jù)收發(fā)遵守以下規(guī)則:發(fā)送端在時鐘C2的上升沿發(fā)送,而接收端則在C2的下降沿采數(shù)據(jù),且同步脈沖在0
7、時隙開始的第一個C2上升沿處保持低電平。圖1 類型0幀同步ST-BUS總線信號時序ST-BUS接收模塊ST-BUS接收模塊主要根據(jù)控制模塊所設(shè)置的ST-BUS時隙等參數(shù)接收所需時隙的數(shù)據(jù),并將接收到的數(shù)據(jù)送給控制模塊,其原理結(jié)構(gòu)框圖如圖2(a)所示。圖2 ST-BUS收發(fā)模塊的原理結(jié)構(gòu)框圖根據(jù)時鐘等信號的提供方式,模塊的工作模式常分為主動模式和被動模式兩種。由于圖2(a)所示的接收模塊所需時鐘與同步信號均來自外部,因此該模塊處于被動模式;相反,如果時鐘和同步信號由模塊產(chǎn)生,則模塊處于主動模式。被動模式下ST-BUS接收模塊的基本工作原理為:上電后,在時鐘穩(wěn)定的情況下,模塊首先檢測同步信號;在非
8、同步狀態(tài)下,除同步檢測以外的其它部件均不能工作;檢測到同步后(即在同步狀態(tài)下),模塊啟動時隙定位和數(shù)據(jù)位定位的計(jì)數(shù)器工作,此時,模塊根據(jù)參數(shù)設(shè)置進(jìn)行數(shù)據(jù)接收。另外,圖2(a)中的時隙定位和數(shù)據(jù)位定位在本設(shè)計(jì)中采用2個計(jì)數(shù)器實(shí)現(xiàn),也可以合并為單計(jì)數(shù)器實(shí)現(xiàn)。ST-BUS總線接收操作的關(guān)鍵之處在于前一幀的最后一時隙(即31時隙)與當(dāng)前幀的第一時隙(即0時隙)之間的切換操作,因?yàn)樾枰瑫r檢測同步信號,而一旦同步信號沒有檢測到,則模塊會進(jìn)入失步狀態(tài)。接收模塊的Verilog HDL實(shí)現(xiàn)(信號和常數(shù)聲明從略,且代碼已簡化,下同)可以劃分為以下三部分。(1)同步檢測if(!f0)beginfile:/同步信
9、號低電平有效f0_flag<=1;file:/置同步標(biāo)志bitcounter<=bitsofbyte-1;/時隙內(nèi)的數(shù)據(jù)位數(shù)減法計(jì)數(shù)器復(fù)位bytecounter<=0; endfile:/時隙數(shù)加法計(jì)數(shù)器復(fù)位(2)定位計(jì)數(shù)if(f0_flag) file:/判斷同步狀態(tài)begin case(bitcounter) file:/根據(jù)數(shù)據(jù)位計(jì)數(shù)值進(jìn)行時隙切換0:beginbitcounter<=bitsofbyte-1;file:/數(shù)據(jù)位計(jì)數(shù)器復(fù)位bytecounter<=bytecounter+1;file:/時隙通道計(jì)數(shù)器遞增enddefault:bitcount
10、er<=bitcounter-1; file:/時隙內(nèi)位計(jì)數(shù)器遞減endcaseend(3)接收數(shù)據(jù)(含標(biāo)志及使能信號產(chǎn)生)if(bytecounter=byte_pos1) begin file:/檢查第1通道din2<=8bZ;file:/釋放通道2暫存單元receive2_flag<=0;file:/清除通道2接收標(biāo)志din1<=din1<<1;file:/移位準(zhǔn)備接收下一位數(shù)據(jù)din10<=dr;file:/讀入數(shù)據(jù)位if(bitcounter=0) begin receive1_flag<=1;end/接收完整通道數(shù)據(jù)置標(biāo)志endels
11、e if(bytecounter=byte_pos2)file:/多通道接收(同上)else beginfile:/當(dāng)前通道不接收數(shù)據(jù),則釋放暫存單元并清除接收標(biāo)志din1<=8bZ;din2<=8bZ;receive1 _flag<=0;receive2_flag<=0;end根據(jù)ST-BUS總線收發(fā)規(guī)則及接收模塊基本工作原理,為了31時隙與0時隙的可靠切換,設(shè)計(jì)中采用狀態(tài)轉(zhuǎn)換與數(shù)據(jù)接收分開的方法,也即以上模塊可由2個always語句實(shí)現(xiàn),一個采用C2上升沿實(shí)現(xiàn)狀態(tài)轉(zhuǎn)換,一個采用C2下降沿實(shí)現(xiàn)數(shù)據(jù)接收。在Altera公司提供的Quartus II 5.0SP1集成開發(fā)
12、環(huán)境下,利用MAX7000S系列最低性能的CPLD器件作綜合后的時序仿真結(jié)果如圖3(a)所示。圖中第一通道為0時隙,第二通道為31時隙。a)ST-BUS接收模塊仿真b)ST-BUS發(fā)送模塊仿真圖3ST-BUS收發(fā)模塊綜合后的時序仿真結(jié)果(C2時鐘為10MHz)ST-BUS發(fā)送模塊ST-BUS發(fā)送模塊主要將控制模塊送來的數(shù)據(jù)按照所設(shè)置的時隙進(jìn)行發(fā)送,也就是將一般數(shù)據(jù)信號轉(zhuǎn)換為ST-BUS總線信號,其原理結(jié)構(gòu)框圖如圖2(b)所示。發(fā)送模塊可工作于兩種模式,即主動模式和被動模式。圖中細(xì)的虛線部分(除去相應(yīng)的實(shí)線部分)表示工作于主動模式的連接,此時,時鐘和同步信號均由模塊內(nèi)部產(chǎn)生;若除去細(xì)的虛線部分,
13、則模塊工作于被動模式。在本文涉及的E1接口板設(shè)計(jì)中,系統(tǒng)采用了自動模式選擇的工作方式。圖中同步的作用,在主動模式時為同步發(fā)生,在被動模式時為同步檢測。被動模式下ST-BUS發(fā)送模塊的基本工作原理與接收模塊類似,所不同之處在于數(shù)據(jù)傳輸方向相反。與接收模塊一樣,圖2(b)中的時隙定位和數(shù)據(jù)位定位也可以合并采用單計(jì)數(shù)器實(shí)現(xiàn)。ST-BUS總線發(fā)送操作的關(guān)鍵之處也在于前一幀31時隙與當(dāng)前幀0時隙之間的切換,因?yàn)樾枰瑫r檢測同步信號,并且狀態(tài)轉(zhuǎn)換和總線數(shù)據(jù)加載都在C2上升沿完成。發(fā)送模塊的Verilog HDL實(shí)現(xiàn)可劃分為兩部分,與接收模塊劃分不同,這里已把發(fā)送數(shù)據(jù)的操作嵌入到了同步檢測和定位計(jì)數(shù)當(dāng)中,當(dāng)
14、然也可嚴(yán)格按功能塊劃分。(1)同步檢測及數(shù)據(jù)發(fā)送if(!f0) beginfile:/同步信號低電平有效f0_flag<=1;/同步狀態(tài)標(biāo)志bitcounter<=bitsofbyte-1;/位計(jì)數(shù)器復(fù)位bytecounter<=0;file:/時隙計(jì)數(shù)器復(fù)位if(byte_pos1=0) file:/通道1為時隙0,則開始發(fā)送數(shù)據(jù)begin dx<=data17;file:/先送高位到ST-BUS總線dout1<=data1<<1; file:/移位準(zhǔn)備下一位待發(fā)數(shù)據(jù)dout2<=data2;end file:/準(zhǔn)備下一通道待發(fā)數(shù)據(jù)else i
15、f(byte_pos2=0)/通道2為時隙0,則開始發(fā)送數(shù)據(jù)(同通道1)else dx<=1bZ; end file:/如果沒有選擇0時隙,則輸出高阻,釋放總線(2)定位計(jì)數(shù)及數(shù)據(jù)發(fā)送if(f0_flag)file:/判斷同步狀態(tài)begin case(bitcounter)0:beginbitcounter<=bitsofbyte-1;/位計(jì)數(shù)器復(fù)位if(bytecounter=(bytes_per_frame-1) bytecounter<=0;/時隙計(jì)數(shù)滿則復(fù)位else bytecounter<=bytecounter +1;/時隙計(jì)數(shù)器遞增if(bytecount
16、er=byte_pos1-1)file:/通道1發(fā)送數(shù)據(jù)begin dx<=dout17;file:/發(fā)送數(shù)據(jù)的最高位dout1<=dout1<<1; endfile:/移位準(zhǔn)備下一位待發(fā)數(shù)據(jù)else if(bytecounter=byte_pos2-1)file:/通道2發(fā)送數(shù)據(jù)(同通道1)else dx<=1bZ;endfile:/非占用通道則釋放總線default:beginbitcounter<=bitcounter-1;file:/位計(jì)數(shù)遞減file:/同前面通道1、通道2發(fā)送數(shù)據(jù)end endcase end根據(jù)ST-BUS總線收發(fā)規(guī)則及發(fā)送模塊
17、基本工作原理,發(fā)送模塊各功能塊均采用C2上升沿,或者采用C2下降沿轉(zhuǎn)換狀態(tài)而采用C2上升沿發(fā)送數(shù)據(jù)。對前者,以上發(fā)送模塊可用1個或2個always語句完成;對后者,以上發(fā)送模塊則至少需用2個always語句實(shí)現(xiàn),并將數(shù)據(jù)發(fā)送從以上兩部分中分離出來。采用類似接收模塊的方法,對發(fā)送模塊單獨(dú)綜合后作時序仿真,結(jié)果如圖3(b)所示。值得注意的是,為了說明模塊設(shè)計(jì)對于通道設(shè)置順序的無關(guān)性,圖中第一通道為31時隙,第二通道為0時隙。ST-BUS控制模塊ST-BUS控制模塊主要完成ST-BUS總線的收發(fā)控制與協(xié)調(diào),同時也負(fù)責(zé)與外部接口的數(shù)據(jù)交換功能,這部分代碼因涉密不再列出,這里僅簡單介紹一下其功能。控制模塊的功能劃分大致分為以下5部分:外部接口時鐘產(chǎn)生及管理,控制收發(fā)模塊與控制模塊的數(shù)據(jù)交換,控制接口模塊與其它接口的數(shù)據(jù)交換,對速率不匹配的數(shù)據(jù)作緩存(FIFO),提供對外通信接口供用戶設(shè)置參數(shù)。根據(jù)實(shí)際應(yīng)用情況,以上所列的功能可以適當(dāng)取舍或調(diào)整。如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版語文必修鴻門宴課文課件上
- 2025年經(jīng)濟(jì)法復(fù)習(xí)方向試題及答案實(shí)踐
- 自考行政管理考試工具試題及答案
- 公司財(cái)務(wù)風(fēng)險(xiǎn)評估
- 藥師解析能力試題及答案集合
- 行政法學(xué)在社會發(fā)展的作用試題與答案
- 文化創(chuàng)新思維及管理試題及答案
- 中醫(yī)內(nèi)科學(xué)-肺癆課件
- 行政管理2025年考試高效試題及答案
- 第10節(jié) 概率與函數(shù)、數(shù)列
- 施工材料供應(yīng)保障措施
- 2022年《道德經(jīng)》全文+拼音
- sql優(yōu)化-oracle數(shù)據(jù)庫ppt課件
- 統(tǒng)編版《道德與法治》四年級下冊第10課《我們當(dāng)?shù)氐娘L(fēng)俗》精品課件
- 土地模板-市場比較法
- 家具廠首件檢驗(yàn)記錄表
- 太上碧落洞天慈航靈感度世寶懺
- 國家標(biāo)準(zhǔn)硬度轉(zhuǎn)換表參考模板
- 輪胎式裝載機(jī)檢測報(bào)告(共5頁)
- 電子設(shè)備裝接工(高級)理論知識考核試卷一(共11頁)
- 畢業(yè)設(shè)計(jì)(論文)玉米育苗制缽機(jī)設(shè)計(jì)(含全套cad圖紙)
評論
0/150
提交評論