版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于USB3.0和FPGA的多串口傳輸系統(tǒng)設(shè)計(jì)多串口數(shù)據(jù)通信技術(shù)主要研究數(shù)據(jù)的多串口采集、存儲(chǔ)和處理。由于串口通信技術(shù)的廣泛應(yīng)用,使得多串口采集卡一直是研究的熱點(diǎn),從早期的基于PCI總線的多串口數(shù)據(jù)采集卡到后來的基于USB的多串口數(shù)據(jù)采集卡,以及現(xiàn)在的基于USB3.0的多串口數(shù)據(jù)采集卡。PCI采集卡由于使用不方便,逐漸被淘汰,目前USB傳輸系統(tǒng)被廣泛應(yīng)用。USB2.0理論傳輸速度為480Mb/s,而USB3.0的傳輸速率可高達(dá)5Gb/s,且在USB2.0的基礎(chǔ)上又增加了超高速傳輸模式。本文設(shè)計(jì)的系統(tǒng)中有80個(gè)485傳輸通道,每個(gè)通道的速率為110Mb/s,最高傳輸速率可達(dá)800Mb/s,USB
2、2.0已不能滿足此要求。因此本文采用了Cypress的CYUSB3014和Altera的CycloneIII系列FPGA,CYUSB3014保證與PC的傳輸性能,F(xiàn)PGA負(fù)責(zé)多串口數(shù)據(jù)的采集以及對(duì)CYUSB3014的控制。1 EZ-USB3.0 FX3與FPGA接口設(shè)計(jì)1.1系統(tǒng)框架整個(gè)多串口數(shù)據(jù)采集與傳輸系統(tǒng)框圖如圖1所示。圖中虛線部分為該系統(tǒng)的硬件框圖,整個(gè)系統(tǒng)由3部分組成,USB3.0芯片選擇了業(yè)界性能表現(xiàn)最好的Cypress的CYUSB3014芯片(簡稱FX3芯片),理論上通信速率可達(dá)4.8Gb/s,該芯片除了擁有GPIF2.0接口可方便與外設(shè)進(jìn)行通信外,還有標(biāo)準(zhǔn)的SPI、UART、I
3、2C、I2S與外設(shè)進(jìn)行通信;FPGA采用了Cyclone3C40系列的芯片,邏輯資源、片上RAM以及I/O腳數(shù)目都能充分滿足本系統(tǒng)設(shè)計(jì);80路485傳輸芯片采用了ADI的ADM3485E,是一款3.3V低功耗數(shù)據(jù)收發(fā)器,提供±15kV的ESD保護(hù),適用于多點(diǎn)總線線路的半雙工通信。共模輸入范圍-7V+12V,數(shù)據(jù)速率可達(dá)12Mb/s,能滿足本系統(tǒng)的設(shè)計(jì)要求。圖1多串口數(shù)據(jù)傳輸系統(tǒng)框圖1.2 FX3與FPGA的通信設(shè)計(jì)FX3與FPGA通信主要分為兩類:(1)FX3對(duì)FPGA的配置信息:PC通過FX3將串口的相關(guān)信息發(fā)送給FPGA,如各串口的奇偶校驗(yàn)、波特率、空閑位、每路的統(tǒng)計(jì)信息等配置,
4、此類信息數(shù)據(jù)量比較小;(2)FX3與FPGA的大容量數(shù)據(jù)通信:FPGA將485采集的數(shù)據(jù)通過FX3傳輸?shù)絇C.為了有效地利用FX3的超高速數(shù)據(jù)傳輸特性,針對(duì)這兩種不同的數(shù)據(jù)類型,本設(shè)計(jì)將兩種數(shù)據(jù)通道分開設(shè)計(jì),其中配置信息較少,而采集的485數(shù)據(jù)容量很大,為了不使配置信息數(shù)據(jù)打斷485數(shù)據(jù)通道,將配置信息和數(shù)據(jù)信息通過兩個(gè)獨(dú)立的通道進(jìn)行傳輸,其中配置信息采用了通過FX3的UART和FPGA進(jìn)行通信,通信格式如下:EZ-USB向FPGA發(fā)送命令格式FPGA返回命令格式FX3每發(fā)一條配置參數(shù)給FPGA,F(xiàn)PGA都會(huì)返回相應(yīng)配置回應(yīng),并通知FX3可以繼續(xù)發(fā)送下一條配置信息,在配置信息都發(fā)送完成后,F(xiàn)X
5、3最后會(huì)發(fā)送一條配置完成命令,此時(shí)FPGA會(huì)啟動(dòng)外圍接口電路進(jìn)入正常的數(shù)據(jù)采集過程。2 USB3.0芯片固件設(shè)計(jì)Cypress公司為USB3.0芯片提供了一個(gè)開發(fā)包,其中包括了典型的固件代碼。對(duì)USB3.0芯片固件的設(shè)計(jì),可利用EZ-USBFX3固件函數(shù)庫簡化加速USB3.0固件程序的開發(fā)。固件程序主要完成的工作有:初始化、處理標(biāo)準(zhǔn)的USB設(shè)備請(qǐng)求及USB掛起時(shí)的電源管理等。任務(wù)循環(huán)的流程圖如圖2所示。 圖2任務(wù)循環(huán)流程圖3 FPGA邏輯設(shè)計(jì)FPGA采用了Altera公司的CycloneIII系列的3C40-C8,其邏輯門數(shù)有200萬門左右,最高工作頻率可以達(dá)到300MHz.整個(gè)工程
6、使用了Verilog語言編寫,整個(gè)工程的綜合、布局布線都是在Quartus11.0版本下進(jìn)行,仿真軟件使用Modelsim6.5se版本。本設(shè)計(jì)中FPGA邏輯設(shè)計(jì)主要包括485數(shù)據(jù)采集模塊及與FX3的讀寫時(shí)序控制邏輯,整個(gè)工程使用邏輯單元,片上RAM使用率接近系統(tǒng)的95%,整個(gè)系統(tǒng)工作頻率為100MHz.3.1邏輯模塊設(shè)計(jì)系統(tǒng)的邏輯模塊分為時(shí)鐘模塊、FX3發(fā)送/接收緩存模塊、發(fā)送/接收控制模塊、FX3讀寫控制模塊、485接收模塊、485發(fā)送模塊以及配置串口參數(shù)模塊。整個(gè)系統(tǒng)的數(shù)據(jù)流分為兩個(gè)過程:485數(shù)據(jù)采集過程和485發(fā)送控制命令過程。(1)485數(shù)據(jù)采集過程:485數(shù)據(jù)通過485接收模塊傳
7、送給FX3接收緩存模塊,在FX3數(shù)據(jù)接口沒有被占用時(shí),通過FX3讀寫控制模塊發(fā)送給USB3.0芯片并傳到PC端。(2)485數(shù)據(jù)發(fā)送過程:USB3.0芯片通過FX3讀寫控制模塊將數(shù)據(jù)發(fā)送到FX3發(fā)送緩存模塊中,在收發(fā)控制模塊檢測(cè)到相關(guān)串口空閑后通過485發(fā)送模塊將相關(guān)數(shù)據(jù)發(fā)送出去。485收發(fā)相對(duì)于USB3.0速度來說,屬于慢速設(shè)備。為了提高USB3.0總線利用率,此處只設(shè)計(jì)了兩種緩存,即接收緩存和發(fā)送緩存,大小都設(shè)置為512KB,80路的485接收和發(fā)送buffer最終都匯聚到這兩種緩存上,有效地減少了短包和空包發(fā)生率。3.2 FX3接口時(shí)序FPGA與FX3之間采用了Slavefifo模式,F(xiàn)
8、PGA通過狀態(tài)標(biāo)志的flaga、flagb、flagc、flagd來判斷FX3的接收/發(fā)送緩存的數(shù)據(jù)狀態(tài),當(dāng)flaga/flagc為高時(shí),表示FX3緩存中接收到了數(shù)據(jù);當(dāng)flagb/flagd為高時(shí),表示FX3的發(fā)送緩存為非滿狀態(tài),F(xiàn)PGA可對(duì)其進(jìn)行寫數(shù)據(jù)操作。圖3所示為FX3的A通道讀時(shí)序,F(xiàn)PGA先檢測(cè)i_usb_flaga是否為高電平,如果為高電平則表示A通道buffer中有數(shù)據(jù)可讀,此時(shí)將通道地址信號(hào)設(shè)置為0,片選信號(hào)o_usb_slcs_n/o_usb_sloe_n拉低,o_usb_slrd_n信號(hào)拉低后,在4個(gè)時(shí)鐘之后,數(shù)據(jù)將出現(xiàn)在io_usb_dq上,如果進(jìn)行寫操作則將o_usb_slwr_n拉低。對(duì)應(yīng)的通道號(hào)地址選對(duì),同時(shí)將片選信號(hào)拉低即可,寫通道時(shí)序如圖4所示。圖3 FX3的A通道數(shù)據(jù)讀取時(shí)序圖4 FX3的B通道寫數(shù)據(jù)時(shí)序4通信速度實(shí)驗(yàn)結(jié)果利用Cypress的Streamer軟件,可以測(cè)試該USB3.0傳輸系統(tǒng)的傳輸速率。將Packets per Xfer設(shè)置為256,在win764位下(電腦配置為華碩N53XI241SN,F(xiàn)resco FL1000系列的控制器)的傳輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 年產(chǎn)3萬臺(tái)新能源汽車電機(jī)及1500臺(tái)風(fēng)力發(fā)電機(jī)配套沖片項(xiàng)目可行性研究報(bào)告寫作模板-申批備案
- 2025-2030全球?qū)ΨQ槳行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球高速塑料理瓶機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球磨削數(shù)控系統(tǒng)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國智能體測(cè)一體機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球活細(xì)胞代謝分析儀行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球臨床試驗(yàn)實(shí)驗(yàn)室服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國生命科學(xué)智能制造服務(wù)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球無人機(jī)基礎(chǔ)設(shè)施檢查行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 代辦服務(wù)合同
- 2025年中國南方航空股份有限公司招聘筆試參考題庫含答案解析
- 商務(wù)部發(fā)布《中國再生資源回收行業(yè)發(fā)展報(bào)告(2024)》
- 山東省濟(jì)南市2024-2024學(xué)年高三上學(xué)期1月期末考試 地理 含答案
- 2025年福建新華發(fā)行(集團(tuán))限責(zé)任公司校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 江蘇省駕??荚嚳颇恳豢荚囶}庫
- 四川省成都市青羊區(qū)成都市石室聯(lián)合中學(xué)2023-2024學(xué)年七上期末數(shù)學(xué)試題(解析版)
- 咨詢公司績效工資分配實(shí)施方案
- 2025新人教版英語七年級(jí)下單詞表
- 注塑成型工藝流程圖
- 廣東省緊密型縣域醫(yī)療衛(wèi)生共同體雙向轉(zhuǎn)診運(yùn)行指南
- 檢驗(yàn)科臨檢組風(fēng)險(xiǎn)評(píng)估報(bào)告文書
評(píng)論
0/150
提交評(píng)論