赞
踩
1.纯FPGA逻辑实现,物理层使用Xilinx 7系列PCIe核,基于璞致 PZ7045-FH开发板(ZYNQ7045、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.板卡可通过FMC接口挂载各种子卡,如ADC / DAC / CameraLink / DP / HDMI等用于数据采集或回放,可根据用户需求定制板卡;
5.已结合客户需要,成功移植到 Kintex7、ZYNQ7035等平台以及PCIe2.0 X2接口,已成功应用于GNSS中频信号采集存储(参网页:CSDN博客 - GNSS导航卫星中频信号高速采集方案)、视频数据采集存储等项目。
1.NVMe 原理
2. NVMe FPGA IP开发平台
璞致 PZ7045-FH 开发板
璞致 PCIE 转 NVME SSD 子板
说明:子板可挂载一块 NVME SSD,子板 PCIE 插槽连接到开发板的 PCIE 2.0 X4 金手指。
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:188-1083-1718
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。