多通道高通量实时处理单元详细方案设计报告

news2024/11/24 9:34:38

前端时间,做了一个项目,编写了相关的技术方案设计报告,项目的技术细节虽不能透漏,但这个设计报告做的很好,在此,贡献出来,给有相关需求的同事们做个参考,整个报告84页,2万多字,需要的找我索要完整的资料。

在本方案中,多通道高通量实时处理单元主要由两部分组成,GPU单元和FPGA单元。GPU单元选用Nvidia AGX Orin 64G处理器,FPGA单元选用Xilinx Virtex®-7系列FPGA XC7VX690T-2FFG1761i。GPU单元连接了两路网络、4路RS422和SSD存储,配有一个HDMI显示、两个USB3.0接口,由STM32F130R8T6 单片机控制上电。FPGA单元连接了双通道DDR3-1866,每通道2GB DDR3 MT41J256M16HA_107_IT存储器,用于实现光纤数据的收发存储。连接了2M X 36 72Mbit QDR SRAM,BPI  Flash PC28F00AG18FE,用于实现数据的存储和FPGA的配置。连接了MPO 7×aurora和MPO 4×aurora,接收回波数据、同步数据和转发回波数据。此外,还有用于接收秒脉冲的SMA接口。GPU单元和FPGA单元通过两个PCIe Gen3 X8 连接,实现数据交互带宽≮16GB/s的要求。实时处理单元原理框图如图 2.1所示。

目  录

1.       设计输入··· 1

1.1      概述··· 1

1.2      技术要求··· 1

1.2.1 功能要求··· 1

1.2.1.1     网络控制功能··· 1

1.2.1.2     高速数据收发功能··· 1

1.2.1.3     同步处理功能··· 1

1.2.1.4     组合导航功能··· 2

1.2.1.5     实时处理功能··· 2

1.2.1.6     本地存储功能··· 2

1.2.1.7     数传通信功能··· 2

1.2.1.8     看门狗功能··· 2

1.2.2 指标要求··· 2

1.2.3 接口要求··· 3

1.2.4 外形及结构要求··· 4

1.2.5 环境适应性要求··· 4

1.2.5.1     工作温度··· 4

1.2.5.2     随机振动··· 4

2.        总体设计··· 5

2.1      系统组成··· 5

2.2      系统互联··· 6

2.3      工作原理··· 6

2.4      工作流程··· 7

2.5      工作模式··· 7

3.        关键技术论证··· 9

3.1      功能需求论证··· 9

3.1.1 网络控制··· 9

3.1.2 高速数据收发··· 9

3.1.3 同步处理··· 9

3.1.4 组合导航··· 9

3.1.5 实时处理··· 9

3.1.6 本地存储··· 10

3.1.7 数传通信··· 10

3.1.8 看门狗··· 10

3.2      技术指标论证··· 10

3.2.1 单精度浮点运算能力··· 10

3.2.2 板载DDR容量··· 11

3.2.3 板载存储容量··· 12

3.2.4 板载存储带宽··· 12

3.2.5 模块内数据交互带宽··· 13

3.2.6 数据输入带宽··· 21

3.2.7 功耗··· 23

3.2.8 重量··· 24

3.2.9 供电··· 24

4.        详细设计方案··· 25

4.1      主要元器件选型及电路设计··· 25

4.1.1 GPU·· 25

4.1.2 FPGA选型··· 30

4.1.3 MPO光模块选型··· 32

4.1.4 DDR和QDR选型··· 34

4.1.5 电源设计··· 37

4.1.6 网络设计··· 44

4.1.7 时钟设计··· 46

4.1.8 FPGA配置设计··· 47

4.2      接口设计及引脚定义··· 50

4.2.1 接口设计··· 50

4.2.2 J30J-51ZKW引脚定义··· 50

4.2.3 MPO光纤接收模块··· 52

4.2.4 MPO光纤发射模块··· 55

4.3      功能软件设计··· 56

4.3.1 组合导航··· 56

4.3.1.1     功能算法框架··· 56

4.3.1.2     EKF组合定位算法··· 58

4.3.1.3     IMU机械编排算法··· 58

4.3.1.4     软件设计··· 59

4.3.2 基于FPGA的DBF运算··· 61

4.3.2.1     DBF接收原理··· 61

4.3.2.2     基于FPGA的传统实现方法··· 62

4.3.2.3     基于FPGA的DBF通用实现方法··· 62

4.4      结构设计··· 64

4.5      六性设计及措施··· 65

4.5.1 可靠性··· 65

4.5.2 安全性··· 66

4.5.3 维修性··· 67

4.5.4 测试性和保障性··· 67

4.5.5 环境适应性··· 68

4.6      主要指标测试方案··· 68

4.6.1 性能指标测试方案··· 68

4.6.2 环境适应性要求测试方案··· 69

4.6.2.1     高低温测试··· 69

4.6.2.2     振动测试··· 71

5.        设计符合性··· 73

6.        研制计划··· 75

7.        交付清单··· 76

  1. 设计输入
    1. 概述

本报告提出了详细的多通道高通量实时处理单元设计思路,旨在为实时处理单元硬件设计提供参考。文中明确了实时处理单元技术要求,从功能、指标、接口、外形结构和环境适应性等方面规定了需要达到的设计目标。给出了实时处理单元总体设计:介绍了系统组成,系统互联,工作原理、流程、模式。对关键的功能、性能指标进行了详细的论证。制定了实时处理单元的详细设计方案,完成了元器件选型,提供了重要元器件的电路设计图,给出了接口引脚定义,给出了结构设计思路和六性、三化保障措施,制定了详细指标的测试方案,保证实时处理单元的设计的可能性。文档最后,同时明确了实时处理单元设计的符合性,提供了研制计划,明确了交付清单。全文要求明确,设计详细可行,计划清晰,能够有效指导多通道高通量实时处理单元的设计。

    1. 技术要求
      1. 功能要求
        1. 网络控制功能

模块支持网络接口(千兆网),通过网口实现对处理模块的指令控制、状态收发以及处理结果的传输。

高速数据收发功能

模块支持光纤高速互联接口,通过高速光纤接口实现对AD采集原始数据的接收,并通过光纤接口转发给数据存储设备。

同步处理功能

能够利用输入的PPS信号、直达波数据进行同步解算处理,对回波进行同步补偿处理。

组合导航功能

能够通过串口接收IMU数据和北斗数据,并进行组合导航解算。

实时处理功能

单个实时处理单元能够对输入的96路回波进行DBF处理,输出128路数据,并对DBF后的数据、直达波同步数据、IMU数据进行单精度及双精度浮点数的高能效实时处理,实时性满足指标要求,即在规定的时间内完成目标探测算法对指定数据量的实时处理并输出实时探测目标结果。

本地存储功能

模块具有板上存储功能,可以将实时探测处理结果以及组合导航数据存储到本地SSD硬盘。

数传通信功能

模块能够与数传模块通信(网络或串口),将实时探测结果通过数传模块输出。

看门狗功能

模块具备在逻辑出现故障异常情况下的自动复位功能,可以使系统恢复到初始上电状态。

指标要求

多通道高通量实时处理单元指标要求如表 1.1所示。

表 1.1 多通道高通量实时处理单元指标要求一览表

序号

指标名称

指标要求

备注

1

单精度浮点运算能力

≥4TFLOPS

单套

2

板载DDR容量

≥64GB

单套

3

板载存储容量

≥1TB

单套

4

板载存储带宽

≥700MB/s

单套

5

模块内数据交互带宽

≥16GB/s

单套

6

数据输入带宽

≥4.5GB/s

单套

7

功耗

≤70W

单套

8

重量

≤2kg

单套

9

供电

12V

接口要求

多通道高通量实时处理单元指标要求如所示。

表 1.2 多通道高通量实时处理单元接口要求一览表

序号

接口名称

物理形式

接口协议

功能与要求

1

网口1

RJ45/J30J

TCP

用于模块监控,速率不低于60MB/s,两种接口通路可切换

2

网口2

RJ45/J30J

TCP

用于高速数传,速率不低于60MB/s,两种接口同路可切换

3

串口1

J30J

RS422

用于IMU数据接收,波特率可兼容到460800bps

4

串口2

J30J

RS422

用于低速数传

5

串口3

J30J

RS422

用于调试

6

串口4

J30J

RS422

预留

7

光纤接口1

MPO

7×aurora

用于回波数据与同步数据接收,线速率≥10Gbps,其中6X用于回波数据接收,1X用于同步数据接收

8

光纤接口2

MPO

4×aurora

用于转发回波数据,线速率≥10Gbps

9

TTL脉冲

SMA

0-5V

用于接收PPS信号

10

电源

J30J

12V

用于供电

外形及结构要求

6U,≤2kg

  1. 环境适应性要求
    1. 工作温度

-10~+60,环境气压5kPa,散热风扇具备在-10条件下的工作能力。

AGX Orin模块工业级工作温度-40~+85℃. AGX Orin模块工作温度-20~+80℃,都能满足-10~+60的环境需求。

随机振动

试验持续时间30min,振动谱参考GJB3493中II、III类运输条件。

2、总体设计

​​​​​​​2.1系统组成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/628190.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JMeter 测试笔记(二):组件及运行原理

说组件之前,我们先来看一下JMeter的结构图,如下图,把JMeter拆解为三个维度,X空间5个维度,Y空间2个维度,Z空间1个维度。 介绍 X1~X5是负载模拟的整个过程,Y1是负载模拟部分,这部分主…

数字签名和数字证书的原理解读(图文)

数字签名和数字证书的区别是什么?数字证书是由权威机构CA证书授权中心发行的,能提供在Internet上进行身份验证的一种权威性电子文档。而数字签名是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数…

类型检查:时常被忽略的编译器组件

原文来自微信公众号“编程语言Lab”:类型检查:时常被忽略的编译器组件 搜索关注“编程语言Lab”公众号(HW-PLLab)获取更多技术内容! 欢迎加入 编程语言社区 SIG-类型系统 参与交流讨论(加入方式&#xff1a…

【基于容器的部署、扩展和管理】3.3 自动化扩展和负载均衡

往期回顾: 第一章:【云原生概念和技术】 第二章:【容器化应用程序设计和开发】 第三章:【3.1 容器编排系统和Kubernetes集群的构建】 第三章:【3.2 基于容器的应用程序部署和升级】 自动化扩展和负载均衡 3.3 自动…

ChatGPT 使用 拓展资料:吴恩达大咖 Building Systems with the ChatGPT API 系统评估2

ChatGPT 使用 拓展资料:吴恩达大咖 Building Systems with the ChatGPT API 系统评估2 运行端到端系统以回答用户查询 import time customer_msg = f""" tell me about the smartx pro phone and the fotosnap camera, the dslr one. Also, what TVs or TV r…

HOOPS助力AVEVA数字化转型:支持多种3D模型格式转换!

行业: 电力和公用事业、化工、造船、能源、采矿业 挑战: 创建大规模复杂资产的客户需要汇集多种类型的数据,以支持初始设计和创建强大的数字双胞胎;现有版本的产品只支持半打CAD格式;有限的内部开发资源限制了增加对新…

SpringBoot:SpringBoot配置解读 ③

一、先讲思想 ①. 我们说SpringBoot方向是一直致力于快速应用开发领域的蓬勃发展。 ②. 应用层面: 简化配置,默认配置,约定配置是它的具体体现。 二、YML配置 ①. 这是一种层级结构更清晰的一种配置文件格式。 三、启动依赖配置树 官网的启…

05. Web大前端时代之:HTML5+CSS3入门系列~H5 多媒体系

1.引入 概述 音频文件或视频文件都可以看做是一个容器文件(类似于压缩的zip) 编解码器就是读取特定的容器格式,对其中的音频与视频轨进行解码,然后实现播放 解码器 解码器(decoder),是一种…

C++ 泛型编程 类型萃取器的运用

C 泛型编程 类型萃取器的运用 一、C类型萃取器的基本概念与应用(Type Traits in C)1.1 类型萃取器的定义与作用(Definition and Role of Type Traits)1.2 类型萃取器的分类与特性(Classification and Characteristics …

机器学习极简介绍(二)

人工智能AI 与 机器学习 人工智能、机器学习和深度学习是什么关系? 对于小白来说这些个概念总是混淆,人工智能 ≠ 机器学习,人工智能是更广泛的概念,它包括了所有使计算机系统具备智能行为和能力的技术和方法。机器学习是人工智…

postgres篇---docker安装postgres,python连接postgres数据库

postgres篇---docker安装postgres,python连接postgres数据库 一、docker安装postgres1.1 安装Docker:1.2 从Docker Hub获取PostgreSQL镜像1.3 创建PostgreSQL容器1.4 访问PostgreSQL 二. python连接postgres数据库2.1 connect连接2.2 cursor2.3 excute执…

ubuntu22.04下用opencv4.5.4访问照片、视频、摄像头

本文主要记录近期在学习opencv使用过程中的一些细节 前言:ubuntu22.04 OpenCV4.6.0(c)环境配置 opencv的安装过程可参考下面博文,亲测有效(容易出现问题的地方在安装下面依赖的时候,一般会出现报错,需要自己换源&…

让你不再疑惑音频如何转文字

随着科技的不断发展,我们现在可以通过各种智能设备来轻松地录制音频。但是,当我们需要将音频中的内容转换成文字时,该怎么办呢?这时候,转换工具就派上用场了!那么你知道音频怎么转文字吗?接下来…

CSS2学习笔记

一、CSS基础 1.CSS简介 CSS 的全称为:层叠样式表 ( Cascading Style Sheets ) 。CSS 也是一种标记语言,用于给 HTML 结构设置样式,例如:文字大小、颜色、元素宽高等等。简单理解: CSS 可以美化 HTML , 让 HTML 更漂亮…

【产品经理】成熟产品狗必备特质

在自己从事产品经理这个职位的3年间,看过不少产品经理成长相关的文章书籍,涵盖了挺多经验、素质、能力,平时工作中也会注意学以致用,所以每每回顾此事,都觉得这对自己的工作、个人成长起到了莫大的推进作用。 1、外部合…

Docker是什么、有什么用的介绍

文章目录 1.背景2. Docker 是什么?3.Docker 容器与虚拟机的区别4.Docker 的 6 大优势1、更高效地利用系统资源2、更快的启动时间3、一致的运行环境4、持续交付和部署5、更轻松迁移6、更轻松的维护和拓展 小结 知识搬运工: 原文出自: 原文链接…

网络渗透技术如何自学,自学黑客要多久

学习网络渗透技术是一件靠兴趣驱动的事情,只有强烈热爱一件事才能持之以恒的去做,对于那些三分钟热度的人来说还是劝你放弃吧,因为网络渗透技术自学需要很多方面的知识,没耐心是无法学会的,当然除了有想要学习的决心之…

企业研发提效抓手,揭秘云原生的效能“奇点”

导语 | 在云原生时代,研发效能治理面临新的挑战,同时也获得了新的视角。如何更好地利用云原生技术的优势,从而在根本上提升研发效能,已成为许多企业数字化转型过程中的“必答题”。今天,我们特别邀请了 Thoughtworks 创…

Git操作方法

目录 Git是什么 Git特点 Git作用 Git原理 集中式 分布式 Git安装 修改语言 Git操作 1.初始化Git仓库 2.提交工作区的内容到版本库 3.查看版本记录 4.版本回退 5.版本前进 Git 命令 通用操作 工作状态 版本回退 版本前进 远程仓 1.GitHub 2.GitLab 3.码云…

Amp it up翻译(持续更新)

最近闲来无事,看到了阮一峰在推荐这本书,无奈是英文的,但是机器翻译过来又看不懂。反正自己看的时候也要翻译。于是就自己看的时候,翻译完,理解完顺便写上去,给懒的同学看一下。 书的目录 书的目录太长了&…