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/cts/README.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,6 +91,16 @@ clock_tree_synthesis
91
91
|`-delay_buffer_derate`| This option balances latencies between macro cells and registers by inserting delay buffers. The default value is `1.0`, meaning all needed delay buffers are inserted. A value of 0.5 means only half of necessary delay buffers are inserted. A value of 0.0 means no insertion of delay buffers. |
92
92
|`-library`| This option specifies the name of library from which clock buffers will be selected, such as the LVT or uLVT library. It is assumed that the library has already been loaded using the read_liberty command. If this option is not specified, clock buffers will be chosen from the currently loaded libraries, which may not include LVT or uLVT cells. |
93
93
94
+
#### Instance Name Prefixes
95
+
96
+
`clock_tree_synthesis` uses the following prefixes for the instances that it inserts:
97
+
98
+
| Instance Prefix | Purpose |
99
+
| ----- | ----- |
100
+
| clkbuf_regs | Splitting registers from macros |
101
+
| clkload | Dummy loads to help balance the clock tree |
102
+
| delaybuf | Delay buffers to help balance the tree |
103
+
94
104
### Report CTS
95
105
96
106
This command is used to extract the following metrics after a successful `clock_tree_synthesis` run.
Copy file name to clipboardExpand all lines: src/rsz/README.md
+33Lines changed: 33 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -209,6 +209,15 @@ buffer_ports
209
209
|`-inputs`, `-outputs`| Insert a buffer between the input and load, output and load respectively. The default behavior is `-inputs` and `-outputs` set if neither is specified. |
210
210
|`-max_utilization`| Defines the percentage of core area used. |
211
211
212
+
#### Instance Name Prefixes
213
+
214
+
`buffer_ports` uses the following prefixes for the buffer instances that it inserts:
215
+
216
+
| Instance Prefix | Purpose |
217
+
| ----- | ----- |
218
+
| input | Buffering primary inputs |
219
+
| output | Buffering primary outputs |
220
+
212
221
### Remove Buffers
213
222
214
223
Use the `remove_buffers` command to remove buffers inserted by synthesis. This
@@ -267,6 +276,19 @@ repair_design
267
276
|`-match_cell_footprint`| Obey the Liberty cell footprint when swapping gates. |
268
277
|`-verbose`| Enable verbose logging on progress of the repair. |
269
278
279
+
#### Instance Name Prefixes
280
+
281
+
`repair_design` uses the following prefixes for the buffer instances that it inserts:
282
+
283
+
| Instance Prefix | Purpose |
284
+
| ----- | ----- |
285
+
| fanout | Fixing max fanout |
286
+
| gain | Gain based buffering |
287
+
| load_slew | Fixing max transition violations |
288
+
| max_cap | Fixing max capacitance |
289
+
| max_length | Fixing max length |
290
+
| wire | Repairs load slew, length, and max capacitance violations in net wire segment |
291
+
270
292
### Repair Tie Fanout
271
293
272
294
The `repair_tie_fanout` command connects each tie high/low load to a copy
@@ -348,6 +370,17 @@ Use`-recover_power` to specify the percent of paths with positive slack which
348
370
will be considered for gate resizing to save power. It is recommended that
349
371
this option be used with global routing based parasitics.
350
372
373
+
#### Instance Name Prefixes
374
+
375
+
`repair_timing` uses the following prefixes for the buffer and gate instances that it inserts:
376
+
377
+
| Instance Prefix | Purpose |
378
+
| ----- | ----- |
379
+
| clone | Gate cloning |
380
+
| hold | Hold fixing |
381
+
| rebuffer | Buffering for setup fixing |
382
+
| split | Split off non-critical loads behind a buffer to reduce load |
383
+
351
384
### Repair Clock Nets
352
385
353
386
The `clock_tree_synthesis` command inserts a clock tree in the design
0 commit comments