• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Zynq的固態(tài)存儲系統(tǒng)設計和實現(xiàn)

    2020-01-07 01:09:48蔡德林
    關(guān)鍵詞:枚舉固態(tài)嵌入式

    吳 祥,彭 衛(wèi),蔡德林

    基于Zynq的固態(tài)存儲系統(tǒng)設計和實現(xiàn)

    吳 祥1,彭 衛(wèi)2,蔡德林2

    (1.安徽大學 電子信息工程學院,安徽 合肥 230601;2.中國電子集團第38研究所 微波研發(fā)中心,安徽 合肥 230031)

    針對傳統(tǒng)的存儲介質(zhì)對高速數(shù)據(jù)流進行存儲時可能出現(xiàn)的低速率以及高延時的情況,通過設計固態(tài)存儲系統(tǒng)以提高系統(tǒng)的存儲性能?;赬ilinx推出的Zynq平臺進行設計,Zynq作為行業(yè)內(nèi)第一個成功地將ARM和FPGA整合到一起的可擴展處理平臺,在FPGA部分設計PCIe接口和數(shù)據(jù)接口分別驅(qū)動固態(tài)硬盤和存儲數(shù)據(jù)流,在ARM部分移植嵌入式Linux操作系統(tǒng)并實現(xiàn)NVMe(非易失性存儲器)驅(qū)動和數(shù)據(jù)接口驅(qū)動。項目設計使用了PCIe接口方案的IP核簡化了對PCIe鏈路部分的設計,通過移植嵌入式Linux使系統(tǒng)支持文件系統(tǒng)以及多線程的能力。最后通過驗證系統(tǒng)可將PL端的高速數(shù)據(jù)流存入SSD(固態(tài)硬盤)中,相比于現(xiàn)有關(guān)于存儲系統(tǒng)的設計,縮短了系統(tǒng)的開發(fā)周期,提高了系統(tǒng)的速度和實用性。

    PCIe;固態(tài)存儲;Petalinux;狀態(tài)機;Zynq;DMA控制器

    在對高速大量的數(shù)據(jù)流進行存儲時,使用傳統(tǒng)的機械硬盤或片上存儲芯片存儲的速度和存儲的容量都很難達到要求,然而SSD(固態(tài)硬盤)有著存儲速度快、體積小、使用壽命長、無機械噪音和抗干擾能力強等特點更加適合在工業(yè)環(huán)境中應用,并且隨著NAND Flash成本的進一步降低,SSD這一新型存儲器經(jīng)歷了爆發(fā)式發(fā)展和應用[1]。通過研究發(fā)現(xiàn)現(xiàn)有的關(guān)于固態(tài)存儲系統(tǒng)的設計主要是對PCIe接口部分的設計以及在standalone(裸板)下實現(xiàn)NVMe[2]驅(qū)動,然而對于PCIe接口和驅(qū)動部分的開發(fā)有著難度大和時間周期長等問題,在系統(tǒng)結(jié)構(gòu)方面也沒有預留對外的數(shù)據(jù)接口無法對外部的數(shù)據(jù)流進行存儲,不能體現(xiàn)出系統(tǒng)的完整性缺乏靈活性。本文通過使用Xilinx的PCIe接口方案[3]來簡化PCIe接口的設計,并增加數(shù)據(jù)接口來接收外部數(shù)據(jù);在軟件方面,通過實現(xiàn)NVMe驅(qū)動和數(shù)據(jù)接口部分驅(qū)動實現(xiàn)對高速數(shù)據(jù)流的存儲。

    1 關(guān)鍵技術(shù)介紹

    1.1 Zyng平臺介紹

    Zynq平臺是由Xilinx公司推出的行業(yè)內(nèi)第一個可擴展處理平臺,可為高端嵌入式應用提供性能處理與計算[4]。Zynq在結(jié)構(gòu)上可分為2個部分:PS(processing system)和PL(programmable logic),其PS部分和傳統(tǒng)的ARM處理器內(nèi)部結(jié)構(gòu)一致,PL部分則是傳統(tǒng)的FPGA。但相較于傳統(tǒng)的ARM平臺外設固定,Zynq最大的特點就是可以利用PL部分來自定義外設,這也是Zynq靈活性的一個具體表現(xiàn)。

    本文系統(tǒng)設計基于Zynq 7035芯片,其PL部分集成了4路的高速GTX收發(fā)器,支持PCIe Gen2×4,可以配置為PCIe Root Complex(根復合體)模式來驅(qū)動PCIe接口的固態(tài)盤,PS部分的雙核ARM處理器架構(gòu)為V7,主頻可根據(jù)需要進行配置最高可達800 MHz。

    1.2 PCIe總線介紹

    PCIe總線使用串行差分信號來傳輸數(shù)據(jù)具有傳輸帶寬高、可靠性高、抗干擾強以及成本低等特點。在PCIe鏈路的拓撲結(jié)構(gòu)中可將PCIe設備分為Root Complex(根復合體)、Switch(交換開關(guān))和Endpoint(端點設備)3個部分。

    PCIe總線和絕大多數(shù)總線一樣也采用分層來實現(xiàn),PCIe總線協(xié)議定義了三層從上到下依次為:事物層(transaction layer)、數(shù)據(jù)鏈路層(data link layer)、物理層(physical layer)[5],每一層的功能不同但下層總是為上層提供服務。其中事物層的主要職責是創(chuàng)建或解析TLP(transaction layer packet)和流量控制等,數(shù)據(jù)鏈路層主要是負責創(chuàng)建或解析DLLP(data link layer packet)、檢錯和糾錯等,物理層則是處理所有的Packet數(shù)據(jù)的物理傳輸。

    2 PL部分邏輯設計

    圖1所示為系統(tǒng)結(jié)構(gòu)框圖,對于固態(tài)存儲系統(tǒng)的設計可分為2個部分來進行,在PL部分使用FPGA資源設計PCIe接口子系統(tǒng)和外部數(shù)據(jù)接口模塊,當邏輯部分設計完成后再在PS部分完成NVMe驅(qū)動和數(shù)據(jù)接口驅(qū)動設計。系統(tǒng)的PL和PS通過2個高速接口AXI_HP0和AXI_HP1進行高速的數(shù)據(jù)傳輸,PS通過AXI_GP接口來對PL中各模塊控制。

    圖1 固態(tài)存儲系統(tǒng)結(jié)構(gòu)圖

    2.1 PCIe接口子系統(tǒng)設計

    2.1.1 AXI PCIe橋接器

    在Xilinx提供的多個PCIe接口解決方案中都包含一個名為Integrated Block For PCIe的IP核,Integrated Block For PCIe是Zynq芯片集成的PCIe硬核用來實現(xiàn)PCIe協(xié)議的物理層和數(shù)據(jù)鏈路層,其傳輸數(shù)據(jù)流是Unmapped(無地址映射)型的TLP數(shù)據(jù)包,在與PS進行數(shù)據(jù)傳輸時要使用AXI Bridge來進行地址映射以及對TLP數(shù)據(jù)包的封裝和解析,在Vivado中Integrated Block For PCIe和AXI Bridge組合為AXI Memory Mapped to PCIe,也稱為AXI PCIe橋接器[6]。使用AXI PCIe橋接器可簡化PL部分對PCIe接口子系統(tǒng)的設計,AXI PCIe橋接器既可配置為EP模式也可配置為RC模式,本文Zynq作為主機來驅(qū)動SSD,因此AXI PCIe橋接器應被配置為RC模式。

    AXI PCIe橋接器結(jié)構(gòu)如圖2所示,主要由3個部分組成:Integrated Block For PCIe、Master AXI Bridge和Slave AXI Bridge分別連接AXI地址域空間和PCIe地址域空間,2個不同的地址空間之間進行訪問需要地址轉(zhuǎn)換的過程,當EP設備對主機發(fā)起訪問時,發(fā)出的TLP請求首先被PCIe硬核接收,然后由Master Bridge(主橋)進行地址翻譯將PCIe域地址轉(zhuǎn)換成相應的AXI域地址,使得EP訪問到正確的AXI域中地址。當RC對EP的BAR(基地址寄存器)空間發(fā)起訪問時,首先RC訪問的AXI域地址請求被SlaveBridge(從橋)接收,并且將其翻譯成PCIe域地址,然后由PCIe硬核將訪問請求封裝成TLP數(shù)據(jù)包,最后發(fā)送給PCIe設備完成對EP設備的BAR空間訪問。PCIe硬核實現(xiàn)了PCIe總線協(xié)議的物理層,主要完成創(chuàng)建和解析TLP數(shù)據(jù)包。

    圖2 AXI PCIe橋接器

    2.1.2 DMA控制器

    DMA(直接內(nèi)存訪問)控制器的使用可大大減少處理器的工作負荷,處理器只需要只需指定源地址、目的地址、傳輸字節(jié)數(shù)和傳輸方向,DMA控制器就可以在無CPU控制下進行數(shù)據(jù)搬移,在搬移結(jié)束后通過中斷告知CPU結(jié)果即可,這很大程度地提高了系統(tǒng)的性能[7]。

    AXI PCIe橋接器完成了數(shù)據(jù)從Unmapped到Mapped的映射,CDMA(AXI Central DMA Controller,AXI中樞控制器)在PL部分使用FPGA邏輯資源實現(xiàn),可將PL端Mapped型數(shù)據(jù)流傳輸?shù)絇S端內(nèi)存中[8],因此選擇CDMA來完成高性能的數(shù)據(jù)搬移是最合適的方法。

    2.2 數(shù)據(jù)接口設計

    設計數(shù)據(jù)接口來接收外界數(shù)據(jù)流,針對不同的系統(tǒng)應用,對數(shù)據(jù)模塊進行設計就可實現(xiàn)對不同接口(光口和以太網(wǎng)等)的數(shù)據(jù)流存儲,這更能體現(xiàn)系統(tǒng)的靈活性。

    2.2.1 數(shù)據(jù)模塊

    在PL端設計一個數(shù)據(jù)模塊,該模塊是自定義的具有AXI4接口的IP核,在該模塊中使用一個狀態(tài)機來控制其產(chǎn)生連續(xù)的32位數(shù)據(jù),狀態(tài)機的狀態(tài)轉(zhuǎn)換如圖3所示。其中Ready、Valid、Tdata和Tlast均是AXI4接口中的信號,Ready為高電平表示從設備準備就緒可以接受數(shù)據(jù),Valid為高電平表示此時發(fā)送的數(shù)據(jù)為有效數(shù)據(jù),當所發(fā)送的數(shù)據(jù)是最后一個數(shù)據(jù)的時候Tlast會從低電平變成高電平,Tdata為發(fā)送的數(shù)據(jù)且只有當Ready和Valid均為高電平時數(shù)據(jù)才會被接收方成功接收。

    圖3 數(shù)據(jù)模塊狀態(tài)轉(zhuǎn)換圖

    在狀態(tài)機中,空閑態(tài)時valid為低電平此時輸出數(shù)據(jù)為無效數(shù)據(jù);當按鍵被按下后跳轉(zhuǎn)到等待發(fā)送數(shù)據(jù)態(tài),如果此時接收方Ready為高電平,表示準備好接受數(shù)據(jù),此時跳轉(zhuǎn)到數(shù)據(jù)發(fā)送態(tài);在數(shù)據(jù)發(fā)送態(tài)下,數(shù)據(jù)模塊從Tdata為1開始連續(xù)向從機發(fā)送數(shù)據(jù),當Tdata的值大于786432時,立即跳轉(zhuǎn)到停止發(fā)送態(tài),并且將Tlast拉高表示786432為最后一個數(shù)據(jù);最后狀態(tài)機重新回到空閑態(tài),等待下一次按鍵被按下。

    2.2.2 接口模塊

    數(shù)據(jù)接口模塊通過DMA控制器來將PL端的高速數(shù)據(jù)流搬移到PS端的內(nèi)存中,F(xiàn)IFO模塊是一種先進先出的數(shù)據(jù)緩存器,在對不同速率的模塊之間的數(shù)據(jù)進行傳輸時可以作為緩沖器進行調(diào)節(jié)[9]。數(shù)據(jù)模塊產(chǎn)生的數(shù)據(jù)首先放入FIFO中緩存,當主機發(fā)起數(shù)據(jù)搬移命令后,F(xiàn)IFO中的數(shù)據(jù)則通過DMA搬移到PS端內(nèi)存中。

    3 PCIe設備枚舉

    PCIe接口子系統(tǒng)的作為系統(tǒng)中重要的一部分,PCIe鏈路能否成功建立可以通過PCIe設備枚舉來得到驗證,在裸板環(huán)境下使用Xilinx官方提供的SDK來對AXI PCIe橋接器進行配置,并對系統(tǒng)中EP設備進行枚舉。為使系統(tǒng)的性能更穩(wěn)定,PCIe鏈路的參考時鐘由可編程時鐘芯片SI5338P提供,PS端通過IIC接口對時鐘芯片進行配置,使其輸出穩(wěn)定的100 MHz PCIe鏈路參考時鐘。

    首先通過Export Hardware功能將Vivado設計中的HDF(硬件描述文件)和編譯完成的bitstream文件導入到SDK中,再基于此設計裸板下的PCIe設備枚舉程序,裸板下對PCIe設備的枚舉流程如圖5所示。在枚舉函數(shù)中首先需定義AXI PCIe橋接器的實例,其類型為:

    圖4 PCIe設備枚舉流程

    其中Config是類型為Struct XAxiPcie_Config的變量,其包含了IP的硬件配置信息:

    當時鐘芯片配置成功后,SI5338P將為PCIe鏈路提供穩(wěn)定的100 MHz的差分時鐘,XAxiPcie_LookupConfig()函數(shù)通過唯一的設備ID來查找IP核配置信息,根據(jù)得到的配置信息來對Struct XAxiPcie變量進行初始化,初始化成功后依據(jù)成員變量IncludeRootComplex的值判斷IP是否配置為RC模式,若未被配置為RC模式則無法進行設備的枚舉串口打印枚舉失敗并且退出函數(shù),若IP被配置為RC模式,則通過XAxiPcie_IsLinkUp()函數(shù)來讀取BAR中鏈路狀態(tài)寄存器判斷鏈路是否建立成功,鏈路建立成功后讀取IP核寄存器的值,包括總線號、設備號、功能號和端口號,并對IP中可寫寄存器寫入數(shù)據(jù)再讀回比較讀寫數(shù)值是否一致,最后枚舉系統(tǒng)中的PCIe設備并通過串口將這些設備的信息打印出來并退出枚舉函數(shù)。

    4 驅(qū)動開發(fā)

    在Linux系統(tǒng)中,驅(qū)動程序作為低層硬件和上層應用的橋梁,硬件設備在Linux下能夠正常工作必須要開發(fā)對應的驅(qū)動程序,Zynq平臺采用的是FPGA+ARM的架構(gòu),在FPGA部分設計的IP核也必須要有驅(qū)動程序的支持才可以在Linux中正常運行[10]。NVMe官方已開放Linux環(huán)境下的NVMe驅(qū)動源碼,因此本節(jié)主要描述對數(shù)據(jù)接口部分驅(qū)動的開發(fā)。為使DMA控制器可正常工作需要設計嵌入式Linux系統(tǒng)下的DMA驅(qū)動程序,在早期發(fā)布的Linux內(nèi)核中,各種嵌入式處理器對DMA驅(qū)動框架是不統(tǒng)一的,都有自己的DMA編程接口,這給開發(fā)者帶來了很多不便,為了改變這一局面,Linux內(nèi)核開發(fā)了一個統(tǒng)一的DMA子系統(tǒng)—dmaengine[11](DMA引擎)。

    在DMA驅(qū)動中定義一個struct dma_channel結(jié)構(gòu)體類型,此結(jié)構(gòu)體包含了一個DMA通道所涉及到的所有數(shù)據(jù)struct dma_channel結(jié)構(gòu)體類型定義如下:

    DMA驅(qū)動的工作流程可以分為以下幾個步驟:

    (1)使用API函數(shù)dma_request_slave_channel()向DMA引擎申請一個DMA接收通道,指定DMA傳輸?shù)姆较虿⒃趦?nèi)存中為其分配一塊適用于DMA操作的內(nèi)存。

    (2)使用API函數(shù)device_prep_slave_sg()創(chuàng)建傳輸描述符chan_desc,對其進行初始化并指定回調(diào)函數(shù),當DMA操作完成后回調(diào)函數(shù)將被調(diào)用。

    (3)使用API函數(shù)dmaengine_submit()將初始化過的傳輸描述符chan_desc提交給DMA引擎。

    (4)使用API函數(shù)dma_async_issue_pending()開始對指定的DMA通道傳輸。

    (5)等待DMA傳輸完成。

    除此之外,驅(qū)動中還包括驅(qū)動的初始化函數(shù),驅(qū)動卸載函數(shù)。

    5 嵌入式Linux系統(tǒng)以及驅(qū)動的移植

    5.1 Petalinux的安裝

    Petalinux由Xilinx公司開發(fā),在Linux環(huán)境下對嵌入式Linux操作系統(tǒng)進行開發(fā)的工具,不僅提供了Linux內(nèi)核(Kernel)、啟動文件(U-boot)、文件系統(tǒng)以及嵌入式應用程序的配置和編譯方法,還整合了同步Vivado FPGA硬件設計工程到Petalinux中的方法,方便了軟硬件協(xié)同設計[12]。

    在安裝Petalinux之前需要安裝依賴庫:lia32-libs、ncurses-dev、gcc-multilib、libssl-dev等,安裝成功后使用以下命令配置Petalinux環(huán)境變量腳本,每一次使用Petalinux工具之前都要進行環(huán)境變量的配置。

    #source /setting.sh

    5.2 Linux內(nèi)核及文件系統(tǒng)的配置

    在Petalinux導入HDF文件并解析HDF文件后,使用內(nèi)核配置命令來對Linux內(nèi)核進行配置,命令如下:

    #petalinux-config -c kernel

    在內(nèi)核配置的圖形界面下使能PCI總線支持,Xilinx AXI PCIe host bridge,NVMe塊設備等驅(qū)動的支持,完成配置保存并退出。

    使用文件系統(tǒng)配置命令來配置Linux文件系統(tǒng),在文件系統(tǒng)配置界面下需要配置SSD的功能單元,命令如下:

    #petalinux-config -c rootfs

    5.3 DMA驅(qū)動模塊的添加

    DMA驅(qū)動是用戶開發(fā)的驅(qū)動模塊,需要使用Petalinux來添加到Linux系統(tǒng)中,大體流程如下[13]。

    (1)使用Petalinux創(chuàng)建一個驅(qū)動模塊,此驅(qū)動模塊為自定義驅(qū)動基本框架。

    (2)將開發(fā)的DMA驅(qū)動dma_driver.c等頭文件復制到驅(qū)動模塊文件夾下。

    (3)編寫驅(qū)動的Makefile文件。

    (4)向設備樹文件中添加DMA驅(qū)動的設備樹節(jié)點。

    (5)用Petalinux編譯生成內(nèi)核鏡像文件image.ub(內(nèi)核鏡像文件)和BOOT.BIN(啟動鏡像文件)。

    在使用DMA設備之前要手動加載驅(qū)動進入內(nèi)核,加載進內(nèi)核后在/dev目錄下可以看到一個名為dma_rx的字符設備。通過編寫上層應用,在應用程序中對dma_rx字符設備進行操作就可通過DMA將PL端數(shù)據(jù)搬移到PS端內(nèi)存中。

    6 系統(tǒng)測試

    本文的實驗使用Zynq 7035開發(fā)板搭建項目平臺,主機端配置為win 7操作系統(tǒng),8 GB內(nèi)存,I5-5400 CPU,在主機端虛擬機中安裝Ubantu14.01操作系統(tǒng)來使用Pealinux來對嵌入式Linux操作系統(tǒng)的裁剪和移植,將使用Petalinux工具生成的啟動文件U-BOOT和鏡像文件IMAGE拷貝到SD卡的FAT分區(qū)中,將文件系統(tǒng)拷貝到SD卡的EXT-4分區(qū)中,最后接通電源開機運行。

    ILA(邏輯分析儀)是Vivado中對系統(tǒng)進行調(diào)試時重要的工具,對數(shù)據(jù)模塊插入Vivado邏輯分析IP核來觀察模塊發(fā)送的數(shù)據(jù),圖5為按鍵按下后抓取的數(shù)據(jù)波形,模塊從1開始連續(xù)地發(fā)送數(shù)據(jù)接收方Ready信號一直為高,數(shù)據(jù)可正常被接收。

    圖5 開始寫數(shù)據(jù)到FIFO

    圖6為數(shù)據(jù)模塊連續(xù)發(fā)送數(shù)據(jù)直到786432,Tlast信號為高表示為最后一個數(shù)據(jù),Ready信號為高接收方可正確接受。數(shù)據(jù)模塊可以連續(xù)向fifo發(fā)送從1到786 432,總共786 432個數(shù)據(jù),每個數(shù)據(jù)位寬為32位,數(shù)據(jù)量為3 MB。

    圖6 停止寫數(shù)據(jù)到FIFO

    圖7為PCIe枚舉函數(shù)通過串口打印出系統(tǒng)中的PCIe設備,包括AXI PCIe Bridge IP核以及PCIe接口的固態(tài)盤,并分別讀取它們的總線號、設備號、功能號和廠家ID。

    圖7 PCIe枚舉

    在Ubuntu系統(tǒng)中,使用交叉編譯工具GCC將應用程序編譯成在嵌入式Linux環(huán)境中運行的二進制文件,并通過Tftp服務器將文件下載到開發(fā)版文件系統(tǒng)中。程序運行結(jié)果如圖8所示,PL端的數(shù)據(jù)存入了固態(tài)盤的data文件中,將其通過Tftp上傳到主機端,圖9為data文件中頭和尾部分數(shù)據(jù),接收到的32位數(shù)據(jù)均以二進制格式存入文件中,文件大小為3 MB其中連續(xù)保存了786 432個數(shù)。

    圖8 程序運行結(jié)果

    圖9 Data文件中二進制數(shù)據(jù)

    7 結(jié)論

    本文基于Zynq平臺,通過軟硬件協(xié)同設計的方法在PL端分別完成了PCIe接口和數(shù)據(jù)接口的設計,在PS端使用Petalinux移植嵌入式Linux操作系統(tǒng)并完成Linux下的驅(qū)動開發(fā),最終實現(xiàn)了對外部數(shù)據(jù)的存儲。不同于采用裸板開發(fā)主要針對PCIe接口子系統(tǒng)部分的設計,本文設計的存儲系統(tǒng)預留對外的高速數(shù)據(jù)接口更能體現(xiàn)系統(tǒng)的整體性,在不同的應用中只需對數(shù)據(jù)模塊進行重新設計就可以完成系統(tǒng)的整體設計,在Linux的支持下此系統(tǒng)也可進行更為復雜的任務處理具有更高的靈活性。

    [1]陳思揚. 基于FPGA的NVMe接口設計[D]. 西安: 西安電子科技大學, 2015.

    [2] NVM Express Inc. NVM Express[EB/OL]. http://www. nvmexpress.org/about/,2018.

    [3] Xilinx Inc.pcie central dma subsystem[EB/OL]. http:// china.xilinx.com/support/documentation/application_notes/xapp1171-pcie-central-dma-subsystem.pdf,2019.

    [4] 陸啟帥, 陸彥婷, 王地. Xilinx Zynq SoC與嵌入式Linux設計實戰(zhàn)指南[M]. 北京: 清華大學出版社, 2014.

    [5]Revision 3.0,PCI Express Base Specification[S].

    [6]LiuYu-feng,Xu De-gang, Cai Hai-ming, et al.System Architecture Design of PCIe Root Complex Based on SOPC[C]. Proccedings of the 36th China Control Conference,USA:IEEE Conference Publi -cation,2017.

    [7] 郭志紅,石春, 吳剛.嵌入式以太網(wǎng)通信系統(tǒng)設計與實現(xiàn)[J].小型微型計算機系統(tǒng),2015, 36(4):754-758.

    [8] Cao Ying-jie, Zhu Yong-xin, Wang Xu,et al. An FPGA based PCI-E Root Complex Architecture for Standalone SOPCs[C]. International Sympo-sium On Field- programmable Custom Computing Machines, USA: IEEE Conference Publication,2013.

    [9] 黃萬偉,董永潔.Xilinx FPGA應用進階[M].北京:電子工業(yè)出版社,2014.

    [10] Wang Long-fei, Zhao Xiao-qing, et al. Zynq-based Solid-State Drive Prototyping Platform for Emerging Non-Volatile Memories[C].2016 13th IEEE International Conference on Solid-State and Integrated Circuit Technology (ICSICT)Proceeding,USA:IEEE Conference Publication, 2016.

    [11] 姜先剛,劉洪濤.嵌入式Linux驅(qū)動開發(fā)教程[M]. 北京: 電子工業(yè)出版社,2017.

    [12] 李朗,張索非,楊浩.基于Zynq-7000的視頻處理系統(tǒng)框架設計[J].計算機技術(shù)與發(fā)展,2017, 27(5):192-195.

    [13] Xilinx Inc.Xilinx Petalinux SDK user guide:getting started guide[EB/OL].https://www.xilinx.com/support/documentation/sw_manuals/xilinx2018_2/ug1144-petalinux-tools-reference-guide.pdf, 2018.

    Design and Implementation of Solid-state Storage System Based on Zynq

    WU Xiang1,PENG Wei2, CAI De-lin2

    (1.School of Electronics and Information Engineering, Anhui University, Hefei 230601, China;2.Microwave Research and Development Center, The 38th Institute of China Electronic Corporation, Hefei 230031, China)

    In the data acquisition and processing system, storing a large number of high-speed data streams is one of the key points of system design. Traditional HDD has some deficiencies, such as low storage rate, high storage delay, poor system stability and so on. Compared with the insufficiency of HDD, NVMe SSD has the characteristics of high storage rate, low storage delay and small size. This paper is based on the Zynq platform of Xilinx. Zynq is the first extensible processing platform to successfully integrate ARM and FPGA. In the PL of Zynq, the PCIe interface and data interface are designed, which are respectively used to connect the PCIe interface SSD and external data stream. The embedded Linux operating system is transplanted in the PS of the Zynq and the NVMe drive and data interface drive are realized. By using the IP core of PCIe interface, the design of the PCIe link part is simplified. By transplanting embedded Linux, file system and multi-threading capability are supported in the system. Finally through verification, the high-speed data stream can be stored in SSD. Compared with the existing design of storage system, the system designed in this paper has the characteristics of high storage performance, strong practicability and high flexibility.

    PCIe; solid-state storage; Petalinux; state machine; Zynq; DMA controller

    TP368

    A

    1674-3261(2020)01-0012-06

    2019-10-17

    安徽省高校自然科學研究重大項目(KJ2017ZD03);安徽省教育廳自然科學重點項目(KJ2018A0019)

    吳 祥(1994-),男,安徽銅陵人,碩士生。

    蔡德林(1965-),男,安徽安慶人,研究員。

    優(yōu)先出版地址:http://kns.cnki.net/kcms/detail/21.1567.T.20191227.1019.010.html

    責任編校:孫 林

    猜你喜歡
    枚舉固態(tài)嵌入式
    基于理解性教學的信息技術(shù)教學案例研究
    速讀·上旬(2022年2期)2022-04-10 16:42:14
    一種高效的概率圖上Top-K極大團枚舉算法
    固態(tài)Marx發(fā)生器均流技術(shù)研究
    Sn摻雜石榴石型Li7La3Zr2O12固態(tài)電解質(zhì)的制備
    陶瓷學報(2021年1期)2021-04-13 01:33:40
    透明陶瓷在固態(tài)照明中的應用進展
    陶瓷學報(2021年1期)2021-04-13 01:32:54
    搭建基于Qt的嵌入式開發(fā)平臺
    嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應用
    基于太陽影子定位枚舉法模型的研究
    寬禁帶固態(tài)功放在導航衛(wèi)星中的應用
    Altera加入嵌入式視覺聯(lián)盟
    日韩强制内射视频| 久久精品久久精品一区二区三区| 国语对白做爰xxxⅹ性视频网站| 热99re8久久精品国产| 午夜免费激情av| 麻豆成人午夜福利视频| 亚洲人成网站在线播| 国产色婷婷99| 国产精品一区二区性色av| 久久精品久久久久久久性| 国产综合懂色| 亚洲,欧美,日韩| 三级国产精品欧美在线观看| 国产伦精品一区二区三区视频9| 国产成人福利小说| 春色校园在线视频观看| 亚洲图色成人| 亚洲,欧美,日韩| 中文天堂在线官网| 亚洲国产精品专区欧美| 欧美一区二区国产精品久久精品| 日韩亚洲欧美综合| 男女那种视频在线观看| 国产精品一区二区三区四区免费观看| 久久精品人妻少妇| 亚洲精品色激情综合| 一个人免费在线观看电影| 中文乱码字字幕精品一区二区三区 | 国产精品.久久久| 91午夜精品亚洲一区二区三区| 国产精品av视频在线免费观看| 国产成人福利小说| 国产精品嫩草影院av在线观看| 一卡2卡三卡四卡精品乱码亚洲| 丝袜喷水一区| 网址你懂的国产日韩在线| 久久99精品国语久久久| 久久亚洲精品不卡| 国产免费视频播放在线视频 | 秋霞伦理黄片| 男的添女的下面高潮视频| 亚洲av男天堂| 亚洲av成人av| 国产一区二区亚洲精品在线观看| 综合色av麻豆| 淫秽高清视频在线观看| www.色视频.com| 色吧在线观看| 精品一区二区免费观看| 免费播放大片免费观看视频在线观看 | 日韩欧美精品v在线| 村上凉子中文字幕在线| 欧美日本亚洲视频在线播放| 久久久午夜欧美精品| 亚洲欧美精品专区久久| 国产极品精品免费视频能看的| 一个人看的www免费观看视频| 国产欧美日韩精品一区二区| 级片在线观看| 小蜜桃在线观看免费完整版高清| 欧美丝袜亚洲另类| 午夜精品国产一区二区电影 | 成年版毛片免费区| 国产精品国产高清国产av| 两性午夜刺激爽爽歪歪视频在线观看| 午夜视频国产福利| 不卡视频在线观看欧美| www.av在线官网国产| 午夜精品一区二区三区免费看| 99国产精品一区二区蜜桃av| 久久精品久久精品一区二区三区| 69人妻影院| 少妇猛男粗大的猛烈进出视频 | 全区人妻精品视频| h日本视频在线播放| 亚洲国产精品合色在线| 亚洲在久久综合| 欧美变态另类bdsm刘玥| 蜜桃亚洲精品一区二区三区| 少妇人妻精品综合一区二区| 青春草国产在线视频| 99热这里只有是精品在线观看| 国产精品久久电影中文字幕| 啦啦啦韩国在线观看视频| 伊人久久精品亚洲午夜| 国内精品美女久久久久久| 欧美日韩综合久久久久久| 国产精品嫩草影院av在线观看| 欧美一区二区精品小视频在线| 国产极品天堂在线| 我的老师免费观看完整版| 亚洲国产欧美在线一区| 亚洲精品日韩av片在线观看| 久久久久精品久久久久真实原创| 免费观看a级毛片全部| 亚洲精品日韩在线中文字幕| 精华霜和精华液先用哪个| 亚洲综合色惰| 日韩欧美三级三区| 最新中文字幕久久久久| 国产精品国产三级国产av玫瑰| 黑人高潮一二区| 自拍偷自拍亚洲精品老妇| 精华霜和精华液先用哪个| 亚洲怡红院男人天堂| 国产精品久久久久久精品电影| av在线观看视频网站免费| 亚洲精品亚洲一区二区| 看非洲黑人一级黄片| 97超视频在线观看视频| 久久综合国产亚洲精品| 男人和女人高潮做爰伦理| 三级国产精品片| 中文字幕亚洲精品专区| 成人综合一区亚洲| 成人高潮视频无遮挡免费网站| 大话2 男鬼变身卡| av免费观看日本| 国产欧美另类精品又又久久亚洲欧美| 一区二区三区高清视频在线| 日韩欧美 国产精品| 男的添女的下面高潮视频| 亚洲av免费高清在线观看| 久久99热这里只频精品6学生 | 国产黄a三级三级三级人| 青青草视频在线视频观看| 国模一区二区三区四区视频| 亚洲国产精品成人久久小说| 精品无人区乱码1区二区| 色尼玛亚洲综合影院| 国产伦理片在线播放av一区| 亚洲成人av在线免费| 麻豆成人av视频| 日韩欧美在线乱码| 国产老妇女一区| 亚洲精品自拍成人| 国产精品一及| 国产亚洲最大av| 一区二区三区免费毛片| 99热全是精品| 久久久久久久亚洲中文字幕| 久久鲁丝午夜福利片| 日韩人妻高清精品专区| 国产私拍福利视频在线观看| 国产亚洲午夜精品一区二区久久 | 晚上一个人看的免费电影| 青青草视频在线视频观看| 狠狠狠狠99中文字幕| av在线播放精品| 天天躁日日操中文字幕| 51国产日韩欧美| 尤物成人国产欧美一区二区三区| 国内精品美女久久久久久| 日本猛色少妇xxxxx猛交久久| 1024手机看黄色片| 国产伦理片在线播放av一区| 久久亚洲精品不卡| 日日摸夜夜添夜夜爱| 欧美xxxx性猛交bbbb| 春色校园在线视频观看| 日本免费a在线| 菩萨蛮人人尽说江南好唐韦庄 | 国产精品嫩草影院av在线观看| 国产精品美女特级片免费视频播放器| 亚洲欧美日韩高清专用| 免费看日本二区| 久久人妻av系列| 啦啦啦韩国在线观看视频| 日韩欧美在线乱码| 久久久久久久久久久免费av| av在线观看视频网站免费| 久久国产乱子免费精品| 国产精品电影一区二区三区| 欧美日本视频| 亚洲,欧美,日韩| 三级男女做爰猛烈吃奶摸视频| 精品熟女少妇av免费看| av在线观看视频网站免费| 搡女人真爽免费视频火全软件| 中国国产av一级| 一级av片app| 精品人妻一区二区三区麻豆| av在线亚洲专区| 寂寞人妻少妇视频99o| 少妇人妻一区二区三区视频| 一区二区三区乱码不卡18| 中文字幕久久专区| 亚洲第一区二区三区不卡| 日本猛色少妇xxxxx猛交久久| 免费黄色在线免费观看| 九草在线视频观看| 日本猛色少妇xxxxx猛交久久| 三级国产精品片| 久久久久久久久久成人| 丰满人妻一区二区三区视频av| 国产老妇伦熟女老妇高清| 97超碰精品成人国产| 91aial.com中文字幕在线观看| 色播亚洲综合网| 亚洲天堂国产精品一区在线| 国产亚洲5aaaaa淫片| 久久99热这里只频精品6学生 | 黄色日韩在线| 日本猛色少妇xxxxx猛交久久| 国产精品一二三区在线看| 成人高潮视频无遮挡免费网站| 国产成人免费观看mmmm| 99热6这里只有精品| 久久鲁丝午夜福利片| 亚洲av男天堂| 久久人人爽人人片av| 久久久久国产网址| 精品久久国产蜜桃| 韩国高清视频一区二区三区| 国产av码专区亚洲av| 国产av不卡久久| 日韩一区二区三区影片| 美女脱内裤让男人舔精品视频| 国产成人精品婷婷| 成人鲁丝片一二三区免费| 黄色配什么色好看| 99在线人妻在线中文字幕| a级毛色黄片| 国产精品一区二区在线观看99 | 一个人免费在线观看电影| av黄色大香蕉| 午夜日本视频在线| 国产高清有码在线观看视频| 亚洲人成网站高清观看| 亚洲精品久久久久久婷婷小说 | 欧美激情国产日韩精品一区| 国产精品久久久久久精品电影| 久99久视频精品免费| 欧美高清成人免费视频www| 日韩中字成人| 国产淫片久久久久久久久| 中文字幕久久专区| av国产免费在线观看| 一区二区三区乱码不卡18| 看黄色毛片网站| 亚洲精品成人久久久久久| 一区二区三区乱码不卡18| 中文字幕av在线有码专区| 亚洲精品成人久久久久久| 亚洲最大成人手机在线| 日韩国内少妇激情av| 久久婷婷人人爽人人干人人爱| 亚洲欧美中文字幕日韩二区| 欧美激情久久久久久爽电影| 亚洲欧洲日产国产| 国产精品国产三级国产专区5o | 日韩高清综合在线| 亚洲精华国产精华液的使用体验| 神马国产精品三级电影在线观看| 一级毛片久久久久久久久女| 亚洲欧美精品综合久久99| 在线观看66精品国产| 免费av毛片视频| 精品无人区乱码1区二区| 免费av观看视频| 欧美一区二区精品小视频在线| 国产欧美另类精品又又久久亚洲欧美| 久久精品影院6| 国产免费男女视频| 国产精品麻豆人妻色哟哟久久 | 欧美xxxx性猛交bbbb| 美女高潮的动态| 日本黄色片子视频| 国产中年淑女户外野战色| 久久久精品94久久精品| 99热网站在线观看| 青青草视频在线视频观看| 亚洲婷婷狠狠爱综合网| 日韩 亚洲 欧美在线| 亚洲美女视频黄频| 又粗又爽又猛毛片免费看| 日本-黄色视频高清免费观看| 亚洲精品成人久久久久久| 一边亲一边摸免费视频| 亚洲人与动物交配视频| 国产成人一区二区在线| 亚洲精品乱久久久久久| 狂野欧美白嫩少妇大欣赏| 久久久久久久亚洲中文字幕| 99久国产av精品| 狠狠狠狠99中文字幕| 久久精品久久久久久久性| 午夜激情欧美在线| 久热久热在线精品观看| 国产精品永久免费网站| 人人妻人人看人人澡| 成人高潮视频无遮挡免费网站| 国产午夜福利久久久久久| 成年版毛片免费区| 三级国产精品欧美在线观看| 日韩精品青青久久久久久| 亚洲欧美精品专区久久| 久久婷婷人人爽人人干人人爱| 国产精品日韩av在线免费观看| 听说在线观看完整版免费高清| 最近的中文字幕免费完整| 国产伦理片在线播放av一区| 亚洲精品乱久久久久久| 男女国产视频网站| 久久久国产成人精品二区| 看免费成人av毛片| 一边亲一边摸免费视频| 麻豆乱淫一区二区| 色综合色国产| 嫩草影院精品99| 麻豆av噜噜一区二区三区| 免费av观看视频| 97人妻精品一区二区三区麻豆| 男女国产视频网站| 欧美另类亚洲清纯唯美| h日本视频在线播放| 亚洲av成人精品一二三区| 国产亚洲av嫩草精品影院| 亚洲天堂国产精品一区在线| 边亲边吃奶的免费视频| 观看美女的网站| 如何舔出高潮| 麻豆久久精品国产亚洲av| 99在线人妻在线中文字幕| 人妻系列 视频| 免费看光身美女| 国产欧美另类精品又又久久亚洲欧美| 精品人妻熟女av久视频| av在线亚洲专区| www日本黄色视频网| 亚洲综合精品二区| 亚洲色图av天堂| 女人十人毛片免费观看3o分钟| 免费播放大片免费观看视频在线观看 | 91久久精品国产一区二区三区| 免费观看在线日韩| 免费观看精品视频网站| 亚洲性久久影院| 高清毛片免费看| 成人欧美大片| 午夜视频国产福利| 亚洲久久久久久中文字幕| 日韩亚洲欧美综合| 午夜激情欧美在线| 成人鲁丝片一二三区免费| 人妻制服诱惑在线中文字幕| 国产不卡一卡二| 91av网一区二区| 国产成人免费观看mmmm| 最近中文字幕高清免费大全6| 亚洲婷婷狠狠爱综合网| 国产麻豆成人av免费视频| 一个人看视频在线观看www免费| 免费av不卡在线播放| 97人妻精品一区二区三区麻豆| 草草在线视频免费看| 久久精品影院6| 久久久精品欧美日韩精品| 精品久久久久久久末码| 18禁动态无遮挡网站| 国产91av在线免费观看| 欧美日本视频| 在线a可以看的网站| av.在线天堂| 麻豆久久精品国产亚洲av| 汤姆久久久久久久影院中文字幕 | eeuss影院久久| 亚洲国产欧美在线一区| 卡戴珊不雅视频在线播放| 国产欧美另类精品又又久久亚洲欧美| 国产乱人视频| 内射极品少妇av片p| 内地一区二区视频在线| 一本一本综合久久| 亚洲国产精品成人综合色| 长腿黑丝高跟| 99九九线精品视频在线观看视频| 亚洲av电影在线观看一区二区三区 | 国产一区亚洲一区在线观看| 我的女老师完整版在线观看| www.色视频.com| 久久国产乱子免费精品| 欧美性感艳星| 看片在线看免费视频| 国内精品宾馆在线| 成人国产麻豆网| 永久免费av网站大全| 国产熟女欧美一区二区| 精品国产一区二区三区久久久樱花 | 日本色播在线视频| 欧美一区二区精品小视频在线| 国产精品爽爽va在线观看网站| 欧美一区二区国产精品久久精品| 青春草亚洲视频在线观看| 噜噜噜噜噜久久久久久91| 卡戴珊不雅视频在线播放| 婷婷色av中文字幕| 熟妇人妻久久中文字幕3abv| 日本-黄色视频高清免费观看| 免费观看a级毛片全部| 国产视频首页在线观看| 国语对白做爰xxxⅹ性视频网站| 最近的中文字幕免费完整| 欧美潮喷喷水| 日韩欧美 国产精品| 国产精品国产三级国产av玫瑰| 中文字幕精品亚洲无线码一区| 午夜免费男女啪啪视频观看| 床上黄色一级片| 精品久久久久久久久久久久久| 亚洲乱码一区二区免费版| 毛片一级片免费看久久久久| 欧美成人免费av一区二区三区| 日日摸夜夜添夜夜添av毛片| 日本免费在线观看一区| 日韩精品有码人妻一区| 一个人观看的视频www高清免费观看| 最近2019中文字幕mv第一页| 国产伦精品一区二区三区四那| av线在线观看网站| 亚洲在久久综合| 亚洲中文字幕日韩| 国产成人91sexporn| 少妇的逼好多水| 91久久精品国产一区二区三区| 国产精品人妻久久久影院| 国产单亲对白刺激| 亚洲18禁久久av| 久久精品夜夜夜夜夜久久蜜豆| 成人毛片a级毛片在线播放| 麻豆一二三区av精品| av黄色大香蕉| 一级av片app| 中文字幕免费在线视频6| 久久精品国产亚洲av天美| 三级毛片av免费| 一级av片app| 亚洲欧美一区二区三区国产| 欧美性感艳星| 国产视频首页在线观看| 中文精品一卡2卡3卡4更新| 久久久久久久久大av| 亚洲高清免费不卡视频| 18禁动态无遮挡网站| 99热这里只有是精品50| 在线播放无遮挡| 国产av在哪里看| 亚洲av免费在线观看| 国产精品,欧美在线| 成年版毛片免费区| 成人鲁丝片一二三区免费| 日韩高清综合在线| 美女cb高潮喷水在线观看| 国产久久久一区二区三区| 亚洲综合色惰| 国产国拍精品亚洲av在线观看| 在线观看一区二区三区| 汤姆久久久久久久影院中文字幕 | 赤兔流量卡办理| 久久99热6这里只有精品| 国产在线男女| 亚洲国产成人一精品久久久| 国产综合懂色| 天堂av国产一区二区熟女人妻| www.av在线官网国产| 色综合色国产| 欧美三级亚洲精品| 精品人妻偷拍中文字幕| 中文亚洲av片在线观看爽| 国内少妇人妻偷人精品xxx网站| 亚洲中文字幕一区二区三区有码在线看| 一级毛片电影观看 | 色尼玛亚洲综合影院| 身体一侧抽搐| av视频在线观看入口| 日本熟妇午夜| 精品久久久久久电影网 | 26uuu在线亚洲综合色| 观看美女的网站| 色视频www国产| 欧美日本视频| 热99在线观看视频| 毛片一级片免费看久久久久| 99久久精品一区二区三区| 久久久久久久久久成人| 亚洲欧美精品自产自拍| 亚洲熟妇中文字幕五十中出| 综合色丁香网| 亚洲av不卡在线观看| 亚洲精品乱码久久久久久按摩| 国产精品美女特级片免费视频播放器| 欧美又色又爽又黄视频| 超碰97精品在线观看| 亚洲国产精品sss在线观看| 秋霞在线观看毛片| 最近中文字幕2019免费版| 日本免费a在线| 国产美女午夜福利| 久久人妻av系列| 欧美日韩综合久久久久久| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | av免费在线看不卡| 亚洲国产色片| 在线播放无遮挡| 国产精品久久久久久精品电影| 老司机影院成人| 日韩在线高清观看一区二区三区| 成人漫画全彩无遮挡| 国语对白做爰xxxⅹ性视频网站| 成人av在线播放网站| 国产亚洲最大av| 日日摸夜夜添夜夜爱| 成人无遮挡网站| 国产视频内射| 秋霞伦理黄片| 国产精品一区二区在线观看99 | 国产综合懂色| 日本一本二区三区精品| 秋霞伦理黄片| 亚洲最大成人中文| 女人久久www免费人成看片 | 亚洲国产精品成人综合色| 中文精品一卡2卡3卡4更新| 日韩成人av中文字幕在线观看| 久久草成人影院| 91精品一卡2卡3卡4卡| 日本-黄色视频高清免费观看| 国产精品国产三级国产av玫瑰| 亚洲av.av天堂| 日日撸夜夜添| 久久人人爽人人爽人人片va| 国产视频首页在线观看| 一边摸一边抽搐一进一小说| 国内精品宾馆在线| 人妻系列 视频| 亚洲国产精品久久男人天堂| 日本一本二区三区精品| 久久久久久久久中文| 色综合色国产| 亚洲精品,欧美精品| 色综合站精品国产| 色综合亚洲欧美另类图片| 亚洲成色77777| 老司机影院毛片| 三级男女做爰猛烈吃奶摸视频| 一个人看的www免费观看视频| 欧美日韩综合久久久久久| 国产一区二区三区av在线| 我要搜黄色片| 日本欧美国产在线视频| 高清在线视频一区二区三区 | 亚洲欧美日韩东京热| 波野结衣二区三区在线| 精品一区二区三区人妻视频| 欧美三级亚洲精品| 全区人妻精品视频| 亚洲国产高清在线一区二区三| 国产高清不卡午夜福利| 高清日韩中文字幕在线| 美女黄网站色视频| 免费看光身美女| 两个人的视频大全免费| 精品国产三级普通话版| 91久久精品国产一区二区三区| 男人和女人高潮做爰伦理| 综合色丁香网| 麻豆乱淫一区二区| a级一级毛片免费在线观看| 3wmmmm亚洲av在线观看| 黑人高潮一二区| 嫩草影院新地址| 2021少妇久久久久久久久久久| 亚洲国产精品久久男人天堂| 亚洲美女搞黄在线观看| 黄色配什么色好看| 自拍偷自拍亚洲精品老妇| 91久久精品国产一区二区成人| av卡一久久| 亚洲四区av| 非洲黑人性xxxx精品又粗又长| 中文字幕久久专区| 黄色一级大片看看| av在线观看视频网站免费| 欧美精品国产亚洲| 毛片一级片免费看久久久久| 中文字幕人妻熟人妻熟丝袜美| 精品少妇黑人巨大在线播放 | 草草在线视频免费看| 免费观看性生交大片5| 99热6这里只有精品| 一级爰片在线观看| 国产极品精品免费视频能看的| 国产精品精品国产色婷婷| 国产乱来视频区| 大香蕉久久网| 爱豆传媒免费全集在线观看| 成人av在线播放网站| 99久久精品一区二区三区| 只有这里有精品99| 亚洲精品乱久久久久久| 好男人视频免费观看在线| 尤物成人国产欧美一区二区三区| 日本黄色视频三级网站网址| 一级毛片久久久久久久久女| 中文字幕制服av| 日韩欧美在线乱码| 人人妻人人澡欧美一区二区| 女人十人毛片免费观看3o分钟| 青春草国产在线视频| 中文欧美无线码| 能在线免费看毛片的网站| 国产精品野战在线观看| av免费观看日本| 性色avwww在线观看| 久久久久国产网址|