Multi-Format Report Parsing — Supports PrimeTime, Innovus, and Stylus timing report formats with automatic format detection. Handles compressed (.gz) and uncompressed files.
Five Fix Strategies — worst_slack, bottleneck (occurrence-first), max_delay (worst-delay-first), path_count, and all (every cell in every path). Guarantees at least N successfully sized cells per path.
Parallel Report Parsing — -jobs N forks N workers for concurrent report parsing, significantly reducing runtime when processing many corner/mode reports. Falls back to sequential when N=1.
ECO Tcl command format: catch (wrapped in catch for safety) or ucs_size_cell.
-debug
flag
off
Enable debug output.
-verbose
flag
off
Enable verbose progress output.
--help / -h
flag
—
Show help and exit.
Wildcard support in dont_use: The -dont_use file supports shell-style wildcards. Each line is a pattern matched against cell names. For example, *ELVT excludes all cells ending in ELVT, *ULVT excludes all ULVT cells, and BUFFD?BWP* matches any single-character drive BUF cells.
Fix Strategies
Strategy
Sort Key
Behavior
bottleneck
Occurrence DESC, max_delay DESC
Fix high-impact cells first (cells appearing in the most paths). Maximizes path coverage with minimum cell changes.
max_delay
Max delay DESC, occurrence DESC
Fix worst-delay cells first. Targets cells with the largest timing contribution.
worst_slack
Worst slack ASC
Fix cells on the most critical paths first.
path_count
Path count DESC
Fix cells present in the most paths.
all
—
Attempt to size every unique cell from every path. No coverage-based stopping.
Output Files
File
Content
<basename>.tcl
ECO Tcl commands (size_cell wrapped in catch, or ucs_size_cell)
<basename>.log
Detailed log with coverage statistics, path analysis, and sizing decisions
<basename>.txt
Summary report with cell-level and path-level statistics