999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

ARM與FPGA高速數據通信接口設計研究

2019-10-21 08:03:50邱浩淼
科學與信息化 2019年6期

邱浩淼

摘 要 在當前,利用ARM與FPGA高速數據通信接口的相關設計,滿足了數據采集器相關設備工作中對信號的高速要求。如果要實現ARM與FPGA之間的信號交互工作,主要是通過SPI總線來進行完成,然后數據的上傳工作,主要需采用雙口RAM來完成。這種設計其主要目的為了解決在ARM于FPGA運行中,其對數據的處理速度匹配不良或不匹配的情況,并且該設計滿足高速、實時的需求。與此同時,根據相關的測試可以看出,此系統的設計不僅促使操作更為簡單,功能也穩定正常。在儀器控制、電子測量的相關工作中應用廣泛。本文結合自己相關經驗,對基于ARM與FPGA高速數據通信接口設計進行相關探討。

關鍵詞 ARM與FPGA;數據通信;接口設計

前言

這些年來我國的科技日新月異,各類儀器的性能也變得越來越高,從而對儀器的性能也有了更高的要求和標準,其中對于儀器控制方面有諸多的要求,無論從儀器的實時性能,還是其精準度、采樣速度等方面,都有著非常高的要求和標準。為了滿足儀器的控制需求,則需要不斷應用先進的技術,不斷提升通信質量,建立高速數據通信接口設計,滿足人們的使用需求。

1LINUX程序設計

在過去的信號采集工作中,通常需要通過單片機或者通過DSP來完成。但是,單片機存在時鐘頻率不高的情況,導致信號采集沒有足夠的速度,也無法提升效率。如果想要進行高速的信息采集,就無法應用單片機[1]。DSP雖然擁有較快的運算速度,但其對于外部復雜的硬件沒有良好的控制。而如果應用FPGA就可以避免上述的問題,非常適合于高速信號的采集工作和控制工作,對提高信息通訊的效率有著極大的作用,進而滿足數據采集和控制工作需求。相對來說,ARM技術具有成本低、體積小、速度很快等優勢,諸多優點集于一身,其比較適合處理大容量的數據和控制。如果想要linux系統與FPGA可以配合并使用,就需要設計出相應的驅動。通過Linux的分配,設備被分為三個類別。再者,設備的驅動程序主要面對是使得相應硬件可以順利完成其對應的工作,主要通過對系統軟件的應用編程接口進行調用而產生,與此同時,還要在linux系統下的應用程序進行設計,從而實現對設備進行相關的操作。

1.1 驅動程序設計

首先是SPI驅動,其中包括主機控制器驅動和SPI外設驅動。前者由系統自帶,而后者的驅動目標是需要注冊一個平臺設備,包括片選數量等內容。SPI外設驅動需要外掛在總線上,并且在數據傳輸的過程中,用SPI-transfer為主要的借口。該系統主要是與FPGA之間形成發送工作和相應流程,之后由FPGA進行對硬件控制,依照相應的參數和配置完成采集。

1.2 應用程序設計

本文主要闡述關于SCPI解釋器的應用程序設計,其基于LXI總線的軟件,而其應用程序則基于SCPI進行開發,如果要判斷PC機的相關指令,就要通過SCPI,之后再判斷應該應用的執行函數。為了使得Linux與FPGA之間通信提升,本文也主要介紹其回傳命令在執行中的設計。當FPGA采集數據完畢后,就會給ARM一個信號,ARM收到信號后,就可以進行讀取數據[2]。與此同時,DPRAM也開始存儲相應的數據,而每次讀取完畢1kb的數據后,就會通知ARM進行讀取和計數。然后當已經有了存儲數據后,ARM就開始回讀存儲的數據,并存儲到buf之中,當讀完畢后,就會給FPGA信號,促使其可以繼續寫,達成如上循環工作后,直到計數data,將DDR2完成全部讀取數據。如此算是一次成功的數據傳輸,在實際測試中發現,有效提升了數據傳輸的效率,符合當今高速、真實的數據傳輸。

另外是控制臺程序的設計,這個程序主要是源于IVI驅動,源于其采集的相關數據和現實的程序,我們在控制臺中輸入相關的參數,繼而執行設置電壓、采樣點等命令,再通過Socket來進行傳輸,傳輸必要的參數和占領,繼而進行比較后發送指令,最后,再由FPGA來對硬件實現控制,進而獲得相應的數據,最終通過套接字之后在控制臺最終得以顯示。

2FPGA程序設計

在將FPGA的數據無誤的傳送給ARM的過程中,對FPGA進行設計是一項較難的工作,因為FPGA與ARM分別采用不同的時鐘。

2.1 雙口RAM模塊

FPGA擁有較高的處理速度,其等級為ns級,而ARM為ms級,兩者在數據通信過程中,都存在于難點,就是其處理速度無法達成一致,因此需要采用異步進行通信[3]。在設計中,可以采取由雙端口和FIFO進行存儲工作,其中利用FIFO存儲是先進先出的方式。其僅需要按照始終寫入和讀取相關的數據即可,脫離了地址線[4]。而如果采用RAM進行存儲,地址線、控制線等不會相互之間產生影響,進行獨立的數據讀寫工作。在本設計之中,設計讀取處于固定位置的數據,因此,要采用RAM的方式。

2.2 NIOSⅡ軟核作為控制核心

該軟件是FPGA的控制核心,對FPGA中所有模塊之間的工作進行控制,以及進行協調各個模塊之間的工作。其主要采用NIOS Ⅱ/e 的軟核,其主要包括SPI叢及模塊等多個模塊。

3結束語

綜上所述,利用FPGA和ARM相結合,利用了前者的高速處理信號的能力,利用了后者較好控制能力,從而設計出由ARM和FPGA組合而成的一種高速通信接口。雙口RAM特點在于可以傳輸大量的數據,提升了數據的傳輸吞吐總量,而SPI實現了對FPGA 底層的有效控制,提升了一起的通用性能,進而應用終端傳輸來進行相關數據的輸送工作,較大幅度地提升了系統的效率。

參考文獻

[1] 肖燕娟,楊俊峰.基于USB2.0的高速數據通信接口設計[J].微計算機信息,2008,(05):310-312.

[2] 李剛. 小型PLC的數據配置與ARM-FPGA總線接口的研制[D].桂林:廣西科技大學,2015.

[3] 陳佳欣. 基于FPGA與ARM的多功能綜合測試平臺研發[D].上海:上海交通大學,2014.

[4] 廖啟文,Patrick Yin CHIANG,祁楠.面向5G通信的高速PAM4信號時鐘與數據恢復技術[J].中興通訊技術,2018,24(04):21-26.

主站蜘蛛池模板: 中国毛片网| 欧美成一级| 国产精品天干天干在线观看| 91免费国产在线观看尤物| 亚洲黄网在线| 超清无码熟妇人妻AV在线绿巨人| 高清色本在线www| 日韩黄色精品| 欧美精品亚洲精品日韩专| 久久精品这里只有国产中文精品| 久久精品一品道久久精品| 妇女自拍偷自拍亚洲精品| 欧美色99| 狂欢视频在线观看不卡| 欧美五月婷婷| 极品av一区二区| 色首页AV在线| 91在线激情在线观看| 国产精品久久久久久久伊一| 国产精品久久久久久久久kt| av无码久久精品| 97久久精品人人| 国内精品91| 人人妻人人澡人人爽欧美一区| 国产乱子伦视频在线播放| 亚洲成AV人手机在线观看网站| 91久久青青草原精品国产| 国产又色又爽又黄| 成人精品在线观看| 狠狠亚洲婷婷综合色香| 日韩欧美国产中文| 国产丝袜一区二区三区视频免下载| 精品国产免费观看| 91视频区| 日韩精品欧美国产在线| a级毛片免费看| 国产网友愉拍精品视频| 高清乱码精品福利在线视频| 激情综合网址| 精品福利视频导航| 亚洲一区二区三区在线视频| 国产精品成| 亚洲综合18p| 欧美性爱精品一区二区三区| 欧美国产日韩另类| 一本大道无码日韩精品影视| 色综合久久久久8天国| 欧美一级夜夜爽| 国产午夜无码片在线观看网站| 亚洲精品中文字幕无乱码| 91在线国内在线播放老师| 国产精品专区第1页| 亚洲视频在线青青| 久久久久免费精品国产| 久久人人97超碰人人澡爱香蕉| 亚洲天堂网在线播放| 青青青国产免费线在| 热re99久久精品国99热| 亚洲AV无码精品无码久久蜜桃| 亚洲国产亚洲综合在线尤物| 91精品最新国内在线播放| 国产成人一二三| 国产在线一二三区| 日韩久久精品无码aV| 国产青青操| 亚洲综合二区| 免费高清毛片| 久久黄色影院| 99草精品视频| 亚洲精品无码高潮喷水A| 香蕉色综合| 99久久精品国产自免费| 欧美笫一页| 日韩毛片在线视频| 国产丝袜一区二区三区视频免下载| 好吊妞欧美视频免费| 全午夜免费一级毛片| 国产精品主播| 国产性爱网站| 成人毛片免费在线观看| 亚洲中文无码av永久伊人| 高清欧美性猛交XXXX黑人猛交 |