Protocol checking logic circuit for memory system reliability
AssigneeInphi Corporation
InventorDavid Wang
Life of this patent
Estimating the term…
Loading patent…
AssigneeInphi Corporation
InventorDavid Wang
Estimating the term…
A buffer integrated circuit device. The device comprising an output driver formed on the substrate member, the output driver having at least a command bus and an address bus. The device has a protocol and parity checking block (“Block”). The device has a table configured in the block. The table is programmable with a plurality of timing parameters. The device has a memory state block coupled to the table and a command history table coupled to the table to process protocol information for all commands that pass through the Block. The buffer integrated circuit device utilizes the protocol checking functionality to prevent failure propagation and enables data protection even in the case of host memory controller failure or system-level failure of any signal or signals on the command, control and address bus from the host memory controller to the buffer integrated device.
A computing system, the system comprising:
A computing system comprising:
A method for operating a host computer system coupled to a DIMM apparatus, the DIMM apparatus comprising a plurality of memory devices, each of the plurality of memory devices being coupled to a separate buffer device coupled to a host computer, the separate buffer device comprising a substrate member comprising a silicon bearing material, an output driver formed on the substrate member, the output driver having at least a command bus and an address bus, the command bus and the address bus being configured to the plurality of memory devices, and a protocol and parity checking block (“Block”), the protocol and parity checking block comprising a protocol circuit formed on the silicon bearing material and a parity circuit configured with the protocol circuit, a table configured in the block, the table being programmable with a plurality of timing parameters, the plurality of timing parameters being at least one or two of tCL, tRCD, tRP, tWR, tAL, tRFC, tRRD, tCCD, tRAS, tWTR, tRTP, tCKE, tFAW, or tCWL;
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
This invention relates generally to memory systems, and more particularly to memory systems which include a memory buffer that serves as an interface between a host controller and memory devices or other memory buffering devices residing on a DIMM, the memory buffer being optionally located on the DIMM itself or as part of the motherboard on which the DIMM connectors are also located.
Traditional computer systems, such as servers, workstations, desktops and laptops, all use pluggable memory which can be inserted into slots on the computer's motherboard as needed. The most common form of pluggable memory is the Dual In-line Memory Module (DIMM). Historically, DIMMs contain multiple RAM chips—typically DRAM—each of which has a data bus width of 4 or 8 bits. Typically, eight or nine 8-bit DRAM chips (or twice as many 4-bit DRAM chips) are arranged in parallel to provide each DIMM with a total data bus width of 64 or 72 bits; the data bus, typically referred to as the ‘DQ’ bus, is connected to a host controller. Each arrangement of 64 or 72 data bits using DRAM chips in parallel is termed a ‘rank’.
A command/address (CA) bus also runs between the host controller and each DIMM; the CA and DQ busses together form a ‘system’ bus. With a basic unbuffered DIMM, the CA bus is connected to every DRAM on the DIMM. As a result, there is a high electrical load on the CA bus, given by the product of the number of DRAMs times the number of ranks. For the DQ bus, the number of electrical loads is equal to the number of ranks.
FIG. 1 illustrates a baseline memory system that comprises of a host memory controller according to an embodiment of the present invention.
FIG. 2 illustrates a Fully Buffered DIMM Memory system that utilizes the Advanced Memory Buffer (AMB), connected to DDR2 SDRAM devices according to an embodiment of the present invention.
FIGS. 3A and 3B show a state diagram of a DDR3 SDRAM device. The state diagram is an illustrative example of the behavior of a given memory device as it responds to specific commands in transitioning from state to state.
The present invention relates to memory storage systems and devices.
FIG. 1 illustrates a baseline memory system that consists of a host memory controller, 100, a memory interface circuit 110, and multiple memory devices 120. One example of the memory interface circuit 110 illustrated is a DDR3 Registering Clock Driver (RCD). A second example of the memory interface circuit 110 illustrated is a DDR4 Registering Clock Driver (RCD). The description of the memory interface circuit 110 is generic in nature, and many other circuits may be broadly categorized as a memory interface circuit. Moreover, the use of the DDR3 Registering Clock Driver should be considered as illustrative, and the invention may be broadly applicable to other types of memory devices. In the baseline memory system, the host controller 100 issues commands to the memory interface circuit 110, and the memory interface circuit checks the parity and in turn re-drives the command and address signals to the memory devices 120. In the case that the parity is incorrect, the output driver block 112 may block the erroneous command to the DRAM devices.
The issue with the baseline memory system is that the command and address bus is protected only with simple parity scheme. In general, simple parity schemes, such as the one illustrated in FIG. 1, protect against the case of the incorrect delivery of a single signal. However, in the case of a catastrophic failure of the host memory controller 100, the command, address and parity inputs may fluctuate randomly, resembling randomized command and address transmissions. In such cases, at the instance of host memory controller failure, unintended commands may be re-driven to the memory devices, illustrated as 120.
Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's: parity data used in redundant arrays of…
Error detection; Error correction; Monitoring: reliability or availability analysis
Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's: to protect a block of data words, e.g. CRC or…
Using codes or arrangements adapted for a specific type of error: error in accessing a memory location, i.e. addressing error
About 6 years 8 months of term left · ends 11 Jul 2033 (estimated)