Added tribuff_map to all standard cells
- fixed tribuff instance port argname in hd SCL
diff --git a/sky130/Makefile.in b/sky130/Makefile.in
index af7e6c7..d6f6f33 100644
--- a/sky130/Makefile.in
+++ b/sky130/Makefile.in
@@ -342,18 +342,23 @@
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_hs/config.tcl > ${OPENLANE_STAGING_A}/sky130_fd_sc_hs/config.tcl
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_hs/tracks.info > ${OPENLANE_STAGING_A}/sky130_fd_sc_hs/tracks.info
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_hs/no_synth.cells > ${OPENLANE_STAGING_A}/sky130_fd_sc_hs/no_synth.cells
+ ${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_hs/tribuff_map.v > ${OPENLANE_STAGING_A}/sky130_fd_sc_hs/tribuff_map.v
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_ms/config.tcl > ${OPENLANE_STAGING_A}/sky130_fd_sc_ms/config.tcl
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_ms/tracks.info > ${OPENLANE_STAGING_A}/sky130_fd_sc_ms/tracks.info
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_ms/no_synth.cells > ${OPENLANE_STAGING_A}/sky130_fd_sc_ms/no_synth.cells
+ ${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_ms/tribuff_map.v > ${OPENLANE_STAGING_A}/sky130_fd_sc_ms/tribuff_map.v
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_ls/config.tcl > ${OPENLANE_STAGING_A}/sky130_fd_sc_ls/config.tcl
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_ls/tracks.info > ${OPENLANE_STAGING_A}/sky130_fd_sc_ls/tracks.info
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_ls/no_synth.cells > ${OPENLANE_STAGING_A}/sky130_fd_sc_ls/no_synth.cells
+ ${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_ls/tribuff_map.v > ${OPENLANE_STAGING_A}/sky130_fd_sc_ls/tribuff_map.v
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_hdll/config.tcl > ${OPENLANE_STAGING_A}/sky130_fd_sc_hdll/config.tcl
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_hdll/tracks.info > ${OPENLANE_STAGING_A}/sky130_fd_sc_hdll/tracks.info
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_hdll/no_synth.cells > ${OPENLANE_STAGING_A}/sky130_fd_sc_hdll/no_synth.cells
+ ${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_hdll/tribuff_map.v > ${OPENLANE_STAGING_A}/sky130_fd_sc_hdll/tribuff_map.v
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_hvl/config.tcl > ${OPENLANE_STAGING_A}/sky130_fd_sc_hvl/config.tcl
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_hvl/tracks.info > ${OPENLANE_STAGING_A}/sky130_fd_sc_hvl/tracks.info
${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_hvl/no_synth.cells > ${OPENLANE_STAGING_A}/sky130_fd_sc_hvl/no_synth.cells
+ ${CPP} ${SKY130A_DEFS} openlane/sky130_fd_sc_hvl/tribuff_map.v > ${OPENLANE_STAGING_A}/sky130_fd_sc_hvl/tribuff_map.v
${CPP} ${SKY130A_DEFS} openlane/sky130_osu_sc_t18/config.tcl > ${OPENLANE_STAGING_A}/sky130_osu_sc_t18/config.tcl
${CPP} ${SKY130A_DEFS} openlane/sky130_osu_sc_t18/tracks.info > ${OPENLANE_STAGING_A}/sky130_osu_sc_t18/tracks.info
diff --git a/sky130/openlane/sky130_fd_sc_hd/tribuff_map.v b/sky130/openlane/sky130_fd_sc_hd/tribuff_map.v
index 46f9b3f..22eb67a 100644
--- a/sky130/openlane/sky130_fd_sc_hd/tribuff_map.v
+++ b/sky130/openlane/sky130_fd_sc_hd/tribuff_map.v
@@ -1,6 +1,6 @@
module \$_TBUF_ (input A, input E, output Y);
sky130_fd_sc_hd__ebufn_2 _TECHMAP_EBUF_N_ (
.A(A),
- .Z(Z),
+ .Z(Y),
.TE_B(~E));
endmodule
\ No newline at end of file
diff --git a/sky130/openlane/sky130_fd_sc_hdll/tribuff_map.v b/sky130/openlane/sky130_fd_sc_hdll/tribuff_map.v
new file mode 100644
index 0000000..0812e01
--- /dev/null
+++ b/sky130/openlane/sky130_fd_sc_hdll/tribuff_map.v
@@ -0,0 +1,6 @@
+module \$_TBUF_ (input A, input E, output Y);
+ sky130_fd_sc_hdll__ebufn_2 _TECHMAP_EBUF_N_ (
+ .A(A),
+ .Z(Y),
+ .TE_B(~E));
+endmodule
\ No newline at end of file
diff --git a/sky130/openlane/sky130_fd_sc_hs/tribuff_map.v b/sky130/openlane/sky130_fd_sc_hs/tribuff_map.v
new file mode 100644
index 0000000..2985a0a
--- /dev/null
+++ b/sky130/openlane/sky130_fd_sc_hs/tribuff_map.v
@@ -0,0 +1,6 @@
+module \$_TBUF_ (input A, input E, output Y);
+ sky130_fd_sc_hs__ebufn_2 _TECHMAP_EBUF_N_ (
+ .A(A),
+ .Z(Y),
+ .TE_B(~E));
+endmodule
\ No newline at end of file
diff --git a/sky130/openlane/sky130_fd_sc_hvl/tribuff_map.v b/sky130/openlane/sky130_fd_sc_hvl/tribuff_map.v
new file mode 100644
index 0000000..143e648
--- /dev/null
+++ b/sky130/openlane/sky130_fd_sc_hvl/tribuff_map.v
@@ -0,0 +1,6 @@
+module \$_TBUF_ (input A, input E, output Y);
+ sky130_fd_sc_hvl__ebufn_2 _TECHMAP_EBUF_N_ (
+ .A(A),
+ .Z(Y),
+ .TE_B(~E));
+endmodule
\ No newline at end of file
diff --git a/sky130/openlane/sky130_fd_sc_ls/tribuff_map.v b/sky130/openlane/sky130_fd_sc_ls/tribuff_map.v
new file mode 100644
index 0000000..36a1b4a
--- /dev/null
+++ b/sky130/openlane/sky130_fd_sc_ls/tribuff_map.v
@@ -0,0 +1,6 @@
+module \$_TBUF_ (input A, input E, output Y);
+ sky130_fd_sc_ls__ebufn_2 _TECHMAP_EBUF_N_ (
+ .A(A),
+ .Z(Y),
+ .TE_B(~E));
+endmodule
\ No newline at end of file
diff --git a/sky130/openlane/sky130_fd_sc_ms/tribuff_map.v b/sky130/openlane/sky130_fd_sc_ms/tribuff_map.v
new file mode 100644
index 0000000..0ebe49f
--- /dev/null
+++ b/sky130/openlane/sky130_fd_sc_ms/tribuff_map.v
@@ -0,0 +1,6 @@
+module \$_TBUF_ (input A, input E, output Y);
+ sky130_fd_sc_ms__ebufn_2 _TECHMAP_EBUF_N_ (
+ .A(A),
+ .Z(Y),
+ .TE_B(~E));
+endmodule
\ No newline at end of file