OpenYield
收藏资源简介:
OpenYield是一个开放源代码的生态系统,旨在解决静态随机存取存储器(SRAM)良率分析和优化的挑战。该数据集由南洋理工大学、北京航空航天大学和谢菲尔德大学的研究人员创建,提供了一个现实主义的SRAM电路生成器、一个标准化的评估平台和优化平台。OpenYield的数据集大小、数据量、Tokens数等信息未在论文中提及。
OpenYield is an open-source ecosystem designed to address the challenges in static random-access memory (SRAM) yield analysis and optimization. This dataset was created by researchers from Nanyang Technological University, Beihang University, and the University of Sheffield, and provides a realistic SRAM circuit generator, a standardized evaluation platform, and an optimization platform. Details such as the dataset size, data volume, and token count of OpenYield are not mentioned in the corresponding paper.
OpenYield 数据集概述
数据集简介
OpenYield 是一个开源的 SRAM 良率分析与优化基准测试套件,旨在生成多样化的、工业相关的测试案例。其特点在于考虑了简单 SRAM 模型中常被忽略的关键二阶效应。
关键特性
- Xyce 集成:利用 Xyce 并行电路模拟器进行晶体管级模拟。
- 蒙特卡洛模拟支持:
- 内置 Xyce 蒙特卡洛模拟。
- 支持用户自定义蒙特卡洛模拟。
- 性能指标分析:
- 保持静态噪声容限(SNM)。
- 读取静态噪声容限(SNM)。
- 写入静态噪声容限(SNM)。
- 读取延迟。
- 写入延迟。
- 输出解析与波形绘制:包含提取模拟结果的解析器和可视化信号波形的工具。
- 可扩展设计:项目正在积极开发中,计划集成多种良率分析和尺寸优化算法。
依赖项
- FreePDK45:SRAM 电路生成器和 Xyce 模拟器所需。
- PySpice:SRAM 电路生成器所需。
- Xyce:用于快速模拟的 SPICE 模拟器。
使用示例
- Conda 环境创建:通过
environment.yml文件创建 Conda 环境。 - 使用
Testbench类:定义 PDK 相关参数,实例化Sram6TCoreMcTestbench类。 - 使用
run_mc_simulation方法:执行蒙特卡洛模拟,支持 DC 分析和 TRAN 分析。 - 使用优化算法:
- PSO(粒子群优化)。
- SA(模拟退火)。
- CBO(约束贝叶斯优化)。
- RoSE-Opt(强化学习增强贝叶斯优化)。
- SMAC(基于序列模型的算法配置)。
- 使用良率估计算法:
- MC(蒙特卡洛)。
- MNIS(均值偏移重要性采样)。
- ACS(自适应压缩采样)。
- AIS(自适应重要性采样)。
- HSCS(高维稀疏压缩采样)。
重要注意事项
- 确保正确安装和配置 Xyce。
- 网表参数应指向描述 SRAM 单元的 SPICE 网表文件。
- 蒙特卡洛模拟输出的结构取决于具体分析内容。
未来开发
- 集成高级良率分析算法。
- 实现 SRAM 单元尺寸优化技术。
贡献指南
欢迎对 OpenYield 做出贡献,详情请参阅贡献指南。




