IP Library Granted Patent US 8,990,605
Granted Patent B2
US 8,990,605 · App. 12/879,992 · Granted Mar 24, 2015

Apparatus and method for read preamble disable

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,990,605
App. No.
12/879,992
Granted
Mar 24, 2015
Kind
B2
Abstract

A memory device is provided. The memory device includes a preamble disable memory and a memory controller. The preamble disable memory is arranged to store preamble disable data. The preamble disable data includes an indication as to whether a read preamble should be enabled or disabled. In response to a read command, if the preamble disable data includes an indication that the read preamble should be enabled, the memory controller provides the read preamble. Alternatively, in response to the read command, if the preamble disable data includes an indication that the read preamble should be disabled, the memory controller disables the read preamble.

Claims (99)

1. A memory device, comprising:

a preamble disable memory that is arranged to store preamble disable data, wherein the preamble disable data includes an indication as to whether a read preamble should be enabled or disabled;

a latency code register that is arranged to store a latency code that is based, at least in part, on a clock frequency, wherein the memory controller is further arranged to compare the latency code with a bit length of the read preamble, and to adjust the preamble disable data to indicate that the read preamble should be disabled if the bit length of the preamble exceeds the latency code; and

a memory controller that is configured to perform actions, including:

in response to a read command:

if the preamble disable data includes an indication that the read preamble should be enabled

providing the read preamble; and

providing read data

else

disabling the read preamble; and

providing the read data.

2. The memory device of claim 1 , wherein

the preamble disable memory is configured such that the preamble disable data is a bit, wherein the bit is asserted as an indication that the read preamble should be disabled, or unasserted as an indication that the read preamble should be enabled.

3. The memory device of claim 1 , wherein

the preamble disable memory includes means for providing the indication as to whether the read preamble should be enabled or disabled; or

the memory controller includes means for disabling the read preamble.

4. The memory device of claim 1 , wherein

the preamble disable memory is non-volatile memory.

5. The memory device of claim 1 , wherein

the preamble disable memory is volatile memory.

6. The memory device of claim 5 , wherein

the memory device is arranged to enable the preamble disable data to be adjusted after each power up, and to lock the preamble disable data after the preamble disable data has been adjusted until a next power up.

7. The memory device of claim 1 , wherein

the memory controller is configured to:

provide the read data on a bus immediately after a plurality of dummy clock cycles; and

in response to the read command:

if the preamble disable data includes an indication that the read preamble should be enabled

provide the read preamble on a bus during at least a portion of the plurality of dummy clock cycles;

else

leave the bus undriven during each of the plurality of dummy clock cycles.

8. The memory device of claim 1 , wherein

the latency code corresponds to a cardinality of dummy clock cycles in the plurality of clock cycles plus a number of clock cycles corresponding to a bus turnaround time.

9. A memory device, comprising:

a preamble disable memory that is arranged to store preamble disable data, wherein the preamble disable data includes an indication as to whether a read preamble should be enabled or disabled;

a memory controller that is configured to perform actions, including:

in response to a read command:

if the preamble disable data includes an indication that the read preamble should be enabled

providing the read preamble; and

providing read data

else

disabling the read preamble; and

providing the read data,

and wherein the memory controller is configured to: provide the read data on a bus immediately after a plurality of dummy clock cycles; and, in response to the read command:

if the preamble disable data includes an indication that the read preamble should be enabled

provide the read preamble on a bus during at least a portion of the plurality of dummy clock cycles;

else

leave the bus undriven during each of the plurality of dummy clock cycles;

a memory array that is arranged to store the read data;

a multiplexer having a first input, a second input, a select input, and an output, wherein the first input of the multiplexer is coupled to the memory array; the second input of the multiplexer is arranged to receive the read preamble; the memory controller is arranged to provide a preamble enable signal to the select input of the multiplexer based, at least in part, on the preamble disable data; and wherein the multiplexer is arranged to provide a multiplexer output signal at the output of the multiplexer; and

a plurality of output drivers that are arranged to drive the multiplexer output signal on the bus when the plurality of output drivers is enabled, wherein

the memory controller is further configured to, during the plurality of dummy clocks cycles:

if the preamble disable data includes an indication that the read preamble should be enabled

provide the preamble enable signal to the select input of the multiplexer such that the multiplexer provides the read preamble as the multiplexer output signal during the plurality of dummy clock cycles,

else

disable the output drivers such that the memory device does not drive the bus during the plurality of dummy clock cycles.

10. A method, comprising:

storing preamble disable data, wherein the preamble disable data includes an indication as to whether a read preamble should be enabled or disabled;

storing a latency code that is based, at least in part, on a clock frequency;

comparing the latency code with a bit length of the read preamble and adjusting the preamble disable data to indicate that the read preamble should be disabled if the bit length of the preamble exceeds the latency code; and

in response to a read command:

if the preamble disable data includes an indication that the read should be enabled

providing the read preamble; and

providing read data

else

disabling the read preamble; and

providing read data.

11. The method of claim 10 , wherein

the preamble disable data is a bit, wherein the bit is asserted as an indication that the read preamble should be disabled, or unasserted as an indication that the read preamble should be enabled.

12. The method of claim 10 , further comprising:

providing the read data on a bus immediately after a plurality of dummy clock cycles; and

in response to the read command:

if the preamble disable data includes an indication that the read preamble should be enabled

providing the read preamble on a bus during at least a portion of the plurality of dummy clock cycles,

else

leaving the bus undriven during each of the plurality of dummy clock cycles.

13. A system, including:

a data capturing device that is configured to:

provide a read command; and

receive a response to the read command; and

when a read preamble is received, employ the read preamble to align a capture point for read memory; and

a memory device that is configured to:

store preamble disable data, wherein the preamble disable data includes an indication as to whether a read preamble should be enabled or disabled;

store a latency code that is based, at least in part, on a clock frequency;

compare the latency code with a bit length of the read preamble and adjust the preamble disable data to indicate that the read preamble should be disabled if the bit length of the preamble exceeds the latency code; and

in response to a read command:

if the preamble disable data includes an indication that the read preamble should be enabled

provide the read preamble,

else

disable the read preamble.

14. The system of claim 13 , wherein

the memory device is configured such that the preamble disable data is a bit, wherein the bit is asserted as an indication that the read preamble should be disabled, or unasserted as an indication that the read preamble should be enabled.

15. The system of claim 13 , wherein

the memory device is configured to:

provide the read data on a bus immediately after a plurality of dummy clock cycles; and

in response to the read command:

if the preamble disable data includes an indication that the read preamble should be enabled

provide the read preamble on a bus during at least a portion of the plurality of dummy clock cycles,

else

leave the bus undriven during each of the plurality of dummy clock cycles.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2022
From: CYPRESS SEMICONDUCTOR CORPORATION
To: INFINEON TECHNOLOGIES LLC
Reel/Frame 059721/0467 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2022
From: MUFG UNION BANK, N.A.
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 059410/0438 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Oct 28, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 050896/0366 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
SECURITY AGREEMENT Recorded Aug 23, 2012
From: SPANSION LLC; SPANSION INC.; SPANSION TECHNOLOGY INC.; SPANSION TECHNOLOGY LLC
To: BARCLAYS BANK PLC
Reel/Frame 028837/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2011
From: ZITLAW, CLIFFORD ALAN; LEE-KADLEC, WENDY P.; LIU, FENG
To: SPANSION LLC
Reel/Frame 025687/0829 →