def METHOD_NAME(self):
    for i in range(0,self.columns,self.words_per_row):
        index = int(i/self.words_per_row)
        in_pin = self.tri_inst[i].get_pin("in")
        self.add_layout_pin(text="in_{0}".format(index),
                            layer="m2",
                            offset=in_pin.ll(),
                            width=in_pin.width(),
                            height=in_pin.height())
        out_pin = self.tri_inst[i].get_pin("out")
        self.add_layout_pin(text="out_{0}".format(index),
                            layer="m2",
                            offset=out_pin.ll(),
                            width=out_pin.width(),
                            height=out_pin.height())
        # Route both supplies
        for n in ["vdd", "gnd"]:
            for supply_pin in self.tri_inst[i].get_pins(n):
                pin_pos = supply_pin.center()
                self.add_via_center(layers=self.m2_stack,
                                    offset=pin_pos)
                self.add_layout_pin_rect_center(text=n,
                                                layer="m3",
                                                offset=pin_pos)
    width = self.tri.width * self.columns - (self.words_per_row - 1) * self.tri.width
    en_pin = self.tri_inst[0].get_pin("en")
    self.add_layout_pin(text="en",
                        layer="m1",
                        offset=en_pin.ll().scale(0, 1),
                        width=width,
                        height=drc("minwidth_m1"))
    enbar_pin = self.tri_inst[0].get_pin("en_bar")
    self.add_layout_pin(text="en_bar",
                        layer="m1",
                        offset=enbar_pin.ll().scale(0, 1),
                        width=width,
                        height=drc("minwidth_m1"))