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
+12-1Lines changed: 12 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,6 +66,7 @@ clock_tree_synthesis
66
66
[-dont_use_dummy_load]
67
67
[-sink_buffer_max_cap_derate derate_value]
68
68
[-delay_buffer_derate derate_value]
69
+
[-library liberty_library_name]
69
70
```
70
71
71
72
#### Options
@@ -93,7 +94,17 @@ clock_tree_synthesis
93
94
|`-dont_use_dummy_load`| Don't apply dummy buffer or inverter cells at clock tree leaves to balance loads. The default values is `False`. |
94
95
|`-sink_buffer_max_cap_derate`| Use this option to control automatic buffer selection. To favor strong(weak) drive strength buffers use a small(large) value. The default value is `0.01`, meaning that buffers are selected by derating max cap limit by 0.01. The value of 1.0 means no derating of max cap limit. |
95
96
|`-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. |
96
-
|`-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. |
97
+
|`-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. |
98
+
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 |
0 commit comments