基于 FPGA 的 NVMe IP 核简介

4 篇文章 0 订阅
2 篇文章 0 订阅

产品特点

1.纯FPGA逻辑实现,物理层使用Xilinx 7系列PCIe核,基于AX7350开发板(ZYNQ7035、PCIe2.0 X4接口、三星970 PCIe SSD)开发并充分验证,该平台下全盘读速率1598 MB/s,全盘写速率1315 MB/s,可根据客户平台移植,平台升级后(如使用PCIe3.0 X4接口和更大容量的PCIe SSD)性能还可以提升;

2.访问接口简单,用户可以将此IP当作一块只增加一些读、写命令握手信号接口的片上DPRAM模块来使用,支持最大队列数16对,最大队列深度16383,可根据用户需求定制;

3.客户可以根据自己需求定制 NVMe IP,还可以在此基础上定制FPGA纯逻辑实现的文件系统 exFAT IP(参网页:CSDN博客 - 基于 NVMe 的 exFAT 文件系统 FPGA IP 简介,视频:B站视频 - 基于 NVMe 的带 exFAT 文件系统的高速数据存储演示),以及需要支持的文件格式(如.txt /.bmp /.avi等);

4.已结合客户需要,成功移植到 K7、PCIe X2等平台,已成功应用于GNSS采集存储项目。

相关图片

1.NVMe 原理
在这里插入图片描述
在这里插入图片描述
2. NVMe FPGA IP开发平台(AX7350开发板)
在这里插入图片描述
3. NVMe FPGA IP 对外接口
在这里插入图片描述
4. NVMe FPGA IP 资源消耗报表(ZYNQ 7035)
在这里插入图片描述
在这里插入图片描述

5.读写测试之连续扇区读写
说明:使用8个连续扇区(每个扇区512字节)测试,测试数据从0,1,2…递增至1023,每个测试数据占据4字节,该测试用于片上逻辑比对写、读数据是否一致。
(1)单次8扇区写
在这里插入图片描述
数据波形放大(写数据与写地址相同)
在这里插入图片描述在这里插入图片描述
PCIe 底层波形
在这里插入图片描述
(2)单次8扇区读
在这里插入图片描述
数据波形放大(读数据与读地址相同)
在这里插入图片描述
在这里插入图片描述
PCIe 底层波形
在这里插入图片描述
(3)扇区读写对比测试
在这里插入图片描述
(4)取下 SSD,连接 PC,使用 WinHex 分析写入数据
第1扇区
在这里插入图片描述
…(省略第2-7扇区)
第8扇区
在这里插入图片描述
6.读写测试之指定位置读写
(1)指定第 1 扇区中偏移地址 127 中写入 AA55_ABCD
在这里插入图片描述
(2)指定第 1 扇区中偏移地址 127 中读出 AA55_ABCD在这里插入图片描述
(3)取下 PCIe SSD,连接 PC ,使用 WinHex 分析写入数据
在这里插入图片描述
7.NVMe 协议相关寄存器
(1)PCIe Class Code,NVMe 协议码 0x010802
在这里插入图片描述
(2)VS – Version,0x00010300 表示 NVMe 协议版本 1.3
在这里插入图片描述
在这里插入图片描述

WX:18810831718

  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值