FPGA IP

Current Position: Home>Products>FPGA IP

NVMe Host IP

Release Date: 2025-05-07
Views: 162
Product Type:
Product Price: $20000
Product Details


Features of NVMe IP

·FPGA logic implementation; Xilinx 7-series PCIe 2.0 x4: write ~1315 MB/s, read ~1598 MB/s; Xilinx UltraScale PCIe 3.0 x4: write ~2515 MB/s, read ~2820 MB/s; portable to customer platforms.

·Simple access interface; can be used as on-chip DPRAM with minimal read/write handshake signals; customizable per user requirements.

·Customer-customizable NVMe IP; FPGA logic-based exFAT file system IP can be added; supports various file formats (.dat/.txt/.bmp/.avi, etc.).

·Ported to Kintex7, ZYNQ7035, ZU7EV, KU040 platforms; successfully applied in GNSS IF signal and video data acquisition/storage projects.




IP Application Cases


Case 1:

nvme_demo1.png

(1)To enhance product reliability, business data storage is divided into primary and backup paths, each equipped with independent DDR chip sets and NVMe SSDs, ensuring complete data consistency.

(2)During data storage, the KU060 FPGA manages interaction with the SSD, while during data export, the CPU handles SSD access. Both interactions utilize PCIe 3.0 x4 interfaces, with a dedicated channel selection chip enabling switching control.

(3)The KU060 architecture consists of user logic (developed by the client) and storage logic (NVMe + exFAT IP). The two modules communicate via FIFO interfaces, categorized into M high-speed FIFOs and N low-speed FIFOs, to handle different bandwidth requirements.

(4)Each FIFO forms an independent file. When a file reaches 4GB, it automatically continues to form the next independent file with consecutive suffix numbers. M+N corresponding channels can perform concurrent writes.

(5)The storage file format (.dat type only) is compatible with Windows. After writing, the storage card can be directly recognized by the Windows system, allowing files to be viewed and read without any conversion (this corresponds to the CPU function illustrated in the diagram).

(6)The speed of continuous IP writing to NVMe SSD (Samsung 970 EVO PLUS 1TB) is ≥ 2.2 GB/s. Note: In actual engineering, users will appropriately reduce the speed to ensure the stability and reliability of data recording.

(7)The IP can receive commands and feed back status information, such as hard disk connection status, formatting status, remaining storage space, writing speed, hard disk temperature, etc. The information is refreshed in real-time.



Case 2:

nvme_demo2.png

Storage Process

(1)The PS configures the file name information to be stored to the NVMe+EXFAT IP through the GP port.

(2)The PS allocates a dedicated area in the DDR space for placing the data to be stored.

(3)The PS configures the start address of the data stored in DDR and the length information to the NVMe+EXFAT IP through the GP port.

(4)The PS sends a start storage command through the GP port.

(5)The PL initiates storage and notifies the PS of the completion of the current storage via an interrupt upon completion.

  (6) Repeat steps (2)-(5) until all data of the file is transferred, after which the PL notifies the PS of the completion of the current file transfer via an interrupt signal.

  (7) The PS can create new files for storage as needed and repeat steps (1)-(6).


Playback Process

(1) The PS configures the name (or index information) of the file to be played back to the NVMe+EXFAT IP through the GP port.

(2) The PS allocates a dedicated area in the DDR space for placing the data to be played back.

(3) The PS configures the start address of the playback data in DDR and the length information to the NVMe+EXFAT IP through the GP port.

(4) The PS sends a start playback command through the GP port.

(5) The PL initiates playback and notifies the PS of the completion of the current playback via an interrupt upon completion.

(6) Repeat steps (2)-(5) until all data of the file is transferred, after which the PL notifies the PS of the completion of the current file transfer via an interrupt signal.

(7) The PS can select a new file for playback as needed and repeat steps (1)-(6).


Performance Indicators

(1) On the ZU7EV platform, using the Samsung 970 EVO PLUS 2TB hard drive, the measured results are as follows:

(2) On the Fudan Micro FMQL7045 platform, using a certain domestic 2TB hard drive from Yixin, the measured results are as follows:

If required, additional hard drives can be mounted via our PCIE 2.0 soft core (Note: This platform supports 16 GTX channels and can mount up to 4 hard drives).

Notes:
(1) Storage speed refers to the process from data transfer by the PL from DDR to completion of writing to the hard drive, excluding the time for the PS to populate data into DDR.
(2) Playback speed refers to the process from data reading by the PL from the hard drive to completion of writing to DDR, excluding the time for the PS to process data in DDR.



Previous: PCIe Softcore

Next: No more!

Live Chat

Click here to chat Sales Consultant

Click here to chat Support Consultant

Live Chat

Free Call

24/7 Free Consultation

Please enter your phone number

Free Call

WeChat

WeChat
Back to Top