“混合”引擎为通用子模块提供动力,实现嵌入式I / O灵活性

news2024/11/27 1:22:46

现成的组件对于嵌入式开发工程师而言并不是什么新鲜事物。但是,实际上没有人期望一种“一刀切”的解决方案,尤其是在涉及复杂的I / O要求的情况下。

但是,基于流行的夹层卡格式的具有成本效益的现场可编程门阵列(FPGA)技术的新实现正在“针对VME,PCI,CompactPCI和VME提供可承受的标准硬件和自由形式的I / O多功能性”的两全其美。独立系统。

使这种多功能性成为可能的引擎是通用子模块(USM)概念-一种基于具有FPGA功能的标准夹层卡格式和多功​​能插件模块构建的开放系统方法,可将来自定制FPGA的唯一I / O信号映射到标准夹层卡连接器。它使用通用的硬件和软件构造块来执行解决方案,但是将混合I / O需求的分配留给嵌入式系统嵌入式开发工程师来决定。

对于面临时间限制或成本限制紧缩的系统设计人员而言,这种方法可提供更好的经济性和更短的上市时间以进行初始实施。在以下方面,它的优势和对硬件,编程,实现和寿命的影响也可以是深远的:

* 可用性。不论I / O配置要求如何,均可使用现成的标准夹层卡,FPGA和知识产权(IP)内核来最大程度地减少采购延迟。

*多功能性。 FPGA的固有灵活性使通用子模块概念能够提供极为多样化的解决方案。

*可升级性。对于仍在不断发展的应用程序或重新编程性,可重用性或可升级性是关键问题的场合,自由地在现场和现场升级编程特别有利。

*可移植性。 即使在不同的夹层卡格式之间,也可以共享FPGA编程和通用子模块,从而最大程度地减少了硬件兼容性和硬件组件过时的问题。

USMconcept的构建块

通用子模块概念的目的是避免为了适应独特的I / O要求而在每个嵌入式系统设计中重新发明轮子。建立标准化的夹层卡平台以实现通用的FPGA功能,可使嵌入式系统设计人员更轻松地分配每种应用所需的独特I / O功能。

这种多功能性和可负担性为国外的数据密集型应用程序提供了众多优势,从测试和仿真系统到工业自动化和电信,再到移动应用程序中的监视和控制功能,无处不在。

这种模块化方法通过开放式应用程序灵活性来补充插件兼容性,以在初始应用程序开发以及随后的潜在升级期间提供可负担的电源和控制。它围绕四个关键构建模块进行设计:

Building Block#1:夹层卡。 使用夹层卡来处理自定义嵌入式应用程序的I / O功能没有什么新意。但是USM概念的不同之处在于,以四种可用格式之一(“ PMC,传导冷却的PMC,M-Module和XMC”)执行的标准夹层卡概念能够被编程为处理多达46个独立I / O信号的任意组合。 。

这种方法可为夹层卡生产提供规模经济,简化订购和库存需求,并构建一个通用平台,使后续实施更加容易。(下面的图1。)

图1。USM概念的开放系统标准包括四种夹层卡格式-M-Module,XMC,PMC和传导冷却PMC。每种格式都接受相同的USM插件模块,可以帮助扩展针对一种USM夹层卡跨平台开发的功能。其他三种格式。

构件2:FPGA。 使FPGA在通用子模块概念中切实可行的实现的一件事是,与处理能力相关的成本不断下降。FPGA已经为硬件格式的通用编程配置提供了一种选择。

但是,FPGA成本降低结构的发展使通用子模块概念具有成本效益,足以赢得预算有限的设计者的考虑。十年前,具有100,000个逻辑元件(LE)的FPGA的成本约为1,000美元,但现在可以降至100美元,从而帮助FPGA与RISC和CISC处理器的成本效益竞争。

而且,无需对夹层卡硬件进行任何修改即可轻松地在现场更新FPGA的功能。而且FPGA编程很容易转移到其他夹层卡(如果有必要),这减少了由于组件过时而必须升级夹层卡或从头开始的担忧,因为功能与FPGA的编程无关,而与原始硬件的配置无关夹层卡。

构件3:IP内核。 虽然传感器,通信和反馈回路的特定I / O要求可能因应用程序而异,但信号处理所需的许多功能(如接口或控制器)却很常见。以各种组合实现适当的IP内核,可使系统设计人员为其独特的应用程序配置必要的功能。

可以从各种资源(包括公共领域的资源(如www.opensources.com)以及各个董事会和组件供应商” 获得通用核心功能,从而节省了应用程序开发的时间和金钱。它还为系统嵌入式开发工程师提供了一种简便快捷的选择,以执行自己的实施,或者与他们的供应商之一或独立的第三方(如果需要)签约。

Building Block#4:插件通用子模块。 USMplug-on模块的功能使系统设计人员能够映射FPGA和安装在每个夹层卡模块末端的SCSI 2连接器之间的特定连接。

与FPGA的IP内核的特定功能相关的线路驱动器与夹层卡模块分离,并在USM模块上实现,该模块只需插入相应的夹层卡主模块即可。插件模块支持每秒高达20 Mbits的数据传输速率。

这些插接模块的机械设置(在通用子模块开放标准中定义)使用相同的67.0 mm x 43.5 mm的模块卡和相同的连接器间距,以在四种可用的夹层卡格式中的任何一种之间互换使用。为其他电子和机械组件提供了空间(在不同的夹层卡格式标准的限制内)。

将难题拼凑在一起

USM主模块夹层卡包括具有多达33,000个逻辑元素的FPGA,多达8 MB的非易失性闪存,32 MB SDRAM存储器,以及每个夹层卡上的FPGA和USM插件模块之间有46个可用的引脚连接。夹层卡前面板上的50针SCSI 2插座连接器为各种I / O信号提供了外围连接。

在引导阶段,将从板载闪存中加载FPGA的硬件配置,该板载Flash存储器包含用于FPGA最低配置的源代码。一旦使用基本配置对FPGA进行了编程,就可以将应用本身的硬件配置(例如,通过PCI总线)加载到闪存的第二个区域中。同样在FPGA中实现的软核处理器可以在需要时提供本地智能。

与其他商用现货(COTS)解决方案一样,易于实现是通用子模块概念成功的重要考虑因素。为了简化该实现,开发套件提供了两种基本的夹层卡格式PMC和M-Module。

这些套件使用户能够快速,轻松地将非常特殊的I / O要求或标准配置不可用的单个功能组合转换为完全配置的产品解决方案。(下面的图2。)

图2。通用的子模块嵌入式开发工程师针对四种夹层卡格式中的每一种的套件都包含实现唯一I / O应用程序所需的一切,包括裸露的USM插入模块和测试板,以与来自FPGA的定制I / O信号接口。

每个套件均包含所选格式的标准夹层卡,FPGA封装,空白的USM插件模块,测试板(用于引导来自FPGA的I / O信号以及用于软核处理器的调试接口)以及SCSI。 2条电缆,用于连接themezzanine卡和测试板。

与每个套件中提供的那些硬件构造块相辅相成的是,许多易于使用的IP内核可用于为每个独特的应用程序分配特定的功能。

它们提供了实现各种功能的功能,例如各种控制器(CAN,以太网,binaryI / O等),接口(闪存,PCI-Wishbone,Wishbone-ISA等),桥和解码器。

这些IP内核可以单独实现,也可以组合起来满足计算机I / O(如图形,以太网或UART)的移动或工业通信需求,以及典型的工业功能,如数字/模拟过程I / O,电机控制,SSI等。 。

底线

作为一种可满足定制需求的开放系统适应性标准方法,通用子模块概念可以由任何嵌入式系统嵌入式开发工程师使用组件供应商提供的,遵循通用子模块标准的硬件来实现。

PMC,M-Module和XMC夹层卡的所有供应商和用户均可使用的已发布标准记录了与USM兼容的硬件组件的机械,电气和环境特性,该标准具有足够的容量和能力来满足广泛的需求。根据通用子模块标准,提供适当电路所需的硬件组件应符合-40至+85摄氏度的扩展温度范围。

有了该基本规范,再加上可提供传导冷却的夹层卡,以及可提供坚固的连接器和焊接组件来满足对冲击和振动的额外要求,通用子模块概念可满足各种坚固型嵌入式系统应用的运行要求。

健壮的性能,具有成本效益的多功能性,易于升级的现场性,尽管组件报废但使用寿命长以及开放系统标准中固有的选择自由,这些都使通用子模块概念成为解决许多常见的嵌入式I / O问题的潜在解决方案系统嵌入式开发工程师。

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

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

相关文章

DALLE-2

扩散模型做图像生成使用clip预训练好的特征去做层级式的依托于文本的图像生成先生成小分辨率图像64*64然后利用一个模型上采样到256*256(迭代)先训练好一个clip模型,学习到图像文本对的关系 图像生成的模型 AEDAEVAEVQVAEDALL-E &#xff1…

Pycharm 配置python项目本地运行环境

1.打开Pycharm,打开Setting 2. 新建本地环境 3.如果报错如上图所示,请通过cmd来新建本地环境,具体步骤如下 在对应的代码路径下,通过virtualenv venv来创建虚拟路径 安装好之后,安装对应的依赖包即可 pip3 install -r ./require…

如何在windows环境下编译T

一, 安装MYSYS2 1. 去https://www.msys2.org下载 msys2-x86_64-xxxxx.exe; 2. 按照msys2.org主页提示的步骤安装; 3.安装完默认起来的是 UCRT的, 可以根据环境的需要选择, 我选择的 MSYS2 MINGW64 4. 搭建编译环境, 安装对应的软…

反常积分的概念与计算

目录 无穷区间上的反常积分 无界函数的反常积分 反常积分的敛散性 反常积分的计算 无穷区间上的反常积分 无穷区间上的反常积分(improper integral on infinite interval)是一种反常积分 设函数f(x)在(a,∞)上有定义,且f(x)在任意有限区间(a,A)(A>a)上可积&…

一生一芯15——jupyter notebook搭建与对应kernel的设置

本文参照 https://zhuanlan.zhihu.com/p/403183676?utm_id0 https://blog.csdn.net/moledyzhang/article/details/78850820 进入虚拟环境Chisel conda activate Chisel安装jupyter pip3 install jupyter查看内核 jupyter kernelspec list此处我已经安装好,否则…

大学生实习考勤打卡系统 微信小程序uniapp

本毕业设计的内容是设计实现一个学生实习考勤的打卡小程序。它是以 springboot框架,MYSQL为数据库开发平台,Tomcat网络信息服务作为应用服务器。学生实习考勤的打卡的功能已基本实现,主要包括学生、实习单位、实习打卡、考研申报、找工作申报…

AQS锁原理

文章目录 一、AQS是什么?二、AQS原理三、STATE:状态四、AQS共享资源的方式:独占式和共享式4.1 独占式实现4.1 共享式 总结 一、AQS是什么? AQS(Abstract Queued Synchronizer)是一个抽象的队列同步器&…

节距信号发生器(成缆变节距控制)

成缆机系统控制,请查看下面文章链接 ,这篇文章主要介绍节距信号发生器算法原理和代码,博途PLC信号发生器链接地址如下: PLC信号发生器(博途SCL)_RXXW_Dor的博客-CSDN博客信号发生器的应用请参看下面的博客文章,在演示滤波器的作用时,我们可能也会用到信号的叠加等。博途…

嵌入式学习笔记(29)轮询方式处理按键

X210开发板的按键接法 (1)查原理图,找到按键对应的GPIO:SW5:GPH0_2 SW6:GPH0_3 SW78910:GPH2_0123 (2)原理图上可看出:按下时是低电平,弹起时是高电平。 按键对应的GPIO模式设置 …

gcc/c++ 版本不一致问题导致的

1.问题 rk3566板子的系统是ubuntu20.04 focal, /etc/apt/source.list更换为阿里源 x86-67的pc主机系统的是ubuntu20.04 jammy /etc/apt/source.list 更换为清华源 按照rknpu2的开发教程Rockchip_Quick_Start_RKNN_SDK_V1.5.2_CN.pdf: 交叉编…

C语言--strcat函数

C语言–strcat函数 文章目录 C语言--strcat函数一、strcat函数是什么?二、使用示例二、模拟实现 一、strcat函数是什么? 作用是把源数据追加到目标空间 char * strcat ( char * destination, const char * source );源字符串必须以 ‘\0’ 结束。目标空…

SqlServer在尝试加载程序集 ID 65917 时 Microsoft .NET Framework 出错。服务器可能资源不足,或者不信任该程序集

问题:在尝试加载程序集 ID 65917 时 Microsoft .NET Framework 出错。服务器可能资源不足,或者不信任该程序集,因为它的 PERMISSION_SET 设置为 EXTERNAL_ACCESS 或 UNSAFE。 检查数据库属性:检查服务器是否信任该程序集 解决方法…

PMP考试是什么?适合哪些人学?

PMP,Project Management Professional的缩写,中文名为“项目管理专业人士资格认证”,是由美国项目管理协会(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试。 PMP是管理专门用于项…

【面试必刷TOP101】合并k个已排序的链表 判断链表中是否有环

目录 题目:合并k个已排序的链表_牛客题霸_牛客网 (nowcoder.com) 题目的接口: 解题思路: 代码: 过啦!!! 题目:判断链表中是否有环_牛客题霸_牛客网 (nowcoder.com) 题目的接口…

【JAVA】idea初步使用+JDK详细配置

1、官方下载idea 官网:Download IntelliJ IDEA – The Leading Java and Kotlin IDE (1)、下载教程 我下载没截屏,详细教程请看 原文:手把手教你JDKIDEA的安装和环境配置_idea配置jdk_快到锅里来呀的博客-CSDN博客 2、启动项目时候需要配置J…

OpenMMLab MMYOLO目标检测算法原理(二)

算法原理及YOLOV5实现 YOLOv5是一种面向实时工业应用的开源目标检测算法,受到了广泛的关注。YOLOv5之所以能火爆,并不仅仅是因为其优异的性能。它更多的是关于其库的整体实用性和稳健性。简而言之,YOLOv5的主要特点是: &#xff…

vue前后端分离单点登录,结合长token和短token进行登录

单点登录背景 在公司发展初期,公司拥有的系统不多,通常一个两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登陆,很方便,但是,随着企业的发展,用到的系统随之增加&#x…

纯干货|AI辅助写论文的正确打开方式!

论文写作中可能遇到问题 1. 选题问题:是否无法确定研究方向和选择合适的题目? 2. 文献综述问题:是否困惑如何进行文献调研和综述? 3. 方法论问题:是否不知道该选择何种研究方法? 4. 数据处理问题&#…

复杂场景:民族工业如何做大,主数据管理助力这家标杆工业企业领跑全球

项目背景 大族激光成立于1999年,总部位于中国深圳。是一家从事工业激光加工设备与自动化等配套设备及其关键器件的研发、生产、销售的制造业企业,公司的产品广泛应用于工业制造、通信、医疗、电子、消费电子、光通讯等领域。经过多年的发展,大…

一文看懂Oracle 19c OCM认证考试(需要Oracle OCP证书)

Oracle OCM的认证全称是Oracle Certified Master,是比OCP更高一级的认证,姚远老师的很多OCP学员都对OCM考试有兴趣,这里跟大家做个介绍。 OCM考试全部是上机的实操考试,没有笔试,要到Oracle原厂参加两天的考试。参加1…