Vivado 仿真器和代码覆盖率

FPGA技术江湖 2026-10-30 08:02

编写 HDL 通常是 FPGA 开发中耗时最少的部分,最具挑战性和最耗时的部分可能是验证。根据最终应用程序,验证可能非常简单,也可能非常复杂,简单的话只需对大多数功能进行检查或执行完全独立开发的测试平台来演示功能和代码覆盖率。

Vivado 仿真器和代码覆盖率图1

功能和代码覆盖率在验证中很重要,因为它们都提供有关设计及其验证的不同方面的信息。理想情况下,我们希望两者都能达到 100%。仅其中一项达到 100% 表明我们还有进一步验证要做。

Vivado 仿真器和代码覆盖率图2

以下是两者的常见定义:

  • 代码覆盖率——是一种通过计算测试过程中被执行的源代码占全部源代码的比例,进而间接度量软件质量的方法。例如,它可以指示是否遍历所有分支和语句(如果切换了所有触发器)。

  • 功能覆盖率 – 提供有关测试平台覆盖被测单元功能行为的程度的信息。为了实现这一点,开发人员/验证工程师必须定义覆盖组和覆盖点。

代码覆盖率和功能覆盖率之间的区别在于,功能覆盖率需要使用需求。

当然,代码和功能覆盖率都需要规划代码设计。代码覆盖率可能有一些限制,因为它无法识别缺失的功能,也无法识别是否已解决所有可能的边界/极端情况值。代码覆盖率也不关心事件的顺序。这就是功能覆盖发挥作用的地方,因为它可以测试功能声明。

通常,代码和功能覆盖率需要昂贵的仿真工具,但是,通过 Vivado 2021.1 的 Vivado 仿真器就可以实现。使用 Vivado 时,开发人员能够验证其设计并确保 RTL 功能符合要求。

对于代码覆盖率,我们需要在项目设置中的“仿真”选项卡和细化设置下做的第一件事就是设置覆盖类型。在Vivado中我们可以设置以下选项:

  • Line / Statement (s) 行/语句

  • Branch (b) 分支

  • Condition (c) 条件

  • Toggle (t) 切换

Vivado 仿真器和代码覆盖率图3

我们还可以定义覆盖率报告名称和覆盖率目录的位置。

运行仿真结束时生成覆盖信息。将能够在elaboration设置中指定的位置看到 codeCov 目录。

为了创建功能覆盖,我们需要在 RTL 内创建覆盖组。

Vivado 仿真器和代码覆盖率图4

这是获取报告的数据库。我们需要在 Vivado 中进行更多处理,将数据库转换为报告。

如果想了解 Vivado 仿真器的功能和代码覆盖率,最好的起点是UG937 Vivado 设计套件教程:逻辑仿真。

❝

https://docs.xilinx.com/r/en-US/ug937-vivado-design-suite-simulation-tutorial/Tutorial-Description

❞

这提供了几个设计示例,可用于测试 Vivado 仿真器功能的不同方面,包括代码/功能覆盖范围以及 UVM 支持。

功能和代码覆盖率示例基于 AXI VIP 参考设计。完成本教程并添加覆盖组将提供功能和代码覆盖率。

仿真完成后,我们需要运行 xcrg 命令来创建 HTML 报告。

Vivado 仿真器和代码覆盖率图5

生成的 HTML 报告可以在任何浏览器中打开

Vivado 仿真器和代码覆盖率图6

单击组按钮将打开有关覆盖范围组的详细信息,在本示例中这比较简单。

Vivado 仿真器和代码覆盖率图7

运行代码覆盖率转换,可以看到生成的代码覆盖率报告。

Vivado 仿真器和代码覆盖率图8

单击右上角文件将显示每个文件的结果。

Vivado 仿真器和代码覆盖率图9

总而言之,Vivado 仿真器的功能还是比较强大的。使用这些功能将帮助开发人员创建最佳设计,并有望减少调试硬件所花费的时间。

- -THE END- -


往期精选 

Vivado 仿真器和代码覆盖率图10 
Vivado 仿真器和代码覆盖率图11 

Vivado 仿真器和代码覆盖率图12
Vivado 仿真器和代码覆盖率图13

FPGA技术江湖广发江湖帖

无广告纯净模式,给技术交流一片净土,从初学小白到行业精英业界大佬等,从军工领域到民用企业等,从通信、图像处理到人工智能等各个方向应有尽有,QQ微信双选,FPGA技术江湖打造最纯净最专业的技术交流学习平台。


FPGA技术江湖微信交流群

Vivado 仿真器和代码覆盖率图14

加群主微信,备注姓名+学校/公司+专业/岗位进群


FPGA技术江湖QQ交流群

Vivado 仿真器和代码覆盖率图15

备注姓名+学校/公司+专业/岗位进群

Vivado 仿真器和代码覆盖率图16

关于科技区角:国内科技展会垂直内容策划服务商,提供从论坛内容全案策划、会展市场化IP打造到精准专业观众一站式邀约服务,以产业内容吸引高质量B端人群,打通展会从议题设计、演讲嘉宾邀约、宣传预热、精准邀观到供需对接全链路。
声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。
more
新势力车企分拆智能驾驶芯片,苏箐点评如何算账
马斯克亲测完全无人驾驶Robotaxi 称技术问题已基本解决
Mobileye 2025年收入18.94亿美元,L2+和Robotaxi还追得上吗?
从感知智能到 AI 智能体:2026 高通峰会的三大趋势 —— 智能座舱、智能驾驶、舱驾融合
新玩家争相入局,自动驾驶重卡赛道「爆火」
智驾车辆冲向导流线环卫工事件引发安全警示
Waymo测试车洛杉矶撞多车,实为人工驾驶引发事故
汽车行业的“iPhone 4时刻”?理想预计三年内推出L4级自动驾驶车型
小鹏第二代VLA智能驾驶系统今日启动分阶段推送
2026年中国汽车内外饰件产业链、竞争格局及发展前景展望:智能驾驶技术为行业发展带来更大发展空间[图]
Copyright © 2025-成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号