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.

主站蜘蛛池模板: 97综合久久| 精品成人一区二区三区电影 | 色噜噜狠狠色综合网图区| 久久精品91麻豆| 色网站在线免费观看| 亚洲天堂精品在线观看| 亚洲精品欧美重口| 亚洲AV电影不卡在线观看| 国产一级裸网站| 日韩精品一区二区三区中文无码| 日韩人妻无码制服丝袜视频| 白浆免费视频国产精品视频| 永久在线播放| 国产视频大全| 久久人妻xunleige无码| 国产精品吹潮在线观看中文| 亚洲黄色激情网站| 欧美日本二区| 老色鬼欧美精品| 成人国产三级在线播放| 日韩不卡高清视频| 成人av手机在线观看| 国产区人妖精品人妖精品视频| 国产精品欧美日本韩免费一区二区三区不卡| 99人妻碰碰碰久久久久禁片| 国产精品熟女亚洲AV麻豆| 国产午夜精品一区二区三区软件| 亚洲有无码中文网| 亚洲综合精品香蕉久久网| 99er这里只有精品| 91探花在线观看国产最新| 538国产视频| 国产无码制服丝袜| 亚洲国语自产一区第二页| 亚洲精品欧美重口| 白丝美女办公室高潮喷水视频| 青青草欧美| 亚洲色图欧美在线| 国产人在线成免费视频| 国产精品原创不卡在线| 女人av社区男人的天堂| 日韩亚洲高清一区二区| 激情国产精品一区| 免费毛片网站在线观看| 国产精品主播| 欧美三级日韩三级| 日韩av无码精品专区| 亚洲欧美日韩中文字幕在线一区| 日韩国产高清无码| 久久久久无码精品| 日韩国产亚洲一区二区在线观看| 激情无码视频在线看| 露脸国产精品自产在线播| 99热最新网址| 伊人久久婷婷五月综合97色| www.亚洲一区| 久久精品一品道久久精品| 99re66精品视频在线观看| 青青青伊人色综合久久| 欧美福利在线播放| 亚洲伊人电影| 日韩在线永久免费播放| 国产av剧情无码精品色午夜| 黄片在线永久| 在线观看无码a∨| 成人欧美日韩| 久久99国产乱子伦精品免| 欧美黄色a| 国产香蕉97碰碰视频VA碰碰看| 亚洲日本中文字幕天堂网| 伊人成人在线| 亚洲精品无码专区在线观看| 久视频免费精品6| 真实国产乱子伦视频| 制服丝袜 91视频| 亚洲天堂久久久| 99久久99视频| 精品欧美视频| 青青草91视频| 欧美色香蕉| 亚洲手机在线| 国产精品免费入口视频|