In this MRAM device, a memory block is divided into 4 regions, and 4 constant
current circuits are respectively provided corresponding to the 4 regions. Bit
line drivers select 2 bit lines from each of the 4 regions, that is, 8 bit lines
are selected. Bit line drivers supply, to each bit line, an output current from
the constant current circuit corresponding to that bit line. Accordingly, a write
current flowing through a bit line can be stabilized, and stable data writing can
be achieved.