機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
基于FPGA的通信卡設(shè)計(jì)和實(shí)現(xiàn)
基于FPGA的通信卡設(shè)計(jì)和實(shí)現(xiàn)
 更新時(shí)間:2008-8-3 15:45:29  點(diǎn)擊數(shù):6
【字體: 字體顏色


    摘 要: 基于FPGA的通信卡設(shè)計(jì)原理。通信卡實(shí)現(xiàn)了4路ISDN U接口、4路RS232串口、2路音頻接口及1路PCI總線之間的通信,該卡以FPGA(現(xiàn)場(chǎng)可編程門陣列)和MPC860為核心進(jìn)行設(shè)計(jì),利用FPGA的可編程性靈活實(shí)現(xiàn)了各接口之間的數(shù)據(jù)通信。本文給出了系統(tǒng)的硬件構(gòu)架,并對(duì)串口傳輸功能和數(shù)字交換網(wǎng)絡(luò)功能的FPGA實(shí)現(xiàn)進(jìn)行了分析。
關(guān)鍵詞: 通信卡  FPGA  串口傳輸  數(shù)字交換網(wǎng)絡(luò)

 

    FPGA是20世紀(jì)80年代中期以后發(fā)展起來(lái)的一種現(xiàn)場(chǎng)可編程的大規(guī)模集成器件,具有高集成、高速度、低功耗、體積小、可靠性高等一系列優(yōu)點(diǎn),含有豐富的查找表(LUT)資源,允許設(shè)計(jì)師在不改變硬件電路板的情況下實(shí)現(xiàn)不同的功能[1]。因此,F(xiàn)PGA在數(shù)字電路的設(shè)計(jì)中得到了廣泛應(yīng)用。
    通信卡采用的FPGA是XILINX的SPARTAN-Ⅱ系列的XC2S50芯片。該芯片具有176個(gè)用戶I/O接口、32Kbit的RAM塊及24 576bit的分散RAM等豐富資源。在通信卡中,F(xiàn)PGA芯片實(shí)現(xiàn)了串口的透明傳輸和解析傳輸功能、PCI總線的控制功能、4路ISDN U接口數(shù)據(jù)的復(fù)接和分離功能、各接口數(shù)據(jù)間的交換功能等。本文分析了基于FPGA的通信卡的設(shè)計(jì)原理,給出了系統(tǒng)的硬件構(gòu)架框圖,并對(duì)串口傳輸功能和數(shù)字交換網(wǎng)絡(luò)功能的實(shí)現(xiàn)進(jìn)行了重點(diǎn)分析。
1 設(shè)計(jì)介紹
    通信卡的硬件構(gòu)架組成框圖如圖1所示。CPU控制模塊采用MPC860小系統(tǒng), MPC860芯片不僅具有普通CPU的運(yùn)算和處理功能,其外圍還集成了一些控制領(lǐng)域的常用接口,可支持多種協(xié)議,如HDLC/SDLC協(xié)議、UART協(xié)議等;另外,該芯片還具有一個(gè)時(shí)隙分配器,可支持T1、CEPT、PCM公共模塊和ISDN的基本速率的傳輸[2]。本設(shè)計(jì)中傳輸?shù)耐ǖ佬盘?hào)采用ISDN的基本速率,CPU信號(hào)由地址信號(hào)、數(shù)據(jù)信號(hào)和控制信號(hào)三部分組成,實(shí)現(xiàn)對(duì)通信卡各芯片的配置及對(duì)一些公共資源的分配和管理;PCI總線控制器采用PLX公司生產(chǎn)的PCI通用接口芯片PCI9054實(shí)現(xiàn),本設(shè)計(jì)中,該芯片在本地總線側(cè)采用M模式,可以與MPC860芯片進(jìn)行無(wú)縫連接;音頻口的編/譯碼器芯片采用TP3067,該芯片實(shí)現(xiàn)了模擬音頻信號(hào)和PCM數(shù)據(jù)信號(hào)的相互轉(zhuǎn)換;在本卡中,RS232串口的最大速率為19.2kb/s;U接口控制器采用MOTOROLA公司的MC145572芯片,該芯片用于綜合業(yè)務(wù)數(shù)字網(wǎng)基本接入接口,即適用于NT(網(wǎng)絡(luò)終端)也適應(yīng)于LT(線路終端)[3]。MC145572可工作于多種不同模式,本文采用的是MCU模式的短幀操作模式,接口數(shù)據(jù)為MOTOROLA的IDL型時(shí)分2B(B通道數(shù)據(jù)為64Kb/s)+D(D通道數(shù)據(jù)為16Kb/s)數(shù)據(jù)接口,通信卡的四個(gè)ISDN U接口作為NT使用;兩路音頻接口為用戶的語(yǔ)音通信提供接口。

    實(shí)現(xiàn)圖1所用的FPGA是XILINX的SPARTAN-Ⅱ系列的XC2S50芯片,該芯片負(fù)責(zé)通信卡各接口數(shù)據(jù)的控制和相互通信,包括:CPU對(duì)PCI總線控制器、串口控制器、U接口控制器等芯片的控制;PCI總線接口與CPU間的數(shù)據(jù)通信;音頻口與U接口間的數(shù)據(jù)通信;RS232串口的透明傳輸方式(串口與串口、串口與U口間的數(shù)據(jù)傳輸)和解析傳輸方式(串口與CPU間的數(shù)據(jù)傳輸)的控制;U接口與CPU的數(shù)據(jù)通信;U接口與串口間的數(shù)據(jù)通信。通信卡各接口間數(shù)據(jù)的交換和通信都由FPGA交換控制模塊的數(shù)字交換網(wǎng)絡(luò)完成,其工作原理圖如圖2所示。圖2中所示的8路64kb/s的HDLC收發(fā)器和4路16kb/s的HDLC收發(fā)器由MPC860芯片提供。本文將對(duì)由FPGA實(shí)現(xiàn)的串口傳輸功能和數(shù)字交換網(wǎng)絡(luò)功能的實(shí)現(xiàn)進(jìn)行詳細(xì)分析。

                         

 

                            


2 功能實(shí)現(xiàn)
    本設(shè)計(jì)中,F(xiàn)PGA是通信卡功能實(shí)現(xiàn)的關(guān)鍵芯片,是各接口數(shù)據(jù)通信的橋梁。下面就FPGA實(shí)現(xiàn)的串口傳輸功能(包括串口工作方式,即透明傳輸方式和解析傳輸方式的切換及透明傳輸方式時(shí)不同速率數(shù)據(jù)間的轉(zhuǎn)換)及用于各接口數(shù)據(jù)通信的數(shù)字交換網(wǎng)絡(luò)功能的實(shí)現(xiàn)進(jìn)行詳細(xì)分析。
2.1 串口傳輸功能的實(shí)現(xiàn)
    通信卡的串口功能芯片由串口擴(kuò)展芯片ST16C654和收發(fā)器芯片LTC1387組成,ST16C654可擴(kuò)展4個(gè)串口,串口傳輸功能示意圖見(jiàn)圖3。在通信卡中,串口的數(shù)據(jù)傳輸方式有透明傳輸方式和解析傳輸方式兩種,利用FPGA的可編程性靈活實(shí)現(xiàn)了串口傳輸方式的切換。在解析方式下,只需將ST16C654的收發(fā)數(shù)據(jù)線與LTC1387的收發(fā)數(shù)據(jù)線相連,如要使串口1工作在解析模式下,通過(guò)FPGA將L_TD1與ST_TD1連接及L_RD1與ST_RD1連接便可;在透?jìng)鞣绞较拢捎诖诘膫鬏斔俾什欢?在本卡中,串口的傳輸速率≤19.2Kb/s),而ISDN U接口一個(gè)時(shí)隙的傳輸速率為64kb/s,因此,在串口與U口進(jìn)行數(shù)據(jù)透?jìng)鲿r(shí),需要編寫(xiě)一個(gè)具有速率轉(zhuǎn)換功能的編/解碼器。根據(jù)抽樣原理,對(duì)串口輸入的數(shù)據(jù)(速率≤19.2kb/s),用64kb/s(64>19.2×2)速率進(jìn)行抽樣,根據(jù)抽樣值能準(zhǔn)確地確定原信號(hào)[4]。本文以如圖3所示的串口1與串口5間的數(shù)據(jù)透?jìng)鳛槔M(jìn)行說(shuō)明,其工作過(guò)程描述如下:首先,通過(guò)CPU控制FPGA,使串口1和串口5工作在透?jìng)髂J较,將串?的L_RD1數(shù)據(jù)線連接到FPGA的編/解碼器,編/解碼器以64Kb/s的速率對(duì)串口數(shù)據(jù)進(jìn)行采樣,并將采樣數(shù)據(jù)放到U接口中的一個(gè)B通道的一個(gè)時(shí)隙上進(jìn)行傳輸。通過(guò)ISDN通道傳輸?shù)搅硪粋(gè)的U接口,該U接口將透?jìng)鞯臄?shù)據(jù)送往本地FPGA,并經(jīng)過(guò)FPGA編/解碼器后將數(shù)據(jù)送往串口5,這樣便完成了數(shù)據(jù)從串口1到串口5的透?jìng)鳌M,可?shí)現(xiàn)數(shù)據(jù)從串口5到串口1的透?jìng)鳌1驹O(shè)計(jì)串口數(shù)據(jù)的FPGA編/解碼功能的實(shí)現(xiàn)采用VHDL語(yǔ)言編寫(xiě)。編碼時(shí),根據(jù)抽樣原理采用64kb/s速率進(jìn)行采樣便可;解碼時(shí),只需將FPGA收到的數(shù)據(jù)以64Kb/s速率發(fā)往LTC1387的收數(shù)據(jù)端口即可。其功能實(shí)現(xiàn)代碼如下所示。其中CLK2M為2MHz時(shí)鐘信號(hào),C64K為與2MHz時(shí)鐘信號(hào)的下降沿對(duì)齊的64kb/s采樣信號(hào),C64K_1n的上升沿與C64K信號(hào)的下降沿對(duì)齊且其高電平寬度為(1/2M)s,DATA_SR為串口輸入的數(shù)據(jù),DATA_SR_N為串口輸入數(shù)據(jù)的取反,Q為編碼后的數(shù)據(jù),asyn_out為解碼后送給串口的數(shù)據(jù)。

                              

  • 上一篇: 基于P89C668多功能智能報(bào)警控制系統(tǒng)的研制
  • 下一篇: 基于DSP的汽車運(yùn)行圖像監(jiān)測(cè)系統(tǒng)
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1