
同样是用AI辅助设计有人效率翻倍有人改来改去最后还不如自己手写。这个差距很多人觉得是AI工具的问题其实根子在工程师自己这边。这样的场景工程师打开对话框随手输入几句话让AI生成一段FIFO控制逻辑AI给了一版看着不对再改一句再生成又不对来回折腾七八次最后心灰意冷关掉窗口自己写。问题不是AI不够聪明问题是输入的上下文太烂了。你给AI的信息决定了AI能给你什么。这听起来像废话但真正理解这句话的人并不多。上下文质量决定输出质量举个具体的例子。同样是要生成一个跨时钟域的握手电路两种问法的结果天差地别。方式一模糊帮我写一个跨时钟域握手模块AI会给你一个很通用的东西可能用双触发器同步可能用脉冲同步甚至两种混着来边界条件处理得也很随意。方式二精准设计一个单bit控制信号的跨时钟域传输模块 发送时钟50MHz接收时钟200MHz 要求发送端pulse宽度至少3个接收时钟周期 使用两级同步器需要加SVA assertion检查 单向传输同一个AI第二种方式拿到的代码review时间能少一半。差的不是AI是你给AI的思考框架。严谨规划依然是核心很多人以为用AI写代码可以省掉前期思考这个想法是错的而且是根本性的错误。正好相反——你在脑子里想清楚的东西越多给AI的上下文越精准结果越可控。做一个模块之前至少要想清楚几件事接口协议是什么、时序约束是什么、功耗预算大概在哪个量级、边界条件有哪些、哪些地方是不能让AI自由发挥的。这些思考没有一项是AI能替你做的。AI是在你的框架里生成代码框架本身还是得自己建。工程师的价值就在这里。不是手速是判断和规划。把约束显式写出来芯片设计有一个特点很多关键信息是隐含的只存在于工程师的脑子里。比如综合工具的限制、工艺库的特殊性、团队内部的命名规范、某个IP的接口规则。这些东西AI一无所知但它在生成代码的时候会默默做出假设。你不说AI就猜AI猜的不一定对。所以好的做法是把这些隐含的约束显式地告诉AI。把团队规范整理成一段固定的上下文每次提问带上把已有的接口定义直接粘进去把你知道的坑提前说出来。这不是繁琐这是把自己的工程经验结构化地传递给AI让它在你限定的空间里工作。AI是延伸不是替代说到底用AI辅助设计这件事改变的不是工程师要不要懂技术而是工程师思维输出的方式。以前是直接用代码表达思路现在多了一层先用语言把思路结构化再让AI翻译成代码再用自己的判断审查结果。这个链条里工程师的技术判断始终在起作用只是作用的位置变了从写变成了想和审。基础不扎实的人这条链条会在审这个环节断掉——因为看不出AI哪里写错了。所以技术能力一点都没有变得不重要重要性其实是升高了。EDA工具越来越自动化但真正会调约束、会分析时序报告的工程师越来越值钱不是越来越不值钱。AI能生成RTL但真正能把需求精准结构化、能把AI输出审查到位的工程师同样会越来越稀缺。随便用和用好之间的差距会越拉越大。