From 5721935e0052ef7879a66e500233cac452fe2fe5 Mon Sep 17 00:00:00 2001 From: Mike Inouye Date: Fri, 26 Jul 2024 23:02:38 +0000 Subject: [PATCH 1/2] Add new area breakdowns to PPA proto. Signed-off-by: Mike Inouye --- synthesis/power_performance_area.proto | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/synthesis/power_performance_area.proto b/synthesis/power_performance_area.proto index 3dfc339c..8701401a 100644 --- a/synthesis/power_performance_area.proto +++ b/synthesis/power_performance_area.proto @@ -56,7 +56,17 @@ message Area { // A fraction of die_area_um2 used by cells. Range of [0..1] optional float cell_utilization_fraction = 5; - // Leaving out proto tags 6..9 for later use. + // Area only covered by combinationals. + optional float area_combinationals = 6; + + // Area only covered by buffers. + optional float area_buffers = 7; + + // Area only covered by timing_buffers. + optional float area_timing_buffers = 8; + + // Area only covered by sequentials. + optional float area_sequentials = 9; // The total number of standard cells used. // Invariance: From 773a64b70f7c814144241313380a14426fd7012a Mon Sep 17 00:00:00 2001 From: Mike Inouye Date: Fri, 26 Jul 2024 23:11:04 +0000 Subject: [PATCH 2/2] Add unit to the field for consistency. Signed-off-by: Mike Inouye --- synthesis/power_performance_area.proto | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/synthesis/power_performance_area.proto b/synthesis/power_performance_area.proto index 8701401a..004a182b 100644 --- a/synthesis/power_performance_area.proto +++ b/synthesis/power_performance_area.proto @@ -57,16 +57,16 @@ message Area { optional float cell_utilization_fraction = 5; // Area only covered by combinationals. - optional float area_combinationals = 6; + optional float area_combinationals_um2 = 6; // Area only covered by buffers. - optional float area_buffers = 7; + optional float area_buffers_um2 = 7; - // Area only covered by timing_buffers. - optional float area_timing_buffers = 8; + // Area only covered by timing buffers. + optional float area_timing_buffers_um2 = 8; // Area only covered by sequentials. - optional float area_sequentials = 9; + optional float area_sequentials_um2 = 9; // The total number of standard cells used. // Invariance: