IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0058150
(2001-10-29)
|
발명자
/ 주소 |
- Odom,Brian Keith
- Peck,Joseph E.
- Andrade,Hugo A.
- Butler,Cary Paul
- Truchard,James J.
- Petersen,Newton G.
- Novacek,Matthew
|
출원인 / 주소 |
- National Instruments Corporation
|
대리인 / 주소 |
Meyertons Hood Kivlin Kowert &
|
인용정보 |
피인용 횟수 :
47 인용 특허 :
24 |
초록
▼
A system and method for configuring a device to perform a function, where the device includes a programmable hardware element and one or more fixed hardware resources. A program is stored which represents the function. A hardware configuration program is generated based on the program, specifying a
A system and method for configuring a device to perform a function, where the device includes a programmable hardware element and one or more fixed hardware resources. A program is stored which represents the function. A hardware configuration program is generated based on the program, specifying a configuration for the programmable hardware element that implements the function, and usage of the fixed hardware resources by the programmable hardware element in performing the function. A deployment program deploys the hardware configuration program onto the programmable hardware element, where, after deployment, the device is operable to perform the function, where the programmable hardware element directly performs a first portion of the function, and the programmable hardware element invokes the fixed hardware resources to perform a second portion of the function. An optional measurement module couples to the device and performs signal conditioning and/or conversion logic on an acquired signal for the device.
대표청구항
▼
We claim: 1. A reconfigurable measurement system, comprising: a computer system comprising a processor and a memory; wherein the memory stores a measurement program, wherein the measurement program specifies a measurement function; wherein the memory also stores a program which is executable to gen
We claim: 1. A reconfigurable measurement system, comprising: a computer system comprising a processor and a memory; wherein the memory stores a measurement program, wherein the measurement program specifies a measurement function; wherein the memory also stores a program which is executable to generate a hardware configuration program based on the measurement program; and a device coupled to the computer system, wherein the device includes: a programmable hardware element, wherein the hardware configuration program is operable to be deployed onto the programmable hardware element; and one or more fixed hardware resources coupled to the programmable hardware element; wherein the hardware configuration program specifies a configuration for the programmable hardware element that implements the measurement function; wherein the hardware configuration program further specifies usage of the one or more fixed hardware resources by the programmable hardware element in performing the measurement function; and wherein, after the hardware configuration program is deployed onto the programmable hardware element, the device is operable to perform the measurement function, wherein the programmable hardware element is operable to: directly perform a first portion of the measurement function; and invoke the one or more fixed hardware resources to perform a second portion of the measurement function. 2. The reconfigurable measurement system of claim 1, wherein the device being operable to perform the measurement function comprises the programmable hardware element being operable to perform the measurement function in conjunction with the one or more fixed hardware resources. 3. The reconfigurable measurement system of claim 1, wherein the hardware configuration program specifies: the first portion of the measurement function to be performed directly by the programmable hardware element; and usage of the one or more fixed hardware resources by the programmable hardware element to perform the second portion of the measurement function. 4. The reconfigurable measurement system of claim 1, wherein the one or more fixed hardware resources are operable to provide one or more of: a control and data path to the computer system; I/O interfacing to an external system; optimized hardware elements; and basic operating services. 5. The reconfigurable measurement system of claim 1, wherein the programmable hardware element is operable to perform one or more of: I/O interfacing, timing and triggering, inline processing, and embedded decision-making. 6. The reconfigurable measurement system of claim 1, wherein the device further comprises a processor and memory; wherein at least a portion of the measurement program is operable to be stored in the memory and executed by the processor. 7. The reconfigurable measurement system of claim 1, wherein the programmable hardware element includes a processor; wherein at least a portion of the measurement program is operable to be executed by the processor. 8. The reconfigurable measurement system of claim 1, wherein the programmable hardware element is configurable to implement a processor; wherein at least a portion of the measurement program is operable to be executed by the processor. 9. The reconfigurable measurement system of claim 1, wherein the programmable hardware element includes a reconfigurable analog portion; wherein at least a portion of the measurement program is operable to be implemented by the reconfigurable analog portion. 10. The reconfigurable measurement system of claim 9, wherein the reconfigurable analog portion comprises high-level analog components. 11. The reconfigurable measurement system of claim 9, wherein the reconfigurable analog portion comprises low-level analog components which are operable to be configured to implement high-level analog components. 12. The reconfigurable measurement system of claim 1, wherein the memory stores an application development environment for creating the measurement program. 13. The reconfigurable measurement system of claim 1, wherein the measurement program comprises a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of the graphical program. 14. The reconfigurable measurement system of claim 13, wherein the graphical program comprises a block diagram portion and a front panel portion; wherein the program is executable to generate a hardware configuration program based on the block diagram portion; and wherein the computer system is operable to display the front panel portion. 15. The reconfigurable measurement system of claim 1, wherein the measurement function comprises one or more of signal acquisition, signal conditioning, signal conversion, and measurement analysis. 16. The reconfigurable measurement system of claim 1, wherein the programmable hardware element is a field programmable gate array (FPGA). 17. The reconfigurable measurement system of claim 1, wherein the computer system is operable to display one or more panels on the display while the programmable hardware element in the device executes to perform the measurement function on the signal, wherein at least one of the one or more panels displays the measured signal. 18. The reconfigurable measurement system of claim 1, wherein the device includes one or more slots adapted to receive one or more measurement modules; wherein the device further includes a measurement module included in a slot of the device, wherein the measurement module implements a portion of the measurement function. 19. The reconfigurable measurement system of claim 18, wherein the measurement module includes: an input for acquiring a signal; and measurement circuitry coupled to the input, wherein the measurement circuitry is operable to perform one or more of signal conditioning and signal conversion; wherein the device is executable to perform the measurement function on an acquired signal. 20. The reconfigurable measurement system of claim 18, wherein the measurement module further includes: interface circuitry, wherein the interface circuitry is operable to provide an interface for the measurement circuitry; wherein the interface circuitry is operable to provide an interface protocol describing the interface; wherein the programmable hardware element is programmable to interface with the measurement module in accordance with the communicated interface protocol; and wherein the device is operable to perform as one, or more of a measurement device and a control device. 21. The reconfigurable measurement system of claim 20, wherein the device is operable to communicate the provided interface protocol describing the interface to the computer system; and wherein the computer system is operable to program the programmable hardware element to implement the interface protocol. 22. The reconfigurable measurement system of claim 20, wherein the device is a card comprised in a slot of the computer system. 23. The reconfigurable measurement system of claim 20, wherein the device is coupled to the computer system over a network. 24. A reconfigurable control system, comprising: a computer system comprising a processor and a memory; wherein the memory stores a control program, wherein the control program specifies a control function; wherein the memory also stores a program which is executable to generate a hardware configuration program based on the control program; and a device coupled to the computer system, wherein the device includes: a programmable hardware element, wherein the hardware configuration program is operable to be deployed onto the programmable hardware element; and one or more fixed hardware resources coupled to the programmable hardware element; wherein the hardware configuration program specifies a configuration for the programmable hardware element that implements the control function; wherein the hardware configuration program further specifies usage of the one or more fixed hardware resources by the programmable hardware element in performing the control function; and wherein, after the hardware configuration program is deployed onto the programmable hardware element, the device is operable to perform the control function, wherein the programmable hardware element is operable to: directly perform a first portion of the control function; and invoke the one or more fixed hardware resources to perform a second portion of the control function. 25. The reconfigurable control system of claim 24, wherein the device being operable to perform the control function comprises the programmable hardware element being operable to perform the control function in conjunction with the one or more fixed hardware resources. 26. The reconfigurable control system of claim 24, wherein the hardware configuration program specifies: the first portion of the control function to be performed directly by the programmable hardware element; and usage of the one or more fixed hardware resources by the programmable hardware element to perform the second portion of the control function. 27. The reconfigurable control system of claim 24, wherein the one or more fixed hardware resources are operable to provide one or more of: a control and data path to the computer system; I/O interfacing to an external system; optimized hardware elements; and basic operating services. 28. The reconfigurable control system of claim 24, wherein the programmable hardware element is operable to perform one or more of: I/O interfacing, timing and triggering, inline processing, and embedded decision-making. 29. The reconfigurable control system of claim 24, wherein the device further comprises a processor and memory; and wherein at least a portion of the control program is operable to be stored in the memory and executed by the processor. 30. The reconfigurable control system of claim 24, wherein the programmable hardware element includes a processor; and wherein at least a portion of the control program is operable to be executed by the processor. 31. The reconfigurable control system of claim 24, wherein the programmable hardware element is configurable to implement a processor; and wherein at least a portion of the control program is operable to be executed by the processor. 32. The reconfigurable control system of claim 24, wherein the programmable hardware element includes a reconfigurable analog portion; and wherein at least a portion of the control program is operable to be implemented by the reconfigurable analog portion. 33. The reconfigurable control system of claim 32, wherein the reconfigurable analog portion comprises high-level analog components. 34. The reconfigurable control system of claim 32, wherein the reconfigurable analog portion comprises low-level analog components which are operable to be configured to implement high-level analog components. 35. The reconfigurable control system of claim 24, wherein the memory stores an application development environment for creating the control program. 36. The reconfigurable measurement system of claim 24, wherein the device includes one or more slots adapted to receive one or more control modules; and wherein the device further includes a control module included in a slot of the device, and wherein the control module implements a portion of the measurement function. 37. The reconfigurable control system of claim 24, wherein the control program comprises a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of the graphical program. 38. The reconfigurable control system of claim 37, wherein the graphical program comprises a block diagram portion and a front panel portion; wherein the program is executable to generate a hardware configuration program based on the block diagram portion; wherein the computer system is operable to display the front panel portion. 39. The reconfigurable control system of claim 24, wherein the control function comprises one or more of signal acquisition, signal conditioning, signal conversion, and control analysis. 40. The reconfigurable control system of claim 24, wherein the programmable hardware element is an FPGA. 41. The reconfigurable control system of claim 24, wherein the computer system is operable to display one or more panels on the display while the programmable hardware element in the device executes to perform the control function on the signal, wherein at least one of the one or more panels displays the measured signal. 42. The reconfigurable control system of claim 24, wherein the device includes one or more slots adapted to receive one or more control modules; and wherein the device further includes a control module included in a slot of the device, wherein the control module implements a portion of the control function. 43. The reconfigurable control system of claim 42, wherein the control module includes: an input for acquiring a signal; and control circuitry coupled to the input, wherein the control circuitry is operable to perform one or more of signal conditioning and signal conversion; wherein the device is executable to perform the control function on an acquired signal. 44. The reconfigurable control system of claim 43, wherein the control module further includes: interface circuitry, wherein the interface circuitry is operable to provide an interface for the control circuitry; wherein the interface circuitry is operable to provide an interface protocol describing the interface; wherein the programmable hardware element is programmable to interface with the control module in accordance with the communicated interface protocol; and wherein the device is operable to perform as one or more of a control device and a control device. 45. The reconfigurable control system of claim 44, wherein the device is operable to communicate the provided interface protocol describing the interface to the computer system; and wherein the computer system is operable to program the programmable hardware element to implement the interface protocol. 46. The reconfigurable control system of claim 44, wherein the device is operable to communicate the provided interface protocol describing the interface to the computer system; and wherein the computer system is operable to program the programmable hardware element to implement the interface protocol. 47. The reconfigurable control system of claim 24, wherein the device is a card comprised in a slot of the computer system. 48. A reconfigurable system, comprising: a computer system comprising a processor and a memory; wherein the memory stores a program, wherein the program specifies a function; wherein the memory also stores a program which is executable to generate a hardware configuration program based on the program; and a device coupled to the computer system, wherein the device includes: a programmable hardware element, wherein the hardware configuration program is operable to be deployed onto the programmable hardware element; and one or more fixed hardware resources coupled to the programmable hardware element; wherein the hardware configuration program specifies a configuration for the programmable hardware element that implements the function; wherein the hardware configuration program further specifies usage of the one or more fixed hardware resources by the programmable hardware element in performing the function; and wherein, after the hardware configuration program is deployed onto the programmable hardware element, the device is operable to perform the function, wherein the programmable hardware element is operable to: directly perform a first portion of the function; and invoke the one or more fixed hardware resources to perform a second portion of the function. 49. The reconfigurable system of claim 48, wherein the device being operable to perform the function comprises the programmable hardware element being operable to perform the function in conjunction with the one or more fixed hardware resources. 50. The reconfigurable system of claim 48, wherein the program comprises a graphical program, and wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of the graphical program. 51. The reconfigurable system of claim 48, wherein the one or more fixed hardware resources are operable to provide one or more of: a control and data path to the computer system; I/O interfacing to an external system; optimized hardware elements; and basic operating services. 52. The reconfigurable system of claim 48, wherein the one or more fixed hardware resources comprise one or more of: a counter; a timer; an A/D converter; a D/A converter; signal conditioning logic; computer interface logic; one or more digital lines; bus interface logic; and a control data bus. 53. The reconfigurable measurement system of claim 1, wherein the one or more fixed hardware resources comprise one or more of: a counter; a timer; an A/D converter; a D/A converter; signal conditioning logic; computer interface logic; one or more digital lines; bus interface logic; and a control data bus. 54. The reconfigurable control system of claim 24, wherein the one or more fixed hardware resources comprise one or more of: a counter; a timer; an A/D converter; a D/A converter; signal conditioning logic; computer interface logic; one or more digital lines; bus interface logic; and a control data bus.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.