设计工程师与验证工程师如何合作?

路科验证 2021-09-17 12:06
经典的设计与验证流程
可以看到设计与验证永远是同步节奏,即使因为一些客观原因,导致验证稍微慢于设计节奏,最终也会回到同步的节奏上。
这样的理想状态就对设计工程师有一定要求,比如拿到设计需求,然后开始概要设计文档,其中就包括整体的模块对外接口,关键时序,整体的架构设计等。验证工程师拿到概要设计,就可以开始进行验证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原型验证。两周搞定。流程是死的,人是活的。但你需要分清什么情况下怎么做才是对的。

设计与验证如何合作?
答案全在上面了。欢迎留言区进行交流。如果觉得还不错请点赞、在看、转发一键三连。我们下一篇再见。


路科验证 专注于数字芯片验证的系统思想和前沿工程领域。路桑是Intel资深验证专家,主持验证架构规划和方法学研究,担任过亿门级通信芯片的验证经理角色。在工程领域之外,他在西安电子科技大学和西安交通大学客座讲授芯片验证课程。著有书籍《芯片验证漫游指南》。
评论
  • 首先在gitee上打个广告:ad5d2f3b647444a88b6f7f9555fd681f.mp4 · 丙丁先生/香河英茂工作室中国 - Gitee.com丙丁先生 (mr-bingding) - Gitee.com2024年对我来说是充满挑战和机遇的一年。在这一年里,我不仅进行了多个开发板的测评,还尝试了多种不同的项目和技术。今天,我想分享一下这一年的故事,希望能给大家带来一些启发和乐趣。 年初的时候,我开始对各种开发板进行测评。从STM32WBA55CG到瑞萨、平头哥和平海的开发板,我都
    丙丁先生 2024-12-11 20:14 75浏览
  • 习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-11 17:58 87浏览
  • 一、SAE J1939协议概述SAE J1939协议是由美国汽车工程师协会(SAE,Society of Automotive Engineers)定义的一种用于重型车辆和工业设备中的通信协议,主要应用于车辆和设备之间的实时数据交换。J1939基于CAN(Controller Area Network)总线技术,使用29bit的扩展标识符和扩展数据帧,CAN通信速率为250Kbps,用于车载电子控制单元(ECU)之间的通信和控制。小北同学在之前也对J1939协议做过扫盲科普【科普系列】SAE J
    北汇信息 2024-12-11 15:45 113浏览
  • 应用环境与极具挑战性的测试需求在服务器制造领域里,系统整合测试(System Integration Test;SIT)是确保产品质量和性能的关键步骤。随着服务器系统的复杂性不断提升,包括:多种硬件组件、操作系统、虚拟化平台以及各种应用程序和服务的整合,服务器制造商面临着更有挑战性的测试需求。这些挑战主要体现在以下五个方面:1. 硬件和软件的高度整合:现代服务器通常包括多个处理器、内存模块、储存设备和网络接口。这些硬件组件必须与操作系统及应用软件无缝整合。SIT测试可以帮助制造商确保这些不同组件
    百佳泰测试实验室 2024-12-12 17:45 66浏览
  • 本文介绍瑞芯微RK3588主板/开发板Android12系统下,APK签名文件生成方法。触觉智能EVB3588开发板演示,搭载了瑞芯微RK3588芯片,该开发板是核心板加底板设计,音视频接口、通信接口等各类接口一应俱全,可帮助企业提高产品开发效率,缩短上市时间,降低成本和设计风险。工具准备下载Keytool-ImportKeyPair工具在源码:build/target/product/security/系统初始签名文件目录中,将以下三个文件拷贝出来:platform.pem;platform.
    Industio_触觉智能 2024-12-12 10:27 72浏览
  • 在智能化技术快速发展当下,图像数据的采集与处理逐渐成为自动驾驶、工业等领域的一项关键技术。高质量的图像数据采集与算法集成测试都是确保系统性能和可靠性的关键。随着技术的不断进步,对于图像数据的采集、处理和分析的需求日益增长,这不仅要求我们拥有高性能的相机硬件,还要求我们能够高效地集成和测试各种算法。我们探索了一种多源相机数据采集与算法集成测试方案,能够满足不同应用场景下对图像采集和算法测试的多样化需求,确保数据的准确性和算法的有效性。一、相机组成相机一般由镜头(Lens),图像传感器(Image
    康谋 2024-12-12 09:45 78浏览
  • 全球智能电视时代来临这年头若是消费者想随意地从各个通路中选购电视时,不难发现目前市场上的产品都已是具有智能联网功能的智能电视了,可以宣告智能电视的普及时代已到临!Google从2021年开始大力推广Google TV(即原Android TV的升级版),其他各大品牌商也都跟进推出搭载Google TV操作系统的机种,除了Google TV外,LG、Samsung、Panasonic等大厂牌也开发出自家的智能电视平台,可以看出各家业者都一致地看好这块大饼。智能电视的Wi-Fi连线怎么消失了?智能电
    百佳泰测试实验室 2024-12-12 17:33 59浏览
  • 习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-12 10:13 42浏览
  • 铁氧体芯片是一种基于铁氧体磁性材料制成的芯片,在通信、传感器、储能等领域有着广泛的应用。铁氧体磁性材料能够通过外加磁场调控其导电性质和反射性质,因此在信号处理和传感器技术方面有着独特的优势。以下是对半导体划片机在铁氧体划切领域应用的详细阐述: 一、半导体划片机的工作原理与特点半导体划片机是一种使用刀片或通过激光等方式高精度切割被加工物的装置,是半导体后道封测中晶圆切割和WLP切割环节的关键设备。它结合了水气电、空气静压高速主轴、精密机械传动、传感器及自动化控制等先进技术,具有高精度、高
    博捷芯划片机 2024-12-12 09:16 86浏览
  • 时源芯微——RE超标整机定位与解决详细流程一、 初步测量与问题确认使用专业的电磁辐射测量设备,对整机的辐射发射进行精确测量。确认是否存在RE超标问题,并记录超标频段和幅度。二、电缆检查与处理若存在信号电缆:步骤一:拔掉所有信号电缆,仅保留电源线,再次测量整机的辐射发射。若测量合格:判定问题出在信号电缆上,可能是电缆的共模电流导致。逐一连接信号电缆,每次连接后测量,定位具体哪根电缆或接口导致超标。对问题电缆进行处理,如加共模扼流圈、滤波器,或优化电缆布局和屏蔽。重新连接所有电缆,再次测量
    时源芯微 2024-12-11 17:11 109浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦