《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于PCIe總線的衛星導航信號傳輸系統設計
基于PCIe總線的衛星導航信號傳輸系統設計
2015年電子技術應用第6期
蔡曉暉1,鄭 植2,李 浩1
1.電子科技大學 電子科學技術研究院,四川 成都611731; 2.電子科技大學 通信與信息工程學院,四川 成都611731
摘要: 為了滿足高精度軟件接收機對衛星導航中頻信號傳輸系統的新要求,設計了一種基于PCIe總線的傳輸系統。該系統以Virtex-5 FPGA為核心控制器件,以DMA方式通過4通道PCIe接口傳輸導航衛星數據。詳細介紹傳輸系統AD模塊、DMA控制模塊、中斷模塊等核心模塊的FPGA實現方法。經過測試與驗證,系統讀寫速率分別達到了800 MB/s和650 MB/s,可以滿足不同層次導航軟件接收機對原始導航數據的需求。
關鍵詞: 衛星導航 FPGA PCIe DMA
中圖分類號: TN967;TP274
文獻標識碼: A
文章編號: 0258-7998(2015)06-0024-03
中文引用格式:蔡曉暉,鄭植,李浩.基于PCIe總線的衛星導航信號傳輸系統設計[J].電子技術應用,2015,41(06):24-26+30.
Satellite navigation signal transmission system design based on PCIe bus
Cai Xiaohui1,Zheng Zhi2,Li Hao1
1.Research Institute of Electronic Science and Technology,University of Electronic Science and Technology of China, Chengdu 611731,China; 2.Institute Communication and Information Engineering,University of Electronic Science and Technology of China, Chengdu 611731,Chin
Abstract: In order to meet the new requirements on the signal transmission system of satellite navigation software receiver, a data transmission system which is based on the PCIe is designed. The system uses Virtex-5 FPGA as the core control device.The satellite navigation data can be transmitted by the 4 channel PCIe interface in the way of DMA. This paper details the transmission system of AD module,DMA control module, interrupt module of the FPGA realization method. After testing and verification, the speed of system can be reached 800 MB/s in write and 650 MB/s in read. The design can satisfy the demands of the different levels of software receiver in the data transmission.
Key words : satellite navigation;FPGA;PCIe;DMA

   

0 引言

    近年來,隨著軟件無線電技術的快速發展,GNSS軟件接收機因其高度的靈活性、通用性、開放性等優點,成為GNSS接收機的發展主流[1]。GNSS數據傳輸系統作為軟件接收機的硬件部分,通過射頻接收、A/D轉換、數字采集與傳輸等模塊為GNSS軟件接收機提供原始的觀察數據,原始數據的質量在一定程度上影響著軟件接收機對原始數據的要求。

    目前導航中頻信號的傳輸系統大都基于USB、PCI總線[2-3],采樣速率、數據傳輸速率都越來越無法滿足高性能軟件接收機的需求,PCIe作為第三代的高性能I/O串行總線,在總線帶寬、傳輸速率、靈活性等方面都有了較大的提升,根據實際系統的不同,它可以靈活配置成X1、X4、X8和X16通道,單通道在每個方向上的發送與接收速率可以達到2.5 Gb/s,可以滿足各種軟件接收機對原始導航數據的需求。

1 系統組成

    本文所設計的導航數字中頻信號傳輸系統由A/D模塊、Xilinx、PCIe IP硬核+PCIe-DMA控制模塊、數據緩存模塊組成,系統基本結構如圖1所示。A/D模塊接收射頻前端產生的模擬中頻型號,對其進行240 MS/s的采樣;FPGA完成A/D的控制邏輯及采樣后信號的數字處理,同時FPGA還產生PCIe硬核的DMA控制邏輯,將最終的導航數據通過PCIe接口傳輸到上位機。

qrs4-t1.gif

2 系統關鍵模塊設計

2.1 A/D模塊設計

    模數轉換器(ADC)是采集系統的關鍵器件之一。系統采用AD9467實現數據轉換功能,AD9467是一款量化精度為16 bit、采樣時鐘頻率高達250 MHz的模數轉換器,具有優異的性能。該模塊接收射頻前端模塊經下變頻產生的模擬中頻信號,考慮到GNSS各頻段導航信號(包括GPS、GLONSS、GALILEO以及北斗)為大約210 MHz[4]的帶通信號(見表1)以及整數倍頻率抽取兩個因素,將A/D采樣頻率設置為240 MS/s,采樣后的數據經過FPGA數字處理模塊后變成IQ數據,采樣率變為20 Mb/s,通過數據緩存,經PCIe接口傳輸到上位機。

qrs4-b1.gif

2.2 PCIe-DMA控制模塊設計

    本系統采用Xilinx公司的Virtex5-XC5VFX70T芯片,該芯片集成了PCIe硬核,實現了X4通道的PCIe接口。系統的DMA控制邏輯原理框圖如圖2所示,其主要包含PCIe配置空間接口設計、發送模塊、接收模塊以及中斷控制模塊。

qrs4-t2.gif

2.2.1 PCIE接口的配置空間

    PCI Express配置空間與驅動程序設計密切相關,它是PCI Express傳輸卡與上位機的接口管理部分。配置寄存器空間用來與上位機進行交流,上位機驅動程序主要通過這組寄存器對傳輸卡進行控制。而FPGA端則根據上位機在配置寄存器中的具體參數來完成DMA傳輸。表2列出了這組寄存器的具體名稱及偏移地址。

qrs4-b2.gif

2.2.2 數據發送模塊

    在本設計中,發送數據模塊(TX_ENGING)接收經A/D采樣、數字處理后的導航信號,根據上位機的DMA讀請求,將導航數據組織成相應的TLP包[5]發送至上位機。其幀頭格式如圖3所示。

qrs4-t3.gif

    初始狀態下狀態機處于TX_RXT復位狀態,如圖4所示,其有效轉換狀態可以概括為以下幾點:

qrs4-t4.gif

    (1)發送CPLD包:TX端帶數據的完成包主要響應上位機對配置空間的讀請求,當板卡RX端收到上位機的DMA讀請求后,會由開始狀態進入發送CPLD包的狀態,根據讀請求包中的地址信息,將配置空間對應寄存器中數據返回給上位機。

    (2)發送存儲器寫數據包(MWR包):在配置寄存器中存儲著每次DMA寫操作的相關參數,當DMA寫開始后,TX端會根據上述寄存器參數來組織發送相應的MWR包。

    (3)發送存儲器讀數據包(MRD包):該數據包用來讀取上位機的回傳數據,當DMA讀開始后,TX端會根據配置寄存器參數組織發送相應的MRD包。

2.2.3 數據接收模塊

    接收端(RX_ENGING)接收上位機經PCIe IP硬核傳輸過來的TLP包,其狀態機設計如圖5所示,可以大致分為以下幾種狀態跳轉:

qrs4-t5.gif

    (1)接收完成包(CPLD包):當TX端發出對上位機的讀請求后,RX端會收到上位機發出的CPLD完成包,其中包內的數據即為所要讀取的PC端數據,此時狀態機進入CPLD狀態,開始接收PC端的數據。

    (2)接收存儲器寫數據包(MWR包)和存儲器讀數據包(MRD包):PC端能夠讀寫板卡的范圍只能是配置空間的配置寄存器,并且每次讀寫只能是一個雙字。PC端通過讀寫BAR空間來實現板卡與上位機的“交流”,大致可以概括為以下兩點:

    ①對于DMA寫操作:PC端通過MWR包來設置相應寄存器的值,主要包含:WriteDMATLPAddress、WriteDMATLPSize、WriteDMATLPCount、DCSR2、INT。通過MRD包來讀取相應寄存器的值,在DMA寫過程中主要讀取DMA寫結束寄存器來判斷DMA寫是否結束。

    ②對于DMA讀操作:PC端通過MWR包來設置相應寄存器的值,主要包含:ReadDMATLPAddress、ReadDMATLPSize、WriteDMATLPCount、DCSR2、INT。通過MRD包來讀取相應寄存器的值,在DMA讀過程中主要讀取DMA讀結束寄存器來判斷DMA讀是否結束。

    其操作配置空間寄存器流程如圖6所示。

qrs4-t6.gif

2.2.4 中斷控制模塊

    中斷是為計算機處理緊急事件或非預測事件而設計的,也是PCIe傳輸系統設計的重要組成部分[6],優良的中斷設計可以有效提高整個系統的性能。在Xilinx平臺中,發出中斷主要操作核的4個信號,其時序圖如圖7所示,cfg_interrupt_n為中斷信號,在整個中斷周期內拉低兩次,第一次表示發出中斷,第二次表示清除中斷。

qrs4-t7.gif

    設置配置空間偏移地址0x50為中斷寄存器,其具體格式如表3所示。當DMA讀或者寫完成后,FPGA發出相應的讀寫完成中斷到上位機,同時將中斷寄存器中的中斷有效位和讀/寫位置1,上位機驅動收到該中斷后,讀取BAR空間中斷寄存器的值,判斷中斷類型,進入相應中斷處理程序,此后FPGA端發出清除中斷信號,同時將中斷寄存器各位置0,當上位機收到該信號后,跳出中斷控制程序,數據傳輸結束。

qrs4-b3.gif

3 實驗與測試

    數據采集傳輸卡設計完成后,在基于PCIe的總線的上位機上進行測試,A/D端接入射頻前端的模擬中頻信號,經數據處理、緩存后送入PCIe總線并傳入上位機,FPGA程序使用Verilog語言編寫,在ISE開發環境進行設計和測試,上位機驅動采用微軟的驅動開發環境WDF(Windows Driver Foundation)。系統集成后首先利用ISE ChipScope工具對硬件邏輯設計部分進行驗證,圖8所示為一次導航數據DMA傳輸的時序圖,為了便于觀察時序,設置一次傳輸DMA的包個數為100。時序分析可知,中斷控制信號cfg_interrupt_n在數據發送端口trn_td發送完數據包后,連續兩次有效,最終完成一次DMA的傳輸。

qrs4-t8.gif

    考慮到上位機對FPGA發出的PCIe的中斷處理需要一定時間,而這個時間在DMA傳輸數據量較小時對系統性能影響較大,因此在速度測試時參考了3個速度,分別是傳輸卡、設備驅動以及應用程序,傳輸卡速度為PCIe傳輸接口上的總線速度,不考慮上位機的中斷響應時間,測試結果如圖9、圖10所示。結果表明,在傳輸數據較小時由于上位機中斷處理所需時間,驅動層與應用層讀寫速度較慢;當傳輸數據逐漸增大后,三者傳輸速度趨于一致,DMA寫速度為800 MB/s,DMA讀速度為630 MB/s。

qrs4-t9.gif

qrs4-t10.gif

4 結論

    本文設計了一種基于Virtex-5 FPGA的4通道PCIe導航中頻信號傳輸系統,經過測試與驗證,該系統能夠滿足了高精度軟件接收機對導航原始數據的需求,與目前主流的基于USB、PCI總線的導航中頻信號傳輸系統相比,本系統在信號采集速率、傳輸速度方面都具有明顯的優勢。同時該系統的設計方法也可以推廣到雷達、通信、圖像處理等高速數據傳輸領域。

參考文獻

[1] 謝鋼.GPS原理與接收機設計[M].北京:電子工業出版社,2009.

[2] 胡濱,王慶,嚴偉.基于USB和FPGA的GPS中頻信號采集平臺設計[J].艦船電子對抗,2009(9):63-66.

[3] 賈志宏,崔曉偉.室內GPS的數字化采集設計[J].科學技術與工程,2012(9):7031-7034.

[4] 鄧仕海,姚錚.全頻段多系統全球導航衛星系統數據采集系統的設計與實現[J].科學技術與工程,2014(1):191-194.

[5] 候杭呈,王憶文,李輝.一種基于PCI Express總線的DMA高速傳輸系統[J].微電子學,2013(6):383-386.

[6] 唐雷雷,賀占莊.PCI Express總線中消息中斷的研究[J].微電子學與計算機,2013(7):137-140.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美高清在线一区| 国产精品高潮呻吟久久| 国内精品**久久毛片app| 欧美在线视频一区| 国产综合网站| 欧美精品午夜视频| 欧美天天视频| 欧美一区二区三区免费视| 国产综合av| 免费在线亚洲| 久久亚洲午夜电影| 欧美日本网站| 亚洲乱码久久| 欧美亚洲在线| 久久免费一区| 欧美色综合天天久久综合精品| 欧美丰满高潮xxxx喷水动漫| 国产一区二区三区高清播放| 在线看片日韩| 国产精品老牛| 日韩视频一区二区三区在线播放免费观看| 亚洲级视频在线观看免费1级| 一本色道久久综合亚洲精品按摩| 亚洲网站啪啪| 欧美国产精品中文字幕| 亚洲婷婷综合久久一本伊一区| 欧美另类videos死尸| 一区久久精品| 国产精品男女猛烈高潮激情| 亚洲狼人精品一区二区三区| 激情91久久| 韩国精品一区二区三区| 久久av一区二区三区| 久久国产婷婷国产香蕉| 国产精品v欧美精品v日韩精品| 国产精品成人久久久久| 狂野欧美一区| 亚洲欧美一区在线| 影音先锋欧美精品| 亚洲第一区中文99精品| 亚洲欧美日韩国产成人精品影院| 久久久久久久久蜜桃| 久久精品视频99| 美女啪啪无遮挡免费久久网站| 91久久线看在观草草青青| 亚洲自拍偷拍网址| 欧美一区二区在线观看| 久久米奇亚洲| 一区二区三区高清在线| 激情久久久久久| 久久久国际精品| 国产伦精品一区二区三区在线观看| 欧美日韩中文字幕在线| 欲色影视综合吧| 免费成人黄色片| 国产日韩一区欧美| 欧美11—12娇小xxxx| 国外视频精品毛片| 亚洲欧美日韩一区在线| 亚洲第一区在线| 欧美日韩国产免费观看| 国产精品婷婷午夜在线观看| 欧美午夜激情小视频| 国产精品久久久久一区二区三区共| 亚洲欧美成人一区二区在线电影| 亚洲精品免费在线观看| 欧美日韩国产精品一卡| 欧美精品一区三区| 久久久久www| 欧美国产日韩亚洲一区| 老司机成人在线视频| 欧美性一区二区| 亚洲影院免费| 亚洲欧美久久| 欧美日韩亚洲在线| 欧美另类视频在线| 久久久国产91| 猛干欧美女孩| 欧美+亚洲+精品+三区| 国产麻豆精品在线观看| 亚洲一级片在线观看| 欧美激情在线有限公司| 欧美一区二区三区四区在线观看地址| 久久免费高清| 蜜臀91精品一区二区三区| 欧美夜福利tv在线| 国产精品盗摄一区二区三区| 欧美人与禽猛交乱配| 韩国av一区| 激情久久影院| 国产精品家庭影院| 在线观看日韩av先锋影音电影院| 久久精品中文字幕免费mv| 欧美日韩一区二区精品| 久久综合中文字幕| 99riav1国产精品视频| 久久精品噜噜噜成人av农村| 在线观看av一区| 欧美日本国产精品| 久久久91精品国产一区二区精品| 亚洲成人在线观看视频| 亚洲精品一线二线三线无人区| 中文一区字幕| 久久国产精品久久久| 亚洲欧美国产毛片在线| 国产欧美1区2区3区| 亚洲国产高清视频| 国产亚洲精品一区二区| 久久精品视频亚洲| 国产在线播精品第三| 国产精品久久二区二区| 免费人成精品欧美精品| 一本色道久久综合亚洲精品按摩| 一区二区三区蜜桃网| 亚洲国产一区二区a毛片| 欧美影院成人| 在线日韩精品视频| 亚洲黄页视频免费观看| 欧美影院视频| 欧美激情第10页| 国模套图日韩精品一区二区| 欧美超级免费视 在线| 一区二区福利| 欧美~级网站不卡| 欧美阿v一级看视频| 久久精品国产99精品国产亚洲性色| 亚洲尤物视频网| 日韩亚洲欧美成人| 国产亚洲美州欧州综合国| 伊人久久亚洲美女图片| 欧美日韩1区2区3区| 欧美日韩另类国产亚洲欧美一级| 欧美性色aⅴ视频一区日韩精品| 欧美午夜激情视频| 欧美一区二区三区在线| 欧美日韩国产999| 黄页网站一区| 韩国精品一区二区三区| 欧美日韩中文字幕综合视频| 国产精品视频1区| 国产一区二区黄色| 久久婷婷国产综合精品青草| 国产一区日韩二区欧美三区| 欧美激情2020午夜免费观看| 亚洲经典一区| 一区二区三区高清在线观看| 欧美日韩视频专区在线播放| 午夜在线电影亚洲一区| 欧美国产三级| 国产日产欧美精品| 亚洲毛片在线观看| 亚洲一区尤物| 亚洲精品在线免费观看视频| 亚洲精品一区在线观看| 欧美日一区二区在线观看| 美女网站在线免费欧美精品| 国产精品免费观看在线| 欧美精品1区| 亚洲欧美在线x视频| 亚洲欧美激情视频在线观看一区二区三区| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品123区| 免费黄网站欧美| 99re热精品| 亚洲美女视频在线观看| 中国成人在线视频| 欧美系列一区| 麻豆91精品| 欧美大片一区二区| 一区二区激情| 欧美视频日韩视频| 国内精品久久久久影院薰衣草| 欧美日韩精品免费观看视频| 久久综合狠狠| 久久一区二区三区四区五区| 欧美在线999| 黄色av一区| 欧美另类一区| 国产视频综合在线| **性色生活片久久毛片| 卡一卡二国产精品| 国产精品剧情在线亚洲| 午夜久久影院| 国产精品一级二级三级| 亚洲国产日韩综合一区| 欧美精品免费播放| 在线观看免费视频综合| 欧美成人亚洲成人| 中日韩美女免费视频网站在线观看| 亚洲午夜久久久久久久久电影院| 亚洲视频大全| 亚洲性图久久| 欧美亚洲一区二区在线| 在线观看日韩| 欧美精彩视频一区二区三区| 一本久道久久综合婷婷鲸鱼| 欧美视频在线观看一区二区| 欧美亚洲一区三区| 久久精品国产亚洲a| 国产精品专区一| 欧美日韩国产123| 久久久综合精品| 欧美电影电视剧在线观看| 国产亚洲精品自拍| 亚洲社区在线观看| 国产一区二区高清视频| 欧美视频免费在线| 国产亚洲视频在线观看| 原创国产精品91| 国内精品伊人久久久久av影院| 欧美色播在线播放| 亚洲国产精彩中文乱码av在线播放| 亚洲伊人伊色伊影伊综合网| 国产亚洲欧美另类一区二区三区| 一区二区免费在线播放| 国产又爽又黄的激情精品视频| 欧美91视频| 亚洲精品日产精品乱码不卡| 黄网站色欧美视频| 久久综合网hezyo| 亚洲欧美中文在线视频| 国产精品免费一区二区三区观看| 国产精品欧美激情| 国产日韩精品一区观看| av成人手机在线| 欧美国产一区二区三区激情无套| 亚洲香蕉成视频在线观看| 亚洲电影免费在线观看| 亚洲精品一区久久久久久| 午夜精彩国产免费不卡不顿大片| 亚洲国产婷婷综合在线精品| 国产日产亚洲精品| 久久久水蜜桃av免费网站| 亚洲午夜精品一区二区三区他趣| 激情五月***国产精品| 欧美区二区三区| 国产欧美亚洲精品| 国产综合欧美| 一区二区欧美视频| 欧美国产在线电影| 亚洲日本一区二区| 亚洲欧美精品在线| 亚洲精品九九| 91久久中文字幕| 狠狠狠色丁香婷婷综合激情| 亚洲一区二区在线观看视频| 亚洲精品视频一区二区三区| 欧美日韩国产一区二区| 久久综合色播五月| 亚洲在线观看视频网站| 国产精品久久国产精品99gif| 亚洲视频免费在线观看| 国产一级一区二区| 久久久久久久久久久久久女国产乱| 日韩一区二区精品视频| 在线亚洲欧美| 亚洲第一精品夜夜躁人人躁| 黄色在线一区| 99在线视频精品| 国内精品美女av在线播放| 国产欧美va欧美va香蕉在| 精品盗摄一区二区三区| 久色成人在线| 欧美日韩午夜视频在线观看| 久久在线免费观看视频| 亚洲欧美成人一区二区在线电影| 久久精品99国产精品| 欧美日韩一区综合| 久久久久久亚洲精品不卡4k岛国| 国产视频亚洲| 国内精品**久久毛片app| 亚洲丁香婷深爱综合| 午夜在线观看免费一区| 国产精品国产三级国产aⅴ9色| 午夜在线一区| 在线观看日产精品| 国产精品久久久久一区二区| 午夜在线视频观看日韩17c| 亚洲一区二区少妇| 欧美人与性动交a欧美精品| 国产精品国产三级国产aⅴ无密码| 亚洲免费高清视频| 欧美日韩在线播放一区二区| 亚洲日韩中文字幕在线播放| 国产精品久久久久aaaa九色| 欧美日韩在线播放一区| 国产精品久99| 欧美视频一区二区三区四区| 日韩亚洲欧美成人| 亚洲永久免费| 亚洲欧美中文日韩v在线观看| 亚洲国产黄色片| 亚洲二区视频在线| 在线综合视频| 亚洲精品小视频| 亚洲国产另类精品专区| 韩国三级电影一区二区| 亚洲日本电影| 国产伦一区二区三区色一情| 欧美一级视频免费在线观看| 欧美一级免费视频| 精品成人国产| 在线播放日韩欧美| 欧美日韩久久精品| 亚洲视频1区| 欧美精品亚洲二区| 在线观看一区二区精品视频| 国产女人aaa级久久久级| 久久综合色婷婷| 激情欧美日韩| 欧美在线观看一区二区| 国产在线麻豆精品观看| 亚洲品质自拍| 亚洲美女视频| 在线观看一区| 在线观看视频一区二区| 欧美日韩精品中文字幕| 亚洲国产老妈| 久久久噜噜噜久久狠狠50岁| 国产区二精品视| 亚洲国产欧美日韩精品| 乱码第一页成人| 宅男66日本亚洲欧美视频| 葵司免费一区二区三区四区五区| 亚洲人妖在线| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲一区二区动漫| 亚洲欧洲综合另类|