From e3fa7710cebdd641f97a09aa75ec75f9688d989b Mon Sep 17 00:00:00 2001 From: Ethan Mahintorabi Date: Mon, 24 Oct 2022 23:42:31 +0000 Subject: [PATCH] Fixes buffer resizing for PnR tools Fixes https://github.com/The-OpenROAD-Project/OpenROAD/issues/2339 --- liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_1v98.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_3v60.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_5v50.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_1v98.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_3v60.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_5v50.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_1v62.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_3v00.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_4v50.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_1v62.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_3v00.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_4v50.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_1v80.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_3v30.lib | 1 + liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.lib | 1 + 15 files changed, 15 insertions(+) diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_1v98.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_1v98.lib index 19be3a3a..ab0c456d 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_1v98.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_1v98.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__ff_125C_1v98) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : 125 ; nom_voltage : 1.98 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_3v60.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_3v60.lib index adb6c359..c112cfb2 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_3v60.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_3v60.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__ff_125C_3v60) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : 125 ; nom_voltage : 3.6 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_5v50.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_5v50.lib index c84e314d..05582769 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_5v50.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_125C_5v50.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__ff_125C_5v50) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : 125 ; nom_voltage : 5.5 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_1v98.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_1v98.lib index 9ca89441..b39c6c29 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_1v98.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_1v98.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__ff_n40C_1v98) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : -40 ; nom_voltage : 1.98 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_3v60.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_3v60.lib index ed193047..8520b250 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_3v60.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_3v60.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__ff_n40C_3v60) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : -40 ; nom_voltage : 3.6 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_5v50.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_5v50.lib index eb7e2e92..ebe63f92 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_5v50.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_5v50.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__ff_n40C_5v50) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : -40 ; nom_voltage : 5.5 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_1v62.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_1v62.lib index edbbcda3..d5de8a34 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_1v62.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_1v62.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__ss_125C_1v62) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : 125 ; nom_voltage : 1.62 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_3v00.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_3v00.lib index b50d8961..eaa7c278 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_3v00.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_3v00.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__ss_125C_3v00) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : 125 ; nom_voltage : 3 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_4v50.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_4v50.lib index 39fda780..7ecbf3a2 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_4v50.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_4v50.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__ss_125C_4v50) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : 125 ; nom_voltage : 4.5 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_1v62.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_1v62.lib index 1005eeeb..decda223 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_1v62.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_1v62.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__ss_n40C_1v62) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : -40 ; nom_voltage : 1.62 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_3v00.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_3v00.lib index 3f78e454..9cd7d18e 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_3v00.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_3v00.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__ss_n40C_3v00) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : -40 ; nom_voltage : 3 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_4v50.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_4v50.lib index a560aab5..39911acf 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_4v50.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_n40C_4v50.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__ss_n40C_4v50) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : -40 ; nom_voltage : 4.5 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_1v80.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_1v80.lib index 8724803f..786d1692 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_1v80.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_1v80.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__tt_025C_1v80) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : 25 ; nom_voltage : 1.8 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_3v30.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_3v30.lib index 83947d1a..cc8277e4 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_3v30.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_3v30.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__tt_025C_3v30) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : 25 ; nom_voltage : 3.3 ; diff --git a/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.lib b/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.lib index c0396ea2..1057e9a8 100644 --- a/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.lib +++ b/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.lib @@ -32,6 +32,7 @@ library(gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00) { slew_lower_threshold_pct_rise : 30 ; slew_upper_threshold_pct_fall : 70 ; slew_upper_threshold_pct_rise : 70 ; + default_fanout_load : 1.0000000000 ; nom_process : 1 ; nom_temperature : 25 ; nom_voltage : 5 ;