吕辰问道:“汪教授,这个热力图,能不能做到交互式的?设计师改了电源网格之后,热力图实时刷新,不用重新跑几个小时?”
汪涵教授想了想:“实时刷新做不到,计算量太大。但可以做到‘增量更新’。设计师只改了一小块区域,系统只重新算那一块,其他区域用缓存数据。这样十几分钟就能出结果。”
他顿了顿,又补了一句:“但这需要改存储结构,原来的数据格式不支持增量更新。”
吕辰点了点头:“那就改。存储结构是底层的事,现在不改,以后改更麻烦。”
汪涵教授看了他一眼,没说话,但在本子上又记了一笔。
诸葛彪把烟点着了,吸了一口,慢慢吐出来。
“汪教授,还有一个事儿,可制造性规则自动检查与修复。手工版有锐角、接触孔尺寸不一致;cad版虽然避免了基础错误,但对金属密度、拐角圆滑度这些‘软规则’没做优化。”
他走到白板前,拿起粉笔,在上面写了几行字。
“禁止小于135度的锐角拐弯,遇到锐角自动切成两个135度角或者弧线。”
“拐角处自动加粗,线宽增加5o%,长度是线宽的两倍。”
在金属密度不均匀的地方自动插入dummymeta1,让密度均匀化,目标密度5o%±1o%
接触孔尺寸标准化,同一工艺节点下,所有接触孔直径偏差不过±o。o5微米
他在每一条后面都画了一个问号,看着汪涵教授。
“这些,cad能不能自动做?”
汪涵教授盯着那几行字看了几秒,然后站起来,走到白板前,拿起粉笔,在诸葛彪的字下面加了几行。
“锐角检测。布线完成后自动扫描所有拐角,现<135°的自动修正。”
“拐角加粗。在金属拐角处自动添加一个补丁图形,增加线宽。这个补丁的形状和尺寸做成参数化单元,dRc自动认。”
“dummymeta1填充。先计算局部金属密度,低于45%的区域自动添加方块形dummy,尺寸和间距可配置。填充后重新检查密度,迭代直到达标。”
他放下粉笔,转过身,看着吕辰。
“这些东西,技术上都能做。但有一个前提。”
他竖起一根手指。
“要有足够精确的工艺模型。拐角加粗多少?dummymeta1的最小尺寸是多少?接触孔的标准化公差是多少?这些参数不是我能定的,是63o5厂工艺线给的。他们没有,我写不了。”
吕辰点了点头:“这个我去协调。63o5厂那边一直在收集工艺数据,应该已经积累了不少。我下周去找他,把参数表格要过来。”
汪涵教授没再说什么,坐回终端前。
钱兰走到白板前,拿起粉笔,又加了一行字:混合信号与定制模块的“保留区”
设计。
“汪教授,双轨对比的时候我现,cad版在存储阵列、锁相环、模拟比较器这些定制模块上表现很差。自动布线破坏了它们的对称性和匹配性。”
她在白板上画了一个简图,一个大方框,里面画了几个小方框,小方框周围画了一圈虚线。
“我的想法是,引入定制模块边界锁。设计师可以把一块区域标记为保留区,自动布线只允许指定引脚连接,不触碰内部结构。”
她顿了顿,又在旁边画了一个图。
“在保留区内,设计师手工画关键匹配线,比如差分对、电流镜。cad自动完成外围连接和填充。”
“对于存储单元、运放、比较器这些常用定制模块,建立专用器件库。设计师输入尺寸参数,系统自动生成版图,不需要手工画,也不需要cad乱布。”