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
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630152
  • 仿真
    +关注

    关注

    53

    文章

    4406

    浏览量

    137660
  • IP核
    +关注

    关注

    4

    文章

    339

    浏览量

    51706

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RDMA设计6:IP架构2

    专注高性能存储与传输,在本博客已给出相关博文已约80篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。IP结构图融合以太网协议栈是实现 RoCE v2 命令提交和
    发表于 11-26 10:24

    Cortex-M级别的转换

    定时器、NVIC 系统控制(SCB) 可能对外设和内存有访问限制 注意:CONTROL 是特殊寄存器,需要是用 MSR 才能进行赋值,如 MSR CONTROL, r0。 需要用 MRS 才能赋值给通用寄存器,如:MRS r0, CONTROL。
    发表于 11-19 07:32

    【产品介绍】Modelsim:HDL语言仿真软件

    概述ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术
    的头像 发表于 11-13 11:41 195次阅读
    【产品介绍】Modelsim:HDL语言<b class='flag-5'>仿真</b>软件

    分享SD卡协议、分类及IP设计详解

    o_sd_rd_erroutput读操作错误 o_sd_rd_endoutput读完成指示,高有效 IP 状态机 IP 验证 这里使用 闪迪HC-16G 和 雷龙 SD NAND
    发表于 10-30 17:14

    Vivado浮点数IP核的握手信号

    是1bit1bit进来的,则需要tlast,发完最后一个bit时拉高,tuser可以用来配置表示一些用户需要的信息)。 需要注意的是,本以为只有当数据数据的valid拉高后,IP核才能接受数据,但仿真的波形
    发表于 10-24 07:01

    rt-studio支持仿真的时候变量实时刷新吗?

    rt-studio支持仿真的时候变量实时刷新么?像keil那样。目前看到的好像不能实时刷新变量,只有下断点了变量才会刷新出来。
    发表于 09-28 09:44

    在AMD Versal自适应SoC上使用QEMU+协同仿真示例

    Cortex A72 (QEMU) 上运行的固件进行仿真,该固件会访问当前 AMD Vivado Design Suite 仿真中正在进行仿真的 PL 中的 IP。本文将使用 Ver
    的头像 发表于 08-06 17:21 1687次阅读
    在AMD Versal自适应SoC上使用QEMU+协同<b class='flag-5'>仿真</b>示例

    ​惟兴科技防水连接器:IP68级别的可靠保障

    作为工程师,您对“防水”二字一定不陌生,但“IP68”和“防水连接器”的具体含义,却值得深入探讨。IP68 是指国际电工委员会 (IEC) 制定的防尘防水标准中最高级别的防护等级。“IP
    的头像 发表于 06-10 17:07 758次阅读

    Xilinx Shift RAM IP概述和主要功能

    FPGA 的分布式 RAM(Distributed RAM) RAM(Block RAM)资源,创建一个可配置的移位寄存器,支持用户定义的宽度和深度,适用于需要数据延迟、数据缓冲流水线处理的场景
    的头像 发表于 05-14 09:36 822次阅读

    LMFD格子多相流体力学仿真机:超级计算如何实现平民化?

    多相流体力学仿真一直是工业设计与优化的核心环节。然而,传统仿真依赖高性能超级计算机,不仅硬件投入高昂,且计算资源占用巨大,导致中小企业难以承受。为解决这一行业痛点,LMFD格子多相流体力学仿真机正式推出,首次将消费级硬件性能提升
    的头像 发表于 05-12 14:34 730次阅读
    LMFD格子多相流体力学<b class='flag-5'>仿真</b>机:超级计算如何实现平民化?

    AN65974示例如何链接fifo_slave_block 和 video_out的IP

    您好,我正在研究 AN65974 pdf 用于视频数据传输,但无法正确应用。 我有用于生成 1280x720x30fps 测试图像的 ip 核心,并且我可以在显示器上看到,所以我确信 hdmi
    发表于 05-12 07:31

    对齐热测量与仿真

    我们先设定一下场景:假设某一系统运行温度过高,需要评估冷却解决方案,如使用风扇液体冷却。所有冷却解决方案均可在仿真中进行评估,但如何在仿真模型中定义热源和边界条件?要获取热仿真的输入
    的头像 发表于 03-07 18:01 660次阅读
    对齐热测量与<b class='flag-5'>仿真</b>

    如何理解芯片设计中的IP

    描述语言(如Verilog、VHDL)编写的电路设计,也可以是完成的电路板或者甚至是一些特定算法和技术。IP的使用大大提高了芯片设计的效率,避免了从头开始设计所有功能模块。下面详细解释芯片IP的几个关键点: 1. 芯片
    的头像 发表于 02-08 10:43 2074次阅读

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

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

    IP地址伪造和反伪造技术

    其他合法非法的IP地址。在TCP/IP协议栈中,IP层负责数据包的传输和路由选择,而对于源 IP 地址的真实性验证就是相对较弱。 有哪些
    的头像 发表于 12-20 10:12 975次阅读