Skip to content

Commit fee5f65

Browse files
committed
Fix place_and_route benchmark metrics extraction
1 parent 5223ac6 commit fee5f65

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

place_and_route/private/benchmark.bzl

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -70,21 +70,21 @@ def benchmark(ctx, open_road_info):
7070
"echo \"# proto-message: hdl.ppa.PowerPerformanceAreaProto\n\" >> {out};".format(out = benchmark_path),
7171
]
7272
awk_cmds = [
73-
"area=$(cat {log} | awk '/Design area/ {{ print $3 }}');",
74-
"util_fraction=$(cat {log} | awk -F '[ %]' '/Design area/ {{ printf(\"%.3f\", $5 / 100.0); }}');",
73+
"area=$(cat {log} | awk '/^Design area/ {{ print $3 }}');",
74+
"util_fraction=$(cat {log} | awk -F '[ %]' '/^Design area/ {{ printf(\"%.3f\", $5 / 100.0); }}');",
7575
"combos=$(cat {log} | awk '/combinational cell/ {{ print $4 }}');",
7676
"combos_area=$(cat {log} | awk '/combinational cell/ {{ print $5 }}');",
77-
"seq=$(cat {log} | awk '/Sequential cell/ {{ print $3 }}');",
78-
"seq_area=$(cat {log} | awk '/Sequential cell/ {{ print $4 }}');",
79-
"buffs=$(cat {log} | awk '/Buffer/ {{ buffer=$2; exit }} END {{ print buffers }}');",
80-
"buffs_area=$(cat {log} | awk '/Buffer/ {{ buffer=$2; exit }} END {{ print buffers }}');",
81-
"tbuffs=$(cat {log} | awk '/Timing Repair Buffer/ {{ print $4 }}');",
82-
"tbuffs_area=$(cat {log} | awk '/Timing Repair Buffer/ {{ print $4 }}');",
83-
"inverters=$(cat {log} | awk '/Inverter/ {{ print $2 }}');",
84-
"inverters_area=$(cat {log} | awk '/Inverter/ {{ print $2 }}');",
85-
"wns_ps=$(cat {log} | awk '/wns/ {{ printf(\"%.0f\", $2 * 1000); }}');",
86-
"tns_ps=$(cat {log} | awk '/tns/ {{ printf(\"%.0f\", $2 * 1000); }}');",
87-
"period=$(cat {log} | awk '/clk / {{ period=$2; exit }} END {{ printf(\"%.0f\", period * 1000); }}');",
77+
"seq=$(cat {log} | awk '/^\\s*Sequential cell/ {{ print $3 }}');",
78+
"seq_area=$(cat {log} | awk '/^\\s*Sequential cell/ {{ print $4 }}');",
79+
"buffs=$(cat {log} | awk '/^\\s*Buffer/ {{ buffer=$2; exit }} END {{ print buffer }}');",
80+
"buffs_area=$(cat {log} | awk '/^\\s*Buffer/ {{ buffer=$3; exit }} END {{ print buffer }}');",
81+
"tbuffs=$(cat {log} | awk '/^\\s*Timing Repair Buffer/ {{ print $4 }}');",
82+
"tbuffs_area=$(cat {log} | awk '/^\\s*Timing Repair Buffer/ {{ print $5 }}');",
83+
"inverters=$(cat {log} | awk '/^\\s*Inverter/ {{ print $2 }}');",
84+
"inverters_area=$(cat {log} | awk '/^\\s*Inverter/ {{ print $3 }}');",
85+
"wns_ps=$(cat {log} | awk '/^wns max/ {{ printf(\"%.0f\", $3 * 1000); }}');",
86+
"tns_ps=$(cat {log} | awk '/^tns max/ {{ printf(\"%.0f\", $3 * 1000); }}');",
87+
"period=$(cat {log} | awk '/^clk / {{ period=$2; exit }} END {{ printf(\"%.0f\", period * 1000); }}');",
8888
"cpl=$(cat {log} | awk '/period_min/ {{ cpl=$4; exit }} END {{ printf(\"%.0f\", cpl * 1000); }}');",
8989
"fmax=$(cat {log} | awk '/fmax/ {{ fmax=$7; exit }} END {{ print fmax }}');",
9090
"tot_pow=$(cat {log} | awk '/^Total / {{ total_power=$5 }} END {{ print total_power }}');",

0 commit comments

Comments
 (0)