那个永远在道歉、永远在犯错的“同事“,你真的需要吗?
用大模型写过代码的人大概都有这种经历问它一个时序约束的问题它给出一个看起来很有条理的答案。你按照它的方案改了仿真挂了。再去问它它一脸委屈地说非常抱歉我之前的回答确实有误然后给出一个新方案。新方案还是错的。再问再道歉再给方案……这个循环可以无限持续下去。它不是不配合它根本不知道自己错在哪。这个问题在芯片研发里会被放大得非常明显。数字芯片的研发流程——从RTL到综合、从STA到signoff——每一个环节都对精确性有极高要求。一个setup violation漏掉了流片出来就是废片。一个CDC问题没处理好芯片上板之后就是玄学bug。大模型在这类问题上的表现有一个很典型的特征它会生成看起来正确的答案。比如问它怎么写一个跨时钟域的同步器它会给你写两级寄存器注释写得漂漂亮亮格式也规范。但如果你的设计里有特殊的约束比如这个信号是multi-bit的或者源时钟和目标时钟有特定的频率关系它给出的方案就开始出问题了。追问它它不会说这个情况我不确定。它会继续给你方案继续道歉继续给新方案。// 大模型可能给你的标准答案 always_ff (posedge clk_dst) begin sync_stage1 data_src; sync_stage2 sync_stage1; end // 但它不会主动告诉你 // 这对 multi-bit 信号根本不够用你需要握手或者格雷码这背后有一个根本性的原因大模型没有我不知道这个状态。它的训练目标是生成合理的回答不是生成正确的回答。当它面对一个超出训练数据覆盖范围的问题时它会用相似的模式填充答案表面上看很像那么回事。这在写文章的场景里影响不大但在芯片研发里看起来像那么回事和真的正确之间差的可能是几百万的流片费用。更关键的问题在于它无法从错误中学习。一个工作了三年的工程师被leader骂过一次之后下次就会主动去检查那个点。大模型每次对话都是全新开始它没有这种积累。今天你纠正了它在时钟约束上的错误明天它还会犯同样的错。那种委屈地道歉的姿态不是谦逊只是它的输出模式。当然这不意味着大模型没用。查资料、写注释、生成模板代码、做初稿这些事情它做得比手动查文档快得多。但这些都是辅助性的工作。芯片研发里真正有价值的东西是判断力——在一堆可能的方案里判断哪个在当前设计约束下是可行的是对问题的嗅觉——在仿真波形里感觉到某个信号的抖动不太对是对历史经验的调用——这个问题上次在某个项目里出现过最后是这么解决的。这些判断大模型没有。还有一个现实层面的问题在公司里一个工程师出了问题是要负责的。他会认真对待因为有后果。大模型没有后果它只有对话窗口。所以结论很简单大模型是个不错的工具但它是个永远无法成长的工具。在芯片这个行业里工程师的核心价值在于持续积累的判断力和经验这恰好是大模型结构上做不到的事。把它当搜索引擎增强版来用挺好。指望它替代一个真正懂设计的工程师那还差得远。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2516897.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!