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

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

3天内不再提示

功能验证在设计中的重要性

芯片验证工程师 来源:芯片验证工程师 2023-04-15 15:39 次阅读

当一家公司决定研发一款芯片时,起初架构师和几位顶层设计一起创建一些需求、规范文档。

例如各种寄存器接口、使用手册等等。不管文档是否清晰规范,这些文档就是各个模块设计的起点。模块设计拿着这些起始的需求规格文件,使用RTL建模实现预期的功能。

当然,实际的项目进程一般不会这么直接,很多东西存在变化和迭代。例如需求的变化、上下游模块接口的变化,甚至整个芯片的架构变化等等。

功能验证过程也和设计一样,伴随着各种变化。因为验证就是设计的另一双眼睛,和设计具有同样一个需求起点(理论上)。

很多时候,设计会比验证更早地接触需求,但是有责任的验证需要通过各类检视活动从设计规格中追溯到原始需求,然后再将原始需求作为验证起点。

简单来说,设计工程师需要实现预期的需求(功能、性能、安全性、可靠性等等), 验证工程师需要确保设计正确地完成了这项工作

验证工程师可以说是设计的第二双眼睛,理论上两个人可以比一个人看得更加清楚。(但是不排除1+1<2的情况)。

验证工程师和设计工程师并行地开发需求的模型(设计开发RTL模型,验证开发参考模型和checker)。如果实现了真正的并行独立开发,那出错的概率就很小了,但是很多时候验证模型为了和设计RTL模型比对,就会削弱独立性,导致验证模型和设计RTL模型错成一样。

验证工程师和设计工程师,哪个看得更加清楚,因人而异,和职业本身没有绝对的关系。

有时设计会验证自己的设计,甚至选择放弃第2双眼睛(不需要验证)。例如,需求要求实现2+2=4,但是设计理解成2+2=5,并将硬件实现为2+2=5。然后,设计自我验证的参考模型预期依然是2+2=5。这个时候就需要第2双眼睛的方法,另外引入一个验证工程师独立地理解需求,再次理解成2+2=5的概率就很小的,很大概率可以发现这个设计的bug。

真实的芯片项目中,会有多个层级的验证,模块级别EDA、系统级EDA、加速器和FPGA等等。所有人都错的概率几乎为零。

真实项目中的bug来源千奇百怪,可能来自代码编写错误、可能来自需求本身不合理无法实现、可能是系统配合等等原因,甚至可能是工具的bug导致芯片的bug。





审核编辑:刘清

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

    关注

    1606

    文章

    21344

    浏览量

    594221
  • 加速器
    +关注

    关注

    2

    文章

    762

    浏览量

    36668
  • RTL
    RTL
    +关注

    关注

    1

    文章

    381

    浏览量

    59152
  • EDA设计
    +关注

    关注

    1

    文章

    45

    浏览量

    13627

原文标题:验证是设计的另一双眼睛

文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    论RISC-V的MCUUART接口的重要性

    的适用重要性某些应用场景,只需要异步通信能力的UART接口就能满足需求,从而简化了系统设计和实现。 综上所述,RISC-V的MCU
    发表于 05-27 15:52

    通过大小鼠无创血压测量实验明白了无创血压测量技术的重要性

    无创血压测量技术的重要性:无创血压测量技术是一种非侵入的测量方法,可以避免对动物造成不必要的伤害。医学研究,无创血压测量技术被广泛应用于各种疾病的诊断和治疗过程
    发表于 04-22 09:40

    VLSI设计验证及其方法的重要性

    VLSI设计验证及其方法的重要性 在 VLSI(超大规模集成)的动态世界中,对创新产品的需求比以往任何时候都更高。从概念到功能齐全的产品的过程涉及许多挑战和不确定性,其中设计验证通过确
    的头像 发表于 01-15 16:20 249次阅读
    VLSI设计<b class='flag-5'>验证</b>及其方法的<b class='flag-5'>重要性</b>

    IC设计为什么需要仿真模拟?仿真模拟的重要性有哪些?

    的一环,它通过数学模型和算法,对设计中的各个部分进行测试、验证和优化,为实际生产之前提供重要的性能保证和问题排查。 仿真模拟在IC设计中的重要性主要体现在以下几个方面: 1. 功能
    的头像 发表于 12-19 11:35 1031次阅读

    ADC噪声系数的重要性

    ADC,噪声系数(NF)和信噪比(SNR)是可以互换的。噪声系数对了解噪声密度十分有用,而信噪比衡量的则是目标频段的噪声总量。尽管如此,我们来深入地了解一下噪声系数。有些折衷具有误导
    发表于 12-19 06:18

    为什么要测试芯片上下电功能?芯片上电和下电功能测试的重要性

    为什么要测试芯片上下电功能?芯片上电和下电功能测试的重要性  芯片上下电功能测试是集成电路设计和制造过程中的一个重要环节。它是确保芯片在正常
    的头像 发表于 11-10 15:36 737次阅读

    单片机项目中LED的重要性

    单片机项目中LED的重要性
    的头像 发表于 09-18 16:19 674次阅读
    单片机项目中LED的<b class='flag-5'>重要性</b>

    为什么芯片设计中需要做验证呢?验证在芯片设计中的重要性

    在芯片设计流程中,验证环节是至关重要的一环。它直接关系到芯片的性能、可靠性和成本。
    的头像 发表于 09-11 09:58 1428次阅读

    电源设计的重要性

    电源是最容易被忽视的,电源是系统运行的重要组成部分,电源就像“人体的心脏”,为系统的硬件输送血液(电),要是心脏(电源)运行不正常或供血(电)不足,会导致系统不运行或运行不稳定,设计之前应该对核心
    发表于 09-08 14:43

    PCB设计丨电源设计的重要性

    电源是最容易被忽视的,电源是系统运行的重要组成部分,电源就像“人体的心脏”,为系统的硬件输送血液(电),要是心脏(电源)运行不正常或供血(电)不足,会导致系统不运行或运行不稳定,设计之前应该对核心
    发表于 09-08 14:29

    射频芯片在应用中的重要性

    射频芯片是一种关键的技术组件,广泛应用于无线通信、物联网、雷达、卫星通信等领域。它的重要性在于它能够处理高频信号并实现无线通信的功能
    的头像 发表于 07-27 10:08 1115次阅读

    半导体IP重要性凸显 寡头垄断市场

     ip (intellectual property)或知识产权验证(intellectual property)是指在集成电路设计中被验证的具有特定可重复使用功能的设计模块。目前,ip在半导体产业链中的
    的头像 发表于 06-14 09:44 739次阅读
    半导体IP<b class='flag-5'>重要性</b>凸显 寡头垄断市场

    电镀对印制PCB电路板的重要性有哪些?

    不可预测的偏差。氧化膜可以保护电路免受侵蚀,但它却不能保持焊接。电镀或金属涂敷工艺是确保焊接和保护电路避免侵蚀的标准操作,单面、双面和多层印制电路板的制造扮演着
    发表于 06-09 14:19

    芯片测试的重要性

    芯片为什么要做测试? 因为芯片在制造过程,不可避免的会出现缺陷,芯片测试就是为了发现产生缺陷的芯片。如果缺少这一步骤,把有缺陷的坏片卖给客户,后续的损失将是测试环节原本成本的数倍,可能还会影响公司在行业的声誉。
    发表于 06-08 15:47

    PCB印刷电路板打样的重要性

    PCB印刷电路板打样的重要性 PCB印刷电路板几乎是我们日常生活中使用的所有电子设备的重要组成部分。作为如此重要的组件,大多数原始设备厂商需要精密的PCB设计和制造,这是因为它们应用
    发表于 06-07 16:37