IP Library › Granted Patent US 7,274,316
Granted Patent B2
US 7,274,316 · App. 11/282,265 · Granted Sep 25, 2007

System and method for managing data from a flow analyzer

Assignee: Luminex Corporation
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 7,274,316
App. No.
11/282,265
Granted
Sep 25, 2007
Kind
B2
Abstract

A system and method for processing sample data employing hardware, such as a Field Programmable Gate Array (FPGA), to process the sample data in small pipelined steps. The processing includes a circular buffer where the read and write of data is synchronous, preventing buffer overrun or data loss. This pipeline processing approach allows increasing data acquisition channels or additional processing steps without limiting processing speed.

Claims (27)

1. A method of collecting and processing data comprising the steps of:

sampling a signal at a sample rate to collect sampled data, and storing the sampled data in a memory at the sample rate;

reading the sampled data from said memory at approximately the sample rate to a Programmable Logic Device (PLD), wherein the storing, reading, and sampling of the sampled data are at approximately the same rate; and

processing the sampled data with said PLD at about the sample rate, wherein said processing includes one or more processing substeps performing logic manipulation of said sampled data.

2. The method of claim 1 , wherein the memory comprises a circular buffer.

3. The method of claim 1 , wherein the processing step includes a plurality of substeps, each performing a logic manipulation of said sampled data.

4. The method of claim 3 , wherein at least one of the substeps comprises an arithmetic operation.

5. The method of claim 1 , wherein a plurality of signals are received by respective channels, and said sampling, reading, and processing steps are performed on each channel.

6. The method of claim 5 , wherein said processing of sample data from each channel comprises a number of pipelined substeps.

7. The method of claim 1 , wherein said PLD comprises a Field Programmable Gate Array (FPGA).

8. The method of claim 1 , wherein said sampling occurs at an analog-to-digital conversion (ADC) rate, and said processing occurs at the lesser of said ADC rate or ADC sample propagation delay.

9. A particle flow analyzer comprising:

a plurality of data channels, each sampling signals representative of particle flow phenomenon;

a writer which accepts sampled data from each channel and writes it to a circular buffer;

a reader which reads sampled data from a circular buffer substantially synchronously with the writer, wherein said write and reads to the circular buffer are at about the same rate; and

a Programmable Logic Device (PLD) operable to process sampled data associated with a channel in one or more logic manipulation substeps.

10. The particle flow analyzer of claim 9 , wherein said PLD comprises a Field Programmable Gate Array (FPGA).

11. The particle flow analyzer of claim 9 , wherein said flow analyzer comprises a bead flow cytometer.

12. The particle flow analyzer of claim 9 , wherein at least one circular buffer comprises memory space which is physically non-contiguous and dynamically allocated.

13. The particle flow analyzer of claim 9 , wherein each channel comprises filter, amplify, digitize, and convert (FADC) channels.

14. A method of collecting and processing data in a flow analyzer, comprising the steps of:

receiving incoming sampled data from a plurality of channels collected by said flow analyzer and using one or more circular buffers having a plurality of data storage areas;

storing incoming sampled data from respective channels in one or more respective circular buffers to direct the receipt and the storage of the sampled data collected by said flow analyzer into at least one of the plurality of data storage areas including overwriting of previously stored sampled data;

synchronously with storing, reading sampled data associated with a respective channel by at least one Programmable Logic Device (PLD) from at least one of the circular buffers; and

processing the sampled data associated with a respective channel with said PLD without loss of the sampled data.

15. The method of claim 14 , wherein said PLD comprises a Field Programmable Gate Array (FPGA).

16. The method of claim 14 , wherein each channel has a PLD associated therewith, and said processing comprises a number of pipelined substeps performing logic on the associated sampled data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2005
From: MOORE, DOUGLAS E.
To: LUMINEX CORPORATION
Reel/Frame 017252/0947 →
Continuity (2)
Provisional Application 6062871500 · Nov 17, 2004
Related Publication 20060106978A1 · May 18, 2006