1. fpga
    +关注
    关注 184
    文章 5979
    浏览量 335710
  2. fidus
    +关注
    关注 0
    文章 1
    浏览量 233

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

FPGA开发圈 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开发圈 技术专区

  1. FPGA供应商提供了丰富的器件与完善开发工具来应用到嵌入式系统设计中
  2. 对于一款新的Zynq板卡来说,如何开挂启动程序
  3. 没有直接可用的Pmod驱动?传授你一招填坑秘籍
  4. 一个能够支持SYZYGY标准的多功能板应用
  5. 降压、升压和降压-升压拓扑结构及案例分享
原文标题:Sidewinder-100 PCIe NVMe Controller的秘密武器 文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。
关注电子发烧友微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

了解时钟基础知识是成为数字设计的软件工程师最基础的部分

如果你有软件工程师背景,想找一份数字设计工程师的工作,那么你需要做的第一件事就是尽可能早的学习时钟概....
的头像 嵌入式资讯精选 发表于 01-22 12:26 次阅读 0条评论
了解时钟基础知识是成为数字设计的软件工程师最基础的部分

FPGA供应商提供了丰富的器件与完善开发工具来应用到嵌入式系统设计中

随着消费电子、物联网等领域的不断发展,用户需求也越来越复杂和多样,因此我们在嵌入式系统设计中必须选择....
的头像 FPGA开发圈 发表于 01-21 11:45 次阅读 0条评论
FPGA供应商提供了丰富的器件与完善开发工具来应用到嵌入式系统设计中

结合实际时统项目提出了一种基于FPGA的高速时间统一系统设计方案

提出了一种基于FPGA的VPX时间统一系统设计方案。该方案具有可靠性高、集成度高、操作简单、功能拓展....
的头像 电子技术应用ChinaAET 发表于 01-21 11:40 次阅读 0条评论
结合实际时统项目提出了一种基于FPGA的高速时间统一系统设计方案

Achronix完成其基于16nm FinFET+工艺的Speedcore eFPGA技术量产级测试芯片的验证

要点:   术量产级测试芯片的验证   Speedcore验证芯片通过了严格的整套测试,同时....
的头像 人间烟火123 发表于 01-19 15:02 次阅读 0条评论
Achronix完成其基于16nm FinFET+工艺的Speedcore eFPGA技术量产级测试芯片的验证

基于FPGA的频谱分析仪的设计流程简要阐述[图]

频谱分析仪是微电子测量领域中最基础、最重要的测量仪器之一,是从事各种电子产品研发、生产、检验的重要工....
发表于 01-18 09:55 次阅读 0条评论
基于FPGA的频谱分析仪的设计流程简要阐述[图]

对于一款新的Zynq板卡来说,如何开挂启动程序

当新入手一款Zynq开发板后,一般新手在串口输出一个hello world,实现功能就可以了。而对于....
的头像 FPGA开发圈 发表于 01-17 09:08 次阅读 0条评论
对于一款新的Zynq板卡来说,如何开挂启动程序

fpga按键控制数码管显示

本文主要介绍了fpga按键控制数码管显示程序设计。数码管是由多个发光二极管封装在一起组成“8”字型的....
发表于 01-16 16:19 次阅读 0条评论
fpga按键控制数码管显示

了解CPU vs FPGA处理技术的好处和得失来进行图像处理

因此在考虑谁更适合进行图像处理时,CPU还是FPGA?答案是“视情况而定”。您需要了解应用的目标,才....
的头像 半导体行业观察 发表于 01-16 11:49 次阅读 0条评论
了解CPU vs FPGA处理技术的好处和得失来进行图像处理

对于FPGA/DSP概念与特点的分享和总结

DSP就是一个指令比较独特的处理器。它虽然是通用处理器,但是实际上不怎么“通用”。技术很牛的人可以用....
的头像 EDN电子技术设计 发表于 01-16 10:43 次阅读 0条评论
对于FPGA/DSP概念与特点的分享和总结

工程师教您如何在FPGA上优化实现复数浮点计算

高性能浮点处理一直与高性能CPU相关联。在过去几年中,GPU也成为功能强大的浮点处理平台,超越了图形....
的头像 电子设计 发表于 01-16 08:53 次阅读 0条评论
工程师教您如何在FPGA上优化实现复数浮点计算

vga图像显示_fpga控制vga显示图片

本文为大家分享fpga控制vga显示图片的方法。
发表于 01-15 15:56 次阅读 0条评论
vga图像显示_fpga控制vga显示图片

fpga数字钟介绍_fpga数字钟设计

数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路。由于计数的起始时间不可能与标准时间(如北京....
发表于 01-15 15:37 次阅读 0条评论
fpga数字钟介绍_fpga数字钟设计

fpga介绍_fpga芯片系统结构图

。FPGA芯片主要由7部分完成,分别为:可编程输入输出单元、基本可编程逻辑单元、完整的时钟管理、嵌入....
发表于 01-15 14:34 次阅读 0条评论
fpga介绍_fpga芯片系统结构图

LCD电路及高速ADC+FPGA+ DSP的设计方案介绍

随着人们生活水平的提高,公路上的私家车辆也增多了,但随之带来的问题就是交通事故发生率居高不下,严重危....
发表于 01-12 16:28 次阅读 0条评论
LCD电路及高速ADC+FPGA+ DSP的设计方案介绍

设计FPGA系统时通常需要考虑的问题分析

许多工程师认为,只要定义了 FPGA 的功能,工作就算完成了。但实际上将 FPGA 插入 PCB 时....
发表于 01-12 11:49 次阅读 0条评论
设计FPGA系统时通常需要考虑的问题分析

基于 FPGA 客户端的分布式计算网络设计

高校和私企正在应用分布式平台,而不是安装速度更快、耗电更大的超级计算机来解决日益复杂的科学算法,针对....
发表于 01-12 11:20 次阅读 0条评论
基于 FPGA 客户端的分布式计算网络设计

赛灵思实现从FPGA器件到All Programmable 提供商的战略转型

作为可编程FPGA的发明者,Fabless半导体业务模式的首创者,从1984年创立至今,赛灵思一直都....
发表于 01-12 11:16 次阅读 0条评论
赛灵思实现从FPGA器件到All Programmable 提供商的战略转型

新手的FPGA学习必备的四个基础知识详解

FPGA 已成为现今的技术热点之一,无论学生还是工程师都希望跨进FPGA的大门。网络上各种开发板、培....
发表于 01-12 05:06 次阅读 0条评论
新手的FPGA学习必备的四个基础知识详解

FPGA开发流程详细解析

1. FPGA 开发流程: 电路设计与设计输入 ;仿真验证:利用Xilinx集成的仿真工具足矣 ;逻....
发表于 01-12 03:59 次阅读 0条评论
FPGA开发流程详细解析

基于FPGA的PCIe总线接口的DMA控制器的实现并进行仿真验证

本文实现的基于FPGA的PCIe总线接口的DMA控制器是在Altera PHY IP和Syno....
的头像 电子技术应用ChinaAET 发表于 01-11 10:57 次阅读 0条评论
基于FPGA的PCIe总线接口的DMA控制器的实现并进行仿真验证
鸿运国际手机版