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

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

3天内不再提示

IP仿真的实体或块级别是如何完成的

广州虹科电子科技有限公司 来源:工业通讯 作者:虹科工业控制 2022-06-13 15:54 次阅读

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。该哈希算法还生成过滤数据库内存的索引

958584e0-e8a3-11ec-ba43-dac502259ad0.png

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

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

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

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

95ceb21e-e8a3-11ec-ba43-dac502259ad0.png

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

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

96237e0c-e8a3-11ec-ba43-dac502259ad0.png

未完待续

IP核可以使开发人员减少工作量,并缩短产品上市时间。虹科目前已有丰富的IP核产品组合,包括TSN IP核、HSR/PRP IP核、以太网IP核、冗余IP核等,可以轻松集成到用户的FPGA中。若想了解更多信息,欢迎通过sales@hkaco.com联系虹科工业控制团队!

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

文章出处:【微信公众号:广州虹科电子科技有限公司】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

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

    关注

    1629

    文章

    21736

    浏览量

    603253
  • 仿真
    +关注

    关注

    50

    文章

    4081

    浏览量

    133589
  • IP核
    +关注

    关注

    4

    文章

    327

    浏览量

    49497

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

文章出处:【微信号:Hongketeam,微信公众号:广州虹科电子科技有限公司】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    智能驾驶HIL仿真测试解决方案

    经纬恒润推出的新一代自主研发的智能驾驶HIL仿真测试系统可提供:逼真的道路交通场景、高精度的车辆动力学模型和各智能驾驶传感器仿真/台架;实验管理、自动化测试和测试管理等软件;高性能实时仿真
    的头像 发表于 12-23 10:54 393次阅读
    智能驾驶HIL<b class='flag-5'>仿真</b>测试解决方案

    如何通过建模与仿真提升电力电子组件的设计与性能?

    建模过程被称为建模,而仿真被定义为使用模型研究实际理论系统的行为和性能的过程。在仿真中,模型可以用于研究系统的现有拟议特性。对于大型互联系统的仿
    的头像 发表于 11-25 11:35 217次阅读
    如何通过建模与<b class='flag-5'>仿真</b>提升电力电子组件的设计与性能?

    功放设计仿真的一般步骤

    功放设计仿真的一般步骤 1、首先需要确定放大器的特性指标,并根据指标选定合适的功放管。 2、将厂家提供的晶体管模型库导入到ADS模型库中。 3、根据放大器的要求和晶体管特性确定静态工作点。 4、进行
    的头像 发表于 11-16 10:26 552次阅读
    功放设计<b class='flag-5'>仿真的</b>一般步骤

    Efinity FIFO IP仿真问题 -v1

    Efinity目前不支持联合仿真,只能通过调用源文件仿真。 我们生成一个fifo IP命名为fifo_sim 在Deliverables中保留Testbench的选项。 在IP的生成目
    的头像 发表于 10-21 11:41 1013次阅读
    Efinity FIFO <b class='flag-5'>IP</b><b class='flag-5'>仿真</b>问题 -v1

    机器人仿真的类型和优势

    机器人仿真使机器人工程师和研究人员能够创建机器人及其环境的虚拟模型。这项技术支持在仿真的无风险环境中测试和验证机器人设计与控制算法以及与各种元素进行交互。通过使用仿真软件,可以预测和分析机器人在各种条件下的行为,而不需要物理原型
    的头像 发表于 10-14 10:43 511次阅读
    机器人<b class='flag-5'>仿真的</b>类型和优势

    域名、IP 地址、网址分别是什么?有什么区别呢?

    域名、IP 地址和网址我们经常会听到这三个名词,尤其是当你想要开通一个网站的时候,但很多人对它们之间的区别并不十分清楚,那么域名、IP 地址、网址分别是什么?有什么区别呢?接下来让我来一一
    的头像 发表于 09-18 11:13 592次阅读
    域名、<b class='flag-5'>IP</b> 地址、网址分<b class='flag-5'>别是</b>什么?有什么区别呢?

    tina仿真的噪声分析,可以分析电流噪声吗?

    tina仿真的噪声分析,可以分析电流噪声吗
    发表于 08-06 08:23

    AMI参数扫描与仿真的实际应用和实现方法

    为了确保信号在高速传输中的质量,先进的建模接口(Advanced Modeling Interface, AMI),已被广泛应用于SerDes(Serializer/Deserializer)系统的设计和验证中。本文将详细介绍AMI参数扫描与仿真的基本原理、实现方法以及其在实际应用中的重要性。
    的头像 发表于 07-22 11:21 529次阅读
    AMI参数扫描与<b class='flag-5'>仿真的</b>实际应用和实现方法

    FPGA的IP软核使用技巧

    FPGA的IP软核使用技巧主要包括以下几个方面: 理解IP软核的概念和特性 : IP软核是指用硬件描述语言(如VHDLVerilog)描述的功能
    发表于 05-27 16:13

    STlink仿真的时候断点个数有限是为什么?不能多打吗?

    比较好奇,为什么STlink仿真的时候断点个数有限啊?好像就支持3个吧,还是几个来着,为什么不像jlink一样,断点可以多打呢?
    发表于 03-20 07:36

    fpga前仿真和后仿真的区别

    FPGA的前仿真和后仿真在芯片设计和验证过程中扮演着不同的角色,各自具有独特的特点和重要性。
    的头像 发表于 03-15 15:29 2202次阅读

    fpga时序仿真和功能仿真的区别

    FPGA时序仿真和功能仿真在芯片设计和验证过程中各自扮演着不可或缺的角色,它们之间存在明显的区别。
    的头像 发表于 03-15 15:28 2250次阅读

    最实用的Modelsim使用及仿真的基本步骤

    仿真也称为时序仿真或者布局布线后仿真,是指电路已经映射到特定的工艺环境以后,综合考虑电路的路径延迟与门延迟的影响,验证电路能否在一定时序条件下满足设计构想的过程,是否存在时序违规。
    的头像 发表于 03-06 09:58 9278次阅读
    最实用的Modelsim使用及<b class='flag-5'>仿真的</b>基本步骤

    【分享】EasyGo 链式SVG系统的实时仿真应用

    步长1e-4,另外一FPGA 用来做脉冲发生,这样,我们利用PXIBox的多FPGA并行的独特优势,一台PXIBox即可完成HIL+RCP的半实物放着验证,控制系统和电路仿真系统通过物理IO对接
    发表于 02-21 17:31

    如何设置LTspice来让仿真的速度快一些?

    我在用LTspice做电源仿真的时候,我发现仿真的速度很慢,该如何设置LTspice来让仿真的速度快一些,thanks
    发表于 01-05 07:03