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

基于FPGA與USB2.0的數據采集和傳輸系統設計

2016-02-20 05:44:38鄧睿
貴州師范學院學報 2016年9期
關鍵詞:單片機系統設計

鄧睿

(貴州師范學院物理與電子科學學院,貴州貴陽 550018)

基于FPGA與USB2.0的數據采集和傳輸系統設計

鄧睿

(貴州師范學院物理與電子科學學院,貴州貴陽 550018)

針對數據采樣以及同步傳輸的方式,提出了基于可編程邏輯器件FPGA(現場可編程邏輯陳列) 和USB 2.0(通用串行總伐2.0)芯片為核心的同步數據傳輸系統。該方法通過在FPGA內部設計集成了增強型8051微處理器和接口邏輯,利用軟硬件協同工作方式實現系統控制,從而完成對外部數據的采集以及同步傳輸至上位機。經過理論分析、邏輯仿真和實際電路驗證表明,所設計的數據傳輸系統較傳統數據傳輸方法在傳輸速率以及靈活性上得到顯著的提升。

現場可編程邏輯陳列;通用串行總伐2.09;增強型8051;數據傳輸

引言

在常見的數據采集和傳輸系統中,主要采用的硬件系統結構包括PC機、USB芯片、主動部分、AD轉換器和模擬前端[1]。其中,主控部分的傳統設計主要采用單片機作為控制器,控制A/D轉換、存儲器和其他外圍電路的工作[2]。雖然利用單片機為控制器具有操作控制方便特點,但是由于單片機時鐘頻率低而且各種功能需要靠軟件來實現,影響了單片機利用外部總線接口(SPI或者IIC等)對數據的采樣速率和數據在單片機內部傳輸的速率,從而降低了整個數據傳輸的速率。因此,本文中提出了基于FPGA的數據傳輸系統,利用FPGA設計的靈活性實現相應的硬件邏輯,以硬件設計速度的優勢來提高整體的數據傳輸速率。

雖然用硬件邏輯對于傳輸的速度具有很高的提升,但是在系統復雜情況下,如果完全由硬件來完成上位機與采樣之間的控制會增加FPGA硬件的設計復雜度[3]。因此,本文沿用了單片機作為控制器的優點,在FPGA內部集成了增強型8051軟核,利用軟硬件協調以及所設計的DMA傳輸方式減少了軟件參與的時間,從而在傳輸速度與控制復雜度上達到一定平衡。

1 實現方法和結構

如圖1所示,FPGA所完成的工作主要包括兩部分:1)采樣前端的數據;2)傳輸數據至USB芯片。據此,需要設計兩個模塊對接完成相應的功能,通常的A/D轉換器采用了SPI接口或者IIC接口總線。USB芯片采用了CY7C68013作為傳輸媒介[4],與FPGA的接口包括數據總線和控制總線。FPGA與外部數據傳輸的系統結構框圖如圖1所示。

圖1 FPGA內部結構

圖1中采用了基于8051的最小系統,包括軟核以及存儲器管理單元。按照功能的定義與要求,利用硬件描述語言Verilog設計了與外部USB芯片通信的USB接口模塊、DMA控制邏輯以及SPI和IIC總線接口。FPGA外部的端口包括時鐘信號、復位信號、與USB芯片通信的控制總線和8位數據總線、SPI的四線總線接口或者IIC的總線接口信號。

增強型8051為Verilog描述的軟核,其最短機器周期為2個時鐘周期,具有14個中斷源以及1個不可屏蔽中斷。MMU為存儲器管理單元,系統中設計了2K的ROM,2K外部RAM以及256字節的內部RAM。FPGA內部系統與USB芯片共用48MHz的時鐘源,從而保證兩者之間數據的同步傳輸。

圖2 USB模塊狀態機圖

FPGA內部的USB模塊與外部USB芯片通過數據總線和控制總線實現互聯,設計依據USB芯片的操作時序要求,描述出時序以及控制邏輯。本文采用了狀態機實現整個控制,如圖2所示。主要的功能是:(1)命令的解析,當USB芯片接收到上位機的數據使內部FIFO非空時則置高信號flaga,FPGA內部狀態機檢測到信號變化開始讀取數據,并且解析字節命令(8’h11為配置AD轉換器,8’h22為讀取AD轉化器內采樣的數據,8’h99為停止數據的讀取);(2)配置AD轉換器寄存器,當命令解析為Cmd_config時,狀態機接收鎖存從外部FIFO傳輸的配置數據,接收完畢后產生cmd_wr中斷,處理器響應中斷服務程序利用SPI配置AD轉換器寄存器,配置完成后置高Config_done;(3)讀取AD轉換器采樣的數據,當命令解析為Cmd_rd時,模塊產生中斷,進入中斷服務程序配置SPI相關寄存器開始讀取。狀態機一直處于 Read_data的狀態,直到內部緩存FIFO為空產生的信號empty置高和外部USB芯片FIFO為滿產生的Flagd拉低時,暫時停止讀取數據;(4)停止數據傳輸,當命令解析為cmd_zstop時,產生中斷使處理器配置相應寄存器使SPI以及DMA停止數據傳輸。

SPI模塊設計為SPI master,根據SPI協議完成時序設計,并且速率可調和極性可調。整個系統時鐘為48MHz作為SPI模塊的輸入時鐘,通過寄存器配置可以選擇對其進行二分頻,四分頻等作為SCK時鐘。在本文驗證中對其實現二分頻,則SCK的速率達到24MHz。按照理論SPI的速率可以達到24Mbps,但是由于軟件的參與使字節傳輸之間產生了一定的延時從而降低的數據傳輸速率。本文中利用DMA直接將字節讀取出從而無需軟件參與使傳輸中的延時達到最小化,從理論上可以達到3Mbps的數據傳輸率。

2 軟硬件協同操作流程

根據設計的思路和方法,系統中8051內軟硬件協同操作的流程如圖3所示:

圖3 軟硬件協同操作流程圖

為了降低整體工作的功耗,采用了中斷喚醒MCU的方式實現操作過程。上電后初始化系統,將8051置于Idle狀態,此時MCU時鐘被關閉,只有中斷源處理模塊工作。上位機通過外部USB芯片向FPGA發送讀寫AD轉換器以及停止傳輸的命令,解析后產生相應的中斷完成對應的處理。

3 實測驗證系統

3.1 仿真環境

在FPGA或者ASIC開發過程中,仿真驗證調試時序是一個必不可少的過程[5]。只有通過功能仿真正確后才能將其轉化為電路,實現板級的調試。通過建立驗證模型,利用modelsim軟件完成仿真。仿真的模型主要包括三個部分:激勵,設計和響應。激勵主要產生系統時鐘和命令,設計為被測試部分,響應是對設計輸出的接收和處理顯示。本文通過激勵發送命令,完成對建模的正弦波實現傳輸。仿真波形如圖4所示:

圖4 系統仿真波形圖

從圖中標示可以看出,系統實現了正弦波的數據傳輸,并且測試到SPI的字節數據傳輸周期為340ns,即3Mbps。

3.2 系統板級驗證

在完成了功能仿真驗證后,需要將所設計的代碼利用綜合工具完成綜合到電路布局布線最后生成可燒寫的bit文件。硬件板級系統主要包括USB芯片和 FPGA,其中 FPGA使用賽靈思的spartan-6系列,將所設計的數字系統生成的bit文件下載到硬件平臺FPGA中,即完成了整個硬件系統的設計[6]。上位機的顯示和控制采用labview軟件平臺設計,Labview做為系統的總控制,發送配置寄存器、讀取數據以及停止系統的命令,同時將讀取的數據實現顯示,從而達到整體系統的測試結果,結果如圖5所示。

圖5 系統實測上位機控制及顯示圖

由圖可知,系統通過實際的硬件電路測試完成了FPGA與USB2.0數據的采集和傳輸系統,同時測試 SPI的實際傳輸字節速率可以達到3Mbps,減少了由于軟件參與而增加的傳輸延時。

總結

本文提供的設計方法具有一定的實用性,其核心在于FPGA設計的靈活性以及可重用性,利用硬件設計減少了傳輸系統中由于軟件的參與所引入的傳輸延時,從而提高了數據傳輸率。設計通過建立模型實現邏輯仿真驗證,同時實現了板級的測試,驗證了該設計的實用性和有效性。

[1]李超.基于FPGA+USB2.0高速數據采集系統的研究與設計[D].武漢:武漢理工大學,2013.

[2]董國偉.基于FPGA的高速數據采集系統的設計與開發[J].沈陽:東北大學,2010.

[3]王彬,任燕穎.數字IC系統設計[M].西安:西安電子科技大學出版社,2005.

[4]朱建國.基于USB2.0的高速多通道數據采集系統設計[D].合肥:合肥工業大學,2006.

[5]郭煒,魏繼增,郭箏,等.SoC設計方法與實現(第2 版)[M].北京:電子工業出版社,2010.

[6]億特科技.CPLD/FPGA應用系統設計與產品開發[M].北京:人民郵電出版社,2005.

[責任編輯:袁向芬]

Data acquisition and transmission system base on FPGA and USB2.0

DENG Rui

(School of Physics and Electronic Sciences,Guizhou Education University,Guiyang,Guizhou,550018)

As for the method of data acquisition and synchronization,the paper raises the system of data transmission base on FPGA and USB2.0.In the FPGA,the system integrates the 8051 core and interface logical.The system completes the data acquisition and transmission by the cooperation work between hardware and software.By the analysis of theory,logic simulation and verification of the circuit,the design has a good improvement on transmission rate and flexibility which compared to the traditional method.

Field-Programmable Gate Array;Universal Serial Bus2.0;enhance 8051;data transmission

TP274

A

:1674-7798(2016)09-0036-04

10.13391/j.cnki.issn.1674-7798.2016.09.007

2016-09-01

鄧 睿(1987-),男,貴州玉屏人,碩士,貴州師范學院物理與電子科學學院助教,研究方向:SOC芯片中數字電路設計的開發以及FPGA系統硬件應用開發。

猜你喜歡
單片機系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 91久久夜色精品| 亚洲欧美日韩另类在线一| 国产成人h在线观看网站站| 91美女视频在线观看| 免费无遮挡AV| 麻豆AV网站免费进入| 亚洲国产系列| 亚洲欧美日韩天堂| 国产在线麻豆波多野结衣| 国产剧情无码视频在线观看| 亚洲成aⅴ人在线观看| 国产精品成人不卡在线观看| 国产噜噜噜| 国产成人精品高清不卡在线 | 极品国产一区二区三区| 色哟哟精品无码网站在线播放视频| 中文字幕调教一区二区视频| 国产精品浪潮Av| 国产精品无码AⅤ在线观看播放| 久久精品91麻豆| 日韩A∨精品日韩精品无码| 四虎亚洲精品| 成人精品亚洲| 狠狠色噜噜狠狠狠狠奇米777| 五月天在线网站| 色悠久久综合| 一级毛片免费观看久| 国产精品美女免费视频大全 | 伊人久综合| 18禁色诱爆乳网站| 免费亚洲成人| 国产成人久视频免费| 国内精品久久久久久久久久影视 | 国产精品va免费视频| 久久免费视频播放| 四虎在线观看视频高清无码 | 亚洲综合狠狠| 露脸国产精品自产在线播| 中国特黄美女一级视频| 4虎影视国产在线观看精品| 这里只有精品免费视频| 伊人精品视频免费在线| 国产成人高清精品免费| 国产欧美一区二区三区视频在线观看| 国产99视频精品免费观看9e| 欧美区一区| 国产va免费精品| 国产精品无码AV中文| 日韩精品资源| 免费又黄又爽又猛大片午夜| 国产欧美日韩另类精彩视频| 丰满人妻中出白浆| 在线观看免费国产| 天天激情综合| 国产成人综合在线观看| 亚洲综合二区| 色亚洲激情综合精品无码视频| 在线观看亚洲精品福利片| 无码内射在线| 亚洲日韩久久综合中文字幕| 久久婷婷色综合老司机| 成人毛片在线播放| 国产毛片高清一级国语| 日本在线视频免费| 无码一区中文字幕| 亚洲精品自拍区在线观看| 中文精品久久久久国产网址| 亚洲综合狠狠| yjizz视频最新网站在线| 免费A级毛片无码无遮挡| 欧美国产日韩另类| 国产精品内射视频| 日本精品视频一区二区| 国产亚洲欧美在线中文bt天堂| 免费a级毛片视频| 亚洲人免费视频| 97视频免费在线观看| 一本二本三本不卡无码| 尤物亚洲最大AV无码网站| 九九九精品成人免费视频7| 四虎影视国产精品| 欧美在线中文字幕|