gf180mcu: use gf180mcu_as_sc_mcu7t3v3 LibreLane config from upstream

Signed-off-by: Leo Moser <leomoser99@gmail.com>
diff --git a/gf180mcu/Makefile.in b/gf180mcu/Makefile.in
index 04fbb94..1ab2565 100644
--- a/gf180mcu/Makefile.in
+++ b/gf180mcu/Makefile.in
@@ -869,19 +869,17 @@
 	./custom/scripts/fix_xschemrc.py ${XSCHEM_STAGING_$*}/xschemrc \
 		${GF180MCU$*} 2>&1 | tee -a ${GF180MCU$*}_make.log || true
 
-librelane-%: librelane/config.tcl librelane/gf180mcu_fd_sc_mcu7t5v0/config.tcl librelane/gf180mcu_fd_sc_mcu9t5v0/config.tcl librelane/gf180mcu_as_sc_mcu7t3v3/config.tcl librelane/gf180mcu_osu_sc_gp9t3v3/config.tcl librelane/gf180mcu_osu_sc_gp12t3v3/config.tcl librelane/gf180mcu_fd_io/config.tcl librelane/gf180mcu_ocd_io/config.tcl
+librelane-%: librelane/config.tcl librelane/gf180mcu_fd_sc_mcu7t5v0/config.tcl librelane/gf180mcu_fd_sc_mcu9t5v0/config.tcl librelane/gf180mcu_osu_sc_gp9t3v3/config.tcl librelane/gf180mcu_osu_sc_gp12t3v3/config.tcl librelane/gf180mcu_fd_io/config.tcl librelane/gf180mcu_ocd_io/config.tcl
 	mkdir -p ${LIBRELANETOP_STAGING_$*}
 	mkdir -p ${LIBRELANE_STAGING_$*}
 	rm -rf ${LIBRELANE_STAGING_$*}/gf180mcu_fd_sc_mcu7t5v0
 	rm -rf ${LIBRELANE_STAGING_$*}/gf180mcu_fd_sc_mcu9t5v0
-	rm -rf ${LIBRELANE_STAGING_$*}/gf180mcu_as_sc_mcu7t3v3
 	rm -rf ${LIBRELANE_STAGING_$*}/gf180mcu_osu_sc_gp9t3v3
 	rm -rf ${LIBRELANE_STAGING_$*}/gf180mcu_osu_sc_gp12t3v3
 	rm -rf ${LIBRELANE_STAGING_$*}/gf180mcu_fd_io
 	rm -rf ${LIBRELANE_STAGING_$*}/gf180mcu_ocd_io
 	mkdir ${LIBRELANE_STAGING_$*}/gf180mcu_fd_sc_mcu7t5v0
 	mkdir ${LIBRELANE_STAGING_$*}/gf180mcu_fd_sc_mcu9t5v0
-	mkdir ${LIBRELANE_STAGING_$*}/gf180mcu_as_sc_mcu7t3v3
 	mkdir ${LIBRELANE_STAGING_$*}/gf180mcu_osu_sc_gp9t3v3
 	mkdir ${LIBRELANE_STAGING_$*}/gf180mcu_osu_sc_gp12t3v3
 	mkdir ${LIBRELANE_STAGING_$*}/gf180mcu_fd_io
@@ -893,9 +891,6 @@
 		rm -f ${LIBRELANE_STAGING_$*}/gf180mcu_fd_sc_mcu9t5v0/$$file ; \
 	done
 	for file in ${LIBRELANE_COMMON} ; do \
-		rm -f ${LIBRELANE_STAGING_$*}/gf180mcu_as_sc_mcu7t3v3/$$file ; \
-	done
-	for file in ${LIBRELANE_COMMON} ; do \
 		rm -f ${LIBRELANE_STAGING_$*}/gf180mcu_osu_sc_gp9t3v3/$$file ; \
 	done
 	for file in ${LIBRELANE_COMMON} ; do \
@@ -918,10 +913,6 @@
 			${LIBRELANE_STAGING_$*}/gf180mcu_fd_sc_mcu9t5v0/$$file ; \
 	done
 	for file in ${LIBRELANE_COMMON} ; do \
-		${CPP} -quiet ${GF180MCU$*_DEFS} librelane/gf180mcu_as_sc_mcu7t3v3/$$file \
-			${LIBRELANE_STAGING_$*}/gf180mcu_as_sc_mcu7t3v3/$$file ; \
-	done
-	for file in ${LIBRELANE_COMMON} ; do \
 		${CPP} -quiet ${GF180MCU$*_DEFS} librelane/gf180mcu_osu_sc_gp9t3v3/$$file \
 			${LIBRELANE_STAGING_$*}/gf180mcu_osu_sc_gp9t3v3/$$file ; \
 	done
@@ -1386,6 +1377,13 @@
 	mkdir -p ${STAGING_PATH}/${GF180MCU$*}/libs.ref/gf180mcu_as_sc_mcu7t3v3/spice
 	cp -rp ${AVALON_REF_SOURCE}/spice ${STAGING_PATH}/${GF180MCU$*}/libs.ref/gf180mcu_as_sc_mcu7t3v3
 
+	# This library is done the right way and has its own librelane setup.
+	mkdir -p ${LIBRELANETOP_STAGING_$*}
+	mkdir -p ${LIBRELANE_STAGING_$*}
+	rm -rf ${LIBRELANE_STAGING_$*}/gf180mcu_as_sc_mcu7t3v3
+	mkdir ${LIBRELANE_STAGING_$*}/gf180mcu_as_sc_mcu7t3v3
+	cp -rp ${AVALON_TECH_SOURCE}/librelane/gf180mcu_as_sc_mcu7t3v3 ${LIBRELANE_STAGING_$*}
+
 digital-efuse-%:
         # Install eFuse non-volatile memory macros from vendor files
 	# NOTE: The repository is in open_pdks format and mainly just needs to
diff --git a/gf180mcu/gf180mcu.json b/gf180mcu/gf180mcu.json
index b47cff0..1f4c67a 100644
--- a/gf180mcu/gf180mcu.json
+++ b/gf180mcu/gf180mcu.json
@@ -106,7 +106,7 @@
         "gf180mcu_fd_sc_mcu7t5v0": "5641d172662a7d9086e5b99c5d54506c05e65cee",
         "gf180mcu_fd_sc_mcu9t5v0": "e0e80f5a6522f10b82165d3aeab9b8ee28e89849",
         "gf180mcu_fd_ip_sram": "b98653230f05be17867c70870ecacfa6a6bca7ff",
-        "gf180mcu_as_sc_mcu7t3v3": "74a31bc2ea7fe3f00df4069ef2302af687295f60",
+        "gf180mcu_as_sc_mcu7t3v3": "8f8c3c4e2eaefda6e408e9f92322431f7bedfbe2",
         "gf180mcu_re_efuse": "9941e38e7670a12f3f3a744bea4f9d2f04e6a669",
         "gf180mcu_ocd_io": "53582c591ff7f2ca2529889e8e869f38ff4da39e",
         "gf180mcu_ocd_alpha": "0597ebd5732987dbcd149e02c38525c1c5bf2a58",
diff --git a/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/config.tcl b/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/config.tcl
deleted file mode 100644
index 52f4d8c..0000000
--- a/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/config.tcl
+++ /dev/null
@@ -1,73 +0,0 @@
-set current_folder [file dirname [file normalize [info script]]]
-# Technology lib
-
-set ::env(CELL_LIBS) [dict create]
-dict set ::env(CELL_LIBS) *_tt_025C_3v30 "\
-    $::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(STD_CELL_LIBRARY)/lib/$::env(STD_CELL_LIBRARY)__tt_025C_3v30.lib\
-"
-dict set ::env(CELL_LIBS) *_ff_n40C_3v60 "\
-    $::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(STD_CELL_LIBRARY)/lib/$::env(STD_CELL_LIBRARY)__ff_n40C_3v60.lib\
-"
-dict set ::env(CELL_LIBS) *_ss_125C_3v00 "\
-    $::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(STD_CELL_LIBRARY)/lib/$::env(STD_CELL_LIBRARY)__ss_125C_3v00.lib\
-"
-
-set ::env(STA_CORNERS) "\
-    nom_tt_025C_3v30 \
-    min_tt_025C_3v30 \
-    max_tt_025C_3v30 \
-    nom_ff_n40C_3v60 \
-    min_ff_n40C_3v60 \
-    max_ff_n40C_3v60 \
-    nom_ss_125C_3v00 \
-    min_ss_125C_3v00 \
-    max_ss_125C_3v00 \
-"
-set ::env(DEFAULT_CORNER) "nom_tt_025C_3v30"
-
-# MUX2 mapping
-set ::env(SYNTH_MUX_MAP) "$::env(PDK_ROOT)/$::env(PDK)/libs.tech/librelane/$::env(STD_CELL_LIBRARY)/mux2_map.v"
-
-# Placement site for core cells
-# This can be found in the technology lef
-set ::env(PLACE_SITE) "unithd"
-
-# welltap and endcap cell
-set ::env(WELLTAP_CELL) "$::env(STD_CELL_LIBRARY)__tap_2"
-set ::env(ENDCAP_CELL) "$::env(STD_CELL_LIBRARY)__tap_2"
-
-# defaults (can be overridden by designs):
-set ::env(SYNTH_DRIVING_CELL) "$::env(STD_CELL_LIBRARY)__inv_2/Y"
-set ::env(SYNTH_CLK_DRIVING_CELL) "$::env(STD_CELL_LIBRARY)__inv_4/Y"
-
-# update these
-set ::env(OUTPUT_CAP_LOAD) "72.91" ; # femtofarad from pin I in liberty file
-set ::env(SYNTH_BUFFER_CELL) "$::env(STD_CELL_LIBRARY)__buff_2/A/Y"
-set ::env(SYNTH_TIEHI_CELL) "$::env(STD_CELL_LIBRARY)__tieh_4/ONE"
-set ::env(SYNTH_TIELO_CELL) "$::env(STD_CELL_LIBRARY)__tiel_4/ZERO"
-
-# Fillcell insertion
-set ::env(FILL_CELLS) "$::env(STD_CELL_LIBRARY)__fill_*"
-set ::env(DECAP_CELLS) "$::env(STD_CELL_LIBRARY)__fillcap_*"
-
-# Diode Insertion
-# A fake diode has to be created, for now don't use any strategy that uses fake diode
-# set ::env(FAKEDIODE_CELL) ""
-set ::env(DIODE_CELL) "$::env(STD_CELL_LIBRARY)__diode_2/DIODE"
-
-set ::env(CELL_PAD_EXCLUDE) "$::env(STD_CELL_LIBRARY)__tap_2 $::env(STD_CELL_LIBRARY)__fill_*"
-
-# TritonCTS configurations
-set ::env(CTS_ROOT_BUFFER) "$::env(STD_CELL_LIBRARY)__clkbuff_12"
-set ::env(CTS_CLK_BUFFER_LIST) "$::env(STD_CELL_LIBRARY)__clkbuff_4 $::env(STD_CELL_LIBRARY)__clkbuff_8 $::env(STD_CELL_LIBRARY)__clkbuff_12"
-
-set ::env(FP_PDN_RAIL_WIDTH) 0.6
-
-set ::env(MAX_TRANSITION_CONSTRAINT) 1.5
-set ::env(MAX_FANOUT_CONSTRAINT) 9
-set ::env(MAX_CAPACITANCE_CONSTRAINT) 0.2
-
-set ::env(GPL_CELL_PADDING) {0}
-set ::env(DPL_CELL_PADDING) {0}
-
-set ::env(TRISTATE_CELLS) "$::env(STD_CELL_LIBRARY)__invz*"
diff --git a/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/drc_exclude.cells b/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/drc_exclude.cells
deleted file mode 100644
index e69de29..0000000
--- a/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/drc_exclude.cells
+++ /dev/null
diff --git a/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/mux2_map.v b/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/mux2_map.v
deleted file mode 100644
index 2d4f5b3..0000000
--- a/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/mux2_map.v
+++ /dev/null
@@ -1,13 +0,0 @@
-module \$_MUX_ (
-    output Y,
-    input A,
-    input B,
-    input S
-    );
-  gf180mcu_as_sc_mcu7t3v3__mux2_2 _TECHMAP_MUX (
-      .Y(Y),
-      .A(A),
-      .B(B),
-      .S(S)
-  );
-endmodule
diff --git a/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/pnr_exclude.cells b/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/pnr_exclude.cells
deleted file mode 100644
index e69de29..0000000
--- a/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/pnr_exclude.cells
+++ /dev/null
diff --git a/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/synth_exclude.cells b/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/synth_exclude.cells
deleted file mode 100644
index c85daa5..0000000
--- a/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/synth_exclude.cells
+++ /dev/null
@@ -1,5 +0,0 @@
-gf180mcu_as_sc_mcu7t3v3__diode_2
-gf180mcu_as_sc_mcu7t3v3__clkbuff_4
-gf180mcu_as_sc_mcu7t3v3__clkbuff_8
-gf180mcu_as_sc_mcu7t3v3__clkbuff_12
-gf180mcu_as_sc_mcu7t3v3__hcf_7
diff --git a/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/tracks.info b/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/tracks.info
deleted file mode 100644
index 16f592e..0000000
--- a/gf180mcu/librelane/gf180mcu_as_sc_mcu7t3v3/tracks.info
+++ /dev/null
@@ -1,10 +0,0 @@
-Metal1 X 0.28 0.56
-Metal1 Y 0.28 0.56
-Metal2 X 0.28 0.56
-Metal2 Y 0.28 0.56
-Metal3 X 0.28 0.56
-Metal3 Y 0.28 0.56
-Metal4 X 0.28 0.56
-Metal4 Y 0.28 0.56
-Metal5 X 0.45 0.90
-Metal5 Y 0.45 0.90