在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > EDA/PCB > 設計應用 > 基于Virtex 6的PCI Express高速采集卡設計

      基于Virtex 6的PCI Express高速采集卡設計

      作者: 時間:2013-02-22 來源:網(wǎng)絡 收藏

      3.2DMA傳輸實現(xiàn)

      采用DMA傳輸能極大的減輕主機處理負擔,特別適用于大數(shù)據(jù)量處理系統(tǒng)。采用DriverWorks提供的KDmaAdapter類可輕松建立一個DMA傳輸鏈路,實現(xiàn)DMA讀寫操作。用于FPGA總線協(xié)議模塊軟件層完成了相關DMA傳輸?shù)目刂?,所以驅動程序DMA傳輸只需子在系統(tǒng)啟動DMA傳輸時,身心相應的內存作為公共緩沖區(qū),用于外部DMA控制器存入數(shù)據(jù)文件,這里需要調用DriverWorks提供的KCommonDmaBuffer類[10],該類常用函數(shù)如表2所示。

      VirtaulAddress()函數(shù)返回的內核模式地址是提供給驅動程序讀寫公用緩沖區(qū)用的,而進行DMA傳輸時需要用到緩沖區(qū)的物理地址,也即需要寫入DMA參數(shù)寄存器的是緩沖區(qū)的物理地址。

      3.3總線中斷處理

      采集卡一共需要處理三種中斷請求,分別是DMA寫完成,DMA讀完成和錯誤中斷請求。在Driver-Works平臺中,KInterrupt類可用于處理硬件中斷,其主要函數(shù)包括中斷寄存器初始化,中斷連接函數(shù),實現(xiàn)了將一個中斷服務例程連接到一個中斷和解除其連接等。

      表2KCommonDmaBuffer類主要函數(shù)中斷處理函數(shù)首先在驅動程序構造的函數(shù)中調用MEMBER_ISR(class_name,fuction_name),聲明中斷服務例程為該類的一個成員函數(shù),接著在驅動程序驅動例程中調用InitializeAndConnect(),初始化中斷類實例,并與中斷服務例程連接起來。

      這樣就完成了對外部硬件中斷的處理,當每次驅動程序檢測到硬件產(chǎn)生中斷脈沖時,中斷服務函數(shù)隨即被調用,從而轉入相應中斷處理程序中執(zhí)行。

      4采集卡性能測試

      為測試采集系統(tǒng)性能,自行設計了應用軟件對采集卡數(shù)據(jù)傳輸速率進行統(tǒng)計,在Windows環(huán)境下,采用多種數(shù)據(jù)量進行DMA方式讀寫。應用端軟件根據(jù)數(shù)設定的數(shù)據(jù)包大小,申請不同的內存空間,并將虛擬地址映射到FPGA的DMA寄存器。實際測試采集速率結果如圖4所示。

      圖4實際測試數(shù)據(jù)采集速率

      圖4實際測試數(shù)據(jù)采集速率

      根據(jù)圖4的測試結果,總線DMA傳輸速率與數(shù)據(jù)塊大小相關。當設定系統(tǒng)數(shù)據(jù)塊(即開辟的主機內存)大于32Mb時,采集卡的采集速率穩(wěn)定在5.6Gb/s.實驗結果表明,該系統(tǒng)大幅度地提高了數(shù)據(jù)交互速度,發(fā)揮了總線的優(yōu)越性能。

      5結語

      本文應用Xilinx公司的-6芯片設計了 卡,通過調用FPGA內部的E集成協(xié)議硬核,配合總線DMA控制器,能夠快速可靠地采集外部差分數(shù)據(jù),具有解碼、整形,存儲的功能,是大數(shù)據(jù)量交互的有效解決方案。


      上一頁 1 2 3 下一頁

      評論


      相關推薦

      技術專區(qū)

      關閉