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

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

3天内不再提示

虹科干货 | 如何测试与验证复杂的FPGA设计(3)——硬件测试

虹科智能自动化 2022-06-18 15:58 次阅读

仿真和验证是开发任何高质量的基于 FPGA 的 RTL 编码过程的基础。在前文中,我们介绍了面向实体/块的仿真,并介绍了如何在虹科的IP核中执行面向全局的仿真。

前文回顾

虹科干货 | 如何测试与验证复杂的FPGA设计(1)——面向实体或块的仿真

虹科干货 | 如何测证复杂的FPGA设计(2)——如何在虹科的IP核中执行面向全局的仿真

尽管扩展的仿真计划提供了良好的可信度,但仍有许多corner的情况无法在虚拟环境中验证。对于这些情况,开发人员需要制定基于硬件的测试计划,而这也是获得高质量结果的最后一步。在本篇文章中,我们将对介绍第三个关键步骤——在硬件平台上验证IP核。


硬件测试

硬件测试是为IP核产品执行高质量测试和验证计划的最后一步,主要可以分为以下几个阶段:

1

测试准备

该阶段定义了在产品开始测试之前必须完成的步骤。在这个阶段,需要制定测试计划文档,里面详细描述了必须在 DUT(被测设备)上执行的每一项测试。

e372314c-ee59-11ec-a2f4-dac502259ad0.png

2

测试执行

测试执行阶段主要是执行上一个阶段中制定的测试用例

3

问题报告

该阶段需要检查和报告在测试执行期间检测到的所有问题,虹科技术团队将提供一个问题电子表格,其中将记录在测试阶段检测到的每个问题。每当注册新问题时,都会向开发团队报告,并且能够追踪哪些问题已解决,哪些问题仍有待审查。

e3890d40-ee59-11ec-a2f4-dac502259ad0.png

4

测试结束

该阶段确定测试阶段何时完成,并创建测试结果文档,其中将包含成功执行的测试的摘要以及有关测试的更多相关信息

虹科SoC-e测试工具

为了优化测试执行过程,我们使用了虹科SoC-e测试工具,以进行自动化测试。该工具考虑了以下内容:

DUT配置过程

流量注入和嗅探

记录从DUT 返回的流量

验证保存的日志

将DUT 设置为原始状态

e3a3a880-ee59-11ec-a2f4-dac502259ad0.png

虹科SoC-e测试软件架构


该工具的第一步与DUT 配置的执行有关。这是通过名为 Platform.vars 的输入配置文件完成的。通过该文件,用户可以配置不同的参数,如 DUT SSH 参数、主机 PC 的IP 地址或网络接口

第二步,完成TS(测试站)和 DUT之间的流量注入和嗅探。我们有不同的第三方设备用作测试站,但最常用的设备之一是IXIA Novus One Plus。流量可以通过 IXIA 的 Python API 轻松发送。数据包操作是通过 Scapy Python 模块完成的。尽管 Scapy 允许传输该工具生成的所有流量,但它是使用不同的工具tcpreplay执行的。这使我们能够克服由 Scapy 引起的带宽和准确性方面的某些限制。在此步骤中,测试提供了自定义流量的灵活性,以验证不同的 DUT 功能。可扩展性不是问题,因为该工具支持添加额外的流量和测试端口。


e3b66b46-ee59-11ec-a2f4-dac502259ad0.png


第三步,该工具使用测试站或通过 Linux tcpdump 软件登记来自 DUT 的流量。

第四步,在虹科SoC-e测试工具验证上一步中存储的信息(统计、寄存器转储(dump)等),以检查一切是否正常。通过这两个步骤,SoC-e 测试工具为测试用例的验证提供了一个很好的解决方案。

最后,第五步,也是最后一步。最后一步的主要目的是将 DUT 配置恢复到其原始状态,因为它可能在测试期间被修改。


e3da8c06-ee59-11ec-a2f4-dac502259ad0.png


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

    关注

    9

    文章

    428

    浏览量

    26552
收藏 人收藏

    评论

    相关推荐

    方案 仅需4个步骤!轻松高效搭建TSN测试网络

    随着汽车行业向分层同构以太网网络的转型,时间敏感网络(TSN)逐渐成为实现确定性以太网互操作性的关键解决方案。本文将详细介绍如何快速搭建TSN测试网络,涵盖从流量特征分析到网络配置的全过程,并介绍TSN网络仿真系统的应用与优
    的头像 发表于 01-06 11:32 66次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案 仅需4个步骤!轻松高效搭建<b class='flag-5'>虹</b><b class='flag-5'>科</b>TSN<b class='flag-5'>测试</b>网络

    如何进行电子连接器的测试验证

    电子连接器的测试验证是确保其性能和质量的关键步骤。以下是对电子连接器进行测试验证的方法: 一、测试
    的头像 发表于 12-20 09:49 248次阅读

    Verilog 测试平台设计方法 Verilog FPGA开发指南

    Verilog测试平台设计方法是Verilog FPGA开发中的重要环节,它用于验证Verilog设计的正确性和性能。以下是一个详细的Verilog测试平台设计方法及Verilog
    的头像 发表于 12-17 09:50 293次阅读

    方案 | 精准零部件测试!多路汽车开关按键功能检测系统

    在汽车制造业中,零部件的安全性、功能性和可靠性是确保车辆整体性能的关键。针对车辆零部件的LIN/CAN总线仿真测试,提出了基于Bab
    的头像 发表于 11-01 11:04 216次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案 | 精准零部件<b class='flag-5'>测试</b>!多路汽车开关按键功能检测系统

    干货分享】硬件在环仿真(HiL)测试

    一、HiL是什么?硬件在环仿真(Hardware-in-the-Loop,简称HIL)是真的控制器连接假的被控对象,以一种高效低成本的方式对控制器进行全面测试。它是一种用于复杂设备控制器的开发与
    的头像 发表于 09-19 17:15 1041次阅读
    【<b class='flag-5'>干货</b>分享】<b class='flag-5'>硬件</b>在环仿真(HiL)<b class='flag-5'>测试</b>

    科威廉希尔官方网站 前沿 TSN网络中时间感知整形器的性能验证实测

    本文旨在验证时间敏感网络(TSN)中时间感知整形器(TAS)的性能,通过实施IEEE 802.1Qbv和IEEE 802.1AS-2020标准测试用例,确保其在网络中的准确性。我们选用了
    的头像 发表于 07-30 11:04 419次阅读
    <b class='flag-5'>虹</b>科威廉希尔官方网站
前沿  TSN网络中时间感知整形器的性能<b class='flag-5'>验证</b>实测

    TSN网络中时间感知整形器的性能验证实测

    导读本文旨在验证时间敏感网络(TSN)中时间感知整形器(TAS)的性能,通过实施IEEE802.1Qbv和IEEE802.1AS-2020标准测试用例,确保其在网络中的准确性。我们选用了
    的头像 发表于 07-25 08:04 898次阅读
    TSN网络中时间感知整形器的性能<b class='flag-5'>验证</b>实测

    干货 | 突破功耗限制:PCAN Router设备低功耗模式与高效唤醒

    在汽车测试和现代工业领域,功耗控制与效率优化是工程师们不断追求的目标。PCAN Router系列设备以其卓越的性能和灵活性,为CAN和CAN FD网络中的报文转换提供了高效解决方案。本文将探讨
    的头像 发表于 06-12 13:14 325次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> | 突破功耗限制:PCAN Router设备低功耗模式与高效唤醒

    接口测试测试点有哪些类型

    接口测试是软件测试的一个重要组成部分,主要用于验证系统各模块之间的接口是否按照预期工作。接口测试测试点类型繁多,以下是一些常见的
    的头像 发表于 05-30 15:04 1904次阅读

    新品 | E-Val Pro Plus有线验证解决方案

    有线验证解决方案E-ValProPlus我们很高兴地宣布,我们将推出全新的
    的头像 发表于 04-19 08:04 373次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>新品 | E-Val Pro Plus有线<b class='flag-5'>验证</b>解决方案

    硬件测试服务项目的重要性和作用

    硬件测试服务项目是确保硬件设备性能稳定、质量可靠的关键环节。它涉及对硬件产品进行全面、细致的检查和验证,以确保其满足设计要求并具备优良的用户
    的头像 发表于 03-28 09:54 791次阅读
    <b class='flag-5'>硬件</b><b class='flag-5'>测试</b>服务项目的重要性和作用

    FPGA软件测试面临哪些挑战?

    FPGA软件包含进行设计而产生的程序、文档和数据,同时包含与之相关的软件特性和硬件特性。FPGA软件测试需要考虑软件代码正确性、软硬件接口协
    发表于 03-20 12:23 1202次阅读

    fpga原型验证平台与硬件仿真器的区别

    FPGA原型验证平台与硬件仿真器在芯片设计和验证过程中各自发挥着独特的作用,它们之间存在明显的区别。
    的头像 发表于 03-15 15:07 1157次阅读

    fpga验证测试的区别

    FPGA验证测试在芯片设计和开发过程中都扮演着重要的角色,但它们各自有着不同的侧重点和应用场景。
    的头像 发表于 03-15 15:03 1255次阅读

    新品|Baby-LIN第三代系列产品全面升级,重塑车辆测试新体验

    导读:Baby-LIN系列产品(LIN和CAN总线模拟器)是在测试和生产领域控制车辆部件(ECU)的成熟解决方案。Baby-LIN系
    的头像 发表于 03-04 13:47 577次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>新品|Baby-LIN第三代系列产品全面升级,重塑车辆<b class='flag-5'>测试</b>新体验