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

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

3天内不再提示

经典的设计与验证流程

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-11-21 10:44 次阅读

一、

经典的设计与验证流程

f64555ce-692e-11ed-8abf-dac502259ad0.png

可以看到设计与验证永远是同步节奏,即使因为一些客观原因,导致验证稍微慢于设计节奏,最终也会回到同步的节奏上。

这样的理想状态就对设计工程师有一定要求,比如拿到设计需求,就然后开始概要设计文档,其中就包括整体的模块对外接口,关键时序,整体的架构设计等。验证工程师拿到概要设计,就可以开始进行验证feature规划。

详细设计文档,设计要完成整体的模块的控制流,数据流、memory需求规格,状态机,关键电路,关键时序设计等。验证拿到详细设计文档,就可以进行验证case规划,验证计划文档编写。

理想的状态下设计拿着自己的详细设计文档就可以直接行云流水式的写代码。写代码真体力活。而这段时间验证就可以进行验证平台搭建和验证case设计。

设计代码写完,编译通过,lint清除,将一些低级错误扼杀在摇篮里。验证平台也搭建好,设计与验证对接,一起调试第一条case。第一条case通过,环境OK,代码OK。开始循序渐进debug。

验证验出bug,提给设计,设计修改,上传版本管理库,验证up,进行回归。完全正确,调试下一条case。

IP验证到一定feature成熟,释放一个版本给链路验证同事,验证多个IP配合的场景和当前版本成熟的feature,很少会出现在链路上验出IP级的bug(当然也有)。

链路验证到一定feature成熟阶段,释放版本给系统验证同事,验证多个链路配合场景和当前版本的成熟feature。系统验证成熟到一定feature。然后再上硬件加速器验证和FPGA原型验证。

整个理想的过程,一气呵成,在系统验证和加速器/FPGA原型验证上,会比较顺利,不会因为模块级的bug卡住验证进度,因为在大系统里面调试效率非常低,基本就只剩过case。

理想很丰满,现实很骨感。

现实情况是

设计人员写完代码才写文档,导致验证迟迟没有设计文档,无法开始验证计划和验证环境搭建。最终整体项目时间delay1-2个月。

设计人员不写文档,直接写代码,边写边想,设计架构没有经过评审,和上下游交互接口和时序都对不上,代码写完也是要修改重新写,最终整体项目delay1-2个月。

项目delay了,设计着急了,在IP验证尚未完全时就开始链路验证,系统验证。出现问题,debug效率低下,一天发现一个低级错误,链路验证和系统验证仿真时间长。你为什么总在加班?

设计着急了,在链路验证和系统验证尚未完全时,就开始加速器/FPGA原型验证,编译一个版本要一天,效率更低下。你为什么总在加班?

最终,项目还是delay,所有人也还是要加班完成。所以做芯片是有章法可循,业界多少年总结出来的血泪经验,不遵守是要吃亏的。

设计工程师与验证工程师是好朋友

设计工程师和验证工程师是永远的好朋友,你们是共同在完成一个工程,产品,砖。验证的case和验证完备性是要两个人共同的努力的成果。

有一个验证,发现一个case fail了,打电话给设计,case xxx fail了,看下什么原因。设计跑出来看了下,回个电话,是你平台的原因,修改下,case pass了。设计与验证是好朋友。

有一个验证,发现一个case fail了,打电话给设计,case跑一次贼慢 ,波形我已经跑好了,直接在我们的共享窗口上看下吧,设计看出了问题,本地修改了下,回个电话,我上传了,你up下再跑一下。晚上下班前回归下case。设计与验证是好朋友。

又有一个验证,因为一些个人原因,验证平台没有及时搭建起来,delay与设计,但设计代码已经写完了,没有平台和case验,跑到验证办公位后面,站在身后监工,没你平台,我可搞不了。设计与验证是好朋友。

还有一个验证,没有发现任何bug,设计打电话说,我改了一行代码,没有任何影响,就是代码风格变了下,这样写覆盖率更好收,占用资源更小。我要提个问题单记录一下,这造成了我回归的工作量。设计与验证是好朋友。

突然有一个设计,代码迟迟不愿意给验证,说我代码bug太多了,我要自己先验下,验证没法开展工作,然后过了一阵子,找验证说,我过了一百多条冒烟case。拿去给你验吧。验证:你这代码给我都八时了,等着项目delay吧。设计与验证是好朋友。

流程死的,人是活的

并不是所有的设计都要走繁重的流程,我做了个xxx设计,先进行概要设计评审,详细设计评审,代码review,验证feature评审,验证计划评审,验证环境搭建,最后规划了10个case,覆盖率达到100%。这么个破玩意儿,两个人整两个月的时间。

有设计说,就这,那我还不如自己验,你给我搭个平台,我自己跑case,收覆盖率,上FPGA原型验证。两周搞定。流程是死的,人是活的。但你需要分清什么情况下怎么做才是对的。

审核编辑 :李倩

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

    关注

    59

    文章

    1555

    浏览量

    67788
  • 架构设计
    +关注

    关注

    0

    文章

    30

    浏览量

    6895

原文标题:设计工程师与验证工程师如何合作?

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    芯华章为产业提供覆盖RISC-V全流程验证方案

    、香港城市大学、鹏城实验室等30余家企业和科研院所,一同担任先进开放计算专业委员会首批理事单位,为产业提供覆盖RISC-V全流程验证方案。
    的头像 发表于 06-20 09:39 172次阅读

    电源功率模组: 完整的设计和验证流程解决四个维度的设计挑战

    的复杂指标带来的设计挑战。本文也总结今天的设计方法和优缺点。最后,给出了完整的设计和验证流程。介绍电动汽车、新能源、光伏、风电等产品广泛使用高功率开关电路,简称电
    的头像 发表于 05-08 08:34 687次阅读
    电源功率模组: 完整的设计和<b class='flag-5'>验证</b><b class='flag-5'>流程</b>解决四个维度的设计挑战

    E-Val Pro Plus有线验证解决方案,功能升级,优化制药流程,确保安全性和合规性!

    有线验证解决方案全新升级,虹科E-Val Pro Plus新品发布!帮助您减少停机和上市时间,优化制药流程,确保合规性和安全性,是任何热验证过程的理想解决方案!
    的头像 发表于 04-18 13:36 132次阅读
    E-Val Pro Plus有线<b class='flag-5'>验证</b>解决方案,功能升级,优化制药<b class='flag-5'>流程</b>,确保安全性和合规性!

    fpga原型验证流程

    FPGA原型验证流程是确保FPGA(现场可编程门阵列)设计正确性和功能性的关键步骤。它涵盖了从设计实现到功能验证的整个过程,是FPGA开发流程中不可或缺的一环。
    的头像 发表于 03-15 15:05 643次阅读

    珠海南方集成电路设计服务中心引进芯华章全流程验证工具

    为更好地推动EDA工具国产化,加快构建产业生态体系,3月13日,芯华章科技宣布与珠海南方集成电路设计服务中心(珠海ICC)达成战略合作,后者将引进芯华章智V验证平台及数字验证流程工具,为中心
    的头像 发表于 03-13 10:01 272次阅读

    电驱系统振动噪声及疲劳试验验证流程

    工程设计领域走向数字化,振动噪声及疲劳工程师也面临挑战,需要用更少的资源完成更多的任务,并在设计流程中尽早完成相关工作。
    的头像 发表于 01-16 15:12 373次阅读
    电驱系统振动噪声及疲劳试验<b class='flag-5'>验证</b><b class='flag-5'>流程</b>

    数字电路设计有哪些仿真验证流程

    数字电路设计的仿真验证流程是确保设计能够正确运行的重要步骤之一。在现代电子设备中,数字电路被广泛应用于各种应用领域,如计算机、通信设备、汽车电子等等。因此,设计师必须通过仿真验证来确保电路能够按照
    的头像 发表于 01-02 17:00 691次阅读

    打通系统到后端,芯华章发布首款自研数字全流程等价性验证工具

    及相关专业人士,业内领先的系统级验证EDA解决方案提供商芯华章,隆重发布 首款自主研发的数字全流程等价性验证系统穹鹏GalaxEC 。 随着GalaxEC的发布, 芯华章自主EDA工具完成了对数字
    的头像 发表于 09-19 11:05 289次阅读
    打通系统到后端,芯华章发布首款自研数字全<b class='flag-5'>流程</b>等价性<b class='flag-5'>验证</b>工具

    打通系统到后端,芯华章发布首款自研数字全流程等价性验证工具

    的系统级验证EDA解决方案提供商芯华章,隆重发布 首款自主研发的数字全流程等价性验证系统穹鹏GalaxEC 。 随着GalaxEC的发布, 芯华章自主EDA工具完成了对数字验证
    发表于 09-19 09:18 296次阅读
    打通系统到后端,芯华章发布首款自研数字全<b class='flag-5'>流程</b>等价性<b class='flag-5'>验证</b>工具

    Formal Verify形式验证流程概述

    Formal Verify,即形式验证,主要思想是通过使用数学证明的方式来验证一个修改后的设计和它原始的设计,在功能上是否等价。
    的头像 发表于 09-15 10:45 650次阅读
    Formal Verify形式<b class='flag-5'>验证</b>的<b class='flag-5'>流程</b>概述

    芯片设计中逻辑仿真和数字验证介绍

    芯片设计的逻辑仿真和数字验证是芯片设计流程中非常重要的一环,它主要用于验证芯片的功能和时序等方面的正确性。下面是逻辑仿真和数字验证的一般流程
    的头像 发表于 09-14 17:11 933次阅读

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

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

    一文解读 | 车规芯片验证流程与展望

    摘要: 分析结果表明:新能源和无人驾驶汽车快速发展使得车规芯片发挥着越来越重要的作用,也是车规芯片产业应用中的一个重要方向。对集成电路设计公司入驻车规芯片相关验证流程和规范标准、车规芯片相关可靠性
    的头像 发表于 09-08 13:44 560次阅读
    一文解读 | 车规芯片<b class='flag-5'>验证</b>的<b class='flag-5'>流程</b>与展望

    小眼睛无线通信系统开箱测试验证流程

    小眼睛无线通信系统开箱测试验证流程
    发表于 09-06 17:56

    赋能数字设计全流程 芯华章敏捷验证工具亮相IDAS

    首届IDAS设计自动化产业峰会将于9月18日在武汉中国光谷科技会展中心举行。作为国内领先的系统级验证EDA解决方案提供商,芯华章受邀参展,将带来完整的数字验证流程工具及客制化解决方案,与全球行业
    的头像 发表于 08-29 09:10 685次阅读
    赋能数字设计全<b class='flag-5'>流程</b> 芯华章敏捷<b class='flag-5'>验证</b>工具亮相IDAS