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

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

3天内不再提示

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

虹科智能自动化 2022-06-10 11:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

IP核的开发过程中,面临着许多关键技术,比如IP核的规格定义、基于接口的设计、IP核测试存取结构标准、IP核的验证与打包等。对于IP核的验证,主要是建立参照模型和测试平台,然后进行回归测试和形式验证。这里参照的模型主要用于对系统功能进行验证以及和RTL模型的对照验证,该模型主要用Verilog HDL等语言来构造。测试平台的建立与子模块设计并行,搭建验证环境和开发测试用例,并针对IP核的行为级模型对测试环境和测试用例进行调试,从而同步准备好用来仿真测试RTL级IP核的验证环境和测试用例。

仿真和验证是开发任何高质量的基于 FPGA 的 RTL 编码过程的基础。在本系列文章中,我们将分享我们设计过程中的关键步骤,并将基于虹科以太网IP核产品组合进行介绍。

整个过程的关键步骤如下:

面向实体/块的仿真:通过在每个输入信号上生成激励并验证 RTL 代码行为是否符合预期,对构成每个 IP 核的不同模块进行实体/块的仿真。

面向全局的仿真:一旦不同的模块被单独验证,则意味着下一步将整个IP仿真为单个 UUT(被测试单元)。

(On)硬件测试:尽管扩展的仿真计划提供了良好的可信度,但仍有许多corner的情况无法在虚拟环境中验证。对于这些情况,需要基于硬件的测试计划,这也是获得高质量结果的最后一步。

在本篇文章中,我们将描述第一步:IP 仿真的实体或块级别是如何完成的。

面向实体或块的仿真

“面向实体或块的仿真”这一步骤意味着验证在 IP 核内具有特定操作的特定实体或模块的正确操作。每个 IP 核都由许多实体或块组成,为了测试它们,每个实体会有不同的测试平台,通过在输入受到刺激时观察设计的输出来执行设计。这将有助于检查预期的行为。

举个例子就可以很好地理解这个步骤。下面我们先介绍虹科以太网交换机 IP 核的过滤数据库。过滤数据库存储 MAC 地址及其相关信息以做出帧转发决策。它是一个基于哈希的存储器,每个地址条目都有一些存储过滤数据的 bin。该哈希算法还生成过滤数据库内存的索引

57f911fc-e810-11ec-a2f4-dac502259ad0.png

过滤数据库执行有三个主要过程:学习、查找和老化

学习过程负责在满足不同条件时保存帧。

查找过程是在过滤数据库中搜索并获得帧的转发端口掩码的过程。

老化过程根据给定的时间段删除旧的 MAC 条目。

582dcc12-e810-11ec-a2f4-dac502259ad0.png

在这个仿真MAC表的具体案例中,请始终尝试测试构成过滤数据库功能的所有机制。从这个意义上说,就像学习不同的MAC,不同的查询、老化是并行完成的,最后需要清除MAC表并验证所有条目都已删除。此外,研究并始终能够测试可能的corner案例也十分重要。

测试和验证复杂 FPGA 设计的第二个关键步骤将在下一篇文章中展开介绍。一旦形成 IP 核的所有实体都按预期工作,全局仿真就会发挥作用。


5864c8ac-e810-11ec-a2f4-dac502259ad0.png

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

    关注

    53

    文章

    4411

    浏览量

    137679
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    动态 | 2025年11月精彩回顾

    11月的动态吧,12月众多精彩活动也不容错过!01动态1品牌动态2025年11月,CANXL中国路演三城巡演盛大落幕!三站累计吸引超
    的头像 发表于 12-01 10:33 523次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2025年11月精彩回顾

    动态 | ×长城汽车技术交流日圆满落幕!

    ×长城汽车技术交流活动从下午1点30开始陆续签到、参观现场demo,2点正式开始技术分享。长城汽车高层领导为活动开场,演讲内容围绕
    的头像 发表于 11-28 17:07 1795次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>×长城汽车技术交流日圆满落幕!

    圆满收官 | CAN总线专题全系列直播精华回顾已上线!

    个月的「CAN总线专题系列」技术直播。该系列直播共有8期干货满满的课程,涵盖基础协议解析、产品实操演示、实战案例分享、测试工具介绍、1V1互动答疑等多种形式的精彩内
    的头像 发表于 11-24 17:55 2548次阅读
    圆满收官 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN总线专题全系列直播精华回顾已上线!

    TC10管理:10BASE-T1S方案高效管控ECU休眠/唤醒

    Technica深耕汽车以太网领域,基于OPEN Alliance TC10标准,推出10BASE-T1S网络接口卡,一站式解决「低功耗、快唤醒、易测试」三大痛点,无需额外布线与
    的头像 发表于 11-12 17:40 458次阅读
    TC10管理:<b class='flag-5'>虹</b><b class='flag-5'>科</b>10BASE-T<b class='flag-5'>1</b>S方案高效管控ECU休眠/唤醒

    分享 | TC10管理:10BASE-T1S方案高效管控ECU休眠/唤醒

    与电池寿命。更关键的是,研发阶段缺乏高效工具模拟休眠/唤醒场景,难以验证设备响应一致性,导致测试周期拉长、产品落地延迟。Technica深耕汽车以太网领域,基
    的头像 发表于 11-12 17:02 1201次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享 | TC10管理:<b class='flag-5'>虹</b><b class='flag-5'>科</b>10BASE-T<b class='flag-5'>1</b>S方案高效管控ECU休眠/唤醒

    新品发布 | 车辆矢量测试难?WVS系统来破局

    WVS车辆矢量测试系统高精度|抗干扰|轻量化在智能底盘开发中,您是否也曾困扰于:实车测试数据的重复性与一致性难以保证?多传感器数据不同步,导致因果分析困难,拖慢研发进度?
    的头像 发表于 11-06 17:04 1123次阅读
    新品发布 | 车辆矢量<b class='flag-5'>测试</b>难?<b class='flag-5'>虹</b><b class='flag-5'>科</b>WVS系统来破局

    动态 | 2025年10月精彩回顾

    2025年10月精彩速览——出席2025上海国际嵌入式会议并发表演讲;自研HK-CoreTest车载总线测试软件首发上线;多场技术直播圆满收官...下面让我们一起回顾10月的
    的头像 发表于 11-01 09:02 872次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2025年10月精彩回顾

    案例 | 为什么汽车零部件头部企业,选择方案做方向盘EOL测试

    方案助力提升方向盘产线测试效能汽车方向盘的EOL测试,如何做到既快又稳?当产线因测试偶发故障而面临停滞风险时,有哪些技术路径可以实现精准
    的头像 发表于 10-29 17:33 184次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例 | 为什么汽车零部件头部企业,选择<b class='flag-5'>虹</b><b class='flag-5'>科</b>方案做方向盘EOL<b class='flag-5'>测试</b>?

    直播回顾 | 硬核干货放送,CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    周二下午3点准时开播,资深技术工程师团队倾囊相授,助您掌握CAN总线从基础到高阶的全链路技术与核心技能。更多硬核课程与技术干货敬请持续关注
    的头像 发表于 09-17 17:39 603次阅读
    直播回顾 | 硬核<b class='flag-5'>干货</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    动态 | 2025年8月精彩回顾

    2025年8月精彩速览——携高新技术方案亮相上海汽车测试展;成功举办汽车×AI×机器人技术融合研讨会、LIN总线线下专场培训;荣获2025中国工业自动化与数字化行业年度评选「优秀产品奖
    的头像 发表于 09-02 10:13 664次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2025年8月精彩回顾

    赋能高效EOL测试Baby-LIN格栅电机控制与诊断

    Baby-LIN-3-MB提供高效、灵活的格栅电机EOL测试解决方案,解决环境复杂、操作繁琐、效率低等痛点。
    的头像 发表于 07-22 14:06 1772次阅读
    赋能高效EOL<b class='flag-5'>测试</b>:<b class='flag-5'>虹</b><b class='flag-5'>科</b>Baby-LIN格栅电机控制与诊断

    车辆网络通讯测试主板:双系统适配 × 工业级稳定 × 零门槛部署

    本文探讨了车载网络测试面临的挑战,包括多协议并发时的数据丢包、繁杂线束带来的集成难题和逐年攀升的设备维护成本。全新推出的HKIC1-MBM2100 车辆网络通讯
    的头像 发表于 07-15 11:15 464次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>车辆网络通讯<b class='flag-5'>测试</b>主板:双系统适配 × 工业级稳定 × 零门槛部署

    分享 PSI5通信信号分析与仿真,你需要哪些功能支持?

    PSI5在汽车电子系统传感器通信中应用广泛,但随着汽车电子架构复杂,其传感器系统开发、测试等面临挑战。PSI5通信存在信号完整性、多传感器同步等问题。PSI5模拟器专为汽车电子工程
    的头像 发表于 03-07 10:12 946次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享 PSI5通信信号分析与<b class='flag-5'>仿真</b>,你需要哪些功能支持?

    直播回放 | IO-Link技术概述与IO-Link OEM

    「一站式通讯解决方案」系列直播第1期圆满落幕!本期主题为「IO-Link技术概述与IO-LinkOEM」感谢各位朋友的热情参与!本期
    的头像 发表于 02-19 17:34 1152次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>直播回放 | IO-Link技术概述与<b class='flag-5'>虹</b><b class='flag-5'>科</b>IO-Link OEM

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

    随着汽车行业向分层同构以太网网络的转型,时间敏感网络(TSN)逐渐成为实现确定性以太网互操作性的关键解决方案。本文将详细介绍如何快速搭建TSN测试网络,涵盖从流量特征分析到网络配置的全过程,并介绍TSN网络
    的头像 发表于 01-06 11:32 922次阅读
    <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>网络