跳到主要内容
返回时间线
arXiv来源发表:

SRAM 设计不再先定单元拓扑:OpenYieldV2 把 6T 与 10T 一起优化,超体积最多提升 17.3%

核心概要

开源 SRAM 设计工具 OpenYieldV2 把位单元拓扑从预先固定的输入变成可优化变量,与晶体管尺寸、阈值电压一起搜索。此前 OpenRAM 只生成版图不做优化,OpenYield 的高保真优化又只针对固定的 6T 单元。该工具用同一套高保真条件编译 6T 与 10T 宏,以少样本 TabPFN 代理模型预测性能,再用由粗到细的多目标优化器联合搜索;在混合拓扑场景中,其超体积比最强的单一拓扑基线最多提升 17.3%。

Source-provided article image: Topology as a Design Variable: Joint Architecture-Sizing Optimization for SRAM
arXiv

深度剖析

SRAM 的位单元拓扑现在可以和晶体管尺寸一起交给优化器决定,而不是在网表里提前写死。 此前开源工具里,OpenRAM 能生成 6T 和 10T 的完整版图却不做任何优化,OpenYield 具备高保真评估能力但优化只限于固定 6T 单元的标量尺寸调节。 在三个设计场景中,联合搜索与把 1000 次评估平均分给两种拓扑的 Separate-Union 对照相比,超体积和 IGD 两项指标都更好;其中 S3 场景的可行前沿明显偏向 10T,联合搜索仍把大部分评估分配给 10T 并超过该对照。

联合搜索的做法是先用进化搜索在离散选择上铺开,再在每个选中的架构内对连续尺寸做梯度细化。 离散的拓扑与阈值电压选择由代理模型引导的进化搜索处理,连续的晶体管尺寸则在固定离散配置后用残差自适应梯度下降细化,两类变量各用适合各自的搜索方式。 所有方法共用同一个以 500 个 SPICE 样本为条件的 TabPFN 代理模型、每次运行 1000 次代理评估;在联合拓扑设置下,完整优化器相对固定拓扑的 SPEA2 把超体积提高 17.3%、IGD 降低 90.1%,而仅去掉梯度细化的粗搜索版本超体积为 1.023、完整版本为 1.045。

拓扑偏好不是一条固定设计规则,而是随供电电压和噪声容限、延迟约束移动的分界。 此前的做法是在设计之初按经验选定一种拓扑,再只优化尺寸;联合搜索显示 6T 与 10T 在大多数设计条件下共同构成帕累托前沿,只在苛刻约束下才出现单一拓扑占优的区域。 在 0.5 V 供电下,10T 相对 6T 把保持噪声容限提高 23.0%、读噪声容限从 0.071 V 提高到 0.110 V、写噪声容限提高 9.2%,代价是读延迟从 0.546 ns 增至 0.795 ns,说明两种拓扑的优劣随条件互换。

启示与展望

演示范围是 FreePDK45 工艺下的 6T 与 10T 两种位单元拓扑,评估覆盖标称与近阈值供电、TT 及 PVT 角,候选电路在 32 KB 容量、16 输出列、开启互连 RC 寄生下用 Xyce 做标称验证。面向的是做 SRAM 宏设计与存储器编译器的电路与 EDA 研究者。

拓扑偏好边界目前只在 FreePDK45 上的 6T 与 10T 之间刻画,对其他位单元拓扑和先进工艺节点是否保持类似结构仍属开放问题。代理模型在优化运行前建立标注上下文并在整个运行中保持不变,查询不新增 SPICE 标注样本,也不使用基于不确定性的采集。