def METHOD_NAME(self):
    if self.rows > 1:
        # Vertical straps on ends if multiple rows
        left_dff_insts = [self.dff_insts[x, 0] for x in range(self.rows)]
        right_dff_insts = [self.dff_insts[x, self.columns-1] for x in range(self.rows)]
        self.route_vertical_pins("vdd", left_dff_insts, xside="lx", yside="cy")
        self.route_vertical_pins("gnd", right_dff_insts, xside="rx", yside="cy")
    else:
        # Add connections every 4 cells
        for col in range(0, self.columns, 4):
            vdd_pin=self.dff_insts[0, col].get_pin("vdd")
            self.add_power_pin("vdd", vdd_pin.lc(), start_layer=vdd_pin.layer)
        # Add connections every 4 cells
        for col in range(0, self.columns, 4):
            gnd_pin=self.dff_insts[0, col].get_pin("gnd")
            self.add_power_pin("gnd", gnd_pin.rc(), start_layer=gnd_pin.layer)