
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
生成测试用例、快速收敛覆盖率——AI在这些环节确实能省不少时间。有些团队已经开始把AI当成验证流程的标配工具。但如果追问一句:读写指针在边界翻转的同一拍,外部同时拉低使能信号,这个场景的行为是否符合spec?让AI生成一个FIFO模块的测试用例,它能给出读写功能测试、满空状态检查、复位行为验证。AI做的事情,本质上和流程一样——它学的是已有的模式,总结的是已知的经验。这些用例没有问题,覆盖了大多数
有时候,生活中的很多东西其实只需要一个就够了,就像一个公司只需要一个CEO,一个王朝只需要一个皇帝。在UVM验证环境中,也有很多这样的需求——有些对象,我们希望它在整个仿真过程中只存在一个实例。想象一下如果有多个配置数据库,同样的配置项可能有不同的值,那就乱套了。- 整个UVM环境只需要一个工厂实例,负责创建所有的对象。如果有多个工厂,就不知道该听谁的了。- 报告服务器收集整个验证环境的消息,必须
在数字设计的世界里,Finite-State Machine(FSM)就像一个城市的交通信号系统。每个状态都有自己的规则,每个转换都需要精确的条件。而对于验证工程师来说,如何优雅地验证这些状态机,一直是个让人头疼的问题。
"spin"在英文里是"旋转"的意思,芯片制造过程中,硅晶圆在机器中高速旋转,光刻胶均匀涂布在表面。所以当工程师们说"let's re-spin the chip"(让我们重新刻蚀这个芯片)时,就是指重走一遍这个旋转、曝光、刻蚀的过程。这个过程,就是"re-spin"。每当工程师们聚在一起喝咖啡时,总少不了分享各自的"re-spin故事",那些故事里有欢笑,有泪水,更多的是对这份工作的热爱和坚持。
parameter:在编码Verilog module时,可能有一个常量值需要在module中多次使用。这样的常数可以使用“parameter”声明。优势:使用“parameter”的最大优势是,代码是可扩展的。示例:假设你正在编写一个代码来计数,直到“20”。所以,你把一个参数定义为:parameter COUNT_LIMIT=20现在,如果你希望计数器持续到“30”,只需要重新分配参数值,其他
相比Verilog HLD,数字IC设计(RTL开发)人员会觉得SVA学习起来比较复杂。如果一个设计人员不得不书写超过3行的SVA代码,这个工作肯定会迅速转到验证工程师身上。所以,我们需要...
但大多数的工程师,其实并没有认真想过:这波AI浪潮,到底在改变什么,会对自己的职业路径造成什么影响,以及现在该怎么做。EDA工具出现之后,不是"原来的工程师用工具画得更快了",而是能做的设计规模发生了量级跳跃,整个行业的分工方式也随之重组。芯片圈里有一种很普遍的误解,认为AI对芯片研发的影响,就是"EDA工具加了几个智能功能",或者"以后写RTL可以用AI补全代码"。把时间线拉长来看,AI对芯片研
如果把AI当成学习工具,看它生成的代码,理解其中的逻辑,反而能加速学习过程。以前50%的时间花在写代码上,30%做验证,20%做优化。现在可能变成20%写代码,40%做验证,40%做优化。时序要收敛,功耗要优化,验证覆盖率要达标,这些硬指标一个都跑不掉。AI时代最重要的能力,可能不是学会使用某个具体工具,而是学会识别哪些工作值得自己做,哪些应该交给工具。芯片开发有个奇怪的现象:明明技术含量很高,但
在芯片研发中,这种"看不见的危险"更加致命。一颗看似完美的芯片,如果没有经过充分的验证,那些隐藏的BUG就像定时炸弹,随时可能在最关键的时刻爆发。在功能验证的世界里,最让人害怕的不是发现了一堆BUG,而是一个BUG都找不到。就像房间里的老鼠,不叫唤的时候你以为没有,其实可能已经啃光了你的粮食。与其在产品上市后面对灾难性的召回,不如在验证阶段把所有问题都挖出来。经过多年的验证江湖历练,可以把BUG大
在芯片的整个生命周期里,验证工程师扮演的角色有点像那种"不受欢迎的乌鸦嘴"。设计们辛辛苦苦画了几个月的电路,写了无数行代码,结果验证工程师上来就说:"等等,这里可能有bug。我们验证工程师每天的工作就是想方设法让芯片"出错",用各种奇奇怪怪的测试用例去"折磨"设计。从表面上看,我们确实什么都没创造,只是在那儿不停地说"这里不对"、"那里有问题"。这种感觉就像你精心准备了一顿大餐,正准备享受的时候,







