第36章 首次芯片设计·“不像学生作品”

余洋第一次打开工业级EDA软件时,电脑卡了整整三分钟。

不是配置不够——赵建国那边给的“学习用”工作站,双路至强,256G内存,专业显卡,跑个EDA本该像德芙一样丝滑。

但余洋导入的工艺库文件,大小是7.3GB。

“这什么鬼……”他盯着进度条,“一个工艺库比《赛博朋克2077》还大?”

旁边工作站上的研究生师兄头也不抬:“正常,28nm工艺库,光器件模型就有上万个。等你用到7nm的,能到30G。”

余洋默默看了眼自己256G的固态硬盘。

突然理解了什么叫“重资产行业”。

软件终于加载完。

界面弹出来的一瞬间,余洋以为自己打开了航天飞机控制台。

密密麻麻的菜单栏,层层嵌套的工具栏,左边是器件库,右边是属性面板,中间是绘图区,下方是仿真控制台,角落还有波形显示窗……

“师兄,”他转头,“这软件……有新手教程吗?”

师兄终于抬起头,推了推眼镜:“有,300页PDF,全英文。”

“……”

“建议从画反相器开始,”师兄指了指屏幕,“先搞懂PMOS和NMOS怎么摆,然后连线,加电源地,跑仿真,看波形。”

“听着……不难?”

“是不难,”师兄笑了,“难的是让仿真通过。”

余洋懂了。

就像做饭——切菜不难,炒菜不难,难的是做出来能吃。

他深吸一口气,点开器件库。

拖出一个PMOS,一个NMOS。

开始画。

##二、第一版:性能高30%,功耗也高30%

三天后。

余洋盯着仿真报告上的数字,眉头紧锁。

性能:+32.7%

功耗:+29.8%

“这什么鬼比例……”他揉了揉太阳穴,“性能提升全被功耗吃掉了?”

屏幕上的电路图,是他设计的8位MCU核心模块——算术逻辑单元。

很简单,真的。

就八个全加器,一些寄存器和控制逻辑。

但他的设计思路很“野”:用动态逻辑代替静态逻辑,用传输门做多路选择,用时钟门控省功耗……

理论上,这套组合拳下来,性能和功耗应该双赢。

实际呢?

仿真器给他一记响亮的耳光。

“你那个动态逻辑的预充电相位太长了,”师兄不知何时站在身后,“多耗了15%的功耗。”

余洋回头:“那怎么缩短?”

“改时序约束,或者换电路结构。”

“换哪种?”

师兄想了想:“你真想知道?”

“真想知道。”

“那得加钱。”

“?”

“开玩笑的,”师兄拉过椅子坐下,“请我喝奶茶就行。”

奶茶送到后,师兄在余洋的电路图上画了几条线。

“这里,用多米诺逻辑。这里,用真单相钟控。这里……算了,我直接给你画吧。”

他接过鼠标,十分钟,改了个版本。

重新仿真。

性能:+28.1%

功耗:+5.3%

“好点了,”师兄说,“但还是功耗高。”

“为什么?”

“因为你太贪心了,”师兄指着屏幕,“又想快,又想省电,还想面积小——芯片设计是妥协的艺术,不是许愿池。”

余洋沉默。

他想起李院士的话:“模拟电路得靠脑子。”

现在他懂了。

脑子不够用。

##三、三天三夜,实验室的“山顶洞人”

从第四天开始,余洋进入了“实验室原始人”状态。

具体表现为:

-早上七点进实验室,晚上……没有晚上,困了就在沙发上眯两小时。

-吃饭靠外卖,但经常放到凉才想起来吃。

-洗澡?什么洗澡?

-说话开始用仿真报告里的术语:“这个setup time violation需要优化”“那个hold time margining不够”……

王猛来送过一次换洗衣服,站在实验室门口不敢进。

“余洋,”他小声说,“你还活着吗?”

余洋从三台显示器后面探出头,眼睛通红,头发油腻。

“活着,”他说,“就是快死了。”

“你这……图啥啊?”

“图个答案。”

“什么答案?”

“怎么在工艺落后的情况下,做出不落后的芯片。”

王猛似懂非懂:“那……找到了吗?”

“快了。”

“多快?”

“再熬三天。”

王猛走了,走之前留下三瓶红牛和一句:“兄弟,保重。”

余洋打开一瓶红牛,灌下去。

继续。

他换了思路。

不再追求“全面超越”,而是“定向突破”。

工艺落后?那就接受它——用40nm工艺库,不硬上28nm。

但要在架构上找补。

怎么找补?

他想到了三个方向:

一、异构计算:把计算任务分成两类,简单的用小核,复杂的大核。但不是像ARM那样的大小核,而是更激进的“专用核”——比如专门做加法的核,专门做乘法的核。

二、硬件加速:把常用但耗时的操作,比如FFT、矩阵乘法、加密解密,做成硬核电路。牺牲灵活性,换性能。

三、内存优化:芯片慢,一半慢在内存访问上。他设计了多级缓存和预取机制,让数据“提前到位”。

思路有了。

实现呢?

更难。

##四、第72小时,突破

第七天,凌晨三点。

实验室里只剩下余洋一个人。

哦,还有值班的保安大叔,每隔一小时过来看一眼,确认他还活着。

余洋盯着最后一次仿真的进度条。

99%……99.1%……99.2%……

慢得像蜗牛爬。

他已经三天没正经睡觉了,眼睛干得发疼,太阳穴一跳一跳的。

但他不能睡。

因为这一次,他感觉……对了。

之前的版本,要么性能不够,要么功耗太高,要么面积太大。

这次,他在“异构计算”上做了个大胆的改动:不是简单的大小核分工,而是“动态可重构”。

简单说,就是一部分电路可以根据任务需求,临时改变功能——加法器变乘法器,寄存器文件变缓存……

理论上很美好。

实践上……EDA软件报了一百多个错误。

他一个个改,改到第73个时,突然悟了:不是他设计错了,是工艺库不支持。

28nm工艺,有现成的可重构单元模型。

40nm?没有。

怎么办?

自己建模型。

他又花了半天,用Verilog写了个简化版的可重构单元,导入EDA,当“黑盒”用。

仿真器勉强接受了。

现在,是验证时刻。

100%。

报告弹出来。

余洋屏住呼吸,往下看。

性能:+25.3%

功耗:+0.7%

面积:+8.1%

他盯着那三个数字,看了十秒。

然后,猛地向后靠在椅子上。

“成了……”

声音嘶哑,像破风箱。

成了。

性能提升25%,功耗几乎不变,面积只增加8%——这在芯片设计里,已经算“大胜”。

尤其考虑到,他用的是40nm工艺库,对比的是“市面上28nm工艺的同类产品”。

用落后一代的工艺,做出接近先进工艺的性能。

这就是他要的答案。

余洋关掉软件,保存所有文件。

然后,趴在桌上。

睡着了。

##五、“这不像学生作品”

余洋是被手机震醒的。

睁开眼,阳光刺眼。

他眯着眼看手机——上午十点。

睡了……七个小时。

未读消息99+。

最上面一条,是陈涛(为华工程师)昨晚发的:

“余洋,你上次说的AI调度方案,我们内部讨论了一下,觉得很有价值。方便把详细设计发我吗?”

余洋揉了揉脸,回复:

“陈老师,AI调度方案我还在完善。但我最近做了个别的,可能更有意思。”

“什么?”

“一个8位MCU的设计,40nm工艺,性能比28nm的同类高25%,功耗持平。”

消息发出去,三秒后。

陈涛直接打来电话。

“余洋,你刚说什么?”

余洋重复了一遍。

电话那头沉默了很久。

“你……自己设计的?”

“嗯。”

“从架构到版图?”

“到仿真。还没流片。”

“仿真数据可靠吗?”

“跑了一百多次,最差的一次也有+22%性能。”

又是沉默。

然后,陈涛说:“把设计文件发我。加密压缩,用我给你的那个链接。”

“好。”

余洋挂了电话,把三天的心血打包,上传。

文件大小:2.1GB。

上传进度条慢慢爬。

他起身,去卫生间洗了把脸。

镜子里的人,瘦了一圈,胡子拉碴,眼睛布满血丝。

像逃难的。

但他笑了。

笑得很开心。

##六、为华的回复

两天后,余洋正在上课,《数字信号处理》。

手机震了。

陈涛的消息:

“看邮件。”

余洋悄悄点开邮箱。

新邮件,发件人:陈涛(为华海思)。

标题:关于你的MCU设计反馈

内容很短:

“余洋,设计文件已收到,我们做了初步评估。

结论如下:

1.架构设计有创新性,特别是动态可重构单元的思路,在低功耗领域有应用潜力。

2.性能数据经我们复现,基本准确。

3.但存在几个问题:

-可重构单元的切换延迟偏大(5个周期),实际应用可能受限。

-内存优化方案依赖特定访问模式,普适性不足。

-部分电路时序余量不足,量产有风险。

总体评价:不像学生作品。更像有三年以上经验的工程师做的初版。

建议:

1.优化可重构单元控制逻辑,目标降到2周期切换。

2.内存方案增加自适应机制。

3.重新做时序收敛,留足余量。

如果愿意,我们可以提供进一步指导。

另:这个设计,你有申请专利的打算吗?”

余洋盯着最后一行。

看了三遍。

然后,回复:

“陈老师,专利怎么申请?”

五分钟后,回复:

“为华有专利团队,可以帮你走流程。但需要说明——如果专利授权,为华希望有优先使用权。”

“可以。”

“好,我安排人联系你。”

“谢谢。”

“不用谢,”陈涛最后说,“是你自己争取的。”

##七、专利?专利!

三天后,为华的专利律师联系了余洋。

电话会议,全程录音。

“余洋同学,你的设计我们已经做了初步检索,目前没有完全相同的公开专利,新颖性应该没问题。”

“那……能授权?”

“大概率可以,”律师说,“但需要你提供更详细的文档,包括设计思路、创新点、实施方案等等。”

“要多久?”

“材料准备一周,提交后等审查,一般一年到两年出结果。”

“这么久?”

“专利都这样。”

余洋想了想:“那……申请要多少钱?”

“为华可以承担,”律师说,“但作为交换,我们需要独家授权三年。三年后,你可以自由授权给其他公司。”

“三年……可以。”

“好,那我把协议发你,你找家长或律师看看,没问题就签。”

“我没律师。”

“……那找个老师?”

余洋想到了李院士。

“好。”

挂了电话,余洋坐在实验室里,看着屏幕上那个小小的电路图。

8位MCU。

很基础,很简陋。

但它是他的。

从晶体管开始,一个一个画出来的。

现在,可能要变成专利了。

他想起三个月前,李院士在课上红了的眼眶。

想起自己说:“如果设计更好,能弥补工艺落后吗?”

李院士说:“理论上可以,但需要天才。”

余洋当时没说话。

现在,他想说:

“我不是天才。”

“我只是……愿意多熬三天夜。”

##八、系统的提示

当晚,余洋回到宿舍,倒头就睡。

睡到半夜,系统提示音在脑海中响起:

【芯片设计初成,应变点+300】

【检测到知识产权创造】

【解锁新技能方向:专利布局与运营】

【当前应变点余额:1540】

余洋迷迷糊糊地“看”着系统界面。

新技能树亮了一小截。

专利布局?

他还没想过那么远。

但系统已经替他规划了。

他翻了个身,继续睡。

梦里,全是晶体管和连线。

还有一张纸。

专利证书。

上面写着:

发明人:余洋

专利名称:一种基于动态可重构单元的微控制器架构

专利号:ZL2022XXXXXXXX.X

他笑了。

梦外也笑了。

睡在下铺的王猛被笑声吵醒,嘟囔了一句:

“余洋……又梦到芯片了?”

“嗯,”余洋在梦里回答,“梦到了。”

“啥芯片?”

“华国的芯片。”

王猛翻了个身:

“牛逼。”

“睡吧。”

“嗯。”

月光从窗外洒进来。

照在余洋脸上。

照在那个还没拿到,但注定会拿到的——

专利上。