<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def ethernet_connected_chips(self):
 """Iterate over the coordinates of Ethernet connected chips. Yields ------ ((x, y), str) The coordinate and IP address of each Ethernet connected chip in the system. """

        for xy, chip_info in six.iteritems(self):
            if chip_info.ethernet_up:
                yield (xy, chip_info.ip_address)