• <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)盟
    色在线成人网| 男女之事视频高清在线观看| 在线免费观看的www视频| 美女免费视频网站| 老熟妇仑乱视频hdxx| 亚洲最大成人中文| 脱女人内裤的视频| 香蕉丝袜av| 久久久成人免费电影| 少妇丰满av| 精品国产三级普通话版| 男女午夜视频在线观看| 国产亚洲av高清不卡| 在线十欧美十亚洲十日本专区| 日韩欧美国产在线观看| 757午夜福利合集在线观看| 法律面前人人平等表现在哪些方面| 男人的好看免费观看在线视频| 免费观看人在逋| or卡值多少钱| 久久久久久国产a免费观看| 他把我摸到了高潮在线观看| 亚洲国产精品sss在线观看| 搡老岳熟女国产| av天堂在线播放| 精品不卡国产一区二区三区| 天堂av国产一区二区熟女人妻| 99久久成人亚洲精品观看| av黄色大香蕉| 高清在线国产一区| 国产av一区在线观看免费| 日本在线视频免费播放| 中出人妻视频一区二区| 国产精品亚洲av一区麻豆| 男人的好看免费观看在线视频| 18禁裸乳无遮挡免费网站照片| 亚洲熟妇中文字幕五十中出| 国产一区在线观看成人免费| 免费av不卡在线播放| 欧美乱码精品一区二区三区| netflix在线观看网站| 美女被艹到高潮喷水动态| 天堂网av新在线| 两个人看的免费小视频| 一卡2卡三卡四卡精品乱码亚洲| 女人被狂操c到高潮| 久久草成人影院| 久久久久性生活片| 99久久精品国产亚洲精品| 老司机福利观看| 午夜激情欧美在线| 18禁黄网站禁片午夜丰满| www.www免费av| 一本一本综合久久| 少妇人妻一区二区三区视频| 无限看片的www在线观看| 91老司机精品| 99久久成人亚洲精品观看| 狂野欧美激情性xxxx| 午夜激情福利司机影院| 亚洲成a人片在线一区二区| 欧美色欧美亚洲另类二区| 欧美中文日本在线观看视频| 97超级碰碰碰精品色视频在线观看| 香蕉国产在线看| 亚洲国产精品成人综合色| 欧美成人一区二区免费高清观看 | 亚洲成a人片在线一区二区| 99久久精品国产亚洲精品| 国产美女午夜福利| 精品熟女少妇八av免费久了| 午夜精品久久久久久毛片777| 成年人黄色毛片网站| 国产精华一区二区三区| 好男人在线观看高清免费视频| a级毛片在线看网站| 亚洲精华国产精华精| 俺也久久电影网| 亚洲人成电影免费在线| 国产亚洲av嫩草精品影院| 18禁黄网站禁片午夜丰满| 久99久视频精品免费| 精品一区二区三区视频在线 | 日韩欧美一区二区三区在线观看| 精华霜和精华液先用哪个| 午夜福利18| 无遮挡黄片免费观看| 国产高清视频在线播放一区| 久久久久久九九精品二区国产| 亚洲专区国产一区二区| 757午夜福利合集在线观看| 亚洲av五月六月丁香网| 网址你懂的国产日韩在线| 国产精品1区2区在线观看.| 夜夜看夜夜爽夜夜摸| 好男人电影高清在线观看| 成人av一区二区三区在线看| 人人妻人人澡欧美一区二区| 九九久久精品国产亚洲av麻豆 | 制服丝袜大香蕉在线| 久久亚洲真实| 男插女下体视频免费在线播放| 成年人黄色毛片网站| 这个男人来自地球电影免费观看| 日本一二三区视频观看| 最近在线观看免费完整版| 欧美黄色淫秽网站| 精品久久蜜臀av无| 制服人妻中文乱码| 丁香六月欧美| 在线国产一区二区在线| 欧美激情久久久久久爽电影| 亚洲 欧美 日韩 在线 免费| ponron亚洲| 成人三级黄色视频| 午夜a级毛片| 亚洲国产欧洲综合997久久,| 亚洲无线在线观看| 亚洲精品久久国产高清桃花| 欧美丝袜亚洲另类 | 在线免费观看不下载黄p国产 | 成年女人毛片免费观看观看9| 免费在线观看成人毛片| 成熟少妇高潮喷水视频| 精品国产乱子伦一区二区三区| 窝窝影院91人妻| 熟妇人妻久久中文字幕3abv| 99视频精品全部免费 在线 | 男女之事视频高清在线观看| 国模一区二区三区四区视频 | 午夜两性在线视频| 国产午夜福利久久久久久| 国产精品久久久久久亚洲av鲁大| 嫩草影视91久久| 在线视频色国产色| 久久中文看片网| 九九热线精品视视频播放| 欧美在线一区亚洲| 国产亚洲精品久久久com| 免费在线观看成人毛片| 国产精品 欧美亚洲| 欧美色视频一区免费| 91久久精品国产一区二区成人 | 亚洲精品一区av在线观看| 久久精品aⅴ一区二区三区四区| 国产精品免费一区二区三区在线| 国产成年人精品一区二区| 国产亚洲欧美在线一区二区| 国产精品女同一区二区软件 | 搡老妇女老女人老熟妇| 嫩草影院入口| 1024手机看黄色片| 最新在线观看一区二区三区| 亚洲avbb在线观看| 免费在线观看日本一区| 国产伦精品一区二区三区四那| 看片在线看免费视频| 国产精品一区二区三区四区免费观看 | 757午夜福利合集在线观看| 全区人妻精品视频| 嫩草影视91久久| 欧美在线黄色| 久久亚洲精品不卡| 亚洲精品美女久久av网站| 久久中文字幕一级| 日本 欧美在线| 熟女人妻精品中文字幕| 亚洲国产精品久久男人天堂| 国产高清三级在线| 无限看片的www在线观看| 欧美日韩精品网址| 999精品在线视频| 色噜噜av男人的天堂激情| 哪里可以看免费的av片| 亚洲欧美日韩卡通动漫| 国产麻豆成人av免费视频| 欧美大码av| 国产1区2区3区精品| 两性午夜刺激爽爽歪歪视频在线观看| 757午夜福利合集在线观看| 国内精品美女久久久久久| 日韩中文字幕欧美一区二区| 欧美日韩亚洲国产一区二区在线观看| 国产精品亚洲av一区麻豆| 亚洲成av人片免费观看| av中文乱码字幕在线| 亚洲国产色片| 别揉我奶头~嗯~啊~动态视频| 久99久视频精品免费| 国产高清videossex| 亚洲中文日韩欧美视频| 女同久久另类99精品国产91| 国产真人三级小视频在线观看| 美女黄网站色视频| 欧美日韩中文字幕国产精品一区二区三区| 久久久久久久午夜电影| 亚洲国产欧美一区二区综合| 这个男人来自地球电影免费观看| 一个人观看的视频www高清免费观看 | 亚洲自拍偷在线| 欧美黑人欧美精品刺激| 国内毛片毛片毛片毛片毛片| 男人和女人高潮做爰伦理| 欧美日韩国产亚洲二区| 国产在线精品亚洲第一网站| 91在线观看av| 精品不卡国产一区二区三区| 欧美av亚洲av综合av国产av| 又粗又爽又猛毛片免费看| 美女黄网站色视频| 久久亚洲真实| 亚洲一区高清亚洲精品| 久久人妻av系列| 亚洲va日本ⅴa欧美va伊人久久| 婷婷精品国产亚洲av| 日韩成人在线观看一区二区三区| 久久精品夜夜夜夜夜久久蜜豆| 国产精品久久久久久精品电影| 90打野战视频偷拍视频| 啪啪无遮挡十八禁网站| 国产麻豆成人av免费视频| 丰满人妻熟妇乱又伦精品不卡| 国产av麻豆久久久久久久| 熟女电影av网| 久久精品aⅴ一区二区三区四区| 亚洲精品国产精品久久久不卡| 国产伦人伦偷精品视频| 好男人在线观看高清免费视频| 欧美日韩亚洲国产一区二区在线观看| 国产探花在线观看一区二区| 国产精品国产高清国产av| 国产高清视频在线播放一区| 美女黄网站色视频| 男女视频在线观看网站免费| 免费在线观看成人毛片| 亚洲 欧美一区二区三区| 国产精品98久久久久久宅男小说| 亚洲av成人不卡在线观看播放网| 久久精品夜夜夜夜夜久久蜜豆| 女生性感内裤真人,穿戴方法视频| 中亚洲国语对白在线视频| 香蕉国产在线看| 欧美成人免费av一区二区三区| 一级毛片女人18水好多| 国产高清视频在线观看网站| 色综合站精品国产| 成年人黄色毛片网站| 狂野欧美激情性xxxx| 99精品在免费线老司机午夜| 成人特级黄色片久久久久久久| 99久久精品热视频| 亚洲黑人精品在线| av片东京热男人的天堂| 淫妇啪啪啪对白视频| 三级男女做爰猛烈吃奶摸视频| 久久人人精品亚洲av| 欧美性猛交╳xxx乱大交人| 黄色片一级片一级黄色片| 久久热在线av| 日韩国内少妇激情av| av在线蜜桃| 亚洲,欧美精品.| www.999成人在线观看| 99热只有精品国产| 国产精品女同一区二区软件 | 色噜噜av男人的天堂激情| 俄罗斯特黄特色一大片| 国产美女午夜福利| 最新美女视频免费是黄的| 一个人看的www免费观看视频| www.自偷自拍.com| 亚洲av免费在线观看| 俺也久久电影网| 欧美大码av| 特级一级黄色大片| av国产免费在线观看| 成人午夜高清在线视频| 最新在线观看一区二区三区| 一级毛片高清免费大全| 国产乱人视频| 欧美日韩中文字幕国产精品一区二区三区| a级毛片在线看网站| 中出人妻视频一区二区| 国产成+人综合+亚洲专区| av中文乱码字幕在线| 俄罗斯特黄特色一大片| 狂野欧美激情性xxxx| 国产午夜精品论理片| 99久久综合精品五月天人人| 久久久久免费精品人妻一区二区| 国内精品美女久久久久久| 99在线人妻在线中文字幕| 久久久色成人| 一级毛片精品| 精品电影一区二区在线| 视频区欧美日本亚洲| 女警被强在线播放| 啦啦啦观看免费观看视频高清| 一区二区三区激情视频| 久久天堂一区二区三区四区| 欧美黑人巨大hd| 久久久久精品国产欧美久久久| 亚洲av五月六月丁香网| 99久久精品热视频| 黄片大片在线免费观看| 久久久久久久久免费视频了| 黄色日韩在线| 美女黄网站色视频| 日本一二三区视频观看| 精品久久久久久久久久久久久| h日本视频在线播放| 99久久精品热视频| 午夜免费激情av| 啦啦啦观看免费观看视频高清| 精品国产超薄肉色丝袜足j| 丰满人妻一区二区三区视频av | 91麻豆精品激情在线观看国产| 最近最新免费中文字幕在线| 国产高清videossex| 日本成人三级电影网站| 亚洲精品色激情综合| 一进一出抽搐动态| 久久久久久久久中文| 五月伊人婷婷丁香| 一个人观看的视频www高清免费观看 | 精品欧美国产一区二区三| 成人欧美大片| 久久人人精品亚洲av| a级毛片在线看网站| 天堂影院成人在线观看| 麻豆久久精品国产亚洲av| 90打野战视频偷拍视频| 免费在线观看成人毛片| 国产成+人综合+亚洲专区| 草草在线视频免费看| 后天国语完整版免费观看| 成人欧美大片| 国产野战对白在线观看| 亚洲av日韩精品久久久久久密| 精品无人区乱码1区二区| 日本熟妇午夜| 男女做爰动态图高潮gif福利片| 又大又爽又粗| 九色国产91popny在线| 国产精品久久久久久亚洲av鲁大| 视频区欧美日本亚洲| 精品无人区乱码1区二区| 日本熟妇午夜| 1024香蕉在线观看| 国产亚洲av嫩草精品影院| 久久久久久久久中文| 啦啦啦免费观看视频1| 亚洲精华国产精华精| xxx96com| 精品电影一区二区在线| 91在线精品国自产拍蜜月 | e午夜精品久久久久久久| 国产伦在线观看视频一区| 国产蜜桃级精品一区二区三区| 性色avwww在线观看| 久久久精品大字幕| 一区二区三区高清视频在线| 亚洲九九香蕉| 亚洲精品456在线播放app | 国产精品1区2区在线观看.| 九色成人免费人妻av| 亚洲人成伊人成综合网2020| 欧美日韩精品网址| 1024香蕉在线观看| 久久午夜亚洲精品久久| 色综合婷婷激情| 美女免费视频网站| 久久性视频一级片| 真人做人爱边吃奶动态| 免费看a级黄色片| 嫁个100分男人电影在线观看| 看免费av毛片| 精品人妻1区二区| 亚洲av熟女| 脱女人内裤的视频| 人人妻,人人澡人人爽秒播| 51午夜福利影视在线观看| 久久久久精品国产欧美久久久| 日韩欧美 国产精品| av视频在线观看入口| 亚洲在线观看片| 波多野结衣高清无吗| 日日干狠狠操夜夜爽| 亚洲 欧美一区二区三区| 日本免费一区二区三区高清不卡| 精品国产乱码久久久久久男人| 亚洲成a人片在线一区二区| 在线观看66精品国产| 99在线人妻在线中文字幕| 国产精品亚洲av一区麻豆| 黄色日韩在线| АⅤ资源中文在线天堂| 久久草成人影院| 免费在线观看影片大全网站| 一个人免费在线观看电影 | 亚洲av成人不卡在线观看播放网| 叶爱在线成人免费视频播放| 狂野欧美激情性xxxx| 全区人妻精品视频| 精品国产乱码久久久久久男人| 国产久久久一区二区三区| 欧美+亚洲+日韩+国产| 制服丝袜大香蕉在线| 99热这里只有是精品50| 少妇人妻一区二区三区视频| 给我免费播放毛片高清在线观看| 小蜜桃在线观看免费完整版高清| 中文字幕人成人乱码亚洲影| 一级作爱视频免费观看| 免费看光身美女| 国产av不卡久久| 色av中文字幕| 欧美一区二区精品小视频在线| 岛国在线免费视频观看| 日日摸夜夜添夜夜添小说| 亚洲精品一区av在线观看| 两性夫妻黄色片| 国产伦一二天堂av在线观看| 亚洲精品美女久久久久99蜜臀| av女优亚洲男人天堂 | 天堂动漫精品| 人妻久久中文字幕网| 午夜福利高清视频| 麻豆av在线久日| 中文字幕高清在线视频| 久久精品国产亚洲av香蕉五月| 国产欧美日韩一区二区精品| 日本熟妇午夜| 亚洲中文av在线| 日韩欧美国产在线观看| 天天躁狠狠躁夜夜躁狠狠躁| 俺也久久电影网| 欧美日韩瑟瑟在线播放| 亚洲精品美女久久久久99蜜臀| 久久草成人影院| 日本免费一区二区三区高清不卡| 久久久久久久精品吃奶| 99国产精品99久久久久| 男人舔女人下体高潮全视频| 国产精华一区二区三区| 人妻丰满熟妇av一区二区三区| 午夜影院日韩av| 欧美日韩一级在线毛片| 国产精品99久久久久久久久| 变态另类丝袜制服| 精品久久久久久成人av| 国产三级在线视频| bbb黄色大片| 亚洲欧美精品综合一区二区三区| 亚洲国产欧美人成| 精品久久久久久久久久久久久| 男人舔奶头视频| 男人的好看免费观看在线视频| 欧美绝顶高潮抽搐喷水| 亚洲熟妇中文字幕五十中出| 午夜成年电影在线免费观看| 国产av在哪里看| 最近在线观看免费完整版| 在线观看66精品国产| 性色av乱码一区二区三区2| 亚洲人成网站高清观看| 日韩 欧美 亚洲 中文字幕| 在线观看日韩欧美| 亚洲国产高清在线一区二区三| 性色av乱码一区二区三区2| 免费一级毛片在线播放高清视频| 一区福利在线观看| 精品一区二区三区四区五区乱码| 又紧又爽又黄一区二区| 一夜夜www| 一本综合久久免费| 变态另类丝袜制服| 最近最新中文字幕大全电影3| 日韩欧美精品v在线| tocl精华| 国产亚洲av高清不卡| 噜噜噜噜噜久久久久久91| 午夜精品一区二区三区免费看| 啦啦啦免费观看视频1| 热99re8久久精品国产| 国产极品精品免费视频能看的| 亚洲国产欧美人成| 久久久久久久久免费视频了| 美女免费视频网站| 夜夜夜夜夜久久久久| ponron亚洲| 给我免费播放毛片高清在线观看| 亚洲一区二区三区不卡视频| 九九热线精品视视频播放| 啦啦啦观看免费观看视频高清| 国产高清激情床上av| 性欧美人与动物交配| 亚洲精品在线观看二区| 午夜激情欧美在线| 欧美日韩黄片免| 欧美成人性av电影在线观看| 亚洲午夜理论影院| 日韩三级视频一区二区三区| 天堂影院成人在线观看| 国产精品香港三级国产av潘金莲| 国产精品美女特级片免费视频播放器 | 每晚都被弄得嗷嗷叫到高潮| 久久天躁狠狠躁夜夜2o2o| 久久久久国产精品人妻aⅴ院| 九九热线精品视视频播放| 精品国内亚洲2022精品成人| 色综合亚洲欧美另类图片| 精品99又大又爽又粗少妇毛片 | 亚洲欧美日韩无卡精品| 中文字幕精品亚洲无线码一区| 国产极品精品免费视频能看的| 免费人成视频x8x8入口观看| 亚洲va日本ⅴa欧美va伊人久久| 色吧在线观看| 色尼玛亚洲综合影院| 久久精品夜夜夜夜夜久久蜜豆| 首页视频小说图片口味搜索| 女人高潮潮喷娇喘18禁视频| 欧美日韩福利视频一区二区| 国产精品亚洲一级av第二区| 日韩高清综合在线| 亚洲人成网站在线播放欧美日韩| 亚洲欧美日韩卡通动漫| www日本在线高清视频| 俄罗斯特黄特色一大片| 在线观看舔阴道视频| 露出奶头的视频| 黑人操中国人逼视频| 琪琪午夜伦伦电影理论片6080| 成人欧美大片| 国产三级黄色录像| 国产精品一区二区免费欧美| 88av欧美| 九色国产91popny在线| 国产精品,欧美在线| 国产高清videossex| 一a级毛片在线观看| 国产激情久久老熟女| 日韩成人在线观看一区二区三区| 99热6这里只有精品| 男人舔奶头视频| 欧美色欧美亚洲另类二区| 婷婷精品国产亚洲av在线| 久久这里只有精品19| ponron亚洲| 日本撒尿小便嘘嘘汇集6| 99国产极品粉嫩在线观看| 两人在一起打扑克的视频| 此物有八面人人有两片| 精品一区二区三区四区五区乱码| 身体一侧抽搐| 欧美日韩福利视频一区二区| 两个人的视频大全免费| 男插女下体视频免费在线播放| 国产精品98久久久久久宅男小说| 亚洲av熟女| 亚洲专区国产一区二区| 亚洲国产欧美一区二区综合| 757午夜福利合集在线观看| 免费人成视频x8x8入口观看| 国产精品一区二区精品视频观看| 亚洲欧美日韩卡通动漫| 国产精品一区二区三区四区免费观看 | 伦理电影免费视频| 丰满人妻一区二区三区视频av | 亚洲国产色片| 12—13女人毛片做爰片一| 国产真实乱freesex| 久久精品人妻少妇| 色视频www国产| 久久国产乱子伦精品免费另类| 国产成人一区二区三区免费视频网站| 午夜视频精品福利| 欧美日韩福利视频一区二区| 国产黄a三级三级三级人| 久久国产精品人妻蜜桃| 久久天堂一区二区三区四区| 高清在线国产一区| 久久久久久久久久黄片| 成人一区二区视频在线观看| 午夜福利免费观看在线| 亚洲av成人一区二区三| 黄频高清免费视频| 国产免费男女视频| 欧美在线一区亚洲| h日本视频在线播放| 色精品久久人妻99蜜桃| 亚洲专区国产一区二区| 免费看十八禁软件| 全区人妻精品视频| 久久久国产成人免费| 国产男靠女视频免费网站| 欧美国产日韩亚洲一区| 19禁男女啪啪无遮挡网站| 亚洲av中文字字幕乱码综合| 一个人免费在线观看电影 | 国产伦人伦偷精品视频| 在线十欧美十亚洲十日本专区| 一个人免费在线观看电影 | 亚洲av日韩精品久久久久久密| 亚洲av中文字字幕乱码综合| 91av网站免费观看| 国产精品国产高清国产av| 成人无遮挡网站| 日韩欧美 国产精品| 国产日本99.免费观看| 18禁黄网站禁片免费观看直播| www国产在线视频色| 久久婷婷人人爽人人干人人爱| 久久久久精品国产欧美久久久|