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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IDEA使用教程_intellij idea使用教程

    IDEA使用教程_intellij idea使用教程idea启动后会在cpan当前用户下生成一个C:\Users\Crystal.IntelliJIdea2018.1文件夹,这个文件夹里面有两个子文件夹config和system。删除这两个文件夹,idea在启动时候会重新配置。idea的project类似于eclipse的workspace;idea的modue类似于eclipse的project;配置都是在setti…

    2022年10月13日
    3
  • Window系统内核版本号及其查看方法「建议收藏」

    Window系统内核版本号及其查看方法「建议收藏」一.WindowsNTWindwosNT是一系列操作系统的总称。WindowsNT(NewTechnology)是Microsoft在1993年推出的面向工作站、网络服务器和大型计算机的网络操作系统,也可做PC操作系统。它与通信服务紧密集成,基于OS/2NT基础编制。OS/2由微软和IBM联合研制,分为微软的MicrosoftOS/2NT与IBM的IBMOS/2。

    2022年8月23日
    14
  • callable线程使用_java线程结束用什么方法

    callable线程使用_java线程结束用什么方法接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返

    2025年8月21日
    3
  • 我的WebPack入门(一)

    我的WebPack入门(一)

    2022年3月1日
    61
  • 到底学Python还是Java?一张图PK明白!

    到底学Python还是Java?一张图PK明白!点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事Java和Python一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷惑且最经常问的问题是,我该学Java还是Python,是不是Python容易学,或是应该先学什么编程语言等等这样的问题。作为一名Java程序员,肯定会建议你先学Java,然后再学Python,但如果你问一个

    2022年7月7日
    20
  • 背包问题九讲笔记_多重背包

    背包问题九讲笔记_多重背包摘自TianyiCui童鞋的《背包问题九讲》,稍作修改,方便理解。本文包含的内容:问题描述 基本思路(和完全背包类似) 转换为01背包问题求解(直接利用01背包)———————————————1、问题描述已知:有一个容量为V的背包和N件物品,第i件物品最多有Num[i]件

    2022年7月12日
    14

发表回复

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

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