RTL-Sequencer: Towards Scalable RTL Timing Prediction with the Sequence-based Paradigm
本文介绍了 RTL-Sequencer,这是一种基于序列的新型范式,它通过将逻辑锥线性化并采用定制的序列模型,克服了现有基于图的方法在 RTL 时序预测方面的局限性,从而实现了可扩展且准确的早期阶段时序优化。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正在用乐高积木搭建一座宏大而复杂的城市。你希望当你按下地下室的开关时,阁楼里的灯能瞬间亮起,没有任何闪烁或延迟。在计算机芯片的世界里,这被称为“时序”(timing)。工程师需要确切知道信号从芯片的一个部分传输到另一个部分的速度。问题在于,长期以来,他们只能在整个城市建成、道路(导线)铺设完毕后才能检查这种时序。到那时,如果灯光反应太慢,想要重新设计整个设计就太迟了,这会浪费大量的时间和金钱。
为了解决这个问题,科学家们一直试图使用“水晶球”——即在芯片制造之前预测时序的计算机程序。他们通常将芯片的设计视为一个巨大的连接图谱,一个“图”(graph),其中每一个积木是一个点,每一根导线是一条线。他们使用智能算法来观察这些地图并猜测时序。但这些地图变得如此庞大且纠缠不清,以至于算法会感到困惑,就像试图阅读一本每一句话都用不同语言编写、且页面被随机打乱的书籍。它们难以捕捉到那些至关重要的长距离连接。
这就是香港科技大学的一个新研究团队介入的地方,他们提出了一个全新的想法。他们没有将芯片设计看作一张纠缠的地图,而是决定将其变成一个故事。他们将这个新工具称为 RTL-Sequencer。
将纠缠的结转化为一个故事
把逻辑电路(芯片的一个小部分)想象成一个复杂的毛线团。传统方法试图同时研究整个毛线团,观察每一根线段如何与其它线段接触。这既混乱、缓慢又难以理解。本文作者意识到,如果把这个结拉紧,并将毛线平铺成一条直线,就会更容易看出信号是如何从起点流向终点的。
他们将这个过程称为“线性化”(linearizing)。他们将芯片中三维、纠缠的逻辑排列成一个一维序列,就像一份指令清单,或者一排接连倒下的多米诺骨牌。通过这样做,他们可以使用强大的“序列模型”——也就是那种能帮助计算机理解人类语言或预测句子中下一个词的技术——来预测信号传输的速度。
为什么旧的方法陷入了困境
论文指出,传统的“地图”方法(图神经网络,Graph Neural Networks)存在几个大问题。首先,它们的视野有限。如果一个信号必须经过一条非常深的逻辑链,地图方法会变得模糊,并在到达终点时已经忘记了起点。其次,它们的计算量巨大。随着芯片变得越来越大,计算时序所需的时间会呈爆炸式增长,就像试图统计一个体育场里所有可能的握手次数一样。
作者认为,这些方法忽略了信号的“方向”。在芯片中,电流是单向流动的(从输入到输出),但旧的地图方法通常将连接视为可以双向等同流动的,这模糊了预测结果。
RTL-Sequencer 的四个魔术技巧
为了让他们的“讲故事”方法完美运行,团队不仅排列了积木,还加入了四种特殊的技巧来让故事更加清晰:
- 序列洗牌(混合打乱): 想象你正在教一个学生读故事。如果你总是按完全相同的顺序读故事,他们可能会仅仅记住单词的顺序,而不是理解其中的含义。研究人员在训练期间,会在设计的每个层级内随机打乱积木的顺序。这迫使 AI 去学习实际的逻辑和时序规则,而不是仅仅学习它们被给定的特定顺序。这就像通过变换不同的调性来练习一首歌,从而让你真正掌握旋律。
- 双向建模(反向阅读): 通常,我们从头到尾阅读故事。但有时,为了理解一个句子,你需要知道它“之后”的内容。团队构建了一个能够同时正向和反向阅读故事的系统。这有助于 AI 理解线路末端的信号如何影响线路前端,从而捕捉到信号旅程的全貌。
- 可微建模(全局与局部过滤器): 有时,过于关注邻居会让你错过大局。在芯片中,一个信号可能会受到附近积木的影响,但真正的时序取决于它所经过的长路径。团队创建了一个“过滤器”,从全局信号(整个路径)中减去局部噪声(直接相邻的节点)。这确保了 AI 专注于信号漫长而关键的旅程,而不是被局部细节分散注意力。
- 混合架构(两全其美): 虽然“讲故事”的方法擅长处理长路径,但在观察积木的直接邻域方面有时较弱。因此,他们将这种“讲故事”的 AI 与一种“地图”AI(图神经网络)结合起来,用于处理局部细节。这就像拥有一个既了解整个城市历史(序列),又拥有一份局部地图来告诉你转角哪家咖啡馆最好喝(图)的导游。
结果:更快、更聪明
当团队测试 RTL-Sequencer 与现有的最佳工具时,结果令人印象深刻。在他们的模拟中,他们的新方法预测“到达时间”(信号何时到达)的误差率仅为 17.24%,这明显优于排名第二的方法(其误差率为 20.29%)。
更重要的是,论文表明该方法具有更好的扩展性。当芯片设计变得巨大(拥有数百万个部件)时,旧的“地图”方法会变得卡顿且缓慢,而 RTL-Sequencer 则能保持稳定的速度。它能够处理深层、复杂的逻辑设计而不会感到不堪重负,证明了将纠缠的结转化为一个直观的故事是一种获胜策略。
作者总结道,这种方法为更快、更准确的芯片设计打开了大门。通过在过程早期预测时序,工程师可以在芯片制造之前修复问题,从而节省时间和资源。虽然这是一个基于模拟的研究,但结果表明,从“地图”转向“故事”可能是我们设计计算机大脑的未来方式。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。