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

    文章

    1600

    浏览量

    70656
  • 架构设计
    +关注

    关注

    0

    文章

    33

    浏览量

    7199

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何缩短电能质量在线监测装置的抗干扰能力验证时间?

    缩短电能质量在线监测装置的抗干扰能力验证时间,核心是 “ 聚焦关键干扰、优化测试流程、复用技术工具 ”,在保障核心验证指标(精度稳定性、事件捕捉完整性)不打折的前提下,砍掉冗余步骤、提升并行效率
    的头像 发表于 11-09 17:05 1058次阅读

    开关电源有哪些测试流程和方法?

    开关电源作为电子行业中应用最为广泛的电源模块,其测试流程和方法需遵循 “从基础功能到复杂性能、从静态特性到动态可靠性” 的逻辑流程。具体的测试工程通常分为设计验证测试、生产测试和验证
    的头像 发表于 10-28 17:47 311次阅读
    开关电源有哪些测试<b class='flag-5'>流程</b>和方法?

    如何验证硬件冗余设计的有效性?

    验证” 的全流程方案实现。以下是具体验证方法、关键指标及实施步骤: 一、验证前的核心准备:明确目标与范围 在验证前需先界定冗余设计的类型与
    的头像 发表于 09-18 16:36 766次阅读
    如何<b class='flag-5'>验证</b>硬件冗余设计的有效性?

    校准周期延长后如何验证装置是否仍能准确监测电能质量?

    验证体系,确保装置在整个延长周期内,测量误差始终处于允许范围。以下是具体验证方法、操作标准及异常处理流程: 一、核心验证方法:从 “静态精度” 到 “动态性能” 全覆盖 1. 高频次
    的头像 发表于 09-09 18:02 639次阅读
    校准周期延长后如何<b class='flag-5'>验证</b>装置是否仍能准确监测电能质量?

    电能质量在线监测装置数据验证流程是什么?

    )和行业规范,形成完整的流程闭环。以下是具体流程拆解: 一、验证前准备阶段:明确依据与基础条件 此阶段为后续验证提供 “标准参照” 和 “数据基础”,避免
    的头像 发表于 09-03 17:50 548次阅读
    电能质量在线监测装置数据<b class='flag-5'>验证</b>的<b class='flag-5'>流程</b>是什么?

    RK3128 Android 7.1 进入深度休眠流程分析

    4. 唤醒流程当以下任一事件发生时,系统从深度休眠唤醒: 电源键按下 RTC闹钟触发 其他预设的唤醒源信号 5. 调试与验证可以通过以下方式验证深度休眠是否正常工作:text cat
    发表于 07-22 10:45

    新思科技如何验证更安全的智能汽车软件

    汽车软件正在迅速发展,其复杂性、安全性要求以及对高效开发流程的需求与日俱增。在这一背景下,虚拟ECU(vECU)成为加速开发和验证的关键工具,而将Rust语言集成进AUTOSAR Classic环境则为行业带来了宝贵的新可能。
    的头像 发表于 07-10 15:12 787次阅读
    新思科技如何<b class='flag-5'>验证</b>更安全的智能汽车软件

    超大规模芯片验证:基于AMD VP1902的S8-100原型验证系统实测性能翻倍

    引言随着AI、HPC及超大规模芯片设计需求呈指数级增长原型验证平台已成为芯片设计流程验证复杂架构、缩短迭代周期的核心工具。然而,传统原型验证系统受限于单芯片容量(通常
    的头像 发表于 06-06 13:13 1094次阅读
    超大规模芯片<b class='flag-5'>验证</b>:基于AMD VP1902的S8-100原型<b class='flag-5'>验证</b>系统实测性能翻倍

    Cadence Conformal AI Studio助力前端验证设计

    Cadence 推出最新的前端验证设计方案 Conformal AI Studio,专为解决日益复杂的前端设计挑战而打造,旨在提升设计人员的工作效率,进而优化全流程功耗、效能和面积(PPA)等设计目标。
    的头像 发表于 06-04 11:16 1435次阅读

    西门子利用AI来缩小行业的IC验证生产率差距

    Questa One将集成电路(IC)验证从被动反应流程重新定义为智能的自优化系统。 西门子数字化工业软件推出了Questa™ One智能验证软件组合,将连接性、数据驱动方法和可扩展性与人
    的头像 发表于 05-27 14:34 431次阅读

    西门子推出Questa One智能验证解决方案

    西门子数字化工业软件宣布推出 Questa One 智能验证软件产品组合,以人工智能(AI)技术赋能连接性、数据驱动方法和可扩展性,突破集成电路 (IC) 验证流程限制,助力工程团队有效提高生产效率。
    的头像 发表于 05-13 18:19 1172次阅读

    西门子EDA助力提升IC设计验证效率

    本文将简要概述使用 S-Edit 原理图输入环境的前端流程,然后更详细地描述 Analog FastSPICE (AFS) 平台仿真器以及使用该仿真器进行基本放大器设计验证的步骤。
    的头像 发表于 03-10 14:35 1676次阅读
    西门子EDA助力提升IC设计<b class='flag-5'>验证</b>效率

    使用HLS流程设计和验证图像信号处理设备

    STMicroelectronics成像部门负责向消费者、工业、安全和汽车市场提供创新的成像技术和产品。该团队精心制定了一套通过模板实现的High-Level Synthesis(HLS)高层次综合流程,使得上述产品能够迅速上市。对于汽车市场,该流程符合ISO 26262
    的头像 发表于 01-08 14:39 1142次阅读
    使用HLS<b class='flag-5'>流程</b>设计和<b class='flag-5'>验证</b>图像信号处理设备

    Cadence如何运用人工智能改变验证流程

    目前,生成式人工智能浪潮正席卷全球各行各业,重新定义全球的工作方式。通过利用 AI 自动化处理重复性工作流程,企业得以将工作重点放在创新而非迭代上。
    的头像 发表于 12-19 09:33 1271次阅读
    Cadence如何运用人工智能改变<b class='flag-5'>验证</b><b class='flag-5'>流程</b>

    芯华章发布FPGA验证系统新品HuaProP3

    ,也是其在数字验证EDA全流程工具链研发领域的又一重要里程碑。 自2020年成立以来,芯华章始终专注于数字验证EDA全流程工具链的研发工作,致力于为客户提供高效、可靠的解决方案。在过去
    的头像 发表于 12-13 11:12 1189次阅读