You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/rmp/README.md
+30Lines changed: 30 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,6 +66,36 @@ resynth
66
66
| ----- | ----- |
67
67
|`-corner`| Process corner to use. |
68
68
69
+
### Resynth with simulated annealing
70
+
71
+
Resynthesize parts of the design with an ABC script found via simulated annealing.
72
+
The script is a series of operations on ABC's internal AIG data structure.
73
+
A neighboring solution is a script with one operation added, removed, or two operations swapped.
74
+
The optimization function is defined as the worst slack.
75
+
76
+
```tcl
77
+
resynth_annealing
78
+
[-corner corner]
79
+
[-slack_threshold slack_threshold]
80
+
[-seed seed]
81
+
[-temp temp]
82
+
[-iters iters]
83
+
[-revert_after revert_after]
84
+
[-initial_ops initial_ops]
85
+
```
86
+
87
+
#### Options
88
+
89
+
| Switch Name | Description |
90
+
| ----- | ----- |
91
+
|`-corner`| Process corner to use. |
92
+
|`-slack_threshold`| Specifies a (setup) timing slack value below which timing paths need to be analyzed for restructuring. The default value is `0`. |
93
+
|`-seed`| Seed to use for randomness in simulated annealing. |
94
+
|`-temp`| Initial temperature for simulated annealing. The default is the required arrival time on the worst slack endpoint. |
95
+
|`-iters`| Number of iterations to run simulated annealing for. |
96
+
|`-revert_after`| After the given number of iterations that worsen slack, revert to best found solution. |
97
+
|`-initial_ops`| Size of the initial random solution (number of commands in the script for ABC). |
98
+
69
99
## Example scripts
70
100
71
101
Example scripts on running `rmp` for a sample design of `gcd` as follows:
0 commit comments