国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種fpga高速讀取usb設(shè)備數(shù)據(jù)裝置制造方法

      文檔序號(hào):6648639閱讀:383來(lái)源:國(guó)知局
      一種fpga高速讀取usb設(shè)備數(shù)據(jù)裝置制造方法
      【專(zhuān)利摘要】本實(shí)用新型公開(kāi)了一種FPGA高速讀取USB設(shè)備數(shù)據(jù)裝置,包括數(shù)據(jù)讀取模塊、控制模塊、數(shù)據(jù)轉(zhuǎn)發(fā)模塊、接收模塊和DDR儲(chǔ)存模塊,其特征在于,所述數(shù)據(jù)讀取模塊、控制模塊及數(shù)據(jù)轉(zhuǎn)發(fā)模塊存儲(chǔ)在ARM處理器中,所述數(shù)據(jù)讀取模塊與USB外設(shè)連接,所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊與接收模塊連接,所述DDR儲(chǔ)存模塊與FPGA件連接,所述ARM處理器和FPGA件接口的信號(hào)線包括片選信號(hào)線、寫(xiě)信號(hào)線、響應(yīng)信號(hào)線、地址總線和數(shù)據(jù)總線。本實(shí)用新型采用ARM處理器間接實(shí)現(xiàn)FPGA讀取USB設(shè)備的數(shù)據(jù),大大降低FPGA控制和管理USB設(shè)備的工作量,節(jié)約成本。
      【專(zhuān)利說(shuō)明】一種FPGA高速讀取USB設(shè)備數(shù)據(jù)裝置

      【技術(shù)領(lǐng)域】
      [0001]本實(shí)用新型涉及電子設(shè)備領(lǐng)域,尤其涉及一種FPGA高速讀取USB設(shè)備數(shù)據(jù)裝置。

      【背景技術(shù)】
      [0002]USB具有傳輸速率快、即插即用、靈活性高、成本低和簡(jiǎn)便易用等特點(diǎn),USB接口越來(lái)越受消費(fèi)者、研宄者的青睞,USB標(biāo)準(zhǔn)接口正逐漸取代其他接口,成為計(jì)算機(jī)外部設(shè)備應(yīng)用最廣泛的標(biāo)準(zhǔn)接口。而FPGA由于其具有高集成度、高速、可編程等優(yōu)點(diǎn),推動(dòng)了數(shù)字系統(tǒng)設(shè)計(jì)的單片化、自動(dòng)化發(fā)展,在超高速信號(hào)處理和實(shí)時(shí)測(cè)控方面有非常廣泛的應(yīng)用。因此,將FPGA與USB接口結(jié)合,使FPGA能夠通過(guò)USB接口實(shí)現(xiàn)高速讀取外部設(shè)備的數(shù)據(jù)己成為嵌入式電子系統(tǒng)設(shè)計(jì)的重要手段。
      [0003]具有USB接口的設(shè)備可分為從設(shè)備和主設(shè)備。目前FPGA作為從設(shè)備,通過(guò)USB接口實(shí)現(xiàn)與上位機(jī)(通常指計(jì)算機(jī))的通信較為成熟,應(yīng)用較廣的方案為上位機(jī)通過(guò)CY68013芯片實(shí)現(xiàn)與FPGA之間的通信,由于上位機(jī)一般體積較大,它約束了以FPGA為主的便攜式嵌入式系統(tǒng)的推廣。目前FPGA作為主設(shè)備實(shí)現(xiàn)高速讀取U盤(pán)、SD卡、數(shù)碼相機(jī)、移動(dòng)硬盤(pán)等USB設(shè)備的數(shù)據(jù)存在困難,其原因有二,一是FPGA作為主設(shè)備,在其內(nèi)部實(shí)現(xiàn)USB控制和傳輸協(xié)議較為困難,它需要實(shí)現(xiàn)USB底層傳輸協(xié)議,和USB控制協(xié)議;USB底層協(xié)議如果自己開(kāi)發(fā),工作量大,如果采用IP核,需要付專(zhuān)利費(fèi);同時(shí)USB控制協(xié)議一般需要通過(guò)內(nèi)建一個(gè)CPU軟核來(lái)實(shí)現(xiàn),這導(dǎo)致設(shè)計(jì)復(fù)雜,并且也占用較多的FPGA片上資源。二是FPGA外部采用專(zhuān)用USB芯片的解決方案。
      [0004]典型的方案有兩種:第一種是集成了 USB控制器和USB收發(fā)器,但需自行實(shí)現(xiàn)文件系統(tǒng);另一種則是實(shí)現(xiàn)了包括文件系統(tǒng)在內(nèi)的所有USB讀取U盤(pán)所需的軟硬件,只需要FPGA發(fā)送命令進(jìn)行控制即可實(shí)現(xiàn)讀取U盤(pán)。在這兩類(lèi)方案中,CY7C67300集成度高,但其只支持USB 1.1,傳輸速率較慢,同時(shí)需要FPGA對(duì)其進(jìn)行配置和控制和實(shí)現(xiàn)文件系統(tǒng),F(xiàn)PGA端的開(kāi)發(fā)量較大。CH376支持USB 2.0接口,是一個(gè)真正的單芯片解決方案。但CH376只支持FAT16/32文件系統(tǒng),不支持NTFS文件系統(tǒng),無(wú)法讀取大于4GB的大文件;同時(shí)CH376需要FPGA進(jìn)行配置和控制,因此需要實(shí)現(xiàn)CH376的控制邏輯并占用一定的FPGA資源,而實(shí)際CH376芯片數(shù)據(jù)傳輸平均速度較慢,難以滿足高速傳輸要求。
      實(shí)用新型內(nèi)容
      [0005]本實(shí)用新型的目的在于提供一種FPGA高速讀取USB設(shè)備數(shù)據(jù)裝置,以解決上述【背景技術(shù)】中提出的問(wèn)題。
      [0006]為實(shí)現(xiàn)上述目的,本實(shí)用新型提供如下技術(shù)方案:
      [0007]一種FPGA高速讀取USB設(shè)備數(shù)據(jù)裝置,包括數(shù)據(jù)讀取模塊、控制模塊、數(shù)據(jù)轉(zhuǎn)發(fā)模塊、接收模塊和DDR儲(chǔ)存模塊,其特征在于,所述數(shù)據(jù)讀取模塊、控制模塊及數(shù)據(jù)轉(zhuǎn)發(fā)模塊存儲(chǔ)在ARM處理器中,所述數(shù)據(jù)讀取模塊與USB外設(shè)連接,所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊與接收模塊連接,所述DDR儲(chǔ)存模塊與FPGA連接,所述ARM處理器和FPGA接口的信號(hào)線包括片選信號(hào)線、寫(xiě)信號(hào)線、響應(yīng)信號(hào)線、地址總線和數(shù)據(jù)總線。
      [0008]作為優(yōu)選,所述FPGA選用XC5VFX130T-1738芯片,其存儲(chǔ)模塊選MT47H128M16HG芯片。
      [0009]作為優(yōu)選,所述的ARM處理器選用支持USb2.0協(xié)議S5V210芯片。
      [0010]一種FPGA高速讀取USB設(shè)備數(shù)據(jù)裝置讀取USB接口數(shù)據(jù)的方法,具體步驟為:[0011 ] 步驟I,ARM處理器初始化;
      [0012]ARM處理器完成自身操作系統(tǒng)的加載,與數(shù)據(jù)傳輸相關(guān)部分的初始化工作,在USB外設(shè)插入后,完成USB設(shè)備驅(qū)動(dòng)的加載;
      [0013]步驟2,監(jiān)控FPGA初始化工作;
      [0014]如果FPGA完成自身系統(tǒng)加載工作,F(xiàn)PGA會(huì)通過(guò)響應(yīng)線向ARM處理器發(fā)出響應(yīng)信號(hào),表明已準(zhǔn)備好接受數(shù)據(jù),此時(shí)ARM處理器會(huì)通過(guò)信號(hào)指示燈指示用戶進(jìn)入數(shù)據(jù)轉(zhuǎn)發(fā)階段;
      [0015]步驟3,被傳數(shù)據(jù)參數(shù)提取;
      [0016]ARM處理器讀入U(xiǎn)SB外設(shè)被傳數(shù)據(jù)信息,計(jì)算傳輸次數(shù);
      [0017]步驟4,啟動(dòng)數(shù)據(jù)傳輸;
      [0018]ARM處理器將USB外設(shè)數(shù)據(jù)轉(zhuǎn)發(fā)給FPGA ;
      [0019]步驟5,判斷FPGA準(zhǔn)備接收狀態(tài);
      [0020]步驟6,組幀轉(zhuǎn)發(fā)數(shù)據(jù);
      [0021]ARM處理器中的轉(zhuǎn)發(fā)模塊將待發(fā)的數(shù)據(jù)進(jìn)行打包處理,添加幀頭信息,包括是否最后一包數(shù)據(jù)以及有效數(shù)據(jù)長(zhǎng)度,F(xiàn)PGA可以判定數(shù)據(jù)是否完全發(fā)送完畢以及提取每幀有效數(shù)據(jù);
      [0022]步驟7,判斷數(shù)據(jù)是否發(fā)送完畢;
      [0023]ARM處理器中的控制模塊計(jì)算所有數(shù)據(jù)是否發(fā)送完畢,如果沒(méi)有完畢,轉(zhuǎn)入步驟5繼續(xù)發(fā)送數(shù)據(jù),如果發(fā)送完畢,則停止發(fā)送數(shù)據(jù);
      [0024]步驟8,結(jié)束數(shù)據(jù)轉(zhuǎn)發(fā);
      [0025]在轉(zhuǎn)發(fā)完數(shù)據(jù)后,ARM處理器關(guān)閉對(duì)USB外設(shè)的操作,通過(guò)指示燈提示數(shù)據(jù)發(fā)送完畢。
      [0026]上述步驟4包括兩個(gè)過(guò)程,分別為從USB外設(shè)讀入ARM處理器的內(nèi)存緩存器以及將內(nèi)存緩存器的數(shù)據(jù)組幀轉(zhuǎn)發(fā)給FPGA兩個(gè)過(guò)程,
      [0027]采用“乒乓方式”讀取USB外設(shè)數(shù)據(jù),即,ARM處理器開(kāi)辟兩個(gè)緩存空間,以便在進(jìn)行當(dāng)前緩存空間組幀發(fā)送的同時(shí),ARM將USB外設(shè)數(shù)據(jù)讀入另一緩存空間。
      [0028]所述ARM處理器開(kāi)辟第一緩存器和第二緩存器,所述ARM處理器監(jiān)控發(fā)送模塊是否發(fā)完第一緩存器的數(shù)據(jù),如果未發(fā)完,等待數(shù)據(jù)發(fā)完;如果發(fā)送完畢,則向第一緩存器讀入新的數(shù)據(jù),再判斷第二緩存器的數(shù)據(jù)是否發(fā)完,依此循環(huán)操作。
      [0029]上述步驟5中,所述FPGA在發(fā)送下一幀數(shù)據(jù)時(shí)判斷FPGA是否準(zhǔn)備好接收下一幀數(shù)據(jù),如果未收到FPGA通過(guò)響應(yīng)線發(fā)來(lái)的準(zhǔn)備好接收信號(hào),則繼續(xù)等待,直到FPGA準(zhǔn)備好接收數(shù)據(jù)為止。
      [0030]上述步驟6中,ARM處理器中的轉(zhuǎn)發(fā)模塊中傳輸?shù)膸^信息默認(rèn)長(zhǎng)度為2字節(jié),可根據(jù)需要進(jìn)行調(diào)整。
      [0031]所述ARM處理器和FPGA接口信號(hào)線包括片選信號(hào)、寫(xiě)信號(hào)、響應(yīng)信號(hào)線、地址總線和數(shù)據(jù)總線,F(xiàn)PGA在完成初始化或接收完一幀數(shù)據(jù)后,通過(guò)響應(yīng)信號(hào)線向ARM處理器發(fā)出允許發(fā)數(shù)據(jù)信號(hào),ARM處理器通過(guò)數(shù)據(jù)總線向FPGA發(fā)數(shù)據(jù),同時(shí)向FPGA發(fā)出片選信號(hào)、寫(xiě)信號(hào)和地址總線等輔助信息供FPGA正確接收數(shù)據(jù)用。
      [0032]與現(xiàn)有技術(shù)相比,本實(shí)用新型的有益效果:1)本實(shí)用新型采用ARM處理器間接實(shí)現(xiàn)FPGA讀取USB設(shè)備的數(shù)據(jù),大大降低FPGA控制和管理USB設(shè)備的工作量,從而節(jié)省FPGA的資源開(kāi)銷(xiāo),間接降低FPGA的成本開(kāi)銷(xiāo)。
      [0033]2)本實(shí)用新型由于采用ARM處理器乒乓方式傳輸數(shù)據(jù)并以幀格式方式通過(guò)并行總線發(fā)送給FPGA,可以實(shí)現(xiàn)FPGA高速讀取數(shù)據(jù)的功能,便于開(kāi)展超大規(guī)模圖像尺寸的FPGA圖像處理;
      [0034]3)本實(shí)用新型由于采用ARM處理器,ARM處理器便于移植,系統(tǒng)便于升級(jí)處理以兼容更多USB外設(shè)。
      [0035]4)本實(shí)用新型由于ARM處理器和FPGA模塊之間數(shù)據(jù)總線采用8位、16位和32位可調(diào)位寬設(shè)計(jì),適合不同類(lèi)型的數(shù)據(jù)傳輸處理。
      [0036]5)本實(shí)用新型中的FPGA只需簡(jiǎn)單處理,根據(jù)幀格式提取數(shù)據(jù),相比之前的方法更為簡(jiǎn)潔,可以保證高速、實(shí)時(shí)接收數(shù)據(jù)。

      【專(zhuān)利附圖】

      【附圖說(shuō)明】
      [0037]圖1為本實(shí)用新型FPGA讀取USB設(shè)備數(shù)據(jù)裝置的示意圖;
      [0038]圖2為本實(shí)用新型FPGA與ARM處理器之間連線示意圖;
      [0039]圖3為本實(shí)用新型ARM處理器數(shù)據(jù)轉(zhuǎn)發(fā)組幀結(jié)構(gòu)置示意圖;
      [0040]圖4為本實(shí)用新型ARM處理器控制轉(zhuǎn)發(fā)USB設(shè)備數(shù)據(jù)流程圖。

      【具體實(shí)施方式】
      [0041]下面結(jié)合附圖和實(shí)施咧對(duì)本實(shí)用新型作進(jìn)一步闡述:
      [0042]請(qǐng)參閱圖1,本實(shí)用新型FPGA高速讀取USB設(shè)備數(shù)據(jù)裝置,包括數(shù)據(jù)讀取模塊、控制模塊、數(shù)據(jù)轉(zhuǎn)發(fā)模塊、接收模塊和DDR儲(chǔ)存模塊,數(shù)據(jù)讀取模塊、控制模塊和數(shù)據(jù)轉(zhuǎn)發(fā)模塊存儲(chǔ)在ARM處理器中,DDR儲(chǔ)存模塊與FPGA連接。
      [0043]所述數(shù)據(jù)讀取模塊與USB外設(shè)連接,用于從USB外設(shè)中存儲(chǔ)的數(shù)據(jù),在用戶啟動(dòng)數(shù)據(jù)讀取功能后,數(shù)據(jù)讀取模塊根據(jù)預(yù)定的文件路徑,從USB外設(shè)打開(kāi)指定的文件,獲取文件大小信息,并按預(yù)設(shè)置的數(shù)據(jù)塊大小依次讀取,直至讀完數(shù)據(jù)并關(guān)閉文件。
      [0044]所述控制模塊,控制ARM處理器讀取并轉(zhuǎn)發(fā)USB外設(shè)中的數(shù)據(jù),在進(jìn)入數(shù)據(jù)轉(zhuǎn)發(fā)工作后,控制模塊采用“乒乓操作”模式負(fù)責(zé)將USB外設(shè)數(shù)據(jù)依次讀入內(nèi)存中開(kāi)辟的第一緩存器和第二緩存器,即監(jiān)控發(fā)送模塊是否發(fā)完第一緩存器的數(shù)據(jù),如果未發(fā)完,等待數(shù)據(jù)發(fā)完;如果發(fā)送完畢,則向第一緩存器讀入新的數(shù)據(jù),再判斷第二緩存器的數(shù)據(jù)是否發(fā)完,依此循環(huán)操作;由于ARM處理器從USB外設(shè)讀入的數(shù)據(jù)速率比轉(zhuǎn)發(fā)的數(shù)據(jù)速率快,因此,它不會(huì)造成數(shù)據(jù)的丟失。
      [0045]所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于將內(nèi)存中的第一緩存器和第二緩存器的數(shù)據(jù)轉(zhuǎn)發(fā)給FPGA,數(shù)據(jù)轉(zhuǎn)發(fā)模塊根據(jù)所讀取的文件大小信息,判斷需要傳輸?shù)拇螖?shù),每次按幀數(shù)據(jù)格式組幀,然后發(fā)送給FPGA接收端。
      [0046]所述數(shù)據(jù)接收模塊,用于實(shí)現(xiàn)與ARM處理器之間的數(shù)據(jù)交互;FPGA將接收到的數(shù)據(jù)暫存于內(nèi)部開(kāi)辟的RAM,如果只需處理少量數(shù)據(jù),F(xiàn)PGA數(shù)據(jù)處理單元可以直接處理該部分?jǐn)?shù)據(jù),如果需要處理大量的數(shù)據(jù),如大尺寸圖像數(shù)據(jù),則可將暫存于RAM的數(shù)據(jù)存入DDR高速緩存芯片以便實(shí)時(shí)處理。
      [0047]請(qǐng)參閱圖2,本實(shí)用新型FPGA與ARM處理器之間連線示意圖,本實(shí)用新型的ARM處理器和FPGA接口信號(hào)線包括片選信號(hào)、寫(xiě)信號(hào)、響應(yīng)信號(hào)線、地址總線和數(shù)據(jù)總線,F(xiàn)PGA在完成初始化或接收完一幀數(shù)據(jù)后,通過(guò)響應(yīng)信號(hào)線向ARM處理器發(fā)出允許發(fā)數(shù)據(jù)信號(hào),ARM處理器通過(guò)數(shù)據(jù)總線向FPGA發(fā)數(shù)據(jù),同時(shí)向FPGA發(fā)出片選信號(hào)、寫(xiě)信號(hào)和地址總線等輔助信息供FPGA正確接收數(shù)據(jù)用。
      [0048]請(qǐng)參閱圖3,其為本實(shí)用新型ARM處理器數(shù)據(jù)轉(zhuǎn)發(fā)組幀結(jié)構(gòu)置示意圖,本實(shí)用新型的幀格式,包括幀類(lèi)型、擴(kuò)展位、幀有效數(shù)據(jù)長(zhǎng)度和數(shù)據(jù)信息,其中幀類(lèi)型占2位位寬,用于區(qū)分是否最后一幀數(shù)據(jù)。擴(kuò)展位用于今后功能擴(kuò)展,幀有效數(shù)據(jù)長(zhǎng)度表示將轉(zhuǎn)發(fā)的數(shù)據(jù)長(zhǎng)度,數(shù)據(jù)信息為被傳的有效數(shù)據(jù)。
      [0049]本實(shí)用新型中,所述的FPGA件選用乂丨1丨1?公司的乂05¥?乂1301'-1738芯片;所述的ARM處理器選用三星的S5V210芯片,它支持USb2.0協(xié)議,滿足高速傳輸要求;所述的FPGA件的存儲(chǔ)模塊選用美光公司的MT47H128M16HG芯片,單片存儲(chǔ)容量2Gbit,支持高速緩存,支持并聯(lián)以擴(kuò)大存儲(chǔ)容量。
      [0050]請(qǐng)參閱圖4,本實(shí)用新型ARM處理器控制轉(zhuǎn)發(fā)USB設(shè)備數(shù)據(jù)流程圖,本實(shí)用新型的ARM處理器控制發(fā)送USB外設(shè)數(shù)據(jù)流程如下:
      [0051 ] 步驟I,ARM處理器初始化;
      [0052]ARM處理器完成自身操作系統(tǒng)的加載,與數(shù)據(jù)傳輸相關(guān)部分的初始化工作,在USB外設(shè)插入后,完成USB設(shè)備驅(qū)動(dòng)的加載。
      [0053]步驟2,監(jiān)控FPGA初始化工作;
      [0054]如果FPGA完成自身系統(tǒng)加載工作,F(xiàn)PGA會(huì)通過(guò)響應(yīng)線向ARM處理器發(fā)出響應(yīng)信號(hào),表明已準(zhǔn)備好接受數(shù)據(jù),此時(shí)ARM處理器會(huì)通過(guò)信號(hào)指示燈指示用戶進(jìn)入數(shù)據(jù)轉(zhuǎn)發(fā)階段。
      [0055]步驟3,被傳數(shù)據(jù)參數(shù)提?。?br> [0056]ARM處理器讀入U(xiǎn)SB外設(shè)被傳數(shù)據(jù)信息,計(jì)算傳輸次數(shù);
      [0057]步驟4,啟動(dòng)數(shù)據(jù)傳輸;
      [0058]ARM處理器將USB外設(shè)數(shù)據(jù)轉(zhuǎn)發(fā)給FPGA包括兩過(guò)程,即從USB外設(shè)讀入ARM處理器內(nèi)存緩存器以及將內(nèi)存緩存器的數(shù)據(jù)組幀轉(zhuǎn)發(fā)給FPGA兩過(guò)程,為了快速發(fā)送數(shù)據(jù),需要采用“乒乓方式”讀取USB外設(shè)數(shù)據(jù),即,ARM處理器開(kāi)辟兩緩存空間,以便在進(jìn)行當(dāng)前緩存空間組幀發(fā)送的同時(shí),ARM將USB外設(shè)數(shù)據(jù)讀入另一緩存空間,由于ARM處理器從USB外設(shè)數(shù)據(jù)讀入的速度比組幀發(fā)送給FPGA的速度快,通過(guò)這樣處理不會(huì)造成數(shù)據(jù)的丟失,并且可以提高整個(gè)系統(tǒng)讀取USB外設(shè)的速度。
      [0059]數(shù)據(jù)組幀并行傳輸工作,ARM處理器采用并行傳輸模式向FPGA發(fā)送數(shù)據(jù),數(shù)據(jù)位寬可以選用8位、16位和32位等,為了保證FPGA快速讀取數(shù)據(jù),采用幀格式進(jìn)行數(shù)據(jù)打包,ARM采用連續(xù)發(fā)送方式發(fā)送完一幀數(shù)據(jù)。
      [0060]步驟5,判斷FPGA準(zhǔn)備接收狀態(tài);
      [0061]由于FPGA接收一幀數(shù)據(jù)后需要根據(jù)需求轉(zhuǎn)發(fā)數(shù)據(jù),為了保證FPGA準(zhǔn)確接收數(shù)據(jù),需要在發(fā)送下一幀數(shù)據(jù)時(shí)判斷FPGA是否準(zhǔn)備好接收下一幀數(shù)據(jù),如果未收到FPGA通過(guò)響應(yīng)線發(fā)來(lái)的準(zhǔn)備好接收信號(hào),則繼續(xù)等待,直到FPGA準(zhǔn)備好接收數(shù)據(jù)為止。
      [0062]步驟6,組幀轉(zhuǎn)發(fā)數(shù)據(jù);
      [0063]ARM轉(zhuǎn)發(fā)模塊將待發(fā)的數(shù)據(jù)進(jìn)行打包處理,添加幀頭信息,包括是否最后一包數(shù)據(jù)以及有效數(shù)據(jù)長(zhǎng)度,為節(jié)省幀開(kāi)銷(xiāo),幀頭信息默認(rèn)長(zhǎng)度為2字節(jié),可根據(jù)需要進(jìn)行調(diào)整。通過(guò)以上處理,F(xiàn)PGA可以判定數(shù)據(jù)是否完全發(fā)送完畢以及提取每幀有效數(shù)據(jù)。
      [0064]步驟7,判斷數(shù)據(jù)是否發(fā)送完畢;
      [0065]ARM控制模塊計(jì)算所有數(shù)據(jù)是否發(fā)送完畢,如果沒(méi)有完畢,轉(zhuǎn)入步驟5繼續(xù)發(fā)送數(shù)據(jù),如果發(fā)送完畢,則停止發(fā)送數(shù)據(jù)。
      [0066]步驟8,結(jié)束數(shù)據(jù)轉(zhuǎn)發(fā);
      [0067]在轉(zhuǎn)發(fā)完數(shù)據(jù)后,ARM處理器關(guān)閉對(duì)USB外設(shè)的操作,通過(guò)指示燈提示數(shù)據(jù)發(fā)送完畢。
      [0068]本實(shí)用新型中的FPGA只需簡(jiǎn)單處理,根據(jù)幀格式提取數(shù)據(jù),相比之前的方法更為簡(jiǎn)潔,可以保證高速、實(shí)時(shí)接收數(shù)據(jù)。
      [0069]以上所述僅為本實(shí)用新型的較佳實(shí)施例,對(duì)實(shí)用新型而言僅僅是說(shuō)明性的,而非限制性的。本專(zhuān)業(yè)技術(shù)人員理解,在實(shí)用新型權(quán)利要求所限定的精神和范圍內(nèi)可對(duì)其進(jìn)行許多改變,修改,甚至等效,但都將落入本實(shí)用新型的保護(hù)范圍內(nèi)。
      【權(quán)利要求】
      1.一種FPGA高速讀取USB設(shè)備數(shù)據(jù)裝置,包括數(shù)據(jù)讀取模塊、控制模塊、數(shù)據(jù)轉(zhuǎn)發(fā)模塊、接收模塊和DDR儲(chǔ)存模塊,其特征在于,所述數(shù)據(jù)讀取模塊、控制模塊及數(shù)據(jù)轉(zhuǎn)發(fā)模塊存儲(chǔ)在ARM處理器中,所述數(shù)據(jù)讀取模塊與USB外設(shè)連接,所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊與接收模塊連接,所述DDR儲(chǔ)存模塊與FPGA連接,所述ARM處理器和FPGA接口的信號(hào)線包括片選信號(hào)線、寫(xiě)信號(hào)線、響應(yīng)信號(hào)線、地址總線和數(shù)據(jù)總線。
      2.根據(jù)權(quán)利要求1所述的一種FPGA高速讀取USB設(shè)備數(shù)據(jù)裝置,其特征在于,所述FPGA選用XC5VFX130T-1738芯片,其存儲(chǔ)模塊選MT47H128M16HG芯片。
      3.根據(jù)權(quán)利要求1所述的一種FPGA高速讀取USB設(shè)備數(shù)據(jù)裝置,其特征在于,所述的ARM處理器選用支持USb2.0協(xié)議S5V210芯片。
      【文檔編號(hào)】G06F13/38GK204256731SQ201420768086
      【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2014年12月8日 優(yōu)先權(quán)日:2014年12月8日
      【發(fā)明者】姚引娣 申請(qǐng)人:西安郵電大學(xué)
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1