IP Library Granted Patent US 8,862,798
Granted Patent B1
US 8,862,798 · App. 13/310,420 · Granted Oct 14, 2014

Fast parallel-to-serial memory data transfer system and method

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,862,798
App. No.
13/310,420
Granted
Oct 14, 2014
Kind
B1
Abstract

An integrated circuit (IC) that enables a fast parallel-to-serial memory data transfer is described. The IC includes a first input output (IO) interface operable to receive a plurality of data in parallel from a memory device, wherein the plurality of data is a binary sequence. The IC also includes a controller receiving the plurality of data from the first IO interface, wherein the controller is operable to generate a compressed data by compressing the plurality of data, wherein a portion of the compressed data provides information on a significant portion of the plurality of data. And the IC also includes a second IO interface receives the compressed data from the controller and serially shifts the compressed data out of the IC.

Claims (28)

1. An Integrated Circuit (IC) comprising:

a first input output (IO) interface that receives a plurality of data in parallel from a memory device, wherein the plurality of data is a binary sequence;

a controller that receives the plurality of data from the first IO interface, wherein the controller generates compressed data by compressing the plurality of data, and wherein a portion of the compressed data comprises information associated with a larger part of the plurality of data; and

a second IO interface that receives the compressed data from the controller and serially shifts the compressed data out of the IC, wherein the controller comprises:

a data buffer that stores the plurality of data;

a first counter that counts a continuous predefined number of bits in the plurality of data that have a one value; and

a second counter that counts a continuous predefined number of bits in the plurality of data that have a zero value.

2. The IC in claim 1 , wherein the first IO interface is one of a Common Flash Interface (CFI) or an Open NAND Flash Interface (ONFI).

3. The IC in claim 1 , wherein the first IO interface receives the plurality of data in one of eight, sixteen or thirty-two parallel bits.

4. The IC in claim 1 , wherein the controller further comprises:

a first comparator that counts bits within the plurality of data that have a logical one value; and

a second comparator that counts bits within the plurality of data that have a logical zero value.

5. The IC in claim 4 , wherein the controller further generates a header based on a first count from the first counter and a second count from the second counter, wherein the header is the portion of the compressed data that comprises information associated with a larger part of the plurality of data, wherein said controller further generates a first comparison result from the first comparator, and generates a second comparison result from the second comparator, and wherein the controller attaches the header to a continuous predefined number of random bits within the plurality of data.

6. The IC in claim 1 , wherein the second IO interface conforms to one of a Joint Test Action Group (JTAG) standard, a Universal Serial Bus (USB) standard or an Ethernet standard.

7. An integrated circuit (IC) system, comprising:

a memory that stores data in binary format;

an intermediate IC that is coupled to the memory, wherein the intermediate IC receives the data from the memory in parallel and outputs a compressed data in serial, wherein a portion of the compressed data comprises information associated with a portion of the data and wherein the portion of the compressed data is smaller than the portion of the data; and

a computer coupled to the intermediate IC, wherein the computer receives the compressed data in serial and uncompresses the compressed data, wherein the intermediate IC further comprises:

a data buffer that stores the data;

a first comparator that counts bits in the data that are bit one value;

a second comparator that counts bits in the data that are bit zero value;

a first counter that counts a continuous predefined number of bit ones in the data; and

a second counter that counts a continuous predefined number of bit zeros in the data.

8. The IC system in claim 7 , wherein the memory is one of NOR or NAND flash.

9. The IC system in claim 7 , wherein the intermediate IC is coupled to memory based on one of a Common Flash Interface (CFI) standard or an Open NAND Flash Interface (ONFI) standard.

10. The IC system in claim 7 , wherein the computer is coupled to the intermediate IC based on one of a Joint Test Action Group (JTAG) standard, a Universal Serial Bus (USB) standard or an Ethernet standard.

11. The IC system in claim 7 , wherein the intermediate IC is one of a Field Programmable Gate Array (FPGA) or Complex Programmable Logic Device (CPLD).

12. The IC system in claim 7 , wherein the intermediate IC is further that generates a header comprising counts from the first counter and the second counter, and attaches the header to a continuous predefined number of random bits in the data, wherein the header is the portion of the compressed data.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061827/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: ALTERA CORPORATION
To: INTEL CORPORATION
Reel/Frame 060778/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2011
From: HEW, YIN CHONG
To: ALTERA CORPORATION
Reel/Frame 027315/0849 →