Flash memory controller with calibrated data communication
First Claim
1. A flash memory controller, comprising:
- a bus interface to couple to a plurality of flash memory devices, the bus interface including a circuit to send at least one signal to individually address a selected flash memory device of the plurality of flash memory devices and store a device-specific value in a reference voltage register of the selected flash memory device; and
a transmitter to output a data signal to the selected flash memory devicewherein the device-specific value stored in the reference voltage register of the selected flash memory device controls a reference voltage used by a corresponding receiver circuit of the selected flash memory device, the receiver circuit to receive the data signal transmitted by the flash memory controller to the selected flash memory device.
1 Assignment
0 Petitions
Accused Products
Abstract
An integrated circuit device includes a transmitter circuit operable to transmit a timing signal over a first wire to a DRAM. The DRAM receives a first signal having a balanced number of logical zero-to-one transitions and one-to-zero transitions and samples the first signal at a rising edge of the timing signal to produce a respective sampled value. The device further includes a receiver circuit to receive the respective sampled value from the DRAM over a plurality of wires separate from the first wire. In a first mode, the transmitter circuit repeatedly transmits incrementally offset versions of the timing signal to the DRAM until sampled values received from the DRAM change from a logical zero to a logical one or vice versa; and in a second mode, it transmits write data over the plurality of wires to the DRAM according to a write timing offset generated based on the sampled values.
-
Citations
20 Claims
-
1. A flash memory controller, comprising:
-
a bus interface to couple to a plurality of flash memory devices, the bus interface including a circuit to send at least one signal to individually address a selected flash memory device of the plurality of flash memory devices and store a device-specific value in a reference voltage register of the selected flash memory device; and a transmitter to output a data signal to the selected flash memory device wherein the device-specific value stored in the reference voltage register of the selected flash memory device controls a reference voltage used by a corresponding receiver circuit of the selected flash memory device, the receiver circuit to receive the data signal transmitted by the flash memory controller to the selected flash memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a flash memory controller coupled to a set of flash memory devices, the method comprising:
-
individually addressing, by the flash memory controller, at least one selected flash memory device in the set of flash memory devices; storing, by the flash memory controller, and in the selected flash memory device of the set of flash memory devices, a device-specific value in a reference voltage register of the selected flash memory device; and
,transmitting, by the memory controller, and to the selected flash memory device, a data signal, the selected flash memory device receiving the data signal using a reference voltage controlled by the device-specific value stored by the flash memory controller in the reference voltage register of the selected flash memory device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus comprising
a flash memory controller to couple to a plurality of flash memory devices and to individually control one or more of the plurality of flash memory devices to set, in each flash memory device, a reference voltage register with a device-specific value, and to transmit a data signal to one or more of the individually controlled flash memory devices; - and,
wherein the device-specific value stored in the reference voltage register of the one or more of the plurality of flash memory devices controls a reference voltage used by a corresponding receiver circuit of the respective flash memory device when receiving the data signal transmitted by the memory controller to the one or more of the individually controlled flash memory devices.
- and,
Specification