1. A semiconductor memory device, comprising:
a plurality of memory cells arranged in a matrix of rows and columns;
a plurality of data write lines provided corresponding to the rows or columns of said plurality of memory cells;
a plurality of current drivers receiving a voltage of a first power supply potential and a voltage of a second power supply potential lower than said first power supply potential, each connected to one end of the corresponding data write line; and
a common line receiving a voltage of a third power supply potential lower than said first power supply potential and higher than said second power supply potential, and connected to the other end of each of said plurality of data write lines; wherein
each of said plurality of current drivers includes
a first transistor causing a current for data writing to flow through said corresponding data write line in a direction from the current driver to said common line, based on potential difference between said first power supply potential and said third power supply potential applied to said common line, when a write data is of a first logic level, and
a second transistor causing said current for data writing to flow through said corresponding data write line in a direction from said common line to the current driver, based on potential difference between said third power supply potential applied to said common line and said second power supply potential, when said write data is of a second logic level complementary to said first logic level.
2. The semiconductor memory device according to claim 1, wherein
the voltages of said first to third power supply potentials are externally supplied.
3. The semiconductor memory device according to claim 2, wherein
the voltages of said first to third power supply potentials are a power supply voltage for IO, a ground voltage, and a power supply voltage for a logic circuit, respectively.
4. The semiconductor memory device according to claim 1, further comprising
an internal voltage down-converter circuit externally receiving the voltages of said first and second power supply potentials, and lowering the voltage of said first power supply potential to generate the voltage of said third power supply potential.
5. The semiconductor memory device according to claim 1, wherein
each of said plurality of current drivers is connected to said corresponding data write line, at an end portion opposite to the current driver connected to an adjacent data write line.
6. The semiconductor memory device according to claim 1, wherein
each of said plurality of current drivers causes a prescribed current in a direction opposite to said current for data writing to flow through said corresponding data write line, when said current for data writing is caused to flow through an adjacent data write line.
7. The semiconductor memory device according to claim 6, wherein
each of said plurality of current drivers includes
a third transistor causing said prescribed current to flow through said corresponding data write line in a direction from the current driver to said common line, based on potential difference between said first power supply potential and said third power supply potential applied to said common line, and
a fourth transistor causing said prescribed current to flow through said corresponding data write line in a direction from said common line to the current driver, based on potential difference between said third power supply potential applied to said common line and said second power supply potential.
8. The semiconductor memory device according to claim 1, wherein
said plurality of memory cells are formed in at least one area;
each of said at least one area is divided into two blocks;
said common line includes at least one block common line provided corresponding to said at least one area, respectively; and
each of said at least one block common line is shared by corresponding said two blocks.
9. The semiconductor memory device according to claim 1, wherein
each of said plurality of memory cells has a magnetic layer magnetized in a direction corresponding to a stored data, and stores write data utilizing direction of magnetization of said magnetic layer determined by the direction of current caused to flow through the data write line to which the memory cell is connected, at the time of data writing.
10. The semiconductor memory device according to claim 9, further comprising:
a plurality of read bit lines provided corresponding to the columns of said plurality of memory cells, and receiving read data; wherein
said plurality of data write lines are a plurality of write bit lines provided corresponding to the columns of said plurality of memory cells, and through which said current for data writing is caused to flow, generating a magnetic field to magnetize said magnetic layer.
11. The semiconductor memory device according to claim 9, further comprising:
a plurality of column selecting gates provided corresponding to said plurality of data write lines, each provided between the corresponding data write line and said common line; wherein
said plurality of data write lines are a plurality of bit lines provided corresponding to the columns of said plurality of memory cells, through which said current for data writing is caused to flow to generate a magnetic field for magnetizing said magnetic layer; and
each of said plurality of column selecting gates electrically separates said corresponding bit line from said common line at the time of data reading.
12. The semiconductor memory device according to claim 9, further comprising:
a plurality of write bit lines provided corresponding to the columns of said plurality of memory cells, through which a prescribed current is caused to flow in a prescribed direction at the time of data writing; and
a plurality of read bit lines provided corresponding to the columns of said memory cells, through which read data is read at the time of data reading; wherein
said plurality of data write lines are a plurality of write digit lines provided corresponding to the rows of said plurality of memory cells, through which said current for data writing is caused to flow to generate a magnetic field magnetizing said magnetic layer.
13. The semiconductor memory device according to claim 9, further comprising:
a plurality of bit lines provided corresponding to the columns of said plurality of memory cells, through which a prescribed current is caused to flow in a prescribed direction at the time of data writing, and through which read data is read at the time of data reading; and
a plurality of column selecting gates provided corresponding to said plurality of bit lines, each provided between the corresponding bit line and a data bus to which said data is read; wherein
said plurality of data write lines are a plurality of write digit lines provided corresponding to the row of said plurality of memory cells, through which said current for data writing is caused to flow to generate a magnetic field for magnetizing said magnetic layer; and
each of said plurality of column selecting gates electrically separates said corresponding bit line from said data bus at the time of data writing, and electrically connects said corresponding bit line to said data bus at the time of data reading.
14. A semiconductor memory device, comprising:
a plurality of memory cells arranged in a matrix of rows and columns;
a plurality of data write lines provided corresponding to the rows or columns of said plurality of memory cells;
a plurality of current drivers receiving a voltage of a first power supply potential and a voltage of a second power supply potential lower than said first power supply potential, each connected to one end of the corresponding data write line;
a common line connected to the other end of each of said plurality of data write lines; and
a signal output circuit receiving the voltages of said first and second power supply potentials, and outputting a signal having a first logic level and a second logic level complementary to said first logic level, indicated by said first and second power supply potentials respectively, to said common line; wherein
each of said plurality of current drivers includes
a first transistor causing a current for data writing to flow through said corresponding data write line in a direction from the current driver to said common line, based on potential difference between said first power supply potential received by the current driver and said second power supply potential of said common line, when a write data has a first value and said signal is at said second logic level, and
a second transistor causing said current for data writing to flow through said corresponding data write line in a direction from said common line to the current driver, based on potential difference between said first power supply potential of said common line and said second power supply potential received by the current driver, when said write data is of a second value complementary to said first value and said signal is at said first logic level.
15. The semiconductor memory device according to claim 14, wherein
when either of said first and second transistors is on, said signal output circuit sets said signal at said first logic level in a first period, and sets said signal to said second logic level in a second period other than said first period.
16. The semiconductor memory device according to claim 14, wherein
said common line includes first and second signal lines;
said plurality of data write lines are connected alternately to said first and second signal lines;
said signal output circuit outputs, when either one of said first and second transistors is on, said signal and another signal complementary to said signal to said first and second signal lines, respectively; and
each of said plurality of current drivers causes, when said current for data writing is caused to flow through an adjacent data write line, a prescribed current in a direction opposite to said current for data writing to flow through said corresponding data write line.
17. The semiconductor memory device according to claim 14, wherein
each of said plurality of current drivers is connected to said corresponding data write line, at an end portion opposite to the current driver connected to an adjacent data write line;
said common line includes first and second signal lines provided on opposite sides of said plurality of data write lines, respectively;
said plurality of data write lines are connected alternately to said first and second signal lines;
when either one of said first and second transistors is on, said signal output circuit outputs said signal and another signal of the same phase as said signal to said first and second signal lines, respectively; and
each of said plurality of current drivers causes, when said current for data writing is caused to flow through an adjacent data write line, a prescribed current in a direction opposite to said current for data writing to flow through said corresponding data write line.
18. The semiconductor memory device according to claim 14, wherein
said plurality of memory cells are formed in at least one area;
each of said at least one area is divided into two blocks;
said common line includes at least one block common line provided corresponding to said at least one area, respectively; and
each of said at least one block common line is shared by corresponding said two blocks.
19. The semiconductor memory device according to claim 14, wherein
each of said plurality of memory cells has a magnetic layer magnetized in a direction corresponding to a stored data, and stores write data utilizing direction of magnetization of said magnetic layer determined by the direction of current caused to flow through the data write line to which the memory cell is connected, at the time of data writing.
20. The semiconductor memory device according to claim 14, further comprising:
a plurality of read bit lines provided corresponding to the columns of said plurality of memory cells, and receiving read data; wherein
said plurality of data write lines are a plurality of write bit lines provided corresponding to the columns of said plurality of memory cells, and through which said current for data writing is caused to flow, generating a magnetic field to magnetize said magnetic layer.
21. A semiconductor memory device, comprising:
a plurality of memory cells arranged in a matrix of rows and columns;
a plurality of current drivers provided corresponding to the columns of said plurality of memory cells and receiving a voltage of a first power supply potential and a voltage of a second power supply potential lower than said first power supply potential; and
a common line receiving a voltage of a third power supply potential lower than said first power supply potential and higher than said second power supply potential; wherein
each of said plurality of current drivers includes
a first transistor causing a current for data writing to flow in a direction from the current driver to said common line, based on potential difference between said first power supply potential and said third power supply potential applied to said common line, when a write data is of a first logic level, and
a second transistor causing said current for data writing to flow in a direction from said common line to the current driver, based on potential difference between said third power supply potential applied to said common line and said second power supply potential, when said write data is of a second logic level complementary to said first logic level.
22. A semiconductor memory device, comprising:
a plurality of memory cells arranged in a matrix of rows and columns;
a plurality of current drivers provided corresponding to the columns of said plurality of memory cells and receiving a voltage of a first power supply potential and a voltage of a second power supply potential lower than said first power supply potential;
a signal output circuit receiving the voltages of said first and second power supply potentials, and outputting a signal having a first logic level and a second logic level complementary to said first logic level, indicated by said first and second power supply potentials respectively; and
a common line connected to said signal output circuit and receiving said signal output from said signal output circuit; wherein
each of said plurality of current drivers includes
a first transistor causing a current for data writing to flow in a direction from the current driver to said common line, based on potential difference between said first power supply potential received by the current driver and said second power supply potential of said common line, when a write data has a first value and said signal is at said second logic level, and
a second transistor causing said current for data writing to flow in a direction from said common line to the current driver, based on potential difference between said first power supply potential of said common line and said second power supply potential received by the current driver, when said write data is of a second value complementary to said first value and said signal is at said first logic level.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method comprising:
maintaining a consumables inventory by monitoring acquisition and consumption of a plurality of consumables;
storing a plurality of consumption options, each consumption option specifying a use for one or more particular consumables of the plurality of consumables;
producing a plurality of current consumption options for consumption within a predetermined time period; and
selecting a particular consumption option as a particular current consumption option based on a cost of consumables in the particular consumption option.
2. The method of claim 1, wherein selecting the particular consumption option as the particular current consumption option further comprises identifying a discounted consumable available for purchase and identifying a particular consumption option having the discounted consumable.
3. The method of claim 2, further comprising presenting the particular consumption option having the discounted consumable to a user and assigning the particular consumption option as a particular current consumption option in response to the user selecting the particular consumption option.
4. The method of claim 2, further comprising presenting a cost savings of the particular consumption option having the discounted consumable.
5. The method of claim 1, wherein the plurality of consumption options comprises recipes, at least a portion of the plurality of consumables comprises food, and the plurality of current consumption options comprises a menu plan.
6. The method of claim 1, wherein the plurality of consumption options comprises preferred consumption options identified by a user, the method further comprising identifying one or more additional preferred consumption options out of the plurality of consumption options based at least in part on the preferred consumption options.
7. The method of claim 6, wherein identifying the one or more additional preferred consumption options comprises:
determining one or more of common consumables shared by two or more of the preferred consumption options;
prioritizing the one or more common consumables;
searching for consumption options having the one or more common consumables; and
presenting, as additional preferred consumption options, one or more consumption options according to priority of the one or more common consumables.
8. The method of claim 1, further comprising generating an acquisition list identifying additional consumables for acquisition, the acquisition list based on one or more of consumption of the plurality of consumables and consumable requirements for the plurality of current consumable options.
9. The method of claim 1, further comprising displaying the consumables inventory according to a user-selectable class of the one or more consumables.
10. The method of claim 1, wherein producing a plurality of current consumption options further comprises producing a plurality of current consumption options comprising consumables being part of a user-selectable class.
11. The method of claim 1, further comprising recommending a substitution of a first consumable with a second consumable in a particular consumption option to accommodate one or more of a user restriction and a discounted consumable.
12. The method of claim 1, further comprising identifying a leftover consumable remaining from a consumption option and assigning an expiration date to the leftover consumable based on one or more predetermined factors.
13. The method of claim 1, further comprising receiving one or more of guest user’s consumption preferences and consumption restrictions, wherein producing the plurality of current consumption options further comprises producing the plurality of current consumption options based at least in part on one or more of the guest user’s consumption preferences and consumption restrictions.
14. The method of claim 1, further comprising removing a particular consumption option from the current consumption options for a predetermined time period in response to a particular user of a plurality of users being absent for the predetermined time period, the particular consumption option preferred by the particular user.
15. An apparatus comprising:
an inventory module for maintaining a consumables inventory by monitoring acquisition and consumption of a plurality of consumables;
a storage module for storing a plurality of consumption options, each consumption option specifying a use for one or more particular consumables of the plurality of consumables;
a production module for producing a plurality of current consumption options for consumption within a predetermined time period and for selecting a particular consumption option as a particular current consumption option based on a cost of consumables in the particular consumption option.
16. The apparatus of claim 15, further comprising an acquisition list module for generating an acquisition list identifying additional consumables for acquisition, the acquisition list based on one or more of consumption of the plurality of consumables and consumable requirements for the plurality of current consumable options.
17. The apparatus of claim 15, further comprising an assignment module for assigning a particular consumable to a particular consumable option and decrementing an amount of the particular consumable in the consumables inventory in response to the user consuming the particular consumable option.
18. The apparatus of claim 15, further comprising a leftover module for identifying a leftover consumable remaining from a consumption option and assigning an expiration date to the leftover consumable based on one or more predetermined factors.
19. A system comprising:
a processor;
a memory storing modules for execution by the processor, the memory comprising:
an inventory module for maintaining a consumables inventory by monitoring acquisition and consumption of a plurality of consumables;
a storage module for storing a plurality of consumption options, each consumption option specifying a use for one or more particular consumables of the plurality of consumables;
a production module for producing a plurality of current consumption options for consumption within a predetermined time period and for selecting a particular consumption option as a particular current consumption option based on a cost of consumables in the particular consumption option.
20. The system of claim 19, further comprising a scanner in communication with the processor, the scanner for scanning an identifier for a particular consumable of the plurality of consumables, the inventory module one of adding and removing the particular consumable from the consumables inventory in response to the scanner scanning the identifier.