Intro
CircuitNet
CircuitNet is an open-source dataset dedicated to machine learning (ML) applications in electronic design automation (EDA). We have collected more than 10K samples from versatile runs of commercial design tools based on open-source RISC-V designs with various features for multiple ML for EDA applications. The features are saved seperately as below:
.
├── routability_features
| ├── cell_density
| └── congestion
| | ├── congestion_early_global_routing
| | | ├── overflow_based
| | | | ├── congestion_eGR_horizontal_overflow
| | | | └── congestion_eGR_vertical_overflow
| | | └── utilization_based
| | | ├── congestion_eGR_horizontal_util
| | | └── congestion_eGR_vertical_util
| | └── congestion_global_routing
| | ├── overflow_based
| | | ├── congestion_GR_horizontal_overflow
| | | └── congestion_GR_vertical_overflow
| | └── utilization_based
| | ├── congestion_GR_horizontal_util
| | └── congestion_GR_vertical_util
| ├── DRC
| | ├── DRC_all
| | └── DRC_seperated
| ├── macro_region
| └── RUDY
| ├── RUDY
| ├── RUDY_long
| ├── RUDY_short
| ├── RUDY_pin
| └── RUDY_pin_long
├── IR_drop_features
| ├── power_i
| ├── power_s
| ├── power_sca
| ├── power_all
| ├── power_t
| └── IR_drop
├── graph_features
| ├── flatten_netlist
| ├── hierarchical_netlist
| ├── graph_information
| └── instance_placement
├── LEF&DEF
├── doc
| └── user_guide.pdf
└── script
├── decompress_routability.py
├── decompress_IR_drop.py
└── generate_training_set.py
We separate the features and store them in different directories to enable custom applications. Thus they need to be preprocessed and combined in certain arrangement for training. Our scripts can preprocess and combine different features for training and testing. But we also encourage to implement different preprocessing methods and use different combinations of features.