
nvme
文章平均质量分 54
fpga nvme
FPGA_Linuxer
这个作者很懒,什么都没留下…
展开
-
FPGA 纯逻辑NVME raid0 IP核 双盘测试(基于三星9100 pro ssd)
和三星980类似,只是9100掉速的时间会晚一点,当然也可能是容量决定的,过了大概1T之后,写速度基本要减半。目前为止最稳定的还是三星的970 pro,基本可以做到全盘不掉速,这也是MLC颗粒比较贵的原因。产生测试数到两个盘里面,测试发现前1T数据写入,双盘速度可以达到6.7GB/s。本次测试采用XCZU19EG+三星4T的9100盘。原创 2025-05-21 07:07:52 · 189 阅读 · 0 评论 -
FPGA 纯逻辑NVME raid0 IP核 4盘
系统采用XCZU19EG搭载4个三星990 PRO SSD。4盘总带宽不低于12GB/s。单盘读写不低于3GB/s。原创 2025-05-07 21:38:45 · 244 阅读 · 0 评论 -
RFSOC PCIE4.0 nvme SSD读写测试
随着器件工艺越来越高,FPGA支持的serdes速度也有所提供,本博客介绍一款RFSOC板卡,本板卡支持一路PCIE4.0 NVME插槽,设计采用xilinx 公司自带的XDMA Ip。测试方式是通过写一个递增数写入盘,然后通过读盘,通过读出的数据和本地数据进行比对。单盘写速度可达5.8GB/s,读可达3.4GB/s(可优化),测试所用的盘为三星公司生产的990 pro。原创 2025-01-05 10:00:36 · 427 阅读 · 0 评论 -
VC709测试NVME协议读写SSD速度过低问题排查
正常FPGA V7690T器件跑的是pcie3.0 ,但是实测下来发现三星970 1TB 读写速度竟然低到800MB/s,通过更换另外一块开发板测试速度相当,排除硬件问题。,通过更换PCIE硬核的BANK ,因为VC709 FMC支持8x的Serdes ,更换到另外一组测试发现速度正常,偶然配合客户通过VC709读写NVME SSD硬盘发现速度过低,结论:硬件设计过程中,尽量使用官方推荐的BANK跑PCIE协议。问题定位到PCIE硬核上,具体可以参考另外一篇博客。原创 2023-05-16 20:16:15 · 713 阅读 · 0 评论 -
FPGA PCIE软核 IP
pcie原创 2022-10-07 15:04:29 · 2969 阅读 · 0 评论 -
LINUX NVME SSD 大容量存储设计
linux 文件管理原创 2022-07-31 10:30:13 · 1164 阅读 · 0 评论 -
FPGA 纯逻辑NVME IP 核
随着存储速度需求越来越大,SATA的读写速度很多场景就有点吃力了,基于PCIE协议的NVME协议慢慢成为主流厂商的首选,FPGA实现NVME协议是比较复杂的,本文主要基于xilinx的方案,前面说了NVME协议主要基于PCIE协议,XILINX本身就有XDMA这种封装比较好的IP,无形中就大大降低了NVME协议的实现,将XDMA配置为ROOT模式,简单点的方式就是通过ZYNQ这类器件直接控制XDMA实现CQ SQ管理,这种方案相对比较简单,但是灵活性相对较差,另外一种方式就是直接通过HDL管理初始化 CQ原创 2022-01-09 09:54:59 · 2359 阅读 · 0 评论 -
NVME协议解读(四)
NVMe详解(四) 5. NVMe协议定义的命令5.0 命令执行过程5.1 命令分类5.2 命令通用格式5.3Admin 指令5.4 NVM指令 6 控制器结构6.1 命令执行过程6.2 重启(Reset)6.2.1 Controller level6.2.2 Queue...转载 2021-12-10 22:33:06 · 4057 阅读 · 0 评论 -
NVME协议解读(三)
NVMe协议详解(三) 4.内存数据结构4.1 SQ与CQ的详细定义4.1.1 空队列4.1.2 满队列4.1.3 队列性质 4.2 仲裁机制4.2.1 RR带有优先权的RR4.2.3 其他仲裁方式 4.3 数据寻址方式(PRP和SGL)4.3.1 PRP4.3....转载 2021-12-10 22:29:26 · 1672 阅读 · 0 评论 -
NVME协议解读(二)
NVMe协议详解(二) 2. PCIe寄存器配置2.1 PCIe总线的基本结构2.2寄存器配置2.2.1 PCI header2.2.2 PCI Capabilities2.2.3 PCI Express Extended Capabilities 3.NVMe寄存...转载 2021-12-10 22:23:59 · 1522 阅读 · 0 评论 -
NVME协议解读(一)
NVMe是什么:NVMe是一种Host与SSD之间通讯的协议,它在协议栈中隶属高层。 NVMe制定了Host与SSD之间通讯的命令,以及命令如何执行的。 NVMe有两种命令,一种叫Admin Command,用以Host管理和控制SSD;另外一种就是I/O Command,用以Host和SSD之间数据的传输。下面是NVMe1...转载 2021-12-10 22:13:03 · 6041 阅读 · 0 评论 -
FPGA NVME IP 核 纯逻辑实现NVME协议,读写SSD
随着存储速度需求越来越大,SATA的读写速度很多场景就有点吃力了,基于PCIE协议的NVME协议慢慢成为主流厂商的首选,FPGA实现NVME协议是比较复杂的,本文主要基于xilinx的方案,前面说了NVME协议主要基于PCIE协议,XILINX本身就有XDMA这种封装比较好的IP,无形中就大大降低了NVME协议的实现,将XDMA配置为ROOT模式,简单点的方式就是通过ZYNQ这类器件直接控制XDMA实现CQ SQ管理,这种方案相对比较简单,但是灵活性相对较差,另外一种方式就是直接通过HDL管理初始化 CQ原创 2021-12-04 22:10:59 · 9948 阅读 · 6 评论