节上?”
林峰的手无意识地握了一下桌沿,停了片刻,才开口:“不完全是。最后一次流片是卡在物理验证上,时序收敛有问题。但根源……”他停顿了一下,“根源是你说的这个。发射队列改过三版,每一版都是被资方逼着加功能加出来的,越改越偏,最后自己都不认得了。”
他说完这句话,从桌上拿起一支铅笔,旋转了两下,放下,又拿起来,像个不自知的动作。
许琛把椅子稍微往前拉了拉:“我的公司需要一块定制算力芯片,专门跑图形渲染。不需要通用计算,只需要在特定任务上跑到极致快。你们有没有这方面的经验?”
许琛把椅子稍微往前拉了拉:“我的公司需要一块定制算力芯片,专门跑图形渲染。不需要通用计算,只需要在特定任务上跑到极致快。你们有没有这方面的经验?”
“asic?”林峰眉梢动了一下。
“对,专用集成电路。”
林峰把铅笔放下了,手肘撑在桌面上,向前倾了一点。他看许琛的目光变了,不再是之前那种漫不经心地打发人,而是带着某种重新审视的意味:“你知道从rtl到物理验证要踩多少坑吗?随便找个代工厂就想流片,这种话我一年能听三十回。十个来谈定制asic的,有九个压根不知道流片是什么意思,以为花了钱就能出芯片。”
许琛没有反驳,就那么看着他,等着他继续说。
林峰果然继续说了,语气里带着技术狂人惯有的那种、不说清楚就不舒服的急切感:“光是综合这一关,就能让九成的rtl代码死在那里。你的设计在高层仿真里跑得漂亮,到了门级网表,时序可能全乱。逻辑综合工具跑出来的结果,没有做过的人根本看不懂那里面的坑。更别说物理实现,布局布线,drc,lvs,每一关都是关——”
他说到这里,顿了一下,似乎意识到自己在跟一个下游商人讲芯片制程:“你能听懂我在说什么吗?”
“能。”许琛说,“你继续。”
林峰盯了他两秒,鼻腔里发出一个轻哼,态度算不上客气,却也没有再打住:“我们团队做过两次完整的7纳米流片。两次。什么叫完整——从rtl交付到最终切片拿到手里,中间每一个环节全部跑通,签收报告俱全。”他的语气里有一种难以掩饰的、被现实磨损了很久之后还残留着的骄傲,“这种经验,国内现在做ai芯片创业的公司,一百家里有没有五家,我都不知道。”
许琛没有插话,让他说。
“但你知道我们现在是什么情况吗。”林峰的手指攥起来,在桌面上敲了一下,“上一轮资方撤资的时候,给的理由是技术方向偏差、市场前景不明朗。狗屁。”他的声音陡然粗了几分,“是他们自己跑去调研了一圈别人的产品,要我们往通用ai加速器的方向靠。我们原来的方向是专用图形处理器,跟那帮通用芯片根本不是一条赛道,非要我们做兼容,做了一年,把整个架构改得四不像。最后流片失败,他们拍拍屁股,撤了。锅甩给我们,说我们研发能力不行。”
他说完这几句话,闭上嘴,胸腔起伏了几下,像是压下去了什么。
屋子里安静了几秒钟,服务器机柜的风扇发出持续的低沉嗡鸣,从玻璃门外透进来,填满了沉默的空隙。
许琛开口了:“如果不做兼容呢。”
林峰没明白他的意思,看过来。
“通用计算,全部砍掉。”许琛说,“整数运算单元,控制流处理,全部砍。只保留单精度浮点、双精度浮点、矩阵乘法和卷积运算。专门针对图形渲染。”
他顿了一下:“我的渲染引擎,最重的任务是并行浮点计算和纹理缓存预取。在极限渲染场景下,这两项合计吃掉将近百分之七十的算力。整数运算单元在那套工作流里几乎是摆设,白白占着晶体管面积,还拉升了功耗。”
林峰的眉头皱起来了,不是不耐烦,而是一种思路被突然扯进某个方向的、下意识的专注。
许琛继续:“如果砍掉所有冗余单元,只保留渲染真正需要的运算能力,晶体管规模能压下去多少?”
林峰没有立刻回答。他的视线从许琛脸上移开,落在那两块显示器中间的空白桌面上,眼神有点飘,像是脑子里已经开始跑什么东西了。
他站起来,走到身后的白板前,抓起一支记号笔,帽子没有拔,想了一下,用牙咬开笔帽,开始在白板上写。
先是几个方框,标注了运算单元的类型,然后用箭头连起来,旁边列了一串数字。笔在白板上发出尖锐的摩擦声,写了一行,划掉,重写,再划掉。他的后背对着许琛,肩膀绷着,那件起球的t恤贴在肩胛骨之间,随着他举手写字的动作来回皱。
写到第三行的时候,他的手慢下

