Skip to content

DiffPlace: A Conditional Diffusion Framework for Simultaneous VLSI Placement Beyond Sequential Paradigms

Notifications You must be signed in to change notification settings

HySonLab/DiffPlace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DiffPlace - A Conditional Diffusion Framework for Simultaneous VLSI Placement Beyond Sequential Paradigms

Paper: arXiv

Experimental Results

The placement results on ISPD2005 benchmarks

Adaptec1 Adaptec2 Adaptec3 Adaptec4
adaptec1 adaptec2 adaptec3 adaptec4
Bigblue1 Bigblue2 Bigblue3 Bigblue4
bigblue1 bigblue2 bigblue3 bigblue4

Project Structure

diffplace/
├── train.py                 # Training script
├── scripts/
│   └── deploy.py            # Inference
├── engine/
│   ├── diffplace.py         # Main model (DiffPlace)
│   ├── models.py            # Legacy models
│   ├── utils.py
│   ├── diffusion/           # Diffusion components
│   ├── training/            # Training utilities
│   ├── networks/            # Neural networks
│   ├── datasets/            # Data loading
│   └── conf/                # Configs
└── data/
    └── ispd2005/            # Benchmarks (see README inside)

Quick Start

Training

python train.py --config engine/conf/pretrain.yaml --data_dir path/to/synthetic/data
python train.py --config engine/conf/finetune.yaml --dataset_type ispd --data_dir data/ispd2005

Inference

python scripts/deploy.py \
  --checkpoint path/to/checkpoint.pt \
  --benchmarks adaptec1 --visualize

Requirements

pip install -r requirements.txt

About

DiffPlace: A Conditional Diffusion Framework for Simultaneous VLSI Placement Beyond Sequential Paradigms

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages