• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于ZYNQ的千兆以太網(wǎng)數(shù)據(jù)記錄器設(shè)計(jì)

      2022-05-24 03:12:50劉躍澤洪應(yīng)平
      測(cè)控技術(shù) 2022年5期
      關(guān)鍵詞:記錄器存儲(chǔ)單元以太網(wǎng)

      古 月,姜 威,劉躍澤,洪應(yīng)平

      (1.中國運(yùn)載火箭技術(shù)研究院 研究發(fā)展部,北京 100076;2.北京宇航系統(tǒng)工程研究所,北京 100076;3.中北大學(xué) 儀器科學(xué)與動(dòng)態(tài)測(cè)試教育部重點(diǎn)實(shí)驗(yàn)室,山西 太原 030051)

      隨著測(cè)試技術(shù)的發(fā)展,飛行器在飛行狀態(tài)中需要記錄的傳感信息也更加復(fù)雜多樣,記錄器需要記錄的數(shù)據(jù)量不斷增多,對(duì)記錄的速度和時(shí)間等要求也不斷提高[1-4]。傳統(tǒng)航天、航空記錄器應(yīng)用的RS485、RS422、CAN等總線已無法適應(yīng)高速數(shù)據(jù)記錄以及傳輸?shù)纫骩5-7],且常規(guī)的存儲(chǔ)介質(zhì)如NAND Flash裸片、SPI Flash等,也無法滿足高速存儲(chǔ)需求。為了能更快、更準(zhǔn)確地記錄數(shù)據(jù),本系統(tǒng)提出一種新型可靠解決方案,選用高速的千兆以太網(wǎng)接口,應(yīng)用TCP作為通信協(xié)議[8-11],即保證數(shù)據(jù)通信的完整性和可靠性,又具備高速數(shù)據(jù)傳輸功能;同時(shí)選用eMMC作為存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)與傳統(tǒng)記錄器的NAND Flash 相比,具備更大的存儲(chǔ)容量、存儲(chǔ)速度,可完成長時(shí)間高速記錄[12-13]。豐富航天航空領(lǐng)域高速傳感信息數(shù)據(jù)記錄手段,為高過載下提供了可行性解決方案。

      本系統(tǒng)需要對(duì)飛行器的大量傳感數(shù)據(jù)進(jìn)行實(shí)時(shí)記錄,飛行過程中任何傳感信息都會(huì)對(duì)后期設(shè)備的優(yōu)化和改良提供重要依據(jù),所以對(duì)數(shù)據(jù)完整性、準(zhǔn)確性的要求極高,必須保證無丟幀、誤碼等異常情況。所以本系統(tǒng)采用可靠性極高的基于以太網(wǎng)的TCP交互協(xié)議,通過不斷的握手、校驗(yàn)信息,保證每幀數(shù)據(jù)準(zhǔn)確接收。常規(guī)存儲(chǔ)器采用FPGA作為主要控制器,無法應(yīng)付TCP協(xié)議的復(fù)雜交互進(jìn)程,所以本系統(tǒng)選用異構(gòu)ARM+FPGA體系處理器,應(yīng)用ARM處理器保證TCP協(xié)議交互正常,同時(shí)具備高性能FPGA,滿足后續(xù)處理高速、大量數(shù)據(jù),并可滿足嚴(yán)苛?xí)r序約束用以驅(qū)動(dòng)高速存儲(chǔ)芯片。

      筆者設(shè)計(jì)了一種基于ZYNQ的千兆以太網(wǎng)數(shù)據(jù)記錄器,在兼容性能和成本需求下,本系統(tǒng)選用了Xilinx公司推出的一款低成本、低功耗的ZYNQ7020系統(tǒng)處理方案。該芯片內(nèi)集成了ARM處理器及FPGA,也就是PS(Process System)端及PL(Progarmmable Logic)端,采用PS端實(shí)時(shí)處理TCP數(shù)據(jù)流,發(fā)揮ARM嵌入式平臺(tái)處理優(yōu)勢(shì)。PL端做高速數(shù)據(jù)編碼、寫入操作,為系統(tǒng)高速時(shí)序處理提供性能保障。兩端共享DDR3作為數(shù)據(jù)緩存單元,用于數(shù)據(jù)高速交互;選用eMMC作為存儲(chǔ)單元,其內(nèi)部集成了 NAND Flash 和控制器,由控制器對(duì)NAND Flash進(jìn)行讀寫控制,同時(shí),還具備壞塊管理、損耗均衡以及ECC校驗(yàn)等較為復(fù)雜的功能,相對(duì)于傳統(tǒng)存儲(chǔ)介質(zhì),eMMC容量大、讀寫速度快,能夠滿足本系統(tǒng)千兆以太網(wǎng)數(shù)據(jù)流的高速存儲(chǔ)需求。

      系統(tǒng)采用電腦上位機(jī)模擬數(shù)據(jù)源,直接向記錄器寫入數(shù)據(jù),并通過軟件實(shí)時(shí)監(jiān)控寫入數(shù)據(jù)流情況。同樣采用以太網(wǎng)接口回讀數(shù)據(jù),通過軟件查看數(shù)據(jù),驗(yàn)證數(shù)據(jù)準(zhǔn)確性。預(yù)期可完成任務(wù),為航天航空領(lǐng)域傳感信息數(shù)據(jù)記錄提供可靠方案[14-16]。

      1 總體方案設(shè)計(jì)

      針對(duì)記錄器存儲(chǔ)需求及TCP千兆網(wǎng)高速傳輸?shù)入y點(diǎn)要求,設(shè)計(jì)了一款可滿足TCP千兆以太網(wǎng)傳輸及高速數(shù)據(jù)存儲(chǔ)的新型記錄器。記錄器設(shè)計(jì)如圖1所示,因TCP協(xié)議用FPGA純邏輯實(shí)現(xiàn)會(huì)浪費(fèi)大量資源,且實(shí)現(xiàn)效果不理想,所以本記錄器選用Xilinx 公司的ZYNQ7020芯片作為主控,其內(nèi)部集成了ARM Cortex-A9處理器,其內(nèi)部包含以太網(wǎng)硬核協(xié)議棧,可以保證高速、可靠地實(shí)現(xiàn)千兆以太網(wǎng)TCP通信,同時(shí)該芯片內(nèi)部還包含基于Artix-7的邏輯資源,實(shí)現(xiàn)eMMC的高速時(shí)序控制。

      圖1 記錄器設(shè)計(jì)框圖

      系統(tǒng)采用模塊化設(shè)計(jì),分為存儲(chǔ)模塊、緩存模塊、主控模塊、穩(wěn)壓模塊和以太網(wǎng)接口模塊,如圖2所示。為保證存儲(chǔ)單元的抗過載要求,將主板與存儲(chǔ)單元分離,采用小型化設(shè)計(jì)便于保護(hù)存儲(chǔ)單元,在記錄器經(jīng)過載沖擊后回收存儲(chǔ)單元,讀取數(shù)據(jù)。同時(shí)采用PCIE作為存儲(chǔ)介質(zhì)接口,在保證系統(tǒng)傳輸穩(wěn)定的情況下,可更靈活地更換存儲(chǔ)單元,更方便在測(cè)試時(shí)和后期回收時(shí)進(jìn)行操作。以太網(wǎng)模塊選用Microchip Technology公司的KSZ9031千兆網(wǎng)PHY芯片;存儲(chǔ)單元選用三星公司的KLMCG2KERM-B041,具備64 GB的存儲(chǔ)容量用于數(shù)據(jù)存儲(chǔ);DDR緩存模塊選用具備512 MB緩存的MT41K256M16JT-125芯片,為本系統(tǒng)長時(shí)間記錄提供了可靠保障。

      圖2 實(shí)物圖

      兼容存儲(chǔ)單元穩(wěn)定性及小型化設(shè)計(jì)的需要,如圖2所示,存儲(chǔ)單元尺寸設(shè)計(jì)為4.3 mm×3 mm。設(shè)計(jì)卡槽用于固定線纜,同時(shí)將過載結(jié)構(gòu)設(shè)計(jì)為橢圓,用以抵抗更高的沖擊,抗過載結(jié)構(gòu)實(shí)物如圖3所示。在灌封后可經(jīng)受高強(qiáng)度過載,為試驗(yàn)過程中和試驗(yàn)后的數(shù)據(jù)回收提供強(qiáng)有力的保障。

      圖3 抗過載結(jié)構(gòu)實(shí)物圖

      2 系統(tǒng)軟件設(shè)計(jì)

      2.1 數(shù)據(jù)接收流程設(shè)計(jì)

      系統(tǒng)上電后,首先由主控處理器對(duì)底層PHY芯片復(fù)位,并通過系統(tǒng)與以太網(wǎng)PHY芯片實(shí)現(xiàn)交互,確定MAC及IP地址,并協(xié)商通信速度,保證PHY芯片在千兆模式下正常工作。

      通信鏈路建立完成后,通過PHY芯片接收以太網(wǎng)數(shù)據(jù)信息,直接用PS端調(diào)用LwIP庫,實(shí)現(xiàn)傳輸層通信。系統(tǒng)解幀處理后判斷數(shù)據(jù)類型,當(dāng)收到存儲(chǔ)指令,將內(nèi)部數(shù)據(jù)信息提取經(jīng)DMA直接操作存入DDR3緩存單元中,并等待寫完成中斷,中斷觸發(fā)后開始存入下一幀數(shù)據(jù)。因存儲(chǔ)器存在寫入時(shí)間延遲特性,所以采用DDR3作為中介緩存,保證不會(huì)因?yàn)楹蠹?jí)溢出導(dǎo)致丟數(shù)。因PS與PL可以獨(dú)立運(yùn)行,當(dāng)PL端判斷出緩存單元內(nèi)有數(shù)據(jù),且后級(jí)緩存單元數(shù)據(jù)沒有滿,則將數(shù)據(jù)通過DMA提取出DDR3,編幀寫入eMMC存儲(chǔ)控制單元的FIFO,用以數(shù)據(jù)位寬轉(zhuǎn)換和跨時(shí)鐘域處理,保證寫入存儲(chǔ)單元數(shù)據(jù)準(zhǔn)確、有效。寫控制流程如圖4所示。

      圖4 千兆以太網(wǎng)接收數(shù)據(jù)存儲(chǔ)流程圖

      2.2 數(shù)據(jù)回讀流程設(shè)計(jì)

      回讀流程與存儲(chǔ)流程相似,當(dāng)PS端接收到回讀指令后,通過AXI總線向PL端發(fā)送回讀指令,將eMMC切換到回讀狀態(tài),通過DMA直接將數(shù)據(jù)寫入DDR3緩存單元,DMA中斷信號(hào)觸發(fā)PS端提取數(shù)據(jù)工作,數(shù)據(jù)處理后經(jīng)PHY芯片通過以太網(wǎng)接口直接傳入電腦,用于后期數(shù)據(jù)解析、判讀。如圖5所示。

      圖5 千兆以太網(wǎng)數(shù)據(jù)回讀流程

      2.3 eMMC控制設(shè)計(jì)

      存儲(chǔ)芯片選用三星公司的KLMCG2KERM-B041,該芯片存儲(chǔ)容量為64 GB,在HS400模式下工作時(shí)鐘200 MHz存儲(chǔ)速度最大可達(dá)到400 MB/s。時(shí)鐘速率太高必然會(huì)對(duì)鏈路信號(hào)質(zhì)量及邏輯資源消耗等提出更高要求,因本系統(tǒng)設(shè)計(jì)記錄器是為了長時(shí)間穩(wěn)定工作,考慮在兼容系統(tǒng)性能和系統(tǒng)穩(wěn)定的情況下,本記錄器選用High Speed DDR模式,該模式工作時(shí)鐘為0~52 MHz,采用雙沿?cái)?shù)據(jù)傳輸,數(shù)據(jù)傳輸位寬8 bit,則瞬時(shí)最大傳輸速度為104 MB/s。因系統(tǒng)接收TCP數(shù)據(jù)最大速度為500 Mbit/s,數(shù)據(jù)包最大速度不超過60 MB/s,所以系統(tǒng)選擇50 MHz時(shí)鐘作為eMMC芯片的存儲(chǔ)時(shí)鐘。因存在寫入延遲的情況,采用DDR3作為緩存單元,用以緩存寫入的數(shù)據(jù)信息,保證數(shù)據(jù)可以及時(shí)處理寫入存儲(chǔ)單元。為記錄器實(shí)時(shí)記錄千兆以太網(wǎng)TCP數(shù)據(jù)包提供保障。

      存儲(chǔ)芯片eMMC上電復(fù)位后,首先要對(duì)芯片以低速400 kHz時(shí)鐘進(jìn)行初始化操作,包含識(shí)別器件、配置芯片等工作。該模式下芯片I/O工作電壓可配置為3 V、1.8 V、1.2 V,在綜合考慮器件功耗、工作性能及主控芯片的選型后,選用1.8 V為工作電壓,保證主控芯片PL端可以使用高性能Bank。初始化流程如圖6所示,配置完成后,進(jìn)行總線測(cè)試,測(cè)試成功后將存儲(chǔ)芯片切換進(jìn)傳輸模式,進(jìn)行讀、寫、擦等操作。

      圖6 初始化流程圖

      進(jìn)入傳輸模式后,芯片有3種工作模式:存儲(chǔ)模式、回讀模式和擦除模式。通過以太網(wǎng)收回的數(shù)據(jù)指令經(jīng)PS端處理后發(fā)送給PL端,轉(zhuǎn)化成邏輯端可以識(shí)別的指令,并將指令下發(fā)給eMMC控制模塊,通過控制指令實(shí)現(xiàn)模式切換。eMMC操作流程如圖7所示。

      圖7 eMMC操作流程

      在存儲(chǔ)模式下首先向eMMC芯片發(fā)送CMD23指令設(shè)置多塊存儲(chǔ)并設(shè)置單次存儲(chǔ)塊數(shù),因eMMC芯片每塊容量為512 B,每次發(fā)送后,需要寫入申請(qǐng)的多塊數(shù)據(jù)量才可以開始編譯到芯片內(nèi)部存儲(chǔ)空間。因eMMC芯片特性,每次編譯時(shí)間存在編譯延時(shí),延時(shí)因器件批次及編譯區(qū)域不同導(dǎo)致時(shí)間不定,但基本時(shí)間相差不大。所以每次申請(qǐng)的塊數(shù)越多,單次編譯的數(shù)據(jù)量越大,存儲(chǔ)速度越接近最大速度。在考慮到寫入速度與邏輯資源消耗的情況以及緩存資源的占用情況,經(jīng)多次實(shí)際測(cè)試,本系統(tǒng)工況下將申請(qǐng)存儲(chǔ)塊數(shù)設(shè)置為2048塊,也就是每次申請(qǐng)1 MB存儲(chǔ)空間下,既可以保證寫入速度穩(wěn)定,又可以將緩存資源快速釋放,速率平均,效果最穩(wěn)定。

      設(shè)置好單次存儲(chǔ)容量后,發(fā)送CMD24命令,設(shè)置存儲(chǔ)起始地址。即存儲(chǔ)開始地址,每次申請(qǐng)固定存儲(chǔ)塊數(shù)后,eMMC內(nèi)部存完當(dāng)前的塊會(huì)自行切入下一塊空間繼續(xù)寫,所以每完成一次申請(qǐng)的塊數(shù)存儲(chǔ)后,只需將下次的寫入起始地址設(shè)置為上次寫入最后一塊地址的下一塊,再申請(qǐng)寫入塊數(shù),以此循環(huán)申請(qǐng),保證連續(xù)存儲(chǔ)。配置芯片時(shí)可以讀出該芯片共有多大的地址用于存儲(chǔ),當(dāng)存到最后一片地址時(shí)將起始地址清零,重新開始循環(huán)記錄,本系統(tǒng)在沒有外部指令觸發(fā)的情況下,存儲(chǔ)器會(huì)一直停留在存儲(chǔ)模式下,并且循環(huán)覆蓋記錄數(shù)據(jù)。

      在擦除模式工況下,eMMC芯片也是對(duì)每塊地址空間進(jìn)行操作。因?yàn)樵谂渲秒A段,可以從寄存器中獲取該芯片的容量,得到該芯片的最大地址,即芯片時(shí)間可用容量。本記錄器工況不需要部分擦除操作,所以接收到以太網(wǎng)擦除指令后,進(jìn)行全空間擦除。首先發(fā)送CMD35將起始設(shè)置為0地址;發(fā)送CMD36將結(jié)束地址設(shè)置為最大地址;發(fā)送CMD38執(zhí)行擦除操作;擦除完成后退出該模式。

      在回讀模式工況下,用電腦對(duì)記錄器直接進(jìn)行回讀,與存儲(chǔ)模式相似。首先發(fā)送CMD16設(shè)置讀取塊數(shù),在發(fā)送CMD18設(shè)置讀取起始地址,同時(shí)將數(shù)據(jù)通過以太網(wǎng)TCP協(xié)議將數(shù)據(jù)傳回到電腦,用于數(shù)據(jù)判讀。如果外部控制命令沒有更新,系統(tǒng)會(huì)讀取所有容量的數(shù)據(jù)后自動(dòng)停止,當(dāng)其他控制命令輸入,則退出回讀模式。

      3 實(shí)驗(yàn)結(jié)果

      為驗(yàn)證記錄器的可靠性以及記錄數(shù)據(jù)的準(zhǔn)確性。系統(tǒng)采用電腦上位機(jī)作為模擬數(shù)據(jù)設(shè)備,模擬數(shù)據(jù)格式00-FF循環(huán)4次,包總長1078 B,其中內(nèi)部數(shù)據(jù)量共1024 B,發(fā)送速率為500 Mbit/s,在存儲(chǔ)模式下持續(xù)寫入數(shù)據(jù),通過Wireshark監(jiān)控?cái)?shù)據(jù)流,如圖8所示,可以看到電腦端發(fā)送的TCP數(shù)據(jù)包和記錄器的應(yīng)答包。單幀數(shù)據(jù)信息如圖9所示,可以看到內(nèi)部數(shù)據(jù),用Wireshark實(shí)時(shí)抓取數(shù)據(jù)流,經(jīng)長時(shí)間測(cè)試,無誤碼、丟包等異常現(xiàn)象。

      圖8 數(shù)據(jù)流監(jiān)控圖

      圖9 單幀數(shù)據(jù)信息圖

      通過電腦回讀數(shù)據(jù),將數(shù)據(jù)存儲(chǔ)為.dat格式,用hexedit打開后可見如圖10所示的回讀數(shù)據(jù)。將數(shù)據(jù)幀長設(shè)置為1024,即代表單幀數(shù)據(jù)量,整體數(shù)據(jù)對(duì)齊,并通過數(shù)據(jù)判斷軟件分析,千兆以太網(wǎng)TCP數(shù)據(jù)接收無誤碼現(xiàn)象。本記錄器連續(xù)進(jìn)行超過100次試驗(yàn),在記錄模式下每次記錄容量大于30 GB,均無丟包誤碼現(xiàn)象,則可驗(yàn)證本系統(tǒng)記錄數(shù)據(jù)的準(zhǔn)確性。

      圖10 回讀數(shù)據(jù)圖

      4 結(jié)束語

      分別從硬件、軟件及結(jié)構(gòu)方面介紹了基于ZYNQ的千兆以太網(wǎng)數(shù)據(jù)記錄器設(shè)計(jì)方法,并通過實(shí)驗(yàn)驗(yàn)證了系統(tǒng)的穩(wěn)定性和可靠性。實(shí)現(xiàn)了單路千兆網(wǎng)TCP協(xié)議數(shù)據(jù)記錄,以太網(wǎng)傳輸平均速率可達(dá)500 Mbit/s,并可實(shí)時(shí)將解碼后數(shù)據(jù)存入eMMC存儲(chǔ)單元,平均速度達(dá)到60 MB/s,瞬時(shí)最大存儲(chǔ)速度為100 MB/s。通過優(yōu)化硬件設(shè)計(jì)和FPGA時(shí)序約束實(shí)現(xiàn)了eMMC存儲(chǔ)單元的長線傳輸,為保護(hù)存儲(chǔ)單元提供可行的手段。

      同時(shí)系統(tǒng)在測(cè)試階段可以通過TCP回傳數(shù)據(jù)到電腦端,用以數(shù)據(jù)判讀及驗(yàn)證,并將存儲(chǔ)單元結(jié)構(gòu)設(shè)計(jì)為接插模式,為記錄器在經(jīng)受高過載后主板損壞提供有效的回讀手段。在兼容成本及性能的情況下對(duì)整體系統(tǒng)進(jìn)行小型化設(shè)計(jì),同時(shí)將存儲(chǔ)單元與主板分離,使存儲(chǔ)單元更適用于彈上狹小空間安裝,有利于設(shè)計(jì)抗高過載結(jié)構(gòu),用以抵抗高過載沖擊。

      綜上,系統(tǒng)滿足了航天航空飛行器的高速傳感信息數(shù)據(jù)的存儲(chǔ)、回收及設(shè)備抗高過載需求,為航天航空高速記錄器的設(shè)計(jì)提供了一種有效的解決方案。

      猜你喜歡
      記錄器存儲(chǔ)單元以太網(wǎng)
      一種28 nm工藝下抗單粒子翻轉(zhuǎn)SRAM的12T存儲(chǔ)單元設(shè)計(jì)
      基于1500以太網(wǎng)養(yǎng)豬場(chǎng)的智能飼喂控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
      數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中的存儲(chǔ)形式及實(shí)驗(yàn)驗(yàn)證
      汽車事故數(shù)據(jù)記錄器數(shù)據(jù)規(guī)范及應(yīng)用進(jìn)展綜述
      一種成本更低的全新靜態(tài)DRAM存儲(chǔ)單元
      談實(shí)時(shí)以太網(wǎng)EtherCAT技術(shù)在變電站自動(dòng)化中的應(yīng)用
      電子制作(2017年24期)2017-02-02 07:14:44
      MiR-125a-5p is Upregulated in Plasma of Residents from An Electronic Waste Recycling Site
      列車車廂視頻記錄器的應(yīng)用
      基于彈載圖像記錄器的壓縮系統(tǒng)設(shè)計(jì)
      電子器件(2015年5期)2015-12-29 08:43:03
      一種90W高功率以太網(wǎng)供電系統(tǒng)的設(shè)計(jì)
      凤山县| 新昌县| 英山县| 湘阴县| 博湖县| 咸阳市| 托克逊县| 化德县| 天台县| 蓝山县| 黔江区| 凉城县| 湘阴县| 渭南市| 辛集市| 乌拉特后旗| 昌图县| 十堰市| 武强县| 来凤县| 宾川县| 宁阳县| 仁布县| 泾源县| 汉中市| 阿克苏市| 仪陇县| 大安市| 丽江市| 台中市| 津南区| 鸡东县| 桂林市| 临沧市| 磐石市| 泰和县| 鱼台县| 冕宁县| 康乐县| 新和县| 乌恰县|