当前位置: 首页 > news >正文

zynq 级联多个ssd方案设计(ECAM BUG修改)

        本文讲解采用zynq7045芯片如何实现200T容量高速存储方案设计,对于大容量高速存储卡,首先会想到采用pcie  switch级联方式,因为单张ssd的容量是有限制的(目前常见的m.2接口容量为4TB,U.2接口容量为16TB),pcie switch目前主流型号是pex8748,刚好这个型号有对应的国产8748,国微8748现在用得很成熟了,虽然该芯片有一些bug,但作者都已经打上了patch完美解决了该问题。

本次设计方案框图如下所示,8748一共有48个lane,最大port数量为12,zynq下面通过pcie 2.0 x8连接1级switch,1级switch在通过5路gen3 x8连接5个二级pcie switch,二级switch下面通过pcie 3.0 x4连接10张gen3 x4 ssd,这样一共可以支持5 *10 = 50张ssd。

对于zynq芯片中pcie硬核选择有两种。

方案一采用axi-bridge硬核,该硬核最大支持pcie 2.0 x4,mps=256,这种方式速度会受到硬件的限制,但实现更加简单。

方案二采用pcie Series硬核,该硬核最大支持pcie 2.0 x8,mps=256或者512(根据芯片等级有区别),如果是gen1 mps=1024,一般的ssd mps=128,256,512.该ip速度会很快,但是实现难度会更大。

这两个ip都是可以作为host bridge使用,具体选用哪一个结合技术实力和方案需求综合评估。

这种方案会面临的两个问题

1. ECAM 窗口很小,导致不能访问所有设备的配置空间,作者已经解决该问题。(zynq默认采用的是mem方案访问配置空间,也可以采用config tlp方式访问配置空间)

2. 多张ssd同时访问会出现竞争和超时问题,这个需要对nvme协议做出修订

fpga设计框图

在zynq级联方案中,作者已经实现标准ext4文件系统,用户可以独立读写每一张ssd,也可以将多张ssd组成raid0方式读写,在使用gen2 x4这个ip上,标准ext4文件系统速度可以做到1.2GB/s(这里的速度很保守,作者是按照国产ssd的最低速度和稳态速度写的),用户可以将ssd对应的存储卡拔插后插入到windows电脑上,windows可以识别到标准的ssd,并且会自动挂在成标准的windows盘符。

级联ssd上电枚举打印如下:

http://www.xdnf.cn/news/695953.html

相关文章:

  • Springboot 项目一启动就获取HttpSession
  • QT6 关于使用MSVC2019,UI设计师自定义控件的制作和QT Cretor里面调用
  • Redis 用的 Gossip 协议有哪些具体消息?
  • 瓶装燃气送气工如何规范服务?
  • 浅析AI数据采集和标注在运动健康领域的落地应用
  • AD-PCB--元件库介绍及电阻电容模型的创建 DAY4
  • 可变参数函数
  • 74道Node.js高频题整理(附答案背诵版)
  • 记一次 Qwen3-0.6B 微调 内容提取
  • 让爱延续,共筑养老服务产业的美好未来
  • 二重积分 面积微元 微小矩形 dxdy 微小扇形 r * drdθ
  • 动静态库的制作
  • c++ 拷贝构造函数
  • JVM——Truffle:语言实现框架
  • 【机器学习基础】机器学习入门核心算法:朴素贝叶斯(Naive Bayes)
  • Spring AI 1.0 GA 深度解析:构建企业级AI应用的全栈实践指南
  • Linux的基本指令
  • vscode 终端 PATH 和python pip 不对
  • CSS (mask)实现服装动态换色:创意与技术的完美融合
  • HIS换代升级辅助脚手架:数据清洗、人员信息标准化、电子病历接口标准化、多模态影像接口标准化
  • 三级联动获取省市区
  • 8种常见数据结构及其特点简介
  • 排查Oracle文件打开数过多
  • JAVA 笔记
  • 【超详细教程】零基础本地部署DeepSeek-Coder-v2 16B!Ollama+GPU加速,100%跑通!
  • CCLINKIE转PROFINET:让执行器“丝滑”入网!
  • 脑机新手指南(一):BCILAB 脑机接口工具箱新手入门指南
  • 从新安全法到隐患判定标准:特种设备证件管理政策全梳理
  • vben-admin 2.8.0 版本修改 axios响应处理逻辑
  • MySQL:零基础入门(狂神版)