iDATA
收藏资源简介:
iDATA是一个专门为AI+EDA(电子设计自动化)应用设计的数据库。它包括三种基本数据类型:Net、Path和Graph。每种数据类型都详细描述了其文件路径、数据生成机制、数据结构示例、字段描述、数据用途和数据特征。Net数据提供了网络的几何和电气特性,支持时序分析、DRC检查、功耗估计、路由密度分析和机器学习模型训练。Path数据用于时序分析、信号完整性评估、功耗分析、路径可视化、时序收敛验证和机器学习模型训练。Graph数据表示芯片设计中网络的连接关系,便于基于图的分析和算法优化。该数据集以JSON格式存储,便于解析和处理,并采用GPL许可证。
iDATA is a dedicated database tailored for AI+EDA (Electronic Design Automation) applications. It encompasses three core data types: Net, Path, and Graph. Each of these data types includes detailed descriptions covering its file path, data generation mechanism, sample data structure, field specifications, data usage scenarios, and data characteristics. The Net data provides the geometric and electrical properties of interconnection networks, supporting timing analysis, DRC checks, power consumption estimation, routing density analysis, and machine learning model training. The Path data is utilized for timing analysis, signal integrity assessment, power consumption analysis, path visualization, timing closure verification, and machine learning model training. The Graph data represents the interconnection relationships of networks in chip designs, facilitating graph-based analysis and algorithm optimization. This dataset is stored in JSON format for convenient parsing and processing, and is licensed under GPL.
iDATA 数据集概述
数据集基本信息
- 数据集名称:iDATA
- 许可证:GPL
- 标签:AI + EDA dataset, skywater130 process
- 用途:训练AI模型用于设计PPA预测、PPA感知物理设计及相关任务
基础数据类型
1. Net数据
- 文件路径示例:
vectors/nets/net_0.json - 数据结构:JSON格式,包含网络完整连接信息
- 主要字段:
- 网络标识符(id、name)
- 几何特征(边界框坐标、尺寸、面积)
- 电气特征(电阻、电容、功耗)
- 时序特征(延迟、转换时间)
- 物理特征(线长、通孔数、DRC违规)
- 引脚信息(数量、位置、驱动属性)
- 线段信息(几何参数、电气参数)
- 布线图结构(顶点、边、路径)
2. Path数据
- 文件路径示例:
vectors/wire_paths/wire_path_1.json - 数据结构:JSON数组格式,按时序顺序组织
- 主要字段:
- 节点信息(位置、电容、转换时间、转换类型)
- 实例弧(单元内部传播延迟)
- 网络弧(网络传播延迟,包含详细线段信息)
3. Graph数据
- 文件路径示例:
vectors/wire_graph/timing_wire_graph.json - 数据结构:标准图数据结构
- 主要字段:
- 节点数组(引脚、端口和布线节点)
- 边数组(节点间连接关系)
数据特征
技术特征
- 工艺节点:SkyWater 130nm工艺
- 数据层次:从宏观边界框到微观线段细节的多层次信息
- 特征集成:几何、电气和时序特性的综合集成
- 阶段支持:布局和布线阶段的特征分析
格式特征
- 存储格式:JSON格式,便于解析和处理
- 处理模式:支持批处理模式
- 结构完整:提供完整的布线图结构,支持基于图的分析
应用场景
物理设计分析
- 网络的几何和电气特性分析
- 布线密度和拥塞分析
- DRC检查和违规分析
时序分析
- 关键参数分析(电阻、电容、延迟、转换时间)
- 时序收敛验证
- 信号完整性评估
功耗分析
- 功耗估计和优化
- 基于节点电容和翻转率的动态功耗计算
机器学习应用
- 网络性能预测模型训练
- 路径延迟和信号完整性问题预测
- 算法优化支持
数据生成机制
基础构建
- 调用
Vectorization::buildFeature函数 - 通过
buildLayoutData和buildGraphData构建基础数据 - 使用
generateFeature生成网络特征
时序分析
- 执行
eval_tp->runVecSTA()进行详细时序分析 - 通过
reportWirePaths()函数生成详细路径数据
数据保存
- 通过
_data_manager.saveData方法保存数据 - 使用
VecLayoutFileIO::saveJsonNets方法保存网络数据




