IP Library Granted Patent US 8,732,415
Granted Patent B2
US 8,732,415 · App. 13/777,567 · Granted May 20, 2014

Write data mask method and system

Inventors: Xiaoling Xu (Santa Clara, CA); Warren Kruger (Sunnyvale, CA)
Assignee: ATI Technologies ULC
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,732,415
App. No.
13/777,567
Granted
May 20, 2014
Kind
B2
Abstract

In various embodiments, dedicated mask pins are eliminated by sending a data mask on address lines of the interface. A memory controller receives a request for a memory write operation from a memory client and determines the granularity of the write data from a write data mask sent by the client. Granularity, as used herein, indicates a quantity of write data to which each bit of the received write data mask applies. In an embodiment, the memory controller generates a particular write command and a particular write data mask based on the granularity of the write data. The write command generated is typically the most efficient of several write commands available, but embodiments are not so limited. The write command is transmitted on command lines of the interface, and the write data mask is transmitted on address lines of the interface.

Claims (31)

1. A memory controller for controlling writing data having a granularity, the memory controller comprising:

data mask logic that generates a data mask associated with and based on the granularity of the write data transmitted on a data line; and

selection logic that selectively transmits the data mask and address information associated with a command line on an address line, wherein the data mask is transmitted during unused available cycle time and incurring no additional time to convey the data mask;

wherein the transmissions on the data, address, and command lines are transmitted to a memory device.

2. The memory controller of claim 1 wherein the data mask logic generates the data mask based on a write request.

3. The memory controller of claim 1 wherein the data mask logic generates the data mask based on efficiency.

4. The memory controller of claim 1 wherein the data mask logic generates the data mask based on at least one provided instruction.

5. The memory controller of claim 1 wherein the data mask logic instructs the selection logic as to the selection of the address information or data mask for the transmission.

6. A method of processing signals in a memory controller suitable for controlling writing data having a granularity, the method comprising:

generating a data mask associated with and based on the granularity of the write data transmitted on a data line;

selectively transmitting the data mask and address information associated with a command line on an address line, wherein the data mask is transmitted during unused available cycle time and incurring no additional time to convey the data mask;

wherein the transmissions on the data, address, and command lines are transmitted to a memory device.

7. The method of claim 6 wherein the data mask is generated based on a write request.

8. The method of claim 6 wherein the data mask is generated based on efficiency.

9. The method of claim 6 wherein the data mask is generated based on at least one provided instruction.

10. The method of claim 6 further comprising providing instruction to the selection logic as to the selection of the address information or data mask for the transmission.

11. A memory device suitable for writing data having a granularity, the device comprising:

data mask logic that receives a command on a command line and an address and a data mask associated with and based on the granularity of the write data transmitted on a data line, the data mask being received on an address line during unused available cycle time and incurring no additional time to convey the data mask;

the data mask logic interprets the data mask; and

data logic that receives the write data on a data line and receives the interpreted data mask from the data mask logic;

wherein based on the interpreted data mask, the data logic writes the received write data.

12. The memory device of claim 11 wherein the data mask logic determines from the command whether there is a data mask and how to interpret the data mask.

13. The memory device of claim 11 wherein the interpreted data mask includes at least one individual bit that is interpreted to apply to at least one byte of the write data.

14. A method of writing received data having a granularity on a memory device, the method comprising:

receiving a command on a command line;

receiving an address and a data mask associated with and based on the granularity of the write data transmitted on a data line, wherein the data mask is received on an address line during unused available cycle time, and incurring no additional time to convey the data mask;

interpreting the data mask with data mask logic;

receiving data on a data line and the interpreted data mask from the data mask logic; and

writing the received data based in the interpreted data mask.

15. The method of claim 14 further comprising determining based on the received command using the data mask logic whether there is a data mask and how to interpret the data mask.

16. The method of claim 14 wherein the interpreted data mask includes at least one individual bit that is interpreted to apply to at least one byte of the write data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2013
From: XU, XIAOLING; KRUGER, WARREN F.
To: ATI TECHNOLOGIES, INC.
Reel/Frame 031042/0838 →
CHANGE OF NAME Recorded Aug 20, 2013
From: ATI TECHNOLOGIES, INC.
To: ATI TECHNOLOGIES ULC
Reel/Frame 031043/0408 →
Continuity (3)
Continuation 13462502 · May 2, 2012
Continuation 11509143 · Aug 23, 2006
Related Publication 20130166875A1 · Jun 27, 2013