如何进行硬件设计与测试?让工程师教你!

发布者:BlissfulHiker最新更新时间:2016-09-07 来源: eefocus关键字:硬件设计  测试  工程师 手机看文章 扫描二维码
随时随地手机看文章
  调试数字硬件设计可能压力大、耗时长,但我们有办法来缓解压力。

  工程设计项目中最令人振奋的时刻之一就是第一次将硬件移到实验室准备开始集成测试的时候。开发过程中的这个阶段通常需要很长时间,也会对所有的项目工程师造成很大的压力。不过,现有的工具和方法能减轻压力,帮助推进项目进展。

  让我们来看一下,如何在将设计推进到更高层面的过程中最大限度地减少可能发生的任何问题,以及如何快速顺利地通过调试阶段。

  从第一天起就要设想如何进行测试

  所有工程师都知道,随着开发进程的推进,修改问题的成本也会相应增加。一旦设计方案最终定型并投产,再修改引脚输出错误的成本必然高于早期设计评估时修改的成本。此外,在测试与集成方面也同样存在成本问题,越早考虑硬件、FPGA、系统等的测试问题并编写测试规范,就越便于工程设计团队考虑到必要的测试点、连接和功能性。测试的目的是确保能推出可满足用户具体要求的安全系统。因此,我们必须确保测试能体现所有要求,而功能测试则要求应能实现流程传递并可跟踪设计要求(即每个测试均应满足其所对应的需求)。

  此外,对设计验证模型进行编辑也是一种非常好的做法,能详细说明测试每项功能要求的方法,如具体的测试、分析或读取方法(条件是在另一个项目上较早明确或测试了相关要求)。文档(图1)可能还涉及哪些测试需用于设计验证,以及哪些用于生产运行。在项目阶段早期即完成上述文档,可确保系统设计团队和测试设备的设计团队获得明确的基本方法。

  但是,在进行功能性测试之前,设计工程师还必须确保底层硬件的正确性。他们通常需要包含电源、性能和硬件基本验证等内容的硬件级测试规范,而硬件基本验证需在功能测试之前进行。

  明确需要何种测试设备以及什么样的性能非常重要,例如需要分析信号发生器和逻辑分析器是否能提供足够的存储深度和工作频率?此外,还需明确是否需要更专业化的测试设备,如任意波形生成器、高稳定性频率参考等。

  设计阶段应包括的内容

  在硬件的设计过程中,或许应包括几项设计特性和功能,以使电路板的测试能够更方便。相关要求可能比较简单,也可能较有深度。

  最简单也是最常见的测试规定是在所有电压源上放置测试点,这避免了探询焊接点时造成损坏的可能性。不过,还有一种比较好的办法,是让连接接地(0V)返回的焊盘靠近电压测试点,从而简化测试工作。若采用高值电阻来保护这个测试点,就能限制测试中意外短路情况下的电流。我们也可考虑给这些焊盘添加测试引脚,使其连接到可随后在生产运行期间记录结果的自动测试系统上。
 

  此外,监控时钟和复位输出的功能至关重要。因此,在复位线路上放置测试点不矢为一种好办法。另外,还应确保正确端接不使用的时钟缓冲器并添加测试点,从而便于对时钟进行探询。此外还可考虑添加测试端口,通过信号发生器、逻辑分析仪或其他测试工具来实现信号的注入和提取。

  为了帮助原型设计达到功耗要求,如果可能,通常比较好的做法是在电压调整器的输出端串联低值电阻(10毫欧、100毫欧等),以便精确测量电源轨上的电流。

  工程师教你如何进行硬件设计与测试

  众多FPGA器件也都能提供采用温度二极管监控芯片温度的方法。需要想办法为二极管提供恒定电流。测定芯片温度有助于我们确保结温不超出额定值。要确保所有组件都适当就位,明确是否符合设计方案的要求,特别是如果只有一个上拉或下拉电阻应就位并选择配置模式时更是如此。

  检查完印刷电路板上的各组件之后,下一步就是首次给电路板加电。对于任何工程师来说,这都是非常紧张的时刻。但是,在设计阶段(测试点、电流感测电阻等)编制的测试规定将在这时发挥很大的协助作用。第一步是确保负载点和其他稳压器的功率输出不发生短路返回。您可能会在带载器件(具有高电流要求)的电源轨上发现低阻抗,不过阻抗应大于1欧姆。

  对于业界率先实现的同类型设计(即新产品首次进行实际构建)而言,我们或许应该制定更深入的设计决策,例如将电源与下游电子器件进行分离处理。这样,我们就能确保电源和上电顺序都能正常工作,从而避免下游组件的应力过大或损坏。更详尽的前端设计阶段有助于测试工作的例子还有一个,那就是确保JTAG端口除了在系统中对所有FPGA或处理器进行编程之外还能有更多用处,例如通过边界扫描测试来进行初始的硬件验证等。边界扫描测试对在测试阶段早期减少硬件设计风险非常有用,同时也要求对设计方案进行优化,以确保最大限度地覆盖边界扫描器件。

  明确硬件特性

  系统第一次到达实验室时,您要做的第一件事情就是确定硬件底层模块是否适合做进一步的测试。相关检查包括模块的初步通电测试,这是个紧张的过程。刚拿到模块,您希望确保其准确投产,能够成功实现首次通电启动。第一步就是确保所有的组件都各就其位,引脚“1”正确定位,而且任何带极性的组件都准确放置。设计中通常可能包含众多无需检查定位的组件,例如那些适合不同版本或不同构建选项的组件。

  如果您确定所有电源轨都没有短路,那么下一步就该加电了。初次加电时,我倾向于采用分两个阶段进行的方案。第一个阶段是采用低电压(0.5V)和低电流,以确保不错过信号层或电压轨之间的任何短路情况;第二个阶段是用正确的工作电压在设定的电流限值内加电,看看是否获得预期电流(不要忘了突入电流问题)。

  成功给设计方案加电后,下一步就是确定电源上电的排序、复位以及时钟是否能按设想的工作。切记,要确保复位时长超过所有时钟,并在释放之前处于稳定状态。明确硬件特性的下一步就是确保能通过JTAG链看到硬件,这使我们不仅能对FPGA编程,而且还能执行边界扫描测试。边界扫描测试能帮助我们快速测试器件之间的互连,通过测试存储器可确保其正常工作,如开发回环接插件也可回转输入输出。JTAG和边界扫描测试可在进一步详细的测试之前消除设计风险。

  如果您的设计在硬件和FPGA层面上都很复杂,那么简化版的RTL将有助于测试开发板以及FPGA和外设(图2)之间的接口。对高速接口设计而言,更是如此。我们可结合采用优化的RTL和赛灵思 ChipScope?工具来捕获数据,以及预载了数据模式的Block BRAM来发挥激励作用。这种方法对采用ADC和DAC连接FPGA的情况尤其有用。在此情况下,您应发挥FPGA的可再编程特性来最大限度地进行设计开发,实现ADC和DAC的参数测试,比如噪声/功率比、无杂散动态范围和有效比特位数(effective-number-of-bit)计算等。

  此外,您还应该充分利用FPGA提供的资源,尤其是赛灵思System Monitor和XADC,非常有利于监控芯片上的电压轨,进而还能有助于验证在设计阶段所执行的电源完整性分析。此外,上述技术还能方便地报告芯片温度,这对环境测试以及芯片温度的功耗关联等都有帮助。

  多数情况下,简化RTL设计并采用FPGA提供的资源对精确定位未按预期工作的区域都有极大的帮助。

  遇到问题怎么办?

  在一步步推进测试计划的过程中,您可能会遇到一两个问题,如未能实现预期的功能,或在功能方面无法满足所需的性能水平。不要担心,我们能通过许多调查方法来确定问题根源和所需的纠正措施。

  在上述情况下,不要急于马上做出修改。首先,要重新检查设计方案,特别是原理图和数据手册等设计信息。如果问题与FPGA有关,则应检查引脚约束文件是否适合设计需要,因为有可能文件与设计不同步。

  如果一时找不出什么明显错误,则不妨发挥一下互联网的优势,去网上看看其他工程师是否也遇到过跟您同样的问题。网上有很多论坛,您可在那里向其他设计人员提问。Programmable Planet和赛灵思论坛都可为基于FPGA的设计提供广泛的支持。

  说到底,硬件调试是工程设计中极富挑战,但又极具收获的组成部分。若在设计早期阶段即考虑到测试问题,并在设计中包含测试所需的各元素,就能显著简化调试工作。采用ChipScope、System Monitor和XADC等所有可用的资源来调试系统,外加合理利用传统测试设备,我们就能成功完成开发工作。

  工程师教你如何进行硬件设计与测试

  图2:这里的优化代码是从连接输出的简单DAC接口到已知状态的代码片段,能够生成Fs/2的正弦波。此类代码的标准版可能有数百行的长度。

关键字:硬件设计  测试  工程师 引用地址:如何进行硬件设计与测试?让工程师教你!

上一篇:开关变压器伏秒容量的计算与测量
下一篇:汽车电子测试中关于电子负载的选择及案例分析

推荐阅读最新更新时间:2024-03-30 23:23

思博伦互操作性测试在MPLS重点展示
全球网络、设备及服务测试领域的领导者思博伦通信宣布,思博伦的解决方案被用于近期的EANTC互操作性评测活动中。在过去的近十年中,思博伦通信一直在为EANTC的年度测试活动提供支持,不断为其提供验证既有和新兴技术及网络拓扑结构所需要的各类解决方案,其中包括运营商以太网、MPLS和SDN。 此次互操作性测试活动将在本周在巴黎举行的MPLS及以太网世界大会上重点展示。Spirent TestCenter被用于OpenFlow测试和对MPLS-TP节点的仿真,以及MPLS-TP和IP/MPLS互联和其它与MPLS相关的测试中。 EANTC管理总监Carsten Rossenhoevel指出:“EANTC一直在公共互操作性评测活动的
[测试测量]
华为独家成功通过EANTC面向运营商的SDN高级应用场景测试
    全球领先的信息与通信解决方案供应商华为,在近日举行的第二届SDN&OpenFlow世界大会上,与欧洲高级网络测试中心(EANTC)联合展示了面向运营商的SDN高级应用场景的成功测试结果,并发布测试白皮书,引发SDN业界高度关注。EANTC执行总监卡尔斯顿(CarstenRossenhövel)在大会上宣布:“这次我们邀请了30多家厂商参加此次测试,最后只有华为有信心一试身手,并成功通过所有测试。”卡尔斯顿还表示“希望这次测试能够促使更多的厂家做出好的SDN应用,推动业界SDN生态系统的形成”。     众所周知,SDN最先应用于数据中心,其网络架构相比于电信运营商网络有很大的区别。电信运营商网络的网元数量和类型更多
[测试测量]
深度解析万用表测试变频器好坏的方法
首先声明:万用表只能大致测试变频器的主电源回路和输出逆变的好坏,也不能保证测试的准确性。如果变频器有控制方面棘手问题,最好找专业修变频器的师傅搞最稳妥。 在进行电子电路设计时,就必定会接触一些测试测量仪器,万用表就是其中之一。万用表一般对直流电流、直流电压、交流电压等进行测量。变频器是一种修改电机的工作电源频率,来实现控制交流电动机的设备,随着工业化的普及,变频器越来越多的应用到现代电子领域。本篇文章就将为大家介绍如何使用万用表来测量变频器的好坏。 一、测试前 必须注意事项 为了人身安全,必须确保机器断电,等待其电源指示灯熄灭后,拆除变频器输入电源线R、S、T和输出线U、V、W,再进行操作! 二、测试 整流模块 测试
[测试测量]
深度解析万用表<font color='red'>测试</font>变频器好坏的方法
RS Pro全球发布,Private Label业务作为全新关注点
中国北京,2016年3月1日 服务于全球工程师的分销商Electrocomponents plc (LSE:ECM)集团旗下的贸易品牌RS Components (RS)公司和Allied Electronics (Allied)推出了全新的RS Pro品牌,充分体现出对Private Label业务的极大关注,并为Private Label系列明确了统一的价值定位。RS Pro系列包含超过40,000种高品质工业产品和电子元器件,极具价格竞争力,并将不断演变和发展,其覆盖范围将扩大至英国、欧洲、亚太地区以及北美洲。 RS Pro系列是质量、性能和价格的优势组合,能为客户带来卓越的价值。为确保客户对RS Pro系列产品充满信心
[半导体设计/制造]
Intel 8代酷睿桌面CPU暴力压榨测试,跑分超过AMD Ryzen 7 1700X
虽然Intel 8代酷睿桌面CPU尚未正式登场,但提前拿到工程散片的人员已经开始了暴力压榨测试。下面就随嵌入式小编一起来了解一下相关内容吧。 韩媒Hardware Battle分享的图片显示,6核12线程的8代i7 ES片在1.4V的电压下超频到了5GHz(超默频56%,必然是液氮镇压了)。 CPU-Z自带的测试跑分方面,6核全开的多线程得分是4467.4分,超过了8核心的AMD Ryzen 7 1700X的4271分。 另外,在5GHz,Cinebench R15得分1591分,介于公开的Ryzen 7 1800X和Ryzen 7 1700X之间。 以上是关于嵌入式中-Intel 8代酷睿桌面CPU暴力压榨测试,跑分超过A
[嵌入式]
单片机实验开发板测试程序解析
通常我们网站提供的试验开发板是焊接并测试好的成品板,如果是购买套件的网友,可以开始51单片机实验板的一系列安装与实验,网友邮购的实验板套件包含以下的元件清单,收到货物后请仔细核对一下元件清单   AT89C51单片机实验开发板套件元件清单:   专门设计的全工艺电路板一块   电源部分元件:   1. 9伏左右直流插头式小电源,带插头(空载12伏)   2. 电源插座一个   3. 7805稳压芯片一个   4. 470UF/16V电源滤波电容两个   5. 0.1UF独石电容两个   6. 电源指示绿色LED一个   7. LED限流电阻560欧姆电阻一个   单片机必须部分的元
[单片机]
单片机实验开发板<font color='red'>测试</font>程序解析
泛华恒兴研制的防夹电机测试系统正式完成交付
近日,北京泛华恒兴科技有限公司(简称:泛华恒兴)为上海实业交通电器有限公司(简称:上实公司)研制的防夹电机气密性及功能测试系统正式完成了交付。该系统为泛华汽车摇窗机检测系列的又一利器。 防夹电机气密性及功能测试系统是并行四工位转盘式结构,实现了条码扫描、气密性测试、功能测试、自动卸件、条码打印一系列的功能。该系统由高可靠与兼容性的硬件组成,信号之间的通信主要通过CAN总线和PLC来实现,硬件系统与泛华的软件平台提供的驱动资源实现无缝兼容。 防夹电机气密性及功能测试系统可以有效的检测出防夹电机的密封程度,可以避免防夹电机在实际使用中的进水情况。该系统同时具备对防夹电机的防夹功能、童锁、及方向和角度的霍尔检测及电机保护等功
[测试测量]
泛华恒兴研制的防夹电机<font color='red'>测试</font>系统正式完成交付
在下一代嵌入式系统设计中采用平行测试测略
嵌入式设计正面临一种有趣的两难抉择:系统更加复杂,但时间日益紧迫,且对质量的要求更高。今天的嵌入式装置拥有较过去更丰富的功能,由FPGA、微处理器、相机与运动传感器构成的系统,可控制从自主乐高机器人到CERN的大型强子碰撞器等装置。这些设备往往受到安全监控并具备大量软件,传统的黑盒测试不太有效,这一度在嵌入式设计中形成了可怕的验证与测试瓶颈。 传统测试方法显然无法满足需求,工程师与嵌入式开发人员没有时间进行手动测量,也无法冒着可能在最终制造过程才发现关键缺陷的风险。同时,亚洲市场也带来了独特挑战,如必须整合全球各地的开发周期,以及激烈的成本压力。因此,嵌入式设计师需要创新的工具、技术和方法学。若没有新工具,嵌入式设计师就必须成为
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved