前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在功能验证中一般会发现哪些类型的BUG

在功能验证中一般会发现哪些类型的BUG

作者头像
AsicWonder
发布2021-07-16 15:50:42
5880
发布2021-07-16 15:50:42
举报
文章被收录于专栏:数字芯片实验室

简而言之,bugs 可以从简单的拼写错误复杂的逻辑场景(scenarios)。此外,bugs 的严重程度可以从无伤大雅到导致项目灾难性地失败

以下是对功能验证过程中发现的BUG尝试性地进行一些分类:

1、RTL/逻辑bugs 与 DV bugs :bugs 既可以存在于RTL中也可以存在于DV(验证代码)中。 在验证的早期阶段,DV 代码相比RTL代码更容易存在bugs 。随机验证环境的稳定并生成良好的激励,将发现更多的 RTL bugs 。

2、简单的bugs :简单的bugs 可能是代码中粗心的拼写错误或导致基本功能问题的简单逻辑错误。这些bugs 一般在验证的初始阶段就可以发现。

3、边界场景bugs :边界场景bugs是当设计(或测试平台)中的各种逻辑同时发生或者以某种时序关系活动导致的bugs。 这些bugs是整个验证过程中最具价值的成果。很多时候,只有进行高质量的测试计划、测试点分解,代码审查、质量活动才能有这些重要的发现。

4、挂起、死锁、活锁bugs :这些bugs 就是前文提到的灾难性的bugs 。 验证工程师需要彻底地了解微架构,并与设计架构师共同进行头脑风暴,确定要测试的所有潜在场景,以避免这些情况。

5、性能bugs :这些问题可能不会导致功能问题,但可能会导致设计无法满足某些性能目标。例如更长的延迟、流水线气泡、不必要的replay逻辑等。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数字芯片实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档