def METHOD_NAME(self):
    self.copy_layout_pin(self.addr_nand, "vdd")
    self.copy_layout_pin(self.addr_bar_nand, "vdd")
    self.copy_layout_pin(self.inv_inst, "vdd")
    self.copy_layout_pin(self.addr_bar_nand, "gnd")
    self.copy_layout_pin(self.addr_nand, "gnd")
    self.copy_layout_pin(self.inv_inst, "gnd")
    """ Add n/p well taps to the layout and connect to supplies """
    source_pin = self.inv_inst.get_pin("vdd")
    gnd_pin = self.inv_inst.get_pin("gnd")
    left_edge = self.inv_inst.get_pin("Z").cx() - 2 * self.contact_width - 2 * self.active_contact_to_gate - 4 * self.active_enclose_contact - self.poly_width - self.active_space
    contact_pos = vector(left_edge, source_pin.cy())
    self.add_via_center(layers=self.active_stack,
                        offset=contact_pos,
                        implant_type="n",
                        well_type="n")
    self.add_via_stack_center(offset=contact_pos,
                              from_layer=self.active_stack[2],
                              to_layer=self.route_layer)
    contact_pos = vector(left_edge, gnd_pin.cy())
    self.add_via_center(layers=self.active_stack,
                        offset=contact_pos,
                        implant_type="p",
                        well_type="p")
    self.add_via_stack_center(offset=contact_pos,
                              from_layer=self.active_stack[2],
                              to_layer=self.route_layer