0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Fidus Sidewinder-100集成PCIe NVMe 控制系统,有效应对FPGA硬件设计

YCqV_FPGA_EETre 来源:未知 作者:佚名 2017-10-23 11:17 次阅读

背景

之前在一个ASCI开发项目中有小小接触过一些新思科技的一个NVMe控制器,代码量尚可,只是由于速度及其他原因的考虑,整个部分的设计其实有时候还是比较难以考量的,而且由于流片成本及IP购买成本的问题,当时就想像如果在一款FPGA中可以直接实现这样一款高性能的PCIe NVMe控制器或许会对整个性能的把握会更好一些,而下面的Fidus Sidewinder-100系统就是一个集成的PCIe NVMe 控制系统

Fidus Sidewinder-100 PCIe NVMe Storage Controller:

Fidus系统是基于Sidewinder-100 PCIe NVMe存储控制器设计实现的,而这个控制器在一个Xilinx Zynq UltraScale+ MPSoC ZU19EG 上实现,之所以选择这款芯片来实现有很多考量,不过最重要的是因为PCIe Gen3/4 能力:高速,且板卡的两个100Gbps QSFP 光纤网络槽可以实现防弹并行转换;另外还可以利用Xilinx可编程器件内部巨大的I/O灵活性来实现DDR SDRAM控制器,并驱动两个SFF-8643 Mini SAS连接器(用于片外SSDs等);并且,芯片上集成了六个ARM处理器核,可以提供强大的处理能力(四个64bitARM Cortex-A53 MPcore 处理器和两个32bit的ARM Cortex-R5 Mpcore处理器);Xilinx UltraScale架构还提供大量的片上可编程逻辑单元。正是由于Zynq UltraScale+ MPSoc系列用于这么多的features,才使得实现一个高性能NVMe 控制器成为可能并变得容易,正像Sidewinder-100系统一样,用户可以基于此板卡实现大量的各种类型的任何可以想到的硬件设计。

Sidewinder-100系统通过SCSI和SAS存储阵列获得了具有较强市场竞争力的性能优势,同时它还通过Fabrics技术实现了NVMe, 从而大大减少了存储传输时的延迟。从下图的板卡上可以看出,板卡上还集成了两个M.2连接器,可以用于连接NVMe SSD卡。此外,可以通过Zynq UltraScale+ MPSoC的PS(处理系统)和PL(可编程逻辑)部分分别连接到两个到DDR4 SO-DIMM端。这种分开连接实现了两种不同速率的DDR4 SO-DIMM,连接到PS上的DDR4 SO-DIMM操作速率为1866M每秒,而连接在PL部分的DDR4 SO-DIMM传输速率可以达到每秒2133M。

当然,正是利用了Sidewinder-100的这些优点才实现了一个强大的PCIe Gen4开发平台,如下图所示:

图1:Fidus Sidewinder-100 PCIe NVMe Storage Controller

不过,由于Fidus其实是一个设计house,在最开始,也考虑到Sidewinder-100 PCIe NVMe存储控制器的应用,它还是可以用于实现一些通用目标设计的。当然了,最重要的是此板卡为实现任何高性能PCIe Gen3或Gen4开发设计提供了强大的平台,此外,在利用此平台进行开发时遇到任何问题,都可以通过Fidus获得一些帮助。(特别提示:Siderwinder-100 PCIe NVMe存储控制器的PCIe电源和回路适配器是在板卡的背面):

图2:Fidus PCIe Power and Loopback Adapter

另外,考虑到Gen4母板还是比较缺乏的,所以当你没有一个母板的时候,刚好可以通过这个连接口插一个PCIe卡到板卡上。而且这个适配器看起来它应该是比一个能量紧缺的母板的功耗要小很多,而且只需要将这个适配器看作一个简单的DC电源连接器来操作就好。

总结

随着Xilinx FPGA技术的不断增强,之前一些设计难题或者功耗难题已经在慢慢的解决,而随着这些困难的消除,FPGA的设计领域也越来越广泛,相信在未来,Xilinx 的FPGA会给我们带来更多惊喜。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593158
  • fidus
    +关注

    关注

    0

    文章

    1

    浏览量

    1448

原文标题:Sidewinder-100 PCIe NVMe Controller的秘密武器

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PCIe系统阻抗控制85还是100的验证

    上次我们讲到,PCIe阻抗控制到底是85ohm还是100ohm好,今天我们就从无源仿真的角度来解决系统阻抗搭配的问题吧。
    的头像 发表于 04-22 17:15 99次阅读
    <b class='flag-5'>PCIe</b><b class='flag-5'>系统</b>阻抗<b class='flag-5'>控制</b>85还是<b class='flag-5'>100</b>的验证

    高性能NVMe主机控制器,Xilinx FPGA PCIe 3

    ,Ultrascale,7 Series FPGAØ支持PCIe Gen4,PCIe Gen3,PCIe Gen2 SSDØ无需CPU和外部存储器Ø自动实现对
    发表于 04-20 14:41

    高性能NVMe主机控制器,Xilinx FPGA NVMe Host Accelerator IP

    FPGAØ支持PCIe Gen4,PCIe Gen3,PCIe Gen2 SSDØ无需CPU和外部存储器Ø自动实现对PCIe SSD的
    发表于 04-10 22:55

    Xilinx FPGA高性能NVMe SSD主机控制器,NVMe Host Controller IP

    FPGAØ支持PCIe Gen4,PCIe Gen3,PCIe Gen2 SSDØ无需CPU和外部存储器Ø自动实现对PCIe SSD的
    发表于 03-27 17:23

    Xilinx FPGA NVMe主机控制器IP,高性能版本介绍应用

    ,从而可实现更高存储性能和存储容量。无需CPU,NVMe Host Controller IP自动执行对PCIe SSD的PCIe设备枚举和配置、NVMe
    发表于 03-09 13:56

    Xilinx FPGA NVMe Host Controller IP,NVMe主机控制

    ,从而可实现更高存储性能和存储容量。 无需CPU,NVMe Host Controller IP自动执行对PCIe SSD的PCIe设备枚举和配置、NVMe
    发表于 02-21 10:16

    Xilinx FPGA NVMe控制器,NVMe Host Controller IP

    NVMe Host Controller IP可以连接高速存储PCIe SSD,无需CPU和外部存储器,自动加速处理所有的NVMe协议命令,具备独立的数据写入AXI4-Stream/FIFO接口和数
    的头像 发表于 02-18 11:27 332次阅读
    Xilinx <b class='flag-5'>FPGA</b> <b class='flag-5'>NVMe</b><b class='flag-5'>控制</b>器,<b class='flag-5'>NVMe</b> Host Controller IP

    配网故障定位如何有效应对电力故障

    电力系统的稳定性对于现代社会至关重要。然而,由于其复杂性,任何系统都可能发生故障。当配网出现故障时,快速、准确地定位问题并采取有效应对措施是至关重要的。本文将深入探讨如何通过[配网故
    的头像 发表于 01-26 10:17 218次阅读
    配网故障定位如何<b class='flag-5'>有效应对</b>电力故障

    【正运动】高速高精,超高实时性的PCIe EtherCAT实时运动控制卡 | PCIE464

    调用同一套API函数库,易与现有的工业控制系统集成,极大地提高了工程师进行二次开发的效率,加速设备的部署和应用。PCIE464产品硬件性能特点 (1)可选6-64轴运动控制,支持Eth
    发表于 01-24 09:48

    基于FPGA硬件引脚分配设计总结

    随着 FPGA 的不断发展,FPGA本身自带的PCIE硬核的数量越来越多,本文以ZU11EG为例介绍,如何进行对应的 硬件 引脚分配。 设计目标:ZU11EG FFVC1760封装,挂
    的头像 发表于 12-14 15:45 274次阅读

    如何有效应对MCU测试验证开发中的难点 — 车规MCU适用

    解决方案 | 如何有效应对MCU测试验证开发中的难点 — 车规MCU适用
    的头像 发表于 10-24 15:18 633次阅读
    如何<b class='flag-5'>有效应对</b>MCU测试验证开发中的难点 — 车规MCU适用

    电源系统故障的成因是什么?该如何有效应对

    电源系统故障的成因是什么?该如何有效应对?有没有一种简单的方法可以保护电源设计免受故障影响? 电源系统故障的成因是多种多样的,包括但不限于设备老化、负载波动、过流、过压、过热、短路、接线松动等。这些
    的头像 发表于 10-23 09:46 485次阅读

    基于FPGA的高炉TRT顶压控制系统的研究与设计

    电子发烧友网站提供《基于FPGA的高炉TRT顶压控制系统的研究与设计.pdf》资料免费下载
    发表于 10-23 09:43 0次下载
    基于<b class='flag-5'>FPGA</b>的高炉TRT顶压<b class='flag-5'>控制系统</b>的研究与设计

    基于FPGAPCIE I/O控制卡通信方案

    本文介绍一个FPGA 开源项目:PCIE I/O控制卡。上一篇文章《FPGA优质开源项目– PCIE通信》开源了基于
    的头像 发表于 09-01 16:18 1497次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>PCIE</b> I/O<b class='flag-5'>控制</b>卡通信方案

    PCIe AMBA集成指南

    本文档旨在提供关于将PCIe接口集成到基于AMBA的片上系统(SoC)的指导。 假设PCIe接口通过基于AXI或ACE协议的互连连接到SoC的其余部分。 读者应熟悉
    发表于 08-17 07:25