An end of a selected bit line in a selected column is electrically coupled
to an end of a corresponding current return line by one of first and
second write column select gates, which are selectively turned on in
response to results of column selection. A data write circuit sets the
other end of the selected bit line and the other end of the current
return line to one and the other of a power supply voltage and a ground
voltage in accordance with a level of write data via one of first and
second data buses and an inverted data bus, respectively.