Multi-chip module smart controller
DC CAFCFirst Claim
Patent Images
1. An instrument controller comprising:
- a non-volatile memory storage component for program and data storage;
a large volatile memory storage component for additional program and data storage;
a processor coupled to both the non-volatile memory storage component and the large volatile memory storage components, the processor capable of high-frequency and low-frequency operations and having an embedded memory for storing an initialization program that enables the processor to start up processing without first retrieving a program from the non-volatile memory;
at least two internal oscillators coupled to the processor, for providing clock signals for the low-frequency and high-frequency operations;
a plurality of gates arranged in a field programmable gate array, the gate array coupled to the processor and configured to run independent processes in parallel with the processor; and
a plurality of analog-to-digital converters for receiving a plurality of analog inputs, digitizing the analog inputs at one of at least two possible bit depths, thereby generating digital inputs, and providing the digital inputs to the processor;
wherein a first portion of the gates in the field programmable gate array is configured to perform signal processing; and
wherein a second portion of the gates in the field programmable gate array is configured to operate as a signal distribution matrix for rerouting signals within the instrument controller.
3 Assignments
Litigations
1 Petition
Accused Products
Abstract
A multi-chip module instrument controller having various interface and operational capabilities. The controller incorporate a microprocessor and both volatile and non-volatile memories. The controller includes variable analog-to-digital conversion bit depths, with higher bit depths for some applications. Additionally, the controller includes a separately controllable field programmable gate array that acts as a parallel processor with internal or separate external clock. The FPGA preferably includes more than thirty thousand gates (30,000) and adds a freely re-configurable and separately programmable multi-purpose digital system that can run independent of the microprocessor.
43 Citations
20 Claims
-
1. An instrument controller comprising:
-
a non-volatile memory storage component for program and data storage;
a large volatile memory storage component for additional program and data storage;
a processor coupled to both the non-volatile memory storage component and the large volatile memory storage components, the processor capable of high-frequency and low-frequency operations and having an embedded memory for storing an initialization program that enables the processor to start up processing without first retrieving a program from the non-volatile memory;
at least two internal oscillators coupled to the processor, for providing clock signals for the low-frequency and high-frequency operations;
a plurality of gates arranged in a field programmable gate array, the gate array coupled to the processor and configured to run independent processes in parallel with the processor; and
a plurality of analog-to-digital converters for receiving a plurality of analog inputs, digitizing the analog inputs at one of at least two possible bit depths, thereby generating digital inputs, and providing the digital inputs to the processor;
wherein a first portion of the gates in the field programmable gate array is configured to perform signal processing; and
wherein a second portion of the gates in the field programmable gate array is configured to operate as a signal distribution matrix for rerouting signals within the instrument controller. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An instrument controller comprising:
-
a non-volatile memory storage component for program and data storage;
a large volatile memory storage component for additional program and data storage;
a processor coupled to both the non-volatile memory storage component and the large volatile memory storage components, the processor, capable of high-frequency and low-frequency operations and having an embedded memory for storing an initialization program that enables the processor to start up processing without first retrieving a program from the non-volatile memory;
at least two internal oscillators coupled to the processor, for providing clock signals for the low-frequency and high-frequency operations;
a plurality of gates arranged in a field programmable gate array, the gate array coupled to the processor and configured to run independent processes in parallel with the processor;
a plurality of analog-to-digital converters receiving a plurality of analog inputs, digitizing the analog inputs at one of at least two possible bit depths, thereby generating digital inputs, and providing digita inputs to the processor; and
a resettable digital real-time quartz controlled clock for accurate date and time stamping of data before it is stored in the non-volatile memory. - View Dependent Claims (7, 8, 9)
-
-
10. An instrument controller comprising:
-
a non-volatile memory storage component for program and data storage;
a large volatile memory storage component for additional program and data storage;
a processor coupled to both the non-volatile memory storage component and the large volatile memory storage components, the processor capable of high-frequency and low-frequency operations and having an embedded memory for storing and initialization program that enables the processor to start processing without first retrieving a program from the non-volatile memory;
at least two internal oscillators coupled to the processor, for providing clock signal for the low-frequency and high-frequency operations;
a plurality of gates arranged in a field programmable gate array, the gate array coupled to the processor and configured to run independent processes in parallel with the processor; and
a plurality of analog-to-digital converters for receiving a plurality of analog inputs, digitizing the analog inputs at one of at least two possible bit depths, thereby generating digital inputs, and providing the digital inputs to the processor;
wherein a portion of the gates in the field programmable gate array are configured to operate as an internal embedded power converter capable of receiving an input voltage level and generating each operating and reference voltage needed with the instrument controller. - View Dependent Claims (11, 12)
-
-
13. A method for conducting multiple parallel processing using a single instrument controller having a processor and a field programmable array, the method comprising:
-
receiving a plurality of analog inputs, digitizing the analog inputs at one of at least two possible bit depths (thereby generating digital inputs);
providing a first portion of the digital inputs to the processor;
providing a remaining portion of the digital inputs to the field programmable gate array;
performing digital signal processing on the first portion of the digital inputs utilizing the processor;
receiving the remaining portion of the digital inputs at the field programmable gate array and configuring a first portion of the field programmable gate array to perform digital signal processing on the remaining portion of the digital inputs, thereby conducing multiple parallel processing using a single instrument controller; and
configuring a second portion of the gates in the field programmable gate array to operate as an internal embedded power converter capable of receiving an input voltage level and generating each operating and reference voltage needed within the instrument controller. - View Dependent Claims (14)
-
-
15. A stand-alone instrument controller comprising:
-
a plurality of gates arranged in a field programmable gate array having multiple portions of gates, the multiple portions of gates including;
a first portion of the gates in the field programmable gate array is configured to perform signal processing, a second potion of the gates in the field programmable gate array is configured to operate as a signal distribution matrix, and a third portion of the gates in the field programmable gate array is configured to operate as an internal embedded power converter;
a microprocessor coupled to the plurality of gates, and configured to operate independently or under the control of the plurality of gates;
a non-volatile memory storage system with non-volatile storage components for programs and data storage coupled to both the microprocessor and the plurality of gates;
a large volatile memory storage system coupled to the microprocessor with volatile storage components having a memory size that is comparable to, or larger than, an address space operated upon by the microprocessor;
a plurality of analog-to-digital converters for receiving a plurality of analog inputs and digitizing the analog inputs, thereby providing digital inputs for use in the instrument controller; and
a plurality of analog outputs where each analog output is controlled by an independent digital-to-analog converter, and each independent digital-to-analog converter is configured to convert from one of at least two possible depths to analog. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method for conducting multiple parallel processing using a single instrument controller having a field programmable array, the method comprising:
configuring a portion of the gates in the field programmable gate array to operate as an internal embedded power converter capable of receiving at least one input voltage level and generating each operating and reference voltage needed for activation, operation, and deactivation of the instrument controller.
Specification