Skip to content

EDA布局布线算法实现,项目分别使用了模拟退火算法和强化学习算法

Notifications You must be signed in to change notification settings

Xinyu-lumos/EDA-layout

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

EDA布局布线算法实现

项目简介

本项目主要针对芯片布局的物理设计这一问题进行了分析与探索。分别使用模拟退火算法和强化学习算法完成了对标准单元的优化布局。在算法中考虑了布局宽度、布线复杂度、对称性、引脚密度以及DRC规则的因素,能够对布局结果进行评估,并根据评估结果继续调整布局。

模拟退火

  • eda.ml为主程序
  • cells.spi为数据集
  • placement文件夹中包含部分标准单元的布局结果
  • 使用python main.py <placement_file> <cell_name> <netlist>命令查看对单个标准单元布局结果placement_file的评价成绩

强化学习

  • main为主程序
  • test.nets,test.nodes,test.pl是测试文件
  • nets_file.py用来读取线网数据集
  • parse_node_pl.py用来读取节点信息

About

EDA布局布线算法实现,项目分别使用了模拟退火算法和强化学习算法

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • OCaml 55.6%
  • Python 43.9%
  • Raku 0.5%