Reconfigurable test system
First Claim
1. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, wherein the device also includes one or more programmable transceivers coupled to the programmable hardware element, the method comprising:
- creating a block diagram in response to user input, wherein the block diagram specifies at least a portion of the measurement function;
generating a hardware architecture file based on at least a portion of the block diagram, wherein the hardware architecture file describes a hardware implementation of the at least a portion of the block diagram;
configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram;
configuring the one or more programmable transceivers in the device;
the device acquiring a signal from an external source after said configuring; and
the programmable hardware element and the one or more programmable transceivers in the device executing to perform the measurement function on the signal.
5 Assignments
0 Petitions
Accused Products
Abstract
A reconfigurable test system including a host computer coupled to a reconfigurable test instrument. The reconfigurable test instrument includes reconfigurable hardware—i.e. a reconfigurable hardware module with one or more programmable elements such as Field Programmable Gate Arrays for realizing an arbitrary hardware architecture and a reconfigurable front end with programmable transceivers for interfacing with any desired physical medium—and optionally, an embedded processor. A user specifies system features with a software configuration utility which directs a component selector to select a set of software modules and hardware configuration files from a series of libraries. The modules are embedded in a host software driver or downloaded for execution on the embedded CPU. The configuration files are downloaded to the reconfigurable hardware. The entire selection process is performed in real-time and can be changed whenever the user deems necessary. Alternatively, the user may create a graphical program in a graphical programming environment and compile the program into various software modules and configuration files for host execution, embedded processor execution, or programming the reconfigurable hardware.
129 Citations
100 Claims
-
1. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, wherein the device also includes one or more programmable transceivers coupled to the programmable hardware element, the method comprising:
-
creating a block diagram in response to user input, wherein the block diagram specifies at least a portion of the measurement function; generating a hardware architecture file based on at least a portion of the block diagram, wherein the hardware architecture file describes a hardware implementation of the at least a portion of the block diagram; configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram; configuring the one or more programmable transceivers in the device; the device acquiring a signal from an external source after said configuring; and the programmable hardware element and the one or more programmable transceivers in the device executing to perform the measurement function on the signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, wherein the device also includes one or more programmable transceivers coupled to the programmable hardware element, the method comprising:
-
creating a first block diagram, wherein the first block diagram specifies a first portion of the measurement function; creating a second block diagram, wherein the second block diagram specifies a second portion of the measurement function; generating a hardware architecture file based on the first portion of the block diagram, wherein the hardware architecture file describes a hardware implementation of the first portion of the block diagram; generating a programmable transceiver configuration file based on the second portion of the block diagram, wherein the programmable transceiver configuration file describes a configuration for the one or more programmable transceivers; configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram; configuring the one or more programmable transceivers in the device utilizing the programmable transceiver configuration file; the device acquiring a signal from an external source after said configuring; and the programmable hardware element and the one or more programmable transceivers in the device executing to perform the measurement function on the signal.
-
-
22. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, wherein the device also includes one or more programmable transceivers coupled to the programmable hardware element, the method comprising:
-
creating a block diagram, wherein the block diagram specifies the measurement function; generating configuration information based on at least a portion of the block diagram, wherein the configuration information describes a hardware implementation of the at least a portion of the block diagram; configuring the programmable hardware element and the one or more programmable transceivers in the device utilizing the configuration information, wherein after said configuring the programmable hardware element and the one or more programmable transceivers implement a hardware implementation of the at least a portion of the block diagram; the device acquiring a signal from an external source after said configuring; and the programmable hardware element and the one or more programmable transceivers in the device executing to perform the measurement function on the signal. - View Dependent Claims (23, 24, 25)
-
-
26. A reconfigurable measurement system, comprising:
-
a computer system comprising a processor, memory and a display; wherein the memory stores a block diagram, wherein the block diagram implements a measurement function; wherein the memory also stores a software program which is executable to generate configuration information based on the block diagram, wherein the configuration information describes a hardware implementation of the block diagram; and a device coupled to the computer system, wherein the device includes; an input for acquiring a signal from an external source; a programmable hardware element, wherein the programmable hardware element in the device is configurable utilizing the configuration information; and one or more programmable transceivers coupled to the programmable hardware element, wherein the one or more programmable transceivers in the device are configurable utilizing the configuration information; wherein after being configured the programmable hardware element and the one or more programmable transceivers implement a hardware implementation of the block diagram; wherein the programmable hardware element and the one or more programmable transceivers are operable to perform the measurement function on an acquired signal. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, wherein the device also includes one or more programmable transceivers coupled to the programmable hardware element, the method comprising:
-
creating a block diagram in response to user input, wherein the block diagram specifies at least a portion of the measurement function; receiving user input specifying a first portion of the block diagram to be implemented in the programmable hardware element and a second portion of the block diagram to be implemented by the one or more programmable transceivers; generating a hardware architecture file based on the first portion of the block diagram, wherein the hardware architecture file describes a hardware implementation of the first portion of the block diagram; configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram; configuring the one or more programmable transceivers in the device based on the second portion of the block diagram; the device acquiring a signal from an external source after said configuring; and the programmable hardware element and the one or more programmable transceivers in the device executing to perform the measurement function on the signal. - View Dependent Claims (45)
-
-
46. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, wherein the device also includes one or more programmable transceivers coupled to the programmable hardware element, the method comprising:
-
creating a first block diagram in response to user input, wherein the first block diagram specifies a first portion of the measurement function; creating a second block diagram in response to user input, wherein the second block diagram specifies a second portion of the measurement function; receiving user input specifying the first block diagram to be implemented in the programmable hardware element and the second block diagram to be implemented by the one or more programmable transceivers; generating a hardware architecture file based on the first block diagram, wherein the hardware architecture file describes a hardware implementation of the first block diagram; configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram; configuring the one or more programmable transceivers in the device based on the second block diagram; the device acquiring a signal from an external source after said configuring; and the programmable hardware element and the one or more programmable transceivers in the device executing to perform the measurement function on the signal. - View Dependent Claims (47)
-
-
48. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, wherein the device also includes programmable switching circuitry coupled to the programmable hardware element, the method comprising:
-
creating a block diagram in response to user input, wherein the block diagram specifies at least a portion of the measurement function; generating a hardware architecture file based on at least a portion of the block diagram, wherein the hardware architecture file describes a hardware implementation of the at least a portion of the block diagram; configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram; configuring the programmable switching circuitry in the device; the device acquiring a signal from an external source after said configuring; and the programmable hardware element and the programmable switching circuitry in the device executing to perform the measurement function on the signal. - View Dependent Claims (49, 50, 51, 52, 53)
-
-
54. A reconfigurable measurement system, comprising:
-
a computer system comprising a processor, memory and a display; wherein the memory stores a block diagram, wherein the block diagram implements a measurement function; wherein the memory also stores a software program which is executable to generate configuration information based on the block diagram, wherein the configuration information describes a hardware implementation of the block diagram; and a device coupled to the computer system, wherein the device includes; an input for acquiring a signal from an external source; a programmable hardware element, wherein the programmable hardware element in the device is configurable utilizing the configuration information; and programmable switching circuitry coupled to the programmable hardware element, wherein the programmable switching circuitry in the device is configurable utilizing the configuration information; wherein after being configured the programmable hardware element and the programmable switching circuitry implement a hardware implementation of the block diagram; wherein the programmable hardware element and the programmable switching circuitry are operable to perform the measurement function on an acquired signal. - View Dependent Claims (55, 56, 57, 58)
-
-
59. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, wherein the device also includes one or more programmable analog/digital (A/D) and/or digital/analog (D/A) converters coupled to the programmable hardware element, the method comprising:
-
creating a block diagram in response to user input, wherein the block diagram specifies at least a portion of the measurement function; generating a hardware architecture file based on at least a portion of the block diagram, wherein the hardware architecture file describes a hardware implementation of the at least a portion of the block diagram; configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram; configuring the one or more programmable A/D and/or D/A converters in the device; the device acquiring a signal from an external source after said configuring; and the programmable hardware element and the one or more programmable A/D and/or D/A converters in the device executing to perform the measurement function on the signal. - View Dependent Claims (60, 61, 62, 63, 64)
-
-
65. A reconfigurable measurement system, comprising:
-
a computer system comprising a processor, memory and a display; wherein the memory stores a block diagram, wherein the block diagram implements a measurement function; wherein the memory also stores a software program which is executable to generate configuration information based on the block diagram, wherein the configuration information describes a hardware implementation of the block diagram; and a device coupled to the computer system, wherein the device includes; an input for acquiring a signal from an external source; a programmable hardware element, wherein the programmable hardware element in the device is configurable utilizing the configuration information; and one or more programmable A/D and/or D/A converters coupled to the programmable hardware element, wherein the one or more programmable A/D and/or D/A converters in the device are configurable utilizing the configuration information; wherein after being configured the programmable hardware element and the one or more programmable A/D and/or D/A converters implement a hardware implementation of the block diagram; wherein the programmable hardware element and the one or more programmable A/D and/or D/A converters are operable to perform the measurement function on an acquired signal. - View Dependent Claims (66, 67, 68, 69)
-
-
70. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, wherein the device also includes one or more field programmable analog arrays (FPAAs) coupled to the programmable hardware element, the method comprising:
-
creating a block diagram in response to user input, wherein the block diagram specifies at least a portion of the measurement function; generating a hardware architecture file based on at least a portion of the block diagram, wherein the hardware architecture file describes a hardware implementation of the at least a portion of the block diagram; configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram; configuring the one or more FPAAs in the device; the device acquiring a signal from an external source after said configuring; and the programmable hardware element and the one or more FPAAs in the device executing to perform the measurement function on the signal. - View Dependent Claims (71, 72, 73, 74, 75)
-
-
76. A reconfigurable measurement system, comprising:
-
a computer system comprising a processor, memory and a display; wherein the memory stores a block diagram, wherein the block diagram implements a measurement function; wherein the memory also stores a software program which is executable to generate configuration information based on the block diagram, wherein the configuration information describes a hardware implementation of the block diagram; and a device coupled to the computer system, wherein the device includes; an input for acquiring a signal from an external source; a programmable hardware element, wherein the programmable hardware element in the device is configurable utilizing the configuration information; and one or more FPAAs coupled to the programmable hardware element, wherein the one or more FPAAs in the device is configurable utilizing the configuration information; wherein after being configured the programmable hardware element and the one or more FPAAs implement a hardware implementation of the block diagram; wherein the programmable hardware element and the one or more FPAAs are operable to perform the measurement function on an acquired signal. - View Dependent Claims (77, 78, 79, 80)
-
-
81. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, one or more programmable transceivers, and a processor and memory, the method comprising:
-
creating a block diagram in response to user input, wherein the block diagram specifies at least a portion of the measurement function; receiving user input specifying a first portion of the block diagram to be implemented in the programmable hardware element, a second portion of the block diagram to be implemented by the one or more programmable transceivers, and a third portion of the block diagram to be implemented by the processor; generating a hardware architecture file based on the first portion of the block diagram, wherein the hardware architecture file describes a hardware implementation of the first portion of the block diagram; configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram; configuring the one or more programmable transceivers in the device based on the second portion of the block diagram; storing a software program based on the third portion of the block diagram in the memory for execution by the processor; the device acquiring a signal from an external source after said configuring; and
the programmable hardware element, the one or more programmable transceivers, and the processor in the device executing to perform the measurement function on the signal.
-
-
82. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, one or more programmable transceivers, and a processor and memory, the method comprising:
-
creating a first block diagram in response to user input, wherein the first block diagram specifies a first portion of the measurement function; creating a second block diagram in response to user input, wherein the second block diagram specifies a second portion of the measurement function; creating a third block diagram in response to user input, wherein the third block diagram specifies a third portion of the measurement function; receiving user input specifying the first block diagram to be implemented in the programmable hardware element, the second block diagram to be implemented by the one or more programmable transceivers, and the third block diagram to be implemented by the processor and memory; generating a hardware architecture file based on the first block diagram, wherein the hardware architecture file describes a hardware implementation of the first block diagram; configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram; configuring the one or more programmable transceivers in the device based on the second block diagram; storing a software program based on the third block diagram in the memory for execution by the processor; the device acquiring a signal from an external source after said configuring; and the programmable hardware element, the one or more programmable transceivers, and the processor and memory in the device executing to perform the measurement function on the signal.
-
-
83. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, one or more programmable transceivers, and a device processor and device memory, wherein the device is coupled to a computer system which includes a host processor and a host memory, the method comprising:
-
creating a block diagram in response to user input, wherein the block diagram specifies the measurement function; receiving user input specifying a first portion of the block diagram to be implemented in the programmable hardware element, a second portion of the block diagram to be implemented by the one or more programmable transceivers, a third portion of the block diagram to be implemented by the device processor, and a fourth portion to be implemented by the host processor; generating a hardware architecture file based on the first portion of the block diagram, wherein the hardware architecture file describes a hardware implementation of the first portion of the block diagram; configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram; configuring the one or more programmable transceivers in the device based on the second portion of the block diagram; storing a device software program based on the third portion of the block diagram in the device memory for execution by the device processor; storing a host software program based on the fourth portion of the block diagram in the host memory for execution by the host processor; the device acquiring a signal from an external source after said configuring; and the programmable hardware element, the one or more programmable transceivers, the device processor, and the host processor executing to perform the measurement function on the signal.
-
-
84. A computer-implemented method for configuring a device to perform a measurement function, wherein the device includes a programmable hardware element, wherein the device also includes one or more programmable transceivers coupled to the programmable hardware element, the method comprising:
-
creating a block diagram in response to user input, wherein the block diagram specifies at least a portion of the measurement function; executing a utility to automatically specify a first portion of the block diagram to be implemented in the programmable hardware element and a second portion of the block diagram to be implemented by the one or more programmable transceivers; generating a hardware architecture file based on the first portion of the block diagram, wherein the hardware architecture file describes a hardware implementation of the first portion of the block diagram; configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram; configuring the one or more programmable transceivers in the device based on the second portion of the block diagram; the device acquiring a signal from an external source after said configuring; and the programmable hardware element and the one or more programmable transceivers in the device executing to perform the measurement function on the signal.
-
-
85. A computer-implemented method for configuring a device to perform an automation function, wherein the device includes a programmable hardware element, wherein the device also includes one or more programmable transceivers coupled to the programmable hardware element, the method comprising:
-
creating a block diagram in response to user input, wherein the block diagram specifies at least a portion of the automation function; generating a hardware architecture file based on at least a portion of the block diagram, wherein the hardware architecture file describes a hardware implementation of the at least a portion of the block diagram; configuring the programmable hardware element in the device utilizing the hardware architecture file, wherein after said configuring the programmable hardware element implement a hardware implementation of the at least a portion of the block diagram; configuring the one or more programmable transceivers in the device; the device acquiring a signal from an external source after said configuring; the programmable hardware element and the one or more programmable transceivers in the device executing to perform the automation function on the signal; and the device generating a control signal in response to said executing. - View Dependent Claims (86, 87, 88, 89, 90, 91)
-
-
92. A reconfigurable automation system, comprising:
-
a computer system comprising a processor, memory and a display; wherein the memory stores a block diagram, wherein the block diagram implements a automation function; wherein the memory also stores a software program which is executable to generate configuration information based on the block diagram, wherein the configuration information describes a hardware implementation of the block diagram; and a device coupled to the computer system, wherein the device includes; an input for acquiring a signal from an external source; an output for generating a control signal; a programmable hardware element, wherein the programmable hardware element in the device is configurable utilizing the configuration information; and one or more programmable transceivers coupled to the programmable hardware element, wherein the one or more programmable transceivers in the device are configurable utilizing the configuration information; wherein after being configured the programmable hardware element and the one or more programmable transceivers implement a hardware implementation of the block diagram; wherein the programmable hardware element and the one or more programmable transceivers are operable to perform the automation function on an acquired signal and generate a control signal in response thereto. - View Dependent Claims (93, 94, 95, 96, 97, 98, 99, 100)
-
Specification