zynq双核运行设计_zynq udp

zynq双核运行设计_zynq udp前面文章讲解了《zynq高速存储方案》,那种方案是针对单个pciehost设计的方案,当项目需求记录速度很高,并且没有国产化要求时,可以考虑使用ZynqUltraScale+系列的ZU11EG芯片,该芯片成本低,且支持4个PCIe硬核,可以将该4个pcie都配置成host模式,在每个host下挂载pcie3.0x4的SSD固态硬盘,这样每个pciehost能够跑的速率就是ssd盘能够支持的最大速率,如果选择三星的SSD盘,那么PCIe3.0x4读写速率能够到3GB/s,那么4个…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

        前面文章讲解了《zynq高速存储方案》,那种方案是针对单个pcie host设计的方案,当项目需求记录速度很高,并且没有国产化要求时,可以考虑使用Zynq UltraScale+ 系列的ZU11EG芯片,该芯片成本低,且支持4个PCIe硬核,可以将该4个pcie都配置成host模式,在每个host下挂载pcie 3.0 x4的SSD固态硬盘,这样每个pcie host能够跑的速率就是ssd盘能够支持的最大速率,如果选择三星的SSD盘,那么PCIe3.0 x4读写速率能够到3GB/s,那么4个pcie host的理论速度就能够到达12GB/s,NVME协议还是通过软件实现,这里4张SSD可以独立存储或者组成Raid0阵列,具体怎么用就看用户的具体需求,常见设计如下图所示。

zynq双核运行设计_zynq udp

        如上图所示,FPGA接收到数据后直接下盘,对于NVME协议解析和文件系统部分就放到CPU端处理,CPU和FPGA相互配合完成整个数据存储过程,这种方案不方便国产化,因为Zynq UltraScale目前市场上没有国产化的支持,同时该方案不方便可移植性,当客户对容量有要求时,该方案不方便扩盘。所以不同方案只有在特定的需求中使用,建议使用Switch存储方案。

MicroBlaze使用

        这种方案对host的个数是固定的,可以尝试不让CPU参与,用FPGA内部硬核MicroBlaze处理器初始化PCIe的基本配置,解析NVME协议,这种方式使用也很方便,不需要枚举PCIe树。用该方案局限性在于对FPGA的更换,当更换FPGA后,对于MicroBlaze处理器可能不完全兼容,所以这种方式处理局限性很大。

NVME IP使用

        作者已经完成纯Verilog语言对NVME协议解析,支持多队列,队列深度可配,软件对NVME IP操作比较简单,结构框图如下图所示。

zynq双核运行设计_zynq udp

FPGA做存储

        仅仅用FPGA做存储,这种方案硬件成本是最低的和方便国产化,单但是软件成本是很高,不方便移植,对FPGA人员开发能力要求高。FPGA解析TCP网络协议与上位机通讯,解析NVME协议,编写文件系统,FPGA实现这个每一个功能都是很复杂的,但是完成后对硬件成本和国产化确实很有帮助。反正就是不同方案用于不同应用场景。

        目前FPGA已经完成TCP和UDP网络协议,万兆网TCP协议速度能够到600MB/s,现在购买10Gb的MAC用也是很方便,将10Gb的MAC挂载到PCIe交换机上,速度也是杠杠的。NVME协议和文件系统都已经完成。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188511.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Oracle报错:不是单组分组函数解决「建议收藏」

    Oracle报错:不是单组分组函数解决「建议收藏」Oracle报错:不是单组分组函数解决报错:不是单组分组函数实例:selectdeptno,count(empno)fromemp;报错:不是单组分组函数原因:1,如果程序中使用了分组函数,则有两种情况可以使用:程序中存在groupby,并指定了分组条件,这样可以将分组条件一起查询出来改为:selectdeptno,count(empno)fromempgrou…

    2022年6月29日
    193
  • 搭建IntelliJ IDEA激活服务器(在线激活)「建议收藏」

    搭建IntelliJ IDEA激活服务器(在线激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    837
  • 三菱plc编写最简单的梯形图演示_三菱plc梯形图实例详解

    三菱plc编写最简单的梯形图演示_三菱plc梯形图实例详解梯形图言语是一种以图形符号及图形符号在图中的彼此联络标明操控联络的编程言语,是从继电器电路图演化过来的。继电器操控电路图与plc操控的梯形图的比照梯形图与继电器操控电路图两者之间存在很多区别:(1)PLC选用梯形图编程是仿照继电器操控体系的标明方法,因而梯形图内各种元件也沿袭了继电器的叫法,称之为“软继电器”,例如X0、X1(输入继电器)、Y0(输出继电器)。梯形图中的“软继电器”不是物理继电器,…

    2022年9月11日
    0
  • 查看webpack版本_封装webpack

    查看webpack版本_封装webpacknpmwebpack-v转载于:https://www.cnblogs.com/aiyr/p/10562244.html

    2022年8月9日
    2
  • python数据库操作之sqlalchemy逆向工程

    python数据库操作之sqlalchemy逆向工程依赖安装pipinstallsqlacodegen数据库配置config.pyimportosHOST=’localhost’PORT=3306USERNAME=’root’PASSWORD=’root’DB=’demo’DB_URI=f’mysql+pymysql://{USERNAME}:{PASSWORD}@{HOST}:{PORT}/{DB}’#自动生成modelsos.system(f’sqlacodegen{DB_URI}

    2022年6月22日
    33
  • 触摸事件中touchstart、touchmove、touchend、touchcancel事件应用方法及实例

    触摸事件中touchstart、touchmove、touchend、touchcancel事件应用方法及实例触摸事件中touchstar、touchmove、touchend、touchcancel事件应用方法及实例一、分享到:前面我们介绍过移动设备中一些设备事件,例如手机旋转90度、倾斜等设置放置姿态变化的四大事件orientationchange事件、MozOrientation事件、deviceorientation事件、devicemotion事件,接下由南昌网站…

    2022年6月19日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号