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