Automated_PCB_Layout_Using_EA
所属分类:硬件设计
开发工具:C++
文件大小:0KB
下载次数:0
上传日期:2023-12-29 13:43:30
上 传 者:
sh-1993
说明: 用B*-树实现PCB布局布线设计
(Implement PCB placement and routing design by B*-tree)
文件列表:
AcBel web application/
Results/
includes/
resources/
src/
test/
CMakeLists.txt
bestPnsoutput.csv
# Btree_Implementation
## Object-Oriented Programming
* 開放擴充 封閉修改
* 寫getter / setter/ printer
* 忽略implementation details,先把流程用cout簡化
* 思考如何驗證functional works
* 寫test function
* 找人review code
## Editing Files
### Before editing
- git pull upstream main
### After editing
- cd ./AcBel_project-main
- git add .
- git commit -m "{$message}"
- git push origin main
- On Github: pull requests
## How To Compile
### before build
- cd .\build
- cmake ..
### after build
- cd .\build\
- cmake --build .
- .\Debug\AcBel_Project.exe
## How To Manage Using Git
- git clone https://github.com/danlu008/AcBel_Project.git
- git init
- git config --global user.name {$User Name}
- git config --global user.email {$User Email}
- git remote add origin ${Your Git}
- git remote add upstream https://github.com/danlu008/AcBel_Project.git
- git reset --hard HEAD
### Git Message
- create / modify / move / rename / remove
- function / class / .cpp / .h
## Todo
- [ ] Binary tree class
* constructor / getter / setter
* setSingleSide /setDoubleSide
* swap
* delete node
* printBinaryTree
- [ ] GA class
* Crossover
* leftSubtreeCrossover
* kPointCrossover
* Mutation
* Swap
* swapBranchMutation
* swapSubtreeMutation
* Rotate
* k component rotation strickly
* k component rotation with probability
* Shift
* shiftSubtreeMutation
* Array Type Modification
* swapNodeMutation
* insert
* scramble
- [ ] Layout class
* Contour
* Horizon contour
* Preplace contour
* Area Evaluation
* packing algorithm
* PnS Evaluation
* primary secondary separation
* WireLength Evaluation
* routing algorithm
- [x] File input class
* component
* pin position
近期下载者:
相关文件:
收藏者: