Design-Space Exploration for Macro-Based SRAM Configuration on the SKY130 PDK
本文介绍了一种用于 SKY130 基于宏单元(macro-based)的 SRAM 配置的自动化设计空间探索框架,该框架利用真实的面积和漏电流指标评估了九种存储器类型与布局组合,并证明了候选选择方法的选择——特别是帕累托最优(Pareto-optimality)过滤器与传统启发式方法相比——会显著影响最终的设计结果。
原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
在现代电子产品微小的硅心之中,一种被称为 SRAM 的特定类型存储器充当着处理器的超高速工作空间。构建这些芯片的设计师经常面临一个令人沮丧的不匹配问题:芯片制造商提供的工具仅提供几种固定的存储器尺寸,就像盒子里标准的积木一样,但实际项目却需要定制的形状或特定的存储量。多年来,工程师们不得不手动将这些固定的积木拼凑在一起以满足其独特的需求,这个过程缓慢、易出错,并且没有余地去检查是否存在更好的排列方式。这就是位于钦奈的国家技术教师培训与研究学院的研究人员致力于解决的问题,他们使用的是一种名为 SKY130 的特定开源制造套件。
团队专注于一个名为“宏存储单元生成器”(Macro Memory Cell Generator)的工具,该工具已经存在,用于帮助将这些固定的存储积木缝合为定制尺寸。然而,原始工具的作用更像是一个被动的组装者:它会接收工程师输入的任何存储器类型和布局风格并进行构建,但从未询问过不同的组合是否可能更小、更节能或更容易布线。研究人员意识到,仅仅构建出第一个符合要求的方案是不够的。他们需要一种能够自动探索这些存储块所有可能排列方式的方法,然后根据现实世界的约束条件选出绝对最佳的一个。
为了实现这一目标,团队构建了一个与现有工具并行的全新搜索引擎。该系统不再靠猜测,而是为给定的存储器尺寸生成每一种可能的有效排列。随后,它会测量每种排列的三个关键指标:它在芯片上占用的物理空间、空闲时的漏电量,以及连接这些模块的导线长度估算值。至关重要的是,研究人员并没有依赖简单的数学公式来猜测所需空间。他们发现公式往往会忽略布线所需的额外空间,因此他们强制系统运行芯片设计中实际使用的布局软件,以获得精确的面积测量。这确保了结果反映的是现实,而非理想化的理论。
研究人员随后必须决定如何从候选名单中选出胜者。像“选最小的一个”这样简单的规则会忽略空间、功耗和布线等其他重要因素。为了解决这个问题,他们使用了一种称为“帕累托最优选择”(Pareto-optimal selection)的方法。想象一群跑步者,你想选出最快、最轻且最有经验的人。只有当没有任何其他跑步者能在所有三项特质上同时超越某位选手时,该选手才会被视为顶级竞争者。如果一名选手跑得更快但更重,而另一名选手更轻但更慢,那么两者都留在竞争中。系统会过滤掉那些在各方面都明显逊色于其他选项的选择,只留下真正具有竞争力的选择。当存在多个选项时,系统会使用平衡评分来打破僵局,对空间、功耗和布线进行等权重考量。
为了确保这种方法确实优于其他选择方式,团队将其方法与五种已建立的决策技术进行了对比测试。他们让同一组十五种不同的存储器配置通过了所有六种方法。结果令人惊讶:这些方法在仅约四分之一的情况下对最佳选择达成一致。在其余四分之三的情况下,决策方法的不同完全改变了结果。其中三种方法使用了截然不同的逻辑,但它们始终保持一致,而团队基于帕累托的方法经常会选出一个其他方法所拒绝的、有效的不同选项。这证明了设计师如何选择配置并非细枝末节;它从根本上改变了最终的芯片设计。
研究人员还为从事严格物理限制(例如芯片上不可逾越的固定空间块)工作的设计师添加了一项功能。新系统可以接受最大宽度和高度作为输入,并自动丢弃任何超出尺寸范围的存储器排列,仅返回实际符合要求内的最佳选项。在一次测试中,一个整体最小的配置因为稍微高出了允许的空间而被拒绝,系统正确地退而求其次,选择了下一个符合条件的最佳选项。这模拟了现实世界中的场景:设计师需要填补一个特定的空隙,需要的是能填入其中的最佳存储器,而非抽象意义上的最佳存储器。
研究结论指出,虽然原始工具可以构建定制存储器,但缺乏选择正确配置的智能。通过自动化搜索、使用真实的布局数据而非估算值,并应用严谨的方法来筛选最佳候选者,研究人员提供了一种提高这些定制存储器效率的方法。他们发现,依赖单一、简单的选择规则是冒险的,因为不同的方法会导致不同的结果。这项工作仍属于基于模拟的研究,这意味着导线长度的数值是估算值,尚未经过实际布线长度的验证;因此,本研究中确定的配置应被视为临时性的,直到完成此类验证。该框架现已向他人开放,可用于测试并对照实际的芯片制造流程。核心启示在于,在复杂的芯片设计领域,如何选择存储器布局与布局本身同样重要,而不再需要将这种选择留给偶然或单一指标。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。