Merge pull request #5 from RTimothyEdwards/add_liberty_headers

Added missing liberty header files.
diff --git a/liberty/gf180mcu_fd_io__ff_125C_2v75.lib b/liberty/gf180mcu_fd_io__ff_125C_2v75.lib
new file mode 100644
index 0000000..67efd3c
--- /dev/null
+++ b/liberty/gf180mcu_fd_io__ff_125C_2v75.lib
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2022 GlobalFoundries PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+library ("gf180mcu_fd_io__ff_125C_2v75") {
+	technology("cmos");
+	delay_model : "table_lookup";
+	power_model : "table_lookup";
+	date : "31_Jul_2014";
+	revision : "1.1";
+	time_unit : "1ns";
+	leakage_power_unit : "1uW";
+	voltage_unit : "1V";
+	pulling_resistance_unit : "1kohm";
+	current_unit : "1uA";
+	capacitive_load_unit(1.000000, \
+	  "pf");
+	nom_voltage : 2.750000;
+	nom_temperature : 125.000000;
+	nom_process : 1.000000;
+	input_threshold_pct_rise : 50.000000;
+	output_threshold_pct_rise : 50.000000;
+	input_threshold_pct_fall : 50.000000;
+	output_threshold_pct_fall : 50.000000;
+	slew_lower_threshold_pct_rise : 10.000000;
+	slew_upper_threshold_pct_rise : 90.000000;
+	slew_lower_threshold_pct_fall : 10.000000;
+	slew_upper_threshold_pct_fall : 90.000000;
+	slew_derate_from_library : 1.000000;
+	default_fanout_load : 1.000000;
+	default_output_pin_cap : 0.000000;
+	default_inout_pin_cap : 0.000000;
+	default_input_pin_cap : 0.000000;
+	default_max_capacitance : 999.000000;
+	default_max_fanout : 1.000000;
+	default_cell_leakage_power : 0.000000;
+	default_leakage_power_density : 0.000000;
+	library_features("report_delay_calculation", \
+	  "report_power_calculation");
+	power_supply () {
+		default_power_rail : "VDD";
+		power_rail("DVDD",2.750000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",2.750000);
+		power_rail("VSS",0.000000);
+	}
+	scaling_factors ("fast_fast_average_factors") {
+	}
+	scaling_factors ("gf_factors") {
+		k_volt_cell_rise : 0.000000;
+		k_volt_cell_fall : 0.000000;
+		k_volt_rise_transition : 0.000000;
+		k_volt_fall_transition : 0.000000;
+		k_volt_cell_leakage_power : 0.000000;
+		k_volt_internal_power : 0.000000;
+		k_temp_cell_rise : 0.000000;
+		k_temp_cell_fall : 0.000000;
+		k_temp_rise_transition : 0.000000;
+		k_temp_fall_transition : 0.000000;
+		k_temp_cell_leakage_power : 0.000000;
+		k_temp_internal_power : 0.000000;
+		k_process_cell_rise : 0.000000;
+		k_process_cell_fall : 0.000000;
+		k_process_rise_transition : 0.000000;
+		k_process_fall_transition : 0.000000;
+		k_process_cell_leakage_power : 0.000000;
+		k_process_internal_power : 0.000000;
+	}
+	power_lut_template ("power_inputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+	}
+	operating_conditions ("fast_fast") {
+		process : 1.000000;
+		temperature : 125.000000;
+		voltage : 2.750000;
+		tree_type : "balanced_tree";
+		power_rail("DVDD",2.750000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",2.750000);
+		power_rail("VSS",0.000000);
+	}
+	lu_table_template ("del_1_3_6") {
+		variable_1 : "input_net_transition";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	power_lut_template ("power_outputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	default_operating_conditions : "fast_fast";
+}
diff --git a/liberty/gf180mcu_fd_io__ff_125C_3v63.lib b/liberty/gf180mcu_fd_io__ff_125C_3v63.lib
new file mode 100644
index 0000000..198702c
--- /dev/null
+++ b/liberty/gf180mcu_fd_io__ff_125C_3v63.lib
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2022 GlobalFoundries PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+library ("gf180mcu_fd_io__ff_125C_3v63") {
+	technology("cmos");
+	delay_model : "table_lookup";
+	power_model : "table_lookup";
+	date : "31_Jul_2014";
+	revision : "1.1";
+	time_unit : "1ns";
+	leakage_power_unit : "1uW";
+	voltage_unit : "1V";
+	pulling_resistance_unit : "1kohm";
+	current_unit : "1uA";
+	capacitive_load_unit(1.000000, \
+	  "pf");
+	nom_voltage : 3.630000;
+	nom_temperature : 125.000000;
+	nom_process : 1.000000;
+	input_threshold_pct_rise : 50.000000;
+	output_threshold_pct_rise : 50.000000;
+	input_threshold_pct_fall : 50.000000;
+	output_threshold_pct_fall : 50.000000;
+	slew_lower_threshold_pct_rise : 10.000000;
+	slew_upper_threshold_pct_rise : 90.000000;
+	slew_lower_threshold_pct_fall : 10.000000;
+	slew_upper_threshold_pct_fall : 90.000000;
+	slew_derate_from_library : 1.000000;
+	default_fanout_load : 1.000000;
+	default_output_pin_cap : 0.000000;
+	default_inout_pin_cap : 0.000000;
+	default_input_pin_cap : 0.000000;
+	default_max_capacitance : 999.000000;
+	default_max_fanout : 1.000000;
+	default_cell_leakage_power : 0.000000;
+	default_leakage_power_density : 0.000000;
+	library_features("report_delay_calculation", \
+	  "report_power_calculation");
+	power_supply () {
+		default_power_rail : "VDD";
+		power_rail("DVDD",3.630000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",3.630000);
+		power_rail("VSS",0.000000);
+	}
+	scaling_factors ("fast_fast_average_factors") {
+	}
+	scaling_factors ("gf_factors") {
+		k_volt_cell_rise : 0.000000;
+		k_volt_cell_fall : 0.000000;
+		k_volt_rise_transition : 0.000000;
+		k_volt_fall_transition : 0.000000;
+		k_volt_cell_leakage_power : 0.000000;
+		k_volt_internal_power : 0.000000;
+		k_temp_cell_rise : 0.000000;
+		k_temp_cell_fall : 0.000000;
+		k_temp_rise_transition : 0.000000;
+		k_temp_fall_transition : 0.000000;
+		k_temp_cell_leakage_power : 0.000000;
+		k_temp_internal_power : 0.000000;
+		k_process_cell_rise : 0.000000;
+		k_process_cell_fall : 0.000000;
+		k_process_rise_transition : 0.000000;
+		k_process_fall_transition : 0.000000;
+		k_process_cell_leakage_power : 0.000000;
+		k_process_internal_power : 0.000000;
+	}
+	power_lut_template ("power_inputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+	}
+	operating_conditions ("fast_fast") {
+		process : 1.000000;
+		temperature : 125.000000;
+		voltage : 3.630000;
+		tree_type : "balanced_tree";
+		power_rail("DVDD",3.630000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",3.630000);
+		power_rail("VSS",0.000000);
+	}
+	lu_table_template ("del_1_3_6") {
+		variable_1 : "input_net_transition";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	power_lut_template ("power_outputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	default_operating_conditions : "fast_fast";
+}
diff --git a/liberty/gf180mcu_fd_io__ff_125C_5v50.lib b/liberty/gf180mcu_fd_io__ff_125C_5v50.lib
new file mode 100644
index 0000000..f9c9b92
--- /dev/null
+++ b/liberty/gf180mcu_fd_io__ff_125C_5v50.lib
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2022 GlobalFoundries PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+library ("gf180mcu_fd_io__ff_125C_5v50") {
+	technology("cmos");
+	delay_model : "table_lookup";
+	power_model : "table_lookup";
+	date : "31_Jul_2014";
+	revision : "1.1";
+	time_unit : "1ns";
+	leakage_power_unit : "1uW";
+	voltage_unit : "1V";
+	pulling_resistance_unit : "1kohm";
+	current_unit : "1uA";
+	capacitive_load_unit(1.000000, \
+	  "pf");
+	nom_voltage : 5.500000;
+	nom_temperature : 125.000000;
+	nom_process : 1.000000;
+	input_threshold_pct_rise : 50.000000;
+	output_threshold_pct_rise : 50.000000;
+	input_threshold_pct_fall : 50.000000;
+	output_threshold_pct_fall : 50.000000;
+	slew_lower_threshold_pct_rise : 10.000000;
+	slew_upper_threshold_pct_rise : 90.000000;
+	slew_lower_threshold_pct_fall : 10.000000;
+	slew_upper_threshold_pct_fall : 90.000000;
+	slew_derate_from_library : 1.000000;
+	default_fanout_load : 1.000000;
+	default_output_pin_cap : 0.000000;
+	default_inout_pin_cap : 0.000000;
+	default_input_pin_cap : 0.000000;
+	default_max_capacitance : 999.000000;
+	default_max_fanout : 1.000000;
+	default_cell_leakage_power : 0.000000;
+	default_leakage_power_density : 0.000000;
+	library_features("report_delay_calculation", \
+	  "report_power_calculation");
+	power_supply () {
+		default_power_rail : "VDD";
+		power_rail("DVDD",5.500000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",5.500000);
+		power_rail("VSS",0.000000);
+	}
+	scaling_factors ("fast_fast_average_factors") {
+	}
+	scaling_factors ("gf_factors") {
+		k_volt_cell_rise : 0.000000;
+		k_volt_cell_fall : 0.000000;
+		k_volt_rise_transition : 0.000000;
+		k_volt_fall_transition : 0.000000;
+		k_volt_cell_leakage_power : 0.000000;
+		k_volt_internal_power : 0.000000;
+		k_temp_cell_rise : 0.000000;
+		k_temp_cell_fall : 0.000000;
+		k_temp_rise_transition : 0.000000;
+		k_temp_fall_transition : 0.000000;
+		k_temp_cell_leakage_power : 0.000000;
+		k_temp_internal_power : 0.000000;
+		k_process_cell_rise : 0.000000;
+		k_process_cell_fall : 0.000000;
+		k_process_rise_transition : 0.000000;
+		k_process_fall_transition : 0.000000;
+		k_process_cell_leakage_power : 0.000000;
+		k_process_internal_power : 0.000000;
+	}
+	power_lut_template ("power_inputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+	}
+	operating_conditions ("fast_fast") {
+		process : 1.000000;
+		temperature : 125.000000;
+		voltage : 5.500000;
+		tree_type : "balanced_tree";
+		power_rail("DVDD",5.500000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",5.500000);
+		power_rail("VSS",0.000000);
+	}
+	lu_table_template ("del_1_3_6") {
+		variable_1 : "input_net_transition";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	power_lut_template ("power_outputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	default_operating_conditions : "fast_fast";
+}
diff --git a/liberty/gf180mcu_fd_io__ff_n40C_2v75.lib b/liberty/gf180mcu_fd_io__ff_n40C_2v75.lib
new file mode 100644
index 0000000..cff459b
--- /dev/null
+++ b/liberty/gf180mcu_fd_io__ff_n40C_2v75.lib
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2022 GlobalFoundries PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+library ("gf180mcu_fd_io__ff_n40C_2v75") {
+	technology("cmos");
+	delay_model : "table_lookup";
+	power_model : "table_lookup";
+	date : "31_Jul_2014";
+	revision : "1.1";
+	time_unit : "1ns";
+	leakage_power_unit : "1uW";
+	voltage_unit : "1V";
+	pulling_resistance_unit : "1kohm";
+	current_unit : "1uA";
+	capacitive_load_unit(1.000000, \
+	  "pf");
+	nom_voltage : 2.750000;
+	nom_temperature : -40.000000;
+	nom_process : 1.000000;
+	input_threshold_pct_rise : 50.000000;
+	output_threshold_pct_rise : 50.000000;
+	input_threshold_pct_fall : 50.000000;
+	output_threshold_pct_fall : 50.000000;
+	slew_lower_threshold_pct_rise : 10.000000;
+	slew_upper_threshold_pct_rise : 90.000000;
+	slew_lower_threshold_pct_fall : 10.000000;
+	slew_upper_threshold_pct_fall : 90.000000;
+	slew_derate_from_library : 1.000000;
+	default_fanout_load : 1.000000;
+	default_output_pin_cap : 0.000000;
+	default_inout_pin_cap : 0.000000;
+	default_input_pin_cap : 0.000000;
+	default_max_capacitance : 999.000000;
+	default_max_fanout : 1.000000;
+	default_cell_leakage_power : 0.000000;
+	default_leakage_power_density : 0.000000;
+	library_features("report_delay_calculation", \
+	  "report_power_calculation");
+	power_supply () {
+		default_power_rail : "VDD";
+		power_rail("DVDD",2.750000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",2.750000);
+		power_rail("VSS",0.000000);
+	}
+	scaling_factors ("fast_fast_average_factors") {
+	}
+	scaling_factors ("gf_factors") {
+		k_volt_cell_rise : 0.000000;
+		k_volt_cell_fall : 0.000000;
+		k_volt_rise_transition : 0.000000;
+		k_volt_fall_transition : 0.000000;
+		k_volt_cell_leakage_power : 0.000000;
+		k_volt_internal_power : 0.000000;
+		k_temp_cell_rise : 0.000000;
+		k_temp_cell_fall : 0.000000;
+		k_temp_rise_transition : 0.000000;
+		k_temp_fall_transition : 0.000000;
+		k_temp_cell_leakage_power : 0.000000;
+		k_temp_internal_power : 0.000000;
+		k_process_cell_rise : 0.000000;
+		k_process_cell_fall : 0.000000;
+		k_process_rise_transition : 0.000000;
+		k_process_fall_transition : 0.000000;
+		k_process_cell_leakage_power : 0.000000;
+		k_process_internal_power : 0.000000;
+	}
+	power_lut_template ("power_inputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+	}
+	operating_conditions ("fast_fast") {
+		process : 1.000000;
+		temperature : -40.000000;
+		voltage : 2.750000;
+		tree_type : "balanced_tree";
+		power_rail("DVDD",2.750000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",2.750000);
+		power_rail("VSS",0.000000);
+	}
+	lu_table_template ("del_1_3_6") {
+		variable_1 : "input_net_transition";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	power_lut_template ("power_outputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	default_operating_conditions : "fast_fast";
+}
diff --git a/liberty/gf180mcu_fd_io__ff_n40C_3v63.lib b/liberty/gf180mcu_fd_io__ff_n40C_3v63.lib
new file mode 100644
index 0000000..0f65955
--- /dev/null
+++ b/liberty/gf180mcu_fd_io__ff_n40C_3v63.lib
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2022 GlobalFoundries PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+library ("gf180mcu_fd_io__ff_n40C_3v63") {
+	technology("cmos");
+	delay_model : "table_lookup";
+	power_model : "table_lookup";
+	date : "31_Jul_2014";
+	revision : "1.1";
+	time_unit : "1ns";
+	leakage_power_unit : "1uW";
+	voltage_unit : "1V";
+	pulling_resistance_unit : "1kohm";
+	current_unit : "1uA";
+	capacitive_load_unit(1.000000, \
+	  "pf");
+	nom_voltage : 3.630000;
+	nom_temperature : -40.000000;
+	nom_process : 1.000000;
+	input_threshold_pct_rise : 50.000000;
+	output_threshold_pct_rise : 50.000000;
+	input_threshold_pct_fall : 50.000000;
+	output_threshold_pct_fall : 50.000000;
+	slew_lower_threshold_pct_rise : 10.000000;
+	slew_upper_threshold_pct_rise : 90.000000;
+	slew_lower_threshold_pct_fall : 10.000000;
+	slew_upper_threshold_pct_fall : 90.000000;
+	slew_derate_from_library : 1.000000;
+	default_fanout_load : 1.000000;
+	default_output_pin_cap : 0.000000;
+	default_inout_pin_cap : 0.000000;
+	default_input_pin_cap : 0.000000;
+	default_max_capacitance : 999.000000;
+	default_max_fanout : 1.000000;
+	default_cell_leakage_power : 0.000000;
+	default_leakage_power_density : 0.000000;
+	library_features("report_delay_calculation", \
+	  "report_power_calculation");
+	power_supply () {
+		default_power_rail : "VDD";
+		power_rail("DVDD",3.630000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",3.630000);
+		power_rail("VSS",0.000000);
+	}
+	scaling_factors ("fast_fast_average_factors") {
+	}
+	scaling_factors ("gf_factors") {
+		k_volt_cell_rise : 0.000000;
+		k_volt_cell_fall : 0.000000;
+		k_volt_rise_transition : 0.000000;
+		k_volt_fall_transition : 0.000000;
+		k_volt_cell_leakage_power : 0.000000;
+		k_volt_internal_power : 0.000000;
+		k_temp_cell_rise : 0.000000;
+		k_temp_cell_fall : 0.000000;
+		k_temp_rise_transition : 0.000000;
+		k_temp_fall_transition : 0.000000;
+		k_temp_cell_leakage_power : 0.000000;
+		k_temp_internal_power : 0.000000;
+		k_process_cell_rise : 0.000000;
+		k_process_cell_fall : 0.000000;
+		k_process_rise_transition : 0.000000;
+		k_process_fall_transition : 0.000000;
+		k_process_cell_leakage_power : 0.000000;
+		k_process_internal_power : 0.000000;
+	}
+	power_lut_template ("power_inputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+	}
+	operating_conditions ("fast_fast") {
+		process : 1.000000;
+		temperature : -40.000000;
+		voltage : 3.630000;
+		tree_type : "balanced_tree";
+		power_rail("DVDD",3.630000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",3.630000);
+		power_rail("VSS",0.000000);
+	}
+	lu_table_template ("del_1_3_6") {
+		variable_1 : "input_net_transition";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	power_lut_template ("power_outputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	default_operating_conditions : "fast_fast";
+}
diff --git a/liberty/gf180mcu_fd_io__ff_n40C_5v50.lib b/liberty/gf180mcu_fd_io__ff_n40C_5v50.lib
new file mode 100644
index 0000000..a3441f9
--- /dev/null
+++ b/liberty/gf180mcu_fd_io__ff_n40C_5v50.lib
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2022 GlobalFoundries PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+library ("gf180mcu_fd_io__ff_n40C_5v50") {
+	technology("cmos");
+	delay_model : "table_lookup";
+	power_model : "table_lookup";
+	date : "31_Jul_2014";
+	revision : "1.1";
+	time_unit : "1ns";
+	leakage_power_unit : "1uW";
+	voltage_unit : "1V";
+	pulling_resistance_unit : "1kohm";
+	current_unit : "1uA";
+	capacitive_load_unit(1.000000, \
+	  "pf");
+	nom_voltage : 5.500000;
+	nom_temperature : -40.000000;
+	nom_process : 1.000000;
+	input_threshold_pct_rise : 50.000000;
+	output_threshold_pct_rise : 50.000000;
+	input_threshold_pct_fall : 50.000000;
+	output_threshold_pct_fall : 50.000000;
+	slew_lower_threshold_pct_rise : 10.000000;
+	slew_upper_threshold_pct_rise : 90.000000;
+	slew_lower_threshold_pct_fall : 10.000000;
+	slew_upper_threshold_pct_fall : 90.000000;
+	slew_derate_from_library : 1.000000;
+	default_fanout_load : 1.000000;
+	default_output_pin_cap : 0.000000;
+	default_inout_pin_cap : 0.000000;
+	default_input_pin_cap : 0.000000;
+	default_max_capacitance : 999.000000;
+	default_max_fanout : 1.000000;
+	default_cell_leakage_power : 0.000000;
+	default_leakage_power_density : 0.000000;
+	library_features("report_delay_calculation", \
+	  "report_power_calculation");
+	power_supply () {
+		default_power_rail : "VDD";
+		power_rail("DVDD",5.500000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",5.500000);
+		power_rail("VSS",0.000000);
+	}
+	scaling_factors ("fast_fast_average_factors") {
+	}
+	scaling_factors ("gf_factors") {
+		k_volt_cell_rise : 0.000000;
+		k_volt_cell_fall : 0.000000;
+		k_volt_rise_transition : 0.000000;
+		k_volt_fall_transition : 0.000000;
+		k_volt_cell_leakage_power : 0.000000;
+		k_volt_internal_power : 0.000000;
+		k_temp_cell_rise : 0.000000;
+		k_temp_cell_fall : 0.000000;
+		k_temp_rise_transition : 0.000000;
+		k_temp_fall_transition : 0.000000;
+		k_temp_cell_leakage_power : 0.000000;
+		k_temp_internal_power : 0.000000;
+		k_process_cell_rise : 0.000000;
+		k_process_cell_fall : 0.000000;
+		k_process_rise_transition : 0.000000;
+		k_process_fall_transition : 0.000000;
+		k_process_cell_leakage_power : 0.000000;
+		k_process_internal_power : 0.000000;
+	}
+	power_lut_template ("power_inputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+	}
+	operating_conditions ("fast_fast") {
+		process : 1.000000;
+		temperature : -40.000000;
+		voltage : 5.500000;
+		tree_type : "balanced_tree";
+		power_rail("DVDD",5.500000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",5.500000);
+		power_rail("VSS",0.000000);
+	}
+	lu_table_template ("del_1_3_6") {
+		variable_1 : "input_net_transition";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	power_lut_template ("power_outputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	default_operating_conditions : "fast_fast";
+}
diff --git a/liberty/gf180mcu_fd_io__ss_125C_2v25.lib b/liberty/gf180mcu_fd_io__ss_125C_2v25.lib
new file mode 100644
index 0000000..b02f799
--- /dev/null
+++ b/liberty/gf180mcu_fd_io__ss_125C_2v25.lib
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2022 GlobalFoundries PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+library ("gf180mcu_fd_io__ss_125C_2v25") {
+	technology("cmos");
+	delay_model : "table_lookup";
+	power_model : "table_lookup";
+	date : "31_Jul_2014";
+	revision : "1.1";
+	time_unit : "1ns";
+	leakage_power_unit : "1uW";
+	voltage_unit : "1V";
+	pulling_resistance_unit : "1kohm";
+	current_unit : "1uA";
+	capacitive_load_unit(1.000000, \
+	  "pf");
+	nom_voltage : 2.250000;
+	nom_temperature : 125.000000;
+	nom_process : 1.000000;
+	input_threshold_pct_rise : 50.000000;
+	output_threshold_pct_rise : 50.000000;
+	input_threshold_pct_fall : 50.000000;
+	output_threshold_pct_fall : 50.000000;
+	slew_lower_threshold_pct_rise : 10.000000;
+	slew_upper_threshold_pct_rise : 90.000000;
+	slew_lower_threshold_pct_fall : 10.000000;
+	slew_upper_threshold_pct_fall : 90.000000;
+	slew_derate_from_library : 1.000000;
+	default_fanout_load : 1.000000;
+	default_output_pin_cap : 0.000000;
+	default_inout_pin_cap : 0.000000;
+	default_input_pin_cap : 0.000000;
+	default_max_capacitance : 999.000000;
+	default_max_fanout : 1.000000;
+	default_cell_leakage_power : 0.000000;
+	default_leakage_power_density : 0.000000;
+	library_features("report_delay_calculation", \
+	  "report_power_calculation");
+	power_supply () {
+		default_power_rail : "VDD";
+		power_rail("DVDD",2.250000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",2.250000);
+		power_rail("VSS",0.000000);
+	}
+	scaling_factors ("slow_slow_average_factors") {
+	}
+	scaling_factors ("gf_factors") {
+		k_volt_cell_rise : 0.000000;
+		k_volt_cell_fall : 0.000000;
+		k_volt_rise_transition : 0.000000;
+		k_volt_fall_transition : 0.000000;
+		k_volt_cell_leakage_power : 0.000000;
+		k_volt_internal_power : 0.000000;
+		k_temp_cell_rise : 0.000000;
+		k_temp_cell_fall : 0.000000;
+		k_temp_rise_transition : 0.000000;
+		k_temp_fall_transition : 0.000000;
+		k_temp_cell_leakage_power : 0.000000;
+		k_temp_internal_power : 0.000000;
+		k_process_cell_rise : 0.000000;
+		k_process_cell_fall : 0.000000;
+		k_process_rise_transition : 0.000000;
+		k_process_fall_transition : 0.000000;
+		k_process_cell_leakage_power : 0.000000;
+		k_process_internal_power : 0.000000;
+	}
+	power_lut_template ("power_inputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+	}
+	operating_conditions ("slow_slow") {
+		process : 1.000000;
+		temperature : 125.000000;
+		voltage : 2.250000;
+		tree_type : "balanced_tree";
+		power_rail("DVDD",2.250000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",2.250000);
+		power_rail("VSS",0.000000);
+	}
+	lu_table_template ("del_1_3_6") {
+		variable_1 : "input_net_transition";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	power_lut_template ("power_outputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	default_operating_conditions : "slow_slow";
+}
diff --git a/liberty/gf180mcu_fd_io__ss_125C_2v97.lib b/liberty/gf180mcu_fd_io__ss_125C_2v97.lib
new file mode 100644
index 0000000..1c5cd3e
--- /dev/null
+++ b/liberty/gf180mcu_fd_io__ss_125C_2v97.lib
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2022 GlobalFoundries PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+library ("gf180mcu_fd_io__ss_125C_2v97") {
+	technology("cmos");
+	delay_model : "table_lookup";
+	power_model : "table_lookup";
+	date : "31_Jul_2014";
+	revision : "1.1";
+	time_unit : "1ns";
+	leakage_power_unit : "1uW";
+	voltage_unit : "1V";
+	pulling_resistance_unit : "1kohm";
+	current_unit : "1uA";
+	capacitive_load_unit(1.000000, \
+	  "pf");
+	nom_voltage : 2.970000;
+	nom_temperature : 125.000000;
+	nom_process : 1.000000;
+	input_threshold_pct_rise : 50.000000;
+	output_threshold_pct_rise : 50.000000;
+	input_threshold_pct_fall : 50.000000;
+	output_threshold_pct_fall : 50.000000;
+	slew_lower_threshold_pct_rise : 10.000000;
+	slew_upper_threshold_pct_rise : 90.000000;
+	slew_lower_threshold_pct_fall : 10.000000;
+	slew_upper_threshold_pct_fall : 90.000000;
+	slew_derate_from_library : 1.000000;
+	default_fanout_load : 1.000000;
+	default_output_pin_cap : 0.000000;
+	default_inout_pin_cap : 0.000000;
+	default_input_pin_cap : 0.000000;
+	default_max_capacitance : 999.000000;
+	default_max_fanout : 1.000000;
+	default_cell_leakage_power : 0.000000;
+	default_leakage_power_density : 0.000000;
+	library_features("report_delay_calculation", \
+	  "report_power_calculation");
+	power_supply () {
+		default_power_rail : "VDD";
+		power_rail("DVDD",2.970000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",2.970000);
+		power_rail("VSS",0.000000);
+	}
+	scaling_factors ("slow_slow_average_factors") {
+	}
+	scaling_factors ("gf_factors") {
+		k_volt_cell_rise : 0.000000;
+		k_volt_cell_fall : 0.000000;
+		k_volt_rise_transition : 0.000000;
+		k_volt_fall_transition : 0.000000;
+		k_volt_cell_leakage_power : 0.000000;
+		k_volt_internal_power : 0.000000;
+		k_temp_cell_rise : 0.000000;
+		k_temp_cell_fall : 0.000000;
+		k_temp_rise_transition : 0.000000;
+		k_temp_fall_transition : 0.000000;
+		k_temp_cell_leakage_power : 0.000000;
+		k_temp_internal_power : 0.000000;
+		k_process_cell_rise : 0.000000;
+		k_process_cell_fall : 0.000000;
+		k_process_rise_transition : 0.000000;
+		k_process_fall_transition : 0.000000;
+		k_process_cell_leakage_power : 0.000000;
+		k_process_internal_power : 0.000000;
+	}
+	power_lut_template ("power_inputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+	}
+	operating_conditions ("slow_slow") {
+		process : 1.000000;
+		temperature : 125.000000;
+		voltage : 2.970000;
+		tree_type : "balanced_tree";
+		power_rail("DVDD",2.970000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",2.970000);
+		power_rail("VSS",0.000000);
+	}
+	lu_table_template ("del_1_3_6") {
+		variable_1 : "input_net_transition";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	power_lut_template ("power_outputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	default_operating_conditions : "slow_slow";
+}
diff --git a/liberty/gf180mcu_fd_io__ss_125C_4v50.lib b/liberty/gf180mcu_fd_io__ss_125C_4v50.lib
new file mode 100644
index 0000000..1076d93
--- /dev/null
+++ b/liberty/gf180mcu_fd_io__ss_125C_4v50.lib
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2022 GlobalFoundries PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+library ("gf180mcu_fd_io__ss_125C_4v50") {
+	technology("cmos");
+	delay_model : "table_lookup";
+	power_model : "table_lookup";
+	date : "31_Jul_2014";
+	revision : "1.1";
+	time_unit : "1ns";
+	leakage_power_unit : "1uW";
+	voltage_unit : "1V";
+	pulling_resistance_unit : "1kohm";
+	current_unit : "1uA";
+	capacitive_load_unit(1.000000, \
+	  "pf");
+	nom_voltage : 4.500000;
+	nom_temperature : 125.000000;
+	nom_process : 1.000000;
+	input_threshold_pct_rise : 50.000000;
+	output_threshold_pct_rise : 50.000000;
+	input_threshold_pct_fall : 50.000000;
+	output_threshold_pct_fall : 50.000000;
+	slew_lower_threshold_pct_rise : 10.000000;
+	slew_upper_threshold_pct_rise : 90.000000;
+	slew_lower_threshold_pct_fall : 10.000000;
+	slew_upper_threshold_pct_fall : 90.000000;
+	slew_derate_from_library : 1.000000;
+	default_fanout_load : 1.000000;
+	default_output_pin_cap : 0.000000;
+	default_inout_pin_cap : 0.000000;
+	default_input_pin_cap : 0.000000;
+	default_max_capacitance : 999.000000;
+	default_max_fanout : 1.000000;
+	default_cell_leakage_power : 0.000000;
+	default_leakage_power_density : 0.000000;
+	library_features("report_delay_calculation", \
+	  "report_power_calculation");
+	power_supply () {
+		default_power_rail : "VDD";
+		power_rail("DVDD",4.500000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",4.500000);
+		power_rail("VSS",0.000000);
+	}
+	scaling_factors ("slow_slow_average_factors") {
+	}
+	scaling_factors ("gf_factors") {
+		k_volt_cell_rise : 0.000000;
+		k_volt_cell_fall : 0.000000;
+		k_volt_rise_transition : 0.000000;
+		k_volt_fall_transition : 0.000000;
+		k_volt_cell_leakage_power : 0.000000;
+		k_volt_internal_power : 0.000000;
+		k_temp_cell_rise : 0.000000;
+		k_temp_cell_fall : 0.000000;
+		k_temp_rise_transition : 0.000000;
+		k_temp_fall_transition : 0.000000;
+		k_temp_cell_leakage_power : 0.000000;
+		k_temp_internal_power : 0.000000;
+		k_process_cell_rise : 0.000000;
+		k_process_cell_fall : 0.000000;
+		k_process_rise_transition : 0.000000;
+		k_process_fall_transition : 0.000000;
+		k_process_cell_leakage_power : 0.000000;
+		k_process_internal_power : 0.000000;
+	}
+	power_lut_template ("power_inputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+	}
+	operating_conditions ("slow_slow") {
+		process : 1.000000;
+		temperature : 125.000000;
+		voltage : 4.500000;
+		tree_type : "balanced_tree";
+		power_rail("DVDD",4.500000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",4.500000);
+		power_rail("VSS",0.000000);
+	}
+	lu_table_template ("del_1_3_6") {
+		variable_1 : "input_net_transition";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	power_lut_template ("power_outputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	default_operating_conditions : "slow_slow";
+}
diff --git a/liberty/gf180mcu_fd_io__tt_025C_2v50.lib b/liberty/gf180mcu_fd_io__tt_025C_2v50.lib
new file mode 100644
index 0000000..68469e0
--- /dev/null
+++ b/liberty/gf180mcu_fd_io__tt_025C_2v50.lib
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2022 GlobalFoundries PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+library ("gf180mcu_fd_io__tt_025C_2v50") {
+	technology("cmos");
+	delay_model : "table_lookup";
+	power_model : "table_lookup";
+	date : "31_Jul_2014";
+	revision : "1.1";
+	time_unit : "1ns";
+	leakage_power_unit : "1uW";
+	voltage_unit : "1V";
+	pulling_resistance_unit : "1kohm";
+	current_unit : "1uA";
+	capacitive_load_unit(1.000000, \
+	  "pf");
+	nom_voltage : 2.500000;
+	nom_temperature : 25.000000;
+	nom_process : 1.000000;
+	input_threshold_pct_rise : 50.000000;
+	output_threshold_pct_rise : 50.000000;
+	input_threshold_pct_fall : 50.000000;
+	output_threshold_pct_fall : 50.000000;
+	slew_lower_threshold_pct_rise : 10.000000;
+	slew_upper_threshold_pct_rise : 90.000000;
+	slew_lower_threshold_pct_fall : 10.000000;
+	slew_upper_threshold_pct_fall : 90.000000;
+	slew_derate_from_library : 1.000000;
+	default_fanout_load : 1.000000;
+	default_output_pin_cap : 0.000000;
+	default_inout_pin_cap : 0.000000;
+	default_input_pin_cap : 0.000000;
+	default_max_capacitance : 999.000000;
+	default_max_fanout : 1.000000;
+	default_cell_leakage_power : 0.000000;
+	default_leakage_power_density : 0.000000;
+	library_features("report_delay_calculation", \
+	  "report_power_calculation");
+	power_supply () {
+		default_power_rail : "VDD";
+		power_rail("DVDD",2.500000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",2.500000);
+		power_rail("VSS",0.000000);
+	}
+	scaling_factors ("typical_average_factors") {
+	}
+	scaling_factors ("gf_factors") {
+		k_volt_cell_rise : 0.000000;
+		k_volt_cell_fall : 0.000000;
+		k_volt_rise_transition : 0.000000;
+		k_volt_fall_transition : 0.000000;
+		k_volt_cell_leakage_power : 0.000000;
+		k_volt_internal_power : 0.000000;
+		k_temp_cell_rise : 0.000000;
+		k_temp_cell_fall : 0.000000;
+		k_temp_rise_transition : 0.000000;
+		k_temp_fall_transition : 0.000000;
+		k_temp_cell_leakage_power : 0.000000;
+		k_temp_internal_power : 0.000000;
+		k_process_cell_rise : 0.000000;
+		k_process_cell_fall : 0.000000;
+		k_process_rise_transition : 0.000000;
+		k_process_fall_transition : 0.000000;
+		k_process_cell_leakage_power : 0.000000;
+		k_process_internal_power : 0.000000;
+	}
+	power_lut_template ("power_inputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+	}
+	operating_conditions (typical) {
+		process : 1.000000;
+		temperature : 25.000000;
+		voltage : 2.500000;
+		tree_type : "balanced_tree";
+		power_rail("DVDD",2.500000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",2.500000);
+		power_rail("VSS",0.000000);
+	}
+	lu_table_template ("del_1_3_6") {
+		variable_1 : "input_net_transition";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	power_lut_template ("power_outputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	default_operating_conditions : "typical";
+}
diff --git a/liberty/gf180mcu_fd_io__tt_025C_3v30.lib b/liberty/gf180mcu_fd_io__tt_025C_3v30.lib
new file mode 100644
index 0000000..d4f0e7e
--- /dev/null
+++ b/liberty/gf180mcu_fd_io__tt_025C_3v30.lib
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2022 GlobalFoundries PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+library ("gf180mcu_fd_io__tt_025C_3v30") {
+	technology("cmos");
+	delay_model : "table_lookup";
+	power_model : "table_lookup";
+	date : "31_Jul_2014";
+	revision : "1.1";
+	time_unit : "1ns";
+	leakage_power_unit : "1uW";
+	voltage_unit : "1V";
+	pulling_resistance_unit : "1kohm";
+	current_unit : "1uA";
+	capacitive_load_unit(1.000000, \
+	  "pf");
+	nom_voltage : 3.300000;
+	nom_temperature : 25.000000;
+	nom_process : 1.000000;
+	input_threshold_pct_rise : 50.000000;
+	output_threshold_pct_rise : 50.000000;
+	input_threshold_pct_fall : 50.000000;
+	output_threshold_pct_fall : 50.000000;
+	slew_lower_threshold_pct_rise : 10.000000;
+	slew_upper_threshold_pct_rise : 90.000000;
+	slew_lower_threshold_pct_fall : 10.000000;
+	slew_upper_threshold_pct_fall : 90.000000;
+	slew_derate_from_library : 1.000000;
+	default_fanout_load : 1.000000;
+	default_output_pin_cap : 0.000000;
+	default_inout_pin_cap : 0.000000;
+	default_input_pin_cap : 0.000000;
+	default_max_capacitance : 999.000000;
+	default_max_fanout : 1.000000;
+	default_cell_leakage_power : 0.000000;
+	default_leakage_power_density : 0.000000;
+	library_features("report_delay_calculation", \
+	  "report_power_calculation");
+	power_supply () {
+		default_power_rail : "VDD";
+		power_rail("DVDD",3.300000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",3.300000);
+		power_rail("VSS",0.000000);
+	}
+	scaling_factors ("typical_average_factors") {
+	}
+	scaling_factors ("gf_factors") {
+		k_volt_cell_rise : 0.000000;
+		k_volt_cell_fall : 0.000000;
+		k_volt_rise_transition : 0.000000;
+		k_volt_fall_transition : 0.000000;
+		k_volt_cell_leakage_power : 0.000000;
+		k_volt_internal_power : 0.000000;
+		k_temp_cell_rise : 0.000000;
+		k_temp_cell_fall : 0.000000;
+		k_temp_rise_transition : 0.000000;
+		k_temp_fall_transition : 0.000000;
+		k_temp_cell_leakage_power : 0.000000;
+		k_temp_internal_power : 0.000000;
+		k_process_cell_rise : 0.000000;
+		k_process_cell_fall : 0.000000;
+		k_process_rise_transition : 0.000000;
+		k_process_fall_transition : 0.000000;
+		k_process_cell_leakage_power : 0.000000;
+		k_process_internal_power : 0.000000;
+	}
+	power_lut_template ("power_inputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+	}
+	operating_conditions (typical) {
+		process : 1.000000;
+		temperature : 25.000000;
+		voltage : 3.300000;
+		tree_type : "balanced_tree";
+		power_rail("DVDD",3.300000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",3.300000);
+		power_rail("VSS",0.000000);
+	}
+	lu_table_template ("del_1_3_6") {
+		variable_1 : "input_net_transition";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	power_lut_template ("power_outputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	default_operating_conditions : "typical";
+}
diff --git a/liberty/gf180mcu_fd_io__tt_025C_5v00.lib b/liberty/gf180mcu_fd_io__tt_025C_5v00.lib
new file mode 100644
index 0000000..bb64d42
--- /dev/null
+++ b/liberty/gf180mcu_fd_io__tt_025C_5v00.lib
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2022 GlobalFoundries PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+library ("gf180mcu_fd_io__tt_025C_5v00") {
+	technology("cmos");
+	delay_model : "table_lookup";
+	power_model : "table_lookup";
+	date : "31_Jul_2014";
+	revision : "1.1";
+	time_unit : "1ns";
+	leakage_power_unit : "1uW";
+	voltage_unit : "1V";
+	pulling_resistance_unit : "1kohm";
+	current_unit : "1uA";
+	capacitive_load_unit(1.000000, \
+	  "pf");
+	nom_voltage : 5.000000;
+	nom_temperature : 25.000000;
+	nom_process : 1.000000;
+	input_threshold_pct_rise : 50.000000;
+	output_threshold_pct_rise : 50.000000;
+	input_threshold_pct_fall : 50.000000;
+	output_threshold_pct_fall : 50.000000;
+	slew_lower_threshold_pct_rise : 10.000000;
+	slew_upper_threshold_pct_rise : 90.000000;
+	slew_lower_threshold_pct_fall : 10.000000;
+	slew_upper_threshold_pct_fall : 90.000000;
+	slew_derate_from_library : 1.000000;
+	default_fanout_load : 1.000000;
+	default_output_pin_cap : 0.000000;
+	default_inout_pin_cap : 0.000000;
+	default_input_pin_cap : 0.000000;
+	default_max_capacitance : 999.000000;
+	default_max_fanout : 1.000000;
+	default_cell_leakage_power : 0.000000;
+	default_leakage_power_density : 0.000000;
+	library_features("report_delay_calculation", \
+	  "report_power_calculation");
+	power_supply () {
+		default_power_rail : "VDD";
+		power_rail("DVDD",5.000000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",5.000000);
+		power_rail("VSS",0.000000);
+	}
+	scaling_factors ("typical_average_factors") {
+	}
+	scaling_factors ("gf_factors") {
+		k_volt_cell_rise : 0.000000;
+		k_volt_cell_fall : 0.000000;
+		k_volt_rise_transition : 0.000000;
+		k_volt_fall_transition : 0.000000;
+		k_volt_cell_leakage_power : 0.000000;
+		k_volt_internal_power : 0.000000;
+		k_temp_cell_rise : 0.000000;
+		k_temp_cell_fall : 0.000000;
+		k_temp_rise_transition : 0.000000;
+		k_temp_fall_transition : 0.000000;
+		k_temp_cell_leakage_power : 0.000000;
+		k_temp_internal_power : 0.000000;
+		k_process_cell_rise : 0.000000;
+		k_process_cell_fall : 0.000000;
+		k_process_rise_transition : 0.000000;
+		k_process_fall_transition : 0.000000;
+		k_process_cell_leakage_power : 0.000000;
+		k_process_internal_power : 0.000000;
+	}
+	power_lut_template ("power_inputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+	}
+	operating_conditions (typical) {
+		process : 1.000000;
+		temperature : 25.000000;
+		voltage : 5.000000;
+		tree_type : "balanced_tree";
+		power_rail("DVDD",5.000000);
+		power_rail("DVSS",0.000000);
+		power_rail("VDD",5.000000);
+		power_rail("VSS",0.000000);
+	}
+	lu_table_template ("del_1_3_6") {
+		variable_1 : "input_net_transition";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	power_lut_template ("power_outputs_1") {
+		variable_1 : "input_transition_time";
+		index_1("1, 2, 3");
+		variable_2 : "total_output_net_capacitance";
+		index_2("1, 2, 3, 4, 5, 6");
+	}
+	default_operating_conditions : "typical";
+}