0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

硬件框式设备的总体设计

GReq_mcu168 来源:硬件十万个为什么 作者:硬件十万个为什么 2022-06-08 09:51 次阅读

硬件的总体设计阶段是最锻炼硬件工程师的。我参与过很多硬件的总体设计,感觉这个阶段对我个人能力的提升锻炼是非常有帮助的。

首先,硬件按照大致的分类,可以分为:框式、盒式、终端类。

1、框式设备的总体设计

框式设备的总体方案,要看版本和阶段。有些大版本,需要重新定义机框,那么我们有时把机框的定义,也认为是总体设计阶段。这时总体设计的工作是繁重而高级的。

1.1【定义机框】

定义机框工作量大,而且需要考虑产品的迭代升级,产品持续的竞争力,需要设计者具备全流程视野和战略能力以及技术深度和广度,对技术演进的预判能力。因为工作量大,所以繁重;因为对工作能力要求高,所以高级。

定义机框,首先要做的第一件事情就是:定规格

这个规格包含很多方面:

a、业务规格,这个需要满足客户期望、有市场竞争力、最合理的颗粒度。

我记得大学同学刚毕业的时候去烽火通信,去南美市场,销售光通信,当年号称密集光波分复用(DWDM),一根光纤传输1T带宽信号,全光通信,远距离传输。结果同学到了厄瓜多尔,一个国家都用不了一根光纤,在那里主要卖“猫”(调试解调器)。

所以业务规格很重要,并不是越大越好。我们当年我们做企业网,一开始没有设计专门的设备,认为用运营商设备借用到企业网,实现归一化。用运营商架构做企业通信设备,除了几个大银行能接受这么大规格的设备,小公司都没有这样的硬件规格需求。并且由于运营商的软件结构,在企业网也显得臃肿。

b、整框的电源、功耗、散热、可靠性的规格。当业务确定之后,需要根据整机的使用场景,确定整机的电源输入的特性,整体功耗的需求,以及散热条件。电源需要考虑一次电源转换为二次电源的能力。散热需要考虑风道是否合理,不同槽位的单板散热的差异,风扇失效模型等等。

d084a0e0-e6c7-11ec-ba43-dac502259ad0.png

c、定义背板

d0acddc6-e6c7-11ec-ba43-dac502259ad0.png

有些朋友要质疑,很多机框都是标准的,遵循标准即可,为什么还需要自己考虑定义背板。

第一,有些标准的背板定义并没有那么详细,需要自行定义一些接口

第二,有些标准并不合理,需要各个厂家共同努力去演进。

第三,做硬件的需要有舍我其谁的霸气,需要参与到标准、专利中去。

d0fc956e-e6c7-11ec-ba43-dac502259ad0.png

1.2【定义单板】

其实很多工程师很奇怪,为什么华为出来的工程师,喜欢把电路板称为单板。其实没有特殊含义,就是因为他们大多数都是做框式设备出身,这个单板的“单”是相对于机框来说的“单”。也是相对于“背板”的单板。工种不同。如果你只能做“单板”,没有整机思维、系统思维,那说明你的技术确实很单一。

一旦机框明确之后,需要设计单板,需要做的事情就相对比较明确,而且这个事情的责任属性,更加“硬件工程师”。

a、定义功能

我们设计某一块单板的时候,实际是由整机的功能拆解下来的。在定义框的时候,其实应该考虑到各个单板的功能划分、软硬件接口、功能解耦等问题。同时包括不同的单板数量配置,实现不同的规格和不同应用场景的需求。

b、定义接口

对于框式设备,我们需要定义单板的面板接口和背板接口。一般来说背板接口是统一的,除了核心交换板之外,其他板应该是统一的,这样单板之间才具备位置互换,混插,替换等特性。这里不仅仅是ATCA架构,包括其他各种架构,应该都有这样的特性。应该有不少朋友用过NI的虚拟仪器,他的PXI机框应该也具备这种特性。面板接口一般是根据业务需求和功能需求去定义的。

d1377fc6-e6c7-11ec-ba43-dac502259ad0.png

c、核心功能器件选型

我们根据业务需求,需要定义我们的核心器件。所以首先需要评估其业务能力,最主要的器件是:CPUDSPFPGA、内存、FLASH、接口芯片等。

在选型CPU的时候,首先我们需要区分其应用场景,是常规嵌入式应用,还是服务器应用。如果是服务器应用,一般是X86或者是服务器级别的多核ARM,如果是嵌入式,一般是ARM、MIPS、早期的PowerPC、现在流行的RISC-V等内核,也包括选择X86。

如果是服务器应用,需要考虑处理器选型的规格,一般用于X86专门的评价标准,SPEC是由标准性能评价机构“Standard Performance Evaluation Corporation”的简称。其下面有SPEC CPU、SPEC POWER等很多测试标准工具,例如:SPEC CPU 2006测试运算性能,SPECpower_ssj2008测试功耗。

SPEC CPU是标准性能评价机构 (SPEC)开发的用于评测CPU性能的基准程序测试组,是一套CPU子系统测试工具。处理器、内存和编译器都会影响最终的测试结果,而I/O(磁盘)、网络操作系统和图形子系统对SPEC CPU2000的影响非常小。目前,SPEC CPU是业界首选的CPU评测工具。SPEC CPU包括CINT和CFP两套基准测试程序。

SPECCInt即SPE Cpu Integrate的简写,SPECCFP即SPE Cpu Float Point的简写。前者用于测量和对比CPU的整数性能,后者用于测量和对比浮点性能。CINT包含十几个个测试项目,CFP也包含十几个个测试项目。

我曾经测试Intel的新产品的SPEC,发现有很多规格并没有那么理想,如果达到官方宣称的数据,需要打开很多超频功能,也需要软件进行配合。

d16c523c-e6c7-11ec-ba43-dac502259ad0.png

SPEC测试需要注意的还有以下几点:

①SPEC CPU2006测试所得到的数据不能和CPU2000进行直接对比,因为它们是基于不同的算法结构;

②其次SPEC测试时,CPU基本是100%跑的,所有基本不能进行其他复杂的数据操作或者编译操作;

③测试过程时间较长,中间是不允许中断的,除非kill掉和SPEC相关的所有进行,results中的debug文件也只会保留kill进程之前的最后一个测试完成的场景结果。

如果发现最终的SPEC值过低,可以从以下几点中查找结果:

①编译器是否正确,是否符合进行测试的处理器;

②其次是指令集是否为此CPU的最佳指令集;

③内存的配置是否符合要求;

④处理器的实际工作频率是否达到它应有的频率;

⑤温度等外在的环境因素是否导致处理器降频使用。

如果单板不是用作服务器应用,此时可以用MIPS作为指标进行评估。此时的MIPS不是处理器架构。MIPS(Million Instructions Per Second):单字长定点指令平均执行速度 Million Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数。这是衡量CPU速度的一个指标。像是一个Intel80386 电脑可以每秒处理3百万到5百万机器语言指令,即我们可以说80386是3到5MIPS的CPU。MIPS只是衡量CPU性能的指标。

准确测试cpu的mips或者mflops一般是设计体系结构时候用cpu模拟器或者verilog前仿得到的。对于用C语言比较准确的测试mips或者mflops,你可以用一个程序读取系统时间,然后执行第二个程序,第二个程序执行完成后再记录执行的时间,然后反汇编第二个程序,统计第二个程序中执行的指令条数,通常第二个程序中执行的指令数是确定的,(分支和循环的次数是可确定的)。mips和mflops在RISC CPU的评价中比较有价值。

处理器的主频提高与业务能力不是线性的,同样其测试结果也不代表其业务能力。有些处理器的实际性能用简单的评价标准并不能说明其业务能力,需要直接测试其业务能力。直接在demo板上移植业务软件,评估其业务能力是最可信赖的一种方式。例如当年我们选择多核DSP(shannon)时,直接测试其G.711转码性能,与原先的单核DSP进行对比,可以得出具体的业务能力。然后根据其业务需求,评估需要在一块单板上安排多少数量。当然还需要评估成本、功耗、散热等维度的挑战。

d、数据流

有了核心器件的规格之后,我们需要根据单板的业务模型,绘制出各种业务需求下的数据流向,来明确接口是否是瓶颈,同时我们在每个终端器件或者核心器件的存储空间的需求。

d18d91b8-e6c7-11ec-ba43-dac502259ad0.png

例如上述硬件,FPGA主要对以太网协议进行解析,根据数据包的内容,进行分发数据,将信令分给处理器做处理,将语音或者视频的编解码分给DSP进行处理。此时我们需要考虑语音如何传输、信令如何传输。

d1b67268-e6c7-11ec-ba43-dac502259ad0.png

同时,需要考虑数据分发时,FPGA需要多少逻辑资源。编解码数据和信令数据的比例关系,根据业务模型,评估CPU与DSP的性能匹配关系。同时根据业务量和数据特性,评估FPGA外挂的DDR的数据带宽需求,以及存储数据深度的需求,进一步评估DDR的速率和容量。同时由于DDR的数据接口的特性,还需要评估其传输效率,还有吞吐数据非连续性时开销与连续地址数据开销的差异。

当然这一系列的计算和评估是需要积累和背景,同时也需要各个维度的技能。

2、盒式设备

一般来说,盒式设备都面临白热化是竞争环境,例如:交换机、路由器、统一通信设备、NVR等等。

d20aa4fa-e6c7-11ec-ba43-dac502259ad0.png

盒式设备一般都是产品组合,用不同的产品整机形态应对不通的市场规格需求。如何规划好产品的规格,也是非常重要的。所以盒式设备的系统工程师和规划师往往花费大量的精力到产品组合设计。

d24371b8-e6c7-11ec-ba43-dac502259ad0.png

有些企业通过主板+扣板的形式,实现了产品多样化和多规格。

盒式设备的散热一般是自然散热,其热仿真需要充分考虑其没有风道的情况下壳体的最高热容忍度。特别是一些大功率设备的应用。

d2920580-e6c7-11ec-ba43-dac502259ad0.png

盒式设备的噪声要求、散热要求会与框式设备不一样,有些场景下更像终端类设备。

盒式设备的总体设计与框式设备在单板设计部分基本一致,当然还有很多不同点,本文不展开,会在我们的新书中展开。

3、终端设备

终端设备的典型是手机、摄像头、无人机机器人、对讲机、智能穿戴。终端设备的设计考虑和理念跟盒式、框式有更大的区别。

手机的散热并不是像框式设备那样要充分散热。手持式设备需要考虑不能把热量完全导出来,会影响客户感受。

穿戴式设备,还需要考虑人体对无线辐射的接受度和影响。

成本、重量、量产、可生产性等等维度,本文也暂时不展开,后续我们其他文章再展开。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬件
    +关注

    关注

    11

    文章

    3325

    浏览量

    66217
  • 光通信
    +关注

    关注

    19

    文章

    879

    浏览量

    33970

原文标题:硬件总体设计

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    硬件测试EMC整改:打造高品质电子设备

    深圳南柯电子|硬件测试EMC整改:打造高品质电子设备
    的头像 发表于 12-25 14:43 104次阅读
    <b class='flag-5'>硬件</b>测试EMC整改:打造高品质电子<b class='flag-5'>设备</b>

    嵌入系统开发与硬件的关系 嵌入系统开发常见问题解决

    嵌入系统开发与硬件的关系 嵌入系统是专为特定应用设计的计算机系统,它们通常嵌入在所控制的设备中。这些系统的关键特点是它们与硬件的紧密集成
    的头像 发表于 12-09 09:38 251次阅读

    常见的网络硬件设备有哪些?国产网络安全主板提供稳定的硬件支持

    随着网络技术的不断进步,网络安全问题日益严重,企业和个人对网络安全的重视程度不断加深,对于网络安全硬件设备的要求也越来越高,网络硬件设备不仅支撑着信息的快速传输和交换,还确保网络的安全
    的头像 发表于 10-21 10:23 297次阅读

    KeyStone ll设备硬件设计指南

    电子发烧友网站提供《KeyStone ll设备硬件设计指南.pdf》资料免费下载
    发表于 10-12 14:27 0次下载
    KeyStone ll<b class='flag-5'>设备</b>的<b class='flag-5'>硬件</b>设计指南

    嵌入系统的硬件架构

    嵌入系统是一种专用的计算机系统,它以应用为中心,以现代计算机技术为基础,能够根据用户的具体需求(如功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块。这类系统通常被设计用来执行一项或多项
    的头像 发表于 09-29 16:29 391次阅读

    嵌入系统的硬件组成部分

    嵌入系统的硬件组成部分是构成其独立运作能力的关键要素,这些部分协同工作,以实现对外部环境的感知、处理及响应。以下是对嵌入系统硬件组成部分的详细解析,涵盖了处理器、存储器、输入输出
    的头像 发表于 09-02 15:27 1000次阅读

    嵌入硬件VS软件,到底哪个更难?

    在嵌入系统开发中,硬件和软件是密不可分的两个方面。但是,究竟是硬件开发更具挑战性,还是软件开发更难以应对呢?本文将就这一问题展开讨论,探究嵌入
    的头像 发表于 06-13 08:10 1201次阅读
    嵌入<b class='flag-5'>式</b><b class='flag-5'>硬件</b>VS软件,到底哪个更难?

    从事嵌入方向,一定要软硬件通吃?

    在嵌入系统开发领域,软件和硬件的界限常常模糊不清。一个常见的问题是,嵌入软件工程师是否需要了解硬件。本文将探讨这一问题的重要性,并分析嵌入
    的头像 发表于 06-05 08:10 1184次阅读
    从事嵌入<b class='flag-5'>式</b>方向,一定要软<b class='flag-5'>硬件</b>通吃?

    嵌入软件工程师和硬件工程师的区别?

    设备。他们需要理解嵌入系统的基本原理,熟悉各种硬件接口和通信协议,以及熟练掌握硬件设计工具。 主要负责的任务和领域 嵌入
    发表于 05-16 11:00

    嵌入系统软硬件基础知识大全

    嵌入系统是现代科技发展的一个重要分支,广泛应用于工业控制、消费电子、医疗设备、汽车电子等领域。本文试图全面解析嵌入系统的软基础知识,以期让读者对这一技术有更深入的了解。嵌入系统是
    发表于 05-09 14:12

    配电系统实施总体综合设计方案

    配电系统实施总体思路:根据屏体用电量,现场施工要求,以及配电柜所带负荷情况,总体综合设计配电系统。
    发表于 03-06 10:31 412次阅读
    配电系统实施<b class='flag-5'>总体</b>综合设计方案

    arcgis空间参考与数据不匹配如何解决

    当使用ArcGIS软件进行空间数据处理时,经常会遇到空间参考与数据不匹配的问题。这种不匹配可能导致数据显示不正确,分析结果不准确,甚至引发其他错误。本文将详细介绍空间参考与数据不匹配的原因以及
    的头像 发表于 02-25 11:17 1.3w次阅读

    PCB技术指南之板绘制和布局怎么处理?

     画一个大致方框可入器件封装——设置原点{ Edit ——Origin——Set}——放置在的左下角顶点位置——确定好所需要的的大小——Design——Board Shape——Define from selected o
    发表于 01-10 15:24 989次阅读

    骁龙XR2+Gen2发布,将引领头戴设备硬件大战

    在苹果公司的Vision Pro即将推出之际,一场头戴设备硬件大战即将在2024年打响。
    的头像 发表于 01-05 16:52 3764次阅读

    labview列表控件怎么用

    LabVIEW是一款面向虚拟仪器的图形化程序设计环境,它主要用于各种仪器、设备的数据采集、信号处理、控制、监测等应用。其中,列表控件是LabVIEW编程中常用的一种控件,可以用来显示数据或者供用户
    的头像 发表于 01-04 17:42 2801次阅读