博客
虹科干货 | 如何测试与验证复杂的FPGA设计(3)——硬件测试
一、硬件测试的四个阶段
硬件测试是为IP核产品执行高质量测试和验证计划的最后一步,主要可以分为以下几个阶段:
1.测试准备:定义在产品开始测试之前必须完成的步骤
在这个阶段,定义了测试计划文档。在这个文档中,详细描述了必须在 DUT(被测设备)上执行的每一项测试。
2.测试执行:执行上一个阶段中定义的测试用例
3. 问题报告:检查和报告在测试执行期间检测到的所有问题
可以使用问题电子表格来记录在测试阶段检测到的每个问题。每当注册新问题时,都会向开发团队报告,并且能够追踪哪些问题已解决,哪些问题仍有待审查。
4. 测试结束:确定测试阶段何时完成,并创建测试结果文档,其中将包含成功执行的测试的摘要以及有关测试的更多相关信息。
二、虹科SoC-e测试工具
为了优化测试执行过程,我们使用了虹科SoC-e测试工具,以进行自动化测试。该工具考虑了以下内容:
- DUT配置过程
- 流量注入和嗅探
- 记录从 DUT 返回的流量
- 验证保存的日志
- 将 DUT 设置为原始状态
该工具的第一步与DUT 配置的执行有关。这是通过名为 Platform.vars 的输入配置文件完成的。通过该文件,用户可以配置不同的参数,如 DUT SSH 参数、主机 PC 的 IP 地址或网络接口。
第二步,完成TS(测试站)和 DUT之间的流量注入和嗅探。我们有不同的第三方设备用作测试站,但最常用的设备之一是IXIA Novus One Plus。流量可以通过 IXIA 的 Python API 轻松发送。数据包操作是通过 Scapy Python 模块完成的。尽管 Scapy 允许传输该工具生成的所有流量,但它是使用不同的工具tcpreplay执行的。这使我们能够克服由 Scapy 引起的带宽和准确性方面的某些限制。在此步骤中,测试提供了自定义流量的灵活性,以验证不同的 DUT 功能。可扩展性不是问题,因为该工具支持添加额外的流量和测试端口。
第三步,该工具使用测试站或通过 Linux tcpdump 软件登记来自 DUT 的流量。
第四步,SoC-e 测试工具验证上一步中存储的信息(统计、寄存器转储(dump)等),以检查一切是否正常。通过这两个步骤,SoC-e 测试工具为测试用例的验证提供了一个很好的解决方案。
最后,第五步,也是最后一步。最后一步的主要目的是将 DUT 配置恢复到其原始状态,因为它可能在测试期间被修改。
全文目录
近期文章
- INtime实时操作系统下确认网卡通讯步骤(ping工具)
- 虹科分享|告别繁琐测试!虹科Seskion测量模拟硬件设备
- 虹科分享|虹科Seskion测量模拟硬件设备,为汽车电子测试带来新突破
- 虹科MKX系列EtherCAT IO模块:锂电生产的高效智控解决方案
- 虹科技术直播预告与排期 | 专业进阶,一站式通讯解决方案全掌握
- 虹科新品|全新以太网模块上市,是时候升级您的车载通信了!
- 虹科应用|PCAN工程机械应用新突破,如何让智能压路机控制系统更高效?
- 虹科应用|精准定位隧道挖掘通讯难题:虹科PCAN卡如何满足专业通讯需求?
- 虹科应用|为什么虹科PCAN方案能成为石油工程通讯的首选?
- 虹科干货 | 三代CAN技术演进:从CAN CC到CAN XL的创新路径
搜索内容
订阅邮件
想要获取虹科最新资讯?欢迎订阅我们的邮件简报!