From d07d6d94ed51311e5f618fc07b4696d73f55e9d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Povi=C5=A1er?= Date: Sat, 19 Oct 2024 01:16:02 +0200 Subject: [PATCH 1/7] Use estimates for ungrouping decisions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Martin Povišer --- flow/Makefile | 12 +------- flow/scripts/synth.tcl | 53 ++++++++++++++++++--------------- flow/scripts/synth_preamble.tcl | 40 ++++++++++++++++++------- 3 files changed, 59 insertions(+), 46 deletions(-) diff --git a/flow/Makefile b/flow/Makefile index 3e00b99ff3..78b96d9bbb 100644 --- a/flow/Makefile +++ b/flow/Makefile @@ -178,9 +178,6 @@ include $(PLATFORM_DIR)/config.mk # is no way to escape space in defaults.py and get "foreach" to work. $(foreach line,$(shell $(SCRIPTS_DIR)/defaults.py),$(eval export $(subst __SPACE__, ,$(line)))) -# Enables hierarchical yosys -export SYNTH_STATS = $(RESULTS_DIR)/synth_stats.txt -export SYNTH_STATS_SCRIPT = $(SCRIPTS_DIR)/synth_stats.tcl # If the design, nor $(PLATFORM_DIR)/config.mk provided a default, provide one here export MAX_UNGROUP_SIZE ?= 0 @@ -454,13 +451,6 @@ memory: export SYNTH_SCRIPT ?= $(SCRIPTS_DIR)/synth.tcl export SYNTH_MEMORY_MAX_BITS ?= 4096 - -.PHONY: do-yosys-stats -do-yosys-stats: - mkdir -p $(RESULTS_DIR) $(LOG_DIR) $(REPORTS_DIR) - (export VERILOG_FILES=$(RESULTS_DIR)/1_synth.rtlil; \ - $(TIME_CMD) $(YOSYS_EXE) $(YOSYS_FLAGS) -c $(SYNTH_STATS_SCRIPT)) 2>&1 | tee $(abspath $(LOG_DIR)/1_1_yosys_stats.log) - export SDC_FILE_CLOCK_PERIOD = $(RESULTS_DIR)/clock_period.txt $(SDC_FILE_CLOCK_PERIOD): $(SDC_FILE) @@ -487,7 +477,7 @@ $(RESULTS_DIR)/1_synth.rtlil: $(YOSYS_DEPENDENCIES) $(UNSET_AND_MAKE) do-yosys-canonicalize $(RESULTS_DIR)/1_1_yosys.v: $(RESULTS_DIR)/1_synth.rtlil - $(UNSET_AND_MAKE) do-yosys-stats do-yosys + $(UNSET_AND_MAKE) do-yosys .PHONY: do-synth do-synth: diff --git a/flow/scripts/synth.tcl b/flow/scripts/synth.tcl index b8206a29b3..bdc748e6ec 100644 --- a/flow/scripts/synth.tcl +++ b/flow/scripts/synth.tcl @@ -2,36 +2,41 @@ source $::env(SCRIPTS_DIR)/synth_preamble.tcl hierarchy -check -top $::env(DESIGN_NAME) -set ungroup_threshold 0 -if { $::env(MAX_UNGROUP_SIZE) > 0 } { - set ungroup_threshold $::env(MAX_UNGROUP_SIZE) - puts "Ungroup modules of size greater than $ungroup_threshold" -} - -set fp [open $::env(SYNTH_STATS) r] -while {[gets $fp line] != -1} { - set fields [split $line " "] - set area [lindex $fields 0] - set module_name [lindex $fields 1] - - if {[expr $area > $ungroup_threshold]} { - puts "Keeping module $module_name (area: $area)" - select -module $module_name - setattr -mod -set keep_hierarchy 1 - select -clear - } else { - puts "Flattening module $module_name (area: $area)" - } -} -close $fp - if { [env_var_equals SYNTH_GUT 1] } { # /deletes all cells at the top level, which will quickly optimize away # everything else, including macros. delete $::env(DESIGN_NAME)/c:* } -synthesize_check mem $::env(SYNTH_FULL_ARGS) +if {![env_var_equals SYNTH_HIERARCHICAL 1]} { + # Perform standard coarse-level synthesis script, flatten right away + # (-flatten part of $synth_args per default) + synth -run :fine {*}$::env(SYNTH_FULL_ARGS) +} else { + # Perform standard coarse-level synthesis script, + # defer flattening until we have decided what hierarchy to keep + synth -run :fine + + if {[env_var_exists_and_non_empty MAX_UNGROUP_SIZE]} { + set ungroup_threshold $::env(MAX_UNGROUP_SIZE) + puts "Ungroup modules below estimated size of $ungroup_threshold instances" + + convert_liberty_areas + keep_hierarchy -min_cost $ungroup_threshold + } else { + keep_hierarchy + } + + # Re-run coarse-level script, this time do pass -flatten + synth -run coarse:fine {*}$::env(SYNTH_FULL_ARGS) +} + +json -o $::env(RESULTS_DIR)/mem.json +# Run report and check here so as to fail early if this synthesis run is doomed +exec -- python3 $::env(SCRIPTS_DIR)/mem_dump.py --max-bits $::env(SYNTH_MEMORY_MAX_BITS) $::env(RESULTS_DIR)/mem.json +synth -top $::env(DESIGN_NAME) -run fine: {*}$::env(SYNTH_FULL_ARGS) +# Get rid of indigestibles +chformal -remove # rename registers to have the verilog register name in its name # of the form \regName$_DFF_P_. We should fix yosys to make it the reg name. diff --git a/flow/scripts/synth_preamble.tcl b/flow/scripts/synth_preamble.tcl index ed8ff1c29e..d076d2689b 100644 --- a/flow/scripts/synth_preamble.tcl +++ b/flow/scripts/synth_preamble.tcl @@ -38,8 +38,9 @@ foreach file $::env(VERILOG_FILES) { # Read standard cells and macros as blackbox inputs # These libs have their dont_use properties set accordingly -read_liberty -overwrite -lib {*}$::env(DONT_USE_LIBS) -read_liberty -overwrite -unit_delay -wb -ignore_miss_func -ignore_buses {*}$::env(DONT_USE_LIBS) +read_liberty -overwrite -setattr liberty_cell -lib {*}$::env(DONT_USE_LIBS) +read_liberty -overwrite -setattr liberty_cell \ + -unit_delay -wb -ignore_miss_func -ignore_buses {*}$::env(DONT_USE_LIBS) # Apply toplevel parameters (if exist) if {[env_var_exists_and_non_empty VERILOG_TOP_PARAMS]} { @@ -108,13 +109,30 @@ puts $constr "set_driving_cell $::env(ABC_DRIVER_CELL)" puts $constr "set_load $::env(ABC_LOAD_IN_FF)" close $constr -proc synthesize_check {report synth_args} { - # Generic synthesis - log_cmd synth -top $::env(DESIGN_NAME) -run :fine {*}$synth_args - json -o $::env(RESULTS_DIR)/$report.json - # Run report and check here so as to fail early if this synthesis run is doomed - exec -- python3 $::env(SCRIPTS_DIR)/mem_dump.py --max-bits $::env(SYNTH_MEMORY_MAX_BITS) $::env(RESULTS_DIR)/$report.json - synth -top $::env(DESIGN_NAME) -run fine: {*}$synth_args - # Get rid of indigestibles - chformal -remove +proc convert_liberty_areas {} { + cellmatch -derive_luts =A:liberty_cell + # find a reference nand2 gate + set found_cell "" + set found_cell_area "" + foreach cell [tee -q -s result.string select -list-mod =*/a:lut=4'b0111 %m] { + if {! [rtlil::has_attr -mod $cell area]} { + puts "Cell $cell missing area information" + continue + } + set area [rtlil::get_attr -string -mod $cell area] + if {$found_cell == "" || [expr $area < $found_cell_area]} { + set found_cell $cell + set found_cell_area $area + } + } + if {$found_cell == ""} { + error "reference nand2 cell not found" + } + + # convert the area on all Liberty cells to a gate number equivalent + foreach box [tee -q -s result.string select -list-mod =A:area =A:liberty_cell %i] { + set area [rtlil::get_attr -mod -string $box area] + set gate_eq [expr int($area / $found_cell_area)] + rtlil::set_attr -mod -uint $box gate_cost_equivalent $gate_eq + } } From 690095745d43ed37afb6f2c007b420f3175f6b7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Povi=C5=A1er?= Date: Sat, 19 Oct 2024 01:17:05 +0200 Subject: [PATCH 2/7] Adjust ungrouping thresholds MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Martin Povišer --- flow/designs/asap7/riscv32i/config.mk | 2 +- flow/platforms/asap7/config.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/flow/designs/asap7/riscv32i/config.mk b/flow/designs/asap7/riscv32i/config.mk index d129acb64e..902d851f21 100644 --- a/flow/designs/asap7/riscv32i/config.mk +++ b/flow/designs/asap7/riscv32i/config.mk @@ -9,7 +9,7 @@ export RTLMP_MAX_INST = 3500 export RTLMP_MIN_MACRO = 1 export RTLMP_MAX_MACRO = 5 -export MAX_UNGROUP_SIZE ?= 1000 +export MAX_UNGROUP_SIZE ?= 10000 export VERILOG_FILES = $(sort $(wildcard $(DESIGN_HOME)/src/riscv32i/*.v)) export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/riscv32i/constraint.sdc diff --git a/flow/platforms/asap7/config.mk b/flow/platforms/asap7/config.mk index 3e4d965336..bfbb7373d5 100644 --- a/flow/platforms/asap7/config.mk +++ b/flow/platforms/asap7/config.mk @@ -81,7 +81,7 @@ export DONT_USE_CELLS += SDF* ICG* export LATCH_MAP_FILE = $(PLATFORM_DIR)/yoSys/cells_latch_R.v export CLKGATE_MAP_FILE = $(PLATFORM_DIR)/yoSys/cells_clkgate_R.v export ADDER_MAP_FILE ?= $(PLATFORM_DIR)/yoSys/cells_adders_R.v -export MAX_UNGROUP_SIZE ?= 100 +export MAX_UNGROUP_SIZE ?= 1000 export ABC_DRIVER_CELL = BUFx2_ASAP7_75t_R From 35701a5da499f3a5701d69efea4436d6f56a9862 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Povi=C5=A1er?= Date: Tue, 7 Jan 2025 14:56:26 +0100 Subject: [PATCH 3/7] Update metrics on designs with hier synthesis MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit asap7/aes-block | Metric | Old | New | Type | | ------ | --- | --- | ---- | | synth__design__instance__area__stdcell | 2310.54 | 2293.17 | Tighten | | placeopt__design__instance__count__stdcell | 12203 | 11853 | Tighten | | cts__design__instance__count__setup_buffer | 1061 | 1031 | Tighten | | cts__design__instance__count__hold_buffer | 1061 | 1031 | Tighten | | detailedroute__route__wirelength | 98764 | 88188 | Tighten | | finish__timing__setup__ws | -164.76 | -198.03 | Failing | | finish__design__instance__area | 7462 | 7443 | Tighten | | finish__timing__drv__setup_violation_count | 531 | 515 | Tighten | asap7/riscv32i | Metric | Old | New | Type | | ------ | --- | --- | ---- | | detailedroute__route__wirelength | 111130 | 144993 | Failing | | finish__timing__setup__ws | -130.12 | -113.89 | Tighten | | finish__timing__drv__setup_violation_count | 764 | 585 | Tighten | | finish__timing__wns_percent_delay | -15.61 | -14.39 | Tighten | gf180/ibex | Metric | Old | New | Type | | ------ | --- | --- | ---- | | placeopt__design__instance__count__stdcell | 18156 | 18085 | Tighten | | cts__design__instance__count__setup_buffer | 1579 | 1573 | Tighten | | cts__design__instance__count__hold_buffer | 1579 | 1573 | Tighten | | globalroute__antenna_diodes_count | 18 | 3 | Tighten | | detailedroute__antenna_diodes_count | 5 | 9 | Failing | | finish__design__instance__area | 936597 | 919894 | Tighten | | finish__timing__drv__setup_violation_count | 794 | 786 | Tighten | nangate45/bp_fe_top | Metric | Old | New | Type | | ------ | --- | --- | ---- | | synth__design__instance__area__stdcell | 244461.52 | 241575.35 | Tighten | | placeopt__design__instance__area | 263557 | 262272 | Tighten | | placeopt__design__instance__count__stdcell | 45648 | 40888 | Tighten | | cts__design__instance__count__setup_buffer | 3969 | 3556 | Tighten | | cts__design__instance__count__hold_buffer | 3969 | 3556 | Tighten | | detailedroute__route__wirelength | 2733057 | 2254141 | Tighten | | finish__timing__setup__ws | -0.16 | -0.12 | Tighten | | finish__design__instance__area | 265846 | 264098 | Tighten | | finish__timing__drv__setup_violation_count | 1985 | 1778 | Tighten | | finish__timing__drv__hold_violation_count | 678 | 1194 | Failing | | finish__timing__wns_percent_delay | -16.09 | -13.02 | Tighten | nangate45/bp_multi_top | Metric | Old | New | Type | | ------ | --- | --- | ---- | | synth__design__instance__area__stdcell | 633565.05 | 586679.15 | Tighten | | placeopt__design__instance__area | 662857 | 623022 | Tighten | | placeopt__design__instance__count__stdcell | 187590 | 150268 | Tighten | | cts__design__instance__count__setup_buffer | 16312 | 13067 | Tighten | | cts__design__instance__count__hold_buffer | 16312 | 13067 | Tighten | | detailedroute__route__wirelength | 5517943 | 4895820 | Tighten | | finish__timing__setup__ws | -2.16 | -3.89 | Failing | | finish__design__instance__area | 670565 | 630222 | Tighten | | finish__timing__drv__setup_violation_count | 8156 | 6533 | Tighten | sky130hd/ibex | Metric | Old | New | Type | | ------ | --- | --- | ---- | | globalroute__antenna_diodes_count | 46 | 78 | Failing | | detailedroute__route__wirelength | 814720 | 811317 | Tighten | | finish__timing__setup__ws | -1.88 | -1.21 | Tighten | | finish__timing__drv__setup_violation_count | 948 | 937 | Tighten | Signed-off-by: Martin Povišer --- .../asap7/aes-block/metadata-base-ok.json | 488 +++++++++-------- flow/designs/asap7/aes-block/rules-base.json | 16 +- .../asap7/riscv32i/metadata-base-ok.json | 451 ++++++++------- flow/designs/asap7/riscv32i/rules-base.json | 8 +- flow/designs/gf180/ibex/metadata-base-ok.json | 498 ++++++++--------- flow/designs/gf180/ibex/rules-base.json | 14 +- .../nangate45/bp_fe_top/metadata-base-ok.json | 502 +++++++++-------- .../nangate45/bp_fe_top/rules-base.json | 22 +- .../bp_multi_top/metadata-base-ok.json | 489 ++++++++++------- .../nangate45/bp_multi_top/rules-base.json | 18 +- .../sky130hd/ibex/metadata-base-ok.json | 512 +++++++++--------- flow/designs/sky130hd/ibex/rules-base.json | 8 +- 12 files changed, 1582 insertions(+), 1444 deletions(-) diff --git a/flow/designs/asap7/aes-block/metadata-base-ok.json b/flow/designs/asap7/aes-block/metadata-base-ok.json index 3ca1c26875..c2a3d172dd 100644 --- a/flow/designs/asap7/aes-block/metadata-base-ok.json +++ b/flow/designs/asap7/aes-block/metadata-base-ok.json @@ -3,358 +3,356 @@ "constraints__clocks__details": [ "clk: 400.0000" ], - "cts__clock__skew__hold": 92.9804, - "cts__clock__skew__setup": 83.9925, - "cts__cpu__total": 17.06, - "cts__design__core__area": 30460, - "cts__design__die__area": 31943.3, - "cts__design__instance__area": 6478.01, + "cts__clock__skew__hold": 76.1343, + "cts__clock__skew__setup": 67.1005, + "cts__cpu__total": 17.84, + "cts__design__core__area": 30375.2, + "cts__design__die__area": 31866.2, + "cts__design__instance__area": 6457.53, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 5577.25, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 900.767, - "cts__design__instance__count": 11212, + "cts__design__instance__area__stdcell": 880.282, + "cts__design__instance__count": 11072, "cts__design__instance__count__cover": 0, - "cts__design__instance__count__hold_buffer": 415, + "cts__design__instance__count__hold_buffer": 560, "cts__design__instance__count__macros": 21, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 88, - "cts__design__instance__count__stdcell": 11191, - "cts__design__instance__displacement__max": 6.915, - "cts__design__instance__displacement__mean": 0.06, - "cts__design__instance__displacement__total": 678.5, - "cts__design__instance__utilization": 0.212673, - "cts__design__instance__utilization__stdcell": 0.0362004, + "cts__design__instance__count__setup_buffer": 107, + "cts__design__instance__count__stdcell": 11051, + "cts__design__instance__displacement__max": 4.65, + "cts__design__instance__displacement__mean": 0.048, + "cts__design__instance__displacement__total": 539.211, + "cts__design__instance__utilization": 0.212592, + "cts__design__instance__utilization__stdcell": 0.0354981, "cts__design__io": 388, - "cts__design__rows": 2238, - "cts__design__rows:asap7sc7p5t": 2238, - "cts__design__sites": 1487820, - "cts__design__sites:asap7sc7p5t": 1487820, + "cts__design__rows": 2239, + "cts__design__rows:asap7sc7p5t": 2239, + "cts__design__sites": 1481242, + "cts__design__sites:asap7sc7p5t": 1481242, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 11, - "cts__mem__peak": 845852.0, - "cts__power__internal__total": 0.00562388, - "cts__power__leakage__total": 5.594e-07, - "cts__power__switching__total": 0.00459109, - "cts__power__total": 0.0102155, - "cts__route__wirelength__estimated": 81835.4, - "cts__runtime__total": "0:17.84", + "cts__mem__peak": 844452.0, + "cts__power__internal__total": 0.00584583, + "cts__power__leakage__total": 5.56286e-07, + "cts__power__switching__total": 0.00422466, + "cts__power__total": 0.0100711, + "cts__route__wirelength__estimated": 73552, + "cts__runtime__total": "0:18.60", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.716368, + "cts__timing__drv__max_cap_limit": 0.73268, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, "cts__timing__drv__max_slew": 0, - "cts__timing__drv__max_slew_limit": 0.615794, - "cts__timing__drv__setup_violation_count": 267, - "cts__timing__setup__tns": -22584, - "cts__timing__setup__ws": -143.943, - "design__io__hpwl": 27994242, + "cts__timing__drv__max_slew_limit": 0.536195, + "cts__timing__drv__setup_violation_count": 284, + "cts__timing__setup__tns": -25370.9, + "cts__timing__setup__ws": -168.471, + "design__io__hpwl": 28337437, "design__violations": 0, - "detailedplace__cpu__total": 6.51, - "detailedplace__design__core__area": 30460, - "detailedplace__design__die__area": 31943.3, - "detailedplace__design__instance__area": 6409.37, + "detailedplace__cpu__total": 6.36, + "detailedplace__design__core__area": 30375.2, + "detailedplace__design__die__area": 31866.2, + "detailedplace__design__instance__area": 6376.58, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 5577.25, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 832.124, - "detailedplace__design__instance__count": 10633, + "detailedplace__design__instance__area__stdcell": 799.334, + "detailedplace__design__instance__count": 10328, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 21, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 10612, - "detailedplace__design__instance__displacement__max": 6.725, - "detailedplace__design__instance__displacement__mean": 0.133, - "detailedplace__design__instance__displacement__total": 1421.9, - "detailedplace__design__instance__utilization": 0.210419, - "detailedplace__design__instance__utilization__stdcell": 0.0334418, + "detailedplace__design__instance__count__stdcell": 10307, + "detailedplace__design__instance__displacement__max": 6.222, + "detailedplace__design__instance__displacement__mean": 0.123, + "detailedplace__design__instance__displacement__total": 1271.22, + "detailedplace__design__instance__utilization": 0.209927, + "detailedplace__design__instance__utilization__stdcell": 0.0322338, "detailedplace__design__io": 388, - "detailedplace__design__rows": 2238, - "detailedplace__design__rows:asap7sc7p5t": 2238, - "detailedplace__design__sites": 1487820, - "detailedplace__design__sites:asap7sc7p5t": 1487820, + "detailedplace__design__rows": 2239, + "detailedplace__design__rows:asap7sc7p5t": 2239, + "detailedplace__design__sites": 1481242, + "detailedplace__design__sites:asap7sc7p5t": 1481242, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 10, - "detailedplace__mem__peak": 504316.0, - "detailedplace__power__internal__total": 0.0039133, - "detailedplace__power__leakage__total": 5.03408e-07, - "detailedplace__power__switching__total": 0.00341043, - "detailedplace__power__total": 0.00732422, - "detailedplace__route__wirelength__estimated": 81098.1, - "detailedplace__runtime__total": "0:06.88", + "detailedplace__mem__peak": 503176.0, + "detailedplace__power__internal__total": 0.00388357, + "detailedplace__power__leakage__total": 4.93567e-07, + "detailedplace__power__switching__total": 0.00299926, + "detailedplace__power__total": 0.00688332, + "detailedplace__route__wirelength__estimated": 73067.5, + "detailedplace__runtime__total": "0:06.71", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.716385, + "detailedplace__timing__drv__max_cap_limit": 0.732518, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.531983, - "detailedplace__timing__drv__setup_violation_count": 264, - "detailedplace__timing__setup__tns": -22901.6, - "detailedplace__timing__setup__ws": -146.097, + "detailedplace__timing__drv__max_slew_limit": 0.5362, + "detailedplace__timing__drv__setup_violation_count": 260, + "detailedplace__timing__setup__tns": -24323.3, + "detailedplace__timing__setup__ws": -171.818, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 11, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 1020, - "detailedroute__route__drc_errors__iter:1": 202, - "detailedroute__route__drc_errors__iter:2": 106, - "detailedroute__route__drc_errors__iter:3": 2, - "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__net": 5908, + "detailedroute__route__drc_errors__iter:0": 674, + "detailedroute__route__drc_errors__iter:1": 136, + "detailedroute__route__drc_errors__iter:2": 80, + "detailedroute__route__drc_errors__iter:3": 0, + "detailedroute__route__net": 5910, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 53740, + "detailedroute__route__vias": 49284, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 53740, - "detailedroute__route__wirelength": 85882, - "detailedroute__route__wirelength__iter:0": 85957, - "detailedroute__route__wirelength__iter:1": 85882, - "detailedroute__route__wirelength__iter:2": 85876, - "detailedroute__route__wirelength__iter:3": 85882, - "detailedroute__route__wirelength__iter:4": 85882, - "finish__clock__skew__hold": 126.575, - "finish__clock__skew__setup": 114.194, - "finish__cpu__total": 13.82, - "finish__design__core__area": 30460, - "finish__design__die__area": 31943.3, - "finish__design__instance__area": 6488.28, - "finish__design__instance__area__class:buffer": 34.2338, - "finish__design__instance__area__class:clock_buffer": 20.587, - "finish__design__instance__area__class:clock_inverter": 6.15276, - "finish__design__instance__area__class:inverter": 92.8892, + "detailedroute__route__vias__singlecut": 49284, + "detailedroute__route__wirelength": 76685, + "detailedroute__route__wirelength__iter:0": 76845, + "detailedroute__route__wirelength__iter:1": 76696, + "detailedroute__route__wirelength__iter:2": 76685, + "detailedroute__route__wirelength__iter:3": 76685, + "finish__clock__skew__hold": 99.4824, + "finish__clock__skew__setup": 87.8315, + "finish__cpu__total": 13.75, + "finish__design__core__area": 30375.2, + "finish__design__die__area": 31866.2, + "finish__design__instance__area": 6472.12, + "finish__design__instance__area__class:buffer": 33.4174, + "finish__design__instance__area__class:clock_buffer": 23.2405, + "finish__design__instance__area__class:clock_inverter": 6.02154, + "finish__design__instance__area__class:inverter": 79.0236, "finish__design__instance__area__class:macro": 5577.25, - "finish__design__instance__area__class:multi_input_combinational_cell": 333.24, - "finish__design__instance__area__class:sequential_cell": 158.601, - "finish__design__instance__area__class:timing_repair_buffer": 95.499, + "finish__design__instance__area__class:multi_input_combinational_cell": 320.716, + "finish__design__instance__area__class:sequential_cell": 158.805, + "finish__design__instance__area__class:timing_repair_buffer": 106.332, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 5577.25, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 911.031, - "finish__design__instance__count": 11335, - "finish__design__instance__count__class:buffer": 179, - "finish__design__instance__count__class:clock_buffer": 49, - "finish__design__instance__count__class:clock_inverter": 26, - "finish__design__instance__count__class:inverter": 964, + "finish__design__instance__area__stdcell": 894.877, + "finish__design__instance__count": 11253, + "finish__design__instance__count__class:buffer": 166, + "finish__design__instance__count__class:clock_buffer": 56, + "finish__design__instance__count__class:clock_inverter": 25, + "finish__design__instance__count__class:inverter": 925, "finish__design__instance__count__class:macro": 21, - "finish__design__instance__count__class:multi_input_combinational_cell": 2708, + "finish__design__instance__count__class:multi_input_combinational_cell": 2555, "finish__design__instance__count__class:sequential_cell": 518, - "finish__design__instance__count__class:timing_repair_buffer": 1046, + "finish__design__instance__count__class:timing_repair_buffer": 1249, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 21, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 11314, - "finish__design__instance__utilization": 0.21301, - "finish__design__instance__utilization__stdcell": 0.0366129, + "finish__design__instance__count__stdcell": 11232, + "finish__design__instance__utilization": 0.213072, + "finish__design__instance__utilization__stdcell": 0.0360867, "finish__design__io": 388, - "finish__design__rows": 2238, - "finish__design__rows:asap7sc7p5t": 2238, - "finish__design__sites": 1487820, - "finish__design__sites:asap7sc7p5t": 1487820, + "finish__design__rows": 2239, + "finish__design__rows:asap7sc7p5t": 2239, + "finish__design__sites": 1481242, + "finish__design__sites:asap7sc7p5t": 1481242, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 11, - "finish__mem__peak": 455408.0, - "finish__power__internal__total": 0.00566423, - "finish__power__leakage__total": 5.66685e-07, - "finish__power__switching__total": 0.00457377, - "finish__power__total": 0.0102386, - "finish__runtime__total": "0:14.22", - "finish__timing__drv__hold_violation_count": 214, + "finish__mem__peak": 449264.0, + "finish__power__internal__total": 0.00592964, + "finish__power__leakage__total": 5.66103e-07, + "finish__power__switching__total": 0.00415951, + "finish__power__total": 0.0100897, + "finish__runtime__total": "0:14.18", + "finish__timing__drv__hold_violation_count": 248, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.6595, + "finish__timing__drv__max_cap_limit": 0.698937, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, "finish__timing__drv__max_slew": 0, - "finish__timing__drv__max_slew_limit": 0.56909, - "finish__timing__drv__setup_violation_count": 273, - "finish__timing__setup__tns": -21957.4, - "finish__timing__setup__ws": -144.763, - "finish__timing__wns_percent_delay": -21.239179, - "finish_merge__cpu__total": 4.65, - "finish_merge__mem__peak": 580048.0, - "finish_merge__runtime__total": "0:05.02", - "floorplan__cpu__total": 6.83, - "floorplan__design__core__area": 30460, - "floorplan__design__die__area": 31943.3, - "floorplan__design__instance__area": 6110.44, + "finish__timing__drv__max_slew_limit": 0.330574, + "finish__timing__drv__setup_violation_count": 278, + "finish__timing__setup__tns": -24738.9, + "finish__timing__setup__ws": -178.039, + "finish__timing__wns_percent_delay": -25.043186, + "finish_merge__cpu__total": 4.71, + "finish_merge__mem__peak": 577688.0, + "finish_merge__runtime__total": "0:05.08", + "floorplan__cpu__total": 6.73, + "floorplan__design__core__area": 30375.2, + "floorplan__design__die__area": 31866.2, + "floorplan__design__instance__area": 6094.33, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 5577.25, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 533.191, - "floorplan__design__instance__count": 4398, + "floorplan__design__instance__area__stdcell": 517.08, + "floorplan__design__instance__count": 4189, "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 21, "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 4377, - "floorplan__design__instance__utilization": 0.200605, - "floorplan__design__instance__utilization__stdcell": 0.0214281, + "floorplan__design__instance__count__stdcell": 4168, + "floorplan__design__instance__utilization": 0.200635, + "floorplan__design__instance__utilization__stdcell": 0.0208517, "floorplan__design__io": 388, - "floorplan__design__rows": 646, - "floorplan__design__rows:asap7sc7p5t": 646, - "floorplan__design__sites": 2089164, - "floorplan__design__sites:asap7sc7p5t": 2089164, + "floorplan__design__rows": 645, + "floorplan__design__rows:asap7sc7p5t": 645, + "floorplan__design__sites": 2083350, + "floorplan__design__sites:asap7sc7p5t": 2083350, "floorplan__flow__errors__count": 0, - "floorplan__flow__warnings__count": 1805, - "floorplan__mem__peak": 229372.0, - "floorplan__power__internal__total": 0.00334245, - "floorplan__power__leakage__total": 4.02212e-07, - "floorplan__power__switching__total": 0.000998629, - "floorplan__power__total": 0.00434148, - "floorplan__runtime__total": "0:06.99", - "floorplan__timing__setup__tns": -1636.44, - "floorplan__timing__setup__ws": -29.0704, - "floorplan_io__cpu__total": 1.99, - "floorplan_io__mem__peak": 216060.0, + "floorplan__flow__warnings__count": 1556, + "floorplan__mem__peak": 228864.0, + "floorplan__power__internal__total": 0.00332905, + "floorplan__power__leakage__total": 4.02688e-07, + "floorplan__power__switching__total": 0.000984391, + "floorplan__power__total": 0.00431384, + "floorplan__runtime__total": "0:06.89", + "floorplan__timing__setup__tns": -1785.62, + "floorplan__timing__setup__ws": -26.5288, + "floorplan_io__cpu__total": 2.0, + "floorplan_io__mem__peak": 215004.0, "floorplan_io__runtime__total": "0:02.17", - "floorplan_macro__cpu__total": 587.57, - "floorplan_macro__mem__peak": 218616.0, - "floorplan_macro__runtime__total": "0:37.66", - "floorplan_pdn__cpu__total": 6.85, - "floorplan_pdn__mem__peak": 368284.0, - "floorplan_pdn__runtime__total": "0:07.13", - "floorplan_tap__cpu__total": 2.04, + "floorplan_macro__cpu__total": 771.16, + "floorplan_macro__mem__peak": 218104.0, + "floorplan_macro__runtime__total": "0:45.66", + "floorplan_pdn__cpu__total": 7.01, + "floorplan_pdn__mem__peak": 367660.0, + "floorplan_pdn__runtime__total": "0:07.29", + "floorplan_tap__cpu__total": 2.1, "floorplan_tap__mem__peak": 215296.0, - "floorplan_tap__runtime__total": "0:02.22", + "floorplan_tap__runtime__total": "0:02.25", "flow__errors__count": 0, "flow__warnings__count": 10, - "globalplace__cpu__total": 536.34, - "globalplace__design__core__area": 30460, - "globalplace__design__die__area": 31943.3, - "globalplace__design__instance__area": 6369.65, + "globalplace__cpu__total": 533.87, + "globalplace__design__core__area": 30375.2, + "globalplace__design__die__area": 31866.2, + "globalplace__design__instance__area": 6338.38, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 5577.25, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 792.408, - "globalplace__design__instance__count": 10245, + "globalplace__design__instance__area__stdcell": 761.134, + "globalplace__design__instance__count": 9938, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 21, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 10224, - "globalplace__design__instance__utilization": 0.209115, - "globalplace__design__instance__utilization__stdcell": 0.0318457, + "globalplace__design__instance__count__stdcell": 9917, + "globalplace__design__instance__utilization": 0.208669, + "globalplace__design__instance__utilization__stdcell": 0.0306934, "globalplace__design__io": 388, - "globalplace__design__rows": 2238, - "globalplace__design__rows:asap7sc7p5t": 2238, - "globalplace__design__sites": 1487820, - "globalplace__design__sites:asap7sc7p5t": 1487820, + "globalplace__design__rows": 2239, + "globalplace__design__rows:asap7sc7p5t": 2239, + "globalplace__design__sites": 1481242, + "globalplace__design__sites:asap7sc7p5t": 1481242, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 10, - "globalplace__mem__peak": 721944.0, - "globalplace__power__internal__total": 0.00372839, - "globalplace__power__leakage__total": 4.72713e-07, - "globalplace__power__switching__total": 0.00321289, - "globalplace__power__total": 0.00694175, - "globalplace__runtime__total": "0:39.20", - "globalplace__timing__setup__tns": -23108.4, - "globalplace__timing__setup__ws": -154.845, - "globalplace_io__cpu__total": 2.2, - "globalplace_io__mem__peak": 231384.0, - "globalplace_io__runtime__total": "0:02.37", - "globalplace_skip_io__cpu__total": 525.82, - "globalplace_skip_io__mem__peak": 260156.0, - "globalplace_skip_io__runtime__total": "0:25.20", + "globalplace__mem__peak": 727212.0, + "globalplace__power__internal__total": 0.00369631, + "globalplace__power__leakage__total": 4.64498e-07, + "globalplace__power__switching__total": 0.00282485, + "globalplace__power__total": 0.00652162, + "globalplace__runtime__total": "0:39.79", + "globalplace__timing__setup__tns": -24237.9, + "globalplace__timing__setup__ws": -175.385, + "globalplace_io__cpu__total": 2.21, + "globalplace_io__mem__peak": 231932.0, + "globalplace_io__runtime__total": "0:02.39", + "globalplace_skip_io__cpu__total": 529.62, + "globalplace_skip_io__mem__peak": 258692.0, + "globalplace_skip_io__runtime__total": "0:26.69", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 103.312, - "globalroute__clock__skew__setup": 92.9149, - "globalroute__cpu__total": 30.31, - "globalroute__design__core__area": 30460, - "globalroute__design__die__area": 31943.3, - "globalroute__design__instance__area": 6488.28, + "globalroute__clock__skew__hold": 83.11, + "globalroute__clock__skew__setup": 73.4432, + "globalroute__cpu__total": 30.82, + "globalroute__design__core__area": 30375.2, + "globalroute__design__die__area": 31866.2, + "globalroute__design__instance__area": 6472.12, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 5577.25, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 911.031, - "globalroute__design__instance__count": 11335, + "globalroute__design__instance__area__stdcell": 894.877, + "globalroute__design__instance__count": 11253, "globalroute__design__instance__count__cover": 0, - "globalroute__design__instance__count__hold_buffer": 116, + "globalroute__design__instance__count__hold_buffer": 171, "globalroute__design__instance__count__macros": 21, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 9, - "globalroute__design__instance__count__stdcell": 11314, - "globalroute__design__instance__displacement__max": 2.7, - "globalroute__design__instance__displacement__mean": 0.023, - "globalroute__design__instance__displacement__total": 268.974, - "globalroute__design__instance__utilization": 0.21301, - "globalroute__design__instance__utilization__stdcell": 0.0366129, + "globalroute__design__instance__count__setup_buffer": 8, + "globalroute__design__instance__count__stdcell": 11232, + "globalroute__design__instance__displacement__max": 2.916, + "globalroute__design__instance__displacement__mean": 0.034, + "globalroute__design__instance__displacement__total": 387.72, + "globalroute__design__instance__utilization": 0.213072, + "globalroute__design__instance__utilization__stdcell": 0.0360867, "globalroute__design__io": 388, - "globalroute__design__rows": 2238, - "globalroute__design__rows:asap7sc7p5t": 2238, - "globalroute__design__sites": 1487820, - "globalroute__design__sites:asap7sc7p5t": 1487820, + "globalroute__design__rows": 2239, + "globalroute__design__rows:asap7sc7p5t": 2239, + "globalroute__design__sites": 1481242, + "globalroute__design__sites:asap7sc7p5t": 1481242, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 12, - "globalroute__mem__peak": 975512.0, - "globalroute__power__internal__total": 0.00565142, - "globalroute__power__leakage__total": 5.66685e-07, - "globalroute__power__switching__total": 0.00475316, - "globalroute__power__total": 0.0104051, - "globalroute__route__wirelength__estimated": 82148.1, - "globalroute__runtime__total": "0:22.61", - "globalroute__timing__clock__slack": -140.066, - "globalroute__timing__drv__hold_violation_count": 0, + "globalroute__mem__peak": 978720.0, + "globalroute__power__internal__total": 0.00591694, + "globalroute__power__leakage__total": 5.66103e-07, + "globalroute__power__switching__total": 0.00437692, + "globalroute__power__total": 0.0102944, + "globalroute__route__wirelength__estimated": 73971.8, + "globalroute__runtime__total": "0:23.20", + "globalroute__timing__clock__slack": -169.54, + "globalroute__timing__drv__hold_violation_count": 1, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.717831, + "globalroute__timing__drv__max_cap_limit": 0.723167, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, "globalroute__timing__drv__max_slew": 0, - "globalroute__timing__drv__max_slew_limit": 0.650611, - "globalroute__timing__drv__setup_violation_count": 267, - "globalroute__timing__setup__tns": -21631.9, - "globalroute__timing__setup__ws": -140.066, - "placeopt__cpu__total": 6.0, - "placeopt__design__core__area": 30460, - "placeopt__design__die__area": 31943.3, - "placeopt__design__instance__area": 6409.37, + "globalroute__timing__drv__max_slew_limit": 0.504995, + "globalroute__timing__drv__setup_violation_count": 280, + "globalroute__timing__setup__tns": -24531.3, + "globalroute__timing__setup__ws": -169.54, + "placeopt__cpu__total": 5.92, + "placeopt__design__core__area": 30375.2, + "placeopt__design__die__area": 31866.2, + "placeopt__design__instance__area": 6376.58, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 5577.25, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 832.124, - "placeopt__design__instance__count": 10633, + "placeopt__design__instance__area__stdcell": 799.334, + "placeopt__design__instance__count": 10328, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 21, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 10612, - "placeopt__design__instance__utilization": 0.210419, - "placeopt__design__instance__utilization__stdcell": 0.0334418, + "placeopt__design__instance__count__stdcell": 10307, + "placeopt__design__instance__utilization": 0.209927, + "placeopt__design__instance__utilization__stdcell": 0.0322338, "placeopt__design__io": 388, - "placeopt__design__rows": 2238, - "placeopt__design__rows:asap7sc7p5t": 2238, - "placeopt__design__sites": 1487820, - "placeopt__design__sites:asap7sc7p5t": 1487820, + "placeopt__design__rows": 2239, + "placeopt__design__rows:asap7sc7p5t": 2239, + "placeopt__design__sites": 1481242, + "placeopt__design__sites:asap7sc7p5t": 1481242, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 10, - "placeopt__mem__peak": 502232.0, - "placeopt__power__internal__total": 0.00391382, - "placeopt__power__leakage__total": 5.03408e-07, - "placeopt__power__switching__total": 0.00342009, - "placeopt__power__total": 0.00733441, - "placeopt__runtime__total": "0:06.45", + "placeopt__mem__peak": 501552.0, + "placeopt__power__internal__total": 0.0038838, + "placeopt__power__leakage__total": 4.93567e-07, + "placeopt__power__switching__total": 0.00302272, + "placeopt__power__total": 0.00690702, + "placeopt__runtime__total": "0:06.35", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.715707, + "placeopt__timing__drv__max_cap_limit": 0.733218, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.524359, - "placeopt__timing__drv__setup_violation_count": 264, - "placeopt__timing__setup__tns": -22871.4, - "placeopt__timing__setup__ws": -146.883, + "placeopt__timing__drv__max_slew_limit": 0.535702, + "placeopt__timing__drv__setup_violation_count": 260, + "placeopt__timing__setup__tns": -24378.5, + "placeopt__timing__setup__ws": -174.028, "run__flow__design": "aes-block", - "run__flow__generate_date": "2024-12-26 19:06", + "run__flow__generate_date": "2025-01-06 17:26", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17825-gf98db09ea", + "run__flow__openroad_version": "v2.0-17941-g7fb347f37", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -365,12 +363,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "15d12643-9d8d-4820-b851-0949829989d0", + "run__flow__uuid": "831dd6c1-ac3f-4040-a346-51c7fb140b08", "run__flow__variant": "base", - "synth__cpu__total": 7.08, - "synth__design__instance__area__stdcell": 2009.16254, - "synth__design__instance__count__stdcell": 4390.0, - "synth__mem__peak": 148992.0, - "synth__runtime__total": "0:07.47", - "total_time": "0:03:23.430000" + "synth__cpu__total": 7.62, + "synth__design__instance__area__stdcell": 1994.05766, + "synth__design__instance__count__stdcell": 4185.0, + "synth__mem__peak": 149248.0, + "synth__runtime__total": "0:08.01", + "total_time": "0:03:35.260000" } \ No newline at end of file diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json index 0c72c32137..5fe8b22a08 100644 --- a/flow/designs/asap7/aes-block/rules-base.json +++ b/flow/designs/asap7/aes-block/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 2310.54, + "value": 2293.17, "compare": "<=" }, "constraints__clocks__count": { @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 12203, + "value": 11853, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1061, + "value": 1031, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1061, + "value": 1031, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 98764, + "value": 88188, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -164.76, + "value": -198.03, "compare": ">=" }, "finish__design__instance__area": { - "value": 7462, + "value": 7443, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 531, + "value": 515, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/asap7/riscv32i/metadata-base-ok.json b/flow/designs/asap7/riscv32i/metadata-base-ok.json index dd1ce09cdd..3458d0053d 100644 --- a/flow/designs/asap7/riscv32i/metadata-base-ok.json +++ b/flow/designs/asap7/riscv32i/metadata-base-ok.json @@ -3,295 +3,366 @@ "constraints__clocks__details": [ "clk: 1260.0000" ], - "cts__clock__skew__hold": 47.4088, - "cts__clock__skew__setup": 44.1048, - "cts__cpu__total": 37.67, + "cts__clock__skew__hold": 65.5112, + "cts__clock__skew__setup": 59.2127, + "cts__cpu__total": 40.18, "cts__design__core__area": 5569.92, "cts__design__die__area": 7200, - "cts__design__instance__area": 2847.86, + "cts__design__instance__area": 2917.45, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 1404.48, - "cts__design__instance__area__stdcell": 1443.38, - "cts__design__instance__count": 11762, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 1512.97, + "cts__design__instance__count": 11812, + "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 4, - "cts__design__instance__count__setup_buffer": 11, - "cts__design__instance__count__stdcell": 11758, - "cts__design__instance__displacement__max": 0.738, + "cts__design__instance__count__padcells": 0, + "cts__design__instance__count__setup_buffer": 0, + "cts__design__instance__count__stdcell": 11808, + "cts__design__instance__displacement__max": 0, "cts__design__instance__displacement__mean": 0, - "cts__design__instance__displacement__total": 5.299, - "cts__design__instance__utilization": 0.511292, - "cts__design__instance__utilization__stdcell": 0.346512, + "cts__design__instance__displacement__total": 0, + "cts__design__instance__utilization": 0.523786, + "cts__design__instance__utilization__stdcell": 0.363219, "cts__design__io": 135, + "cts__design__rows": 295, + "cts__design__rows:asap7sc7p5t": 295, + "cts__design__sites": 250763, + "cts__design__sites:asap7sc7p5t": 250763, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 10, - "cts__mem__peak": 637504.0, - "cts__power__internal__total": 0.0129277, - "cts__power__leakage__total": 0.000516871, - "cts__power__switching__total": 0.002222, - "cts__power__total": 0.0156666, - "cts__route__wirelength__estimated": 82571.3, - "cts__runtime__total": "0:38.29", + "cts__mem__peak": 647976.0, + "cts__power__internal__total": 0.019027, + "cts__power__leakage__total": 0.000517133, + "cts__power__switching__total": 0.00718737, + "cts__power__total": 0.0267316, + "cts__route__wirelength__estimated": 98156, + "cts__runtime__total": "0:40.78", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.354017, + "cts__timing__drv__max_cap_limit": 0.188079, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, "cts__timing__drv__max_slew": 0, - "cts__timing__drv__max_slew_limit": 0.519607, + "cts__timing__drv__max_slew_limit": 0.406303, "cts__timing__drv__setup_violation_count": 0, - "cts__timing__setup__tns": -0.010103, - "cts__timing__setup__ws": 1.86196, - "design__io__hpwl": 10872826, + "cts__timing__setup__tns": 0, + "cts__timing__setup__ws": 52.961, + "design__io__hpwl": 8229960, "design__violations": 0, - "detailedplace__cpu__total": 20.0, + "detailedplace__cpu__total": 21.96, "detailedplace__design__core__area": 5569.92, "detailedplace__design__die__area": 7200, - "detailedplace__design__instance__area": 2809.63, + "detailedplace__design__instance__area": 2881.51, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 1404.48, - "detailedplace__design__instance__area__stdcell": 1405.15, - "detailedplace__design__instance__count": 11637, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 1477.03, + "detailedplace__design__instance__count": 11709, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 4, - "detailedplace__design__instance__count__stdcell": 11633, - "detailedplace__design__instance__displacement__max": 10.531, - "detailedplace__design__instance__displacement__mean": 0.198, - "detailedplace__design__instance__displacement__total": 2315.41, - "detailedplace__design__instance__utilization": 0.504428, - "detailedplace__design__instance__utilization__stdcell": 0.337334, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 11705, + "detailedplace__design__instance__displacement__max": 30.409, + "detailedplace__design__instance__displacement__mean": 0.203, + "detailedplace__design__instance__displacement__total": 2386.05, + "detailedplace__design__instance__utilization": 0.517333, + "detailedplace__design__instance__utilization__stdcell": 0.35459, "detailedplace__design__io": 135, + "detailedplace__design__rows": 295, + "detailedplace__design__rows:asap7sc7p5t": 295, + "detailedplace__design__sites": 250763, + "detailedplace__design__sites:asap7sc7p5t": 250763, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 10, - "detailedplace__mem__peak": 282448.0, - "detailedplace__power__internal__total": 0.0121429, - "detailedplace__power__leakage__total": 0.000516833, - "detailedplace__power__switching__total": 0.0016506, - "detailedplace__power__total": 0.0143103, - "detailedplace__route__wirelength__estimated": 82460.3, - "detailedplace__runtime__total": "0:20.19", + "detailedplace__mem__peak": 308956.0, + "detailedplace__power__internal__total": 0.0182963, + "detailedplace__power__leakage__total": 0.000517097, + "detailedplace__power__switching__total": 0.00661895, + "detailedplace__power__total": 0.0254324, + "detailedplace__route__wirelength__estimated": 98394.6, + "detailedplace__runtime__total": "0:22.24", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.353007, + "detailedplace__timing__drv__max_cap_limit": 0.188079, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.524139, - "detailedplace__timing__drv__setup_violation_count": 256, - "detailedplace__timing__setup__tns": -3218.78, - "detailedplace__timing__setup__ws": -26.5176, + "detailedplace__timing__drv__max_slew_limit": 0.407177, + "detailedplace__timing__drv__setup_violation_count": 0, + "detailedplace__timing__setup__tns": 0, + "detailedplace__timing__setup__ws": 30.4842, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 11, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 2644, - "detailedroute__route__drc_errors__iter:2": 211, - "detailedroute__route__drc_errors__iter:3": 134, - "detailedroute__route__drc_errors__iter:4": 7, - "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__net": 11174, + "detailedroute__route__drc_errors__iter:0": 3255, + "detailedroute__route__drc_errors__iter:1": 467, + "detailedroute__route__drc_errors__iter:2": 341, + "detailedroute__route__drc_errors__iter:3": 4, + "detailedroute__route__drc_errors__iter:4": 0, + "detailedroute__route__net": 11220, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 124675, + "detailedroute__route__vias": 147172, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 124675, - "detailedroute__route__wirelength": 99200, - "detailedroute__route__wirelength__iter:1": 99410, - "detailedroute__route__wirelength__iter:2": 99215, - "detailedroute__route__wirelength__iter:3": 99197, - "detailedroute__route__wirelength__iter:4": 99201, - "detailedroute__route__wirelength__iter:5": 99200, - "finish__clock__skew__hold": 51.881, - "finish__clock__skew__setup": 49.6891, - "finish__cpu__total": 59.13, + "detailedroute__route__vias__singlecut": 147172, + "detailedroute__route__wirelength": 126081, + "detailedroute__route__wirelength__iter:0": 126368, + "detailedroute__route__wirelength__iter:1": 126072, + "detailedroute__route__wirelength__iter:2": 126072, + "detailedroute__route__wirelength__iter:3": 126081, + "detailedroute__route__wirelength__iter:4": 126081, + "finish__clock__skew__hold": 87.307, + "finish__clock__skew__setup": 82.2263, + "finish__cpu__total": 70.12, "finish__design__core__area": 5569.92, "finish__design__die__area": 7200, - "finish__design__instance__area": 2848.32, + "finish__design__instance__area": 2917.45, + "finish__design__instance__area__class:buffer": 204.659, + "finish__design__instance__area__class:clock_buffer": 31.0846, + "finish__design__instance__area__class:clock_inverter": 4.85514, + "finish__design__instance__area__class:inverter": 25.0922, + "finish__design__instance__area__class:macro": 1404.48, + "finish__design__instance__area__class:multi_input_combinational_cell": 886.581, + "finish__design__instance__area__class:sequential_cell": 325.688, + "finish__design__instance__area__class:tie_cell": 1.39968, + "finish__design__instance__area__class:timing_repair_buffer": 10.1623, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 1404.48, - "finish__design__instance__area__stdcell": 1443.84, - "finish__design__instance__count": 11767, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 1512.97, + "finish__design__instance__count": 11812, + "finish__design__instance__count__class:buffer": 1229, + "finish__design__instance__count__class:clock_buffer": 79, + "finish__design__instance__count__class:clock_inverter": 24, + "finish__design__instance__count__class:inverter": 387, + "finish__design__instance__count__class:macro": 4, + "finish__design__instance__count__class:multi_input_combinational_cell": 8068, + "finish__design__instance__count__class:sequential_cell": 1056, + "finish__design__instance__count__class:tie_cell": 32, + "finish__design__instance__count__class:timing_repair_buffer": 129, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 4, - "finish__design__instance__count__stdcell": 11763, - "finish__design__instance__utilization": 0.511375, - "finish__design__instance__utilization__stdcell": 0.346624, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 11808, + "finish__design__instance__utilization": 0.523786, + "finish__design__instance__utilization__stdcell": 0.363219, "finish__design__io": 135, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.764078, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0059394, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0170905, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0170404, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.75291, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0170404, + "finish__design__rows": 295, + "finish__design__rows:asap7sc7p5t": 295, + "finish__design__sites": 250763, + "finish__design__sites:asap7sc7p5t": 250763, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.737579, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0318689, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0733249, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0713418, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.696675, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0713418, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 11, - "finish__mem__peak": 584984.0, - "finish__power__internal__total": 0.0129325, - "finish__power__leakage__total": 0.000516871, - "finish__power__switching__total": 0.00241958, - "finish__power__total": 0.0158689, - "finish__runtime__total": "0:59.65", + "finish__mem__peak": 606700.0, + "finish__power__internal__total": 0.0190645, + "finish__power__leakage__total": 0.000517133, + "finish__power__switching__total": 0.00815596, + "finish__power__total": 0.0277376, + "finish__runtime__total": "1:10.67", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.224805, + "finish__timing__drv__max_cap_limit": 0.0858825, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, "finish__timing__drv__max_slew": 0, - "finish__timing__drv__max_slew_limit": 0.483512, - "finish__timing__drv__setup_violation_count": 728, - "finish__timing__setup__tns": -20687.7, - "finish__timing__setup__ws": -67.4591, - "finish__timing__wns_percent_delay": -4.757921, - "finish_merge__cpu__total": 3.02, - "finish_merge__mem__peak": 494392.0, - "finish_merge__runtime__total": "0:03.40", - "floorplan__cpu__total": 12.51, + "finish__timing__drv__max_slew_limit": 0.386308, + "finish__timing__drv__setup_violation_count": 329, + "finish__timing__setup__tns": -6642.93, + "finish__timing__setup__ws": -50.8982, + "finish__timing__wns_percent_delay": -3.660881, + "finish_merge__cpu__total": 3.29, + "finish_merge__mem__peak": 495064.0, + "finish_merge__runtime__total": "0:03.63", + "floorplan__cpu__total": 14.55, "floorplan__design__core__area": 5569.92, "floorplan__design__die__area": 7200, - "floorplan__design__instance__area": 2618.89, + "floorplan__design__instance__area": 2686.08, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 1404.48, - "floorplan__design__instance__area__stdcell": 1214.41, - "floorplan__design__instance__count": 10636, + "floorplan__design__instance__area__padcells": 0, + "floorplan__design__instance__area__stdcell": 1281.6, + "floorplan__design__instance__count": 10745, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 4, + "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 10632, - "floorplan__design__instance__utilization": 0.470184, - "floorplan__design__instance__utilization__stdcell": 0.291544, + "floorplan__design__instance__count__stdcell": 10741, + "floorplan__design__instance__utilization": 0.482246, + "floorplan__design__instance__utilization__stdcell": 0.307673, "floorplan__design__io": 135, + "floorplan__design__rows": 295, + "floorplan__design__rows:asap7sc7p5t": 295, + "floorplan__design__sites": 382025, + "floorplan__design__sites:asap7sc7p5t": 382025, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 12, - "floorplan__mem__peak": 255072.0, - "floorplan__power__internal__total": 0.0118529, - "floorplan__power__leakage__total": 0.000516572, - "floorplan__power__switching__total": 0.00103501, - "floorplan__power__total": 0.0134045, - "floorplan__runtime__total": "0:12.67", + "floorplan__mem__peak": 255992.0, + "floorplan__power__internal__total": 0.0169411, + "floorplan__power__leakage__total": 0.000516814, + "floorplan__power__switching__total": 0.00372821, + "floorplan__power__total": 0.0211861, + "floorplan__runtime__total": "0:14.77", "floorplan__timing__setup__tns": 0, - "floorplan__timing__setup__ws": 137.345, - "floorplan_io__cpu__total": 1.85, - "floorplan_io__mem__peak": 226560.0, - "floorplan_io__runtime__total": "0:01.99", - "floorplan_macro__cpu__total": 96.24, - "floorplan_macro__mem__peak": 311888.0, - "floorplan_macro__runtime__total": "0:39.41", - "floorplan_pdn__cpu__total": 2.16, - "floorplan_pdn__mem__peak": 235520.0, - "floorplan_pdn__runtime__total": "0:02.31", - "floorplan_tap__cpu__total": 1.89, - "floorplan_tap__mem__peak": 220000.0, - "floorplan_tap__runtime__total": "0:02.04", - "floorplan_tdms__cpu__total": 0.1, - "floorplan_tdms__mem__peak": 99764.0, - "floorplan_tdms__runtime__total": "0:00.15", + "floorplan__timing__setup__ws": 147.577, + "floorplan_io__cpu__total": 2.02, + "floorplan_io__mem__peak": 225748.0, + "floorplan_io__runtime__total": "0:02.18", + "floorplan_macro__cpu__total": 97.51, + "floorplan_macro__mem__peak": 303664.0, + "floorplan_macro__runtime__total": "0:44.60", + "floorplan_pdn__cpu__total": 2.32, + "floorplan_pdn__mem__peak": 234488.0, + "floorplan_pdn__runtime__total": "0:02.47", + "floorplan_tap__cpu__total": 2.11, + "floorplan_tap__mem__peak": 218876.0, + "floorplan_tap__runtime__total": "0:02.25", "flow__errors__count": 0, "flow__warnings__count": 10, - "globalplace__cpu__total": 447.61, + "globalplace__cpu__total": 1691.58, "globalplace__design__core__area": 5569.92, "globalplace__design__die__area": 7200, - "globalplace__design__instance__area": 2642.31, + "globalplace__design__instance__area": 2870.19, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 1404.48, - "globalplace__design__instance__area__stdcell": 1237.83, - "globalplace__design__instance__count": 11439, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 1465.71, + "globalplace__design__instance__count": 11550, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 4, - "globalplace__design__instance__count__stdcell": 11435, - "globalplace__design__instance__utilization": 0.474388, - "globalplace__design__instance__utilization__stdcell": 0.297166, + "globalplace__design__instance__count__padcells": 0, + "globalplace__design__instance__count__stdcell": 11546, + "globalplace__design__instance__utilization": 0.515302, + "globalplace__design__instance__utilization__stdcell": 0.351874, "globalplace__design__io": 135, + "globalplace__design__rows": 295, + "globalplace__design__rows:asap7sc7p5t": 295, + "globalplace__design__sites": 250763, + "globalplace__design__sites:asap7sc7p5t": 250763, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 10, - "globalplace__mem__peak": 635024.0, - "globalplace__power__internal__total": 0.0118616, - "globalplace__power__leakage__total": 0.000516572, - "globalplace__power__switching__total": 0.0015824, - "globalplace__power__total": 0.0139606, - "globalplace__runtime__total": "1:14.86", - "globalplace__timing__setup__tns": -87184.7, - "globalplace__timing__setup__ws": -150.939, - "globalplace_io__cpu__total": 1.86, - "globalplace_io__mem__peak": 229368.0, - "globalplace_io__runtime__total": "0:02.04", - "globalplace_skip_io__cpu__total": 712.5, - "globalplace_skip_io__mem__peak": 245768.0, - "globalplace_skip_io__runtime__total": "0:25.55", + "globalplace__mem__peak": 641528.0, + "globalplace__power__internal__total": 0.018165, + "globalplace__power__leakage__total": 0.000517089, + "globalplace__power__switching__total": 0.00658103, + "globalplace__power__total": 0.0252631, + "globalplace__runtime__total": "1:56.03", + "globalplace__timing__setup__tns": 0, + "globalplace__timing__setup__ws": 55.2808, + "globalplace_io__cpu__total": 2.06, + "globalplace_io__mem__peak": 229120.0, + "globalplace_io__runtime__total": "0:02.24", + "globalplace_skip_io__cpu__total": 415.62, + "globalplace_skip_io__mem__peak": 249000.0, + "globalplace_skip_io__runtime__total": "0:15.70", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 51.648, - "globalroute__clock__skew__setup": 49.6781, - "globalroute__cpu__total": 68.1, + "globalroute__clock__skew__hold": 72.348, + "globalroute__clock__skew__setup": 66.9201, + "globalroute__cpu__total": 84.54, "globalroute__design__core__area": 5569.92, "globalroute__design__die__area": 7200, - "globalroute__design__instance__area": 2848.32, + "globalroute__design__instance__area": 2917.45, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 1404.48, - "globalroute__design__instance__area__stdcell": 1443.84, - "globalroute__design__instance__count": 11767, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 1512.97, + "globalroute__design__instance__count": 11812, + "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 4, - "globalroute__design__instance__count__setup_buffer": 5, - "globalroute__design__instance__count__stdcell": 11763, - "globalroute__design__instance__displacement__max": 0.486, + "globalroute__design__instance__count__padcells": 0, + "globalroute__design__instance__count__setup_buffer": 0, + "globalroute__design__instance__count__stdcell": 11808, + "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, - "globalroute__design__instance__displacement__total": 1.134, - "globalroute__design__instance__utilization": 0.511375, - "globalroute__design__instance__utilization__stdcell": 0.346624, + "globalroute__design__instance__displacement__total": 0, + "globalroute__design__instance__utilization": 0.523786, + "globalroute__design__instance__utilization__stdcell": 0.363219, "globalroute__design__io": 135, + "globalroute__design__rows": 295, + "globalroute__design__rows:asap7sc7p5t": 295, + "globalroute__design__sites": 250763, + "globalroute__design__sites:asap7sc7p5t": 250763, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 11, - "globalroute__mem__peak": 731448.0, - "globalroute__power__internal__total": 0.012929, - "globalroute__power__leakage__total": 0.000516871, - "globalroute__power__switching__total": 0.00231243, - "globalroute__power__total": 0.0157583, - "globalroute__route__wirelength__estimated": 82575.1, - "globalroute__runtime__total": "0:44.23", - "globalroute__timing__clock__slack": 12.137, + "globalroute__mem__peak": 801508.0, + "globalroute__power__internal__total": 0.019035, + "globalroute__power__leakage__total": 0.000517133, + "globalroute__power__switching__total": 0.0074997, + "globalroute__power__total": 0.0270518, + "globalroute__route__wirelength__estimated": 98156, + "globalroute__runtime__total": "0:57.06", + "globalroute__timing__clock__slack": 28.122, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.352894, + "globalroute__timing__drv__max_cap_limit": 0.181479, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, "globalroute__timing__drv__max_slew": 0, - "globalroute__timing__drv__max_slew_limit": 0.535672, + "globalroute__timing__drv__max_slew_limit": 0.404535, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 12.1368, - "placeopt__cpu__total": 20.84, + "globalroute__timing__setup__ws": 28.1224, + "placeopt__cpu__total": 22.69, "placeopt__design__core__area": 5569.92, "placeopt__design__die__area": 7200, - "placeopt__design__instance__area": 2809.63, + "placeopt__design__instance__area": 2881.51, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 1404.48, - "placeopt__design__instance__area__stdcell": 1405.15, - "placeopt__design__instance__count": 11637, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 1477.03, + "placeopt__design__instance__count": 11709, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 4, - "placeopt__design__instance__count__stdcell": 11633, - "placeopt__design__instance__utilization": 0.504428, - "placeopt__design__instance__utilization__stdcell": 0.337334, + "placeopt__design__instance__count__padcells": 0, + "placeopt__design__instance__count__stdcell": 11705, + "placeopt__design__instance__utilization": 0.517333, + "placeopt__design__instance__utilization__stdcell": 0.35459, "placeopt__design__io": 135, + "placeopt__design__rows": 295, + "placeopt__design__rows:asap7sc7p5t": 295, + "placeopt__design__sites": 250763, + "placeopt__design__sites:asap7sc7p5t": 250763, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 10, - "placeopt__mem__peak": 515404.0, - "placeopt__power__internal__total": 0.0121428, - "placeopt__power__leakage__total": 0.000516833, - "placeopt__power__switching__total": 0.00165579, - "placeopt__power__total": 0.0143154, - "placeopt__runtime__total": "0:21.20", + "placeopt__mem__peak": 511412.0, + "placeopt__power__internal__total": 0.0182966, + "placeopt__power__leakage__total": 0.000517097, + "placeopt__power__switching__total": 0.00662227, + "placeopt__power__total": 0.025436, + "placeopt__runtime__total": "0:23.17", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.352009, + "placeopt__timing__drv__max_cap_limit": 0.188012, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.519217, - "placeopt__timing__drv__setup_violation_count": 232, - "placeopt__timing__setup__tns": -2468.15, - "placeopt__timing__setup__ws": -23.4794, + "placeopt__timing__drv__max_slew_limit": 0.404152, + "placeopt__timing__drv__setup_violation_count": 0, + "placeopt__timing__setup__tns": 0, + "placeopt__timing__setup__ws": 33.5192, "run__flow__design": "riscv32i", - "run__flow__generate_date": "2024-09-27 17:53", + "run__flow__generate_date": "2025-01-06 17:27", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16089-gd06039e7d", + "run__flow__openroad_version": "v2.0-17941-g7fb347f37", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -302,12 +373,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "5f191437-63ce-45c2-ac5c-25dde4b73bdc", + "run__flow__uuid": "86009baa-eadf-4cc6-af3e-844ac494b46b", "run__flow__variant": "base", - "synth__cpu__total": 29.72, - "synth__design__instance__area__stdcell": 2590.35194, - "synth__design__instance__count__stdcell": 10636.0, - "synth__mem__peak": 155392.0, - "synth__runtime__total": "0:30.16", - "total_time": "0:06:18.140000" + "synth__cpu__total": 47.01, + "synth__design__instance__area__stdcell": 2657.53658, + "synth__design__instance__count__stdcell": 10745.0, + "synth__mem__peak": 161536.0, + "synth__runtime__total": "0:47.47", + "total_time": "0:07:45.260000" } \ No newline at end of file diff --git a/flow/designs/asap7/riscv32i/rules-base.json b/flow/designs/asap7/riscv32i/rules-base.json index 041c1a64a8..482bfefba6 100644 --- a/flow/designs/asap7/riscv32i/rules-base.json +++ b/flow/designs/asap7/riscv32i/rules-base.json @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 111130, + "value": 144993, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -130.12, + "value": -113.89, "compare": ">=" }, "finish__design__instance__area": { @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 764, + "value": 585, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -15.61, + "value": -14.39, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/gf180/ibex/metadata-base-ok.json b/flow/designs/gf180/ibex/metadata-base-ok.json index 8e453fcc04..46bdc08e07 100644 --- a/flow/designs/gf180/ibex/metadata-base-ok.json +++ b/flow/designs/gf180/ibex/metadata-base-ok.json @@ -3,362 +3,362 @@ "constraints__clocks__details": [ "core_clock: 10.0000" ], - "cts__clock__skew__hold": 6.5394, - "cts__clock__skew__setup": 9.19643, - "cts__cpu__total": 674.88, - "cts__design__core__area": 1436150.0, - "cts__design__die__area": 1450880.0, - "cts__design__instance__area": 806608, + "cts__clock__skew__hold": 6.56697, + "cts__clock__skew__setup": 9.49545, + "cts__cpu__total": 911.45, + "cts__design__core__area": 1448920.0, + "cts__design__die__area": 1464380.0, + "cts__design__instance__area": 790063, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 806608, - "cts__design__instance__count": 16533, + "cts__design__instance__area__stdcell": 790063, + "cts__design__instance__count": 16288, "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 353, - "cts__design__instance__count__stdcell": 16533, - "cts__design__instance__displacement__max": 80.08, - "cts__design__instance__displacement__mean": 1.045, - "cts__design__instance__displacement__total": 17278.8, - "cts__design__instance__utilization": 0.561647, - "cts__design__instance__utilization__stdcell": 0.561647, + "cts__design__instance__count__setup_buffer": 326, + "cts__design__instance__count__stdcell": 16288, + "cts__design__instance__displacement__max": 32.48, + "cts__design__instance__displacement__mean": 0.521, + "cts__design__instance__displacement__total": 8490.35, + "cts__design__instance__utilization": 0.545276, + "cts__design__instance__utilization__stdcell": 0.545276, "cts__design__io": 264, - "cts__design__rows": 237, - "cts__design__rows:GF018hv5v_green_sc9": 237, - "cts__design__sites": 508839, - "cts__design__sites:GF018hv5v_green_sc9": 508839, + "cts__design__rows": 238, + "cts__design__rows:GF018hv5v_green_sc9": 238, + "cts__design__sites": 513366, + "cts__design__sites:GF018hv5v_green_sc9": 513366, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 705168.0, - "cts__power__internal__total": 2.14073, - "cts__power__leakage__total": 4.84017e-06, - "cts__power__switching__total": 1.4658, - "cts__power__total": 3.60654, - "cts__route__wirelength__estimated": 1277920.0, - "cts__runtime__total": "11:15.42", + "cts__mem__peak": 705100.0, + "cts__power__internal__total": 1.90169, + "cts__power__leakage__total": 4.76487e-06, + "cts__power__switching__total": 1.32222, + "cts__power__total": 3.22391, + "cts__route__wirelength__estimated": 1257390.0, + "cts__runtime__total": "15:12.22", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.435791, + "cts__timing__drv__max_cap_limit": 0.91632, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, "cts__timing__drv__max_slew": 0, - "cts__timing__drv__max_slew_limit": 0.288878, - "cts__timing__drv__setup_violation_count": 622, - "cts__timing__setup__tns": -206.947, - "cts__timing__setup__ws": -1.17232, - "design__io__hpwl": 129760044, + "cts__timing__drv__max_slew_limit": 0.295421, + "cts__timing__drv__setup_violation_count": 730, + "cts__timing__setup__tns": -301.144, + "cts__timing__setup__ws": -1.13121, + "design__io__hpwl": 140369059, "design__violations": 0, - "detailedplace__cpu__total": 18.26, - "detailedplace__design__core__area": 1436150.0, - "detailedplace__design__die__area": 1450880.0, - "detailedplace__design__instance__area": 746559, + "detailedplace__cpu__total": 27.31, + "detailedplace__design__core__area": 1448920.0, + "detailedplace__design__die__area": 1464380.0, + "detailedplace__design__instance__area": 742291, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 746559, - "detailedplace__design__instance__count": 15889, + "detailedplace__design__instance__area__stdcell": 742291, + "detailedplace__design__instance__count": 15726, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 15889, - "detailedplace__design__instance__displacement__max": 44.8, - "detailedplace__design__instance__displacement__mean": 4.9875, - "detailedplace__design__instance__displacement__total": 79253, - "detailedplace__design__instance__utilization": 0.519834, - "detailedplace__design__instance__utilization__stdcell": 0.519834, + "detailedplace__design__instance__count__stdcell": 15726, + "detailedplace__design__instance__displacement__max": 44.24, + "detailedplace__design__instance__displacement__mean": 4.7275, + "detailedplace__design__instance__displacement__total": 74347.1, + "detailedplace__design__instance__utilization": 0.512305, + "detailedplace__design__instance__utilization__stdcell": 0.512305, "detailedplace__design__io": 264, - "detailedplace__design__rows": 237, - "detailedplace__design__rows:GF018hv5v_green_sc9": 237, - "detailedplace__design__sites": 508839, - "detailedplace__design__sites:GF018hv5v_green_sc9": 508839, + "detailedplace__design__rows": 238, + "detailedplace__design__rows:GF018hv5v_green_sc9": 238, + "detailedplace__design__sites": 513366, + "detailedplace__design__sites:GF018hv5v_green_sc9": 513366, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 305084.0, - "detailedplace__power__internal__total": 1.74593, - "detailedplace__power__leakage__total": 4.49012e-06, - "detailedplace__power__switching__total": 1.2454, - "detailedplace__power__total": 2.99133, - "detailedplace__route__wirelength__estimated": 1195600.0, - "detailedplace__runtime__total": "0:18.43", + "detailedplace__mem__peak": 303192.0, + "detailedplace__power__internal__total": 1.64907, + "detailedplace__power__leakage__total": 4.48718e-06, + "detailedplace__power__switching__total": 1.20283, + "detailedplace__power__total": 2.8519, + "detailedplace__route__wirelength__estimated": 1201590.0, + "detailedplace__runtime__total": "0:27.53", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.42805, + "detailedplace__timing__drv__max_cap_limit": 0.371936, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.291023, - "detailedplace__timing__drv__setup_violation_count": 1027, - "detailedplace__timing__setup__tns": -691.29, - "detailedplace__timing__setup__ws": -1.74542, + "detailedplace__timing__drv__max_slew_limit": 0.29687, + "detailedplace__timing__drv__setup_violation_count": 947, + "detailedplace__timing__setup__tns": -510.133, + "detailedplace__timing__setup__ws": -1.52942, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 2, + "detailedroute__antenna_diodes_count": 7, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 16, + "detailedroute__flow__warnings__count": 20, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 42, - "detailedroute__route__drc_errors__iter:2": 12, - "detailedroute__route__drc_errors__iter:3": 1, + "detailedroute__route__drc_errors__iter:0": 1, + "detailedroute__route__drc_errors__iter:1": 2, + "detailedroute__route__drc_errors__iter:2": 1, + "detailedroute__route__drc_errors__iter:3": 0, "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__net": 15331, + "detailedroute__route__net": 15128, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 123420, + "detailedroute__route__vias": 121474, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 123420, - "detailedroute__route__wirelength": 1558453, - "detailedroute__route__wirelength__iter:1": 1558461, - "detailedroute__route__wirelength__iter:2": 1558440, - "detailedroute__route__wirelength__iter:3": 1558455, - "detailedroute__route__wirelength__iter:4": 1558453, - "detailedroute__route__wirelength__iter:5": 1558417, - "finish__clock__skew__hold": 6.5111, - "finish__clock__skew__setup": 9.18193, - "finish__cpu__total": 42.05, - "finish__design__core__area": 1436150.0, - "finish__design__die__area": 1450880.0, - "finish__design__instance__area": 815922, - "finish__design__instance__area__class:antenna_cell": 101.606, - "finish__design__instance__area__class:buffer": 71807.5, - "finish__design__instance__area__class:clock_buffer": 19920.5, - "finish__design__instance__area__class:clock_inverter": 1766.82, - "finish__design__instance__area__class:inverter": 18266.6, - "finish__design__instance__area__class:multi_input_combinational_cell": 475222, - "finish__design__instance__area__class:sequential_cell": 183535, + "detailedroute__route__vias__singlecut": 121474, + "detailedroute__route__wirelength": 1551462, + "detailedroute__route__wirelength__iter:0": 1551462, + "detailedroute__route__wirelength__iter:1": 1551463, + "detailedroute__route__wirelength__iter:2": 1551462, + "detailedroute__route__wirelength__iter:3": 1551462, + "detailedroute__route__wirelength__iter:4": 1551445, + "finish__clock__skew__hold": 6.61974, + "finish__clock__skew__setup": 9.56026, + "finish__cpu__total": 65.76, + "finish__design__core__area": 1448920.0, + "finish__design__die__area": 1464380.0, + "finish__design__instance__area": 799908, + "finish__design__instance__area__class:antenna_cell": 50.8032, + "finish__design__instance__area__class:buffer": 70802.7, + "finish__design__instance__area__class:clock_buffer": 18260.9, + "finish__design__instance__area__class:clock_inverter": 2037.77, + "finish__design__instance__area__class:inverter": 17815, + "finish__design__instance__area__class:multi_input_combinational_cell": 465061, + "finish__design__instance__area__class:sequential_cell": 183591, "finish__design__instance__area__class:tie_cell": 67.7376, - "finish__design__instance__area__class:timing_repair_buffer": 34323.2, - "finish__design__instance__area__class:timing_repair_inverter": 141.12, + "finish__design__instance__area__class:timing_repair_buffer": 31269.4, + "finish__design__instance__area__class:timing_repair_inverter": 135.475, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 815922, - "finish__design__instance__count": 16602, - "finish__design__instance__count__class:antenna_cell": 18, - "finish__design__instance__count__class:buffer": 1004, - "finish__design__instance__count__class:clock_buffer": 125, - "finish__design__instance__count__class:clock_inverter": 47, - "finish__design__instance__count__class:inverter": 952, - "finish__design__instance__count__class:multi_input_combinational_cell": 9847, + "finish__design__instance__area__stdcell": 799908, + "finish__design__instance__count": 16395, + "finish__design__instance__count__class:antenna_cell": 9, + "finish__design__instance__count__class:buffer": 995, + "finish__design__instance__count__class:clock_buffer": 115, + "finish__design__instance__count__class:clock_inverter": 52, + "finish__design__instance__count__class:inverter": 951, + "finish__design__instance__count__class:multi_input_combinational_cell": 9687, "finish__design__instance__count__class:sequential_cell": 1932, "finish__design__instance__count__class:tie_cell": 6, - "finish__design__instance__count__class:timing_repair_buffer": 758, + "finish__design__instance__count__class:timing_repair_buffer": 727, "finish__design__instance__count__class:timing_repair_inverter": 5, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 16602, - "finish__design__instance__utilization": 0.568133, - "finish__design__instance__utilization__stdcell": 0.568133, + "finish__design__instance__count__stdcell": 16395, + "finish__design__instance__utilization": 0.55207, + "finish__design__instance__utilization__stdcell": 0.55207, "finish__design__io": 264, - "finish__design__rows": 237, - "finish__design__rows:GF018hv5v_green_sc9": 237, - "finish__design__sites": 508839, - "finish__design__sites:GF018hv5v_green_sc9": 508839, + "finish__design__rows": 238, + "finish__design__rows:GF018hv5v_green_sc9": 238, + "finish__design__sites": 513366, + "finish__design__sites:GF018hv5v_green_sc9": 513366, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 463232.0, - "finish__power__internal__total": 2.20925, - "finish__power__leakage__total": 6.33211e-06, - "finish__power__switching__total": 1.6204, - "finish__power__total": 3.82966, - "finish__runtime__total": "0:42.47", + "finish__mem__peak": 460656.0, + "finish__power__internal__total": 2.01468, + "finish__power__leakage__total": 6.29188e-06, + "finish__power__switching__total": 1.45988, + "finish__power__total": 3.47456, + "finish__runtime__total": "1:06.26", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.342966, + "finish__timing__drv__max_cap_limit": 0.912875, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 1137, - "finish__timing__drv__max_slew_limit": -2.01013, - "finish__timing__drv__setup_violation_count": 698, - "finish__timing__setup__tns": -232.222, - "finish__timing__setup__ws": -1.41944, - "finish__timing__wns_percent_delay": -15.0689, - "finish_merge__cpu__total": 44.69, - "finish_merge__mem__peak": 569396.0, - "finish_merge__runtime__total": "0:45.04", - "floorplan__cpu__total": 99.56, - "floorplan__design__core__area": 1436150.0, - "floorplan__design__die__area": 1450880.0, - "floorplan__design__instance__area": 653061, + "finish__timing__drv__max_slew": 1181, + "finish__timing__drv__max_slew_limit": -1.116, + "finish__timing__drv__setup_violation_count": 728, + "finish__timing__setup__tns": -387.775, + "finish__timing__setup__ws": -1.42351, + "finish__timing__wns_percent_delay": -15.105852, + "finish_merge__cpu__total": 56.8, + "finish_merge__mem__peak": 569156.0, + "finish_merge__runtime__total": "0:57.26", + "floorplan__cpu__total": 122.39, + "floorplan__design__core__area": 1448920.0, + "floorplan__design__die__area": 1464380.0, + "floorplan__design__instance__area": 658847, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 653061, - "floorplan__design__instance__count": 13724, + "floorplan__design__instance__area__stdcell": 658847, + "floorplan__design__instance__count": 13553, "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 6, "floorplan__design__instance__count__macros": 0, "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 13724, - "floorplan__design__instance__utilization": 0.454731, - "floorplan__design__instance__utilization__stdcell": 0.454731, + "floorplan__design__instance__count__stdcell": 13553, + "floorplan__design__instance__utilization": 0.454715, + "floorplan__design__instance__utilization__stdcell": 0.454715, "floorplan__design__io": 264, - "floorplan__design__rows": 237, - "floorplan__design__rows:GF018hv5v_green_sc9": 237, - "floorplan__design__sites": 508839, - "floorplan__design__sites:GF018hv5v_green_sc9": 508839, + "floorplan__design__rows": 238, + "floorplan__design__rows:GF018hv5v_green_sc9": 238, + "floorplan__design__sites": 513366, + "floorplan__design__sites:GF018hv5v_green_sc9": 513366, "floorplan__flow__errors__count": 0, - "floorplan__flow__warnings__count": 58, - "floorplan__mem__peak": 205144.0, - "floorplan__power__internal__total": 1.53012, - "floorplan__power__leakage__total": 3.94623e-06, - "floorplan__power__switching__total": 0.686258, - "floorplan__power__total": 2.21638, - "floorplan__runtime__total": "1:39.68", - "floorplan__timing__setup__tns": -0.00182787, + "floorplan__flow__warnings__count": 35, + "floorplan__mem__peak": 202240.0, + "floorplan__power__internal__total": 1.44631, + "floorplan__power__leakage__total": 3.98893e-06, + "floorplan__power__switching__total": 0.635572, + "floorplan__power__total": 2.08189, + "floorplan__runtime__total": "2:02.57", + "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 0, - "floorplan_io__cpu__total": 0.74, - "floorplan_io__mem__peak": 162648.0, - "floorplan_io__runtime__total": "0:00.82", - "floorplan_macro__cpu__total": 0.74, - "floorplan_macro__mem__peak": 161620.0, - "floorplan_macro__runtime__total": "0:00.83", - "floorplan_pdn__cpu__total": 2.14, - "floorplan_pdn__mem__peak": 186448.0, - "floorplan_pdn__runtime__total": "0:02.25", - "floorplan_tap__cpu__total": 0.72, - "floorplan_tap__mem__peak": 154196.0, - "floorplan_tap__runtime__total": "0:00.81", + "floorplan_io__cpu__total": 1.11, + "floorplan_io__mem__peak": 160400.0, + "floorplan_io__runtime__total": "0:01.24", + "floorplan_macro__cpu__total": 1.1, + "floorplan_macro__mem__peak": 159488.0, + "floorplan_macro__runtime__total": "0:01.23", + "floorplan_pdn__cpu__total": 3.38, + "floorplan_pdn__mem__peak": 183688.0, + "floorplan_pdn__runtime__total": "0:03.53", + "floorplan_tap__cpu__total": 1.09, + "floorplan_tap__mem__peak": 152064.0, + "floorplan_tap__runtime__total": "0:01.21", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 213.37, - "globalplace__design__core__area": 1436150.0, - "globalplace__design__die__area": 1450880.0, - "globalplace__design__instance__area": 663831, + "globalplace__cpu__total": 489.91, + "globalplace__design__core__area": 1448920.0, + "globalplace__design__die__area": 1464380.0, + "globalplace__design__instance__area": 731834, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 663831, - "globalplace__design__instance__count": 15632, + "globalplace__design__instance__area__stdcell": 731834, + "globalplace__design__instance__count": 15469, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 15632, - "globalplace__design__instance__utilization": 0.462231, - "globalplace__design__instance__utilization__stdcell": 0.462231, + "globalplace__design__instance__count__stdcell": 15469, + "globalplace__design__instance__utilization": 0.505088, + "globalplace__design__instance__utilization__stdcell": 0.505088, "globalplace__design__io": 264, - "globalplace__design__rows": 237, - "globalplace__design__rows:GF018hv5v_green_sc9": 237, - "globalplace__design__sites": 508839, - "globalplace__design__sites:GF018hv5v_green_sc9": 508839, + "globalplace__design__rows": 238, + "globalplace__design__rows:GF018hv5v_green_sc9": 238, + "globalplace__design__sites": 513366, + "globalplace__design__sites:GF018hv5v_green_sc9": 513366, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 658352.0, - "globalplace__power__internal__total": 1.64455, - "globalplace__power__leakage__total": 4.06163e-06, - "globalplace__power__switching__total": 1.12407, - "globalplace__power__total": 2.76862, - "globalplace__runtime__total": "0:57.74", - "globalplace__timing__setup__tns": -2215.54, - "globalplace__timing__setup__ws": -2.6687, - "globalplace_io__cpu__total": 0.9, - "globalplace_io__mem__peak": 185168.0, - "globalplace_io__runtime__total": "0:01.02", - "globalplace_skip_io__cpu__total": 143.75, - "globalplace_skip_io__mem__peak": 206364.0, - "globalplace_skip_io__runtime__total": "0:05.62", + "globalplace__mem__peak": 659956.0, + "globalplace__power__internal__total": 1.5397, + "globalplace__power__leakage__total": 4.42824e-06, + "globalplace__power__switching__total": 1.19373, + "globalplace__power__total": 2.73344, + "globalplace__runtime__total": "1:22.19", + "globalplace__timing__setup__tns": -488.813, + "globalplace__timing__setup__ws": -1.39419, + "globalplace_io__cpu__total": 1.35, + "globalplace_io__mem__peak": 183188.0, + "globalplace_io__runtime__total": "0:01.50", + "globalplace_skip_io__cpu__total": 166.55, + "globalplace_skip_io__mem__peak": 207336.0, + "globalplace_skip_io__runtime__total": "0:06.81", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 16, - "globalroute__clock__skew__hold": 6.60074, - "globalroute__clock__skew__setup": 9.27612, - "globalroute__cpu__total": 480.45, - "globalroute__design__core__area": 1436150.0, - "globalroute__design__die__area": 1450880.0, - "globalroute__design__instance__area": 815911, + "globalroute__antenna_diodes_count": 2, + "globalroute__clock__skew__hold": 6.64133, + "globalroute__clock__skew__setup": 9.59025, + "globalroute__cpu__total": 732.7, + "globalroute__design__core__area": 1448920.0, + "globalroute__design__die__area": 1464380.0, + "globalroute__design__instance__area": 799868, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 815911, - "globalroute__design__instance__count": 16600, + "globalroute__design__instance__area__stdcell": 799868, + "globalroute__design__instance__count": 16388, "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 43, - "globalroute__design__instance__count__stdcell": 16600, - "globalroute__design__instance__displacement__max": 57.12, - "globalroute__design__instance__displacement__mean": 0.3685, - "globalroute__design__instance__displacement__total": 6112.96, - "globalroute__design__instance__utilization": 0.568125, - "globalroute__design__instance__utilization__stdcell": 0.568125, + "globalroute__design__instance__count__setup_buffer": 62, + "globalroute__design__instance__count__stdcell": 16388, + "globalroute__design__instance__displacement__max": 30.24, + "globalroute__design__instance__displacement__mean": 0.2015, + "globalroute__design__instance__displacement__total": 3307.92, + "globalroute__design__instance__utilization": 0.552043, + "globalroute__design__instance__utilization__stdcell": 0.552043, "globalroute__design__io": 264, - "globalroute__design__rows": 237, - "globalroute__design__rows:GF018hv5v_green_sc9": 237, - "globalroute__design__sites": 508839, - "globalroute__design__sites:GF018hv5v_green_sc9": 508839, + "globalroute__design__rows": 238, + "globalroute__design__rows:GF018hv5v_green_sc9": 238, + "globalroute__design__sites": 513366, + "globalroute__design__sites:GF018hv5v_green_sc9": 513366, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 1, - "globalroute__mem__peak": 1045128.0, - "globalroute__power__internal__total": 2.19439, - "globalroute__power__leakage__total": 4.89586e-06, - "globalroute__power__switching__total": 1.60877, - "globalroute__power__total": 3.80317, - "globalroute__route__wirelength__estimated": 1290110.0, - "globalroute__runtime__total": "6:57.80", - "globalroute__timing__clock__slack": -1.434, + "globalroute__mem__peak": 1116336.0, + "globalroute__power__internal__total": 2.00032, + "globalroute__power__leakage__total": 4.82057e-06, + "globalroute__power__switching__total": 1.45643, + "globalroute__power__total": 3.45675, + "globalroute__route__wirelength__estimated": 1273120.0, + "globalroute__runtime__total": "9:25.02", + "globalroute__timing__clock__slack": -1.325, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.38147, + "globalroute__timing__drv__max_cap_limit": 0.89982, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 180, - "globalroute__timing__drv__max_slew_limit": -0.0707662, - "globalroute__timing__drv__setup_violation_count": 648, - "globalroute__timing__setup__tns": -278.694, - "globalroute__timing__setup__ws": -1.43373, - "placeopt__cpu__total": 18.76, - "placeopt__design__core__area": 1436150.0, - "placeopt__design__die__area": 1450880.0, - "placeopt__design__instance__area": 746559, + "globalroute__timing__drv__max_slew": 0, + "globalroute__timing__drv__max_slew_limit": 0.164387, + "globalroute__timing__drv__setup_violation_count": 712, + "globalroute__timing__setup__tns": -373.737, + "globalroute__timing__setup__ws": -1.32485, + "placeopt__cpu__total": 27.27, + "placeopt__design__core__area": 1448920.0, + "placeopt__design__die__area": 1464380.0, + "placeopt__design__instance__area": 742291, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 746559, - "placeopt__design__instance__count": 15889, + "placeopt__design__instance__area__stdcell": 742291, + "placeopt__design__instance__count": 15726, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 15889, - "placeopt__design__instance__utilization": 0.519834, - "placeopt__design__instance__utilization__stdcell": 0.519834, + "placeopt__design__instance__count__stdcell": 15726, + "placeopt__design__instance__utilization": 0.512305, + "placeopt__design__instance__utilization__stdcell": 0.512305, "placeopt__design__io": 264, - "placeopt__design__rows": 237, - "placeopt__design__rows:GF018hv5v_green_sc9": 237, - "placeopt__design__sites": 508839, - "placeopt__design__sites:GF018hv5v_green_sc9": 508839, + "placeopt__design__rows": 238, + "placeopt__design__rows:GF018hv5v_green_sc9": 238, + "placeopt__design__sites": 513366, + "placeopt__design__sites:GF018hv5v_green_sc9": 513366, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 1, - "placeopt__mem__peak": 542780.0, - "placeopt__power__internal__total": 1.74671, - "placeopt__power__leakage__total": 4.49012e-06, - "placeopt__power__switching__total": 1.23635, - "placeopt__power__total": 2.98306, - "placeopt__runtime__total": "0:19.16", + "placeopt__mem__peak": 539760.0, + "placeopt__power__internal__total": 1.65003, + "placeopt__power__leakage__total": 4.48718e-06, + "placeopt__power__switching__total": 1.19882, + "placeopt__power__total": 2.84886, + "placeopt__runtime__total": "0:27.88", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 1, "placeopt__timing__drv__hold_violation_count": 0, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.42875, + "placeopt__timing__drv__max_cap_limit": 0.382948, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.303602, - "placeopt__timing__drv__setup_violation_count": 1027, - "placeopt__timing__setup__tns": -657.364, - "placeopt__timing__setup__ws": -1.6933, + "placeopt__timing__drv__max_slew_limit": 0.308804, + "placeopt__timing__drv__setup_violation_count": 909, + "placeopt__timing__setup__tns": -495.546, + "placeopt__timing__setup__ws": -1.4556, "run__flow__design": "ibex", - "run__flow__generate_date": "2024-11-22 14:06", + "run__flow__generate_date": "2025-01-06 17:56", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17198-g8396d0866", + "run__flow__openroad_version": "v2.0-17941-g7fb347f37", "run__flow__platform": "gf180", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -369,12 +369,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "d617959e-3147-4a62-9467-180c3cdeff80", + "run__flow__uuid": "2f589bff-8c7f-43de-bfa4-b703c44a7423", "run__flow__variant": "base", - "synth__cpu__total": 59.31, - "synth__design__instance__area__stdcell": 650732.544, - "synth__design__instance__count__stdcell": 13731.0, - "synth__mem__peak": 157424.0, - "synth__runtime__total": "0:59.60", - "total_time": "0:24:06.690000" + "synth__cpu__total": 90.39, + "synth__design__instance__area__stdcell": 656792.2368, + "synth__design__instance__count__stdcell": 13558.0, + "synth__mem__peak": 160376.0, + "synth__runtime__total": "1:30.83", + "total_time": "0:32:47.280000" } \ No newline at end of file diff --git a/flow/designs/gf180/ibex/rules-base.json b/flow/designs/gf180/ibex/rules-base.json index 7a4ee74ee7..72ea20ec83 100644 --- a/flow/designs/gf180/ibex/rules-base.json +++ b/flow/designs/gf180/ibex/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 18156, + "value": 18085, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,15 +20,15 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1579, + "value": 1573, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1579, + "value": 1573, "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 18, + "value": 3, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 5, + "value": 9, "compare": "<=" }, "finish__timing__setup__ws": { @@ -52,11 +52,11 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 936597, + "value": 919894, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 794, + "value": 786, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/nangate45/bp_fe_top/metadata-base-ok.json b/flow/designs/nangate45/bp_fe_top/metadata-base-ok.json index cd44ad15f2..d4d74bc9fa 100644 --- a/flow/designs/nangate45/bp_fe_top/metadata-base-ok.json +++ b/flow/designs/nangate45/bp_fe_top/metadata-base-ok.json @@ -3,219 +3,209 @@ "constraints__clocks__details": [ "CLK: 1.8000" ], - "cts__clock__skew__hold": 0.134181, - "cts__clock__skew__setup": 0.134181, - "cts__cpu__total": 51.27, + "cts__clock__skew__hold": 0.0998945, + "cts__clock__skew__setup": 0.0998945, + "cts__cpu__total": 47.79, "cts__design__core__area": 450857, "cts__design__die__area": 480000, - "cts__design__instance__area": 235184, + "cts__design__instance__area": 229566, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 160975, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 74208.4, - "cts__design__instance__count": 41346, + "cts__design__instance__area__stdcell": 68590.8, + "cts__design__instance__count": 36892, "cts__design__instance__count__cover": 0, - "cts__design__instance__count__hold_buffer": 3, + "cts__design__instance__count__hold_buffer": 29, "cts__design__instance__count__macros": 11, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 15, - "cts__design__instance__count__stdcell": 41335, - "cts__design__instance__displacement__max": 2.85, - "cts__design__instance__displacement__mean": 0.001, - "cts__design__instance__displacement__total": 44.3765, - "cts__design__instance__utilization": 0.521637, - "cts__design__instance__utilization__stdcell": 0.255995, + "cts__design__instance__count__setup_buffer": 5, + "cts__design__instance__count__stdcell": 36881, + "cts__design__instance__displacement__max": 3.5, + "cts__design__instance__displacement__mean": 0.002, + "cts__design__instance__displacement__total": 81.7435, + "cts__design__instance__utilization": 0.509177, + "cts__design__instance__utilization__stdcell": 0.236616, "cts__design__io": 2511, - "cts__design__rows": 1274, - "cts__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1274, - "cts__design__sites": 1042125, - "cts__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1042125, + "cts__design__rows": 1276, + "cts__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1276, + "cts__design__sites": 1040475, + "cts__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1040475, "cts__design__violations": 0, "cts__flow__errors__count": 0, - "cts__flow__warnings__count": 1, - "cts__mem__peak": 714412.0, - "cts__power__internal__total": 0.114253, - "cts__power__leakage__total": 0.00952754, - "cts__power__switching__total": 0.035251, - "cts__power__total": 0.159031, - "cts__route__wirelength__estimated": 2134530.0, - "cts__runtime__total": "0:51.94", + "cts__flow__warnings__count": 0, + "cts__mem__peak": 699344.0, + "cts__power__internal__total": 0.119767, + "cts__power__leakage__total": 0.00932367, + "cts__power__switching__total": 0.0394871, + "cts__power__total": 0.168578, + "cts__route__wirelength__estimated": 1745370.0, + "cts__runtime__total": "0:48.39", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.0107363, + "cts__timing__drv__max_cap_limit": 0.00709099, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, "cts__timing__drv__max_slew": 0, - "cts__timing__drv__max_slew_limit": 0.383982, - "cts__timing__drv__setup_violation_count": 1, - "cts__timing__setup__tns": -0.0112103, - "cts__timing__setup__ws": -0.0112103, - "design__io__hpwl": 1917412494, + "cts__timing__drv__max_slew_limit": 0.379417, + "cts__timing__drv__setup_violation_count": 0, + "cts__timing__setup__tns": 0, + "cts__timing__setup__ws": 0.000537126, + "design__io__hpwl": 1066326080, "design__violations": 0, - "detailedplace__cpu__total": 31.33, + "detailedplace__cpu__total": 38.94, "detailedplace__design__core__area": 450857, "detailedplace__design__die__area": 480000, - "detailedplace__design__instance__area": 233668, + "detailedplace__design__instance__area": 228063, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 160975, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 72693, - "detailedplace__design__instance__count": 39988, + "detailedplace__design__instance__area__stdcell": 67088.1, + "detailedplace__design__instance__count": 35566, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 11, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 39977, - "detailedplace__design__instance__displacement__max": 41.2125, - "detailedplace__design__instance__displacement__mean": 0.7595, - "detailedplace__design__instance__displacement__total": 30371.8, - "detailedplace__design__instance__utilization": 0.518275, - "detailedplace__design__instance__utilization__stdcell": 0.250768, + "detailedplace__design__instance__count__stdcell": 35555, + "detailedplace__design__instance__displacement__max": 57.661, + "detailedplace__design__instance__displacement__mean": 0.776, + "detailedplace__design__instance__displacement__total": 27608.9, + "detailedplace__design__instance__utilization": 0.505844, + "detailedplace__design__instance__utilization__stdcell": 0.231433, "detailedplace__design__io": 2511, - "detailedplace__design__rows": 1274, - "detailedplace__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1274, - "detailedplace__design__sites": 1042125, - "detailedplace__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1042125, + "detailedplace__design__rows": 1276, + "detailedplace__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1276, + "detailedplace__design__sites": 1040475, + "detailedplace__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1040475, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 493892.0, - "detailedplace__power__internal__total": 0.108747, - "detailedplace__power__leakage__total": 0.00949168, - "detailedplace__power__switching__total": 0.0284463, - "detailedplace__power__total": 0.146685, - "detailedplace__route__wirelength__estimated": 2136570.0, - "detailedplace__runtime__total": "0:31.90", + "detailedplace__mem__peak": 479028.0, + "detailedplace__power__internal__total": 0.114263, + "detailedplace__power__leakage__total": 0.00928842, + "detailedplace__power__switching__total": 0.0327326, + "detailedplace__power__total": 0.156284, + "detailedplace__route__wirelength__estimated": 1762920.0, + "detailedplace__runtime__total": "0:39.32", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.0107363, + "detailedplace__timing__drv__max_cap_limit": 0.00709099, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.386008, - "detailedplace__timing__drv__setup_violation_count": 15, - "detailedplace__timing__setup__tns": -0.34672, - "detailedplace__timing__setup__ws": -0.051407, + "detailedplace__timing__drv__max_slew_limit": 0.379417, + "detailedplace__timing__drv__setup_violation_count": 35, + "detailedplace__timing__setup__tns": -1.93967, + "detailedplace__timing__setup__ws": -0.126994, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 1, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 17912, - "detailedroute__route__drc_errors__iter:1": 4478, - "detailedroute__route__drc_errors__iter:10": 45, - "detailedroute__route__drc_errors__iter:11": 26, - "detailedroute__route__drc_errors__iter:12": 0, - "detailedroute__route__drc_errors__iter:2": 3440, - "detailedroute__route__drc_errors__iter:3": 446, - "detailedroute__route__drc_errors__iter:4": 207, - "detailedroute__route__drc_errors__iter:5": 174, - "detailedroute__route__drc_errors__iter:6": 141, - "detailedroute__route__drc_errors__iter:7": 124, - "detailedroute__route__drc_errors__iter:8": 111, - "detailedroute__route__drc_errors__iter:9": 97, - "detailedroute__route__net": 43853, + "detailedroute__route__drc_errors__iter:0": 13169, + "detailedroute__route__drc_errors__iter:1": 3313, + "detailedroute__route__drc_errors__iter:2": 2699, + "detailedroute__route__drc_errors__iter:3": 268, + "detailedroute__route__drc_errors__iter:4": 35, + "detailedroute__route__drc_errors__iter:5": 11, + "detailedroute__route__drc_errors__iter:6": 0, + "detailedroute__route__net": 39536, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 326997, + "detailedroute__route__vias": 295134, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 326997, - "detailedroute__route__wirelength": 2376571, - "detailedroute__route__wirelength__iter:0": 2382142, - "detailedroute__route__wirelength__iter:1": 2376324, - "detailedroute__route__wirelength__iter:10": 2376549, - "detailedroute__route__wirelength__iter:11": 2376545, - "detailedroute__route__wirelength__iter:12": 2376571, - "detailedroute__route__wirelength__iter:2": 2375325, - "detailedroute__route__wirelength__iter:3": 2376155, - "detailedroute__route__wirelength__iter:4": 2376186, - "detailedroute__route__wirelength__iter:5": 2376350, - "detailedroute__route__wirelength__iter:6": 2376415, - "detailedroute__route__wirelength__iter:7": 2376400, - "detailedroute__route__wirelength__iter:8": 2376400, - "detailedroute__route__wirelength__iter:9": 2376524, - "finish__clock__skew__hold": 0.134265, - "finish__clock__skew__setup": 0.134265, - "finish__cpu__total": 87.16, + "detailedroute__route__vias__singlecut": 295134, + "detailedroute__route__wirelength": 1960123, + "detailedroute__route__wirelength__iter:0": 1964678, + "detailedroute__route__wirelength__iter:1": 1960388, + "detailedroute__route__wirelength__iter:2": 1959456, + "detailedroute__route__wirelength__iter:3": 1960019, + "detailedroute__route__wirelength__iter:4": 1960080, + "detailedroute__route__wirelength__iter:5": 1960103, + "detailedroute__route__wirelength__iter:6": 1960123, + "finish__clock__skew__hold": 0.120142, + "finish__clock__skew__setup": 0.120142, + "finish__cpu__total": 112.6, "finish__design__core__area": 450857, "finish__design__die__area": 480000, - "finish__design__instance__area": 235187, - "finish__design__instance__area__class:buffer": 8879.88, - "finish__design__instance__area__class:clock_buffer": 1279.19, - "finish__design__instance__area__class:clock_inverter": 190.19, - "finish__design__instance__area__class:inverter": 2079.32, + "finish__design__instance__area": 229650, + "finish__design__instance__area__class:buffer": 7545.89, + "finish__design__instance__area__class:clock_buffer": 1278.66, + "finish__design__instance__area__class:clock_inverter": 170.772, + "finish__design__instance__area__class:inverter": 1025.7, "finish__design__instance__area__class:macro": 160975, - "finish__design__instance__area__class:multi_input_combinational_cell": 37023.5, - "finish__design__instance__area__class:sequential_cell": 19893.3, - "finish__design__instance__area__class:timing_repair_buffer": 4004.1, + "finish__design__instance__area__class:multi_input_combinational_cell": 35085.9, + "finish__design__instance__area__class:sequential_cell": 19732.7, + "finish__design__instance__area__class:timing_repair_buffer": 2970.95, + "finish__design__instance__area__class:timing_repair_inverter": 7.182, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 160975, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 74211.3, - "finish__design__instance__count": 41348, - "finish__design__instance__count__class:buffer": 4199, - "finish__design__instance__count__class:clock_buffer": 1087, - "finish__design__instance__count__class:clock_inverter": 253, - "finish__design__instance__count__class:inverter": 3648, + "finish__design__instance__area__stdcell": 68674.6, + "finish__design__instance__count": 36974, + "finish__design__instance__count__class:buffer": 3400, + "finish__design__instance__count__class:clock_buffer": 1083, + "finish__design__instance__count__class:clock_inverter": 206, + "finish__design__instance__count__class:inverter": 1826, "finish__design__instance__count__class:macro": 11, - "finish__design__instance__count__class:multi_input_combinational_cell": 22237, + "finish__design__instance__count__class:multi_input_combinational_cell": 20715, "finish__design__instance__count__class:sequential_cell": 4315, - "finish__design__instance__count__class:timing_repair_buffer": 2358, + "finish__design__instance__count__class:timing_repair_buffer": 2194, + "finish__design__instance__count__class:timing_repair_inverter": 3, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 11, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 41337, - "finish__design__instance__utilization": 0.521643, - "finish__design__instance__utilization__stdcell": 0.256005, + "finish__design__instance__count__stdcell": 36963, + "finish__design__instance__utilization": 0.509363, + "finish__design__instance__utilization__stdcell": 0.236905, "finish__design__io": 2511, - "finish__design__rows": 1274, - "finish__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1274, - "finish__design__sites": 1042125, - "finish__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1042125, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.08578, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0141131, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0321866, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0312677, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.06781, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0312677, + "finish__design__rows": 1276, + "finish__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1276, + "finish__design__sites": 1040475, + "finish__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1040475, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.08528, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0225655, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0301136, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0562077, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.06989, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0562077, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 1091096.0, - "finish__power__internal__total": 0.114408, - "finish__power__leakage__total": 0.00952769, - "finish__power__switching__total": 0.0411071, - "finish__power__total": 0.165043, - "finish__runtime__total": "1:28.45", - "finish__timing__drv__hold_violation_count": 462, - "finish__timing__drv__max_cap": 47, - "finish__timing__drv__max_cap_limit": -0.352399, + "finish__flow__warnings__count": 1, + "finish__mem__peak": 1076680.0, + "finish__power__internal__total": 0.119945, + "finish__power__leakage__total": 0.00932536, + "finish__power__switching__total": 0.045145, + "finish__power__total": 0.174415, + "finish__runtime__total": "1:53.78", + "finish__timing__drv__hold_violation_count": 875, + "finish__timing__drv__max_cap": 45, + "finish__timing__drv__max_cap_limit": -0.610528, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, "finish__timing__drv__max_slew": 0, - "finish__timing__drv__max_slew_limit": 0.14078, - "finish__timing__drv__setup_violation_count": 11, - "finish__timing__setup__tns": -0.335801, - "finish__timing__setup__ws": -0.0771082, - "finish__timing__wns_percent_delay": -5.082064, - "finish_merge__cpu__total": 5.0, - "finish_merge__mem__peak": 749096.0, - "finish_merge__runtime__total": "0:05.40", - "floorplan__cpu__total": 10.39, + "finish__timing__drv__max_slew_limit": 0.0601757, + "finish__timing__drv__setup_violation_count": 9, + "finish__timing__setup__tns": -0.144055, + "finish__timing__setup__ws": -0.0372734, + "finish__timing__wns_percent_delay": -2.524876, + "finish_merge__cpu__total": 6.05, + "finish_merge__mem__peak": 716428.0, + "finish_merge__runtime__total": "0:06.55", + "floorplan__cpu__total": 14.72, "floorplan__design__core__area": 450857, "floorplan__design__die__area": 480000, - "floorplan__design__instance__area": 212575, + "floorplan__design__instance__area": 210066, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 160975, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 51600, - "floorplan__design__instance__count": 33290, + "floorplan__design__instance__area__stdcell": 49091.1, + "floorplan__design__instance__count": 29215, "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 11, "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 33279, - "floorplan__design__instance__utilization": 0.471491, - "floorplan__design__instance__utilization__stdcell": 0.178003, + "floorplan__design__instance__count__stdcell": 29204, + "floorplan__design__instance__utilization": 0.465926, + "floorplan__design__instance__utilization__stdcell": 0.169349, "floorplan__design__io": 2511, "floorplan__design__rows": 413, "floorplan__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 413, @@ -223,160 +213,160 @@ "floorplan__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1694952, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 3, - "floorplan__mem__peak": 266560.0, - "floorplan__power__internal__total": 0.0984269, - "floorplan__power__leakage__total": 0.00865756, - "floorplan__power__switching__total": 0.0089968, - "floorplan__power__total": 0.116081, - "floorplan__runtime__total": "0:10.63", + "floorplan__mem__peak": 251980.0, + "floorplan__power__internal__total": 0.102934, + "floorplan__power__leakage__total": 0.00860389, + "floorplan__power__switching__total": 0.0109949, + "floorplan__power__total": 0.122533, + "floorplan__runtime__total": "0:14.89", "floorplan__timing__setup__tns": 0, - "floorplan__timing__setup__ws": 0.0856368, - "floorplan_io__cpu__total": 0.69, - "floorplan_io__mem__peak": 178896.0, - "floorplan_io__runtime__total": "0:00.78", - "floorplan_macro__cpu__total": 308.3, - "floorplan_macro__mem__peak": 292276.0, - "floorplan_macro__runtime__total": "0:16.53", - "floorplan_pdn__cpu__total": 1.61, - "floorplan_pdn__mem__peak": 207796.0, - "floorplan_pdn__runtime__total": "0:01.78", - "floorplan_tap__cpu__total": 0.66, - "floorplan_tap__mem__peak": 160744.0, - "floorplan_tap__runtime__total": "0:00.74", + "floorplan__timing__setup__ws": 0.00602218, + "floorplan_io__cpu__total": 0.85, + "floorplan_io__mem__peak": 173776.0, + "floorplan_io__runtime__total": "0:00.97", + "floorplan_macro__cpu__total": 148.34, + "floorplan_macro__mem__peak": 271564.0, + "floorplan_macro__runtime__total": "0:12.63", + "floorplan_pdn__cpu__total": 1.88, + "floorplan_pdn__mem__peak": 200780.0, + "floorplan_pdn__runtime__total": "0:02.05", + "floorplan_tap__cpu__total": 0.82, + "floorplan_tap__mem__peak": 157908.0, + "floorplan_tap__runtime__total": "0:00.94", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 656.32, + "globalplace__cpu__total": 2238.28, "globalplace__design__core__area": 450857, "globalplace__design__die__area": 480000, - "globalplace__design__instance__area": 230640, + "globalplace__design__instance__area": 224856, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 160975, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 69664.3, - "globalplace__design__instance__count": 36983, + "globalplace__design__instance__area__stdcell": 63881, + "globalplace__design__instance__count": 32589, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 11, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 36972, - "globalplace__design__instance__utilization": 0.511558, - "globalplace__design__instance__utilization__stdcell": 0.24032, + "globalplace__design__instance__count__stdcell": 32578, + "globalplace__design__instance__utilization": 0.49873, + "globalplace__design__instance__utilization__stdcell": 0.220369, "globalplace__design__io": 2511, - "globalplace__design__rows": 1274, - "globalplace__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1274, - "globalplace__design__sites": 1042125, - "globalplace__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1042125, + "globalplace__design__rows": 1276, + "globalplace__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1276, + "globalplace__design__sites": 1040475, + "globalplace__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1040475, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 743800.0, - "globalplace__power__internal__total": 0.108336, - "globalplace__power__leakage__total": 0.00939766, - "globalplace__power__switching__total": 0.0276364, - "globalplace__power__total": 0.14537, - "globalplace__runtime__total": "2:27.92", - "globalplace__timing__setup__tns": -0.139135, - "globalplace__timing__setup__ws": -0.0360938, - "globalplace_io__cpu__total": 1.24, - "globalplace_io__mem__peak": 189380.0, - "globalplace_io__runtime__total": "0:01.40", - "globalplace_skip_io__cpu__total": 237.1, - "globalplace_skip_io__mem__peak": 289624.0, - "globalplace_skip_io__runtime__total": "0:17.33", + "globalplace__mem__peak": 726828.0, + "globalplace__power__internal__total": 0.113505, + "globalplace__power__leakage__total": 0.00918966, + "globalplace__power__switching__total": 0.0320208, + "globalplace__power__total": 0.154715, + "globalplace__runtime__total": "3:31.32", + "globalplace__timing__setup__tns": -2.91184, + "globalplace__timing__setup__ws": -0.146512, + "globalplace_io__cpu__total": 1.6, + "globalplace_io__mem__peak": 183768.0, + "globalplace_io__runtime__total": "0:01.75", + "globalplace_skip_io__cpu__total": 726.18, + "globalplace_skip_io__mem__peak": 277428.0, + "globalplace_skip_io__runtime__total": "0:27.11", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 0.123667, - "globalroute__clock__skew__setup": 0.123667, - "globalroute__cpu__total": 203.7, + "globalroute__clock__skew__hold": 0.108597, + "globalroute__clock__skew__setup": 0.108597, + "globalroute__cpu__total": 166.37, "globalroute__design__core__area": 450857, "globalroute__design__die__area": 480000, - "globalroute__design__instance__area": 235187, + "globalroute__design__instance__area": 229650, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 160975, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 74211.3, - "globalroute__design__instance__count": 41348, + "globalroute__design__instance__area__stdcell": 68674.6, + "globalroute__design__instance__count": 36974, "globalroute__design__instance__count__cover": 0, - "globalroute__design__instance__count__hold_buffer": 0, + "globalroute__design__instance__count__hold_buffer": 75, "globalroute__design__instance__count__macros": 11, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 2, - "globalroute__design__instance__count__stdcell": 41337, - "globalroute__design__instance__displacement__max": 1.4, - "globalroute__design__instance__displacement__mean": 0, - "globalroute__design__instance__displacement__total": 2.73, - "globalroute__design__instance__utilization": 0.521643, - "globalroute__design__instance__utilization__stdcell": 0.256005, + "globalroute__design__instance__count__setup_buffer": 0, + "globalroute__design__instance__count__stdcell": 36963, + "globalroute__design__instance__displacement__max": 3.99, + "globalroute__design__instance__displacement__mean": 0.0035, + "globalroute__design__instance__displacement__total": 129.47, + "globalroute__design__instance__utilization": 0.509363, + "globalroute__design__instance__utilization__stdcell": 0.236905, "globalroute__design__io": 2511, - "globalroute__design__rows": 1274, - "globalroute__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1274, - "globalroute__design__sites": 1042125, - "globalroute__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1042125, + "globalroute__design__rows": 1276, + "globalroute__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1276, + "globalroute__design__sites": 1040475, + "globalroute__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1040475, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, - "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 1253608.0, - "globalroute__power__internal__total": 0.114241, - "globalroute__power__leakage__total": 0.00952769, - "globalroute__power__switching__total": 0.0367304, - "globalroute__power__total": 0.160499, - "globalroute__route__wirelength__estimated": 2134530.0, - "globalroute__runtime__total": "2:26.77", - "globalroute__timing__clock__slack": -0.005, - "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 7, - "globalroute__timing__drv__max_cap_limit": -0.262217, + "globalroute__flow__warnings__count": 1, + "globalroute__mem__peak": 1164124.0, + "globalroute__power__internal__total": 0.119786, + "globalroute__power__leakage__total": 0.00932536, + "globalroute__power__switching__total": 0.0409715, + "globalroute__power__total": 0.170083, + "globalroute__route__wirelength__estimated": 1746150.0, + "globalroute__runtime__total": "1:35.72", + "globalroute__timing__clock__slack": -0.006, + "globalroute__timing__drv__hold_violation_count": 1, + "globalroute__timing__drv__max_cap": 15, + "globalroute__timing__drv__max_cap_limit": -0.162197, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, "globalroute__timing__drv__max_slew": 0, - "globalroute__timing__drv__max_slew_limit": 0.253787, - "globalroute__timing__drv__setup_violation_count": 1, - "globalroute__timing__setup__tns": -0.00474776, - "globalroute__timing__setup__ws": -0.00474776, - "placeopt__cpu__total": 27.7, + "globalroute__timing__drv__max_slew_limit": 0.284579, + "globalroute__timing__drv__setup_violation_count": 3, + "globalroute__timing__setup__tns": -0.0146843, + "globalroute__timing__setup__ws": -0.00648193, + "placeopt__cpu__total": 35.63, "placeopt__design__core__area": 450857, "placeopt__design__die__area": 480000, - "placeopt__design__instance__area": 233668, + "placeopt__design__instance__area": 228063, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 160975, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 72693, - "placeopt__design__instance__count": 39988, + "placeopt__design__instance__area__stdcell": 67088.1, + "placeopt__design__instance__count": 35566, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 11, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 39977, - "placeopt__design__instance__utilization": 0.518275, - "placeopt__design__instance__utilization__stdcell": 0.250768, + "placeopt__design__instance__count__stdcell": 35555, + "placeopt__design__instance__utilization": 0.505844, + "placeopt__design__instance__utilization__stdcell": 0.231433, "placeopt__design__io": 2511, - "placeopt__design__rows": 1274, - "placeopt__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1274, - "placeopt__design__sites": 1042125, - "placeopt__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1042125, + "placeopt__design__rows": 1276, + "placeopt__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1276, + "placeopt__design__sites": 1040475, + "placeopt__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1040475, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 418760.0, - "placeopt__power__internal__total": 0.108754, - "placeopt__power__leakage__total": 0.00949168, - "placeopt__power__switching__total": 0.028618, - "placeopt__power__total": 0.146864, - "placeopt__runtime__total": "0:28.10", + "placeopt__mem__peak": 404792.0, + "placeopt__power__internal__total": 0.114275, + "placeopt__power__leakage__total": 0.00928842, + "placeopt__power__switching__total": 0.0330492, + "placeopt__power__total": 0.156612, + "placeopt__runtime__total": "0:35.96", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.0271067, + "placeopt__timing__drv__max_cap_limit": 0.0194645, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.393768, - "placeopt__timing__drv__setup_violation_count": 14, - "placeopt__timing__setup__tns": -0.318866, - "placeopt__timing__setup__ws": -0.0520293, + "placeopt__timing__drv__max_slew_limit": 0.384014, + "placeopt__timing__drv__setup_violation_count": 36, + "placeopt__timing__setup__tns": -2.16775, + "placeopt__timing__setup__ws": -0.131245, "run__flow__design": "bp_fe", - "run__flow__generate_date": "2024-12-11 21:30", + "run__flow__generate_date": "2025-01-06 17:38", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17598-ga008522d8", + "run__flow__openroad_version": "v2.0-17941-g7fb347f37", "run__flow__platform": "nangate45", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -385,14 +375,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "8433e67a8a89b386aba15b60a728ebf470440b80", - "run__flow__scripts_commit": "8433e67a8a89b386aba15b60a728ebf470440b80", - "run__flow__uuid": "481b5c19-f6d7-4528-ae54-af3a12f1a7b1", + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "c9bd4344-d614-4b5f-81c6-0d1e9d57f7d6", "run__flow__variant": "base", - "synth__cpu__total": 57.19, - "synth__design__instance__area__stdcell": 212575.23, - "synth__design__instance__count__stdcell": 33290.0, - "synth__mem__peak": 126716.0, - "synth__runtime__total": "0:57.75", - "total_time": "0:10:07.420000" + "synth__cpu__total": 99.23, + "synth__design__instance__area__stdcell": 210065.52, + "synth__design__instance__count__stdcell": 29215.0, + "synth__mem__peak": 138064.0, + "synth__runtime__total": "1:39.90", + "total_time": "0:11:51.280000" } \ No newline at end of file diff --git a/flow/designs/nangate45/bp_fe_top/rules-base.json b/flow/designs/nangate45/bp_fe_top/rules-base.json index 34b563a3e6..8164a410ee 100644 --- a/flow/designs/nangate45/bp_fe_top/rules-base.json +++ b/flow/designs/nangate45/bp_fe_top/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 244461.52, + "value": 241575.35, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 263557, + "value": 262272, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 45648, + "value": 40888, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 3969, + "value": 3556, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 3969, + "value": 3556, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 2733057, + "value": 2254141, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,23 +48,23 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.16, + "value": -0.12, "compare": ">=" }, "finish__design__instance__area": { - "value": 265846, + "value": 264098, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 1985, + "value": 1778, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 678, + "value": 1194, "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -16.09, + "value": -13.02, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/bp_multi_top/metadata-base-ok.json b/flow/designs/nangate45/bp_multi_top/metadata-base-ok.json index 1141b726d4..747af2a17a 100644 --- a/flow/designs/nangate45/bp_multi_top/metadata-base-ok.json +++ b/flow/designs/nangate45/bp_multi_top/metadata-base-ok.json @@ -3,309 +3,378 @@ "constraints__clocks__details": [ "CLK: 4.8000" ], - "cts__clock__skew__hold": 0.120627, - "cts__clock__skew__setup": 0.120627, - "cts__cpu__total": 113.7, + "cts__clock__skew__hold": 0.115154, + "cts__clock__skew__setup": 0.115154, + "cts__cpu__total": 157.12, "cts__design__core__area": 1165500.0, "cts__design__die__area": 1210000.0, - "cts__design__instance__area": 583042, + "cts__design__instance__area": 547724, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 332943, - "cts__design__instance__area__stdcell": 250099, - "cts__design__instance__count": 169032, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 214781, + "cts__design__instance__count": 135913, + "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 26, - "cts__design__instance__count__setup_buffer": 4, - "cts__design__instance__count__stdcell": 169006, - "cts__design__instance__displacement__max": 1.995, + "cts__design__instance__count__padcells": 0, + "cts__design__instance__count__setup_buffer": 0, + "cts__design__instance__count__stdcell": 135887, + "cts__design__instance__displacement__max": 2.66, "cts__design__instance__displacement__mean": 0, - "cts__design__instance__displacement__total": 23.147, - "cts__design__instance__utilization": 0.500249, - "cts__design__instance__utilization__stdcell": 0.300397, + "cts__design__instance__displacement__total": 15.91, + "cts__design__instance__utilization": 0.469946, + "cts__design__instance__utilization__stdcell": 0.257977, "cts__design__io": 1453, + "cts__design__rows": 2745, + "cts__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2745, + "cts__design__sites": 3024281, + "cts__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 3024281, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 1327124.0, - "cts__power__internal__total": 0.0862236, - "cts__power__leakage__total": 0.0212339, - "cts__power__switching__total": 0.0181945, - "cts__power__total": 0.125652, - "cts__route__wirelength__estimated": 4316540.0, - "cts__runtime__total": "1:54.77", + "cts__mem__peak": 1464996.0, + "cts__power__internal__total": 0.102593, + "cts__power__leakage__total": 0.0207296, + "cts__power__switching__total": 0.0277797, + "cts__power__total": 0.151103, + "cts__route__wirelength__estimated": 3873240.0, + "cts__runtime__total": "2:38.37", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.0407312, + "cts__timing__drv__max_cap_limit": 0.0533124, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, "cts__timing__drv__max_slew": 0, - "cts__timing__drv__max_slew_limit": 0.401369, + "cts__timing__drv__max_slew_limit": 0.400041, "cts__timing__drv__setup_violation_count": 1, - "cts__timing__setup__tns": -1.76784, - "cts__timing__setup__ws": -1.76784, - "design__io__hpwl": 1146653532, + "cts__timing__setup__tns": -3.83441, + "cts__timing__setup__ws": -3.83441, + "design__io__hpwl": 1186204422, "design__violations": 0, - "detailedplace__cpu__total": 117.5, + "detailedplace__cpu__total": 140.91, "detailedplace__design__core__area": 1165500.0, "detailedplace__design__die__area": 1210000.0, - "detailedplace__design__instance__area": 576397, + "detailedplace__design__instance__area": 541758, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 332943, - "detailedplace__design__instance__area__stdcell": 243454, - "detailedplace__design__instance__count": 163148, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 208815, + "detailedplace__design__instance__count": 130694, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 26, - "detailedplace__design__instance__count__stdcell": 163122, - "detailedplace__design__instance__displacement__max": 60.0905, - "detailedplace__design__instance__displacement__mean": 0.7185, - "detailedplace__design__instance__displacement__total": 117253, - "detailedplace__design__instance__utilization": 0.494547, - "detailedplace__design__instance__utilization__stdcell": 0.292415, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 130668, + "detailedplace__design__instance__displacement__max": 53.1065, + "detailedplace__design__instance__displacement__mean": 0.8375, + "detailedplace__design__instance__displacement__total": 109473, + "detailedplace__design__instance__utilization": 0.464827, + "detailedplace__design__instance__utilization__stdcell": 0.25081, "detailedplace__design__io": 1453, + "detailedplace__design__rows": 2745, + "detailedplace__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2745, + "detailedplace__design__sites": 3024281, + "detailedplace__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 3024281, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 1009288.0, - "detailedplace__power__internal__total": 0.0767285, - "detailedplace__power__leakage__total": 0.0210808, - "detailedplace__power__switching__total": 0.00747716, - "detailedplace__power__total": 0.105286, - "detailedplace__route__wirelength__estimated": 4269230.0, - "detailedplace__runtime__total": "1:58.29", + "detailedplace__mem__peak": 1211220.0, + "detailedplace__power__internal__total": 0.0940933, + "detailedplace__power__leakage__total": 0.0205896, + "detailedplace__power__switching__total": 0.0181839, + "detailedplace__power__total": 0.132867, + "detailedplace__route__wirelength__estimated": 3856630.0, + "detailedplace__runtime__total": "2:22.17", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.036303, + "detailedplace__timing__drv__max_cap_limit": 0.0510838, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.399099, + "detailedplace__timing__drv__max_slew_limit": 0.399125, "detailedplace__timing__drv__setup_violation_count": 1, - "detailedplace__timing__setup__tns": -1.8443, - "detailedplace__timing__setup__ws": -1.8443, + "detailedplace__timing__setup__tns": -3.85684, + "detailedplace__timing__setup__ws": -3.85684, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 1, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 35295, - "detailedroute__route__drc_errors__iter:10": 32, - "detailedroute__route__drc_errors__iter:11": 15, - "detailedroute__route__drc_errors__iter:12": 0, - "detailedroute__route__drc_errors__iter:2": 7300, - "detailedroute__route__drc_errors__iter:3": 4789, - "detailedroute__route__drc_errors__iter:4": 257, - "detailedroute__route__drc_errors__iter:5": 88, - "detailedroute__route__drc_errors__iter:6": 72, - "detailedroute__route__drc_errors__iter:7": 62, - "detailedroute__route__drc_errors__iter:8": 45, - "detailedroute__route__drc_errors__iter:9": 39, - "detailedroute__route__net": 180875, + "detailedroute__route__drc_errors__iter:0": 29126, + "detailedroute__route__drc_errors__iter:1": 5050, + "detailedroute__route__drc_errors__iter:10": 21, + "detailedroute__route__drc_errors__iter:11": 0, + "detailedroute__route__drc_errors__iter:2": 3003, + "detailedroute__route__drc_errors__iter:3": 211, + "detailedroute__route__drc_errors__iter:4": 93, + "detailedroute__route__drc_errors__iter:5": 79, + "detailedroute__route__drc_errors__iter:6": 66, + "detailedroute__route__drc_errors__iter:7": 57, + "detailedroute__route__drc_errors__iter:8": 55, + "detailedroute__route__drc_errors__iter:9": 55, + "detailedroute__route__net": 145104, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 1093776, + "detailedroute__route__vias": 890156, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 1093776, - "detailedroute__route__wirelength": 4798211, - "detailedroute__route__wirelength__iter:1": 4812444, - "detailedroute__route__wirelength__iter:10": 4798133, - "detailedroute__route__wirelength__iter:11": 4798204, - "detailedroute__route__wirelength__iter:12": 4798211, - "detailedroute__route__wirelength__iter:2": 4799479, - "detailedroute__route__wirelength__iter:3": 4797409, - "detailedroute__route__wirelength__iter:4": 4797994, - "detailedroute__route__wirelength__iter:5": 4798053, - "detailedroute__route__wirelength__iter:6": 4798089, - "detailedroute__route__wirelength__iter:7": 4798102, - "detailedroute__route__wirelength__iter:8": 4798106, - "detailedroute__route__wirelength__iter:9": 4798135, - "finish__clock__skew__hold": 0.128682, - "finish__clock__skew__setup": 0.128682, - "finish__cpu__total": 350.2, + "detailedroute__route__vias__singlecut": 890156, + "detailedroute__route__wirelength": 4257235, + "detailedroute__route__wirelength__iter:0": 4274434, + "detailedroute__route__wirelength__iter:1": 4258587, + "detailedroute__route__wirelength__iter:10": 4257231, + "detailedroute__route__wirelength__iter:11": 4257235, + "detailedroute__route__wirelength__iter:2": 4256693, + "detailedroute__route__wirelength__iter:3": 4257098, + "detailedroute__route__wirelength__iter:4": 4257143, + "detailedroute__route__wirelength__iter:5": 4257151, + "detailedroute__route__wirelength__iter:6": 4257213, + "detailedroute__route__wirelength__iter:7": 4257191, + "detailedroute__route__wirelength__iter:8": 4257202, + "detailedroute__route__wirelength__iter:9": 4257202, + "finish__clock__skew__hold": 0.114877, + "finish__clock__skew__setup": 0.114877, + "finish__cpu__total": 418.4, "finish__design__core__area": 1165500.0, "finish__design__die__area": 1210000.0, - "finish__design__instance__area": 583100, + "finish__design__instance__area": 548019, + "finish__design__instance__area__class:buffer": 18410.1, + "finish__design__instance__area__class:clock_buffer": 5102.41, + "finish__design__instance__area__class:clock_inverter": 830.186, + "finish__design__instance__area__class:inverter": 7879.45, + "finish__design__instance__area__class:macro": 332943, + "finish__design__instance__area__class:multi_input_combinational_cell": 103903, + "finish__design__instance__area__class:sequential_cell": 73991.6, + "finish__design__instance__area__class:timing_repair_buffer": 2921.74, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 332943, - "finish__design__instance__area__stdcell": 250157, - "finish__design__instance__count": 169038, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 215076, + "finish__design__instance__count": 135918, + "finish__design__instance__count__class:buffer": 10960, + "finish__design__instance__count__class:clock_buffer": 4366, + "finish__design__instance__count__class:clock_inverter": 853, + "finish__design__instance__count__class:inverter": 13066, + "finish__design__instance__count__class:macro": 26, + "finish__design__instance__count__class:multi_input_combinational_cell": 81112, + "finish__design__instance__count__class:sequential_cell": 16174, + "finish__design__instance__count__class:timing_repair_buffer": 1700, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 26, - "finish__design__instance__count__stdcell": 169012, - "finish__design__instance__utilization": 0.500299, - "finish__design__instance__utilization__stdcell": 0.300467, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 135892, + "finish__design__instance__utilization": 0.470199, + "finish__design__instance__utilization__stdcell": 0.258331, "finish__design__io": 1453, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.09635, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00335551, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0113992, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0111108, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.0886, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0111108, + "finish__design__rows": 2745, + "finish__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2745, + "finish__design__sites": 3024281, + "finish__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 3024281, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.09554, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00400083, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0183278, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0147345, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.08167, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0147345, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 3197648.0, - "finish__power__internal__total": 0.0862426, - "finish__power__leakage__total": 0.0212366, - "finish__power__switching__total": 0.0191381, - "finish__power__total": 0.126617, - "finish__runtime__total": "5:54.31", + "finish__flow__warnings__count": 1, + "finish__mem__peak": 2814876.0, + "finish__power__internal__total": 0.102614, + "finish__power__leakage__total": 0.0207458, + "finish__power__switching__total": 0.0298925, + "finish__power__total": 0.153252, + "finish__runtime__total": "7:02.28", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 8, - "finish__timing__drv__max_cap_limit": -0.237704, + "finish__timing__drv__max_cap": 4, + "finish__timing__drv__max_cap_limit": -0.161992, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, "finish__timing__drv__max_slew": 0, - "finish__timing__drv__max_slew_limit": 0.265068, + "finish__timing__drv__max_slew_limit": 0.327566, "finish__timing__drv__setup_violation_count": 1, - "finish__timing__setup__tns": -1.92603, - "finish__timing__setup__ws": -1.92603, - "finish__timing__wns_percent_delay": -26.618755, - "finish_merge__cpu__total": 14.48, - "finish_merge__mem__peak": 1767220.0, - "finish_merge__runtime__total": "0:15.83", - "floorplan__cpu__total": 51.17, + "finish__timing__setup__tns": -3.65418, + "finish__timing__setup__ws": -3.65418, + "finish__timing__wns_percent_delay": -40.571118, + "finish_merge__cpu__total": 16.39, + "finish_merge__mem__peak": 1469192.0, + "finish_merge__runtime__total": "0:17.57", + "floorplan__cpu__total": 47.71, "floorplan__design__core__area": 1165500.0, "floorplan__design__die__area": 1210000.0, - "floorplan__design__instance__area": 550926, + "floorplan__design__instance__area": 510163, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 332943, - "floorplan__design__instance__area__stdcell": 217983, - "floorplan__design__instance__count": 152650, + "floorplan__design__instance__area__padcells": 0, + "floorplan__design__instance__area__stdcell": 177220, + "floorplan__design__instance__count": 120033, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 26, + "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 152624, - "floorplan__design__instance__utilization": 0.472694, - "floorplan__design__instance__utilization__stdcell": 0.261822, + "floorplan__design__instance__count__stdcell": 120007, + "floorplan__design__instance__utilization": 0.437719, + "floorplan__design__instance__utilization__stdcell": 0.212862, "floorplan__design__io": 1453, + "floorplan__design__rows": 771, + "floorplan__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 771, + "floorplan__design__sites": 4381593, + "floorplan__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 4381593, "floorplan__flow__errors__count": 0, - "floorplan__flow__warnings__count": 314, - "floorplan__mem__peak": 721512.0, - "floorplan__power__internal__total": 0.0756186, - "floorplan__power__leakage__total": 0.0200848, - "floorplan__power__switching__total": 0.00444122, - "floorplan__power__total": 0.100145, - "floorplan__runtime__total": "0:58.23", - "floorplan__timing__setup__tns": -0.812897, - "floorplan__timing__setup__ws": -0.812897, - "floorplan_io__cpu__total": 1.19, - "floorplan_io__mem__peak": 368436.0, - "floorplan_io__runtime__total": "0:01.45", - "floorplan_macro__cpu__total": 461.94, - "floorplan_macro__mem__peak": 774096.0, - "floorplan_macro__runtime__total": "1:30.80", - "floorplan_pdn__cpu__total": 9.51, - "floorplan_pdn__mem__peak": 470352.0, - "floorplan_pdn__runtime__total": "0:11.06", - "floorplan_tap__cpu__total": 9.55, - "floorplan_tap__mem__peak": 285464.0, - "floorplan_tap__runtime__total": "0:11.16", - "floorplan_tdms__cpu__total": 0.05, - "floorplan_tdms__mem__peak": 100592.0, - "floorplan_tdms__runtime__total": "0:00.20", + "floorplan__flow__warnings__count": 307, + "floorplan__mem__peak": 610924.0, + "floorplan__power__internal__total": 0.0903662, + "floorplan__power__leakage__total": 0.0193216, + "floorplan__power__switching__total": 0.00875091, + "floorplan__power__total": 0.118439, + "floorplan__runtime__total": "0:48.28", + "floorplan__timing__setup__tns": -2.95274, + "floorplan__timing__setup__ws": -2.95274, + "floorplan_io__cpu__total": 1.59, + "floorplan_io__mem__peak": 325904.0, + "floorplan_io__runtime__total": "0:01.88", + "floorplan_macro__cpu__total": 615.57, + "floorplan_macro__mem__peak": 711496.0, + "floorplan_macro__runtime__total": "0:57.27", + "floorplan_pdn__cpu__total": 7.63, + "floorplan_pdn__mem__peak": 414752.0, + "floorplan_pdn__runtime__total": "0:08.01", + "floorplan_tap__cpu__total": 1.53, + "floorplan_tap__mem__peak": 262388.0, + "floorplan_tap__runtime__total": "0:01.78", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 4379.2, + "globalplace__cpu__total": 2298.31, "globalplace__design__core__area": 1165500.0, "globalplace__design__die__area": 1210000.0, - "globalplace__design__instance__area": 552950, + "globalplace__design__instance__area": 539300, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 332943, - "globalplace__design__instance__area__stdcell": 220007, - "globalplace__design__instance__count": 160259, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 206357, + "globalplace__design__instance__count": 128059, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 26, - "globalplace__design__instance__count__stdcell": 160233, - "globalplace__design__instance__utilization": 0.47443, - "globalplace__design__instance__utilization__stdcell": 0.264253, + "globalplace__design__instance__count__padcells": 0, + "globalplace__design__instance__count__stdcell": 128033, + "globalplace__design__instance__utilization": 0.462719, + "globalplace__design__instance__utilization__stdcell": 0.247858, "globalplace__design__io": 1453, + "globalplace__design__rows": 2745, + "globalplace__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2745, + "globalplace__design__sites": 3024281, + "globalplace__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 3024281, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1884984.0, - "globalplace__power__internal__total": 0.0757207, - "globalplace__power__leakage__total": 0.0200848, - "globalplace__power__switching__total": 0.00695964, - "globalplace__power__total": 0.102765, - "globalplace__runtime__total": "14:21.66", - "globalplace__timing__setup__tns": -1.84063, - "globalplace__timing__setup__ws": -1.84063, - "globalplace_io__cpu__total": 1.64, - "globalplace_io__mem__peak": 390852.0, - "globalplace_io__runtime__total": "0:02.11", - "globalplace_skip_io__cpu__total": 622.76, - "globalplace_skip_io__mem__peak": 681908.0, - "globalplace_skip_io__runtime__total": "2:33.82", + "globalplace__mem__peak": 1652996.0, + "globalplace__power__internal__total": 0.0939856, + "globalplace__power__leakage__total": 0.0205227, + "globalplace__power__switching__total": 0.0180828, + "globalplace__power__total": 0.132591, + "globalplace__runtime__total": "8:51.85", + "globalplace__timing__setup__tns": -4.51449, + "globalplace__timing__setup__ws": -4.51449, + "globalplace_io__cpu__total": 2.04, + "globalplace_io__mem__peak": 346860.0, + "globalplace_io__runtime__total": "0:02.36", + "globalplace_skip_io__cpu__total": 597.2, + "globalplace_skip_io__mem__peak": 637416.0, + "globalplace_skip_io__runtime__total": "0:47.26", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 0.119135, - "globalroute__clock__skew__setup": 0.119135, - "globalroute__cpu__total": 385.79, + "globalroute__clock__skew__hold": 0.12297, + "globalroute__clock__skew__setup": 0.12297, + "globalroute__cpu__total": 505.28, "globalroute__design__core__area": 1165500.0, "globalroute__design__die__area": 1210000.0, - "globalroute__design__instance__area": 583100, + "globalroute__design__instance__area": 548019, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 332943, - "globalroute__design__instance__area__stdcell": 250157, - "globalroute__design__instance__count": 169038, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 215076, + "globalroute__design__instance__count": 135918, + "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 26, + "globalroute__design__instance__count__padcells": 0, "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 169012, - "globalroute__design__instance__displacement__max": 1.59, - "globalroute__design__instance__displacement__mean": 0, - "globalroute__design__instance__displacement__total": 24.91, - "globalroute__design__instance__utilization": 0.500299, - "globalroute__design__instance__utilization__stdcell": 0.300467, + "globalroute__design__instance__count__stdcell": 135892, + "globalroute__design__instance__displacement__max": 3.04, + "globalroute__design__instance__displacement__mean": 0.001, + "globalroute__design__instance__displacement__total": 167.17, + "globalroute__design__instance__utilization": 0.470199, + "globalroute__design__instance__utilization__stdcell": 0.258331, "globalroute__design__io": 1453, + "globalroute__design__rows": 2745, + "globalroute__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2745, + "globalroute__design__sites": 3024281, + "globalroute__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 3024281, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 2554348.0, - "globalroute__power__internal__total": 0.086186, - "globalroute__power__leakage__total": 0.0212366, - "globalroute__power__switching__total": 0.0185078, - "globalroute__power__total": 0.12593, - "globalroute__route__wirelength__estimated": 4316730.0, - "globalroute__runtime__total": "4:19.98", - "globalroute__timing__clock__slack": -1.928, + "globalroute__mem__peak": 2669372.0, + "globalroute__power__internal__total": 0.102556, + "globalroute__power__leakage__total": 0.0207458, + "globalroute__power__switching__total": 0.0286351, + "globalroute__power__total": 0.151937, + "globalroute__route__wirelength__estimated": 3873530.0, + "globalroute__runtime__total": "4:52.41", + "globalroute__timing__clock__slack": -3.722, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 4, - "globalroute__timing__drv__max_cap_limit": -0.151877, + "globalroute__timing__drv__max_cap": 3, + "globalroute__timing__drv__max_cap_limit": -0.0526601, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, "globalroute__timing__drv__max_slew": 0, - "globalroute__timing__drv__max_slew_limit": 0.324243, + "globalroute__timing__drv__max_slew_limit": 0.342894, "globalroute__timing__drv__setup_violation_count": 1, - "globalroute__timing__setup__tns": -1.92797, - "globalroute__timing__setup__ws": -1.92797, - "placeopt__cpu__total": 86.79, + "globalroute__timing__setup__tns": -3.72202, + "globalroute__timing__setup__ws": -3.72202, + "placeopt__cpu__total": 107.54, "placeopt__design__core__area": 1165500.0, "placeopt__design__die__area": 1210000.0, - "placeopt__design__instance__area": 576397, + "placeopt__design__instance__area": 541758, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 332943, - "placeopt__design__instance__area__stdcell": 243454, - "placeopt__design__instance__count": 163148, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 208815, + "placeopt__design__instance__count": 130694, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 26, - "placeopt__design__instance__count__stdcell": 163122, - "placeopt__design__instance__utilization": 0.494547, - "placeopt__design__instance__utilization__stdcell": 0.292415, + "placeopt__design__instance__count__padcells": 0, + "placeopt__design__instance__count__stdcell": 130668, + "placeopt__design__instance__utilization": 0.464827, + "placeopt__design__instance__utilization__stdcell": 0.25081, "placeopt__design__io": 1453, + "placeopt__design__rows": 2745, + "placeopt__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2745, + "placeopt__design__sites": 3024281, + "placeopt__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 3024281, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 1017688.0, - "placeopt__power__internal__total": 0.0767293, - "placeopt__power__leakage__total": 0.0210808, - "placeopt__power__switching__total": 0.00750709, - "placeopt__power__total": 0.105317, - "placeopt__runtime__total": "1:27.59", + "placeopt__mem__peak": 798048.0, + "placeopt__power__internal__total": 0.0940962, + "placeopt__power__leakage__total": 0.0205896, + "placeopt__power__switching__total": 0.0182418, + "placeopt__power__total": 0.132928, + "placeopt__runtime__total": "1:48.37", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.0384849, + "placeopt__timing__drv__max_cap_limit": 0.06203, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.4006, + "placeopt__timing__drv__max_slew_limit": 0.403582, "placeopt__timing__drv__setup_violation_count": 1, - "placeopt__timing__setup__tns": -1.84611, - "placeopt__timing__setup__ws": -1.84611, + "placeopt__timing__setup__tns": -4.50962, + "placeopt__timing__setup__ws": -4.50962, "run__flow__design": "bp_multi", - "run__flow__generate_date": "2024-09-26 21:20", + "run__flow__generate_date": "2025-01-06 18:07", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15807-g036379d64", + "run__flow__openroad_version": "v2.0-17941-g7fb347f37", "run__flow__platform": "nangate45", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -314,14 +383,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "d505a82b2c409ec7bd0449ee0cb737219c4c8f2b", - "run__flow__scripts_commit": "d505a82b2c409ec7bd0449ee0cb737219c4c8f2b", - "run__flow__uuid": "ae3654ab-272b-4138-b6ed-db38a72a220b", - "run__flow__variant": "odb_0925", - "synth__cpu__total": 220.65, - "synth__design__instance__area__stdcell": 550926.128, - "synth__design__instance__count__stdcell": 152650.0, - "synth__mem__peak": 497232.0, - "synth__runtime__total": "4:21.51", - "total_time": "0:40:02.770000" + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "bdcc2579-4177-4b46-8e56-4acb99b02222", + "run__flow__variant": "base", + "synth__cpu__total": 249.84, + "synth__design__instance__area__stdcell": 510155.776, + "synth__design__instance__count__stdcell": 120033.0, + "synth__mem__peak": 474956.0, + "synth__runtime__total": "4:11.96", + "total_time": "0:34:51.820000" } \ No newline at end of file diff --git a/flow/designs/nangate45/bp_multi_top/rules-base.json b/flow/designs/nangate45/bp_multi_top/rules-base.json index 4aa4273f85..8c2ba91703 100644 --- a/flow/designs/nangate45/bp_multi_top/rules-base.json +++ b/flow/designs/nangate45/bp_multi_top/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 633565.05, + "value": 586679.15, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 662857, + "value": 623022, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 187590, + "value": 150268, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 16312, + "value": 13067, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 16312, + "value": 13067, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 5517943, + "value": 4895820, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.16, + "value": -3.89, "compare": ">=" }, "finish__design__instance__area": { - "value": 670565, + "value": 630222, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 8156, + "value": 6533, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/sky130hd/ibex/metadata-base-ok.json b/flow/designs/sky130hd/ibex/metadata-base-ok.json index b58ff8219a..0963f30be5 100644 --- a/flow/designs/sky130hd/ibex/metadata-base-ok.json +++ b/flow/designs/sky130hd/ibex/metadata-base-ok.json @@ -3,368 +3,378 @@ "constraints__clocks__details": [ "core_clock: 10.0000" ], - "cts__clock__skew__hold": 1.85912, - "cts__clock__skew__setup": 1.85946, - "cts__cpu__total": 200.16, - "cts__design__core__area": 304049, - "cts__design__die__area": 308869, - "cts__design__instance__area": 181104, + "cts__clock__skew__hold": 1.63921, + "cts__clock__skew__setup": 1.63932, + "cts__cpu__total": 462.34, + "cts__design__core__area": 302785, + "cts__design__die__area": 306573, + "cts__design__instance__area": 178507, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 181104, - "cts__design__instance__count": 19988, + "cts__design__instance__area__stdcell": 178507, + "cts__design__instance__count": 19653, "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 415, - "cts__design__instance__count__stdcell": 19988, - "cts__design__instance__displacement__max": 16.23, - "cts__design__instance__displacement__mean": 0.299, - "cts__design__instance__displacement__total": 5978.22, - "cts__design__instance__utilization": 0.59564, - "cts__design__instance__utilization__stdcell": 0.59564, + "cts__design__instance__count__setup_buffer": 463, + "cts__design__instance__count__stdcell": 19653, + "cts__design__instance__displacement__max": 18.73, + "cts__design__instance__displacement__mean": 0.283, + "cts__design__instance__displacement__total": 5570.89, + "cts__design__instance__utilization": 0.589551, + "cts__design__instance__utilization__stdcell": 0.589551, "cts__design__io": 264, "cts__design__rows": 202, "cts__design__rows:unithd": 202, - "cts__design__sites": 243006, - "cts__design__sites:unithd": 243006, + "cts__design__sites": 241996, + "cts__design__sites:unithd": 241996, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 831852.0, - "cts__power__internal__total": 0.0597516, - "cts__power__leakage__total": 7.61978e-08, - "cts__power__switching__total": 0.0708998, - "cts__power__total": 0.130651, - "cts__route__wirelength__estimated": 535944, - "cts__runtime__total": "3:20.45", + "cts__mem__peak": 812068.0, + "cts__power__internal__total": 0.0619591, + "cts__power__leakage__total": 7.35458e-08, + "cts__power__switching__total": 0.0809175, + "cts__power__total": 0.142877, + "cts__route__wirelength__estimated": 512918, + "cts__runtime__total": "7:43.12", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 4, - "cts__timing__drv__max_cap_limit": -0.0294349, + "cts__timing__drv__max_cap": 0, + "cts__timing__drv__max_cap_limit": 0.0713911, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, - "cts__timing__drv__max_slew": 60, - "cts__timing__drv__max_slew_limit": -0.230665, - "cts__timing__drv__setup_violation_count": 465, - "cts__timing__setup__tns": -110.676, - "cts__timing__setup__ws": -0.80111, - "design__io__hpwl": 39920512, + "cts__timing__drv__max_slew": 0, + "cts__timing__drv__max_slew_limit": 0.0385484, + "cts__timing__drv__setup_violation_count": 25, + "cts__timing__setup__tns": -2.38755, + "cts__timing__setup__ws": -0.35365, + "design__io__hpwl": 42866469, "design__violations": 0, - "detailedplace__cpu__total": 6.08, - "detailedplace__design__core__area": 304049, - "detailedplace__design__die__area": 308869, - "detailedplace__design__instance__area": 166596, + "detailedplace__cpu__total": 22.03, + "detailedplace__design__core__area": 302785, + "detailedplace__design__die__area": 306573, + "detailedplace__design__instance__area": 165188, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 166596, - "detailedplace__design__instance__count": 19082, + "detailedplace__design__instance__area__stdcell": 165188, + "detailedplace__design__instance__count": 18747, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 19082, - "detailedplace__design__instance__displacement__max": 22.88, - "detailedplace__design__instance__displacement__mean": 1.95, - "detailedplace__design__instance__displacement__total": 37216.5, - "detailedplace__design__instance__utilization": 0.547925, - "detailedplace__design__instance__utilization__stdcell": 0.547925, + "detailedplace__design__instance__count__stdcell": 18747, + "detailedplace__design__instance__displacement__max": 22.77, + "detailedplace__design__instance__displacement__mean": 1.894, + "detailedplace__design__instance__displacement__total": 35517.8, + "detailedplace__design__instance__utilization": 0.545563, + "detailedplace__design__instance__utilization__stdcell": 0.545563, "detailedplace__design__io": 264, "detailedplace__design__rows": 202, "detailedplace__design__rows:unithd": 202, - "detailedplace__design__sites": 243006, - "detailedplace__design__sites:unithd": 243006, + "detailedplace__design__sites": 241996, + "detailedplace__design__sites:unithd": 241996, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 238684.0, - "detailedplace__power__internal__total": 0.0518425, - "detailedplace__power__leakage__total": 6.86236e-08, - "detailedplace__power__switching__total": 0.0647423, - "detailedplace__power__total": 0.116585, - "detailedplace__route__wirelength__estimated": 480305, - "detailedplace__runtime__total": "0:06.15", + "detailedplace__mem__peak": 238212.0, + "detailedplace__power__internal__total": 0.0528548, + "detailedplace__power__leakage__total": 6.62921e-08, + "detailedplace__power__switching__total": 0.0753966, + "detailedplace__power__total": 0.128252, + "detailedplace__route__wirelength__estimated": 470442, + "detailedplace__runtime__total": "0:22.20", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.00445258, + "detailedplace__timing__drv__max_cap_limit": 0.0596841, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.00828737, - "detailedplace__timing__drv__setup_violation_count": 1050, - "detailedplace__timing__setup__tns": -1002.27, - "detailedplace__timing__setup__ws": -2.20437, + "detailedplace__timing__drv__max_slew_limit": 0.03308, + "detailedplace__timing__drv__setup_violation_count": 1073, + "detailedplace__timing__setup__tns": -1139.44, + "detailedplace__timing__setup__ws": -2.18874, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 31, + "detailedroute__antenna_diodes_count": 36, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 36, + "detailedroute__flow__warnings__count": 46, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 589, - "detailedroute__route__drc_errors__iter:1": 131, - "detailedroute__route__drc_errors__iter:2": 93, - "detailedroute__route__drc_errors__iter:3": 42, + "detailedroute__route__drc_errors__iter:0": 59, + "detailedroute__route__drc_errors__iter:1": 45, + "detailedroute__route__drc_errors__iter:10": 0, + "detailedroute__route__drc_errors__iter:11": 1, + "detailedroute__route__drc_errors__iter:12": 0, + "detailedroute__route__drc_errors__iter:2": 46, + "detailedroute__route__drc_errors__iter:3": 13, "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__drc_errors__iter:5": 99, - "detailedroute__route__drc_errors__iter:6": 19, - "detailedroute__route__drc_errors__iter:7": 0, - "detailedroute__route__net": 16073, + "detailedroute__route__drc_errors__iter:5": 311, + "detailedroute__route__drc_errors__iter:6": 131, + "detailedroute__route__drc_errors__iter:7": 95, + "detailedroute__route__drc_errors__iter:8": 75, + "detailedroute__route__drc_errors__iter:9": 54, + "detailedroute__route__net": 15919, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 140957, + "detailedroute__route__vias": 139398, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 140957, - "detailedroute__route__wirelength": 730329, - "detailedroute__route__wirelength__iter:0": 730494, - "detailedroute__route__wirelength__iter:1": 730390, - "detailedroute__route__wirelength__iter:2": 730311, - "detailedroute__route__wirelength__iter:3": 730306, - "detailedroute__route__wirelength__iter:4": 730329, - "detailedroute__route__wirelength__iter:5": 730888, - "detailedroute__route__wirelength__iter:6": 730888, - "detailedroute__route__wirelength__iter:7": 730888, - "finish__clock__skew__hold": 1.92214, - "finish__clock__skew__setup": 1.92248, - "finish__cpu__total": 22.34, - "finish__design__core__area": 304049, - "finish__design__die__area": 308869, - "finish__design__instance__area": 185160, - "finish__design__instance__area__class:antenna_cell": 162.656, + "detailedroute__route__vias__singlecut": 139398, + "detailedroute__route__wirelength": 705493, + "detailedroute__route__wirelength__iter:0": 705431, + "detailedroute__route__wirelength__iter:1": 705452, + "detailedroute__route__wirelength__iter:10": 705484, + "detailedroute__route__wirelength__iter:11": 705275, + "detailedroute__route__wirelength__iter:12": 705276, + "detailedroute__route__wirelength__iter:2": 705477, + "detailedroute__route__wirelength__iter:3": 705523, + "detailedroute__route__wirelength__iter:4": 705493, + "detailedroute__route__wirelength__iter:5": 705206, + "detailedroute__route__wirelength__iter:6": 705180, + "detailedroute__route__wirelength__iter:7": 705253, + "detailedroute__route__wirelength__iter:8": 705263, + "detailedroute__route__wirelength__iter:9": 705268, + "finish__clock__skew__hold": 1.68254, + "finish__clock__skew__setup": 1.6827, + "finish__cpu__total": 69.62, + "finish__design__core__area": 302785, + "finish__design__die__area": 306573, + "finish__design__instance__area": 183252, + "finish__design__instance__area__class:antenna_cell": 235.226, "finish__design__instance__area__class:buffer": 37.536, - "finish__design__instance__area__class:clock_buffer": 6085.84, - "finish__design__instance__area__class:clock_inverter": 1211.16, - "finish__design__instance__area__class:inverter": 1017.23, - "finish__design__instance__area__class:multi_input_combinational_cell": 108759, - "finish__design__instance__area__class:sequential_cell": 50104.3, - "finish__design__instance__area__class:timing_repair_buffer": 12677.2, + "finish__design__instance__area__class:clock_buffer": 5893.15, + "finish__design__instance__area__class:clock_inverter": 1325.02, + "finish__design__instance__area__class:inverter": 1107.31, + "finish__design__instance__area__class:multi_input_combinational_cell": 106418, + "finish__design__instance__area__class:sequential_cell": 50090.5, + "finish__design__instance__area__class:timing_repair_buffer": 13167.6, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 185160, - "finish__design__instance__count": 20240, - "finish__design__instance__count__class:antenna_cell": 65, + "finish__design__instance__area__stdcell": 183252, + "finish__design__instance__count": 20011, + "finish__design__instance__count__class:antenna_cell": 94, "finish__design__instance__count__class:buffer": 5, - "finish__design__instance__count__class:clock_buffer": 304, - "finish__design__instance__count__class:clock_inverter": 87, - "finish__design__instance__count__class:inverter": 170, - "finish__design__instance__count__class:multi_input_combinational_cell": 12546, + "finish__design__instance__count__class:clock_buffer": 287, + "finish__design__instance__count__class:clock_inverter": 98, + "finish__design__instance__count__class:inverter": 177, + "finish__design__instance__count__class:multi_input_combinational_cell": 12303, "finish__design__instance__count__class:sequential_cell": 1932, - "finish__design__instance__count__class:timing_repair_buffer": 1051, + "finish__design__instance__count__class:timing_repair_buffer": 1137, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 20240, - "finish__design__instance__utilization": 0.608981, - "finish__design__instance__utilization__stdcell": 0.608981, + "finish__design__instance__count__stdcell": 20011, + "finish__design__instance__utilization": 0.605221, + "finish__design__instance__utilization__stdcell": 0.605221, "finish__design__io": 264, "finish__design__rows": 202, "finish__design__rows:unithd": 202, - "finish__design__sites": 243006, - "finish__design__sites:unithd": 243006, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79851, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00130476, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00968931, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00821633, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79031, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00821633, + "finish__design__sites": 241996, + "finish__design__sites:unithd": 241996, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79858, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00127805, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00529578, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00528243, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.7947, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00528243, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 588020.0, - "finish__power__internal__total": 0.0630797, - "finish__power__leakage__total": 7.81022e-08, - "finish__power__switching__total": 0.0808508, - "finish__power__total": 0.143931, - "finish__runtime__total": "0:22.50", + "finish__flow__warnings__count": 1, + "finish__mem__peak": 497688.0, + "finish__power__internal__total": 0.065892, + "finish__power__leakage__total": 7.56255e-08, + "finish__power__switching__total": 0.092084, + "finish__power__total": 0.157976, + "finish__runtime__total": "1:10.14", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 4, - "finish__timing__drv__max_cap_limit": -0.0799351, + "finish__timing__drv__max_cap": 5, + "finish__timing__drv__max_cap_limit": -0.147534, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 39, - "finish__timing__drv__max_slew_limit": -0.0757542, - "finish__timing__drv__setup_violation_count": 943, - "finish__timing__setup__tns": -311.667, - "finish__timing__setup__ws": -1.38431, - "finish__timing__wns_percent_delay": -14.751233, - "finish_merge__cpu__total": 1.33, - "finish_merge__mem__peak": 518512.0, - "finish_merge__runtime__total": "0:01.51", - "floorplan__cpu__total": 2.96, - "floorplan__design__core__area": 304049, - "floorplan__design__die__area": 308869, - "floorplan__design__instance__area": 131995, + "finish__timing__drv__max_slew": 152, + "finish__timing__drv__max_slew_limit": -0.127093, + "finish__timing__drv__setup_violation_count": 473, + "finish__timing__setup__tns": -77.3922, + "finish__timing__setup__ws": -0.717032, + "finish__timing__wns_percent_delay": -8.225307, + "finish_merge__cpu__total": 3.54, + "finish_merge__mem__peak": 537952.0, + "finish_merge__runtime__total": "0:03.92", + "floorplan__cpu__total": 12.8, + "floorplan__design__core__area": 302785, + "floorplan__design__die__area": 306573, + "floorplan__design__instance__area": 130784, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 131995, - "floorplan__design__instance__count": 14561, + "floorplan__design__instance__area__stdcell": 130784, + "floorplan__design__instance__count": 14340, "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__macros": 0, "floorplan__design__instance__count__padcells": 0, - "floorplan__design__instance__count__stdcell": 14561, - "floorplan__design__instance__utilization": 0.434125, - "floorplan__design__instance__utilization__stdcell": 0.434125, + "floorplan__design__instance__count__stdcell": 14340, + "floorplan__design__instance__utilization": 0.431937, + "floorplan__design__instance__utilization__stdcell": 0.431937, "floorplan__design__io": 264, "floorplan__design__rows": 202, "floorplan__design__rows:unithd": 202, - "floorplan__design__sites": 243006, - "floorplan__design__sites:unithd": 243006, + "floorplan__design__sites": 241996, + "floorplan__design__sites:unithd": 241996, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 193312.0, - "floorplan__power__internal__total": 0.0404616, - "floorplan__power__leakage__total": 5.62651e-08, - "floorplan__power__switching__total": 0.0267036, - "floorplan__power__total": 0.0671652, - "floorplan__runtime__total": "0:03.01", - "floorplan__timing__setup__tns": -17898.1, - "floorplan__timing__setup__ws": -11.2757, - "floorplan_io__cpu__total": 0.24, - "floorplan_io__mem__peak": 153200.0, - "floorplan_io__runtime__total": "0:00.28", - "floorplan_macro__cpu__total": 0.24, - "floorplan_macro__mem__peak": 152096.0, - "floorplan_macro__runtime__total": "0:00.28", - "floorplan_pdn__cpu__total": 0.42, - "floorplan_pdn__mem__peak": 168748.0, - "floorplan_pdn__runtime__total": "0:00.47", - "floorplan_tap__cpu__total": 0.23, - "floorplan_tap__mem__peak": 144464.0, - "floorplan_tap__runtime__total": "0:00.27", + "floorplan__mem__peak": 194000.0, + "floorplan__power__internal__total": 0.0391359, + "floorplan__power__leakage__total": 5.3844e-08, + "floorplan__power__switching__total": 0.0278024, + "floorplan__power__total": 0.0669383, + "floorplan__runtime__total": "0:12.94", + "floorplan__timing__setup__tns": -16294.9, + "floorplan__timing__setup__ws": -10.2064, + "floorplan_io__cpu__total": 0.68, + "floorplan_io__mem__peak": 153088.0, + "floorplan_io__runtime__total": "0:00.79", + "floorplan_macro__cpu__total": 0.66, + "floorplan_macro__mem__peak": 152316.0, + "floorplan_macro__runtime__total": "0:00.79", + "floorplan_pdn__cpu__total": 1.22, + "floorplan_pdn__mem__peak": 168156.0, + "floorplan_pdn__runtime__total": "0:01.34", + "floorplan_tap__cpu__total": 0.67, + "floorplan_tap__mem__peak": 144640.0, + "floorplan_tap__runtime__total": "0:00.76", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 33.67, - "globalplace__design__core__area": 304049, - "globalplace__design__die__area": 308869, - "globalplace__design__instance__area": 165083, + "globalplace__cpu__total": 827.76, + "globalplace__design__core__area": 302785, + "globalplace__design__die__area": 306573, + "globalplace__design__instance__area": 163783, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 165083, - "globalplace__design__instance__count": 18828, + "globalplace__design__instance__area__stdcell": 163783, + "globalplace__design__instance__count": 18493, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 18828, - "globalplace__design__instance__utilization": 0.54295, - "globalplace__design__instance__utilization__stdcell": 0.54295, + "globalplace__design__instance__count__stdcell": 18493, + "globalplace__design__instance__utilization": 0.540922, + "globalplace__design__instance__utilization__stdcell": 0.540922, "globalplace__design__io": 264, "globalplace__design__rows": 202, "globalplace__design__rows:unithd": 202, - "globalplace__design__sites": 243006, - "globalplace__design__sites:unithd": 243006, + "globalplace__design__sites": 241996, + "globalplace__design__sites:unithd": 241996, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 827480.0, - "globalplace__power__internal__total": 0.0513127, - "globalplace__power__leakage__total": 6.75493e-08, - "globalplace__power__switching__total": 0.0639784, - "globalplace__power__total": 0.115291, - "globalplace__runtime__total": "0:25.92", - "globalplace__timing__setup__tns": -1011.44, - "globalplace__timing__setup__ws": -2.24621, - "globalplace_io__cpu__total": 0.26, - "globalplace_io__mem__peak": 158504.0, - "globalplace_io__runtime__total": "0:00.30", - "globalplace_skip_io__cpu__total": 3.48, - "globalplace_skip_io__mem__peak": 183136.0, - "globalplace_skip_io__runtime__total": "0:02.02", + "globalplace__mem__peak": 825224.0, + "globalplace__power__internal__total": 0.052111, + "globalplace__power__leakage__total": 6.54559e-08, + "globalplace__power__switching__total": 0.0745731, + "globalplace__power__total": 0.126684, + "globalplace__runtime__total": "1:25.65", + "globalplace__timing__setup__tns": -1071.37, + "globalplace__timing__setup__ws": -2.18069, + "globalplace_io__cpu__total": 0.68, + "globalplace_io__mem__peak": 158204.0, + "globalplace_io__runtime__total": "0:00.80", + "globalplace_skip_io__cpu__total": 234.38, + "globalplace_skip_io__mem__peak": 183748.0, + "globalplace_skip_io__runtime__total": "0:08.31", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 34, - "globalroute__clock__skew__hold": 1.81722, - "globalroute__clock__skew__setup": 1.81755, - "globalroute__cpu__total": 251.39, - "globalroute__design__core__area": 304049, - "globalroute__design__die__area": 308869, - "globalroute__design__instance__area": 185083, + "globalroute__antenna_diodes_count": 58, + "globalroute__clock__skew__hold": 1.6665, + "globalroute__clock__skew__setup": 1.66665, + "globalroute__cpu__total": 1041.36, + "globalroute__design__core__area": 302785, + "globalroute__design__die__area": 306573, + "globalroute__design__instance__area": 183162, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 185083, - "globalroute__design__instance__count": 20209, + "globalroute__design__instance__area__stdcell": 183162, + "globalroute__design__instance__count": 19975, "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 151, - "globalroute__design__instance__count__stdcell": 20209, - "globalroute__design__instance__displacement__max": 17.02, - "globalroute__design__instance__displacement__mean": 0.222, - "globalroute__design__instance__displacement__total": 4496.82, - "globalroute__design__instance__utilization": 0.608726, - "globalroute__design__instance__utilization__stdcell": 0.608726, + "globalroute__design__instance__count__setup_buffer": 203, + "globalroute__design__instance__count__stdcell": 19975, + "globalroute__design__instance__displacement__max": 15.98, + "globalroute__design__instance__displacement__mean": 0.241, + "globalroute__design__instance__displacement__total": 4813.84, + "globalroute__design__instance__utilization": 0.604923, + "globalroute__design__instance__utilization__stdcell": 0.604923, "globalroute__design__io": 264, "globalroute__design__rows": 202, "globalroute__design__rows:unithd": 202, - "globalroute__design__sites": 243006, - "globalroute__design__sites:unithd": 243006, + "globalroute__design__sites": 241996, + "globalroute__design__sites:unithd": 241996, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 1, - "globalroute__mem__peak": 1011972.0, - "globalroute__power__internal__total": 0.0631174, - "globalroute__power__leakage__total": 7.8102e-08, - "globalroute__power__switching__total": 0.0843626, - "globalroute__power__total": 0.14748, - "globalroute__route__wirelength__estimated": 555224, - "globalroute__runtime__total": "2:48.74", - "globalroute__timing__clock__slack": -1.281, + "globalroute__mem__peak": 994024.0, + "globalroute__power__internal__total": 0.0659183, + "globalroute__power__leakage__total": 7.56252e-08, + "globalroute__power__switching__total": 0.0943601, + "globalroute__power__total": 0.160278, + "globalroute__route__wirelength__estimated": 538122, + "globalroute__runtime__total": "13:09.51", + "globalroute__timing__clock__slack": -0.729, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 1, - "globalroute__timing__drv__max_cap_limit": -0.0915059, + "globalroute__timing__drv__max_cap": 3, + "globalroute__timing__drv__max_cap_limit": -0.136498, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 17, - "globalroute__timing__drv__max_slew_limit": -0.0762963, - "globalroute__timing__drv__setup_violation_count": 783, - "globalroute__timing__setup__tns": -321.107, - "globalroute__timing__setup__ws": -1.28141, - "placeopt__cpu__total": 5.62, - "placeopt__design__core__area": 304049, - "placeopt__design__die__area": 308869, - "placeopt__design__instance__area": 166596, + "globalroute__timing__drv__max_slew": 64, + "globalroute__timing__drv__max_slew_limit": -0.121711, + "globalroute__timing__drv__setup_violation_count": 531, + "globalroute__timing__setup__tns": -114.449, + "globalroute__timing__setup__ws": -0.728607, + "placeopt__cpu__total": 21.47, + "placeopt__design__core__area": 302785, + "placeopt__design__die__area": 306573, + "placeopt__design__instance__area": 165188, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 166596, - "placeopt__design__instance__count": 19082, + "placeopt__design__instance__area__stdcell": 165188, + "placeopt__design__instance__count": 18747, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 19082, - "placeopt__design__instance__utilization": 0.547925, - "placeopt__design__instance__utilization__stdcell": 0.547925, + "placeopt__design__instance__count__stdcell": 18747, + "placeopt__design__instance__utilization": 0.545563, + "placeopt__design__instance__utilization__stdcell": 0.545563, "placeopt__design__io": 264, "placeopt__design__rows": 202, "placeopt__design__rows:unithd": 202, - "placeopt__design__sites": 243006, - "placeopt__design__sites:unithd": 243006, + "placeopt__design__sites": 241996, + "placeopt__design__sites:unithd": 241996, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 677024.0, - "placeopt__power__internal__total": 0.0518322, - "placeopt__power__leakage__total": 6.86236e-08, - "placeopt__power__switching__total": 0.0642802, - "placeopt__power__total": 0.116113, - "placeopt__runtime__total": "0:05.87", + "placeopt__mem__peak": 678240.0, + "placeopt__power__internal__total": 0.052841, + "placeopt__power__leakage__total": 6.62921e-08, + "placeopt__power__switching__total": 0.0750429, + "placeopt__power__total": 0.127884, + "placeopt__runtime__total": "0:22.11", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.0390308, + "placeopt__timing__drv__max_cap_limit": 0.0507204, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.0382895, - "placeopt__timing__drv__setup_violation_count": 1010, - "placeopt__timing__setup__tns": -959.335, - "placeopt__timing__setup__ws": -2.18649, + "placeopt__timing__drv__max_slew_limit": 0.0354367, + "placeopt__timing__drv__setup_violation_count": 1042, + "placeopt__timing__setup__tns": -1097.43, + "placeopt__timing__setup__ws": -2.14615, "run__flow__design": "ibex", - "run__flow__generate_date": "2024-12-31 15:08", + "run__flow__generate_date": "2025-01-06 18:16", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17888-g63f1aa5cc", + "run__flow__openroad_version": "v2.0-17941-g7fb347f37", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -373,14 +383,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "d8e67925dd39c4e723fc85786fef2849cee6bdfc", - "run__flow__scripts_commit": "d8e67925dd39c4e723fc85786fef2849cee6bdfc", - "run__flow__uuid": "93570840-5abf-4e17-be43-db4aa76ac874", + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "364972a9-74c6-4896-8765-8fdf8706656d", "run__flow__variant": "base", - "synth__cpu__total": 41.07, - "synth__design__instance__area__stdcell": 137993.5968, - "synth__design__instance__count__stdcell": 15855.0, - "synth__mem__peak": 165008.0, - "synth__runtime__total": "0:41.22", - "total_time": "0:07:58.990000" + "synth__cpu__total": 122.95, + "synth__design__instance__area__stdcell": 136962.608, + "synth__design__instance__count__stdcell": 15650.0, + "synth__mem__peak": 163704.0, + "synth__runtime__total": "2:03.37", + "total_time": "0:26:45.750000" } \ No newline at end of file diff --git a/flow/designs/sky130hd/ibex/rules-base.json b/flow/designs/sky130hd/ibex/rules-base.json index 7997d4aedc..76246358be 100644 --- a/flow/designs/sky130hd/ibex/rules-base.json +++ b/flow/designs/sky130hd/ibex/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 46, + "value": 78, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 814720, + "value": 811317, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.88, + "value": -1.21, "compare": ">=" }, "finish__design__instance__area": { @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 948, + "value": 937, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { From a0c0c8719a32184c381eb4c3c1d4371df3c4516a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Povi=C5=A1er?= Date: Tue, 7 Jan 2025 14:58:07 +0100 Subject: [PATCH 4/7] scripts: Rm synth_stats.tcl now that it's unused MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Martin Povišer --- flow/scripts/synth_stats.tcl | 79 ------------------------------------ 1 file changed, 79 deletions(-) delete mode 100644 flow/scripts/synth_stats.tcl diff --git a/flow/scripts/synth_stats.tcl b/flow/scripts/synth_stats.tcl deleted file mode 100644 index 6f6fff43a8..0000000000 --- a/flow/scripts/synth_stats.tcl +++ /dev/null @@ -1,79 +0,0 @@ -# Gather statistics, if needed. Gathering the statistics is -# time consuming, because it requires a full synthesis run. -# -# The statistics is needed for SYNTH_HIERARCHICAL=1 flattening/keep -# module policy, and write to $::env(SYNTH_STATS) -source $::env(SCRIPTS_DIR)/util.tcl - -proc write_keep_hierarchy {} { - if { ![env_var_equals SYNTH_HIERARCHICAL 1] } { - set out_script_ptr [open $::env(SYNTH_STATS) w] - close $out_script_ptr - return - } - - source $::env(SCRIPTS_DIR)/synth_preamble.tcl - - synthesize_check mem_hierarchical {} - - if { [env_var_exists_and_non_empty ADDER_MAP_FILE] && [file isfile $::env(ADDER_MAP_FILE)] } { - techmap -map $::env(ADDER_MAP_FILE) - } - techmap - if {[env_var_exists_and_non_empty DFF_LIB_FILE]} { - dfflibmap -liberty $::env(DFF_LIB_FILE) - } else { - dfflibmap -liberty $::env(DONT_USE_SC_LIB) - } - log_cmd abc {*}$abc_args - - tee -o $::env(REPORTS_DIR)/synth_hier_stat.txt stat {*}$stat_libs - - hierarchy -check -top $::env(DESIGN_NAME) - set fptr [open $::env(REPORTS_DIR)/synth_hier_stat.txt r] - set contents [read -nonewline $fptr] - close $fptr - set split_cont [split $contents "\n"] - set hierarchy_section 0 - set module_list {} - foreach line $split_cont { - if {[regexp {=== design hierarchy ===} $line]} { - set hierarchy_section 1 - continue - } - if {[regexp { Number of wires.*} $line ]} { - set hierarchy_section 0 - continue - } - if { $hierarchy_section == 1 } { - if {[regexp { +(\S+) +.*} $line -> module_name]} { - lappend module_list $module_name - puts "Found module $module_name" - } - } - } - - set areas {} - foreach module $module_list { - tee -o $::env(OBJECTS_DIR)/synth_stat_temp_module.txt stat -top "$module" {*}$stat_libs - set fptr1 [open $::env(OBJECTS_DIR)/synth_stat_temp_module.txt r] - set contents1 [read -nonewline $fptr1] - close $fptr1 - set split_cont1 [split $contents1 "\n"] - foreach line $split_cont1 { - if {[regexp { +Chip area for top module '(\S+)': (.*)} $line -> module_name area]} { - lappend areas "$area $module_name" - } - } - file delete -force $::env(OBJECTS_DIR)/synth_stat_temp_module.txt - } - set areas [lsort -index 0 -real $areas] - - set out_script_ptr [open $::env(SYNTH_STATS) w] - foreach {line} $areas { - puts $out_script_ptr $line - } - close $out_script_ptr -} - -write_keep_hierarchy From e89798b6269151742d5d144ed2c4e060866482b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Povi=C5=A1er?= Date: Tue, 7 Jan 2025 21:20:33 +0100 Subject: [PATCH 5/7] Make nangate45/swerv_wrapper non-hier, update metrics MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit | Metric | Old | New | Type | | ------ | --- | --- | ---- | | synth__design__instance__area__stdcell | 737362.47 | 725447.06 | Tighten | | placeopt__design__instance__area | 783985 | 780290 | Tighten | | placeopt__design__instance__count__stdcell | 123213 | 116450 | Tighten | | cts__design__instance__count__setup_buffer | 10714 | 10126 | Tighten | | cts__design__instance__count__hold_buffer | 10714 | 10126 | Tighten | | detailedroute__route__wirelength | 5712360 | 5355926 | Tighten | | finish__timing__setup__ws | -1.05 | -0.67 | Tighten | | finish__design__instance__area | 790704 | 787338 | Tighten | | finish__timing__drv__setup_violation_count | 5357 | 5063 | Tighten | | finish__timing__drv__hold_violation_count | 1089 | 599 | Tighten | | finish__timing__wns_percent_delay | -35.9 | -32.44 | Tighten | Signed-off-by: Martin Povišer --- .../designs/nangate45/swerv_wrapper/config.mk | 2 - .../swerv_wrapper/metadata-base-ok.json | 536 +++++++++--------- .../nangate45/swerv_wrapper/rules-base.json | 22 +- 3 files changed, 278 insertions(+), 282 deletions(-) diff --git a/flow/designs/nangate45/swerv_wrapper/config.mk b/flow/designs/nangate45/swerv_wrapper/config.mk index 2f9dc7fe92..22c5c7f834 100644 --- a/flow/designs/nangate45/swerv_wrapper/config.mk +++ b/flow/designs/nangate45/swerv_wrapper/config.mk @@ -1,8 +1,6 @@ export DESIGN_NAME = swerv_wrapper export PLATFORM = nangate45 -export SYNTH_HIERARCHICAL = 1 -# # RTL_MP Settings export RTLMP_MAX_INST = 30000 export RTLMP_MIN_INST = 5000 diff --git a/flow/designs/nangate45/swerv_wrapper/metadata-base-ok.json b/flow/designs/nangate45/swerv_wrapper/metadata-base-ok.json index b17386fd2c..7f559d38d0 100644 --- a/flow/designs/nangate45/swerv_wrapper/metadata-base-ok.json +++ b/flow/designs/nangate45/swerv_wrapper/metadata-base-ok.json @@ -3,223 +3,221 @@ "constraints__clocks__details": [ "core_clock: 2.0000" ], - "cts__clock__skew__hold": 0.163705, - "cts__clock__skew__setup": 0.163705, - "cts__cpu__total": 489.27, + "cts__clock__skew__hold": 0.139717, + "cts__clock__skew__setup": 0.139717, + "cts__cpu__total": 663.88, "cts__design__core__area": 1056660.0, "cts__design__die__area": 1100000.0, - "cts__design__instance__area": 704864, + "cts__design__instance__area": 684109, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 471245, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 233620, - "cts__design__instance__count": 113974, + "cts__design__instance__area__stdcell": 212864, + "cts__design__instance__count": 106419, "cts__design__instance__count__cover": 0, - "cts__design__instance__count__hold_buffer": 1182, + "cts__design__instance__count__hold_buffer": 1536, "cts__design__instance__count__macros": 28, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 75, - "cts__design__instance__count__stdcell": 113946, - "cts__design__instance__displacement__max": 20.582, - "cts__design__instance__displacement__mean": 0.083, - "cts__design__instance__displacement__total": 9506.85, - "cts__design__instance__utilization": 0.667066, - "cts__design__instance__utilization__stdcell": 0.399064, + "cts__design__instance__count__setup_buffer": 35, + "cts__design__instance__count__stdcell": 106391, + "cts__design__instance__displacement__max": 41.848, + "cts__design__instance__displacement__mean": 0.152, + "cts__design__instance__displacement__total": 16224.7, + "cts__design__instance__utilization": 0.647424, + "cts__design__instance__utilization__stdcell": 0.36361, "cts__design__io": 1416, - "cts__design__rows": 2985, - "cts__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2985, - "cts__design__sites": 2085402, - "cts__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 2085402, + "cts__design__rows": 2991, + "cts__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2991, + "cts__design__sites": 2081069, + "cts__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 2081069, "cts__design__violations": 0, "cts__flow__errors__count": 0, - "cts__flow__warnings__count": 2, - "cts__mem__peak": 1326820.0, - "cts__power__internal__total": 0.185425, - "cts__power__leakage__total": 0.0265112, - "cts__power__switching__total": 0.0492675, - "cts__power__total": 0.261204, - "cts__route__wirelength__estimated": 4262700.0, - "cts__runtime__total": "8:10.03", - "cts__timing__drv__hold_violation_count": 330, - "cts__timing__drv__max_cap": 2, - "cts__timing__drv__max_cap_limit": -0.00483179, + "cts__flow__warnings__count": 1, + "cts__mem__peak": 1294660.0, + "cts__power__internal__total": 0.209491, + "cts__power__leakage__total": 0.025918, + "cts__power__switching__total": 0.0622505, + "cts__power__total": 0.297659, + "cts__route__wirelength__estimated": 4085910.0, + "cts__runtime__total": "11:05.67", + "cts__timing__drv__hold_violation_count": 0, + "cts__timing__drv__max_cap": 4, + "cts__timing__drv__max_cap_limit": -0.182134, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, "cts__timing__drv__max_slew": 0, - "cts__timing__drv__max_slew_limit": 0.365688, - "cts__timing__drv__setup_violation_count": 1438, - "cts__timing__setup__tns": -706.822, - "cts__timing__setup__ws": -0.907228, - "design__io__hpwl": 1189483525, + "cts__timing__drv__max_slew_limit": 0.279694, + "cts__timing__drv__setup_violation_count": 963, + "cts__timing__setup__tns": -354.764, + "cts__timing__setup__ws": -0.494762, + "design__io__hpwl": 998179986, "design__violations": 0, - "detailedplace__cpu__total": 97.94, + "detailedplace__cpu__total": 115.74, "detailedplace__design__core__area": 1056660.0, "detailedplace__design__die__area": 1100000.0, - "detailedplace__design__instance__area": 699468, + "detailedplace__design__instance__area": 678513, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 471245, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 228223, - "detailedplace__design__instance__count": 109151, + "detailedplace__design__instance__area__stdcell": 207268, + "detailedplace__design__instance__count": 101289, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 28, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 109123, - "detailedplace__design__instance__displacement__max": 98.798, - "detailedplace__design__instance__displacement__mean": 0.8695, - "detailedplace__design__instance__displacement__total": 94916.4, - "detailedplace__design__instance__utilization": 0.661959, - "detailedplace__design__instance__utilization__stdcell": 0.389847, + "detailedplace__design__instance__count__stdcell": 101261, + "detailedplace__design__instance__displacement__max": 96.744, + "detailedplace__design__instance__displacement__mean": 0.93, + "detailedplace__design__instance__displacement__total": 94227.7, + "detailedplace__design__instance__utilization": 0.642128, + "detailedplace__design__instance__utilization__stdcell": 0.354052, "detailedplace__design__io": 1416, - "detailedplace__design__rows": 2985, - "detailedplace__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2985, - "detailedplace__design__sites": 2085402, - "detailedplace__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 2085402, + "detailedplace__design__rows": 2991, + "detailedplace__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2991, + "detailedplace__design__sites": 2081069, + "detailedplace__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 2081069, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 1073904.0, - "detailedplace__power__internal__total": 0.171709, - "detailedplace__power__leakage__total": 0.0263752, - "detailedplace__power__switching__total": 0.0330357, - "detailedplace__power__total": 0.23112, - "detailedplace__route__wirelength__estimated": 4253410.0, - "detailedplace__runtime__total": "1:38.48", - "detailedplace__timing__drv__hold_violation_count": 345, - "detailedplace__timing__drv__max_cap": 2, - "detailedplace__timing__drv__max_cap_limit": -0.00343007, + "detailedplace__mem__peak": 1042296.0, + "detailedplace__power__internal__total": 0.194762, + "detailedplace__power__leakage__total": 0.0257812, + "detailedplace__power__switching__total": 0.0456781, + "detailedplace__power__total": 0.266221, + "detailedplace__route__wirelength__estimated": 4056920.0, + "detailedplace__runtime__total": "1:56.91", + "detailedplace__timing__drv__hold_violation_count": 315, + "detailedplace__timing__drv__max_cap": 3, + "detailedplace__timing__drv__max_cap_limit": -0.180268, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.360371, - "detailedplace__timing__drv__setup_violation_count": 1449, - "detailedplace__timing__setup__tns": -1009.8, - "detailedplace__timing__setup__ws": -1.10241, + "detailedplace__timing__drv__max_slew_limit": 0.281415, + "detailedplace__timing__drv__setup_violation_count": 1130, + "detailedplace__timing__setup__tns": -594.157, + "detailedplace__timing__setup__ws": -0.774745, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 2, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 101820, - "detailedroute__route__drc_errors__iter:1": 54486, - "detailedroute__route__drc_errors__iter:10": 96, - "detailedroute__route__drc_errors__iter:11": 71, - "detailedroute__route__drc_errors__iter:12": 7, + "detailedroute__route__drc_errors__iter:0": 94096, + "detailedroute__route__drc_errors__iter:1": 45716, + "detailedroute__route__drc_errors__iter:10": 30, + "detailedroute__route__drc_errors__iter:11": 18, + "detailedroute__route__drc_errors__iter:12": 13, "detailedroute__route__drc_errors__iter:13": 0, - "detailedroute__route__drc_errors__iter:2": 51408, - "detailedroute__route__drc_errors__iter:3": 11680, - "detailedroute__route__drc_errors__iter:4": 3873, - "detailedroute__route__drc_errors__iter:5": 1818, - "detailedroute__route__drc_errors__iter:6": 1004, - "detailedroute__route__drc_errors__iter:7": 748, - "detailedroute__route__drc_errors__iter:8": 583, - "detailedroute__route__drc_errors__iter:9": 385, - "detailedroute__route__net": 120523, + "detailedroute__route__drc_errors__iter:2": 41107, + "detailedroute__route__drc_errors__iter:3": 8190, + "detailedroute__route__drc_errors__iter:4": 2497, + "detailedroute__route__drc_errors__iter:5": 1091, + "detailedroute__route__drc_errors__iter:6": 624, + "detailedroute__route__drc_errors__iter:7": 319, + "detailedroute__route__drc_errors__iter:8": 200, + "detailedroute__route__drc_errors__iter:9": 151, + "detailedroute__route__net": 112421, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 1032314, + "detailedroute__route__vias": 954056, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 1032314, - "detailedroute__route__wirelength": 4967270, - "detailedroute__route__wirelength__iter:0": 4982773, - "detailedroute__route__wirelength__iter:1": 4966256, - "detailedroute__route__wirelength__iter:10": 4967212, - "detailedroute__route__wirelength__iter:11": 4967276, - "detailedroute__route__wirelength__iter:12": 4967273, - "detailedroute__route__wirelength__iter:13": 4967270, - "detailedroute__route__wirelength__iter:2": 4962788, - "detailedroute__route__wirelength__iter:3": 4966498, - "detailedroute__route__wirelength__iter:4": 4966928, - "detailedroute__route__wirelength__iter:5": 4967038, - "detailedroute__route__wirelength__iter:6": 4967005, - "detailedroute__route__wirelength__iter:7": 4967043, - "detailedroute__route__wirelength__iter:8": 4967035, - "detailedroute__route__wirelength__iter:9": 4967060, - "finish__clock__skew__hold": 0.168689, - "finish__clock__skew__setup": 0.168689, - "finish__cpu__total": 343.67, + "detailedroute__route__vias__singlecut": 954056, + "detailedroute__route__wirelength": 4657327, + "detailedroute__route__wirelength__iter:0": 4676544, + "detailedroute__route__wirelength__iter:1": 4657392, + "detailedroute__route__wirelength__iter:10": 4657335, + "detailedroute__route__wirelength__iter:11": 4657331, + "detailedroute__route__wirelength__iter:12": 4657330, + "detailedroute__route__wirelength__iter:13": 4657327, + "detailedroute__route__wirelength__iter:2": 4653413, + "detailedroute__route__wirelength__iter:3": 4656249, + "detailedroute__route__wirelength__iter:4": 4656688, + "detailedroute__route__wirelength__iter:5": 4656972, + "detailedroute__route__wirelength__iter:6": 4657203, + "detailedroute__route__wirelength__iter:7": 4657223, + "detailedroute__route__wirelength__iter:8": 4657227, + "detailedroute__route__wirelength__iter:9": 4657267, + "finish__clock__skew__hold": 0.1476, + "finish__clock__skew__setup": 0.1476, + "finish__cpu__total": 330.89, "finish__design__core__area": 1056660.0, "finish__design__die__area": 1100000.0, - "finish__design__instance__area": 705187, - "finish__design__instance__area__class:buffer": 21572.6, - "finish__design__instance__area__class:clock_buffer": 3113.53, - "finish__design__instance__area__class:clock_inverter": 812.63, - "finish__design__instance__area__class:inverter": 4900.52, + "finish__design__instance__area": 684642, + "finish__design__instance__area__class:buffer": 18109.8, + "finish__design__instance__area__class:clock_buffer": 3109.01, + "finish__design__instance__area__class:clock_inverter": 973.028, + "finish__design__instance__area__class:inverter": 3738.1, "finish__design__instance__area__class:macro": 471245, - "finish__design__instance__area__class:multi_input_combinational_cell": 126669, - "finish__design__instance__area__class:sequential_cell": 64598.1, - "finish__design__instance__area__class:timing_repair_buffer": 10317.3, - "finish__design__instance__area__class:timing_repair_inverter": 2.394, + "finish__design__instance__area__class:multi_input_combinational_cell": 115234, + "finish__design__instance__area__class:sequential_cell": 62322.7, + "finish__design__instance__area__class:timing_repair_buffer": 7941.7, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 471245, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 233942, - "finish__design__instance__count": 114012, - "finish__design__instance__count__class:buffer": 10913, - "finish__design__instance__count__class:clock_buffer": 2631, - "finish__design__instance__count__class:clock_inverter": 915, - "finish__design__instance__count__class:inverter": 7998, + "finish__design__instance__area__stdcell": 213397, + "finish__design__instance__count": 106504, + "finish__design__instance__count__class:buffer": 9648, + "finish__design__instance__count__class:clock_buffer": 2626, + "finish__design__instance__count__class:clock_inverter": 929, + "finish__design__instance__count__class:inverter": 5543, "finish__design__instance__count__class:macro": 28, - "finish__design__instance__count__class:multi_input_combinational_cell": 68032, - "finish__design__instance__count__class:sequential_cell": 11657, - "finish__design__instance__count__class:timing_repair_buffer": 4482, - "finish__design__instance__count__class:timing_repair_inverter": 1, + "finish__design__instance__count__class:multi_input_combinational_cell": 65116, + "finish__design__instance__count__class:sequential_cell": 11306, + "finish__design__instance__count__class:timing_repair_buffer": 3907, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 28, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 113984, - "finish__design__instance__utilization": 0.667372, - "finish__design__instance__utilization__stdcell": 0.399616, + "finish__design__instance__count__stdcell": 106476, + "finish__design__instance__utilization": 0.647928, + "finish__design__instance__utilization__stdcell": 0.364521, "finish__design__io": 1416, - "finish__design__rows": 2985, - "finish__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2985, - "finish__design__sites": 2085402, - "finish__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 2085402, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.08657, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.012145, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0597513, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0410489, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.04025, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0410489, + "finish__design__rows": 2991, + "finish__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2991, + "finish__design__sites": 2081069, + "finish__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 2081069, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.08693, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0147305, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0556927, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0489702, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.04431, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0489702, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 0, - "finish__mem__peak": 2853516.0, - "finish__power__internal__total": 0.185633, - "finish__power__leakage__total": 0.0265256, - "finish__power__switching__total": 0.0551927, - "finish__power__total": 0.267351, - "finish__runtime__total": "5:46.00", - "finish__timing__drv__hold_violation_count": 791, - "finish__timing__drv__max_cap": 121, - "finish__timing__drv__max_cap_limit": -0.775331, + "finish__mem__peak": 2590008.0, + "finish__power__internal__total": 0.209837, + "finish__power__leakage__total": 0.0259459, + "finish__power__switching__total": 0.0715407, + "finish__power__total": 0.307323, + "finish__runtime__total": "5:34.70", + "finish__timing__drv__hold_violation_count": 399, + "finish__timing__drv__max_cap": 229, + "finish__timing__drv__max_cap_limit": -0.490695, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 1, - "finish__timing__drv__max_slew_limit": -0.000357054, - "finish__timing__drv__setup_violation_count": 1466, - "finish__timing__setup__tns": -777.299, - "finish__timing__setup__ws": -0.957968, - "finish__timing__wns_percent_delay": -27.925958, - "finish_merge__cpu__total": 10.97, - "finish_merge__mem__peak": 1355184.0, - "finish_merge__runtime__total": "0:11.78", - "floorplan__cpu__total": 814.84, + "finish__timing__drv__max_slew": 0, + "finish__timing__drv__max_slew_limit": 0.0740815, + "finish__timing__drv__setup_violation_count": 1134, + "finish__timing__setup__tns": -449.376, + "finish__timing__setup__ws": -0.57883, + "finish__timing__wns_percent_delay": -18.700527, + "finish_merge__cpu__total": 11.76, + "finish_merge__mem__peak": 1256848.0, + "finish_merge__runtime__total": "0:12.63", + "floorplan__cpu__total": 925.96, "floorplan__design__core__area": 1056660.0, "floorplan__design__die__area": 1100000.0, - "floorplan__design__instance__area": 642568, + "floorplan__design__instance__area": 630923, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 471245, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 171323, - "floorplan__design__instance__count": 98113, + "floorplan__design__instance__area__stdcell": 159678, + "floorplan__design__instance__count": 91380, "floorplan__design__instance__count__cover": 0, - "floorplan__design__instance__count__hold_buffer": 0, + "floorplan__design__instance__count__hold_buffer": 36, "floorplan__design__instance__count__macros": 28, "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 98085, - "floorplan__design__instance__utilization": 0.60811, - "floorplan__design__instance__utilization__stdcell": 0.292651, + "floorplan__design__instance__count__stdcell": 91352, + "floorplan__design__instance__utilization": 0.59709, + "floorplan__design__instance__utilization__stdcell": 0.27276, "floorplan__design__io": 1416, "floorplan__design__rows": 699, "floorplan__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 699, @@ -227,160 +225,160 @@ "floorplan__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 3972417, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 3, - "floorplan__mem__peak": 567656.0, - "floorplan__power__internal__total": 0.160123, - "floorplan__power__leakage__total": 0.0240764, - "floorplan__power__switching__total": 0.0134727, - "floorplan__power__total": 0.197672, - "floorplan__runtime__total": "13:35.19", - "floorplan__timing__setup__tns": -3485.71, - "floorplan__timing__setup__ws": -0.441144, - "floorplan_io__cpu__total": 0.84, - "floorplan_io__mem__peak": 290952.0, - "floorplan_io__runtime__total": "0:01.01", - "floorplan_macro__cpu__total": 140.07, - "floorplan_macro__mem__peak": 849080.0, - "floorplan_macro__runtime__total": "0:32.25", - "floorplan_pdn__cpu__total": 3.38, - "floorplan_pdn__mem__peak": 369928.0, - "floorplan_pdn__runtime__total": "0:03.55", - "floorplan_tap__cpu__total": 0.79, - "floorplan_tap__mem__peak": 240288.0, - "floorplan_tap__runtime__total": "0:00.94", + "floorplan__mem__peak": 517264.0, + "floorplan__power__internal__total": 0.177553, + "floorplan__power__leakage__total": 0.0238523, + "floorplan__power__switching__total": 0.0159819, + "floorplan__power__total": 0.217388, + "floorplan__runtime__total": "15:27.16", + "floorplan__timing__setup__tns": -3195.05, + "floorplan__timing__setup__ws": -0.361913, + "floorplan_io__cpu__total": 1.01, + "floorplan_io__mem__peak": 272584.0, + "floorplan_io__runtime__total": "0:01.22", + "floorplan_macro__cpu__total": 634.65, + "floorplan_macro__mem__peak": 1056156.0, + "floorplan_macro__runtime__total": "2:39.13", + "floorplan_pdn__cpu__total": 3.85, + "floorplan_pdn__mem__peak": 347348.0, + "floorplan_pdn__runtime__total": "0:04.14", + "floorplan_tap__cpu__total": 0.99, + "floorplan_tap__mem__peak": 224860.0, + "floorplan_tap__runtime__total": "0:01.19", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 1591.45, + "globalplace__cpu__total": 1644.61, "globalplace__design__core__area": 1056660.0, "globalplace__design__die__area": 1100000.0, - "globalplace__design__instance__area": 698203, + "globalplace__design__instance__area": 632892, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 471245, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 226959, - "globalplace__design__instance__count": 107442, + "globalplace__design__instance__area__stdcell": 161647, + "globalplace__design__instance__count": 98781, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 28, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 107414, - "globalplace__design__instance__utilization": 0.660762, - "globalplace__design__instance__utilization__stdcell": 0.387686, + "globalplace__design__instance__count__stdcell": 98753, + "globalplace__design__instance__utilization": 0.598953, + "globalplace__design__instance__utilization__stdcell": 0.276122, "globalplace__design__io": 1416, - "globalplace__design__rows": 2985, - "globalplace__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2985, - "globalplace__design__sites": 2085402, - "globalplace__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 2085402, + "globalplace__design__rows": 2991, + "globalplace__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2991, + "globalplace__design__sites": 2081069, + "globalplace__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 2081069, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1560300.0, - "globalplace__power__internal__total": 0.171154, - "globalplace__power__leakage__total": 0.0263481, - "globalplace__power__switching__total": 0.0328416, - "globalplace__power__total": 0.230343, - "globalplace__runtime__total": "10:24.92", - "globalplace__timing__setup__tns": -1061.46, - "globalplace__timing__setup__ws": -1.2695, - "globalplace_io__cpu__total": 1.22, - "globalplace_io__mem__peak": 310744.0, - "globalplace_io__runtime__total": "0:01.41", - "globalplace_skip_io__cpu__total": 186.62, - "globalplace_skip_io__mem__peak": 538196.0, - "globalplace_skip_io__runtime__total": "0:40.71", + "globalplace__mem__peak": 1484708.0, + "globalplace__power__internal__total": 0.17844, + "globalplace__power__leakage__total": 0.0238523, + "globalplace__power__switching__total": 0.0355243, + "globalplace__power__total": 0.237816, + "globalplace__runtime__total": "11:00.16", + "globalplace__timing__setup__tns": -19841.2, + "globalplace__timing__setup__ws": -4.22442, + "globalplace_io__cpu__total": 1.55, + "globalplace_io__mem__peak": 291904.0, + "globalplace_io__runtime__total": "0:01.74", + "globalplace_skip_io__cpu__total": 330.72, + "globalplace_skip_io__mem__peak": 510372.0, + "globalplace_skip_io__runtime__total": "1:00.41", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 0.154933, - "globalroute__clock__skew__setup": 0.154933, - "globalroute__cpu__total": 549.5, + "globalroute__clock__skew__hold": 0.144113, + "globalroute__clock__skew__setup": 0.144113, + "globalroute__cpu__total": 680.32, "globalroute__design__core__area": 1056660.0, "globalroute__design__die__area": 1100000.0, - "globalroute__design__instance__area": 705187, + "globalroute__design__instance__area": 684642, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 471245, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 233942, - "globalroute__design__instance__count": 114012, + "globalroute__design__instance__area__stdcell": 213397, + "globalroute__design__instance__count": 106504, "globalroute__design__instance__count__cover": 0, - "globalroute__design__instance__count__hold_buffer": 3, + "globalroute__design__instance__count__hold_buffer": 10, "globalroute__design__instance__count__macros": 28, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 8, - "globalroute__design__instance__count__stdcell": 113984, - "globalroute__design__instance__displacement__max": 6.72, - "globalroute__design__instance__displacement__mean": 0.0035, - "globalroute__design__instance__displacement__total": 424.71, - "globalroute__design__instance__utilization": 0.667372, - "globalroute__design__instance__utilization__stdcell": 0.399616, + "globalroute__design__instance__count__setup_buffer": 18, + "globalroute__design__instance__count__stdcell": 106476, + "globalroute__design__instance__displacement__max": 18.81, + "globalroute__design__instance__displacement__mean": 0.0075, + "globalroute__design__instance__displacement__total": 827.91, + "globalroute__design__instance__utilization": 0.647928, + "globalroute__design__instance__utilization__stdcell": 0.364521, "globalroute__design__io": 1416, - "globalroute__design__rows": 2985, - "globalroute__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2985, - "globalroute__design__sites": 2085402, - "globalroute__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 2085402, + "globalroute__design__rows": 2991, + "globalroute__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2991, + "globalroute__design__sites": 2081069, + "globalroute__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 2081069, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, - "globalroute__flow__warnings__count": 3, - "globalroute__mem__peak": 2644744.0, - "globalroute__power__internal__total": 0.185339, - "globalroute__power__leakage__total": 0.0265256, - "globalroute__power__switching__total": 0.0505548, - "globalroute__power__total": 0.262419, - "globalroute__route__wirelength__estimated": 4264240.0, - "globalroute__runtime__total": "6:19.83", - "globalroute__timing__clock__slack": -0.824, - "globalroute__timing__drv__hold_violation_count": 330, - "globalroute__timing__drv__max_cap": 30, - "globalroute__timing__drv__max_cap_limit": -0.405661, + "globalroute__flow__warnings__count": 2, + "globalroute__mem__peak": 2680824.0, + "globalroute__power__internal__total": 0.20945, + "globalroute__power__leakage__total": 0.0259459, + "globalroute__power__switching__total": 0.0649716, + "globalroute__power__total": 0.300367, + "globalroute__route__wirelength__estimated": 4091680.0, + "globalroute__runtime__total": "8:04.54", + "globalroute__timing__clock__slack": -0.479, + "globalroute__timing__drv__hold_violation_count": 0, + "globalroute__timing__drv__max_cap": 44, + "globalroute__timing__drv__max_cap_limit": -0.268055, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, "globalroute__timing__drv__max_slew": 0, - "globalroute__timing__drv__max_slew_limit": 0.175062, - "globalroute__timing__drv__setup_violation_count": 1415, - "globalroute__timing__setup__tns": -617.889, - "globalroute__timing__setup__ws": -0.823602, - "placeopt__cpu__total": 83.08, + "globalroute__timing__drv__max_slew_limit": 0.195828, + "globalroute__timing__drv__setup_violation_count": 966, + "globalroute__timing__setup__tns": -348.98, + "globalroute__timing__setup__ws": -0.478516, + "placeopt__cpu__total": 108.02, "placeopt__design__core__area": 1056660.0, "placeopt__design__die__area": 1100000.0, - "placeopt__design__instance__area": 699468, + "placeopt__design__instance__area": 678513, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 471245, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 228223, - "placeopt__design__instance__count": 109151, + "placeopt__design__instance__area__stdcell": 207268, + "placeopt__design__instance__count": 101289, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 28, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 109123, - "placeopt__design__instance__utilization": 0.661959, - "placeopt__design__instance__utilization__stdcell": 0.389847, + "placeopt__design__instance__count__stdcell": 101261, + "placeopt__design__instance__utilization": 0.642128, + "placeopt__design__instance__utilization__stdcell": 0.354052, "placeopt__design__io": 1416, - "placeopt__design__rows": 2985, - "placeopt__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2985, - "placeopt__design__sites": 2085402, - "placeopt__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 2085402, + "placeopt__design__rows": 2991, + "placeopt__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 2991, + "placeopt__design__sites": 2081069, + "placeopt__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 2081069, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 754728.0, - "placeopt__power__internal__total": 0.171712, - "placeopt__power__leakage__total": 0.0263752, - "placeopt__power__switching__total": 0.0331618, - "placeopt__power__total": 0.231249, - "placeopt__runtime__total": "1:23.48", + "placeopt__mem__peak": 728548.0, + "placeopt__power__internal__total": 0.194755, + "placeopt__power__leakage__total": 0.0257812, + "placeopt__power__switching__total": 0.045585, + "placeopt__power__total": 0.266121, + "placeopt__runtime__total": "1:49.17", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, - "placeopt__timing__drv__hold_violation_count": 344, - "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.00272587, + "placeopt__timing__drv__hold_violation_count": 309, + "placeopt__timing__drv__max_cap": 3, + "placeopt__timing__drv__max_cap_limit": -0.184467, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.354753, - "placeopt__timing__drv__setup_violation_count": 1451, - "placeopt__timing__setup__tns": -1011.32, - "placeopt__timing__setup__ws": -1.10591, + "placeopt__timing__drv__max_slew_limit": 0.281539, + "placeopt__timing__drv__setup_violation_count": 1127, + "placeopt__timing__setup__tns": -592.968, + "placeopt__timing__setup__ws": -0.775999, "run__flow__design": "swerv_wrapper", - "run__flow__generate_date": "2024-12-01 12:03", + "run__flow__generate_date": "2025-01-07 19:58", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17455-g55170f419", + "run__flow__openroad_version": "v2.0-17941-g7fb347f37", "run__flow__platform": "nangate45", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -389,14 +387,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "ca162fec0a7d6dd293619d343610044200560e65", - "run__flow__scripts_commit": "ca162fec0a7d6dd293619d343610044200560e65", - "run__flow__uuid": "76105bb3-479a-4190-bb54-4038e3975ece", + "run__flow__platform_commit": "690095745d43ed37afb6f2c007b420f3175f6b7a", + "run__flow__scripts_commit": "690095745d43ed37afb6f2c007b420f3175f6b7a", + "run__flow__uuid": "b01b9773-cf5e-4ecc-ab19-8bed52f2e9ca", "run__flow__variant": "base", - "synth__cpu__total": 346.4, - "synth__design__instance__area__stdcell": 642482.568, - "synth__design__instance__count__stdcell": 98107.0, - "synth__mem__peak": 535348.0, - "synth__runtime__total": "5:47.93", - "total_time": "0:54:37.510000" -} \ No newline at end of file + "synth__cpu__total": 599.32, + "synth__design__instance__area__stdcell": 630823.521999, + "synth__design__instance__count__stdcell": 91329.0, + "synth__mem__peak": 1680036.0, + "synth__runtime__total": "10:01.72", + "total_time": "1:09:00.490000" +} diff --git a/flow/designs/nangate45/swerv_wrapper/rules-base.json b/flow/designs/nangate45/swerv_wrapper/rules-base.json index 7556d16b54..db56768961 100644 --- a/flow/designs/nangate45/swerv_wrapper/rules-base.json +++ b/flow/designs/nangate45/swerv_wrapper/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 737362.47, + "value": 725447.06, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 783985, + "value": 780290, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 123213, + "value": 116450, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 10714, + "value": 10126, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 10714, + "value": 10126, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 5712360, + "value": 5355926, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,23 +48,23 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.05, + "value": -0.67, "compare": ">=" }, "finish__design__instance__area": { - "value": 790704, + "value": 787338, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 5357, + "value": 5063, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 1089, + "value": 599, "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -35.9, + "value": -32.44, "compare": ">=" } } \ No newline at end of file From 2cff8a6b65a7178217c5ead74674c1a904723dcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Povi=C5=A1er?= Date: Tue, 7 Jan 2025 21:26:31 +0100 Subject: [PATCH 6/7] synth: Add comment about nand2 lut MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Martin Povišer --- flow/scripts/synth_preamble.tcl | 1 + 1 file changed, 1 insertion(+) diff --git a/flow/scripts/synth_preamble.tcl b/flow/scripts/synth_preamble.tcl index d076d2689b..5e6c04c504 100644 --- a/flow/scripts/synth_preamble.tcl +++ b/flow/scripts/synth_preamble.tcl @@ -114,6 +114,7 @@ proc convert_liberty_areas {} { # find a reference nand2 gate set found_cell "" set found_cell_area "" + # iterate over all cells with a nand2 signature foreach cell [tee -q -s result.string select -list-mod =*/a:lut=4'b0111 %m] { if {! [rtlil::has_attr -mod $cell area]} { puts "Cell $cell missing area information" From 913f2ddee61a1c645213d1723237480125e19d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Povi=C5=A1er?= Date: Tue, 7 Jan 2025 21:34:07 +0100 Subject: [PATCH 7/7] scripts: Update MAX_UNGROUP_SIZE help MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Martin Povišer --- flow/scripts/variables.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/flow/scripts/variables.yaml b/flow/scripts/variables.yaml index 39a1893d66..275b45c39a 100644 --- a/flow/scripts/variables.yaml +++ b/flow/scripts/variables.yaml @@ -224,7 +224,8 @@ ABC_LOAD_IN_FF: MAX_UNGROUP_SIZE: description: > For hierarchical synthesis, we ungroup modules of larger area than given by - this variable. The default value is > 0 platform specific. + this variable. The area unit used is the size of a basic nand2 gate from the + platform's standard cell library. The default value is platform specific. stages: - synth FLOORPLAN_DEF: