Skip to content

Commit 8b7df0d

Browse files
authored
Merge pull request #7213 from jeffng-or/inserted-inst-doc-addition
Added description of inserted inst name prefixes
2 parents df628f2 + f6a20b4 commit 8b7df0d

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

src/cts/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,16 @@ clock_tree_synthesis
9696
| `-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. |
9797
| `-library` | This option specifies the name of Liberty 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. |
9898

99+
#### Instance Name Prefixes
100+
101+
`clock_tree_synthesis` uses the following prefixes for the instances that it inserts:
102+
103+
| Instance Prefix | Purpose |
104+
| ----- | ----- |
105+
| clkbuf_regs | Splitting registers from macros |
106+
| clkload | Dummy loads to help balance the clock tree |
107+
| delaybuf | Delay buffers to help balance the tree |
108+
99109
### Report CTS
100110

101111
This command is used to extract the following metrics after a successful `clock_tree_synthesis` run.

src/rsz/README.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,15 @@ buffer_ports
209209
| `-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. |
210210
| `-max_utilization` | Defines the percentage of core area used. |
211211

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+
212221
### Remove Buffers
213222

214223
Use the `remove_buffers` command to remove buffers inserted by synthesis. This
@@ -267,6 +276,19 @@ repair_design
267276
| `-match_cell_footprint` | Obey the Liberty cell footprint when swapping gates. |
268277
| `-verbose` | Enable verbose logging on progress of the repair. |
269278

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+
270292
### Repair Tie Fanout
271293

272294
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
348370
will be considered for gate resizing to save power. It is recommended that
349371
this option be used with global routing based parasitics.
350372

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+
351384
### Repair Clock Nets
352385

353386
The `clock_tree_synthesis` command inserts a clock tree in the design

0 commit comments

Comments
 (0)