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)
上一篇 2026年4月16日 下午1:22
下一篇 2026年4月16日 下午1:28


相关推荐

  • Java中&和&&,|和||的区别(超详细讲解),细节请必会!

    Java中&和&&,|和||的区别(超详细讲解),细节请必会!一、&是与,&&是短路与&&是左边条件不满足就终止了,不会继续计算右边条件;而&是无论左边是否满足都会继续执行右边。比如a&&b,假如计算a是假,那么就不会继续计算b的真假值了;假如a是真,那么会继续计算b,当b也是真时,a&&b为真。而a&b,无论a是真假,都会继续计算…

    2022年7月9日
    27
  • Java开发经验谈:北大青鸟培训java学费

    Java开发经验谈:北大青鸟培训java学费Java成长笔记大致内容如下:0-1年入门:Java基础复盘(面向对象+Java的超类+Java的反射机制+异常处理+集合+泛型+基础IO操作+多线程+网络编程+JDK新特性)Web编程初探(Servlet+MySQL数据库+商品管理系统实战)SSM从入门到精通(Spring+SpringMVC+Mybatis+商品管理系统实战-SSM版)SpringBoot快速上手(SpringBoot+基于SpringBoot的商品管理系统实战)零距离互联网项目实战(Linux+Redis+双十一秒杀实战

    2022年7月8日
    21
  • 设计模式 ( 十八 ) 策略模式Strategy(对象行为型)

    设计模式 ( 十八 ) 策略模式Strategy(对象行为型)

    2021年12月3日
    57
  • C# Winform 窗体美化(目录)

    C# Winform 窗体美化(目录)最近在看C#Winform的窗体美化,发现一些很有用的美化皮肤库,学习过后也把一些资料整理一下。一、IrisSkin换肤库(IrisSkin4)二、LayeredSkin界面库(LayeredSkinDemo)三、不规则窗体(GoldFishProject,TransparentForm)四、镂空窗体(HollowForm)五、鼠标穿透(MousePenetration)

    2022年5月28日
    39
  • Unity安装 ILRuntime插件

    Unity安装 ILRuntime插件unity2019.4.2f1c1在packagemanager里面找不到ILRuntime插件解决办法:编辑项目下Packages的manifest.json文件,添加如下代码贴出来方便大家复制自己需要的部分{“scopedRegistries”:[{“name”:”ILRuntime”,”url”:”https://registry.npmjs.org”,”scopes”:[…

    2022年6月27日
    82
  • Java中CAS 基本实现原理「建议收藏」

    Java中CAS 基本实现原理「建议收藏」一、前言了解CAS,首先要清楚JUC,那么什么是JUC呢?JUC就是java.util.concurrent包的简称。它有核心就是CAS与AQS。CAS是java.util.concurrent.atomic包的基础,如AtomicInteger、AtomicBoolean、AtomicLong等等类都是基于CAS。什么是CAS呢?全称CompareAndSwap,比较并交换。CAS有三个操作数,内存值V,旧的预期值E,要修改的新值N。当且仅当预期值E和内存值V相同时,将内存值V修改为N,否则什

    2022年7月8日
    40

发表回复

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

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