---
### ๐ Agenda
.pull-left[
**Part 1: Overview** ๐ฏ
- Fundamental Problem ๐
- Features โจ
**Part 2: Strategy** ๐ ๏ธ
- Restore Optimal Solution ๐พ
- Trade-offs โ๏ธ
]
.pull-right[
**Part 3: Contribution** ๐
- Possible Contributions ๐ค
]
---
class: nord-light, middle, center
## Part 1: Overview ๐ฏ
---
## Overview ๐
- Fundamental EDA problem
- Bi-partition vs. K-way partitioning
- Basic strategy: local search
- Explore circuit locality ๐๏ธ
- Incremental cost
- FM algorithm:
- Single Move => easy stuck to local minimum.
- Integer cost => bucket sort.
- Last-in-first-out (LIFO)
- Multi-level extension:
- Both cost and constraints are additive, implies
- Coarse-grain hypergraph a good approximation of the fine-grain ancestor
---
### โจ Features
- Try to keep it simple but not simpler
- Special handling for 2-pin nets and 3-pin nets
- Primal-dual minimum maximal matching for clustering
- Apply exhaustive search on top level ๐ฒ
---
class: nord-light, middle, center
## Part 2: Strategy ๐ ๏ธ
---
### ๐พ Choices of Restore Optimal Solution
1. Snapshot ๐ธ
2. Re-apply ๐
3. Roll-back ๐
.mermaid[
graph LR
S[Partition State] --> Strategy{Strategy}
Strategy --> Snap[Snapshot ๐ธ]
Strategy --> Reap[Re-apply ๐]
Strategy --> Roll[Roll-back ๐]
Snap --> Copy[Store Copy]
Reap --> Recomp[Recompute Moves]
Roll --> Undo[Undo Moves]
style S fill:#fff3e0,stroke:#e65100,color:#2e3440,stroke-width:3px
style Snap fill:#c8e6c9,stroke:#2e7d32,color:#2e3440,stroke-width:3px
style Reap fill:#e3f2fd,stroke:#1565c0,color:#2e3440,stroke-width:3px
style Roll fill:#f3e5f5,stroke:#7b1fa2,color:#2e3440,stroke-width:3px
]
---
### Trade-off โ๏ธ
- Early stop, or not
- Ignore high-fanout nets, or not
- Legalization vs. optimization
---
class: nord-light, middle, center
## Part 3: Contribution ๐
---
### Possible contribution ๐ค
- Testing
- Porting to C++
- Documentation
- Try Roll-back strategy
---
count: false
class: nord-dark, middle, center
# ๐ Q&A
### Questions? Discussion? ๐ฌ
---
count: false
class: nord-dark, middle, center
# ๐ Thank You
### Code: github.com/luk036/ckpttnpy ๐
Slides built with Remark.js ๐ | KaTeX ๐ | Mermaid ๐งฉ | Nord Theme ๐