IP Library Granted Patent US 8,260,987
Granted Patent B2
US 8,260,987 · App. 13/169,979 · Granted Sep 4, 2012

Methods and systems to accomplish variable width data input

Assignee: Micron Technology, Inc.
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,260,987
App. No.
13/169,979
Granted
Sep 4, 2012
Kind
B2
Abstract

Disclosed are methods and systems for variable width data input to a pattern-recognition processor. A variable width data input method may include receiving bytes over a data bus having a first width and receiving one or more signals indicating the validity of each of the one or more bytes. The valid bytes may be sequentially provided to a pattern-recognition processor in an 8-bit wide data stream. In an embodiment, a system may include one or more address lines configured to provide the one or more signals indicating the validity of the bytes transferred over the data bus. The system may include a buffer and control logic to sequentially process the valid bytes.

Claims (38)

1. A method for processing data, comprising:

receiving one or more units of data over a communication coupling having a first width;

receiving one or more signals indicating the validity of each of the one or more units of data; and

sequentially providing the valid units of data to a pattern recognition processor over a communication coupling having a second width, wherein the second width is different than the first width.

2. The method of claim 1 , wherein the first width comprises one of 16-bits, 32-bits, or 64 bits.

3. The method of claim 1 , wherein the second width comprises 8-bits.

4. The method of claim 1 , comprising indicating which of the one or more units is valid.

5. The method of claim 1 , comprising storing the valid units of data before sequentially providing the valid units.

6. The method of claim 1 , wherein receiving one or more signals comprises receiving a first signal to indicate the validity of a first unit of the one or more units of data.

7. The method of claim 6 , wherein receiving one or more signals comprises receiving a second signal to indicate the validity of a first and second unit of the one or more units.

8. The method of claim 7 , wherein receiving one or more signals comprises receiving a third signal to indicate the validity of a first, second, and third signal of the one or more units.

9. The method of claim 8 , wherein receiving one or more signals comprises receiving a fourth signal to indicate the validity of a first, second, third, and fourth unit of the one or more units.

10. The method of claim 6 , wherein receiving the one or more signals comprises receiving a second signal to indicate the validity of a second unit of the one or more units.

11. The method of claim 10 , wherein receiving the one or more signals comprises receiving a third signal to indicate the validity of a third unit of the one or more units.

12. The method of claim 11 , wherein receiving the one or more signals comprises receiving a fourth signal to indicate the validity of a fourth unit of the one or more units.

13. A system for processing data, comprising:

one or more signal lines configured to provide one or more signals indicating the validity of each of one or more units of data received over a communication coupling having a width; and

control logic configured to sequentially process the valid units of data; and

a pattern-recognition processor configured to process the valid units of data.

14. The system of claim 13 , wherein the control logic comprises one or more sequential registers.

15. The system of claim 13 , comprising a buffer configured to store the one or more units of data.

16. The system of claim 15 , wherein the buffer comprises a FIFO buffer comprising a plurality of sequential registers.

17. The system of claim 13 , wherein the communication coupling comprises a data bus.

18. The system of claim 15 , wherein the buffer is configured to indicate a status of the buffer to the communication coupling.

19. The system of claim 13 , wherein the control logic is configured to provide a wait signal to the communication coupling to indicate that the control logic is processing the valid units of data.

20. The system of claim 17 , wherein the data bus couples an I/O interface, a memory, a processor, or any combination thereof, to the pattern recognition processor.

21. The system of claim 13 , wherein the control logic is part of the pattern recognition processor.

22. A system, comprising:

a bus having a first width and configured to transfer a data stream;

a pattern-recognition processor coupled to the bus, comprising:

control logic configured to receive data comprising one or more bytes transferred via the bus, receive one or more signals indicating the validity of each of the one or more bytes, and sequentially provide the one or more bytes in a data stream having a second width, wherein the second width is different than the first width.

23. The system of claim 22 , wherein the pattern recognition processor further comprises a buffer configured to store the one or more bytes before sequentially providing the one or more bytes.

24. A method of processing in a pattern-recognition processor, comprising:

receiving one or more bytes over a bus having a first width;

receiving an indicator of the validity of the one or more bytes;

sequentially providing the one or more valid bytes in a data stream having a second width; and

comparing the one or more valid bytes to a search term of a search criterion.

25. The method of claim 24 , comprising storing the one or more bytes and the validity indicators.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
Continuity (2)
Continuation 12265421 · Nov 5, 2008
Related Publication 20110258360A1 · Oct 20, 2011