conda create -n ckt --file requirements.txt
conda activate ckt
ITC99: https://iwls.org/iwls2005/benchmarks.html
OpenCores: https://opencores.org/
VexRiscv: https://github.com/SpinalHDL/VexRiscv
Chipyard: https://github.com/ucb-bar/chipyard
RTL preprocessing
Netlist preprocessing
Cross-stage circuit alignment
cd ./model/ckt_fusion
python3 pretrain_align_all.py
cd ./model/ckt_fusion
python3 infer.zero_shot.py
cd ./model/ckt_fusion
python3 finetune_slack.py
python3 finetune_wns.py
python3 finetune_tns.py
python3 finetune_power.py
python3 finetune_area.py
If CircuitFusion could help your project, please cite our work:
@inproceedings{
fang2025circuitfusion,
title={Circuitfusion: multimodal circuit representation learning for agile chip design},
author={Fang, Wenji and Liu, Shang and Wang, Jing and Xie, Zhiyao},
booktitle={International Conference on Learning Representations (ICLR)},
year={2025}
}
1 commits
Python
86.3%
Verilog
13.6%
conda create -n ckt --file requirements.txt
conda activate ckt
ITC99: https://iwls.org/iwls2005/benchmarks.html
OpenCores: https://opencores.org/
VexRiscv: https://github.com/SpinalHDL/VexRiscv
Chipyard: https://github.com/ucb-bar/chipyard
RTL preprocessing
Netlist preprocessing
Cross-stage circuit alignment
cd ./model/ckt_fusion
python3 pretrain_align_all.py
cd ./model/ckt_fusion
python3 infer.zero_shot.py
cd ./model/ckt_fusion
python3 finetune_slack.py
python3 finetune_wns.py
python3 finetune_tns.py
python3 finetune_power.py
python3 finetune_area.py
If CircuitFusion could help your project, please cite our work:
@inproceedings{
fang2025circuitfusion,
title={Circuitfusion: multimodal circuit representation learning for agile chip design},
author={Fang, Wenji and Liu, Shang and Wang, Jing and Xie, Zhiyao},
booktitle={International Conference on Learning Representations (ICLR)},
year={2025}
}
1 commits
Python
86.3%
Verilog
13.6%