亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于PCI/PCIX 總線實(shí)現(xiàn)寬帶數(shù)據(jù)高速傳輸

        2012-03-18 08:10:30李燕斌
        電訊技術(shù) 2012年8期
        關(guān)鍵詞:信號(hào)設(shè)備

        張 峰,李燕斌

        (中國(guó)西南電子技術(shù)研究所, 成都610036)

        1 引 言

        寬帶數(shù)傳通常用于空地或空空的實(shí)時(shí)預(yù)警監(jiān)視圖像信息傳輸,目前的ISR 圖像正朝著高幀頻、高分辨率方向發(fā)展,這種海量數(shù)據(jù)是否能夠高速傳輸,逐漸成為限制寬帶數(shù)傳終端發(fā)展的瓶頸。傳統(tǒng)數(shù)傳終端采用PCI 專用芯片(PCI9054、PCI9656 等)實(shí)現(xiàn)PCI協(xié)議[1-3],這種實(shí)現(xiàn)方式存在傳輸速度低、配置靈活性差等缺點(diǎn)。針對(duì)這些缺點(diǎn),本文通過(guò)VHDL 語(yǔ)言在FPGA 內(nèi)實(shí)現(xiàn)PCI/PCIX 總線協(xié)議,實(shí)現(xiàn)了寬帶數(shù)據(jù)高速傳輸。PCI/PCIX 總線采用66 M/64 bit模式,突發(fā)長(zhǎng)度為 512 byte, 利用率可達(dá) 80%, 即420 Mbyte/s,實(shí)驗(yàn)表明,此通信方式穩(wěn)定可靠,且易于擴(kuò)展,是寬帶高速數(shù)傳終端的一種理想選擇。

        2 PCI/PCIX 協(xié)議簡(jiǎn)析

        PCI 總線標(biāo)準(zhǔn)于1993 年首次提出,版本幾經(jīng)更新,帶寬 由33 M/32 bit 發(fā) 展到66 M/64 bit 后, 升 至PCIX 標(biāo)準(zhǔn)的133 M/64 bit模式。PCI/PCIX 總線可同時(shí)支持多個(gè)功能模塊,并不受限于處理器結(jié)構(gòu),可作為處理器和高速外圍功能模塊的橋梁。

        PCI/PCIX 總線可采用5 V或3.3 V兩種供電環(huán)境,但不能混合使用。其信號(hào)線為CMOS 電平,靜態(tài)電流小,可考慮在FPGA 內(nèi)直接實(shí)現(xiàn)PCI/PCIX 的IP核,相對(duì)于采用PCI9054 等芯片方式,采用IP 核的方式能夠減少PCB 布板面積,降低工程成本,簡(jiǎn)化數(shù)據(jù)流向,且具有易于升級(jí)、擴(kuò)展等功能。

        3 基于FPGA 實(shí)現(xiàn)PCI/PCIX 總線IP 核

        寬帶數(shù)傳終端模塊硬件結(jié)構(gòu)框圖如圖1 所示。模塊可認(rèn)為由采集子單元和主控子單元構(gòu)成。采集子單元主要由FPGA 及其相連的外圍芯片組成,CCD相機(jī)數(shù)據(jù)通過(guò)Cameralink 接口進(jìn)入到FPGA,由FPGA 完成對(duì)相機(jī)數(shù)據(jù)的采集,并通過(guò)SDRAM 乒乓緩存,緩存后的數(shù)據(jù)通過(guò)PCI/PCI 總線與主控子單元相連。主控子單元主要由PowerPC 及其相連的外圍芯片組成,內(nèi)存由512 Mbyte的DDR 存儲(chǔ)器組成,外置Flash 芯片用于存儲(chǔ)操作系統(tǒng)信息,通過(guò)網(wǎng)絡(luò)物理層芯片實(shí)現(xiàn)了網(wǎng)絡(luò)通信功能,用于與上位機(jī)進(jìn)行數(shù)據(jù)交互,主控單元作為PCI/PCIX 總線的主設(shè)備,通過(guò)點(diǎn)對(duì)點(diǎn)通信,與作為從設(shè)備的FPGA 相連。

        圖1 基于PCI/PCI 總線的寬帶數(shù)傳框圖Fig.1 The wideband data transport structure based on PCI/PCIX

        寬帶數(shù)傳終端模塊軟件主要涉及在FPGA 內(nèi)實(shí)現(xiàn)PCI/PCIX 協(xié)議,利用中斷和主控單元實(shí)現(xiàn)基于PCI/PCIX 的數(shù)據(jù)交互。PowerPC 加載操作系統(tǒng)及PCI 設(shè)備驅(qū)動(dòng),實(shí)現(xiàn)PCI/PCIX 數(shù)據(jù)交互。其關(guān)鍵技術(shù)和實(shí)現(xiàn)難點(diǎn)在于如何在FPGA 內(nèi)通過(guò)VHDL 語(yǔ)言實(shí)現(xiàn)PCI/PCIX 協(xié)議及在PowerPC440 下Linux 操作系統(tǒng)的移植。

        根據(jù)PCI/PCIX 協(xié)議,在FPGA 內(nèi)實(shí)現(xiàn)此IP 核,可考慮將PCI/PCIX IP 核劃分為6 個(gè)單元,即PCI I/O 接口單元、極性產(chǎn)生/判別單元、發(fā)送單元、接收單元、配置空間單元和用戶應(yīng)用接口,如圖2 所示。

        圖2 PCI/PCIX 結(jié)構(gòu)框圖Fig.2 PCI/PCIX IP core structure

        PCI I/O 接口模塊用于PCI/PCIX IP 核的對(duì)外接口信號(hào),通常通過(guò)“金手指”與PCI 插槽相連。

        極性產(chǎn)生/判別模塊對(duì)地址數(shù)據(jù)AD 信號(hào),字節(jié)使能CBE 信號(hào)R 進(jìn)行奇偶校驗(yàn),并通過(guò)PERR 信號(hào)和SERR 信號(hào)上報(bào)結(jié)果。

        發(fā)送模塊根據(jù)用戶應(yīng)用需要產(chǎn)生發(fā)送數(shù)據(jù)狀態(tài)機(jī),發(fā)送PCI/PCIX 數(shù)據(jù), 支持的數(shù)據(jù)讀寫(xiě)方式有PIO 32 位、PIO 64 位以及突發(fā)32 位、突發(fā)64 位。

        接收模塊根據(jù)用戶應(yīng)用需要產(chǎn)生接收數(shù)據(jù)狀態(tài)機(jī),接收PCI/PCIX 數(shù)據(jù)。

        配置空間模塊用于配置PCI/PCIX 配置空間中的3 個(gè)基址寄存器、命令/狀態(tài)寄存器、中斷線以及Device ID 和Vendor ID 等。

        用戶應(yīng)用接口是PCI/PCIX 總線IP 核最重要的邏輯接口,它控制發(fā)送狀態(tài)機(jī)發(fā)送數(shù)據(jù),并對(duì)接收到的數(shù)據(jù)進(jìn)行判斷,同時(shí)對(duì)中斷進(jìn)行控制和處理等。

        實(shí)際工程中,將配置空間中的Device ID 和Vendor ID 分別設(shè)置為0x1000、0x10ee,以在PowerPC440加載操作系統(tǒng)時(shí)加以探測(cè)并區(qū)分。將基址寄存器0配置為I/O 空間,256 byte大小,并使能BAR0。BAR2配置為Memory 空間,64 Mbyte,64 bit寬?;芳拇嫫? 映射為64 Mbyte空間,是根據(jù)FPGA 外接的64 Mbyte 的SDRAM 的尋址范圍確定的,如圖1 所示。

        在用戶應(yīng)用接口,配置PCI/PCIX IP 核為64 bit突發(fā)寫(xiě)模式,FPGA 發(fā)起數(shù)據(jù)傳輸, 將數(shù)據(jù)寫(xiě)入到PCI 的基址寄存器BAR2,寫(xiě)完64 Mbyte數(shù)據(jù),產(chǎn)生中斷信號(hào),通知處理器PowerPC440 進(jìn)行數(shù)據(jù)處理。中斷信號(hào)由FPGA 產(chǎn)生,通過(guò)INTA 信號(hào)接口,連接到PowerPC440 的中斷控制器上。

        4 PowerPC440 加載PCI/PCIX 驅(qū)動(dòng)

        本文選擇在PowerPC440 處理器上運(yùn)行Linux 操作系統(tǒng)[4]。

        嵌入式Linux 操作系統(tǒng)的移植分為四步:第一步,做嵌入式處理器的引導(dǎo)程序bootloader,這一部分相當(dāng)于PC 機(jī)的BIOS,即需要嵌入式處理器完成一個(gè)上電自啟動(dòng);第二步,裁減Linux 內(nèi)核,需要嵌入式處理器自啟動(dòng)后加載定制的Linux 內(nèi)核,將PCI 編譯成內(nèi)核的一個(gè)模塊;第三步,建立文件系統(tǒng),Linux 通過(guò)文件系統(tǒng)對(duì)文件及設(shè)備進(jìn)行管理,需要文件系統(tǒng)對(duì)PCI 進(jìn)行管理、控制;第四步,編寫(xiě)應(yīng)用層程序,通過(guò)應(yīng)用層程序,發(fā)起PCI 操作,完成數(shù)據(jù)傳輸。

        由于FPGA 本身不是標(biāo)準(zhǔn)的PCI 接口,在Linux操作系統(tǒng)中并不存在相應(yīng)的驅(qū)動(dòng),因此需要單獨(dú)開(kāi)發(fā)基于FPGA 實(shí)現(xiàn)的PCI/PCIX IP 核驅(qū)動(dòng)[4]。首先在內(nèi)核中注冊(cè)一個(gè)PCI 設(shè)備,將FPGA 作為一個(gè)塊設(shè)備注冊(cè)(在Linux 下,塊設(shè)備比字符設(shè)備具有更大的數(shù)據(jù)吞吐速率);在Linux 內(nèi)核中調(diào)用pci-enabledevice()函數(shù)探測(cè)并激活FPGA。當(dāng)PowerPC440 處理器探測(cè)到Device ID 和VendorID 分別為0x1000、0x10ee 時(shí),即為發(fā)現(xiàn)PCI 設(shè)備FPGA,發(fā)起數(shù)據(jù)傳輸操作。

        數(shù)據(jù)傳輸采用DMA 方式,與配置的PCI/PCIX突發(fā)模式對(duì)應(yīng)。

        5 測(cè)試結(jié)果

        將PCI/PCIX 驅(qū)動(dòng)程序采用insmod 命令編譯進(jìn)Linux 內(nèi)核,加載網(wǎng)絡(luò)文件系統(tǒng)后, 在應(yīng)用層發(fā)起PCI/PCIX 傳輸操作,將SDRAM 中的64 Mbyte數(shù)據(jù)由FPGA 經(jīng)PCI/PCIX 寫(xiě)入到PowerPC440 的內(nèi)存,通過(guò)示波器測(cè)PCI/PCIX 的FRAME 信號(hào),FRAME 為幀周期信號(hào),表示一次訪問(wèn)的開(kāi)始和持續(xù)時(shí)間。

        實(shí)驗(yàn)條件如下:CPU 為Pentium(R)Dual -CoreE5200@2.5GHz;內(nèi)存2 Gbyte;操作系統(tǒng)為Windows XP Professinal Service Pack 3;ISE 版本:10.1.03;Linux 內(nèi)核版本:2.6.26.1;示波器:Agilent Oscilloscope DSO5034A。實(shí)驗(yàn)結(jié)果如表1 所示。

        表1 PCI/PCIX IP 核傳輸速率Table 1 The transmission speed for PCI/PCIX

        實(shí)驗(yàn)表明,基于FPGA 實(shí)現(xiàn)的PCI/PCIX IP 核在66 M/64 bit,以突發(fā)長(zhǎng)度為512 byte的條件下,傳輸速度可穩(wěn)定在420 Mbyte/s以上,總線利用率在80%左右,性能超過(guò)目前常用的RapidIO(3.125 Gbit/s)總線以及PCIE(2.5 Gbit/s)總線,考慮到PCI/PCIX 總線在嵌入式系統(tǒng)設(shè)計(jì)中的通用性及實(shí)現(xiàn)難度, 這種傳輸方式將會(huì)得到廣泛應(yīng)用,且已在某寬帶項(xiàng)目中得到驗(yàn)證。

        6 結(jié)束語(yǔ)

        傳統(tǒng)寬帶數(shù)傳通過(guò)采用PCI9054、PCI9656 等外圍芯片實(shí)現(xiàn)PCI 總線協(xié)議,這種方式增加了PCB 板的面積與功耗,及系統(tǒng)復(fù)雜性,而采用FPGA 通過(guò)VHDL 硬件語(yǔ)言實(shí)現(xiàn)PCI/PCIX 協(xié)議,將PCI/PCIX 作成一個(gè)通用的IP 核,增加了程序的通用性或移植性,為寬帶數(shù)據(jù)處理終端提供了一種靈活的數(shù)據(jù)傳輸方式,是利用FPGA 實(shí)現(xiàn)高速數(shù)傳的一種有效嘗試。目前,PCI/PCIX 總線是66 M/64 bit傳輸方式,下一步考慮升級(jí)為133 M/64 bit傳輸方式,以增加系統(tǒng)帶寬,實(shí)現(xiàn)更高速度的寬帶數(shù)傳。

        [1] 楊茂, 戴紫彬.基于PCI9656 設(shè)備驅(qū)動(dòng)程序的linux2.6內(nèi)核研究[ J] .微計(jì)算機(jī)信息,2006,22(1):126-128.

        YANG Mao,DAI Zi-bin.Research of linux 2.6 kernel based on devic driver of PCI9656[ J] .Information of Micor-Computer,2006, 22(1):126-128.(in Chinese)

        [2] 曹琦,畢篤彥,王洪迅.基于PCI 總線的高速CCD 圖像存儲(chǔ)系統(tǒng)設(shè)計(jì)[J] .微計(jì)算機(jī)信息,2007,23(19):169-171.

        CAO Qi, BI Du-yan,WANG Hong-xun.High-speed CCD image storage system desiging based on PCI bus[J] .Information of Micor-Computer,2007,23(19):169-171.(in Chinese)

        [3] 周磊, 胡學(xué)龍.基于linux 平臺(tái)的PCI 數(shù)據(jù)接口卡驅(qū)動(dòng)設(shè)計(jì)[ J] .國(guó)外電子測(cè)量技術(shù),2006,25(12):16-19.

        ZHOU Lei,HU Xue-long.Design of PCI data interface card driver based on linux[ J] .Foreign Electronic Measurement Techmology,2006,25(12):16-19.(in Chinese)

        [4] Corbet J, Rubini A,Kroah-Hartman G.LINUX 設(shè)備驅(qū)動(dòng)程序[M] .魏永明, 耿岳,鐘書(shū)毅, 譯.北京:中國(guó)電力出版社, 2007.

        Corbet J,Rubini A,Kroah-Hartman G.linux device driver[M] .Translated by WEI Yong-ming,GENG Yue,ZHONG Shu-yi.Beijing:China Electric Power Press,2007.(in Chinese)

        猜你喜歡
        信號(hào)設(shè)備
        諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
        信號(hào)
        鴨綠江(2021年35期)2021-04-19 12:24:18
        完形填空二則
        孩子停止長(zhǎng)個(gè)的信號(hào)
        基于VB6.0+Access2010開(kāi)發(fā)的設(shè)備管理信息系統(tǒng)
        基于MPU6050簡(jiǎn)單控制設(shè)備
        電子制作(2018年11期)2018-08-04 03:26:08
        500kV輸變電設(shè)備運(yùn)行維護(hù)探討
        基于LabVIEW的力加載信號(hào)采集與PID控制
        一種基于極大似然估計(jì)的信號(hào)盲抽取算法
        如何在設(shè)備采購(gòu)中節(jié)省成本
        青青操国产在线| 尤物国产一区二区三区在线观看| 亚洲乱码av乱码国产精品| 中文字幕一精品亚洲无线一区| 依依成人精品视频在线观看| 久久免费视亚洲无码视频| 极品美女aⅴ在线观看| 婷婷成人亚洲| 午夜一区二区三区在线视频| 国产99久久精品一区| 东京热日本道免费高清| 日韩精品一区二区在线天天狠天| 亚洲av无码精品无码麻豆| 久久亚洲日韩精品一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 全免费a级毛片免费看视频| 久久无码精品精品古装毛片| 久久国产劲爆内射日本| 产美女被爽到高潮免费a| 国产精品日本一区二区在线播放| 看国产黄大片在线观看| 成人永久福利在线观看不卡 | 狠狠色噜噜狠狠狠888米奇视频 | 精品久久久bbbb人妻| 亚洲国产成人片在线观看无码| 亚洲国产精品嫩草影院久久 | 久久99热精品免费观看麻豆| 亚洲一区二区三区2021| 国产精品自在拍在线拍| 亚洲免费观看| 91在线视频视频在线| 日本一区二区三区丰满熟女 | 亚洲精品国偷自产在线99正片| 亚洲欧美日韩国产综合专区 | 亚洲成人中文字幕在线视频| 国产精品亚洲一区二区三区在线| 亚洲人成无码网www| 特黄三级一区二区三区| 国产一区二区精品亚洲| 免费观看的a级毛片的网站| 亚洲另类激情综合偷自拍图|